:root{--bg:#f5f2ed;--paper:#fff;--ink:#1a1917;--ink2:#3c3834;--muted:#5e5a52;--border:#ddd8cf;--radius:10px;--shadow:0 2px 8px #00000012, 0 1px 2px #0000000a;--green:#1a5c3a;--green-l:#d4f0dc;--green-b:#80c89a;--amber:#7a3800;--amber-l:#fff0e0;--amber-b:#f5c284;--red:#7a1e21;--red-l:#fce8e8;--red-b:#f4a0a0;--blue:#153066;--blue-l:#e6ecf8;--blue-b:#8fb0e8;--teal:#145555;--insight-em:#fcd34d;--focus-ring:#06c;--focus-input:#4d9fff;--mono:"DM Mono", monospace;--serif:"DM Serif Display", serif;--z-sticky:50;--z-dropdown:100;--z-popover:300}body.dashboard-mode{--bg:#0a0d14;--paper:#13192a;--border:#ffffff1a;--shadow:0 2px 12px #00000073, 0 1px 3px #00000040;--ink:#f0f4ff;--ink2:#c8d8f0;--muted:#9baec8;--green:#34d399;--green-l:#34d39926;--green-b:#34d39966;--red:#f87171;--red-l:#f8717126;--red-b:#f8717166;--blue:#38bdf8;--blue-l:#38bdf826;--blue-b:#38bdf866;--amber:#fb923c;--amber-l:#fb923c26;--amber-b:#fb923c66;--teal:#2dd4bf;--focus-ring:#4d9fff;--text:#f0f4ff;--text-muted:#9baec8;--border-mid:#ffffff29;--accent:#38bdf8}[data-theme=dark]{--bg:#0a0d14;--surface:#13192a;--surface2:#1c2438;--surface3:#232d45;--border:#ffffff1a;--border-mid:#ffffff29;--text:#f0f4ff;--text-muted:#9baec8;--text-dim:#5d7490;--accent:#38bdf8;--accent-green:#34d399;--accent-red:#f87171;--accent-amber:#fb923c;--accent-violet:#a78bfa;--focus-ring:#38bdf8;--aurora-1:#38bdf8;--aurora-2:#34d399;--aurora-3:#a78bfa;--aurora-4:#fb923c;--aurora-5:#f472b6;--aurora-6:#2dd4bf;color:var(--text);background:var(--bg)}@property --accent{syntax:"<color>";inherits:true;initial-value:#38bdf8}@property --bg{syntax:"<color>";inherits:true;initial-value:#f5f2ed}@property --surface{syntax:"<color>";inherits:true;initial-value:#fff}@property --border{syntax:"<color>";inherits:true;initial-value:#ddd8cf}body.ballot-mode{--accent:#a78bfa;--focus-ring:#a78bfa}body.candidates-mode{--accent:#34d399;--focus-ring:#34d399}body.budget-mode{--accent:#fb923c;--focus-ring:#fb923c}body.checkbook-mode{--accent:#34d399;--focus-ring:#34d399}body.budget-hub-mode{--accent:#a78bfa;--focus-ring:#a78bfa}body.voter-info-mode{--accent:#4ade80;--focus-ring:#4ade80}:root{--ui-fg:var(--ink);--ui-fg-muted:var(--muted);--ui-bg:var(--bg);--ui-surface:var(--paper);--ui-border:var(--border);--ui-border-focus:var(--focus-ring);--bh-card-primary-border:#38bdf84d;--bh-card-primary-border-hover:#38bdf88c}body.landing-mode,body.ballot-mode,body.candidates-mode,body.dashboard-mode,body.budget-mode,body.moa-budget-mode,body.checkbook-mode,body.budget-hub-mode,body.voter-info-mode{--ui-fg:var(--text);--ui-fg-muted:var(--text-muted);--ui-bg:var(--surface2);--ui-surface:var(--surface);--ui-border:var(--border-mid);--ui-border-focus:var(--accent)}body.budget-hub-mode{background:var(--bg);color:var(--text)}body.budget-hub-mode .aurora-bg,body.budget-hub-mode .search-nav,body.budget-hub-mode .landing-top-nav{display:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--ink);color:#fff;border-radius:0 0 var(--radius) var(--radius);z-index:9999;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:top .15s;position:absolute;top:-100%;left:1rem}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;top:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drift1{0%{transform:translate(0)scale(1)}to{transform:translate(5%,8%)scale(1.1)}}@keyframes drift2{0%{transform:translate(0)scale(1.05)}to{transform:translate(-6%,5%)scale(1)}}.overlay{z-index:400;background:#0a0d14f7;justify-content:center;align-items:center;display:none;position:fixed;inset:0;overflow:hidden}.overlay.on{display:flex}.overlay-aurora{pointer-events:none;position:absolute;inset:0}.overlay-blob{filter:blur(80px);opacity:.18;border-radius:50%;position:absolute}.overlay-blob.blob-1{background:radial-gradient(circle,#38bdf8,#0000 70%);width:420px;height:420px;animation:18s ease-in-out infinite alternate overlay-drift1;top:-80px;left:-60px}.overlay-blob.blob-2{background:radial-gradient(circle,#34d399,#0000 70%);width:360px;height:360px;animation:22s ease-in-out infinite alternate overlay-drift2;bottom:-60px;right:-40px}@keyframes overlay-drift1{0%{transform:translate(0)scale(1)}to{transform:translate(6%,10%)scale(1.1)}}@keyframes overlay-drift2{0%{transform:translate(0)scale(1.05)}to{transform:translate(-7%,-6%)scale(1)}}.overlay-content{z-index:1;flex-direction:column;align-items:center;gap:.75rem;animation:.3s both overlay-fade-up;display:flex;position:relative}@keyframes overlay-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overlay-mark{opacity:.9;margin-bottom:.25rem}.overlay-ring{justify-content:center;align-items:center;display:flex}.overlay-arc{transform-origin:24px 24px;animation:.9s linear infinite overlay-spin}@keyframes overlay-spin{to{transform:rotate(360deg)}}.overlay-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#9baec8b3;margin:0;font-size:.65rem}.overlay-msg{font-family:var(--mono);color:#9baec8;margin:0;font-size:.82rem}.overlay-pin{font-family:var(--mono);letter-spacing:.12em;color:#38bdf899;margin:0;font-size:.72rem}.search-nav{background:var(--ink);z-index:200;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.search-icon{color:var(--text-muted);flex-shrink:0;display:none}.brand{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#a09890;white-space:nowrap;flex-shrink:0;font-size:.72rem}.search-wrap{flex:1;min-width:0;max-width:520px;position:relative}.search-wrap input{color:#f5f2ed;width:100%;min-height:44px;font-family:var(--mono);background:#ffffff17;border:1.5px solid #ffffff2e;border-radius:8px;outline:none;padding:.5rem 2.25rem .5rem .875rem;font-size:1rem;transition:border-color .15s,background .15s}.search-wrap input::placeholder{color:#7a746e}.search-wrap input:focus{outline:3px solid var(--focus-input);outline-offset:2px;background:#ffffff21;border-color:#ffffff73}.search-wrap.has-value:focus-within .search-clear{opacity:1;pointer-events:auto}@media (pointer:coarse){#search-input::-webkit-search-cancel-button{appearance:none}}@media (pointer:fine){#search-input{padding-right:.875rem}body.landing-mode .search-wrap input{padding-right:1.375rem}}.search-clear{color:#9a9288;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem .375rem;transition:opacity .15s,color .1s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.search-clear:hover{color:#f5f2ed}@media (pointer:fine){.search-clear{display:none}}.search-drop{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);z-index:var(--z-popover);max-height:min(360px,50vh);display:block;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.search-item{border:none;border-bottom:1px solid var(--border);text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;padding:.85rem 1rem;transition:background .1s;display:block}.search-item:last-child{border-bottom:none}.search-item:hover,.search-item:focus,.search-item.focused{background:var(--bg);outline:none}.search-item .addr{color:var(--ink);font-size:.95rem;font-weight:600}.search-item .meta{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.2rem;font-size:.72rem;display:flex}body.landing-mode .search-nav{z-index:10;background:var(--surface);border:1px solid var(--border-mid);opacity:0;border-radius:16px;flex-flow:column;align-items:stretch;gap:10px;max-width:600px;margin:0 auto;padding:20px;transition:border-color .2s,box-shadow .2s;animation:.6s .4s forwards fadeUp;position:relative;box-shadow:0 4px 28px #0006}body.landing-mode .search-nav:focus-within{border-color:#64c8dc73;box-shadow:0 4px 28px #0006,0 0 32px #38bdf81a}@media (width>=640px){body.landing-mode .search-nav{max-width:664px;margin:0 32px}}@media (width>=700px){body.landing-mode .search-nav{max-width:600px;margin:0 auto}}@media (width<=639px){body.landing-mode .search-label,body.landing-mode .search-hint{display:none}}body.landing-mode .search-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-size:11px}body.landing-mode .search-wrap{background:var(--surface2);border:1px solid var(--border-mid);border-radius:10px;flex:none;align-items:center;gap:8px;max-width:none;padding:4px 4px 4px 14px;transition:border-color .2s;display:flex}body.landing-mode .search-wrap:focus-within{border-color:#38bdf84d}body.landing-mode .search-wrap .search-icon{display:flex}body.landing-mode .search-wrap input{width:auto;color:var(--text);font-family:var(--mono);min-height:42px;caret-color:var(--accent);background:0 0;border:none;border-radius:0;flex:1;padding:0;font-size:14px}@media (pointer:coarse){body.landing-mode .search-wrap input{font-size:16px}}body.landing-mode .search-wrap input::placeholder{color:var(--text-dim)}body.landing-mode .search-wrap input:focus{background:0 0;border-color:#0000;outline:none}body.landing-mode .search-hint{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}body.landing-mode .search-drop{background:var(--surface);border-color:var(--border-mid);box-shadow:0 12px 32px #0006}body.landing-mode .search-item{border-bottom-color:var(--border)}body.landing-mode .search-item:hover,body.landing-mode .search-item:focus,body.landing-mode .search-item.focused{background:var(--surface2)}body.landing-mode .search-item .addr{color:var(--text)}body.landing-mode .search-item .meta{color:var(--text-muted)}.top-nav-feedback{border:1px solid var(--border-mid);color:var(--text-muted);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:.3rem;min-height:44px;padding:5px 10px;font-size:.75rem;transition:background .15s,color .15s,border-color .15s;display:flex}.top-nav-feedback svg{flex-shrink:0}.top-nav-feedback:hover{background:var(--surface);color:var(--text);border-color:#ffffff40}.top-nav-feedback:focus-visible{outline:2px solid var(--focus-input);outline-offset:1px}@media (width<=400px){.top-nav-feedback-label{display:none}}.search-hint{display:none}.search-hint-dot{background:var(--aurora-2);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.search-label{display:none}body.landing-mode .search-label{display:block}body:not(.landing-mode) .search-nav{background:#0a0d14f2;border-top:1px solid #ffffff1a;position:fixed;inset:auto 0 0}body:not(.landing-mode) .search-drop{border-radius:var(--radius) var(--radius) 0 0;top:auto;bottom:calc(100% + 6px)}#dash{padding-bottom:5rem}.dash-main{flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto;padding:1rem;display:flex}@media (width>=640px){.dash-main{grid-template-columns:repeat(2,1fr);gap:1.125rem;padding:1.5rem;display:grid}.dash-main>.col-12,.dash-main>.stat-grid,.dash-main>.insight-row{grid-column:1/-1}}@media (width>=1024px){.dash-main{grid-template-columns:repeat(12,1fr);gap:1.25rem;padding:2rem}}@media (width>=1024px){.col-12{grid-column:1/-1}}body.dashboard-mode .tab-btn:hover{background:#ffffff0d}body.dashboard-mode .insight{background:#1c2438}body.dashboard-mode .bottom-nav{background:#0a0d14f2;border-top-color:#ffffff1a}.alert-banner{background:var(--green);color:#fff;border-radius:var(--radius);padding:1rem 1.25rem}.alert-inner{align-items:flex-start;gap:.875rem;max-width:1200px;margin:0 auto;display:flex}.alert-icon{flex-shrink:0;padding-top:.05rem;font-size:1.25rem}.alert-text{flex:1;font-size:.9rem;font-weight:500;line-height:1.6}.alert-text strong{font-weight:700}.banner-dismiss{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-self:flex-start;min-width:44px;min-height:44px;margin-top:-.1rem;padding:.25rem .5rem;font-size:1.1rem;line-height:1}.banner-dismiss:hover{color:#fff;background:#ffffff1f}@media (width<=479px){.alert-banner,#error-banner{padding:.75rem 1rem}}#error-banner{background:var(--red);color:#fff;padding:.75rem 1.25rem}.error-inner{align-items:flex-start;gap:.75rem;max-width:1200px;margin:0 auto;font-size:.9rem;font-weight:500;display:flex}.error-inner span:first-child{flex-shrink:0;padding-top:.15rem}.error-inner #error-msg{flex:1;padding-top:.1rem;line-height:1.5}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.375rem 1.5rem}.card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:.2rem;font-size:1.15rem}.card-sub{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.74rem}.insight-row{grid-template-columns:1fr;gap:.875rem;display:grid}@media (width>=640px){.insight-row{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.insight-row{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.insight{background:var(--ink);color:#f5f2ed;border-radius:var(--radius);padding:1.125rem 1.25rem;font-size:.88rem;line-height:1.7}.insight strong{color:var(--insight-em)}.notice{border-radius:8px;margin-top:.5rem;padding:.75rem .875rem;font-size:.84rem;line-height:1.55}.notice.notice-amber{background:var(--amber-l);color:var(--amber);border:1px solid var(--amber-b)}.notice.notice-green{background:var(--green-l);color:var(--green);border:1px solid var(--green-b)}.footer-disclaimer{color:var(--muted);font-size:.72rem}.footer-disclaimer-btn{font-family:var(--mono);font-size:inherit;color:#06c;cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;display:inline-flex}.footer-disclaimer-btn:hover{color:var(--ink)}.footer-disclaimer-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.footer-refresh-btn{font-family:var(--mono);font-size:inherit;color:#06c;cursor:pointer;vertical-align:middle;background:0 0;border:none;align-items:center;min-height:44px;margin-left:.75rem;padding:4px 0;text-decoration:underline;display:inline-flex}.footer-refresh-btn:hover{color:var(--ink)}.footer-refresh-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.footer-refresh-btn:disabled{opacity:.6;cursor:wait}.dash-footer{max-width:1200px;font-family:var(--mono);color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1.25rem 1.5rem 3rem;font-size:.72rem;line-height:1.8;display:flex}.ab-top-nav,.mb-top-nav,.ck-top-nav,.bh-top-nav,.cv-top-nav,.bv-top-nav,.af-top-nav{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}:is(.ab-top-nav,.mb-top-nav,.ck-top-nav,.bh-top-nav,.cv-top-nav,.bv-top-nav,.af-top-nav) .top-nav-feedback{margin-left:auto}.ab-back,.mb-back,.ck-back,.bh-back,.cv-back,.bv-back{color:var(--accent);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:6px 8px;font-size:.8rem;transition:background .15s;display:flex}:is(.ab-back,.mb-back,.ck-back,.bh-back,.cv-back,.bv-back):hover{background:var(--surface2)}:is(.ab-back,.mb-back,.ck-back,.bh-back,.cv-back,.bv-back):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ab-nav-sep,.mb-nav-sep,.ck-nav-sep,.bh-nav-sep,.cv-nav-sep,.bv-nav-sep{color:var(--text-dim);font-size:.8rem}.ab-nav-title,.mb-nav-title{font-family:var(--mono);letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ck-nav-title,.bh-nav-title,.cv-nav-title,.bv-nav-title{font-family:var(--mono);letter-spacing:.04em;color:var(--text-muted);font-size:.8rem}.ab-view-toggle,.mb-view-toggle{background:var(--surface);border-bottom:1px solid var(--border);justify-content:center;gap:2px;padding:8px 16px;display:flex}.ab-view-btn,.mb-view-btn{border:1px solid var(--border);color:var(--text-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:32px;padding:6px 16px;font-size:.65rem;transition:background .15s,color .15s,border-color .15s}:is(.ab-view-btn,.mb-view-btn):first-child{border-radius:6px 0 0 6px}:is(.ab-view-btn,.mb-view-btn):last-child{border-radius:0 6px 6px 0}:is(.ab-view-btn,.mb-view-btn):not(:first-child){border-left:none}:is(.ab-view-btn,.mb-view-btn):hover{background:var(--surface2);color:var(--text)}:is(.ab-view-btn,.mb-view-btn).active{background:var(--accent);color:#0a0d14;border-color:var(--accent);font-weight:600}:is(.ab-view-btn,.mb-view-btn):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.ab-view-btn,.mb-view-btn{min-height:36px;padding:8px 18px}}.ab-section-nav,.mb-section-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:90;background:#13192aeb;gap:4px;padding:8px 12px;display:flex;position:sticky;top:65px;overflow-x:auto}:is(.ab-section-nav,.mb-section-nav)::-webkit-scrollbar{display:none}@media (width>=640px){.ab-section-nav,.mb-section-nav{justify-content:center;gap:6px;padding:10px 16px}}.ab-section-btn,.mb-section-btn{border:1px solid var(--border);color:var(--text-muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:16px;flex-shrink:0;min-height:32px;padding:6px 12px;font-size:.65rem;transition:background .15s,color .15s,border-color .15s}:is(.ab-section-btn,.mb-section-btn):hover{background:var(--surface2);color:var(--text)}:is(.ab-section-btn,.mb-section-btn).active{background:var(--accent);color:#0a0d14;border-color:var(--accent);font-weight:600}:is(.ab-section-btn,.mb-section-btn):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.ab-section-btn,.mb-section-btn{min-height:36px;padding:8px 14px}}.tab-strip{display:none}@media (width>=768px){.tab-strip{background:var(--paper);border-bottom:1px solid var(--border);z-index:50;align-items:stretch;gap:0;padding:0 1.5rem;display:flex;position:sticky;top:56px;box-shadow:0 1px 4px #0000000f}}@media (width>=1024px){.tab-strip{padding:0 2rem}}.tab-btn{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;min-height:44px;padding:.75rem .875rem;font-size:.78rem;transition:color .15s,border-color .15s;display:flex}.tab-btn:hover{color:var(--ink2);background:#00000006}.tab-btn.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.tab-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:4px 4px 0 0}.tab-btn .tab-icon{font-size:.95rem}.tab-btn .tab-label{line-height:1}.bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);z-index:100;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);background:#f5f2edf2;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=768px){.bottom-nav{display:none}}.bottom-nav button,.bottom-nav a{cursor:pointer;color:var(--muted);background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:44px;padding:4px 2px;text-decoration:none;transition:color .15s,border-color .15s;display:flex}:is(.bottom-nav button,.bottom-nav a).active{color:var(--blue);border-top-color:var(--blue)}:is(.bottom-nav button,.bottom-nav a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bottom-nav .tab-icon{font-size:1.1rem;line-height:1}.bottom-nav .tab-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;line-height:1}@media (width<=767px){.tab-panel{display:block!important}}.assessment-grid{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.assessment-grid{flex-direction:row;align-items:flex-start;gap:1.125rem}}.assessment-main{flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width>=768px){.assessment-main{flex:1;gap:1.125rem}}.assessment-sidebar{flex-direction:column;gap:1rem;display:flex}@media (width>=768px){.assessment-sidebar{flex-shrink:0;gap:1.125rem;width:280px}}@media (width>=1024px){.assessment-sidebar{width:320px}}.tab-panel[hidden]{display:none!important}[data-theme=dark] .bottom-nav{background:#0a0d14f2;border-top-color:#ffffff1a}[data-theme=dark] .bottom-nav button,[data-theme=dark] .bottom-nav a{color:#9baec8}:is([data-theme=dark] .bottom-nav button,[data-theme=dark] .bottom-nav a).active{color:#38bdf8;border-top-color:#38bdf8}@media (width<=767px){[data-theme=dark]:not(.dashboard-mode){padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.tab-hidden{display:none!important}@media (width<=767px){.tab-hidden{display:block!important}}.bm-dialog.svelte-u16ynw{max-width:min(var(--bm-max-width,480px), calc(100vw - 2rem));border-radius:var(--radius);background:var(--bm-bg,var(--paper));border:none;max-height:calc(100vh - 4rem);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a}.bm-dialog.svelte-u16ynw::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}[data-theme=dark] .bm-dialog.svelte-u16ynw{box-shadow:0 8px 32px #0006,0 2px 8px #0003}[data-theme=dark] .fb-label.svelte-u4zqqu,[data-theme=dark] .fb-success-heading.svelte-u4zqqu{color:var(--text,var(--ink))}[data-theme=dark] .fb-hint.svelte-u4zqqu,[data-theme=dark] .fb-char-count.svelte-u4zqqu,[data-theme=dark] .fb-success-body.svelte-u4zqqu{color:var(--text-muted,var(--muted))}[data-theme=dark] .fb-select.svelte-u4zqqu,[data-theme=dark] .fb-textarea.svelte-u4zqqu{background:var(--surface2,var(--bg));border-color:var(--border-mid,var(--border));color:var(--text,var(--ink))}[data-theme=dark] .fb-select.svelte-u4zqqu::placeholder,[data-theme=dark] .fb-textarea.svelte-u4zqqu::placeholder{color:var(--text-dim,var(--muted))}[data-theme=dark] .fb-select.svelte-u4zqqu:focus,[data-theme=dark] .fb-textarea.svelte-u4zqqu:focus{border-color:var(--accent,var(--focus-ring));box-shadow:0 0 0 2px #38bdf840}[data-theme=dark] .fb-btn-secondary.svelte-u4zqqu{border-color:var(--border-mid,var(--border));color:var(--text-muted,var(--muted))}[data-theme=dark] .fb-btn-secondary.svelte-u4zqqu:hover{background:var(--surface2,var(--bg))}.fb-form.svelte-u4zqqu{flex-direction:column;gap:1rem;display:flex}.fb-field.svelte-u4zqqu{flex-direction:column;gap:.3rem;display:flex}.fb-label.svelte-u4zqqu{color:var(--ink);justify-content:space-between;align-items:baseline;font-size:.85rem;font-weight:600;line-height:1.4;display:flex}.fb-char-count.svelte-u4zqqu{font-size:.75rem;font-weight:400;font-family:var(--mono);color:var(--muted);transition:color .15s}.fb-char-warn.svelte-u4zqqu{color:var(--amber)}.fb-select.svelte-u4zqqu,.fb-textarea.svelte-u4zqqu{color:var(--ink);background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.fb-select.svelte-u4zqqu::placeholder,.fb-textarea.svelte-u4zqqu::placeholder{color:var(--muted)}.fb-select.svelte-u4zqqu:focus,.fb-textarea.svelte-u4zqqu:focus{border-color:var(--focus-ring);outline:none;box-shadow:0 0 0 2px #06c3}.fb-select.svelte-u4zqqu{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235e5a52' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.fb-textarea.svelte-u4zqqu{resize:vertical;min-height:100px}.fb-hint.svelte-u4zqqu{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.fb-error.svelte-u4zqqu{background:var(--red-l);border:1px solid var(--red-b);color:var(--red);border-radius:6px;padding:.6rem .85rem;font-size:.85rem;line-height:1.5}.fb-success.svelte-u4zqqu{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.fb-success-heading.svelte-u4zqqu{font-family:var(--serif);color:var(--ink);margin:0;font-size:1.1rem}.fb-success-body.svelte-u4zqqu{color:var(--ink2);margin:0;font-size:.9rem;line-height:1.6}.fb-actions.svelte-u4zqqu{justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.fb-btn.svelte-u4zqqu{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:44px;padding:.55rem 1.15rem;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s,opacity .15s}.fb-btn.svelte-u4zqqu:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.fb-btn.svelte-u4zqqu:disabled{opacity:.5;cursor:not-allowed}.fb-btn-primary.svelte-u4zqqu{background:var(--blue);color:#fff;border-color:var(--blue)}.fb-btn-primary.svelte-u4zqqu:hover:not(:disabled){background:#1a3d7a}.fb-btn-secondary.svelte-u4zqqu{color:var(--ink2);border-color:var(--border);background:0 0}.fb-btn-secondary.svelte-u4zqqu:hover{background:var(--bg)}.ipc-modal-callout.svelte-170qwa5{background:var(--amber-l);border:1px solid var(--amber-b);color:var(--amber);border-radius:6px;padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.ipc-modal-eq.svelte-170qwa5{font-family:var(--mono);text-align:center;background:var(--ui-bg);letter-spacing:.02em;border-radius:6px;padding:.75rem;font-size:.82rem}.ipc-eq-gross.svelte-170qwa5{color:var(--red)}.ipc-eq-exem.svelte-170qwa5{color:var(--amber)}.ipc-eq-ipc.svelte-170qwa5{color:var(--blue)}.ipc-eq-zero.svelte-170qwa5{color:var(--green);font-weight:700}.bm-body .ipc-modal-note.svelte-170qwa5{color:var(--ui-fg-muted);font-size:.78rem}.bm-inner{flex-direction:column;gap:1rem;max-height:calc(100vh - 4rem);padding:1.5rem;display:flex;overflow-y:auto}.bm-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bm-title{font-family:var(--serif);color:var(--ui-fg);margin:0;font-size:1.15rem;font-weight:400;line-height:1.3}.bm-close{border:1px solid var(--ui-border);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-top:-.2rem;font-size:.8rem;transition:background .15s,color .15s;display:flex}.bm-close:hover{background:var(--ui-bg);color:var(--ui-fg)}.bm-close:focus-visible{outline:2px solid var(--ui-border-focus);outline-offset:2px}.bm-body{flex-direction:column;gap:.75rem;display:flex}.bm-body p{color:var(--ui-fg-muted);margin:0;font-size:.9rem;line-height:1.65}
