:root{--navy:#183d40;--ink:#173638;--muted:#5d7070;--paper:#f3f5ef;--line:#dce4dd;--green:#23705b;--gold:#f2d692;--red:#a13d34;--white:#fff;--radius:18px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:17px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 16px;font-weight:650}button:hover{background:#e8efe7}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c58422}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#185b49}.danger{color:var(--red)}.layout{grid-template-columns:268px 1fr;min-height:100vh;display:grid}.side{background:var(--navy);color:#edf4e9;flex-direction:column;gap:28px;padding:32px 22px;display:flex}.brand{letter-spacing:3px;font-family:Georgia,serif;font-size:42px;line-height:1}.brand small{letter-spacing:2.5px;font:11px/2 system-ui;display:block}.side nav{gap:10px;display:grid}.side nav button{text-align:left;color:#e2ece7;background:0 0;border-color:#0000;align-items:center;gap:12px;padding:14px 12px;display:flex}.side nav button.active{color:#153b38;background:#e3ede2}.navnum{border:1px solid #72938a;border-radius:8px;padding:2px 9px;font-size:14px}.side-note{color:#c4d5ce;margin-top:auto;font-size:14px}.side label{gap:8px;font-size:14px;display:grid}.side select{width:100%}.main{width:100%;max-width:1440px;margin:auto;padding:30px 42px}.topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:var(--muted);font-size:12px;font-weight:750}h1{margin:8px 0 10px;font:36px/1.2 Georgia,serif}h2{margin:0 0 16px;font-size:23px;line-height:1.3}h3{margin:0 0 8px;font-size:19px}p{margin:8px 0 16px}.muted{color:var(--muted);font-size:15px}.badge{background:#e8eee7;border-radius:30px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-block}.amber{color:#795116;background:#fff0ca}.red{color:#923d35;background:#fbe5e0}.good{color:#25623b;background:#e0f0e3}.banner{background:#fff4d9;border-left:4px solid #c99738;border-radius:10px;margin:0 0 24px;padding:13px 17px;font-size:15px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.two{grid-template-columns:1.25fr 1fr;gap:22px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:20px;padding:24px;box-shadow:0 3px 12px #17363804}.stat{margin:14px 0 5px;font:42px/1.1 Georgia,serif}.card.feature{background:#dce9dc;border:0}.row{justify-content:space-between;align-items:center;gap:16px;display:flex}.wrap{flex-wrap:wrap}.actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.list-item{border-bottom:1px solid var(--line);padding:16px 0}.list-item:last-child{border-bottom:0}.toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #aebfb6;border-radius:9px;max-width:100%;min-height:46px;padding:11px 12px}input[type=search]{flex:1;min-width:200px}textarea{resize:vertical;width:100%;min-height:110px}label.field{gap:6px;margin:12px 0;font-size:15px;font-weight:650;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;color:var(--muted);background:#f4f6f2;padding:12px;font-weight:650}td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 12px}td button{white-space:nowrap;font-size:14px}.empty{text-align:center;color:var(--muted);padding:30px}.checklist{padding-left:22px}.checklist li{margin:10px 0}.tabs{flex-wrap:wrap;gap:10px;display:flex}.tabs button.selected{border-color:var(--green);background:#e3eee5}.footer{color:var(--muted);margin-top:24px;font-size:13px}.hidden{display:none!important}dialog{border:0;border-radius:20px;width:min(640px,100% - 30px);max-height:90vh;padding:0;box-shadow:0 24px 100px #102f3b55}dialog::backdrop{background:#102d36aa}dialog .inside{padding:28px}dialog h2{padding-right:25px}.close{float:right;min-width:44px;padding:5px}.error{color:var(--red);font-weight:650}.success{color:var(--green)}#toast{color:#fff;z-index:10;background:#183d40;border-radius:12px;max-width:90%;padding:14px 22px;font-size:16px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}details{margin-top:14px}summary{cursor:pointer;min-height:44px;font-weight:650}.source{color:var(--muted);word-break:break-word;font-size:13px}.hero{position:relative;overflow:hidden}.hero:after{content:"A";color:#17363808;pointer-events:none;font:200px Georgia;position:absolute;bottom:-45px;right:20px}.step{color:var(--muted);margin-bottom:16px;font-size:14px}.billmeta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kicker{color:#ab7532}.pillline{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.money{font-variant-numeric:tabular-nums;font-weight:700}a{color:var(--green)}@media (max-width:1050px){.layout{grid-template-columns:220px 1fr}.main{padding:25px}.grid,.two{grid-template-columns:1fr}.stat{font-size:35px}}@media (max-width:700px){.layout{display:block}.side{gap:18px;padding:20px}.brand{font-size:30px}.side nav{grid-template-columns:1fr 1fr;gap:5px}.side nav button{padding:9px;font-size:14px}.side-note{display:none}.side label{align-items:center;display:flex}.side select{flex:1;width:auto}.main{padding:20px 15px}.topline{align-items:flex-start}.topline .badge{font-size:11px}.card{padding:19px}.row{align-items:flex-start}h1{font-size:31px}.billmeta{grid-template-columns:1fr}}@media print{.side,.topline button,.toolbar,.actions,button,.noprint,#toast{display:none!important}.layout,.two,.grid{display:block}.main{padding:0}.card{break-inside:avoid;box-shadow:none}.banner{font-size:12px}.table-wrap{overflow:visible}body{background:#fff;font-size:12px}h1{font-size:25px}dialog,body.printing-document .layout{display:none!important}body.printing-document #reviewPrint{padding:24px;display:block!important}body.printing-document #reviewPrint table{font-size:12px}}#reviewPrint{display:none}.side-section-label{text-transform:uppercase;letter-spacing:1.5px;color:#9bb3aa;border-top:1px solid #2b5558;margin-top:6px;padding:10px 12px 2px;font-size:11px;font-weight:700}.side-auth-card{color:#dce9e3;background:#123033;border:1px solid #2d595c;border-radius:12px;gap:8px;padding:12px 14px;font-size:13px;display:grid}.side-auth-card button{color:#edf4e9;background:#1f4b4e;border-color:#3d6d70;min-height:36px;padding:6px 12px;font-size:13px}.side-auth-card button:hover{background:#295f63}.auth-shell{background:var(--paper);grid-template-columns:340px 1fr;min-height:100vh;display:grid}.auth-brand-panel{background:var(--navy);color:#edf4e9;flex-direction:column;justify-content:space-between;padding:42px 32px;display:flex}.auth-main-panel{justify-content:center;align-items:center;padding:42px 28px;display:flex}.auth-container{width:100%;max-width:640px}.outbox-preview{background:#f4f6f2;border:1px dashed #72938a;border-radius:12px;margin:14px 0;padding:14px 16px;font-size:14px}.code-pill{border:1px solid var(--line);word-break:break-all;background:#edf2ec;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.matrix-table th,.matrix-table td{padding:10px 8px;font-size:13px}.btn-sm{min-height:36px;padding:6px 12px;font-size:14px}@media (max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{padding:24px 20px}}.proto-btn{z-index:100;min-height:unset;letter-spacing:.4px;height:30px;color:var(--muted);border:1px solid var(--line);opacity:.75;background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:650;transition:opacity .15s,background .15s;position:fixed;top:14px;right:16px}.proto-btn:hover{opacity:1;background:#edf2ec}.auth-sub-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:18px;padding-top:14px;display:flex}.auth-text-link{min-height:unset;height:auto;color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.auth-text-link:hover{color:#185b49;background:0 0}
