@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--_nf-display:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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 Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_c8daab{--_nf-ui:"IBM Plex Sans","IBM Plex Sans 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-20c0,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-20c0,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:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-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:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-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:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-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:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-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_05908d{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_05908d{--_nf-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--font-display:"Instrument Serif","Iowan Old Style","Palatino Linotype",serif;--font-ui:"IBM Plex Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","Cascadia Code","Fira Code",monospace;--type-display:clamp(2.5rem,5vw,4.75rem);--type-page-title:clamp(2rem,3vw,3.2rem);--type-section-title:1.25rem;--type-card-title:1rem;--type-body:1rem;--type-ui:.875rem;--type-meta:.75rem;--type-eyebrow:.6875rem;--type-nav-label:.65625rem;--tracking-nav-label:.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-control:.85rem;--radius-panel:1.35rem;--radius-window:1.75rem;--radius-pill:999px;--nav-mobile-height:4.125rem;--nav-mobile-inset:.5625rem;--nav-mobile-radius:1.625rem;--nav-mobile-compact-height:3.375rem;--nav-mobile-compact-inset:1.375rem;--nav-mobile-item-height:3.375rem;--nav-mobile-icon-size:1.5rem;--nav-mobile-icon-compact-size:1.3125rem;--nav-mobile-label-gap:.1875rem;--nav-mobile-pill-height:3.375rem;--nav-mobile-pill-compact-height:2.625rem;--nav-mobile-pill-radius:1.125rem;--nav-mobile-pill-gutter:.3125rem;--nav-mobile-pill-compact-gutter:.4375rem;--nav-sidebar-icon-size:1.1875rem;--nav-rail-width:4.75rem;--nav-sidebar-width:15rem;--workspace-max:90rem;--duration-fast:140ms;--duration-default:180ms;--duration-layer:240ms;--duration-loop:1400ms;--ease-settle:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-default:0ms;--duration-layer:0ms}}:root{--blur-glass:24px;--blur-floating:32px;--stroke:1px solid var(--color-border)}:root,[data-theme=light]{color-scheme:light;--color-canvas:#f9f9f6;--color-canvas-deep:#e7ebef;--color-text:#1c1f26;--color-text-secondary:#5f6672;--color-text-tertiary:#858c96;--color-text-inverse:#f8f9fb;--color-accent:#32527b;--color-accent-luminous:#6086b6;--color-accent-soft:rgba(50,82,123,.13);--color-accent-border:rgba(50,82,123,.28);--color-secondary:#9e763f;--color-secondary-soft:rgba(158,118,63,.14);--color-border:rgba(28,31,38,.10);--color-border-top:rgba(255,255,255,.92);--color-focus:rgba(50,82,123,.36);--material-paper:rgba(255,255,255,.62);--material-paper-solid:#fbfbf9;--material-glass:rgba(255,255,255,.48);--material-input:rgba(255,255,255,.54);--material-quiet:rgba(28,31,38,.035);--status-discovery:#526f92;--status-discovery-soft:rgba(82,111,146,.13);--status-attention:#9e763f;--status-attention-soft:rgba(158,118,63,.14);--status-active:#32527b;--status-active-soft:rgba(50,82,123,.13);--status-conversation:#657897;--status-conversation-soft:rgba(101,120,151,.14);--status-positive:#557764;--status-positive-soft:rgba(85,119,100,.14);--status-negative:#9c5f60;--status-negative-soft:rgba(156,95,96,.13);--status-inactive:#777d85;--status-inactive-soft:rgba(119,125,133,.12);--color-success:var(--status-positive);--color-success-soft:var(--status-positive-soft);--color-error:var(--status-negative);--color-error-soft:var(--status-negative-soft);--color-warning:var(--status-attention);--color-warning-soft:var(--status-attention-soft);--color-info:var(--status-discovery);--color-info-soft:var(--status-discovery-soft);--canvas-glow-1:rgba(121,163,217,.22);--canvas-glow-2:rgba(209,168,114,.13);--canvas-glow-3:rgba(255,255,255,.8);--glass-highlight:rgba(255,255,255,.72);--glass-shadow:rgba(34,43,55,.12);--accent-glow:rgba(50,82,123,.18)}[data-theme=dark]{color-scheme:dark;--color-canvas:#0b0c10;--color-canvas-deep:#050608;--color-text:#e2e4e9;--color-text-secondary:#9ca4b0;--color-text-tertiary:#68717f;--color-text-inverse:#10141b;--color-accent:#79a3d9;--color-accent-luminous:#9bbce6;--color-accent-soft:rgba(121,163,217,.15);--color-accent-border:rgba(121,163,217,.30);--color-secondary:#d1a872;--color-secondary-soft:rgba(209,168,114,.15);--color-border:rgba(218,228,242,.08);--color-border-top:rgba(229,238,250,.26);--color-focus:rgba(121,163,217,.42);--material-paper:rgba(20,24,33,.45);--material-paper-solid:#141821;--material-glass:rgba(20,24,33,.38);--material-input:rgba(11,14,20,.48);--material-quiet:rgba(226,228,233,.045);--status-discovery:#8caed5;--status-discovery-soft:rgba(140,174,213,.14);--status-attention:#d1a872;--status-attention-soft:rgba(209,168,114,.15);--status-active:#79a3d9;--status-active-soft:rgba(121,163,217,.15);--status-conversation:#a4b7d1;--status-conversation-soft:rgba(164,183,209,.14);--status-positive:#8bb49a;--status-positive-soft:rgba(139,180,154,.14);--status-negative:#cf9292;--status-negative-soft:rgba(207,146,146,.13);--status-inactive:#9299a3;--status-inactive-soft:rgba(146,153,163,.13);--color-success:var(--status-positive);--color-success-soft:var(--status-positive-soft);--color-error:var(--status-negative);--color-error-soft:var(--status-negative-soft);--color-warning:var(--status-attention);--color-warning-soft:var(--status-attention-soft);--color-info:var(--status-discovery);--color-info-soft:var(--status-discovery-soft);--canvas-glow-1:rgba(55,91,130,.42);--canvas-glow-2:rgba(112,76,47,.19);--canvas-glow-3:rgba(42,54,71,.22);--glass-highlight:rgba(255,255,255,.15);--glass-shadow:rgba(0,0,0,.52);--accent-glow:rgba(121,163,217,.20)}@media (prefers-reduced-transparency:reduce){:root{--material-glass:var(--material-paper-solid);--material-paper:var(--material-paper-solid);--material-input:var(--material-paper-solid)}}:root,[data-theme=light]{--shadow-xs:0 1px 2px rgba(28,31,38,.05);--shadow-sm:0 2px 8px rgba(28,31,38,.06),0 1px 3px rgba(28,31,38,.04);--shadow-md:0 4px 16px rgba(28,31,38,.07),0 2px 6px rgba(28,31,38,.04);--shadow-lg:0 8px 32px rgba(28,31,38,.09),0 4px 12px rgba(28,31,38,.05);--shadow-xl:0 16px 48px rgba(28,31,38,.12),0 6px 18px rgba(28,31,38,.06);--shadow-focus:0 0 0 3px var(--color-focus);--glass-shadow-color:rgba(34,43,55,.12);--glass-shadow:0 1px 0 var(--glass-highlight) inset,0 0 0 1px var(--color-border),0 4px 16px var(--glass-shadow-color)}[data-theme=dark]{--shadow-xs:0 1px 2px rgba(0,0,0,.18);--shadow-sm:0 2px 8px rgba(0,0,0,.24),0 1px 3px rgba(0,0,0,.16);--shadow-md:0 4px 16px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.18);--shadow-lg:0 8px 32px rgba(0,0,0,.36),0 4px 12px rgba(0,0,0,.22);--shadow-xl:0 16px 48px rgba(0,0,0,.44),0 6px 18px rgba(0,0,0,.26);--shadow-focus:0 0 0 3px var(--color-focus);--glass-shadow-color:rgba(0,0,0,.52);--glass-shadow:0 1px 0 var(--glass-highlight) inset,0 0 0 1px var(--color-border),0 4px 16px var(--glass-shadow-color)}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background-color:var(--color-canvas)}a{color:var(--color-accent)}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.8125rem;background:var(--material-quiet);padding:1px 5px;border-radius:4px;border:1px solid var(--color-border);color:var(--color-text-secondary)}.canvas-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.canvas-atmosphere:before{top:-25%;left:-10%;width:65%;height:65%;background:radial-gradient(ellipse at center,var(--canvas-glow-1) 0,transparent 70%)}.canvas-atmosphere:after,.canvas-atmosphere:before{content:"";position:absolute;border-radius:50%;transition:background var(--duration-layer) var(--ease-settle)}.canvas-atmosphere:after{bottom:-25%;right:-10%;width:55%;height:55%;background:radial-gradient(ellipse at center,var(--canvas-glow-2) 0,transparent 70%)}.doc-layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh;position:relative;z-index:1}.doc-nav{grid-row:1/-1;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--material-glass);backdrop-filter:blur(var(--blur-glass)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(160%);border-right:1px solid var(--color-border);padding:var(--space-6) 0 var(--space-8);display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.doc-nav-logo{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.doc-nav-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:400;color:var(--color-text);letter-spacing:-.01em}.doc-nav-meta{font-size:var(--type-meta);margin-top:1px}.doc-nav-group,.doc-nav-meta{color:var(--color-text-tertiary)}.doc-nav-group{padding:var(--space-3) var(--space-5) var(--space-1);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-top:var(--space-2)}.doc-nav-item{display:block;padding:var(--space-2) var(--space-5);font-size:var(--type-ui);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-settle),background var(--duration-fast) var(--ease-settle);line-height:1.4}.doc-nav-item:hover{color:var(--color-text);background:var(--material-quiet);text-decoration:none}.doc-nav-item.active{color:var(--color-accent);font-weight:500}.doc-main{grid-column:2;padding:var(--space-10) var(--space-12) var(--space-16);max-width:900px}.theme-toggle{position:fixed;top:var(--space-5);right:var(--space-5);z-index:100;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--material-paper);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font-ui);font-size:var(--type-meta);font-weight:500;color:var(--color-text-secondary);transition:all var(--duration-default) var(--ease-settle);outline:none}.theme-toggle:hover{color:var(--color-text)}.theme-toggle:focus-visible{box-shadow:var(--shadow-focus)}.ds-section{margin-bottom:var(--space-16);padding-top:var(--space-8)}.ds-section:first-child{padding-top:0}.ds-section-eyebrow{font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.ds-section-title{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:400;color:var(--color-text);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-3)}.ds-section-desc{font-size:var(--type-body);color:var(--color-text-secondary);line-height:1.6;max-width:62ch}.ds-section-desc,.ds-subsection{margin-bottom:var(--space-8)}.ds-subsection-title{font-size:var(--type-section-title);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.ds-rule{font-size:var(--type-ui);color:var(--color-text-secondary);line-height:1.55;margin-bottom:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--color-accent-border)}.ds-token-table{width:100%;border-collapse:collapse;font-size:var(--type-ui);margin-bottom:var(--space-4)}.ds-token-table th{text-align:left;font-weight:600;color:var(--color-text-secondary);font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase}.ds-token-table td,.ds-token-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.ds-token-table td{vertical-align:middle}.ds-token-table tr:last-child td{border-bottom:none}.token-name{color:var(--color-accent)}.token-name,.token-value{font-family:var(--font-mono);font-size:.8125rem}.token-value{color:var(--color-text-secondary)}.token-swatch{width:18px;height:18px;border-radius:5px;border:1px solid var(--color-border);display:inline-block;vertical-align:middle;margin-right:var(--space-2)}.ds-specimen{background:var(--material-paper);backdrop-filter:blur(var(--blur-glass)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(160%);border-radius:var(--radius-panel);border:1px solid var(--color-border);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--glass-shadow)}.ds-specimen-label{font-size:var(--type-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.ds-row{align-items:center;flex-wrap:wrap}.ds-col,.ds-row{display:flex;gap:var(--space-3)}.ds-col{flex-direction:column}.ds-grid-2{grid-template-columns:1fr 1fr;grid-gap:var(--space-4)}.ds-grid-2,.ds-grid-3{display:grid;gap:var(--space-4)}.ds-grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-4)}.ds-code{font-family:var(--font-mono);font-size:.8125rem;background:var(--material-quiet);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);color:var(--color-text-secondary);overflow-x:auto;white-space:pre;margin-bottom:var(--space-4)}.identity-mark-demo{align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);background:var(--material-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));margin-bottom:var(--space-6)}.identity-mark-demo,.mark-size-row{display:flex;border-radius:var(--radius-panel);border:1px solid var(--color-border)}.mark-size-row{align-items:flex-end;gap:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--material-quiet);flex-wrap:wrap}.mark-size-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--type-meta);color:var(--color-text-tertiary)}.color-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.color-swatch{border-radius:var(--radius-panel);overflow:hidden;border:1px solid var(--color-border)}.color-swatch-block{height:64px}.color-swatch-info{padding:var(--space-2) var(--space-3);background:var(--material-paper-solid)}.color-swatch-name{font-size:var(--type-meta);font-weight:600;color:var(--color-text)}.color-swatch-value{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-tertiary)}.type-scale-item{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.type-scale-item:last-child{border-bottom:none}.type-scale-meta{flex-shrink:0;width:150px}.type-scale-meta-name{font-weight:600;color:var(--color-text-secondary);font-size:var(--type-meta);display:block;margin-bottom:2px}.type-scale-spec{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-tertiary);display:block}.material-demo-grid{display:flex;flex-direction:column;gap:var(--space-3)}.material-level{padding:var(--space-5) var(--space-6);border-radius:var(--radius-panel);border:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-5)}.material-level-0{background:var(--color-canvas);border-style:dashed}.material-level-1{background:var(--material-paper)}.material-level-1,.material-level-2{backdrop-filter:blur(var(--blur-glass)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(160%);box-shadow:var(--glass-shadow)}.material-level-2{background:var(--material-glass)}.material-level-3{background:var(--material-paper);backdrop-filter:blur(var(--blur-floating)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-floating)) saturate(180%);box-shadow:0 1px 0 var(--glass-highlight) inset,0 0 0 1px var(--color-border),var(--shadow-lg)}.material-level-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-meta);font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--material-quiet);color:var(--color-text-tertiary);border:1px solid var(--color-border);flex-shrink:0;width:100px;justify-content:center}.material-level-desc{font-size:var(--type-ui);color:var(--color-text-secondary);line-height:1.5}.spacing-demo{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);background:var(--material-quiet);border-radius:var(--radius-panel);border:1px solid var(--color-border)}.spacing-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--type-meta);color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.6875rem}.spacing-bar{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:2px;width:4px}.radius-demo{gap:var(--space-6);flex-wrap:wrap;padding:var(--space-5);background:var(--material-quiet);border-radius:var(--radius-panel);border:1px solid var(--color-border)}.radius-block,.radius-demo{display:flex;align-items:center}.radius-block{flex-direction:column;gap:var(--space-3);font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-tertiary);text-align:center}.radius-box{width:52px;height:52px;background:var(--color-accent-soft);border:1.5px solid var(--color-accent-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-control);font-family:var(--font-ui);font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;outline:none;position:relative;overflow:hidden;transition:background var(--duration-default) var(--ease-settle),color var(--duration-default) var(--ease-settle),box-shadow var(--duration-default) var(--ease-settle),transform var(--duration-fast) var(--ease-settle),opacity var(--duration-fast) var(--ease-settle)}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn-compact{height:32px;padding:0 var(--space-3);font-size:var(--type-meta)}.btn-default{height:40px;padding:0 var(--space-5);font-size:var(--type-ui)}.btn-touch{height:48px;padding:0 var(--space-6);font-size:var(--type-body)}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05)}.btn-primary:hover{background:var(--color-accent-luminous);transform:translateY(-1px);box-shadow:0 2px 8px var(--accent-glow),0 1px 3px rgba(0,0,0,.12)}.btn-primary:active{transform:translateY(0);opacity:.9}.btn-secondary{background:var(--material-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border)}.btn-secondary:hover{background:var(--material-paper);box-shadow:0 0 0 1px var(--color-accent-border),var(--shadow-xs)}.btn-ghost{background:transparent;color:var(--color-text-secondary);box-shadow:none}.btn-ghost:hover{background:var(--material-quiet);color:var(--color-text)}.btn-destructive{background:var(--color-error-soft);color:var(--color-error);box-shadow:0 0 0 1px rgba(156,95,96,.25)}.btn-destructive:hover{background:var(--color-error);color:#fff;box-shadow:0 2px 8px rgba(156,95,96,.3)}.btn:disabled,.btn[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-loading{opacity:.72;cursor:default;pointer-events:none}.btn-icon-only{padding:0;width:40px;border-radius:var(--radius-panel)}.btn-icon-only.btn-compact{width:32px}.btn-icon-only.btn-touch{width:48px}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:spin .6s linear infinite;opacity:.7}.running-bar{height:4px;border-radius:2px;background:var(--material-quiet);overflow:hidden;margin-top:var(--space-3)}.running-fill{height:100%;width:46%;border-radius:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-luminous));animation:running-slide 1.6s var(--ease-settle) infinite}@keyframes running-slide{0%{margin-left:-46%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.running-fill{animation:running-pulse 1.6s var(--ease-settle) infinite;margin-left:0;width:100%}@keyframes running-pulse{0%,to{opacity:.6}50%{opacity:1}}}.field-group{display:flex;flex-direction:column;gap:var(--space-1);max-width:300px}.field-label{font-size:var(--type-ui);font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:3px}.field-required{color:var(--color-error)}.field-control{display:flex;align-items:center;gap:var(--space-2);background:var(--material-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:0 var(--space-3);height:40px;transition:border-color var(--duration-fast) var(--ease-settle),box-shadow var(--duration-fast) var(--ease-settle)}.field-control:focus-within{border-color:var(--color-accent-border);box-shadow:var(--shadow-focus)}.field-control.error{border-color:rgba(156,95,96,.5);box-shadow:0 0 0 3px rgba(156,95,96,.18)}.field-control.disabled{opacity:.42;cursor:not-allowed}.field-input{flex:1 1;border:none;background:transparent;font-family:var(--font-ui);font-size:var(--type-ui);color:var(--color-text);outline:none;min-width:0}.field-input::placeholder{color:var(--color-text-tertiary)}.field-hint{color:var(--color-text-tertiary)}.field-error,.field-hint{font-size:var(--type-meta);padding-left:var(--space-1)}.field-error{color:var(--color-error);display:flex;align-items:center;gap:4px}.field-textarea .field-control{height:auto;padding:var(--space-3);align-items:flex-start}.field-textarea .field-input{resize:vertical;min-height:80px;line-height:1.5}.field-textarea-auto .field-input{resize:none;min-height:96px;max-height:60vh;overflow-y:auto}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);font-size:var(--type-meta);font-weight:600;letter-spacing:.01em;white-space:nowrap;padding:3px var(--space-2);line-height:1;vertical-align:middle;background:var(--material-quiet);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-discovery{background:var(--status-discovery-soft);color:var(--status-discovery);border-color:rgba(82,111,146,.22)}.badge-discovery .badge-dot{background:var(--status-discovery)}.badge-attention{background:var(--status-attention-soft);color:var(--status-attention);border-color:rgba(158,118,63,.25)}.badge-attention .badge-dot{background:var(--status-attention)}.badge-active{background:var(--status-active-soft);color:var(--status-active);border-color:rgba(50,82,123,.28)}.badge-active .badge-dot{background:var(--status-active)}.badge-conversation{background:var(--status-conversation-soft);color:var(--status-conversation);border-color:rgba(101,120,151,.22)}.badge-conversation .badge-dot{background:var(--status-conversation)}.badge-positive{background:var(--status-positive-soft);color:var(--status-positive);border-color:rgba(85,119,100,.22)}.badge-positive .badge-dot{background:var(--status-positive)}.badge-negative{background:var(--status-negative-soft);color:var(--status-negative);border-color:rgba(156,95,96,.22)}.badge-negative .badge-dot{background:var(--status-negative)}.badge-inactive{background:var(--status-inactive-soft);color:var(--status-inactive);border-color:rgba(119,125,133,.18)}.badge-inactive .badge-dot{background:var(--status-inactive)}.badge-tag{background:var(--material-quiet);border-color:var(--color-border);gap:var(--space-1)}.badge-tag,.badge-tag-remove{color:var(--color-text-secondary)}.badge-tag-remove{width:14px;height:14px;border-radius:50%;background:var(--color-border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.7;font-size:9px;border:none;flex-shrink:0;font-family:var(--font-ui);transition:opacity var(--duration-fast),background var(--duration-fast)}.badge-tag-remove:hover{opacity:1;background:var(--color-error-soft);color:var(--color-error)}.badge-meta{background:transparent;color:var(--color-text-tertiary);border-color:transparent;font-size:.6875rem;font-weight:500;letter-spacing:.03em;padding:2px var(--space-1)}.row-list{display:flex;flex-direction:column}.row-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--duration-fast) var(--ease-settle)}.row-item:last-child{border-bottom:none}.row-item:hover{background:var(--material-quiet)}.row-item.compact{padding:var(--space-2) var(--space-4)}.row-item.inactive{opacity:.52}.row-identity{width:36px;height:36px;border-radius:var(--radius-panel);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);display:flex;align-items:center;justify-content:center;font-size:var(--type-meta);font-weight:700;color:var(--color-accent);flex-shrink:0;letter-spacing:.02em}.row-item.compact .row-identity{width:28px;height:28px;font-size:.625rem;border-radius:var(--radius-control)}.row-content{flex:1 1;min-width:0}.row-title{font-size:var(--type-ui);font-weight:500;color:var(--color-text);line-height:1.3}.row-subtitle,.row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-subtitle{font-size:var(--type-meta);color:var(--color-text-tertiary);margin-top:1px}.row-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.row-meta-value{font-size:var(--type-meta);font-weight:500;color:var(--color-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-action{flex-shrink:0;opacity:0;transition:opacity var(--duration-fast) var(--ease-settle)}.row-item:hover .row-action{opacity:1}.nav-mobile-specimen{position:relative;border-radius:var(--radius-window);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);width:300px;height:500px;background:var(--color-canvas);display:flex;flex-direction:column;flex-shrink:0}.nav-mobile-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--material-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border-bottom:1px solid var(--color-border)}.nav-mobile-top-mark{display:flex;align-items:center;gap:var(--space-2)}.nav-mobile-top-title{font-family:var(--font-display);font-size:1rem;color:var(--color-text)}.nav-mobile-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-accent-soft);border:1px solid var(--color-accent-border);display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:var(--color-accent)}.nav-mobile-content{flex:1 1;padding:var(--space-4) var(--space-5);overflow:hidden}.nav-mobile-page-title{font-family:var(--font-display);font-size:2rem;color:var(--color-text);margin-bottom:var(--space-4)}.nav-mobile-skeleton{height:9px;background:var(--material-quiet);border-radius:var(--radius-pill);margin-bottom:var(--space-2);border:1px solid var(--color-border)}.nav-mobile-bar{display:flex;align-items:stretch;background:var(--material-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border-top:1px solid var(--color-border);box-shadow:0 -1px 0 var(--glass-highlight) inset;height:var(--nav-mobile-height);flex-shrink:0}.nav-mobile-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:var(--color-text-tertiary);text-decoration:none;padding:var(--space-1) 0;transition:color var(--duration-fast) var(--ease-settle);position:relative}.nav-mobile-item:hover{color:var(--color-text-secondary)}.nav-mobile-item.active{color:var(--color-accent)}.nav-mobile-item-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;position:relative}.nav-mobile-item.active .nav-mobile-item-icon:before{content:"";position:absolute;inset:-5px;background:var(--color-accent-soft);border-radius:var(--radius-control);z-index:-1}.nav-mobile-item-label{font-size:.625rem;font-weight:600;letter-spacing:.03em;line-height:1}.nav-sidebar-specimen{width:190px;border-radius:var(--radius-window);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:var(--material-glass);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));padding:var(--space-4) 0;flex-shrink:0}.nav-sidebar-logo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.nav-sidebar-name{font-family:var(--font-display);font-size:.9375rem;color:var(--color-text)}.nav-sidebar-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:1px var(--space-2);font-size:var(--type-ui);font-weight:400;color:var(--color-text-secondary);cursor:pointer;text-decoration:none;border-radius:var(--radius-control);transition:color var(--duration-fast),background var(--duration-fast)}.nav-sidebar-item:hover{color:var(--color-text);background:var(--material-quiet);text-decoration:none}.nav-sidebar-item.active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:500}.nav-sidebar-divider{height:1px;background:var(--color-border);margin:var(--space-2) var(--space-4)}.nav-sidebar-cta{margin:var(--space-2)}.overlay-dialog{background:var(--material-paper);backdrop-filter:blur(var(--blur-floating));-webkit-backdrop-filter:blur(var(--blur-floating));border-radius:var(--radius-window);border:1px solid var(--color-border);box-shadow:0 1px 0 var(--glass-highlight) inset,var(--shadow-xl);padding:var(--space-6);max-width:400px;width:100%}.overlay-dialog-title{font-size:var(--type-card-title);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.overlay-dialog-body{font-size:var(--type-ui);color:var(--color-text-secondary);line-height:1.55;margin-bottom:var(--space-5)}.overlay-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--material-paper);backdrop-filter:blur(var(--blur-floating));-webkit-backdrop-filter:blur(var(--blur-floating));border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg);max-width:360px;font-size:var(--type-ui)}.toast-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:10px;font-weight:700}.toast-success .toast-icon{background:var(--color-success-soft);color:var(--color-success)}.toast-error .toast-icon{background:var(--color-error-soft);color:var(--color-error)}.toast-info .toast-icon{background:var(--color-info-soft);color:var(--color-info)}.toast-body{flex:1 1;color:var(--color-text)}.toast-body strong{font-weight:600;display:block;margin-bottom:1px}.toast-body span{color:var(--color-text-secondary)}.sheet-preview{border-radius:var(--radius-window) var(--radius-window) 0 0;background:var(--material-paper);backdrop-filter:blur(var(--blur-floating));-webkit-backdrop-filter:blur(var(--blur-floating));border:1px solid var(--color-border);border-bottom:none;padding:var(--space-5) var(--space-6) var(--space-8);box-shadow:0 1px 0 var(--glass-highlight) inset,var(--shadow-xl)}.sheet-handle{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--color-border);margin:0 auto var(--space-4)}.banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);border:1px solid;font-size:var(--type-ui);line-height:1.5}.banner-error{background:var(--color-error-soft);border-color:rgba(156,95,96,.28);color:var(--color-error)}.banner-warning{background:var(--color-warning-soft);border-color:rgba(158,118,63,.28);color:var(--color-warning)}.banner-info{background:var(--color-info-soft);border-color:var(--color-accent-border);color:var(--color-accent)}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.skeleton{background:var(--material-quiet);border-radius:var(--radius-control);border:1px solid var(--color-border);animation:skeleton-pulse 1.8s ease-in-out infinite}.empty-state{flex-direction:column;text-align:center;padding:var(--space-10) var(--space-8);gap:var(--space-3)}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:48px;height:48px;border-radius:var(--radius-panel);background:var(--material-quiet);border:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:1.25rem;margin-bottom:var(--space-2)}.empty-state-title{font-size:var(--type-ui);font-weight:500;color:var(--color-text-secondary);max-width:26ch}.field-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:40px;padding:0 var(--space-8) 0 var(--space-3);font-family:var(--font-ui);font-size:var(--type-ui);color:var(--color-text);background:var(--material-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235f6672' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border);border-radius:var(--radius-control);outline:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-settle),box-shadow var(--duration-fast) var(--ease-settle)}.field-select:focus{border-color:var(--color-accent-border);box-shadow:var(--shadow-focus)}.field-select:disabled{opacity:.5;cursor:not-allowed}.toggle-label{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--type-ui);color:var(--color-text);line-height:1.4}.toggle-label .sr-input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;flex-shrink:0;width:42px;height:24px;background:var(--color-border);border-radius:var(--radius-pill);transition:background var(--duration-default) var(--ease-settle);box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:var(--shadow-sm);transition:transform var(--duration-default) var(--ease-settle)}.toggle-label .sr-input:checked+.toggle-track{background:var(--color-accent)}.toggle-label .sr-input:checked+.toggle-track .toggle-thumb{transform:translateX(18px)}.toggle-label .sr-input:focus-visible+.toggle-track{box-shadow:var(--shadow-focus)}.tag-input-wrap{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);min-height:40px;background:var(--material-input);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:text;transition:border-color var(--duration-fast) var(--ease-settle)}.tag-input-wrap:focus-within{border-color:var(--color-accent-border);box-shadow:var(--shadow-focus)}.tag-chip{display:inline-flex;align-items:center;gap:3px;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);font-size:var(--type-meta);font-weight:500;white-space:nowrap}.tag-chip,.tag-chip-x{color:var(--color-accent)}.tag-chip-x{background:none;border:none;padding:0;cursor:pointer;opacity:.65;line-height:1;font-size:.8125rem;transition:opacity var(--duration-fast)}.tag-chip-x:hover{opacity:1}.tag-input-ghost{border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:var(--type-ui);color:var(--color-text);flex:1 1;min-width:70px}.tag-input-ghost::placeholder{color:var(--color-text-tertiary)}.score-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:-.02em;border:1.5px solid;flex-shrink:0}.score-strong{background:var(--status-positive-soft);color:var(--status-positive);border-color:var(--status-positive)}.score-average{background:var(--status-attention-soft);color:var(--status-attention);border-color:var(--status-attention)}.score-weak{background:var(--status-negative-soft);color:var(--status-negative);border-color:var(--status-negative)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-panel);border:1px solid;font-size:var(--type-ui);line-height:1.5}.alert-icon{flex-shrink:0;margin-top:1px}.alert-title{font-weight:600;margin-bottom:2px}.alert-body{opacity:.85}.alert-success{background:var(--color-success-soft);border-color:rgba(58,125,92,.28);color:var(--color-success)}.alert-error{background:var(--color-error-soft);border-color:rgba(156,95,96,.28);color:var(--color-error)}.alert-warning{background:var(--color-warning-soft);border-color:rgba(158,118,63,.28);color:var(--color-warning)}.alert-info{background:var(--color-info-soft);border-color:var(--color-accent-border);color:var(--color-accent)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.stat-card{padding:var(--space-5);background:var(--material-paper);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--glass-shadow)}.stat-eyebrow{font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary)}.stat-eyebrow,.stat-value{margin-bottom:var(--space-2)}.stat-value{font-size:2.25rem;font-weight:400;color:var(--color-text);line-height:1}.stat-sub,.stat-value{font-family:var(--font-mono)}.stat-sub{font-size:var(--type-meta);color:var(--color-text-tertiary)}.stat-up{color:var(--status-positive)}.stat-down{color:var(--status-negative)}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-settle)}.timeline-item:last-child{border-bottom:none}.timeline-item:hover{background:var(--material-quiet)}.tl-icon{width:28px;height:28px;border-radius:var(--radius-panel);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tl-interview{background:var(--status-conversation-soft);color:var(--status-conversation)}.tl-task{background:var(--status-positive-soft);color:var(--status-positive)}.tl-status{background:var(--status-active-soft);color:var(--status-active)}.tl-added{background:var(--status-discovery-soft);color:var(--status-discovery)}.tl-title{font-size:var(--type-ui);font-weight:500;color:var(--color-text)}.tl-meta{font-size:var(--type-meta);color:var(--color-text-tertiary);margin-top:1px}.progress-list{display:flex;flex-direction:column;gap:var(--space-5)}.progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.progress-name{font-size:var(--type-ui);color:var(--color-text);font-weight:500}.progress-count{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-secondary)}.progress-track{height:6px;background:var(--material-quiet);border:1px solid var(--color-border);overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-pill)}.progress-fill{height:100%;background:var(--color-accent);transition:width var(--duration-layer) var(--ease-settle)}.progress-positive{background:var(--status-positive)}.progress-secondary{background:var(--color-secondary)}.pipeline-bar{display:flex;height:8px;border-radius:var(--radius-pill);overflow:hidden;gap:2px}.pl-seg{height:100%}.pl-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-secondary)}.pl-legend-item{display:flex;align-items:center;gap:5px}.pl-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.wf-shell{background:var(--material-paper);border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--shadow-sm)}.wf-shell,.wf-top{backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.wf-top{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);height:44px;border-bottom:1px solid var(--color-border);background:var(--material-glass)}.wf-body{display:flex;flex:1 1}.wf-side{width:110px;border-right:1px solid var(--color-border);padding:var(--space-2);flex-direction:column;background:var(--material-glass)}.wf-content,.wf-side{display:flex;gap:var(--space-2)}.wf-content{flex:1 1;padding:var(--space-3);flex-direction:column}.wf-bottom{display:flex;align-items:center;justify-content:space-around;height:52px;border-top:1px solid var(--color-border);background:var(--material-glass)}.wf-block{background:var(--material-quiet);border:1px solid var(--color-border);border-radius:var(--radius-control)}.wf-accent{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-control)}.wf-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.wf-nav-item{height:6px;border-radius:3px;background:var(--material-quiet);border:1px solid var(--color-border)}.wf-nav-active{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.wf-caption{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-tertiary);margin-top:var(--space-3);line-height:1.55}@media (max-width:900px){.doc-layout{grid-template-columns:1fr}.doc-nav{display:none}.doc-main{grid-column:1;padding:var(--space-6) var(--space-5) var(--space-12)}.theme-toggle{top:var(--space-3);right:var(--space-3)}.ds-grid-2{grid-template-columns:1fr}.ds-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ds-grid-3{grid-template-columns:1fr}}:after,:before,\n\n *{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--type-body);line-height:1.55;color:var(--color-text);background:var(--color-canvas);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color var(--duration-layer) var(--ease-settle),color var(--duration-layer) var(--ease-settle)}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--color-accent-soft)}.atmosphere{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.atmosphere:after,.atmosphere:before{content:"";position:absolute;border-radius:50%;transition:background var(--duration-layer) var(--ease-settle)}.atmosphere:before{top:-28%;left:-12%;width:62%;height:62%;background:radial-gradient(ellipse at center,var(--canvas-glow-1) 0,transparent 70%)}.atmosphere:after{bottom:-30%;right:-14%;width:58%;height:58%;background:radial-gradient(ellipse at center,var(--canvas-glow-2) 0,transparent 70%)}.app{position:relative;z-index:1;display:grid;grid-template-columns:var(--nav-sidebar-width) 1fr;min-height:100vh}.sidebar{grid-row:1/-1;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--material-glass);backdrop-filter:blur(var(--blur-glass)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(160%);border-right:1px solid var(--color-border);padding:var(--space-5) 0 var(--space-4);z-index:100}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-5)}.sidebar-logo svg{flex-shrink:0}.sidebar-name{font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:-.01em;color:var(--color-text);white-space:nowrap}.sidebar-cta{padding:0 var(--space-4) var(--space-4)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 var(--space-3);flex:1 1}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);font-size:var(--type-ui);font-weight:400;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-settle),background var(--duration-fast) var(--ease-settle);white-space:nowrap}.nav-item svg{flex-shrink:0;width:18px;height:18px}.nav-item:hover{background:var(--material-quiet);color:var(--color-text)}.nav-item.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.nav-label{overflow:hidden}.sidebar-divider{height:1px;background:var(--color-border);margin:var(--space-2) var(--space-5)}.sidebar-foot{padding:0 var(--space-3);display:flex;flex-direction:column;gap:2px}.sidebar-account{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);transition:background var(--duration-fast) var(--ease-settle)}.sidebar-account:hover{background:var(--material-quiet)}.avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;font-size:var(--type-meta);font-weight:600;letter-spacing:.02em}.sidebar-account .who{overflow:hidden}.sidebar-account .who-name{font-size:var(--type-ui);font-weight:500;color:var(--color-text);line-height:1.2}.sidebar-account .who-mail{font-size:var(--type-meta);color:var(--color-text-tertiary);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.theme-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);margin-top:2px}.theme-row .theme-row-label{font-size:var(--type-meta);color:var(--color-text-tertiary)}.theme-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--material-input);color:var(--color-text-secondary);font-size:var(--type-meta);font-weight:500;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}.theme-btn:hover{color:var(--color-text);border-color:var(--color-accent-border)}.bottombar,.topbar{display:none}.main{grid-column:2;min-width:0;display:flex;flex-direction:column}.workspace{width:100%;max-width:1080px;margin:0 auto;padding:var(--space-10) var(--space-10) var(--space-16);flex:1 1}.workspace.wide{max-width:var(--workspace-max)}.page-head{margin-bottom:var(--space-8)}.page-eyebrow{font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-2);white-space:nowrap}.page-title{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--color-text)}.page-sub{font-size:var(--type-body);color:var(--color-text-secondary);margin-top:var(--space-2);max-width:60ch}.section-label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.section-label:after{content:"";flex:1 1;height:1px;background:var(--color-border)}.panel{background:var(--material-paper);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--glass-shadow);overflow:hidden}.panel-pad{padding:var(--space-6)}.panel-quiet{background:var(--material-quiet);border:1px solid var(--color-border);border-radius:var(--radius-panel)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.panel-head h3{font-size:var(--type-card-title);font-weight:600;color:var(--color-text)}.panel-head .panel-head-meta{font-size:var(--type-meta);color:var(--color-text-tertiary)}.cluster{gap:var(--space-3)}.cluster,.cluster-tight{display:flex;align-items:center;flex-wrap:wrap}.cluster-tight{gap:var(--space-2)}.stack{display:flex;flex-direction:column}.spacer{flex:1 1}.muted{color:var(--color-text-secondary)}.dim{color:var(--color-text-tertiary)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serif{font-family:var(--font-display);font-weight:400}.proposal{border:1px solid var(--color-accent-border);background:linear-gradient(180deg,var(--color-accent-soft),transparent 140%);border-radius:var(--radius-panel);padding:var(--space-5) var(--space-6)}.proposal-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);font-weight:600;letter-spacing:.03em;color:var(--color-accent);margin-bottom:var(--space-2)}.proposal-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.proposal-title{font-size:var(--type-section-title);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.proposal-body{font-size:var(--type-ui);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.dl{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);align-items:baseline}.dl dt{font-size:var(--type-meta);color:var(--color-text-tertiary)}.dl dd{color:var(--color-text)}.anno-toggle,.dl dd{font-size:var(--type-ui)}.anno-toggle{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:300;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;border:none;cursor:pointer;font-weight:500;box-shadow:0 6px 20px var(--accent-glow),0 2px 6px rgba(0,0,0,.18);transition:transform var(--duration-default) var(--ease-settle),background var(--duration-default)}.anno-toggle:hover{transform:translateY(-1px);background:var(--color-accent-luminous)}.anno-toggle svg{width:16px;height:16px}.anno{position:relative;display:none;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-left:3px solid var(--color-secondary);background:var(--color-secondary-soft);border-radius:0 var(--radius-control) var(--radius-control) 0;font-size:var(--type-meta);color:var(--color-text-secondary);line-height:1.5}.anno strong{color:var(--color-secondary);font-weight:700;display:inline-flex;align-items:center;gap:5px}.anno strong:before{content:"✦";font-size:.7em}.anno code{font-family:var(--font-mono);font-size:.92em;background:var(--material-paper);border:1px solid var(--color-border);padding:0 4px;border-radius:4px;color:var(--color-text)}body.show-anno .anno{display:block}body.show-anno .anno-host{outline:1.5px dashed var(--color-accent-border);outline-offset:3px;border-radius:var(--radius-control)}@media (max-width:1099px){.app{grid-template-columns:var(--nav-rail-width) 1fr}.sidebar{padding:var(--space-5) 0 var(--space-4);align-items:center}.sidebar-logo{padding:0 0 var(--space-5);justify-content:center}.nav-label,.sidebar-account .who,.sidebar-name,.theme-row-label{display:none}.sidebar-cta{padding:0 0 var(--space-4)}.sidebar-cta .btn{width:44px!important;padding:0!important}.sidebar-cta .btn .cta-label{display:none}.sidebar-nav{padding:0 var(--space-2);align-items:center}.nav-item{justify-content:center;padding:var(--space-3);width:44px}.sidebar-divider{width:60%;margin:var(--space-2) auto}.sidebar-foot{align-items:center;width:100%}.sidebar-account{padding:var(--space-2)}.sidebar-account,.theme-row{justify-content:center}.workspace{padding:var(--space-8) var(--space-6) var(--space-12)}}@media (max-width:719px){.app{grid-template-columns:1fr}.sidebar{display:none}.main{grid-column:1;position:relative}.topbar{display:flex;align-items:center;justify-content:flex-end;position:absolute;top:0;right:0;left:auto;z-index:90;height:auto;padding:var(--space-3) var(--space-3) 0;background:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.topbar-brand{display:none}.topbar .theme-btn{background:var(--material-glass);backdrop-filter:blur(var(--blur-glass)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(160%);width:34px;height:34px;padding:0;justify-content:center;border-radius:50%}.workspace{padding:var(--space-5) var(--space-4) calc(var(--nav-mobile-height) + var(--space-8));max-width:100%}.breadcrumb,.identity,.page-head{padding-right:44px}.page-head{margin-bottom:var(--space-6)}.bottombar{display:flex;align-items:flex-end;justify-content:space-around;position:fixed;left:0;right:0;bottom:0;z-index:100;height:calc(var(--nav-mobile-height) + env(safe-area-inset-bottom, 0px));padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom, 0px));background:var(--material-glass);backdrop-filter:blur(var(--blur-glass)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(160%);border-top:1px solid var(--color-border);box-shadow:0 -1px 0 var(--glass-highlight) inset}.bnav{display:flex;flex-direction:column;gap:3px;flex:1 1;padding:var(--space-2) 0;color:var(--color-text-tertiary);font-size:var(--type-eyebrow);font-weight:500}.bnav,.bnav-icon{align-items:center}.bnav-icon{width:24px;height:24px;display:inline-flex;justify-content:center;border-radius:var(--radius-control)}.bnav-icon svg{width:20px;height:20px}.bnav.active{color:var(--color-accent)}.bnav.active .bnav-icon{background:var(--color-accent-soft)}.bnav-cta .bnav-icon{width:40px;height:40px;margin-top:-14px;border-radius:50%;background:var(--color-accent);color:#fff;box-shadow:0 3px 10px var(--accent-glow)}.bnav-cta .bnav-icon svg{color:#fff}.anno-toggle{bottom:calc(var(--nav-mobile-height) + var(--space-3));right:var(--space-4);padding:var(--space-2) var(--space-4)}.cols-2,.cols-3,.dossier-grid{grid-template-columns:1fr!important}.desktop-only{display:none!important}}@media (min-width:720px){.mobile-only{display:none!important}}.cols-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.cols-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4)}\n\n .status-wrap{position:relative}.status-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:232px;background:var(--material-paper);backdrop-filter:blur(var(--blur-glass)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg,0 12px 32px var(--glass-shadow));padding:var(--space-2);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity var(--duration-layer) var(--ease-settle),transform var(--duration-layer) var(--ease-settle)}.status-wrap.open .status-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.status-opt{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:none;background:none;border-radius:var(--radius-control);font-size:var(--type-ui);color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-settle)}.status-opt:hover{background:var(--material-quiet)}.status-opt .so-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-opt .so-check{margin-left:auto;color:var(--color-accent)}.status-opt.is-current{color:var(--color-accent);font-weight:500}.info-wrap{position:relative;display:inline-flex}.info-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--color-border);background:var(--material-input);color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9rem;font-style:italic;transition:color var(--duration-fast),border-color var(--duration-fast)}.info-btn:hover,.info-wrap.open .info-btn{color:var(--color-accent);border-color:var(--color-accent-border)}.info-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:220px;background:var(--material-paper);backdrop-filter:blur(var(--blur-glass)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg,0 12px 32px var(--glass-shadow));padding:var(--space-4);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity var(--duration-layer) var(--ease-settle),transform var(--duration-layer) var(--ease-settle)}.info-wrap.open .info-pop{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.score-hero{width:76px;height:76px;border-radius:50%;font-family:var(--font-display);font-size:2.1rem;font-weight:400;border-width:2px}.doc{border-top:1px solid var(--color-border)}.doc:first-of-type{border-top:none}.doc-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer}.doc-meta{flex:1 1;min-width:0}.doc-chev{color:var(--color-text-tertiary);flex-shrink:0;transition:transform var(--duration-default) var(--ease-settle)}.doc.open .doc-chev{transform:rotate(90deg)}.doc-body{display:none;padding:0 0 var(--space-4) calc(32px + var(--space-3))}.doc.open .doc-body{display:block}.doc-text{background:var(--material-quiet);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text-secondary);line-height:1.65;max-height:min(60vh,640px);overflow:auto;white-space:pre-wrap}.dl-wrap{position:relative}.dl-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:148px;background:var(--material-paper);backdrop-filter:blur(var(--blur-glass)) saturate(180%);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg,0 12px 32px var(--glass-shadow));padding:var(--space-1);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity var(--duration-default) var(--ease-settle),transform var(--duration-default) var(--ease-settle)}.dl-wrap.open .dl-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.dl-opt{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;border-radius:var(--radius-control);font-size:var(--type-ui);color:var(--color-text);cursor:pointer;text-align:left}.dl-opt:hover{background:var(--material-quiet)}.dl-opt .ext{margin-left:auto;font-family:var(--font-mono);color:var(--color-text-tertiary)}.copy-toast,.dl-opt .ext{font-size:var(--type-meta)}.copy-toast{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%) translateY(10px);z-index:400;background:var(--color-text);color:var(--color-canvas);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-weight:500;box-shadow:0 12px 32px var(--glass-shadow);opacity:0;pointer-events:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:opacity var(--duration-default) var(--ease-settle),transform var(--duration-default) var(--ease-settle)}.copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.risk-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.risk-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--material-input);color:var(--color-text-secondary);font-size:var(--type-meta);cursor:pointer}.risk-chip.on{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent)}.hist{display:flex;flex-direction:column}.hist-item{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.hist-rail{display:flex;flex-direction:column;align-items:center}.hist-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:4px;border:2px solid var(--color-canvas);box-shadow:0 0 0 1px var(--color-border)}.hist-line{width:2px;flex:1 1;background:var(--color-border);margin:4px 0;min-height:16px}.hist-item:last-child .hist-line{display:none}.hist-body{padding-bottom:var(--space-4)}.hist-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hist-arrow,.hist-time{color:var(--color-text-tertiary)}.hist-time{font-size:var(--type-meta);margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mo-bars{display:flex;align-items:flex-end;gap:var(--space-3);height:88px}.mo-day{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);height:100%;justify-content:flex-end}.mo-bar{width:100%;max-width:34px;min-height:6px;border-radius:6px 6px 3px 3px;background:var(--color-accent-soft);transition:height var(--duration-layer) var(--ease-settle)}.mo-day.today .mo-bar{background:var(--color-accent)}.mo-dl{font-size:var(--type-eyebrow);font-weight:600;color:var(--color-text-tertiary)}.mo-day.today .mo-dl{color:var(--color-accent)}.pl-graph{display:flex;height:10px;border-radius:var(--radius-pill);overflow:hidden;gap:2px}.pl-graph span{height:100%}.pl-leg{display:flex;align-items:center;gap:var(--space-3);padding:5px 0}.pl-leg .ld{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pl-leg .ln{font-size:var(--type-ui);color:var(--color-text-secondary);flex:1 1}.pl-leg .lc{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes tm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tm-frost{0%{opacity:0;filter:blur(6px);transform:translateY(6px) scale(.985)}to{opacity:1;filter:blur(0);transform:none}}@keyframes tm-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes tm-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes tm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tm-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.anim-rise{animation:tm-rise var(--duration-layer) var(--ease-settle) both}.anim-frost{animation:tm-frost var(--duration-layer) var(--ease-settle) both}.anim-scale{animation:tm-scale-in var(--duration-default) var(--ease-settle) both}.anim-sheet{animation:tm-slide-up var(--duration-layer) var(--ease-settle) both}.anim-bars>*{transform-origin:bottom;animation:tm-bar-grow var(--duration-layer) var(--ease-settle) both}.anim-stagger>*{animation:tm-rise var(--duration-layer) var(--ease-settle) both}.anim-stagger>:first-child{animation-delay:0s}.anim-stagger>:nth-child(2){animation-delay:40ms}.anim-stagger>:nth-child(3){animation-delay:80ms}.anim-stagger>:nth-child(4){animation-delay:.12s}.anim-stagger>:nth-child(5){animation-delay:.16s}.anim-stagger>:nth-child(6){animation-delay:.2s}.anim-stagger>:nth-child(7){animation-delay:.24s}.anim-stagger>:nth-child(8){animation-delay:.28s}.anim-bars>:first-child{animation-delay:0s}.anim-bars>:nth-child(2){animation-delay:50ms}.anim-bars>:nth-child(3){animation-delay:.1s}.anim-bars>:nth-child(4){animation-delay:.15s}.anim-bars>:nth-child(5){animation-delay:.2s}.anim-bars>:nth-child(6){animation-delay:.25s}.anim-bars>:nth-child(7){animation-delay:.3s}.hover-lift{transition:transform var(--duration-default) var(--ease-settle),box-shadow var(--duration-default) var(--ease-settle)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pressable:active{transform:translateY(1px) scale(.99);transition-duration:var(--duration-fast)}.shimmer{position:relative;overflow:hidden;background:var(--material-quiet);border-radius:var(--radius-control)}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--glass-highlight) 50%,transparent 70%);background-size:200% 100%;animation:tm-shimmer var(--duration-loop) linear infinite}.tick{transition:opacity var(--duration-fast) var(--ease-settle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.anim-bars>*,.anim-frost,.anim-rise,.anim-scale,.anim-sheet,.anim-stagger>*,.shimmer:after{animation:none!important}.hover-lift,.hover-lift:hover,.pressable:active{transform:none}}