@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-arabic:"Tajawal", sans-serif;--font-latin:"Inter", sans-serif;--font-ui:"Tajawal", "Inter", "Noto Sans Arabic", "Segoe UI", Tahoma, system-ui, sans-serif;--font-body:var(--font-ui);--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-hero:2.25rem;--lh-body:1.7;--lh-tight:1.35;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-1:0 1px 2px #3c2d140f, 0 1px 3px #3c2d140d;--shadow-2:0 4px 14px #3c2d1414;--shadow-3:0 12px 32px #3c2d1424;--touch:44px;--focus:3px;--sidebar-w:248px;--content-max:1120px;--bg:#fbf7f0;--surface:#fff;--surface-2:#f5efe4;--border:#e4dac8;--border-strong:#b9aa90;--text:#2b2722;--text-muted:#5e564a;--text-on-primary:#fff;--primary:#1f6f5c;--primary-hover:#185a4a;--primary-soft:#e3f1ec;--success:#1e6b3c;--success-soft:#e4f3e8;--warning:#8a5a00;--warning-soft:#fff1d6;--danger:#a32b2b;--danger-soft:#fce9e6;--info:#1d5a8a;--info-soft:#e3effa;--neutral:#5e564a;--neutral-soft:#efe9dd;--focus-ring:#0b4f8a}[dir=ltr],:lang(en){--font-ui:"Inter", "Tajawal", "Noto Sans Arabic", "Segoe UI", system-ui, sans-serif}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-body);margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--primary);text-underline-offset:3px}:focus-visible{outline:var(--focus) solid var(--focus-ring);outline-offset:2px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.muted{color:var(--text-muted);font-size:var(--fs-sm)}.link{font-weight:var(--fw-medium)}.link-btn{color:var(--primary);cursor:pointer;font:inherit;min-block-size:var(--touch);padding-inline:var(--space-2);background:0 0;border:0;text-decoration:underline}.stack>*+*{margin-block-start:var(--space-4)}.plain>li+li{margin-block-start:var(--space-2)}.skip{background:var(--primary);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);z-index:100;min-block-size:44px;position:absolute;inset-block-start:-80px;inset-inline-start:var(--space-3)}.skip:focus{inset-block-start:var(--space-3)}.app{grid-template-rows:auto auto auto 1fr;grid-template-columns:1fr;min-block-size:100dvh;display:grid}.topbar{z-index:20;padding:var(--space-2) var(--space-4);background:color-mix(in srgb, var(--bg) 92%, #fff);border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;min-block-size:56px;display:flex;position:sticky;inset-block-start:0}.brand{font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--primary)}.banner{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);text-align:center}.banner--offline{background:var(--warning-soft);color:var(--warning)}.banner--demo{background:var(--info-soft);color:var(--info)}.banner--dev{color:#fbf7f0;font-weight:var(--fw-bold);letter-spacing:.02em;background:#2b2722}.sidebar{display:none}.main{padding:var(--space-4);outline:none;min-inline-size:0;padding-block-end:calc(var(--space-7) + 72px + env(safe-area-inset-bottom))}.main__inner{max-inline-size:var(--content-max);margin-inline:auto}.bottomnav{z-index:30;background:var(--surface);border-block-start:1px solid var(--border);grid-template-columns:repeat(5,1fr);padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -4px 14px #3c2d140f}.bottomnav__item{min-block-size:60px;padding:var(--space-2) 2px;color:var(--text-muted);font-size:var(--fs-xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.bottomnav__item.is-active{color:var(--primary);font-weight:var(--fw-bold);box-shadow:inset 0 3px 0 var(--primary)}.bottomnav .navlabel{line-height:1.2}@media (min-width:1024px){.app{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:auto auto auto 1fr}.app--collapsed{grid-template-columns:76px 1fr}.topbar,.banner{grid-column:1/-1}.sidebar{gap:var(--space-1);padding:var(--space-4) var(--space-3);border-inline-end:1px solid var(--border);background:var(--surface);flex-direction:column;grid-row:4;align-self:start;block-size:calc(100dvh - 56px);display:flex;position:sticky;inset-block-start:56px}.navitem{align-items:center;gap:var(--space-3);min-block-size:var(--touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;text-decoration:none;display:flex}.navitem:hover{background:var(--surface-2)}.navitem.is-active{background:var(--primary-soft);color:var(--primary);font-weight:var(--fw-bold)}.navitem--toggle{color:var(--text-muted);margin-block-start:auto}.app--collapsed .navlabel{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.main{padding:var(--space-6);grid-area:4/2;padding-block-end:var(--space-7)}.bottomnav{display:none}}.pagehead{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-block-end:var(--space-5);display:flex}.pagehead__title{font-size:var(--fs-2xl);line-height:var(--lh-tight);outline:none}.pagehead__sub{color:var(--text-muted);margin-block-start:var(--space-1)}.subhead{font-size:var(--fs-lg);margin-block:var(--space-4) var(--space-2)}.toolbar{gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--touch);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font:inherit;font-weight:var(--fw-medium);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--primary);color:var(--text-on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--secondary{background:var(--surface);color:var(--primary);border-color:var(--primary)}.btn--secondary:hover:not(:disabled){background:var(--primary-soft)}.btn--ghost{color:var(--text);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-2)}.btn--danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{min-inline-size:var(--touch);min-block-size:var(--touch);cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:0;font-size:1.5rem}.spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1em;inline-size:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--space-1);flex-direction:column;margin-block-end:var(--space-4);display:flex}.field__label{font-weight:var(--fw-medium)}.field__req{color:var(--danger)}.field__opt{color:var(--text-muted);font-weight:var(--fw-regular);font-size:var(--fs-sm)}.field__hint{color:var(--text-muted);font-size:var(--fs-sm)}.field__error{color:var(--danger);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.input{inline-size:100%;min-block-size:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit}.input--num,.input--date{text-align:start}.field--error .input{border-color:var(--danger);border-width:2px}.input-group{align-items:stretch;display:flex}.input-group .input{border-start-end-radius:0;border-end-end-radius:0}.input-group__suffix{padding-inline:var(--space-3);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;border-inline-start:0;border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);align-items:center;display:inline-flex}.form{flex-direction:column;display:flex}.form__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.check{gap:var(--space-2);min-block-size:var(--touch);align-items:center;display:flex}.check input{block-size:22px;inline-size:22px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-1);margin-block-end:var(--space-4)}.card__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block-end:var(--space-3);display:flex}.card__title{font-size:var(--fs-lg)}.cards>li+li{margin-block-start:var(--space-3)}.item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-1)}.item__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.item__title{font-size:var(--fs-md);font-weight:var(--fw-bold)}.item__meta{color:var(--text-muted);font-size:var(--fs-sm);margin-block-start:var(--space-1)}.item__actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.kv>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px dashed var(--border);display:flex}.kv>div:last-child{border-block-end:0}.kv dt{color:var(--text-muted)}.kv dd{font-weight:var(--fw-medium);text-align:end}.kv--grid{column-gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.kv--grid{grid-template-columns:1fr 1fr}}.grid-2{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:900px){.grid-2{grid-template-columns:1fr 1fr}}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money--negative{color:var(--danger);font-weight:var(--fw-bold)}.money--unknown{color:var(--text-muted);font-weight:var(--fw-regular)}.dash>*+*{margin-block-start:var(--space-4)}.hero{border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border)}.hero--surplus{background:linear-gradient(135deg, var(--primary-soft), #fff8ea)}.hero--deficit{background:linear-gradient(135deg, var(--warning-soft), #fff8ea);border-color:#e6c77d}.hero__eyebrow{font-size:var(--fs-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.hero__headline{font-size:var(--fs-xl);line-height:var(--lh-tight);margin-block:var(--space-2)}.hero__amount{font-size:var(--fs-hero);display:block}.hero__note{color:var(--text-muted)}.equation{gap:var(--space-2);text-align:center;font-size:var(--fs-sm);grid-template-columns:repeat(4,1fr);align-items:center;margin-block-start:var(--space-4);display:grid}.equation dt{color:var(--text-muted);font-size:var(--fs-xs)}.equation dd{font-weight:var(--fw-bold)}.equation>div+div:before{content:"−";color:var(--text-muted);font-size:var(--fs-lg);position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--space-2) * -1);translate:50% -50%}.equation>div{position:relative}[dir=rtl] .equation>div+div:before{translate:-50% -50%}.equation>.equation__result:before{content:"="}.equation__result dd{color:var(--text)}@media (max-width:559px){.equation{grid-template-columns:1fr 1fr 1fr}.equation>div+div:before{display:none}.equation__result{border-block-start:1px solid var(--border);grid-column:1/-1;padding-block-start:var(--space-2)}.equation__result dd{font-size:var(--fs-lg)}}.freshness{color:var(--text-muted);font-size:var(--fs-sm)}.freshness--stale{color:var(--warning);font-weight:var(--fw-medium)}.metrics{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:900px){.metrics{grid-template-columns:repeat(3,1fr)}}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);block-size:100%}.metric__label{color:var(--text-muted);font-size:var(--fs-sm)}.metric__value{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.metric__hint{color:var(--text-muted);font-size:var(--fs-xs)}.upcoming__item{gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--border);grid-template-columns:76px 1fr auto;align-items:center;display:grid}.upcoming__item:last-child{border-block-end:0}.upcoming__date{background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-2);text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.upcoming__name{font-weight:var(--fw-medium)}.upcoming__type{color:var(--text-muted);font-size:var(--fs-sm)}.upcoming__amt{text-align:end;gap:var(--space-1);flex-direction:column;align-items:flex-end;display:flex}.progress{background:var(--surface-2);border-radius:var(--radius-pill);block-size:10px;border:1px solid var(--border);margin-block-start:var(--space-2);overflow:hidden}.progress__bar{border-radius:var(--radius-pill);background:var(--info);block-size:100%;display:block}.progress__bar--success{background:var(--success)}.progress__bar--warning{background:var(--warning)}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;align-items:flex-start;display:flex}.alert--info{background:var(--info-soft);color:#123f61;border-color:#a9cbe8}.alert--success{background:var(--success-soft);color:#144a29;border-color:#a6d3b3}.alert--warning{background:var(--warning-soft);color:#5e3c00;border-color:#e6c77d}.alert--danger{background:var(--danger-soft);color:#7a1d1d;border-color:#e3a49b}.alert--neutral{background:var(--neutral-soft);border-color:var(--border)}.alert__icon{font-weight:var(--fw-bold);text-align:center;flex:none;inline-size:1.4em}.alert__body{flex:1;min-inline-size:0}.alert__title{font-weight:var(--fw-bold)}.alert__action{margin-block-start:var(--space-1)}.badge{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid;align-items:center;gap:4px;display:inline-flex}.badge--success{background:var(--success-soft);color:var(--success);border-color:#a6d3b3}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#e6c77d}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#e3a49b}.badge--info{background:var(--info-soft);color:var(--info);border-color:#a9cbe8}.badge--neutral{background:var(--neutral-soft);color:var(--neutral);border-color:var(--border)}.skeleton{gap:var(--space-3);display:grid}.skeleton__line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2), #fff, var(--surface-2));background-size:200% 100%;block-size:1rem;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.empty,.errorstate{text-align:center;padding:var(--space-6) var(--space-4);align-items:center;gap:var(--space-3);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty__icon,.errorstate__icon{color:var(--primary);font-size:2rem}.errorstate__icon{color:var(--danger)}.empty__title,.errorstate__title{font-weight:var(--fw-bold);font-size:var(--fs-lg)}.empty__text{color:var(--text-muted);max-inline-size:36ch}.errorstate__ref{color:var(--text-muted);font-size:var(--fs-xs)}.toasts{inset-inline:var(--space-4);z-index:60;gap:var(--space-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset-block-end:calc(76px + env(safe-area-inset-bottom))}@media (min-width:1024px){.toasts{inset-block-end:var(--space-5)}}.toast{color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-3);background:#2b2722}.toast--danger{background:var(--danger)}.overlay{z-index:50;padding:var(--space-4);background:#2b272273;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5);inline-size:min(480px,100%);box-shadow:var(--shadow-3);max-block-size:90dvh;overflow:auto}.dialog__title{font-size:var(--fs-xl);margin-block-end:var(--space-3)}.dialog__footer{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.overlay--drawer{align-items:flex-end;padding:0}.drawer{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-block-size:92dvh;inline-size:100%;box-shadow:var(--shadow-3);overflow:auto}.drawer__head{background:var(--surface);padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--border);z-index:1;justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.drawer__title{font-size:var(--fs-lg)}.drawer__body{padding:var(--space-4);padding-block-end:var(--space-6)}@media (min-width:768px){.overlay--drawer{justify-content:flex-start;align-items:stretch}.drawer{border-radius:0;max-block-size:100dvh;inline-size:460px}}.tabs{gap:var(--space-1);border-block-end:1px solid var(--border);scrollbar-width:thin;margin-block-end:var(--space-4);display:flex;overflow-x:auto}.tabs__tab{min-block-size:var(--touch);padding:var(--space-2) var(--space-4);border:0;font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-block-end:3px solid #0000}.tabs__tab.is-active{color:var(--primary);border-block-end-color:var(--primary);font-weight:var(--fw-bold)}.table-wrap{inline-size:100%;max-inline-size:100%;overflow-x:auto}.table{border-collapse:collapse;inline-size:100%}.table th,.table td{padding:var(--space-2) var(--space-3);text-align:start;border-block-end:1px solid var(--border)}.table thead th{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.table .is-end{text-align:end}@media (max-width:639px){.table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.table:not(.compare) tr{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface);margin-block-end:var(--space-2);display:block}.table:not(.compare) th,.table:not(.compare) td{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);text-align:end;border:0;display:flex}.table:not(.compare) [data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--fs-sm);text-align:start;font-weight:var(--fw-regular)}.compare th,.compare td{font-size:var(--fs-sm);padding-inline:var(--space-2)}}.disclosure__btn{color:var(--primary);cursor:pointer;font:inherit;min-block-size:var(--touch);background:0 0;border:0;padding:0;text-decoration:underline}.disclosure__body{padding-block:var(--space-2)}.chart__svg{block-size:auto;inline-size:100%}.chart__val{fill:var(--text);font-size:11px;font-weight:700}.chart__lbl{fill:var(--text-muted);font-size:11px}.chart__cap{gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.legend{align-items:center;gap:var(--space-2);display:inline-flex}.legend__sw{border-radius:4px;block-size:16px;inline-size:16px;display:inline-block}.legend__sw--pos{background:var(--primary)}.legend__sw--neg{background:repeating-linear-gradient(45deg, var(--danger-soft), var(--danger-soft) 3px, var(--danger) 3px, var(--danger) 5px);border:1px solid var(--danger)}.menu__link{min-block-size:56px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-weight:var(--fw-medium);justify-content:space-between;align-items:center;margin-block-end:var(--space-2);text-decoration:none;display:flex}.metricrow{gap:var(--space-2);padding-block:var(--space-3);border-block-end:1px solid var(--border);grid-template-columns:1fr auto;display:grid}.metricrow__name{font-weight:var(--fw-medium)}.metricrow__help{color:var(--text-muted);font-size:var(--fs-sm)}.metricrow__value{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.metricrow__details{grid-column:1/-1}.prompt{background:var(--info-soft);border-radius:var(--radius-md);padding:var(--space-3);margin-block-start:var(--space-3)}.welcome{max-inline-size:560px;margin:var(--space-6) auto;gap:var(--space-4);flex-direction:column;display:flex}.welcome__title{font-size:var(--fs-hero);line-height:var(--lh-tight);outline:none}.welcome__lead{font-size:var(--fs-lg)}.welcome__list li{padding-inline-start:var(--space-4);position:relative}.welcome__list li:before{content:"✓";color:var(--primary);position:absolute;inset-inline-start:0}.welcome__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ready{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.ready__icon{background:var(--success-soft);block-size:56px;inline-size:56px;color:var(--success);border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.ready__title{font-size:var(--fs-xl);outline:none}@media (min-width:1280px){:root{--fs-hero:2.5rem}}.authpage{background:var(--bg,#fbf7f1);place-items:start center;min-height:100dvh;padding:24px 16px;display:grid}.authpage__main{outline:none;width:100%;max-width:440px}.authpage__brand{text-align:center;margin:16px 0;font-size:1.25rem}.authcard{padding:24px}.authcard__title{outline:none;margin:0 0 16px;font-size:1.35rem}.authcard__links{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;display:flex}.authcard__links a{align-items:center;min-height:44px;padding:0 4px;display:inline-flex}.authcard .btn{width:100%;min-height:44px}.errsummary{outline:none;margin-bottom:12px}.errsummary:empty{margin:0}.topbar__tools .btn{min-height:44px}.choice-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--space-2);min-block-size:var(--touch);cursor:pointer;display:inline-flex}.choice input{block-size:22px;inline-size:22px;accent-color:var(--primary)}fieldset.field{border:0;min-inline-size:0;margin-inline:0;padding:0}fieldset.field>legend{font-weight:var(--fw-medium);padding:0}.evidence{background:var(--surface-2);border-radius:var(--radius-sm,6px);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere}.diff__sym{min-inline-size:1.2em;font-weight:var(--fw-bold,700);display:inline-block}.summary{font-size:var(--fs-lg,1.125rem);font-weight:var(--fw-medium)}.item--diff,.diff{overflow-wrap:anywhere}.table td,.table th,.metric__value,.metricrow__value,.kv dd,.equation dd,.upcoming__amt,.chart__val,.chart__lbl,.summary{font-variant-numeric:tabular-nums lining-nums}button,input,select,textarea,optgroup,option{font-family:inherit;font-size:inherit;line-height:inherit}.srcview{max-inline-size:100%;margin-block:var(--space-3);background:var(--surface);border:1px solid var(--border);direction:ltr;position:relative;overflow:hidden}.srcview__canvas{block-size:100%;inline-size:100%;display:block}.srcview__box{box-sizing:border-box;border:3px solid var(--warning);outline:2px dashed var(--surface);pointer-events:none;background:#ffc80038;position:absolute}.notif{align-items:flex-start;gap:var(--space-3)}.notif__main{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.notif__title{font-weight:var(--fw-semibold,600)}.notif__body{color:var(--text-muted);font-weight:var(--fw-regular,400);overflow-wrap:anywhere}.notif__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:0;display:flex}.notif--unread{border-inline-start:4px solid var(--info)}.actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.actions .btn{text-decoration:none}.fieldset{margin:0 0 var(--space-3);border:0;min-inline-size:0;padding:0}.fieldset legend{font-weight:var(--fw-medium);margin-block-end:var(--space-1);padding:0}.form--row{gap:var(--space-3);flex-wrap:wrap;display:flex}.bellbtn{min-block-size:44px;min-inline-size:44px;color:var(--text);border-radius:var(--radius-md);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.bellbtn:focus-visible{outline:3px solid var(--focus,currentColor);outline-offset:2px}.bellbtn__badge{background:var(--info);color:#fff;text-align:center;block-size:18px;min-inline-size:18px;font-size:11px;line-height:18px;font-weight:var(--fw-medium);border-radius:9px;padding:0 5px;position:absolute;inset-block-start:4px;inset-inline-end:2px}.brand{white-space:nowrap}.topbar__tools{flex-wrap:nowrap;align-items:center;gap:0;display:flex}.topbar__tools .btn,.topbar__tools .bellbtn{padding-inline:var(--space-2);white-space:nowrap}
