@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_69d019{font-family:Inter,Inter Fallback;font-style:normal}.__variable_69d019{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aa62b7{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_aa62b7{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--font-ui:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-num:var(--font-plex-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--text-2xs:11px;--line-2xs:14px;--text-xs:12px;--line-xs:16px;--text-sm:13px;--line-sm:20px;--text-md:15px;--line-md:24px;--text-lg:17px;--line-lg:26px;--text-xl:20px;--line-xl:28px;--text-2xl:24px;--line-2xl:32px;--text-3xl:32px;--line-3xl:40px;--text-4xl:40px;--line-4xl:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--border-width:1px;--radius-control:6px;--radius-card:10px;--radius-sheet:14px;--radius-pill:999px;--control-h:44px;--row-h:44px;--tap-min:44px;--tabbar-h:56px;--surface-paper:#f6f7f4;--surface-card:#fff;--surface-sunken:#edefea;--surface-ink:#0d141b;--surface-ink-raised:#141d26;--border-subtle:#d5dad2;--border-strong:#b9c1b7;--text-primary:#111820;--text-muted:#5b6773;--text-on-ink:#e8eef5;--text-on-ink-muted:#9ba9b8;--text-on-accent:#fff;--accent:#0b6e99;--accent-soft:#e6f1f6;--focus-ring:#0b6e99;--focus-ring-ink:#7dd3fc;--focus-width:2px;--focus-offset:2px;--semantic-profit:#126b43;--semantic-profit-ink:#5bd6a0;--semantic-profit-soft:#e7f2ec;--semantic-loss:#a32a1e;--semantic-loss-ink:#ff8a80;--semantic-loss-soft:#f8e9e7;--semantic-stale:#8a5a00;--semantic-stale-ink:#f6c453;--semantic-stale-soft:#f7eedc;--semantic-unpriced:#5b6773;--semantic-unpriced-ink:#9ba9b8;--semantic-rejected:#8b1e3f;--semantic-rejected-ink:#ff7a9c;--semantic-rejected-soft:#f8e5ec;--semantic-blocked:#5b21b6;--semantic-blocked-ink:#c4b5fd;--semantic-blocked-soft:#eee9fb;--semantic-risk:#5b21b6;--semantic-risk-ink:#c4b5fd;--semantic-risk-soft:#eee9fb;--semantic-pending:#0b5f8a;--semantic-pending-ink:#7dd3fc;--semantic-pending-soft:#e3eff7;--semantic-verified:#126b43;--semantic-verified-ink:#5bd6a0;--semantic-unverified:#5b6773;--semantic-unverified-ink:#9ba9b8;--chart-account:#0b6e99;--chart-spy:#7a5af8;--chart-qqq:#b54708;--chart-gold:#697586;--chart-try:#8a5a00;--overlay-backdrop:color-mix(in srgb,var(--surface-ink) 62%,transparent);--shadow-sheet:-18px 0 40px color-mix(in srgb,var(--surface-ink) 35%,transparent);--shadow-raised:0 1px 2px color-mix(in srgb,var(--surface-ink) 8%,transparent);--hover-row:color-mix(in srgb,var(--accent) 5%,transparent);--row-active:color-mix(in srgb,var(--accent) 10%,transparent);--focus-halo:color-mix(in srgb,var(--focus-ring) 24%,transparent);--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--content-max:1280px;--gutter:var(--space-4);--gutter-lg:var(--space-6);--bg:var(--surface-paper);--panel:var(--surface-card);--panel-2:var(--surface-sunken);--border:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-muted);--pos:var(--semantic-profit);--neg:var(--semantic-loss);--warn:var(--semantic-stale);--mono:var(--font-num);--profit:var(--semantic-profit);--profit-ink:var(--semantic-profit-ink);--profit-soft:var(--semantic-profit-soft);--loss:var(--semantic-loss);--loss-ink:var(--semantic-loss-ink);--loss-soft:var(--semantic-loss-soft);--stale:var(--semantic-stale);--stale-ink:var(--semantic-stale-ink);--stale-soft:var(--semantic-stale-soft);--unpriced:var(--semantic-unpriced);--unpriced-ink:var(--semantic-unpriced-ink);--rejected:var(--semantic-rejected);--rejected-ink:var(--semantic-rejected-ink);--rejected-soft:var(--semantic-rejected-soft);--blocked:var(--semantic-blocked);--blocked-ink:var(--semantic-blocked-ink);--blocked-soft:var(--semantic-blocked-soft);--risk:var(--semantic-risk);--risk-ink:var(--semantic-risk-ink);--risk-soft:var(--semantic-risk-soft);--pending:var(--semantic-pending);--pending-ink:var(--semantic-pending-ink);--pending-soft:var(--semantic-pending-soft);--verified:var(--semantic-verified);--verified-ink:var(--semantic-verified-ink);--unverified:var(--semantic-unverified);--unverified-ink:var(--semantic-unverified-ink)}[data-theme=dark]{color-scheme:dark;--surface-paper:#0b1118;--surface-card:#121a23;--surface-sunken:#0a1017;--surface-ink:#05080d;--surface-ink-raised:#0c131b;--border-subtle:#2b3844;--border-strong:#3b4a5a;--text-primary:#e7eef5;--text-muted:#a2b0be;--text-on-ink:#e8eef5;--text-on-ink-muted:#9aa9b8;--text-on-accent:#071119;--accent:#5cb8dd;--accent-soft:#102c3a;--focus-ring:#5cb8dd;--focus-ring-ink:#7dd3fc;--semantic-profit:#5bd6a0;--semantic-profit-soft:#0f2a20;--semantic-loss:#ff8a80;--semantic-loss-soft:#331513;--semantic-stale:#f6c453;--semantic-stale-soft:#2e2410;--semantic-unpriced:#a2b0be;--semantic-rejected:#ff7a9c;--semantic-rejected-soft:#33131e;--semantic-blocked:#c4b5fd;--semantic-blocked-soft:#211a38;--semantic-risk:#c4b5fd;--semantic-risk-soft:#211a38;--semantic-pending:#7dd3fc;--semantic-pending-soft:#0d2836;--semantic-verified:#5bd6a0;--semantic-unverified:#a2b0be;--chart-account:#56b4e9;--chart-spy:#b9a6ff;--chart-qqq:#f2a33c;--chart-gold:#9aa9b8;--chart-try:#e5c76b;--overlay-backdrop:color-mix(in srgb,#000 68%,transparent);--shadow-sheet:-18px 0 40px color-mix(in srgb,#000 62%,transparent);--shadow-raised:0 1px 2px color-mix(in srgb,#000 55%,transparent);--hover-row:color-mix(in srgb,var(--accent) 10%,transparent);--row-active:color-mix(in srgb,var(--accent) 18%,transparent);--focus-halo:color-mix(in srgb,var(--focus-ring) 30%,transparent)}@media (min-width:768px){:root{--control-h:36px;--row-h:40px;--gutter:var(--space-6)}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;overflow-x:clip}body{padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:disabled{cursor:not-allowed}html{min-height:100%}body{display:flex;flex-direction:column;min-height:100dvh;margin:0;background:var(--surface-paper);font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--weight-regular);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-ui)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.skip-link{position:fixed;top:calc(-1 * var(--space-16));left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-sm)}.skip-link:focus{top:var(--space-2)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top);background:var(--surface-card);border-bottom:var(--border-width) solid var(--border-subtle)}.app-header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-2) var(--gutter)}.wordmark{display:inline-flex;align-items:center;order:0;min-height:var(--control-h);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.04em;white-space:nowrap}.wordmark,.wordmark:hover{text-decoration:none}.wordmark span{color:var(--accent)}.dest-nav{display:none;order:1;align-items:stretch;gap:var(--space-1)}.dest-nav a{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 var(--space-3);border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.dest-nav a:hover{background:var(--surface-sunken);color:var(--text-primary);text-decoration:none}.dest-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text-primary);font-weight:var(--weight-semibold)}.spacer{flex:1 1 auto}.header-account-group{display:inline-flex;align-items:center;gap:var(--space-2);order:2;min-width:0;max-width:100%}.header-account-group .account-menu{order:0;max-width:none}.account-menu{display:flex;align-items:center;order:0;min-width:0;max-width:60%}.select{width:auto;max-width:100%;min-height:var(--control-h);padding:6px var(--space-2);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-num);font-size:16px;line-height:var(--line-xs)}.select,.theme-toggle{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control)}.theme-toggle{display:inline-flex;flex:0 0 auto;align-items:stretch;padding:2px;background:var(--surface-sunken)}.theme-toggle button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 6px;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-regular);cursor:pointer}.theme-toggle button:hover:not([aria-pressed=true]),.theme-toggle button[aria-pressed=true]{background:var(--surface-card);color:var(--text-primary)}.theme-toggle button[aria-pressed=true]{font-weight:var(--weight-semibold);box-shadow:var(--shadow-raised)}.theme-toggle button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.theme-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-label{display:none}.theme-toggle button[aria-pressed=true] .theme-toggle-label{display:inline}.market-strip{display:flex;flex:1 1 100%;flex-wrap:wrap;order:4;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;min-height:28px;padding:5px var(--space-3);border-radius:var(--radius-control);background:var(--surface-ink);color:var(--text-on-ink);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs);font-feature-settings:tabular-nums lining-nums slashed-zero;font-variant-numeric:tabular-nums lining-nums slashed-zero;white-space:nowrap}.market-state{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);letter-spacing:.06em}.market-dot{font-size:9px;line-height:1}.market-state.is-open{color:var(--profit-ink)}.market-state.is-closed{color:var(--text-on-ink-muted)}.market-state.is-pre{color:var(--pending-ink)}.market-state.is-post{color:var(--blocked-ink)}.market-state.is-unknown{color:var(--stale-ink)}.market-asof,.market-next,.market-sep,.market-session{color:var(--text-on-ink-muted)}.market-asof,.market-sep,.market-state{flex:0 0 auto}.market-state{order:1}.market-asof{order:2}.market-next,.market-session{order:3;flex:1 1 100%;min-width:0;white-space:normal}.market-sep{display:none}.market-next-countdown{white-space:nowrap}.market-asof{overflow:hidden;text-overflow:ellipsis}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:var(--border-width) solid color-mix(in srgb,var(--text-on-ink) 14%,transparent);background:var(--surface-ink)}.bottom-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--tap-min);min-height:var(--tabbar-h);padding:var(--space-1);color:var(--text-on-ink-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);text-decoration:none}.bottom-tab:hover{color:var(--text-on-ink);text-decoration:none}.bottom-tab[aria-current=page]{color:var(--text-on-ink);font-weight:var(--weight-semibold)}.bottom-tab[aria-current=page]:before{content:"";position:absolute;top:0;left:50%;width:var(--space-6);height:2px;border-radius:var(--radius-pill);background:currentColor;transform:translateX(-50%)}.bottom-tab svg{width:24px;height:24px}.bottom-tab .icon-fill{fill:transparent;transition:fill .15s ease}.bottom-tab .icon-line{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bottom-tab[aria-current=page] .icon-fill{fill:currentColor;opacity:.3}.bottom-nav :focus-visible{outline-color:var(--focus-ring-ink)}.topbar{border-bottom:var(--border-width) solid var(--border-subtle);background:var(--surface-card)}.topbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-3) var(--gutter)}.brand{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.04em}.brand span{color:var(--accent)}.nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.nav a{display:inline-flex;align-items:center;min-height:var(--control-h);padding:var(--space-1) var(--space-2);border-bottom:2px solid transparent;color:var(--text-muted);text-decoration:none}.nav a.active,.nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text-primary);font-weight:var(--weight-semibold)}.app-main{flex:1 0 auto}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--gutter) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-6))}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.axis-grid>*,.form>*,.grid>*,.kv>*,.two-col>*{min-width:0}.panel{max-width:100%;margin-bottom:var(--space-4);padding:var(--space-5);overflow-x:auto;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-raised)}.panel-title{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.stat{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card)}.stat-label{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase}.stat-value{font-family:var(--font-num);font-size:var(--text-2xl);line-height:var(--line-2xl);font-variant-numeric:tabular-nums lining-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1,tabular-nums lining-nums slashed-zero}.stat-hint,.stat-value{margin-top:var(--space-1)}.stat-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.section-title{margin:0 0 var(--space-1);font-size:var(--text-xl);line-height:var(--line-xl);font-weight:var(--weight-semibold)}.section-sub{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-sm)}.mono,.num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1,tabular-nums lining-nums slashed-zero}.pos{color:var(--semantic-profit)}.neg{color:var(--semantic-loss)}.muted{color:var(--text-muted)}.warn{color:var(--semantic-stale)}.table-region{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--line-sm)}th{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}td,th{padding:var(--space-2) 10px;border-bottom:var(--border-width) solid var(--border-subtle)}td{height:var(--row-h);font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1,tabular-nums lining-nums slashed-zero;overflow-wrap:anywhere;vertical-align:middle}td.text{font-family:var(--font-ui)}tbody tr:hover{background:var(--hover-row)}.row-active{background:var(--row-active)}.table-date-mobile{display:block}.table-date-desktop{display:none}.table-date,.table-date-time{display:block;white-space:nowrap}.table-date-time{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--line-2xs)}.date-cell,.date-cell>*{white-space:nowrap}@media (max-width:767.98px){.table-region{overflow-x:visible}.table-region table,.table-region tbody,.table-region td,.table-region thead,.table-region tr{display:block;width:100%}.table-region table{min-width:0;border-collapse:separate;font-size:var(--text-sm)}.table-region thead{display:none}.table-region tbody{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.table-region tr{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card)}.table-region td{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);align-items:baseline;grid-gap:var(--space-2);gap:var(--space-2);height:auto;min-height:var(--tap-min);padding:var(--space-1) 0;border-bottom:var(--border-width) solid var(--border-subtle);text-align:left}.table-region tr td:last-child{border-bottom:0}.table-region td:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.table-region td:not([data-label]):before{content:none}.table-region td>*{min-width:0}.table-region td.row-action-cell{display:block;padding-top:var(--space-2)}.table-region td.row-action-cell:before{content:none}.table-region .row-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap-min);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--line-sm);white-space:nowrap;text-decoration:none}.table-region .row-action:hover{background:var(--hover-row);text-decoration:none}.table-region .holding-open-cell{display:flex;justify-content:flex-end}.table-region .holdings-table{min-width:0}}.pill{display:inline-block;padding:2px var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs);white-space:nowrap}.pill.ok{border-color:color-mix(in srgb,var(--semantic-profit) 45%,var(--surface-card));background:var(--semantic-profit-soft);color:var(--semantic-profit)}.pill.bad{border-color:color-mix(in srgb,var(--semantic-loss) 45%,var(--surface-card));background:var(--semantic-loss-soft);color:var(--semantic-loss)}.pill.warn{border-color:color-mix(in srgb,var(--semantic-stale) 45%,var(--surface-card));background:var(--semantic-stale-soft);color:var(--semantic-stale)}.pill.info{border-color:color-mix(in srgb,var(--semantic-pending) 45%,var(--surface-card));background:var(--semantic-pending-soft);color:var(--semantic-pending)}.banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.banner strong{color:var(--semantic-stale);letter-spacing:.06em}.error-text{margin-top:var(--space-2);color:var(--semantic-loss);font-family:var(--font-num);font-size:var(--text-xs);line-height:var(--line-xs);white-space:pre-wrap}.empty{padding:var(--space-4) 0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-sm)}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.field{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.field label{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:var(--control-h);padding:var(--space-2) 10px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-num);font-size:16px;line-height:var(--line-sm)}.field textarea{min-height:64px;font-family:var(--font-ui);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.filter-disclosure-head{display:flex}.filter-disclosure-head,.filter-toggle{flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-toggle{display:inline-flex;min-height:var(--tap-min);padding:0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-align:left;text-transform:uppercase}.filter-toggle:hover:not(:disabled){background:transparent;color:var(--accent)}.filter-caret{display:inline-block;color:var(--text-muted);font-size:var(--text-sm);line-height:1;transition:transform .15s ease}.filter-toggle[aria-expanded=true] .filter-caret{transform:rotate(90deg)}.filter-active-summary{color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none}.filter-disclosure-body{margin-top:var(--space-2)}button{min-height:var(--control-h);padding:var(--space-2) 14px;border:var(--border-width) solid transparent;border-radius:var(--radius-control);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--weight-semibold)}button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--surface-ink))}button.secondary{border-color:var(--border-subtle);background:transparent;color:var(--text-primary)}button.secondary:hover:not(:disabled){background:var(--surface-sunken)}button:disabled{opacity:.45}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);font-size:var(--text-xs);line-height:var(--line-xs)}.kv div{display:flex;justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;border-bottom:1px dashed var(--border-subtle)}.kv span:first-child{color:var(--text-muted)}.kv span:last-child{font-family:var(--font-num);overflow-wrap:anywhere}.timeline{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.timeline li{padding-left:var(--space-3);border-left:2px solid var(--border-subtle)}.timeline .when{color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs)}.bar{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.bar>div{height:100%;background:var(--accent)}.chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.candidate{padding:var(--space-3) 14px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken)}.candidate-head{flex-wrap:wrap}.candidate-head,.score-row{display:flex;align-items:center;gap:var(--space-2)}.score-row{margin-top:var(--space-2)}.score-row .bar{flex:1 1}.thesis{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.candidate-group+.candidate-group{margin-top:var(--space-5)}.command{display:block;max-width:100%;margin-top:var(--space-2);padding:var(--space-2) 10px;overflow-x:auto;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);white-space:pre}.command,.prewrap{font-family:var(--font-num);font-size:var(--text-xs);line-height:var(--line-xs)}.prewrap{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.drawer-backdrop{position:fixed;inset:0;z-index:40;background:var(--overlay-backdrop)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(680px,94vw);max-width:100%;padding:var(--space-5);overflow-y:auto;border-left:var(--border-width) solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sheet)}.drawer .panel,.drawer-head{margin-bottom:14px}.drawer-head{display:flex;align-items:flex-start;gap:var(--space-3)}.drawer-head h2{margin:0;font-size:var(--text-lg);line-height:var(--line-lg)}.axis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-gap:var(--space-2);gap:var(--space-2)}.axis-card{padding:10px var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken)}.axis-card h3{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);letter-spacing:.08em;text-transform:uppercase}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:var(--space-3);gap:var(--space-3)}.inline-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.inline-form .field{flex:1 1 220px;min-width:0}.tooltip-wrap{display:inline-block}.tooltip-wrap,canvas,img,picture,pre,svg,video{max-width:100%}@media (min-width:768px){.dest-nav{display:flex}.table-date-mobile{display:none}.table-date-desktop{display:inline}.header-account-group{order:4}.market-strip{flex:0 0 auto;flex-wrap:nowrap;order:3;justify-content:flex-start;padding:5px var(--space-3);border-radius:var(--radius-pill)}.market-asof,.market-next,.market-session,.market-state{order:0}.market-next,.market-session{flex:0 1 auto}.market-next,.market-session{white-space:nowrap}.market-sep{display:inline}.bottom-nav{display:none}.container{padding-bottom:var(--space-16)}.section-title{font-size:var(--text-2xl);line-height:var(--line-2xl)}.field input,.field select,.field textarea,.select{font-size:var(--text-sm)}}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:var(--overlay-backdrop)}.sheet{position:fixed;inset:0;z-index:61;flex-direction:column;width:100%;max-width:100%;height:100dvh;overflow:hidden;overscroll-behavior:contain;color:var(--text-primary)}.sheet,.sheet-head{display:flex;background:var(--surface-card)}.sheet-head{flex:0 0 auto;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--gutter) var(--space-3);border-bottom:var(--border-width) solid var(--border-subtle)}.sheet-title{flex:1 1 auto;margin:0;font-size:var(--text-xl);line-height:var(--line-xl);font-weight:var(--weight-semibold)}.sheet-close{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min);height:var(--tap-min);min-height:var(--tap-min);padding:0;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font-size:var(--text-xl);line-height:1}.sheet-close:hover:not(:disabled){background:var(--surface-sunken)}.sheet-body{flex:1 1 auto;padding:var(--space-2) var(--gutter) calc(var(--space-8) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.sheet-section{padding:var(--space-4) 0 var(--space-5);border-bottom:var(--border-width) solid var(--border-subtle)}.sheet-section:last-child{border-bottom:0}.sheet-section-title{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.sheet-subtitle{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--weight-semibold)}.sheet-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.sheet-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sheet-hint{font-size:var(--text-xs);line-height:var(--line-xs)}.sheet-hint,.sheet-state{margin:var(--space-2) 0 0;color:var(--text-muted)}.sheet-state{font-size:var(--text-sm);line-height:var(--line-sm)}.sheet-state.is-rejected{color:var(--semantic-loss);font-weight:var(--weight-semibold)}.sheet-notice{margin:var(--space-2) 0 0;color:var(--semantic-profit);font-size:var(--text-xs);line-height:var(--line-xs)}.sheet-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}.sheet-summary div{min-width:0;padding:var(--space-1) 0;border-bottom:1px dashed var(--border-subtle)}.sheet-summary dt{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);letter-spacing:.06em;text-transform:uppercase}.sheet-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-md);line-height:var(--line-md)}.account-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--row-h);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-primary);text-align:left}.account-row:hover:not(:disabled){background:var(--hover-row)}.account-row.is-current{border-color:var(--accent);background:var(--accent-soft);font-weight:var(--weight-semibold)}.account-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row-state{flex:0 0 auto;color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs);letter-spacing:.06em}.account-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--control-h);padding:6px var(--space-2);overflow:hidden;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-num);font-size:16px;line-height:var(--line-xs);text-align:left;white-space:nowrap}.account-chip:hover:not(:disabled){background:var(--surface-sunken)}.account-chip.warn{color:var(--semantic-stale)}.account-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.account-chip-caret{flex:0 0 auto;color:var(--text-muted);font-family:var(--font-ui)}.bottom-nav{padding-right:calc(var(--tap-min) + var(--space-2))}.bottom-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:359px){.bottom-tab{padding-inline:0;font-size:10px}}.bottom-account{position:fixed;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:calc(var(--tap-min) + var(--space-2));min-height:var(--tabbar-h);padding:var(--space-1) 0 calc(var(--space-1) + env(safe-area-inset-bottom));border:0;border-top:var(--border-width) solid color-mix(in srgb,var(--text-on-ink) 14%,transparent);border-left:var(--border-width) solid color-mix(in srgb,var(--text-on-ink) 14%,transparent);border-radius:0;background:var(--surface-ink);color:var(--text-on-ink-muted);font-size:var(--text-2xs);line-height:var(--line-2xs)}.bottom-account:hover:not(:disabled){background:var(--surface-ink-raised);color:var(--text-on-ink)}.bottom-account span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-account svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bottom-account:focus-visible{outline-color:var(--focus-ring-ink)}@media (min-width:768px){.sheet{inset:0 0 0 auto;width:min(420px,100%);border-left:var(--border-width) solid var(--border-subtle);box-shadow:var(--shadow-sheet)}.sheet-head{padding-top:var(--space-4)}.sheet-body{padding-bottom:var(--space-8)}.account-chip{font-size:var(--text-sm)}.bottom-account{display:none}.bottom-nav{padding-right:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chart-frame{min-width:0;margin:0;padding:0}.chart-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.chart-title{margin:0;color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.chart-plot{width:100%;min-width:0}.chart-svg{display:block;width:100%;max-width:100%;height:auto;overflow:visible}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none}.chart-legend-item{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--text-xs);line-height:var(--line-xs)}.chart-swatch{flex:0 0 auto}.chart-legend-toggle{min-height:28px;padding:0;border:0;background:none;color:inherit;font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--line-xs);cursor:pointer}.chart-legend-toggle[aria-pressed=false]{color:var(--text-muted);text-decoration:line-through}.chart-legend-toggle:hover{color:var(--accent)}.chart-legend-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.chart-legend-label{color:var(--text-muted)}.chart-legend-state{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.02em}.chart-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs)}.chart-empty{margin:0;padding:var(--space-4) var(--space-3);border:var(--border-width) dashed var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-sm)}.chart-axis-text{fill:var(--text-muted);font-family:var(--font-num);font-size:var(--text-2xs);font-feature-settings:tabular-nums lining-nums slashed-zero;font-variant-numeric:tabular-nums lining-nums slashed-zero}.chart-axis-note{fill:var(--text-muted);font-family:var(--font-ui);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.chart-grid{stroke:var(--border-subtle);stroke-width:1}.chart-last-label{fill:var(--text-primary);font-family:var(--font-num);font-size:var(--text-2xs);font-feature-settings:tabular-nums lining-nums slashed-zero;font-variant-numeric:tabular-nums lining-nums slashed-zero;font-weight:var(--weight-medium)}.chart-sparkline{display:inline-block;max-width:100%;vertical-align:middle}.chart-data{margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.chart-data summary{display:inline-block;min-height:28px;color:var(--accent);font-size:var(--text-xs);cursor:pointer}.chart-data summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-control)}.chart-data table{margin-top:var(--space-2);font-family:var(--font-num);font-size:var(--text-xs)}.chart-data caption{margin-bottom:var(--space-2);color:var(--text-muted);text-align:left}.chart-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;white-space:nowrap}@media (max-width:479px){.chart-legend{margin-top:var(--space-2)}.chart-legend-item{flex:1 1 45%}}.holdings-cards{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.holdings-table-region{max-width:100%}.holding-card{display:grid;grid-gap:6px;gap:6px;width:100%;min-height:88px;padding:var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--line-sm);text-align:left}.holding-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover-row)}.holding-card.is-open{border-color:var(--accent);background:var(--row-active)}.holding-card-allocation,.holding-card-line,.holding-card-top{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.holding-card-symbol{font-family:var(--font-num);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--weight-semibold);letter-spacing:.02em}.holding-card-sector{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);text-overflow:ellipsis;white-space:nowrap}.holding-card-top .row-chevron{margin-left:auto}.holding-card-line{justify-content:space-between;gap:var(--space-3)}.holding-card-value{font-size:var(--text-md);line-height:var(--line-md)}.holding-card-allocation{align-items:center}.holding-card-allocation .bar{flex:1 1 auto}.holding-card-allocation>.num{flex:0 0 auto;color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs)}.holding-card-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.holding-card .bar>span,.table-allocation .bar>span{display:block;height:100%;background:var(--accent)}.row-chevron{flex:0 0 auto;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-lg);line-height:1}.holdings-table{min-width:900px}.holding-row{cursor:pointer}.holding-row:hover{background:var(--hover-row)}.holding-row.is-open{background:var(--row-active)}.holding-row:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-width))}.holding-symbol{font-weight:var(--weight-semibold)}.mark-source{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--line-2xs);letter-spacing:.04em;text-transform:uppercase}.table-allocation{display:flex;align-items:center;gap:var(--space-2);min-width:96px}.table-allocation .bar{flex:1 1 auto}.holding-plan-hint{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--line-xs);white-space:nowrap}.holding-open-cell{width:28px;text-align:right}.allocation{min-width:0;margin-bottom:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-raised)}.allocation-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.allocation-head .panel-title{margin:0}.allocation-bar{display:flex;width:100%;height:12px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.allocation-segment{flex:0 0 auto;min-width:0;height:100%}.allocation-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;padding:0;list-style:none;font-size:var(--text-xs);line-height:var(--line-xs)}.allocation-legend li{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0}.allocation-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:2px}.allocation-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-cash{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:var(--border-width) dashed var(--border-subtle);font-size:var(--text-xs);line-height:var(--line-xs)}.position-backdrop{z-index:60}.position-sheet{z-index:61;background:var(--surface-card)}.position-sheet-head{align-items:center}.position-sheet-heading{display:flex;align-items:baseline;flex:1 1 auto;gap:var(--space-2);min-width:0}.position-sheet-heading .sheet-title{flex:0 0 auto;font-family:var(--font-num);letter-spacing:.02em}.position-sheet-heading .muted{font-size:var(--text-xs);line-height:var(--line-xs)}.position-sheet-body{overflow-x:hidden}.position-panel{min-width:0}.position-head{padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border-subtle)}.position-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.position-symbol{font-family:var(--font-num);font-size:var(--text-xl);line-height:var(--line-xl);font-weight:var(--weight-semibold);letter-spacing:.02em}.position-sector{margin:var(--space-1) 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--line-sm)}.position-facts,.position-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}.position-facts div,.position-summary div{min-width:0;padding:var(--space-1) 0;border-bottom:var(--border-width) dashed var(--border-subtle)}.position-facts dt,.position-summary dt{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);letter-spacing:.06em;text-transform:uppercase}.position-facts dd,.position-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--line-sm)}.position-facts dd.num,.position-summary dd.num{font-family:var(--font-num);font-feature-settings:tabular-nums lining-nums slashed-zero;font-variant-numeric:tabular-nums lining-nums slashed-zero}.plan-badge,.source-badge{display:inline-block;padding:1px var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs);letter-spacing:.06em;white-space:nowrap}.plan-badge.is-entry{border-color:color-mix(in srgb,var(--semantic-verified) 45%,var(--surface-card));background:var(--semantic-profit-soft);color:var(--semantic-verified)}.plan-badge.is-none,.source-badge{background:var(--surface-sunken);color:var(--text-muted)}.position-lede{margin:0 0 var(--space-2);font-size:var(--text-md);line-height:var(--line-md)}.position-thesis{margin:0;white-space:pre-wrap}.position-thesis,.position-thesis-lead{max-width:68ch;overflow-wrap:anywhere;font-size:var(--text-md);line-height:1.65}.position-thesis-blocks,.position-thesis-lead{margin:0 0 var(--space-4)}.position-thesis-blocks{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.position-thesis-block{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.position-thesis-label{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.position-thesis-lines{margin:0}.position-thesis-lines p{margin:0 0 var(--space-1);max-width:68ch;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--line-sm)}.position-thesis-lines p:last-of-type{margin-bottom:0}.position-thesis-toggle{margin-top:var(--space-1);padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--text-xs);line-height:var(--line-xs);text-decoration:underline;cursor:pointer}.position-thesis-raw{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--border-subtle)}.position-thesis-raw summary{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);cursor:pointer}.position-thesis-raw-text{margin:var(--space-2) 0 0;padding:var(--space-3);max-width:100%;overflow-x:auto;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-xs);white-space:pre-wrap;overflow-wrap:anywhere}@media (min-width:768px){.position-thesis-block{grid-template-columns:8rem minmax(0,1fr);gap:var(--space-3)}}.position-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.position-note.is-warning{color:var(--semantic-stale)}.position-horizon-sentence,.position-invalidation{margin:0;overflow-wrap:anywhere;font-size:var(--text-md);line-height:var(--line-md)}.position-horizon-sentence{margin-bottom:var(--space-3)}.position-horizon-sentence,.position-state{font-size:var(--text-sm);line-height:var(--line-sm)}.position-state{margin:var(--space-3) 0 0;color:var(--text-muted)}.position-error{margin:var(--space-3) 0;padding:var(--space-3);border:var(--border-width) solid color-mix(in srgb,var(--semantic-loss) 45%,var(--surface-card));border-radius:var(--radius-control);background:var(--semantic-loss-soft)}.position-error .error-text{margin:0 0 var(--space-2)}.position-empty{margin:0;color:var(--text-muted)}.horizon-facts,.position-empty{font-size:var(--text-sm);line-height:var(--line-sm)}.horizon-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.horizon-words{color:var(--text-muted)}.state-chip{display:inline-block;padding:1px var(--space-2);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em}.state-chip.is-active{border-color:color-mix(in srgb,var(--semantic-profit) 45%,var(--surface-card));background:var(--semantic-profit-soft);color:var(--semantic-profit)}.state-chip.is-due{border-color:color-mix(in srgb,var(--semantic-stale) 45%,var(--surface-card));background:var(--semantic-stale-soft);color:var(--semantic-stale)}.state-chip.is-reviewed{border-color:color-mix(in srgb,var(--semantic-pending) 45%,var(--surface-card));background:var(--semantic-pending-soft);color:var(--semantic-pending)}.evidence-group+.evidence-group{margin-top:var(--space-4)}.evidence-group-title{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);line-height:var(--line-sm)}.evidence-count{padding:0 var(--space-1);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs)}.evidence-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.evidence-item{min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken)}.evidence-item-head{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.evidence-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--line-sm);word-break:break-word}.evidence-badge{flex:0 0 auto;padding:1px 6px;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs);letter-spacing:.05em;white-space:nowrap}.evidence-badge.is-verified{border-color:color-mix(in srgb,var(--semantic-verified) 45%,var(--surface-card));background:var(--semantic-profit-soft);color:var(--semantic-verified)}.evidence-badge.is-unverified{background:var(--surface-card);color:var(--semantic-unverified)}.evidence-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:6px;color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--line-2xs)}.evidence-kind{font-weight:var(--weight-semibold);letter-spacing:.05em}.evidence-ref{display:block;max-width:100%;margin-top:6px;overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs);white-space:normal}.review-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.review-head,.review-thesis{font-size:var(--text-sm);line-height:var(--line-sm)}.review-thesis{margin:0;overflow-wrap:anywhere}.review-triggers{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs)}.position-actions{margin:var(--space-3) 0 0}.position-link{display:inline-flex;align-items:center;min-height:var(--tap-min);overflow-wrap:anywhere}@media (min-width:768px){.holdings-cards{display:none}.holdings-table-region{display:block}.position-sheet{width:min(520px,100%)}.position-sheet-head{padding-top:var(--space-4)}}.journal-summary{margin:calc(var(--space-2) * -1) 0 var(--space-3);color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-xs);line-height:var(--line-xs)}.journal-tabstrip{display:flex;gap:2px;width:100%;max-width:100%;margin-bottom:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;border-bottom:var(--border-width) solid var(--border-subtle);-webkit-overflow-scrolling:touch;scrollbar-width:none}.journal-tabstrip::-webkit-scrollbar{display:none}.journal-tab{flex:0 0 auto;min-height:var(--tap-min);padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--weight-regular);white-space:nowrap}.journal-tab:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.journal-tab[aria-selected=true]{border-bottom-color:var(--accent);background:transparent;color:var(--text-primary);font-weight:var(--weight-semibold)}.journal-tab:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:calc(var(--focus-offset) * -1)}.journal-panel{min-width:0}.journal-load-failure{margin-bottom:var(--space-3)}.journal-load-failure .command{margin-top:var(--space-1)}.candidate-run{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--border-width) solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs)}.journal-run-detail-cell{padding:var(--space-4);background:var(--surface-sunken);border-bottom:var(--border-width) solid var(--border-subtle)}.journal-run-report{min-width:0;max-width:100%}.journal-run-report>.empty{margin-bottom:0}.drawer-backdrop{z-index:50}.drawer{z-index:51;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}@media (max-width:767.98px){.journal-tabstrip{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.journal-run-detail-cell{padding:var(--space-3) 0;background:transparent}}.decision-why td{height:auto;padding-top:0;padding-bottom:var(--space-3);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--line-xs)}.decision-why-line{display:flex;align-items:baseline;width:100%;min-width:0;contain:inline-size}.decision-why-line,.decision-why-muted{max-width:100%;overflow:hidden;white-space:nowrap}.decision-why-muted{display:block;color:var(--text-muted);text-overflow:ellipsis}.decision-why-prefix{flex:0 0 auto;margin-right:.25em;color:var(--text-primary);font-weight:var(--weight-semibold)}.decision-why-lead{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-why-meta{flex:0 0 auto;white-space:nowrap}.decision-blockers{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.decision-blocker{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-sunken)}.decision-blocker-code{color:var(--semantic-stale);font-family:var(--font-num);font-size:var(--text-2xs);line-height:var(--line-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em}.decision-blocker-detail{margin:0;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:var(--line-sm);white-space:pre-wrap}@media (max-width:767.98px){.table-region tr.decision-why{padding:0;background:var(--surface-sunken)}.table-region tr.decision-why td{display:block;min-height:0;padding:var(--space-2) var(--space-3);border-bottom:0}.table-region tr.decision-why td:before{content:none}.decision-why-line{display:block;max-width:none;overflow:visible;white-space:normal}.decision-why-lead,.decision-why-meta{display:inline;overflow:visible;white-space:normal}.decision-why-muted{white-space:normal}}.decision-evidence .sheet-section{padding:0;border-bottom:0}.decision-evidence .sheet-section-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;white-space:nowrap}.position-note+.sheet-section-title{margin-top:var(--space-4)}