@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1b9bd5600fc5b98f-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bbcf1b60878b026f-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:Noto Sans Devanagari;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e15740044837e3ac-s.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:Noto Sans Devanagari;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1b9bd5600fc5b98f-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bbcf1b60878b026f-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:Noto Sans Devanagari;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e15740044837e3ac-s.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:Noto Sans Devanagari;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1b9bd5600fc5b98f-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bbcf1b60878b026f-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:Noto Sans Devanagari;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/e15740044837e3ac-s.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:Noto Sans Devanagari Fallback;src:local("Arial");ascent-override:84.27%;descent-override:38.37%;line-gap-override:0.00%;size-adjust:106.33%}.__className_bb27a8{font-family:Noto Sans Devanagari,Noto Sans Devanagari Fallback;font-style:normal}.__variable_bb27a8{--font-noto-devanagari:"Noto Sans Devanagari","Noto Sans Devanagari Fallback"}@font-face{font-family:gelica;src:url(/_next/static/media/ac800602b3e12bda-s.p.otf) format("opentype");font-display:swap;font-weight:300}@font-face{font-family:gelica Fallback;src:local("Arial");ascent-override:91.36%;descent-override:24.43%;line-gap-override:0.00%;size-adjust:102.34%}.__className_2ac2e0{font-family:gelica,gelica Fallback;font-weight:300}.__variable_2ac2e0{--font-gelica:"gelica","gelica Fallback"}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light;-webkit-text-size-adjust:100%}body{background:var(--c-bg-canvas);color:var(--c-text-primary);font-family:var(--font-sans);font-size:var(--t-body-size);line-height:var(--t-body-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}h1,h2,h3,h4{text-wrap:balance}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}::selection{background:var(--c-marker-fill)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important;animation-duration:0s!important}}.t-caption{font-size:var(--t-caption-size);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls)}.t-label{font-size:var(--t-label-size);line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);font-weight:var(--t-label-fw);text-transform:uppercase;color:var(--c-text-tertiary)}.t-body-sm{font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh)}.t-body{font-size:var(--t-body-size);line-height:var(--t-body-lh)}.t-body-lg{font-size:var(--t-body-lg-size);line-height:var(--t-body-lg-lh);letter-spacing:var(--t-body-lg-ls)}.t-title{font-size:var(--t-title-size);line-height:var(--t-title-lh);letter-spacing:var(--t-title-ls);font-weight:var(--t-title-fw)}.t-heading{font-size:var(--t-heading-size);line-height:var(--t-heading-lh);letter-spacing:var(--t-heading-ls);font-weight:var(--t-heading-fw)}.t-heading-lg{font-size:var(--t-heading-lg-size);line-height:var(--t-heading-lg-lh);letter-spacing:var(--t-heading-lg-ls);font-weight:var(--t-heading-lg-fw)}.t-stat{font-size:var(--t-stat-size);line-height:var(--t-stat-lh);letter-spacing:var(--t-stat-ls);font-weight:var(--t-stat-fw);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-mono{font-family:var(--font-mono);font-size:.92em}.t-indic{font-family:var(--font-indic)}.fg-2{color:var(--c-text-secondary)}.fg-3{color:var(--c-text-tertiary)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-tone=violation]{--tone-fg:var(--sev-violation-fg);--tone-bg:var(--sev-violation-bg);--tone-border:var(--sev-violation-border);--tone-solid:var(--sev-violation-solid)}[data-tone=risk]{--tone-fg:var(--sev-risk-fg);--tone-bg:var(--sev-risk-bg);--tone-border:var(--sev-risk-border);--tone-solid:var(--sev-risk-solid)}[data-tone=review]{--tone-fg:var(--sev-review-fg);--tone-bg:var(--sev-review-bg);--tone-border:var(--sev-review-border);--tone-solid:var(--sev-review-solid)}[data-tone=advisory]{--tone-fg:var(--sev-advisory-fg);--tone-bg:var(--sev-advisory-bg);--tone-border:var(--sev-advisory-border);--tone-solid:var(--sev-advisory-solid)}[data-tone=clear]{--tone-fg:var(--sev-clear-fg);--tone-bg:var(--sev-clear-bg);--tone-border:var(--sev-clear-border);--tone-solid:var(--sev-clear-solid)}[data-tone=neutral]{--tone-fg:var(--sev-neutral-fg);--tone-bg:var(--sev-neutral-bg);--tone-border:var(--sev-neutral-border);--tone-solid:var(--sev-neutral-solid)}.btn{--h:var(--size-control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--h);padding-inline:var(--s-4);border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--t-body-size);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard)}.btn:active{transform:translateY(.5px)}.btn[disabled]{opacity:.45;pointer-events:none}.btn svg{width:var(--size-icon-md);height:var(--size-icon-md);flex:none}.btn--sm{--h:var(--size-control-sm);padding-inline:var(--s-3);font-size:var(--t-body-sm-size)}.btn--lg{--h:var(--size-control-lg);padding-inline:var(--s-5);font-size:var(--t-body-lg-size)}.btn--primary{background:var(--c-bg-inverse);color:var(--c-text-inverse)}.btn--primary:hover{background:var(--p-stone-700)}.btn--secondary{background:var(--c-bg-surface);border-color:var(--c-border-default);box-shadow:var(--shadow-xs)}.btn--secondary:hover{background:var(--c-bg-sunken);border-color:var(--c-border-strong)}.btn--ghost{color:var(--c-text-secondary)}.btn--ghost:hover{background:var(--c-bg-muted);color:var(--c-text-primary)}.btn--danger{background:var(--p-red-500);color:var(--c-text-inverse)}.btn--danger:hover{background:var(--p-red-700)}.btn--accent{background:var(--c-accent-default);color:var(--c-text-inverse)}.btn--accent:hover{background:var(--c-accent-hover)}.icon-btn{display:inline-grid;place-items:center;width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--r-md);border:1px solid var(--c-border-default);background:var(--c-bg-surface);color:var(--c-text-secondary);box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);position:relative}.icon-btn:hover{background:var(--c-bg-sunken);color:var(--c-text-primary)}.icon-btn svg{width:var(--size-icon-md);height:var(--size-icon-md)}.icon-btn--plain{border-color:transparent;box-shadow:none;background:transparent}.icon-btn--filled,.icon-btn--plain:hover{background:var(--c-bg-muted)}.icon-btn--filled{border-color:transparent;box-shadow:none}.icon-btn .dot-count,.icon-btn--round{border-radius:var(--r-pill)}.icon-btn .dot-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding-inline:4px;background:var(--p-red-500);color:var(--c-text-inverse);font-size:10px;line-height:16px;font-weight:var(--fw-semibold);box-shadow:0 0 0 2px var(--c-bg-surface)}.action-group{display:inline-flex;border:1px solid var(--c-border-default);border-radius:var(--r-md);background:var(--c-bg-surface);box-shadow:var(--shadow-xs);overflow:hidden}.action-group button{display:grid;place-items:center;width:var(--size-control-md);height:var(--size-control-md);color:var(--c-text-secondary);transition:background var(--dur-fast) var(--ease-standard)}.action-group button+button{border-left:1px solid var(--c-border-subtle)}.action-group button:hover{background:var(--c-bg-sunken);color:var(--c-text-primary)}.action-group button[data-intent=confirm]:hover{background:var(--sev-clear-bg);color:var(--sev-clear-fg)}.action-group button[data-intent=dismiss]:hover{background:var(--sev-violation-bg);color:var(--sev-violation-fg)}.action-group svg{width:var(--size-icon-md);height:var(--size-icon-md)}.field{display:grid;grid-gap:var(--s-1-5);gap:var(--s-1-5)}.field__label{font-size:var(--t-body-sm-size);font-weight:var(--fw-medium)}.field__hint{font-size:var(--t-caption-size)}.field__hint,.input{color:var(--c-text-tertiary)}.input{display:flex;align-items:center;gap:var(--s-2);height:var(--size-control-lg);padding-inline:var(--s-3);background:var(--c-bg-surface);border:1px solid var(--c-border-default);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.input:focus-within{border-color:var(--c-border-focus);box-shadow:var(--shadow-focus)}.input input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--c-text-primary);height:100%}.input input::placeholder{color:var(--c-text-disabled)}.input svg{width:var(--size-icon-md);height:var(--size-icon-md);flex:none}.input--search{border-radius:var(--r-pill);height:var(--size-control-md);background:var(--c-bg-surface)}.input kbd{font-family:var(--font-mono);font-size:11px;padding:1px 6px;border-radius:var(--r-xs);background:var(--c-bg-sunken);color:var(--c-text-tertiary)}.input kbd,.select{border:1px solid var(--c-border-default)}.select{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--size-control-md);padding-inline:var(--s-3) var(--s-2);border-radius:var(--r-pill);background:var(--c-bg-surface);font-size:var(--t-body-sm-size);font-weight:var(--fw-medium);box-shadow:var(--shadow-xs)}.select svg{width:14px;height:14px;color:var(--c-text-tertiary)}.composer{border:1px solid var(--c-border-default);border-radius:var(--r-xl);background:var(--c-bg-surface);padding:var(--s-3);display:grid;grid-gap:var(--s-3);gap:var(--s-3);box-shadow:var(--shadow-sm)}.composer textarea{border:0;outline:0;resize:none;min-height:52px;padding:var(--s-1) var(--s-1);font-size:var(--t-body-size);line-height:var(--t-body-lh);background:transparent}.composer textarea::placeholder{color:var(--c-text-disabled)}.composer__bar{display:flex;align-items:center;gap:var(--s-2)}.composer__send{margin-left:auto;width:var(--size-control-md);height:var(--size-control-md);border-radius:var(--r-pill);display:grid;place-items:center;background:var(--c-bg-inverse);color:var(--c-text-inverse)}.composer__send svg{width:16px;height:16px}.pill{display:inline-flex;align-items:center;gap:var(--s-1-5);height:24px;padding-inline:10px;border-radius:var(--r-pill);font-size:var(--t-caption-size);font-weight:var(--fw-medium);white-space:nowrap;background:var(--tone-bg,var(--c-bg-muted));color:var(--tone-fg,var(--c-text-secondary));border:1px solid var(--tone-border,transparent)}.pill svg{width:12px;height:12px}.pill__dot{width:6px;height:6px;border-radius:50%;background:var(--tone-solid,currentColor);flex:none}.pill--lg{height:30px;padding-inline:var(--s-3);font-size:var(--t-body-sm-size)}.pill--outline{background:var(--c-bg-surface);border-color:var(--c-border-default);color:var(--c-text-secondary)}.pill--solid{background:var(--tone-solid);color:var(--c-text-inverse);border-color:transparent}.ai-badge{display:inline-flex;align-items:center;gap:var(--s-1);height:24px;padding-inline:var(--s-2);border-radius:var(--r-sm);background:var(--c-accent-subtle);color:var(--c-accent-text);border:1px solid var(--c-accent-subtle-border);font-size:var(--t-caption-size);font-weight:var(--fw-medium)}.ai-badge svg{width:12px;height:12px}.sources{align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-2-5,10px) 0 var(--s-1);border-radius:var(--r-sm);background:var(--c-bg-muted);color:var(--c-text-secondary);font-size:var(--t-body-sm-size)}.sources,.sources__stack{display:inline-flex}.sources__stack span{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--c-bg-surface);border:1px solid var(--c-border-default);color:var(--c-text-secondary);font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-semibold)}.sources__stack span+span{margin-left:-6px}.clause{display:inline-flex;align-items:center;gap:var(--s-2);padding:3px var(--s-2) 3px 3px;border-radius:var(--r-sm);border:1px solid var(--c-accent-subtle-border);background:var(--c-bg-surface);font-size:var(--t-body-sm-size);color:var(--c-text-primary);max-width:100%}.clause__id{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);padding:2px 6px;border-radius:var(--r-xs);background:var(--c-accent-subtle);color:var(--c-accent-text);white-space:nowrap}.clause__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kbd-chip{gap:var(--s-1);height:22px;border-radius:var(--r-xs);background:var(--c-bg-muted);font-family:var(--font-mono);font-size:11px}.kbd-chip,.lang-chip{display:inline-flex;align-items:center;padding-inline:var(--s-2);color:var(--c-text-secondary)}.lang-chip{gap:var(--s-1-5);height:24px;border-radius:var(--r-pill);background:var(--c-bg-surface);border:1px solid var(--c-border-default);font-size:var(--t-caption-size)}.lang-chip b{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--c-text-primary);font-size:11px}.toggle{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-body-sm-size);cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle__track{width:36px;height:20px;border-radius:var(--r-pill);background:var(--p-stone-300);position:relative;flex:none;transition:background var(--dur-base) var(--ease-standard)}.toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--c-bg-surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-standard)}.toggle input:checked+.toggle__track{background:var(--c-active-default)}.toggle input:checked+.toggle__track:after{transform:translateX(16px)}.toggle input:focus-visible+.toggle__track{box-shadow:var(--shadow-focus)}.check{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-body-sm-size);cursor:pointer}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--c-border-strong);background:var(--c-bg-surface);display:grid;place-items:center;margin:0}.check input:checked{background:var(--c-bg-inverse);border-color:var(--c-bg-inverse)}.check input:checked:after{content:"";width:8px;height:4px;border:1.5px solid var(--c-text-inverse);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}.segmented{padding:3px;gap:2px;background:var(--c-bg-muted)}.segmented,.segmented button{display:inline-flex;border-radius:var(--r-pill)}.segmented button{height:28px;padding-inline:var(--s-3);font-size:var(--t-body-sm-size);font-weight:var(--fw-medium);color:var(--c-text-secondary);align-items:center;gap:var(--s-1-5)}.segmented button[aria-pressed=true]{background:var(--c-bg-surface);color:var(--c-text-primary);box-shadow:var(--shadow-sm)}.segmented .count{font-size:11px;color:var(--c-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs{display:flex;gap:var(--s-5);border-bottom:1px solid var(--c-border-subtle)}.tabs button{padding-block:var(--s-2) var(--s-3);font-size:var(--t-body-size);color:var(--c-text-tertiary);font-weight:var(--fw-medium);position:relative}.tabs button[aria-selected=true]{color:var(--c-text-primary)}.tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--c-bg-inverse)}.avatar{width:var(--size-avatar-md);height:var(--size-avatar-md);border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:var(--fw-semibold);background:var(--c-bg-muted);color:var(--c-text-secondary);box-shadow:0 0 0 2px var(--c-bg-surface)}.avatar--sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);font-size:10px}.avatar--lg{width:var(--size-avatar-lg);height:var(--size-avatar-lg);font-size:15px}.avatar--brand{border-radius:var(--r-md);background:var(--c-bg-inverse);color:var(--c-text-inverse)}.avatar-stack{display:inline-flex}.avatar-stack .avatar+.avatar{margin-left:-8px}.avatar-stack .avatar--sm+.avatar--sm{margin-left:-4px}.panel{border-radius:var(--shell-canvas-radius);border:1px solid var(--c-border-subtle)}.card,.panel{background:var(--c-bg-surface)}.card{border:1px solid var(--c-border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--s-4)}.stat,.well{background:var(--c-bg-sunken);border-radius:var(--r-md)}.stat{padding:var(--s-4);display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start;min-width:0}.stat__icon{width:28px;height:28px;border-radius:var(--r-sm);background:var(--c-bg-surface);box-shadow:0 0 0 1px var(--c-border-subtle);display:grid;place-items:center;color:var(--c-text-secondary);margin-bottom:var(--s-1)}.stat__icon svg{width:16px;height:16px}.stat__value{font-size:var(--t-stat-size);line-height:var(--t-stat-lh);letter-spacing:var(--t-stat-ls);font-weight:var(--t-stat-fw);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__label{font-size:var(--t-body-sm-size);color:var(--c-text-tertiary)}.stat__delta{font-size:var(--t-caption-size);font-weight:var(--fw-medium);color:var(--tone-fg)}.claim{background:linear-gradient(transparent 12%,var(--c-marker-fill) 12%,var(--c-marker-fill) 92%,transparent 92%);border-radius:2px;padding-inline:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;position:relative;cursor:help}.claim[data-active=true]{box-shadow:inset 0 -2px 0 var(--c-marker-edge)}.cite-span{background:var(--c-accent-subtle);color:var(--c-accent-text);border-radius:var(--r-xs);padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.claim-tag{display:inline-flex;vertical-align:2px;margin-left:4px;height:16px;padding-inline:5px;border-radius:4px;font-family:var(--font-mono);font-size:10px;line-height:16px;background:var(--c-marker-edge);color:var(--p-stone-900);font-weight:var(--fw-semibold)}.tooltip{display:inline-flex;align-items:center;gap:var(--s-1-5);padding:6px 10px;border-radius:var(--r-sm);background:var(--c-bg-inverse);color:var(--c-text-inverse);font-size:var(--t-caption-size);box-shadow:var(--shadow-raised)}.tooltip--light{background:var(--c-bg-surface);color:var(--c-text-primary);border:1px solid var(--c-border-default)}.confidence{display:grid;grid-gap:var(--s-1-5);gap:var(--s-1-5);min-width:120px}.confidence__row{display:flex;justify-content:space-between;font-size:var(--t-caption-size);color:var(--c-text-tertiary)}.confidence__row b{color:var(--c-text-primary);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.confidence__bar{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:2px;gap:2px}.confidence__bar i{height:6px;border-radius:2px;background:var(--c-border-subtle)}.confidence__bar i[data-on=true]{background:var(--tone-solid,var(--c-text-primary))}.timeline{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.timeline__track{position:relative;height:36px;border-radius:var(--r-sm);background:var(--c-bg-muted);overflow:hidden}.timeline__frames{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1px;gap:1px;opacity:.9}.timeline__frames span{background:linear-gradient(160deg,var(--p-stone-150),var(--p-stone-200))}.timeline__mark{position:absolute;top:0;bottom:0;border-radius:4px;background:color-mix(in srgb,var(--tone-solid) 22%,transparent);border:1.5px solid var(--tone-solid)}.timeline__playhead{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--c-bg-inverse);border-radius:1px}.timeline__scale{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--c-text-tertiary)}.steps{display:flex;flex-wrap:wrap}.step,.steps{align-items:center;gap:var(--s-2)}.step{display:inline-flex;height:30px;padding-inline:var(--s-1) var(--s-3);border-radius:var(--r-pill);background:var(--c-bg-surface);border:1px solid var(--c-border-default);font-size:var(--t-body-sm-size);color:var(--c-text-secondary)}.step__n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--c-bg-muted);font-size:11px;font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step__n svg{width:12px;height:12px}.step[data-state=done] .step__n{background:var(--sev-clear-bg);color:var(--sev-clear-fg)}.step[data-state=active]{border-color:var(--c-bg-inverse);color:var(--c-text-primary)}.step[data-state=active] .step__n{background:var(--c-bg-inverse);color:var(--c-text-inverse)}.step-line{width:20px;height:1px;background:var(--c-border-strong)}.finding{position:relative;background:var(--c-bg-surface);border:1px solid var(--c-border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.finding:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--tone-solid)}.finding__head{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3)}.finding__title{font-size:var(--t-title-size);line-height:var(--t-title-lh);letter-spacing:var(--t-title-ls);font-weight:var(--fw-semibold)}.finding__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--t-body-sm-size);color:var(--c-text-tertiary)}.finding__body{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:0 var(--s-4) var(--s-4)}.finding__quote{padding:var(--s-1) 0;font-size:var(--t-body-size);line-height:1.75}.finding__row{display:grid;grid-template-columns:112px 1fr;grid-gap:var(--s-3);gap:var(--s-3);font-size:var(--t-body-sm-size);align-items:baseline}.finding__row>:first-child{color:var(--c-text-tertiary)}.finding__fix{border-radius:var(--r-md);border:1px dashed var(--sev-clear-solid);background:var(--sev-clear-bg);padding:var(--s-3) var(--s-4);display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.finding__fix del{color:var(--c-text-tertiary);-webkit-text-decoration-color:var(--sev-violation-solid);text-decoration-color:var(--sev-violation-solid)}.finding__fix ins{text-decoration:none;color:var(--sev-clear-fg);font-weight:var(--fw-medium)}.finding__foot{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-top:1px solid var(--c-border-subtle)}.queue{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-body-sm-size)}.queue th{text-align:left;font-weight:var(--fw-medium);color:var(--c-text-tertiary);font-size:var(--t-caption-size);text-transform:uppercase;letter-spacing:.05em;padding:var(--s-2) var(--s-3);white-space:nowrap}.queue td,.queue th{border-bottom:1px solid var(--c-border-subtle)}.queue td{padding:var(--s-3);vertical-align:middle}.queue tr:hover td{background:var(--c-bg-sunken)}.queue tr[aria-selected=true] td{background:var(--c-accent-subtle)}.queue .rank{font-family:var(--font-mono);color:var(--c-text-tertiary);font-size:12px}.queue .ad{display:flex;align-items:center;gap:var(--s-3);min-width:0}.thumb{width:44px;height:44px;border-radius:var(--r-sm);flex:none;background:linear-gradient(145deg,var(--p-stone-150),var(--p-stone-300));display:grid;place-items:end start;padding:3px;overflow:hidden}.thumb span{font-family:var(--font-mono);font-size:9px;background:rgba(23,23,26,.72);color:#fff;padding:0 3px;border-radius:3px}.risk-score{display:inline-flex;align-items:center;gap:var(--s-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.risk-score i{width:40px;height:4px;border-radius:2px;background:var(--c-border-subtle);overflow:hidden;display:block}.risk-score i:after{content:"";display:block;height:100%;width:var(--v);background:var(--tone-solid);border-radius:2px}.dropzone{border:1.5px dashed var(--c-border-strong);border-radius:var(--r-xl);background:var(--c-bg-sunken);padding:var(--s-8) var(--s-6);display:grid;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);text-align:center;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.dropzone:hover{border-color:var(--c-accent-default);background:var(--c-accent-subtle)}.dropzone__icon{width:44px;height:44px;border-radius:var(--r-md);background:var(--c-bg-surface);border:1px solid var(--c-border-default);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.dropzone__icon svg{width:20px;height:20px}.dropzone__formats{display:flex;gap:var(--s-1-5);flex-wrap:wrap;justify-content:center}.file-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--c-border-subtle);background:var(--c-bg-surface)}.file-row__icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--c-bg-muted);display:grid;place-items:center;flex:none}.file-row__icon svg{width:16px;height:16px}.progress{height:4px;border-radius:2px;background:var(--c-border-subtle);overflow:hidden}.progress>i{display:block;height:100%;background:var(--c-bg-inverse);border-radius:2px}.app{display:flex;width:100%;height:100%;background:var(--shell-sidebar-bg);font-size:var(--t-body-sm-size);line-height:var(--t-body-sm-lh)}.sidebar{width:var(--shell-sidebar-width);flex:none;display:flex;flex-direction:column;gap:2px;padding:var(--s-4) var(--shell-sidebar-pad-x) var(--s-3);min-height:0}.sidebar__brand{display:flex;align-items:center;justify-content:space-between;height:36px;padding-inline:6px;margin-bottom:var(--s-4)}.sidebar__brand img{height:32px;width:auto;display:block}.sidebar__brand svg{width:16px;height:16px;color:var(--c-text-tertiary)}.nav-item{display:flex;align-items:center;gap:var(--shell-sidebar-item-gap);height:var(--shell-sidebar-item-height);padding-inline:var(--shell-sidebar-item-pad-x);border-radius:var(--shell-sidebar-item-radius);color:var(--shell-sidebar-item-fg);font-weight:var(--fw-medium);white-space:nowrap;min-width:0;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.nav-item>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-item svg{width:16px;height:16px;flex:none}.nav-item:hover{background:var(--shell-sidebar-item-hover-bg);color:var(--c-text-primary)}.nav-item[aria-current=page]{background:var(--shell-sidebar-item-active-bg);color:var(--shell-sidebar-item-active-fg);box-shadow:0 0 0 1px var(--c-border-subtle),var(--shadow-xs)}.nav-item .count{margin-left:auto;font-size:var(--t-caption-size);color:var(--c-text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item__dot{width:14px;height:14px;border-radius:50%;flex:none;margin-inline:1px;border:2px solid var(--tone-solid)}.nav-item__dot[data-state=half]{background:linear-gradient(90deg,var(--tone-solid) 50%,transparent 50%)}.nav-item__dot[data-state=done]{background:var(--tone-solid)}.nav-group{display:grid;grid-gap:2px;gap:2px;margin-top:var(--shell-sidebar-group-gap-top)}.nav-group__label{display:flex;align-items:center;gap:4px;height:26px;padding-inline:var(--shell-sidebar-item-pad-x);color:var(--shell-sidebar-group-label-fg);font-weight:var(--fw-medium)}.nav-group__label svg{width:14px;height:14px}.sidebar__user{margin-top:auto;display:flex;align-items:center;gap:var(--s-2-5,10px);padding:var(--s-2) 6px;min-width:0}.sidebar__user b{display:block;font-weight:var(--fw-medium);color:var(--c-text-primary)}.sidebar__user small{display:block;font-size:var(--t-caption-size);color:var(--c-text-tertiary)}.app__canvas{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden;margin:var(--shell-canvas-inset) var(--shell-canvas-inset) var(--shell-canvas-inset) 0;background:var(--shell-canvas-bg);border:1px solid var(--shell-canvas-border);border-radius:var(--shell-canvas-radius);box-shadow:var(--shadow-xs)}.topbar{flex:none;gap:var(--s-3);height:var(--shell-topbar-height);padding-inline:var(--s-5);border-bottom:1px solid var(--shell-topbar-border)}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:6px;color:var(--c-text-secondary);white-space:nowrap}.crumbs svg{width:14px;height:14px;color:var(--c-text-tertiary)}.crumbs b{color:var(--c-text-primary);font-weight:var(--fw-medium)}.topbar__divider{width:1px;height:20px;background:var(--c-border-default);flex:none}.topbar__search{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--s-2);color:var(--c-text-disabled)}.topbar__search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--c-text-primary)}.topbar__search input::placeholder{color:var(--c-text-disabled)}.topbar__search svg{width:15px;height:15px;flex:none}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.app__body{flex:1 1;min-height:0;display:grid;overflow:hidden}.app__main{padding:var(--s-6) var(--shell-canvas-pad-x);grid-gap:var(--s-5);gap:var(--s-5)}.app__aside,.app__main{min-width:0;min-height:0;overflow:hidden;display:grid;align-content:start}.app__aside{padding:var(--s-5);grid-gap:var(--s-4);gap:var(--s-4);border-left:1px solid var(--c-border-subtle)}.page-head{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.page-head h1{font-size:var(--t-heading-size);line-height:var(--t-heading-lh);letter-spacing:var(--t-heading-ls);font-weight:var(--t-heading-fw)}.page-head p{font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--c-text-secondary)}.filter-bar{display:flex;align-items:center;gap:var(--s-2);min-height:40px;padding:5px 6px;border-top:1px solid var(--c-border-subtle);border-bottom:1px solid var(--c-border-subtle)}.filter-bar>svg{width:16px;height:16px;color:var(--c-text-tertiary);margin-inline:4px}.filter-chip{display:inline-flex;gap:2px}.filter-chip>*{display:inline-flex;align-items:center;gap:6px;height:28px;padding-inline:10px;background:var(--c-bg-muted);color:var(--c-text-primary);white-space:nowrap}.filter-chip>:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.filter-chip>:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.filter-chip svg{width:14px;height:14px;color:var(--c-text-tertiary)}.filter-chip code{font-family:var(--font-mono);font-size:12px;color:var(--c-text-secondary)}.filter-chip button{color:var(--c-text-tertiary);padding-inline:8px}.lane-head{display:flex;align-items:center;gap:var(--s-3)}.lane-pill{display:inline-flex;align-items:center;gap:var(--s-2);height:32px;padding-inline:10px 14px;border-radius:var(--r-pill);background:var(--tone-bg);color:var(--c-text-primary);font-size:var(--t-body-size);font-weight:var(--fw-medium)}.lane-pill svg{width:16px;height:16px;color:var(--tone-solid)}.lane-count{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--t-stat-size);line-height:var(--t-stat-lh);letter-spacing:var(--t-stat-ls);font-weight:var(--t-stat-fw);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lane-count small{font-size:var(--t-caption-size);letter-spacing:0;font-weight:var(--fw-medium);color:var(--sev-clear-solid)}.ticks{display:flex;gap:2px}.ticks i{width:3px;height:10px;border-radius:1px;background:var(--p-stone-150)}.ticks i[data-on=true]{background:var(--tone-solid,var(--p-amber-500))}.props{display:grid;grid-gap:2px;gap:2px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--c-bg-sunken)}.props__row{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);align-items:baseline;padding-block:6px;font-size:var(--t-body-sm-size)}.props__row>:first-child{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-text-tertiary)}.props__row>:first-child svg{width:14px;height:14px;flex:none;align-self:center}.banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--tone-bg);color:var(--tone-fg);border:1px solid var(--tone-border);font-size:var(--t-body-sm-size)}.banner svg{width:16px;height:16px;flex:none;margin-top:2px}.banner b{font-weight:var(--fw-semibold)}.toast{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--c-bg-inverse);box-shadow:var(--shadow-overlay);font-size:var(--t-body-sm-size)}.toast,.toast button{border-radius:var(--r-pill);color:var(--c-text-inverse)}.toast button{height:28px;padding-inline:var(--s-3);background:rgba(255,255,255,.12);font-weight:var(--fw-medium)}.transcript{display:grid;grid-gap:0;gap:0;border:1px solid var(--c-border-subtle);border-radius:var(--r-lg);overflow:hidden;background:var(--c-bg-surface)}.transcript__row{display:grid;grid-template-columns:64px 1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-3) var(--s-4);font-size:var(--t-body-sm-size);line-height:var(--t-body-lh)}.transcript__row+.transcript__row{border-top:1px solid var(--c-border-subtle)}.transcript__row--head{background:var(--c-bg-sunken);font-size:var(--t-caption-size);color:var(--c-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-medium);padding-block:var(--s-2)}.transcript__ts{font-family:var(--font-mono);font-size:12px;color:var(--c-text-tertiary)}.transcript__orig{font-family:var(--font-indic)}.menu{min-width:220px;padding:var(--s-1-5);border-radius:var(--r-lg);background:var(--c-bg-surface);border:1px solid var(--c-border-default);box-shadow:var(--shadow-overlay);display:grid;grid-gap:1px;gap:1px}.menu button{display:flex;align-items:center;gap:var(--s-2-5,10px);height:34px;padding-inline:var(--s-2-5,10px);border-radius:var(--r-sm);font-size:var(--t-body-sm-size);text-align:left;color:var(--c-text-primary)}.menu button:hover,.menu button[data-focus=true]{background:var(--c-bg-muted)}.menu button svg{width:15px;height:15px;color:var(--c-text-tertiary)}.menu button kbd{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--c-text-tertiary)}.menu hr{border:0;height:1px;background:var(--c-border-subtle);margin:var(--s-1) 0}.skeleton{border-radius:var(--r-xs);background:linear-gradient(90deg,var(--p-stone-100),var(--p-stone-150),var(--p-stone-100));background-size:200% 100%;animation:shimmer 1.4s var(--ease-standard) infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}