:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10281f;background:#edf2ec;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#edf2ec}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.gate-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 72% 12%,#c4d9bd 0,transparent 26rem),#173f32}.gate-card{width:min(100%,490px);padding:48px;background:#fcfffbfa;border:1px solid rgba(255,255,255,.4);box-shadow:0 30px 80px #0000003d;border-radius:24px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#d4ed62;color:#153b30;font-weight:850;font-size:22px}.eyebrow{color:#597167;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px}.gate-card h1{font-family:Georgia,serif;font-size:38px;line-height:1.05;margin:16px 0;letter-spacing:-.04em}.gate-copy{line-height:1.6;color:#4c6158;margin:0 0 28px}.field{display:grid;gap:7px;margin:0 0 16px;color:#395247;font-size:13px;font-weight:700}.field small,.toggle-row small{font-weight:500;color:#718078;font-size:11px}.field input,.field select{width:100%;border:1px solid #cbd7cf;color:#183329;padding:11px 12px;background:#fff;border-radius:9px;outline-color:#8bb44d}.field input:focus,.field select:focus{box-shadow:0 0 0 3px #8bb44d2e;border-color:#8bb44d}.primary,.secondary,.text-button{border-radius:9px;border:0;font-weight:750}.primary{background:#1c513e;color:#fff;padding:11px 16px}.primary:hover{background:#133d2f}.secondary{background:#e5eee4;color:#1c513e;padding:10px 14px}.secondary:hover{background:#d5e3d3}.wide{width:100%}.form-error{color:#b13030;font-size:13px;margin:-4px 0 14px}.restore-link{display:block;color:#4a695d;font-size:12px;margin-top:22px;text-decoration:underline;cursor:pointer}.restore-link input{display:none}.app-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.sidebar{background:#153b30;color:#eaf3e7;padding:26px 16px 17px;display:flex;flex-direction:column;min-height:100vh}.brand{display:flex;align-items:center;gap:10px;margin:0 8px 28px;color:#fff;font-weight:800;font-size:18px;letter-spacing:-.03em}.brand .brand-mark{width:34px;height:34px;border-radius:10px;font-size:19px}.brand>span:last-child span{color:#d4ed62}.brand small{display:block;color:#a5b9ae;font-weight:600;font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.add-client{width:100%;padding:12px;border:1px solid #78a189;background:transparent;color:#fff;border-radius:10px;text-align:left;font-weight:750}.add-client:hover{background:#ffffff14}.client-list{margin-top:26px;display:grid;gap:5px;overflow:auto}.sidebar-caption{margin:0 8px 5px;color:#a6bbb0;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em}.client-item{text-align:left;padding:11px 10px;color:#e7f0e8;border:1px solid transparent;background:transparent;border-radius:9px}.client-item:hover{background:#ffffff0f}.client-item.active{border-color:#d4ed628c;background:#d4ed621a}.client-item span,.client-item small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.client-item span{font-size:13px;font-weight:720}.client-item small{margin-top:4px;color:#a8bdb0;font-size:10px}.sidebar-footer{display:grid;gap:5px;margin-top:auto;padding-top:18px}.sidebar-footer button{background:transparent;color:#c3d6ca;text-align:left;padding:8px;border:0;font-size:11px}.sidebar-footer button:hover{color:#fff}.workspace{padding:35px 52px 60px;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.topbar h1,.page-heading h2,.empty-state h2,.modal h2{font-family:Georgia,serif;letter-spacing:-.035em}.topbar h1{margin:0;font-size:34px}.security-pill{background:#dce9d7;color:#285340;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:700;white-space:nowrap}.progress-nav{display:flex;gap:6px;border-bottom:1px solid #d3ddd2;margin:30px 0 34px;overflow-x:auto}.progress-nav button{padding:12px 10px 13px;white-space:nowrap;background:transparent;border:0;border-bottom:2px solid transparent;color:#63756b;font-size:12px;font-weight:680}.progress-nav button span{display:inline-grid;place-items:center;border-radius:50%;width:20px;height:20px;margin-right:6px;background:#dae3d8;color:#375548;font-size:9px}.progress-nav button.active{border-color:#245b46;color:#173f32}.progress-nav button.active span{background:#1c513e;color:#fff}.page-section{animation:rise .22s ease-out}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px}.page-heading h2{margin:0;font-size:31px}.status{padding:7px 10px;border-radius:99px;font-size:11px;font-weight:800;background:#e0e7df;color:#4e665a}.status-ready_to_export,.status-verified{background:#d6efbd;color:#2d5a2a}.status-review_required,.status-verification_pending{background:#fff0bf;color:#6e531b}.status-submitted{background:#d8eaf0;color:#265a6e}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.metric-grid article,.panel,.form-card{background:#fff;border:1px solid #dae4d9;box-shadow:0 6px 20px #1a3b2d09;border-radius:14px}.metric-grid article{padding:20px}.metric-grid span{display:block;color:#65776d;font-size:12px}.metric-grid strong{display:block;margin:9px 0 3px;font-size:25px;letter-spacing:-.04em}.metric-grid small{color:#89968f;font-size:11px}.two-col{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:18px}.panel,.form-card{padding:24px}.panel h3,.form-card h3{font-size:17px;margin:2px 0 6px}.panel>p:not(.eyebrow),.form-card>p{color:#66786e;font-size:13px;line-height:1.55}.tax-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.tax-card{background:#f5f8f3;border:1px solid #d7e1d7;text-align:left;padding:16px;border-radius:11px;color:#234937}.tax-card.selected{border:2px solid #7aa933;background:#fbfff5}.tax-card strong,.tax-card span,.tax-card em{display:block}.tax-card strong{font-size:18px;margin:5px 0;letter-spacing:-.03em}.tax-card span:not(.eyebrow){color:#66776d;font-size:11px}.tax-card em{margin-top:12px;color:#57821a;font-size:11px;font-style:normal;font-weight:800}.compact{margin:10px 0}.issue{display:flex;gap:10px;border-radius:9px;padding:12px;background:#fff7f2}.issue.compact{display:grid;gap:3px}.issue strong{font-size:13px}.issue span,.issue p{color:#6c6259;font-size:12px;line-height:1.4;margin:0}.issue.warning{background:#fff8df}.issue.warning>span{color:#865f16}.issue.blocker>span{width:20px;height:20px;display:grid;place-items:center;background:#ed705b;color:#fff;border-radius:50%;font-weight:800;flex:none}.issue small{color:#8a766f;font-size:10px}.success-copy{background:#eff9e7;color:#35652e!important;padding:12px;border-radius:8px;font-size:13px!important}.panel .secondary{margin-top:14px}.form-card{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}.money{display:flex;align-items:center;border:1px solid #cbd7cf;border-radius:9px;background:#fff;overflow:hidden}.money:focus-within{box-shadow:0 0 0 3px #8bb44d2e;border-color:#8bb44d}.money span{padding:0 0 0 12px;color:#708177}.money input{border:0;box-shadow:none!important;padding-left:7px}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e7eee7;gap:20px}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:13px}.toggle-row input{-webkit-appearance:none;appearance:none;width:38px;height:22px;border-radius:99px;background:#cbd7cf;position:relative;cursor:pointer;flex:none;transition:.15s}.toggle-row input:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:3px;left:3px;background:#fff;transition:.15s}.toggle-row input:checked{background:#609d35}.toggle-row input:checked:after{left:19px}.eligibility-fail{margin-top:16px;border-left:4px solid #d95e47;padding:12px 15px;background:#fff4f0}.eligibility-fail strong{color:#a73d2b}.eligibility-fail p{font-size:12px;margin:7px 0 0;color:#775b52}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.card-title p{margin:4px 0 0;color:#6d7d73;font-size:12px}.inline-form{border-top:1px solid #e3ebe3;padding:16px 0;display:grid;grid-template-columns:1.1fr 1.4fr repeat(4,minmax(115px,1fr)) auto;gap:10px;align-items:end}.inline-form strong{align-self:center;font-size:13px}.inline-form .field,.payment .field{margin:0}.text-button{color:#2f684e;background:transparent;padding:7px 4px;text-decoration:underline;font-size:12px}.text-button.danger{color:#a94234}.section-help{color:#75847b;margin:-2px 0 15px;font-size:12px}.interest-row{border-top:1px solid #e3ebe3;margin-top:12px;padding-top:17px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.upload-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.upload-card{position:relative;min-height:130px;border:1px dashed #a7baaa;border-radius:12px;background:#f7faf5;padding:16px;display:grid;align-content:center;gap:4px;cursor:pointer;transition:.15s}.upload-card:hover{background:#edf7e6;border-color:#6b9f45}.upload-card span{color:#638f32;font-size:22px}.upload-card strong{font-size:13px}.upload-card small{font-size:11px;color:#708177}.upload-card input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.document-table{display:grid}.document-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e6ede6}.document-row>div:first-child{flex:1}.document-row strong,.document-row small{display:block}.document-row strong{font-size:13px}.document-row small{color:#79897f;font-size:11px;margin-top:4px}.doc-status{background:#f0e7bc;color:#79601f;text-transform:capitalize;white-space:nowrap;font-size:10px;font-weight:700;border-radius:99px;padding:5px 8px}.doc-status.complete{background:#dff0d2;color:#396a30}.candidate-list{display:grid;gap:10px}.candidate{display:flex;gap:18px;justify-content:space-between;border:1px solid #e0e8df;background:#fbfdf9;padding:15px;border-radius:10px}.candidate.confirmed{background:#f2faed;border-color:#cee3c3}.candidate h4{margin:3px 0 5px;font-size:14px}.candidate p{margin:0;font-size:11px;color:#728176;line-height:1.45;max-width:700px}.confirmed-pill{align-self:center;color:#437b36;border-radius:99px;background:#dff0d2;padding:6px 8px;font-size:10px;font-weight:800}.issue-list{display:grid;gap:9px}.export-card{background:#f6faed;border-color:#cdddaf}.export-actions{display:flex;gap:10px;margin-top:18px}.export-card .text-button{margin-top:10px}.filing-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.checklist ol{padding-left:19px;color:#52665b;font-size:13px;line-height:1.7}.checklist a{color:#2b704f;font-size:12px;font-weight:750}.status-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.empty-state{min-height:55vh;display:grid;align-content:center;justify-items:start;max-width:500px}.empty-state h2{font-size:35px;margin:15px 0 8px}.empty-state p{color:#66776d;line-height:1.55;margin:0 0 18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;background:#0b251c85}.modal{width:min(100%,420px);position:relative;padding:30px;background:#fff;border-radius:17px;box-shadow:0 20px 80px #00000040}.modal h2{margin:4px 0 5px;font-size:30px}.modal>p:not(.eyebrow){margin:0 0 20px;color:#697970;font-size:13px;line-height:1.45}.close{position:absolute;top:14px;right:17px;border:0;background:transparent;color:#587066;font-size:26px}.toast{position:fixed;z-index:50;bottom:23px;right:23px;max-width:min(390px,calc(100vw - 40px));color:#fff;background:#173f32;padding:13px 16px;font-size:13px;border-radius:9px;box-shadow:0 8px 25px #0003}.uppercase{text-transform:uppercase}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1180px){.workspace{padding:30px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid{grid-template-columns:repeat(3,1fr)}.inline-form{grid-template-columns:1fr 1.4fr repeat(2,minmax(100px,1fr))}.interest-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.app-shell{display:block}.sidebar{min-height:auto;padding:15px}.client-list{max-height:170px}.sidebar-footer{display:flex;margin-top:12px}.workspace{padding:24px 16px 50px}.topbar{align-items:flex-start}.topbar h1{font-size:27px}.security-pill{white-space:normal}.progress-nav{margin:20px 0 25px}.metric-grid,.two-col,.filing-layout,.form-grid,.tax-grid{grid-template-columns:1fr}.upload-grid{grid-template-columns:repeat(2,1fr)}.inline-form,.interest-row{grid-template-columns:1fr 1fr}.inline-form strong{grid-column:1 / -1}.document-row{align-items:flex-start;flex-wrap:wrap;gap:8px}.gate-card{padding:32px 25px}.gate-card h1{font-size:32px}}.reset-vault{margin-top:18px;padding-top:16px;border-top:1px solid #e1e8e1}.reset-vault strong{display:block;color:#7a3028;font-size:13px;margin-bottom:5px}.reset-vault p{color:#6d5e5a;font-size:12px;line-height:1.5;margin:0 0 12px}.reset-actions{display:flex;gap:8px;flex-wrap:wrap}.danger-button{border:0;border-radius:9px;background:#a94234;color:#fff;font-weight:750;padding:10px 14px}.danger-button:hover{background:#8f3428}
