.sbf{--bg:#f3f5f7;--card:#fff;--ink:#1a1f24;--ink2:#444c53;--muted:#63696f;--rule:#dfe3e6;--navy:#3d4d58;--accent:#0e7c9e;--bad:#a3342b;--bad-bg:#fbeae8;--good:#1b6b45;--good-bg:#e5f3eb;--field:#fff;--focus:#0e7c9e;background:var(--bg);color:var(--ink);min-height:100vh;font:16px/1.5 Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){.sbf{--bg:#161e24;--card:#1f2a31;--ink:#eef2f4;--ink2:#c9d3da;--muted:#a7b4bd;--rule:#33424c;--accent:#5bc9eb;--bad:#ef7b6e;--bad-bg:#3b2422;--good:#6ccb8c;--good-bg:#1c3527;--field:#25323a;--focus:#5bc9eb}}.sbf *{box-sizing:border-box}.sbf .band{background:var(--navy);color:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.sbf .band .logo{flex:none;width:120px}.sbf .band .logo svg{width:100%;height:auto;display:block}.sbf .band h1{margin:0;font-size:15px;font-weight:600;line-height:1.25}.sbf .wrap{max-width:720px;margin:0 auto;padding:16px}.sbf .lead{color:var(--ink2);margin:0 0 12px}.sbf .card{background:var(--card);border:1px solid var(--rule);border-radius:10px;margin:0 0 14px;padding:16px}.sbf .card h2{margin:0 0 8px;font-size:17px}.sbf .links{flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;display:flex}.sbf a{color:var(--accent)}.sbf .q{margin:0 0 18px}.sbf .q:last-child{margin-bottom:0}.sbf .qt{margin:0 0 2px;font-weight:600;display:block}.sbf .qs{color:var(--muted);margin:0 0 6px;font-size:14px}.sbf .opt{color:var(--muted);font-weight:400}.sbf .doclink{margin:0 0 8px;font-size:14px;display:inline-block}.sbf input[type=text],.sbf input[type=date],.sbf textarea{width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:8px;min-height:44px;padding:10px 12px}.sbf input:focus,.sbf textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.sbf input.bad,.sbf textarea.bad{border-color:var(--bad)}.sbf .choices{gap:8px;display:grid}.sbf .choice,.sbf .check{border:1px solid var(--rule);background:var(--field);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.sbf .choice input,.sbf .check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.sbf .dob{align-items:flex-end;gap:10px;display:flex}.sbf .dob-part{color:var(--muted);gap:2px;font-size:13px;display:grid}.sbf .dob-part input{text-align:center;padding:10px 6px}.sbf .err{color:var(--bad);margin-top:6px;font-size:14px}.sbf .banner{border-radius:8px;margin:0 0 14px;padding:12px 14px}.sbf .banner.err{background:var(--bad-bg);color:var(--bad);margin-top:0;font-size:15px}.sbf .banner.ok{background:var(--good-bg);color:var(--good)}.sbf .actions{padding:4px 0 24px}.sbf button.primary{font:inherit;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:48px;font-weight:600}.sbf button.primary:disabled{opacity:.6;cursor:default}.sbf .done{text-align:center;padding:28px 8px}.sbf .done h2{margin:0 0 8px;font-size:20px}.sbf .fine{color:var(--muted);margin:8px 0 0;font-size:13px}@media (width>=700px){.sbf .band{padding:18px 32px}.sbf .band h1{font-size:18px}.sbf .wrap{padding:28px 16px}.sbf .card{padding:22px}.sbf .choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.sbf button.primary{width:auto;min-width:220px;padding:0 28px}}.sbw .sbf{background:0 0;min-height:0}.sbw .sbf .wrap{max-width:none;padding:0}.sbw .sbf{--card:#fff;--ink:#1a1f24;--ink2:#444c53;--muted:#63696f;--rule:#dfe3e6;--accent:#0e7c9e;--bad:#a3342b;--bad-bg:#fbeae8;--good:#1b6b45;--good-bg:#e5f3eb;--field:#fff;--focus:#0e7c9e;color:var(--ink)}*{box-sizing:border-box}body{color:#1a1f24;background:#f3f5f7;margin:0;font:13.5px/1.45 Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){body{color:#eef2f4;background:#161e24}}.devbar{color:#6b5310;background:#f6efdc;border-bottom:1px solid #e5d9b4;gap:6px;padding:8px 16px;display:grid}.devbar-tag{font-weight:650}.devbar label{font-size:11.5px;font-weight:600}.devbar select{font:inherit;color:#1a1f24;background:#fff;border:1px solid #d9cfa9;border-radius:6px;width:100%;padding:5px 8px}.devbar-facts{font-size:11.5px}@media (prefers-color-scheme:dark){.devbar{color:#e0b54b;background:#3c3520;border-bottom-color:#524928}.devbar select{color:#eef2f4;background:#25323a;border-color:#524928}}@media (width>=700px){.devbar{grid-template-columns:auto auto minmax(0,300px) 1fr;align-items:center;gap:10px}}.signedin{color:#63696f;background:#f6f8f9;border-bottom:1px solid #dfe3e6;justify-content:flex-end;align-items:center;gap:12px;padding:6px 16px;font-size:12px;display:flex}.signedin a{color:#0e7c9e}.signedin button,.audit-page button,.audit-filters input,.audit-filters select{font:inherit;color:#1a1f24;background:#fff;border:1px solid #dfe3e6;border-radius:6px;padding:4px 10px}.signedin button,.audit-page button{cursor:pointer}.signin{text-align:center;background:#fff;border:1px solid #dfe3e6;border-radius:8px;max-width:360px;margin:12vh auto 0;padding:24px;box-shadow:0 1px 2px #141e280f}.signin h1{margin:0 0 16px;font-size:16px}.signin-button{color:#fff;background:#0e7c9e;border-radius:6px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-block}.signin-note{color:#63696f;margin:0 0 12px}.signedin-emergency{color:#a3342b;margin-right:auto}.emergency{text-align:left}.emergency label{margin:0 0 10px;font-size:12px;font-weight:600;display:block}.emergency input{width:100%;font:inherit;color:#1a1f24;background:#fff;border:1px solid #dfe3e6;border-radius:6px;margin-top:4px;padding:7px 9px;display:block}.emergency .signin-button{cursor:pointer;width:100%;font:inherit;border:0;font-weight:600}.signin-error{color:#a3342b;margin:0 0 12px}.signin a{color:#0e7c9e}.signin a.signin-button{color:#fff}.audit-page{max-width:1100px;margin:0 auto;padding:16px}.audit-page a{color:#0e7c9e}.audit-panel{background:#fff;border:1px solid #dfe3e6;border-radius:8px;padding:16px;box-shadow:0 1px 2px #141e280f}.audit-panel h1{margin:0 0 8px;font-size:16px}.audit-panel .muted{color:#63696f}.audit-panel .bad{color:#a3342b}.audit-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.audit-filters input{min-width:240px}.audit-page table{border-collapse:collapse;width:100%;margin:8px 0}.audit-page th{text-align:left;color:#63696f;border-bottom:1px solid #dfe3e6;padding:6px 8px;font-size:11.5px;font-weight:600}.audit-page td{vertical-align:top;border-bottom:1px solid #eceff1;padding:6px 8px}.audit-page .fig{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}@media (prefers-color-scheme:dark){.signedin{color:#a7b4bd;background:#25323a;border-bottom-color:#33424c}.signedin a,.audit-page a{color:#5bc9eb}.signedin button,.audit-page button,.audit-filters input,.audit-filters select{color:#eef2f4;background:#1f2a31;border-color:#33424c}.signedin-emergency,.signin-error{color:#ef7b6e}.emergency input{color:#eef2f4;background:#25323a;border-color:#33424c}.signin a{color:#5bc9eb}.signin a.signin-button{color:#fff}.signin,.audit-panel{box-shadow:none;background:#1f2a31;border-color:#33424c}.signin-note,.audit-panel .muted,.audit-page th{color:#a7b4bd}.audit-panel .bad{color:#ef7b6e}.audit-page th{border-bottom-color:#33424c}.audit-page td{border-bottom-color:#2a3841}}.appshell{--bg:#eaf0f4;--panel:#fff;--panel-2:#f6f8f9;--ink:#1a1f24;--ink-2:#444c53;--muted:#63696f;--faint:#9aa0a6;--rule:#dfe3e6;--rule-2:#eceff1;--navy:#3d4d58;--accent:#0e7c9e;--accent-soft:#e3f1f6;--brand:#1da5d5;--good:#1b6b45;--warn:#8a6d1f;--bad:#a3342b;--good-bg:#e6f2ea;--warn-bg:#f6efdc;--bad-bg:#f5e4e1;--shadow:0 1px 3px #14283714;--radius:8px;--bar:#0e7c9e;--bar-soft:#9ccbdb;--income:#3a9d5d;--expense:#8e2a22;--line:#3d4d58;--band:#0e7c9e1f;--nav-top:#2b3842;--nav-bottom:#3d4d58;--nav-ink:#f1f6f9;--nav-muted:#a9bcc8;--nav-group:#7fb6cf;--nav-hover:#ffffff14;--nav-active:#1da5d538;background:var(--bg);min-height:100vh;color:var(--ink);font-variant-numeric:tabular-nums;font:13.5px/1.45 Segoe UI,system-ui,-apple-system,sans-serif}.appshell *{box-sizing:border-box}.appshell a{color:var(--accent)}.appshell .main{min-width:0}.appshell .emergency-note{color:#3b0e0a;text-align:center;background:#ef7b6e;padding:6px 28px;font-weight:600}.appshell .shellpage{--page-accent:var(--brand);max-width:1560px;margin:0 auto;padding:24px 24px 48px}.appshell .page-head{background:linear-gradient(100deg, color-mix(in srgb, var(--page-accent) 24%, var(--panel)) 0%, var(--panel) 68%);border:1px solid var(--rule);border-left:6px solid var(--page-accent);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding:15px 15px 15px 10px;display:flex}.appshell .page-head h1{color:var(--navy);margin:0;padding-bottom:4px;font-size:20px;font-weight:650;position:relative}.appshell .page-head h1:after{content:"";background:var(--page-accent);border-radius:2px;width:34px;height:3px;position:absolute;bottom:-2px;left:0}.appshell .page-head .sub{color:var(--muted);margin-top:6px}.appshell .toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appshell .grid{gap:12px;margin-bottom:12px;display:grid}.appshell .g3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.appshell .g3{grid-template-columns:minmax(0,1fr)}}.appshell .panel{background:var(--panel);border:1px solid var(--rule);border-top:3px solid var(--page-accent);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:13px 15px 15px}.appshell .panel h2{letter-spacing:.09em;text-transform:uppercase;color:var(--navy);border-left:3px solid var(--page-accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 8px;padding-left:8px;font-size:11.5px;font-weight:700;display:flex}.appshell .panel p{margin:6px 0}.appshell .muted{color:var(--muted)}.appshell .up{color:var(--good)}.appshell .down{color:var(--bad)}.appshell table.data td.n{text-align:right;white-space:nowrap}.appshell .link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.appshell .spinner{border:2px solid var(--rule);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.appshell .spinner{animation:none}}.appshell .bad{color:var(--bad)}.appshell .pill{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.appshell .pill.good{background:var(--good-bg);color:var(--good)}.appshell .pill.warn{background:var(--warn-bg);color:var(--warn)}.appshell .pill.bad{background:var(--bad-bg);color:var(--bad)}.appshell .pill.neutral{background:color-mix(in srgb, var(--page-accent) 14%, var(--panel));color:var(--ink-2)}.appshell .btn{border:1px solid var(--rule);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap;font:inherit;border-radius:6px;padding:6px 12px;text-decoration:none;display:inline-block}.appshell .btn:hover{background:var(--panel-2)}.appshell .btn.small{padding:2px 9px;font-size:12px}.appshell select,.appshell input[type=text]{border:1px solid var(--rule);background:var(--panel);min-width:0;font:inherit;color:inherit;border-radius:6px;padding:5px 8px}.appshell input:focus,.appshell select:focus,.appshell .btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.appshell table.data{border-collapse:collapse;width:100%}.appshell table.data th,.appshell table.data td{border-bottom:1px solid var(--rule-2);text-align:left;vertical-align:top;padding:6px 8px}.appshell table.data th{color:var(--muted);background:color-mix(in srgb, var(--page-accent) 10%, var(--panel));font-size:11px;font-weight:600}.appshell table.data th:first-child{border-radius:4px 0 0 4px}.appshell table.data th:last-child{border-radius:0 4px 4px 0}.appshell table.data tbody tr:hover td{background:color-mix(in srgb, var(--page-accent) 5%, transparent)}.appshell .fig{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}@media (width<=760px){.appshell .shellpage,.appshell .financepage{padding-left:12px;padding-right:12px}.appshell .panel{overflow-x:auto}.appshell .financepage .gantt{--gt-name:120px;min-width:520px}}
