:root{color:#16272f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--teal-950:#042f3c;--teal-900:#004360;--teal-700:#08708b;--teal-100:#dcedf1;--gold:#fdb912;--navy:#0a1628;--ink:#16272f;--muted:#65767d;--line:#d9e2e4;--surface:#fff;--soft:#f5f8f8;--danger:#a54135;background:#eef3f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#eef3f4;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin-top:0}.preview-shell{min-height:100vh;color:var(--ink)}.preview-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 clamp(20px,5vw,70px);display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--gold);width:42px;height:42px;color:var(--navy);border-radius:12px;place-items:center;font-size:20px;font-weight:900;display:grid}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span{color:#9fb3ba;margin-top:3px;font-size:12px}.preview-pill{color:#dbe7ea;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.preview-pill svg{width:15px}main{width:min(1500px,100% - 40px);margin:0 auto;padding:52px 0 28px}.hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:end;gap:54px;padding:0 4px 34px;display:grid}.eyebrow{color:var(--teal-700);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:850;display:block}.hero h1{max-width:850px;color:var(--navy);letter-spacing:-.055em;margin:0;font-size:clamp(38px,5.5vw,72px);line-height:.99}.hero>div>p{max-width:760px;color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.65}.hero-note{border:1px solid var(--line);background:#fff;border-radius:14px;gap:13px;padding:19px;display:flex;box-shadow:0 12px 30px #0a16280d}.hero-note svg{width:21px;color:var(--teal-700);flex:none}.hero-note strong,.hero-note span{display:block}.hero-note strong{color:var(--navy);font-size:13px}.hero-note span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.55}.review-strip{color:#6e5717;background:#fff8df;border:1px solid #e6cf88;border-radius:12px;align-items:center;gap:13px;margin-bottom:24px;padding:16px 18px;display:flex}.review-strip svg{flex:none;width:20px}.review-strip strong,.review-strip span{display:block}.review-strip strong{font-size:12px}.review-strip span{margin-top:3px;font-size:11px}.workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.form-nav{gap:9px;display:grid;position:sticky;top:20px}.form-nav>.eyebrow{margin:0 0 3px 8px}.form-tab{border:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:#ffffffb3;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:15px;display:grid}.form-tab:hover{background:#fff;border-color:#9ebbc3}.form-tab.active{border-color:var(--teal-900);background:var(--teal-900);color:#fff;box-shadow:0 14px 34px #0043602e}.form-tab>svg:first-child{width:21px;color:var(--teal-700)}.form-tab.active>svg:first-child{color:var(--gold)}.form-tab>svg:last-child{width:16px}.form-tab strong,.form-tab small{display:block}.form-tab strong{font-size:13px}.form-tab small{color:inherit;opacity:.72;margin-top:4px;font-size:10px}.status-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;margin-top:10px;padding:16px;display:flex}.status-card svg{width:18px;color:var(--teal-700);flex:none}.status-card strong,.status-card span{display:block}.status-card strong{color:var(--navy);font-size:11px}.status-card span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.form-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 18px 45px #102b350f}.form-heading{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff 20%,#f1f8f9);padding:29px 32px}.form-heading h2{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:31px}.form-heading p{max-width:780px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.form-section{border:1px solid var(--line);border-radius:12px;margin:24px 28px 0;overflow:hidden}.section-heading{border-bottom:1px solid var(--line);background:#f8fafa;align-items:center;min-height:66px;padding:15px 19px;display:flex}.section-heading h3{color:var(--navy);margin:0;font-size:14px}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.section-body{padding:19px}.field-grid{gap:14px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:#52666e;min-width:0;font-size:11px;font-weight:750}.field>span{margin-bottom:6px;display:block}input,select,textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfdadd;border-radius:8px;outline:none;padding:10px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal-700);box-shadow:0 0 0 3px #08708b1a}.money-input{display:flex}.money-input>span{color:var(--muted);background:#f5f8f8;border:1px solid #cfdadd;border-right:0;border-radius:8px 0 0 8px;align-items:center;padding:0 10px;display:inline-flex}.money-input input{border-radius:0 8px 8px 0}.summary-pair,.monthly-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.monthly-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 28px 0}.summary{background:var(--soft);border-radius:9px;padding:13px 14px}.summary span,.summary strong{display:block}.summary span{color:var(--muted);font-size:10px}.summary strong{color:var(--navy);margin-top:4px;font-size:16px}.row-list{gap:11px;display:grid}.repeat-row{background:#fbfcfc;border:1px solid #e3e9ea;border-radius:10px;align-items:end;gap:11px;padding:13px;display:grid}.collection-row{grid-template-columns:minmax(130px,1.1fr) minmax(90px,.75fr) minmax(120px,1fr) minmax(120px,1fr) 36px}.bucket-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) 36px}.row-spacer{min-height:55px}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid}.icon-button:hover{color:var(--danger);border-color:#d9a49e}.icon-button svg{width:15px}.add-button{border:1px solid var(--line);color:var(--teal-900);background:#fff;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.add-button svg{width:15px}.reconciliation{background:#fff5f2;border:1px solid #ebc0b8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-top:17px;padding:14px;display:grid}.reconciliation.balanced{background:#f0faf4;border-color:#a9d9bf}.reconciliation div{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.reconciliation strong{color:var(--navy)}.reconciliation p{color:#8e4337;grid-column:1/-1;align-items:center;gap:6px;margin:4px 0 0;font-size:11px;font-weight:750;display:flex}.reconciliation.balanced p{color:#26724d}.reconciliation svg{width:14px}.checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.checklist label{border:1px solid var(--line);color:var(--navy);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:10px;display:flex}.checklist input{width:15px;accent-color:var(--teal-900);margin:0}.calculated-note{background:#fff8df;border:1px solid #e6cf88;border-radius:9px;align-items:center;gap:13px;margin-top:14px;padding:13px 14px;display:flex}.calculated-note.good{background:#f0faf4;border-color:#a9d9bf}.calculated-note span{color:var(--muted);font-size:10px}.calculated-note strong{color:var(--navy);font-size:15px}.calculated-note small{color:#6e5717;margin-left:auto;font-size:10px;font-weight:750}.calculated-note.good small{color:#26724d}.eod-recon{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-template-columns:minmax(190px,1.3fr) repeat(2,minmax(130px,.8fr)) auto;align-items:center;gap:15px;margin-bottom:16px;padding:14px;display:grid}.eod-recon>div:first-child{align-items:center;gap:10px;display:flex}.eod-recon svg{width:19px;color:var(--teal-700)}.eod-recon span,.eod-recon strong,.eod-recon small{display:block}.eod-recon span{color:var(--muted);font-size:10px}.eod-recon>div:first-child strong{font-size:11px}.eod-recon strong{color:var(--navy);font-size:13px}.eod-recon small{color:var(--muted);margin-top:3px;font-size:9px}.recon-match{color:#26724d;background:#e4f5eb;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex!important}.recon-match svg{color:#26724d;width:13px}.preview-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 28px 26px;display:flex}.preview-action p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.preview-action p svg{width:14px}.preview-action button{border:1px solid var(--teal-900);background:var(--teal-900);color:#fff;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:850}footer{width:min(1500px,100% - 40px);color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:20px 0 35px;font-size:10px;display:flex}footer strong{color:var(--teal-900)}@media (width<=1100px){.hero{grid-template-columns:1fr;gap:24px}.workspace{grid-template-columns:220px minmax(0,1fr)}.collection-row{grid-template-columns:repeat(2,minmax(0,1fr)) 36px}.collection-row .icon-button{grid-area:1/3}.row-spacer{display:none}.eod-recon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.preview-header{align-items:flex-start;height:auto;padding:14px 18px}.preview-pill{padding:9px;font-size:0}main{width:min(100% - 24px,1500px);padding-top:30px}.hero h1{font-size:42px}.workspace{display:block}.form-nav{grid-template-columns:1fr 1fr;margin-bottom:14px;position:static}.form-nav>.eyebrow,.status-card{display:none}.form-heading{padding:24px 20px}.form-section{margin:16px 12px 0}.field-grid.three,.field-grid.two,.monthly-totals,.summary-pair,.checklist,.collection-row,.bucket-row{grid-template-columns:1fr}.collection-row .icon-button{grid-area:auto}.icon-button{width:100%}.reconciliation{grid-template-columns:1fr}.reconciliation p{grid-column:auto}.calculated-note{flex-direction:column;align-items:flex-start}.calculated-note small{margin-left:0}.eod-recon{grid-template-columns:1fr}.preview-action{flex-direction:column;align-items:stretch;padding:18px 16px 22px}footer{flex-direction:column;width:calc(100% - 24px)}}
