@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,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}:root{color-scheme:light;--bg: oklch(.98 .001 17);--surface: oklch(.99 .001 17);--surface-raised: oklch(.998 .001 17);--panel: oklch(.952 .002 17);--panel-hover: oklch(.935 .003 17);--border: oklch(.905 .004 17);--border-strong: oklch(.85 .005 17);--ink: oklch(.255 .019 262);--ink-2: oklch(.45 .02 262);--ink-3: oklch(.53 .02 262);--brand: oklch(.592 .22 270);--brand-light: oklch(.7 .087 249);--brand-deep: oklch(.416 .131 263);--brand-ink: oklch(.985 .01 263);--accent: oklch(.526 .153 263);--accent-hover: oklch(.47 .15 263);--accent-ink: oklch(.985 .01 263);--accent-subtle: oklch(.955 .025 263);--accent-border: oklch(.84 .07 263);--action: oklch(.205 .007 34);--action-hover: oklch(.32 .008 34);--action-ink: oklch(.98 .002 17);--glass-bg: oklch(1 0 0 / .45);--glass-border: oklch(.3 .07 256 / .14);--glass-blur: 12px;--nav-active: var(--accent-subtle);--demo-bg: oklch(.19 .006 262);--demo-surface: oklch(.24 .008 262);--demo-border: oklch(1 0 0 / .1);--demo-ink: oklch(.93 .008 262);--demo-ink-2: oklch(.72 .012 262);--success: oklch(.6 .13 150);--success-subtle: oklch(.955 .03 150);--success-ink: oklch(.32 .08 150);--warning: oklch(.73 .14 78);--warning-subtle: oklch(.96 .04 84);--warning-ink: oklch(.42 .1 70);--warning-strong: oklch(.64 .14 68);--danger: oklch(.57 .2 25);--danger-subtle: oklch(.955 .03 25);--danger-ink: oklch(.42 .16 25);--danger-glyph: oklch(.22 .03 25);--info: oklch(.62 .1 200);--info-subtle: oklch(.955 .025 200);--info-ink: oklch(.38 .065 200);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Montserrat", var(--font-sans);--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-display: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-dense: 1.35;--leading-prose: 1.5;--tracking-caps: .06em;--measure-prose: 68ch;--space-2: .125rem;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-64: 4rem;--space-80: 5rem;--space-120: 7.5rem;--space-160: 10rem;--r-sm: 8px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-full: 999px;--shadow-1: 0 0 0 1px oklch(.25 .02 262 / .06), 0 1px 2px oklch(.25 .02 262 / .05);--shadow-2: 0 0 0 1px oklch(.25 .02 262 / .06), 0 8px 24px -8px oklch(.25 .02 262 / .12);--shadow-3: 0 0 0 1px oklch(.25 .02 262 / .06), 0 16px 48px -12px oklch(.25 .02 262 / .18);--scrim: oklch(.25 .02 262 / .32);--focus-ring-color: var(--accent);--focus-ring-width: 2px;--focus-ring-offset: 2px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--dur-fast: .15s;--dur-enter: .2s;--dur-exit: .15s;--z-base: 1;--z-sticky: 200;--z-dropdown: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600;--z-tooltip: 700;--nav-width: 248px;--nav-width-collapsed: 60px;--topbar-height: 52px;--wordmark-filter: none}[data-theme=dark]{color-scheme:dark;--bg: oklch(.21 .005 34);--surface: oklch(.245 .006 34);--surface-raised: oklch(.285 .007 34);--panel: oklch(.195 .005 34);--panel-hover: oklch(.27 .007 34);--border: oklch(.32 .007 34);--border-strong: oklch(.4 .008 34);--ink: oklch(.93 .008 262);--ink-2: oklch(.76 .012 262);--ink-3: oklch(.67 .015 262);--brand: oklch(.592 .22 270);--brand-light: oklch(.7 .087 249);--brand-deep: oklch(.416 .131 263);--brand-ink: oklch(.985 .01 263);--accent: oklch(.72 .14 263);--accent-hover: oklch(.78 .12 263);--accent-ink: oklch(.21 .01 262);--accent-subtle: oklch(.32 .06 263);--accent-border: oklch(.45 .09 263);--action: oklch(.92 .005 17);--action-hover: oklch(.98 .002 17);--action-ink: oklch(.205 .007 34);--glass-bg: oklch(1 0 0 / .06);--glass-border: oklch(1 0 0 / .12);--glass-blur: 12px;--nav-active: var(--surface-raised);--demo-bg: oklch(.19 .006 262);--demo-surface: oklch(.24 .008 262);--demo-border: oklch(1 0 0 / .1);--demo-ink: oklch(.93 .008 262);--demo-ink-2: oklch(.72 .012 262);--success: oklch(.72 .12 150);--success-subtle: oklch(.32 .05 150);--success-ink: oklch(.86 .1 150);--warning: oklch(.8 .12 78);--warning-subtle: oklch(.34 .05 78);--warning-ink: oklch(.88 .1 84);--warning-strong: oklch(.8 .12 78);--danger: oklch(.68 .17 25);--danger-subtle: oklch(.34 .07 25);--danger-ink: oklch(.84 .12 25);--danger-glyph: oklch(.22 .03 25);--info: oklch(.72 .1 200);--info-subtle: oklch(.32 .05 200);--info-ink: oklch(.84 .09 200);--shadow-1: 0 0 0 1px oklch(1 0 0 / .06), 0 1px 2px oklch(.1 .01 262 / .4);--shadow-2: 0 0 0 1px oklch(1 0 0 / .06), 0 8px 24px -8px oklch(.1 .01 262 / .5);--shadow-3: 0 0 0 1px oklch(1 0 0 / .06), 0 16px 48px -12px oklch(.05 .01 262 / .6);--scrim: oklch(.25 .02 262 / .32);--wordmark-filter: invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]):not([data-theme=dark]){color-scheme:dark;--bg: oklch(.21 .005 34);--surface: oklch(.245 .006 34);--surface-raised: oklch(.285 .007 34);--panel: oklch(.195 .005 34);--panel-hover: oklch(.27 .007 34);--border: oklch(.32 .007 34);--border-strong: oklch(.4 .008 34);--ink: oklch(.93 .008 262);--ink-2: oklch(.76 .012 262);--ink-3: oklch(.67 .015 262);--brand: oklch(.592 .22 270);--brand-light: oklch(.7 .087 249);--brand-deep: oklch(.416 .131 263);--brand-ink: oklch(.985 .01 263);--accent: oklch(.72 .14 263);--accent-hover: oklch(.78 .12 263);--accent-ink: oklch(.21 .01 262);--accent-subtle: oklch(.32 .06 263);--accent-border: oklch(.45 .09 263);--action: oklch(.92 .005 17);--action-hover: oklch(.98 .002 17);--action-ink: oklch(.205 .007 34);--glass-bg: oklch(1 0 0 / .06);--glass-border: oklch(1 0 0 / .12);--glass-blur: 12px;--nav-active: var(--surface-raised);--demo-bg: oklch(.19 .006 262);--demo-surface: oklch(.24 .008 262);--demo-border: oklch(1 0 0 / .1);--demo-ink: oklch(.93 .008 262);--demo-ink-2: oklch(.72 .012 262);--success: oklch(.72 .12 150);--success-subtle: oklch(.32 .05 150);--success-ink: oklch(.86 .1 150);--warning: oklch(.8 .12 78);--warning-subtle: oklch(.34 .05 78);--warning-ink: oklch(.88 .1 84);--warning-strong: oklch(.8 .12 78);--danger: oklch(.68 .17 25);--danger-subtle: oklch(.34 .07 25);--danger-ink: oklch(.84 .12 25);--danger-glyph: oklch(.22 .03 25);--info: oklch(.72 .1 200);--info-subtle: oklch(.32 .05 200);--info-ink: oklch(.84 .09 200);--shadow-1: 0 0 0 1px oklch(1 0 0 / .06), 0 1px 2px oklch(.1 .01 262 / .4);--shadow-2: 0 0 0 1px oklch(1 0 0 / .06), 0 8px 24px -8px oklch(.1 .01 262 / .5);--shadow-3: 0 0 0 1px oklch(1 0 0 / .06), 0 16px 48px -12px oklch(.05 .01 262 / .6);--scrim: oklch(.25 .02 262 / .32);--wordmark-filter: invert(1)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-dense);color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;text-rendering:optimizeLegibility}#root{min-height:100vh;isolation:isolate}img,picture,svg,video,canvas{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}button:disabled{cursor:not-allowed}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-semibold);text-wrap:balance}p{text-wrap:pretty}:where(p,li):not([class]){max-width:var(--measure-prose)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}.tabular{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--ink-3)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:var(--r-full);overflow:hidden;background-color:var(--panel);color:var(--ink-2);font-weight:var(--weight-semibold);line-height:1;user-select:none}.avatar--sm{font-size:.625rem}.avatar--md{font-size:var(--text-xs)}.avatar--lg{font-size:var(--text-sm)}.avatar__img{width:100%;height:100%;object-fit:cover}.badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:2px var(--space-8);border-radius:var(--r-full);border:1px solid transparent;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;white-space:nowrap}.badge__dot{width:6px;height:6px;border-radius:var(--r-full);background-color:currentColor}.badge__icon{display:inline-flex;margin-inline-start:-1px}.badge__icon svg{width:13px;height:13px}.badge--neutral{background-color:var(--panel);border-color:var(--border);color:var(--ink-2)}.badge--accent{background-color:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.badge--success{background-color:var(--success-subtle);color:var(--success-ink)}.badge--warning{background-color:var(--warning-subtle);color:var(--warning-ink)}.badge--danger{background-color:var(--danger-subtle);color:var(--danger-ink)}.badge--info{background-color:var(--info-subtle);color:var(--info-ink)}.breadcrumb__list{display:flex;align-items:center;gap:var(--space-4);list-style:none;margin:0;padding:0}.breadcrumb__item{display:inline-flex;min-width:0}.breadcrumb__link{font-size:var(--text-sm);color:var(--ink-2);text-decoration:none;border-radius:var(--r-sm);padding:1px var(--space-4)}.breadcrumb__link:hover{color:var(--ink);text-decoration:none;background-color:var(--panel-hover)}.breadcrumb__current{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);padding:1px var(--space-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__sep{display:inline-flex;color:var(--ink-3)}.breadcrumb__sep svg{width:14px;height:14px}.spinner{display:inline-block;flex-shrink:0;border-radius:var(--r-full);border:2px solid currentColor;border-top-color:transparent;opacity:.7;animation:spinner-rotate .72s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:1.6s!important}}.btn{--btn-bg: var(--surface-raised);--btn-ink: var(--ink);--btn-border: var(--border-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border-radius:var(--r-full);border:1px solid var(--btn-border);background-color:var(--btn-bg);color:var(--btn-ink);font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:1;white-space:nowrap;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn--md{height:36px;padding-inline:var(--space-16)}.btn--sm{height:30px;padding-inline:var(--space-12);font-size:var(--text-sm)}.btn--full{width:100%}a.btn,a.btn:hover{text-decoration:none}.btn__content{display:inline-flex;align-items:center;gap:var(--space-8)}.btn__icon{display:inline-flex;flex-shrink:0}.btn__icon svg{width:16px;height:16px}.btn--sm .btn__icon svg{width:15px;height:15px}.btn--primary{--btn-bg: var(--action);--btn-ink: var(--action-ink);--btn-border: transparent}.btn--primary:hover:not(:disabled){--btn-bg: var(--action-hover)}.btn--secondary{--btn-bg: var(--glass-bg);--btn-border: var(--glass-border)}.btn--secondary:hover:not(:disabled){--btn-bg: var(--surface-raised)}.btn--ghost{--btn-bg: transparent;--btn-border: transparent}.btn--ghost:hover:not(:disabled){--btn-bg: var(--panel-hover)}.btn--danger{--btn-bg: var(--danger);--btn-ink: var(--accent-ink);--btn-border: transparent}.btn--danger:hover:not(:disabled){filter:brightness(.94)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.5}.btn--loading{cursor:progress}.btn--loading .btn__content{opacity:0}.btn__spinner{position:absolute;inset:0;display:grid;place-items:center;color:currentColor}@media (pointer: coarse){.btn--md,.btn--sm{min-height:40px}}.card{background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.card--p-none{padding:0}.card--p-sm{padding:var(--space-16)}.card--p-md{padding:var(--space-24)}.card--interactive{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}@media (hover: hover){.card--interactive:hover{border-color:var(--border-strong)}}.card--interactive:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.card__heading{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.card__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.card__description{font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-dense)}.card__actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.checkbox{display:inline-flex;align-items:center;gap:var(--space-8)}.checkbox__control{position:relative;display:inline-grid;place-items:center;flex-shrink:0;min-width:24px;min-height:24px;margin:-3px}.checkbox__input{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;appearance:none;cursor:pointer}.checkbox--disabled .checkbox__input{cursor:not-allowed}@media (pointer: coarse){.checkbox__input{top:-8px;left:-8px;width:calc(100% + 16px);height:calc(100% + 16px)}}.checkbox__box{display:inline-grid;cursor:pointer;place-items:center;width:18px;height:18px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--surface-raised);color:var(--accent-ink);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.checkbox__mark{width:13px;height:13px;opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.checkbox__input:checked+.checkbox__box,.checkbox__input[aria-checked=mixed]+.checkbox__box{background-color:var(--accent);border-color:var(--accent)}.checkbox__input:checked+.checkbox__box .checkbox__mark,.checkbox__input[aria-checked=mixed]+.checkbox__box .checkbox__mark{opacity:1;transform:scale(1)}.checkbox:hover .checkbox__box{border-color:var(--ink-3)}.checkbox__input:focus-visible+.checkbox__box{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.checkbox__label{font-size:var(--text-base);color:var(--ink);cursor:pointer;user-select:none}.checkbox--disabled{opacity:.5}.checkbox--disabled .checkbox__label,.checkbox--disabled .checkbox__box{cursor:not-allowed;pointer-events:none}.citation{display:inline-flex;align-items:center;gap:var(--space-6);max-width:100%;padding:2px var(--space-8) 2px var(--space-6);border-radius:var(--r-full);border:1px solid var(--accent-border);background-color:var(--accent-subtle);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;vertical-align:baseline;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.citation:hover{background-color:var(--surface-raised);border-color:var(--accent)}.citation__icon{width:13px;height:13px;flex-shrink:0}.citation__ordinal{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.citation__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation--inline{min-width:18px;height:18px;padding:0 5px;justify-content:center;font-size:.6875rem;border-radius:var(--r-sm);translate:0 -.15em}.citation--inline:before{content:"["}.citation--inline:after{content:"]"}.cmdk-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:center;padding-top:12vh;padding-inline:var(--space-16)}.cmdk-backdrop{position:absolute;inset:0;background-color:var(--scrim);border:none;cursor:default;animation:cmdk-backdrop-in var(--dur-enter) var(--ease-out)}@keyframes cmdk-backdrop-in{0%{opacity:0}}.cmdk{position:relative;width:100%;max-width:560px;max-height:60vh;display:flex;flex-direction:column;background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:cmdk-in var(--dur-enter) var(--ease-out)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}}.cmdk-overlay--instant .cmdk-backdrop,.cmdk-overlay--instant .cmdk{animation:none}.cmdk__search{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border)}.cmdk__search-icon{width:18px;height:18px;color:var(--ink-3);flex-shrink:0}.cmdk__input{flex:1;border:none;outline:none;background:transparent;font-size:var(--text-md);color:var(--ink)}.cmdk__input::placeholder{color:var(--ink-3)}.cmdk__list{overflow-y:auto;padding:var(--space-8)}.cmdk__group+.cmdk__group{margin-top:var(--space-8)}.cmdk__heading{padding:var(--space-6) var(--space-8);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3)}.cmdk__item{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--r-sm);text-align:start;color:var(--ink);font-size:var(--text-base)}.cmdk__item--active{background-color:var(--accent-subtle);color:var(--accent)}.cmdk__item-icon{display:inline-flex;color:var(--ink-3)}.cmdk__item--active .cmdk__item-icon{color:var(--accent)}.cmdk__item-icon svg{width:16px;height:16px}.cmdk__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__item-hint{flex:0 1 auto;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--ink-3)}.cmdk__empty{padding:var(--space-24);text-align:center;font-size:var(--text-sm);color:var(--ink-3)}.icon-btn{position:relative;display:inline-grid;place-items:center;flex-shrink:0;border-radius:var(--r-md);border:1px solid transparent;color:var(--ink-2);background-color:transparent;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.icon-btn--md{width:34px;height:34px}.icon-btn--sm{width:28px;height:28px}.icon-btn--lg{width:36px;height:36px}.icon-btn__glyph{display:inline-flex}.icon-btn__glyph svg{width:18px;height:18px}.icon-btn--sm .icon-btn__glyph svg{width:16px;height:16px}.icon-btn--ghost:hover:not(:disabled),.icon-btn--secondary:hover:not(:disabled){background-color:var(--panel-hover);color:var(--ink)}.icon-btn--secondary{border-color:var(--border);background-color:var(--surface-raised)}.icon-btn--primary{background-color:var(--action);color:var(--action-ink)}.icon-btn--primary:hover:not(:disabled){background-color:var(--action-hover)}.icon-btn--danger{color:var(--danger)}.icon-btn--danger:hover:not(:disabled){background-color:var(--danger-subtle)}.icon-btn:active:not(:disabled){transform:translateY(.5px)}.icon-btn:disabled{opacity:.45}.icon-btn--primary:disabled{background-color:var(--panel-hover);color:var(--ink-3);opacity:1}@media (pointer: coarse){.icon-btn:after{content:"";position:absolute;inset:-6px}}.dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-16)}.dialog-backdrop{position:absolute;inset:0;background-color:var(--scrim);border:none;cursor:default;animation:dialog-backdrop-in var(--dur-enter) var(--ease-out)}@keyframes dialog-backdrop-in{0%{opacity:0}}.dialog{position:relative;width:100%;max-height:calc(100dvh - var(--space-48));display:flex;flex-direction:column;background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:dialog-in var(--dur-enter) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.dialog-overlay--instant .dialog-backdrop,.dialog-overlay--instant .dialog{animation:none}.dialog--sm{max-width:400px}.dialog--md{max-width:520px}.dialog--lg{max-width:720px}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-20) var(--space-24) var(--space-12)}.dialog__heading{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dialog__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.dialog__description{font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-prose)}.dialog__body{padding:var(--space-8) var(--space-24) var(--space-20);overflow-y:auto}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--space-24);border-top:1px solid var(--border);flex-wrap:wrap}@media (max-width: 480px){.dialog__footer{flex-direction:column-reverse}.dialog__footer>.btn{width:100%}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-8);padding:var(--space-48) var(--space-24);max-width:42ch;margin-inline:auto}.empty__icon{display:inline-flex;margin-bottom:var(--space-8);color:var(--ink-3)}.empty__icon svg{width:26px;height:26px}.empty--error .empty__icon{color:var(--danger-ink)}.empty__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.empty__description{font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-prose)}.empty__action{margin-top:var(--space-12)}.field{display:flex;flex-direction:column;gap:var(--space-6)}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-2);line-height:var(--leading-dense)}.field__required{color:var(--ink-2)}.field__hint{font-size:var(--text-xs);color:var(--ink-3);line-height:var(--leading-dense);max-width:60ch}.field__error{font-size:var(--text-xs);color:var(--danger-ink);line-height:var(--leading-dense);display:flex;gap:var(--space-4);max-width:60ch}.control{width:100%;font-size:var(--text-base);font-family:var(--font-sans);color:var(--ink);background-color:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.control::placeholder{color:var(--ink-3)}@media (pointer: coarse){.control{font-size:var(--text-md)}}.control:hover:not(:disabled):not(:focus){border-color:var(--ink-3)}.control[aria-invalid=true]{border-color:var(--danger)}.control[aria-invalid=true]:focus-visible{outline-color:var(--danger)}.control:disabled{background-color:var(--panel);color:var(--ink-3);cursor:not-allowed}.control--sm{height:32px;padding-inline:var(--space-8)}.control--md{height:36px;padding-inline:var(--space-12)}.input{appearance:none}.input-wrap{position:relative;display:block}.input--has-leading{padding-inline-start:var(--space-32)}.input--has-trailing{padding-inline-end:var(--space-32)}.input-wrap__icon{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--ink-3);pointer-events:none}.input-wrap__icon svg{width:16px;height:16px}.input-wrap__icon--leading{inset-inline-start:var(--space-12)}.input-wrap__icon--trailing{inset-inline-end:var(--space-6);pointer-events:auto}.menu__panel{--menu-dur: .15s;position:fixed;z-index:var(--z-dropdown);min-width:220px;max-width:min(360px,calc(100vw - var(--space-16)));padding:var(--space-4);background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-dense);animation:menu-in var(--menu-dur) var(--ease-out)}.menu__panel--sub{min-width:200px}.menu__panel:focus{outline:none}.menu__panel--up{animation-name:menu-in-up}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes menu-in-up{0%{opacity:0;transform:translateY(4px)}}@keyframes menu-fade{0%{opacity:0}}.menu__panel--instant{animation-name:menu-fade}@media (prefers-reduced-motion: reduce){.menu__panel{animation-name:menu-fade}}.menu__pane[hidden]{display:none}.menu__item{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:32px;padding:var(--space-6) var(--space-8);border:none;border-radius:var(--r-sm);background-color:transparent;color:var(--ink);font:inherit;font-size:var(--text-base);text-align:start;cursor:pointer}@media (pointer: coarse){.menu__item{min-height:40px}}.menu__item:hover,.menu__item:focus,.menu__item--open{background-color:var(--panel-hover)}.menu__item:active{background-color:var(--panel)}.menu__item[aria-disabled=true]{color:var(--ink-3);cursor:default}.menu__item[aria-disabled=true]:hover,.menu__item[aria-disabled=true]:focus{background-color:transparent}.menu__item--danger,.menu__item--danger .menu__item-leading{color:var(--danger)}.menu__item--danger:hover,.menu__item--danger:focus{background-color:var(--danger-subtle);color:var(--danger-ink)}.menu__item--danger:hover .menu__item-leading,.menu__item--danger:focus .menu__item-leading{color:var(--danger-ink)}.menu__item--checked .menu__item-label{font-weight:var(--weight-medium)}.menu__item-leading{display:inline-flex;flex-shrink:0;color:var(--ink-3)}.menu__item-leading svg{width:16px;height:16px}.menu__item-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-2)}.menu__item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__item-description{font-size:var(--text-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__item-trailing{display:inline-flex;align-items:center;gap:var(--space-6);flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--ink-2)}.menu__item-check,.menu__item-chevron{display:inline-flex;flex-shrink:0}.menu__item-check{width:16px;color:var(--accent)}.menu__item-chevron{color:var(--ink-3)}.menu__group-label{padding:var(--space-8) var(--space-8) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-2)}.menu__group:first-child .menu__group-label{padding-top:var(--space-4)}.menu__divider{height:1px;margin:var(--space-4) calc(-1 * var(--space-4));background-color:var(--border)}.menu__scroll{overflow-y:auto;overscroll-behavior:contain}.menu__scroll .menu__item:focus-visible{outline-offset:-2px}.menu__back{margin-bottom:var(--space-4);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--ink-2)}.search-input::-webkit-search-decoration,.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.select-wrap{position:relative;display:block}.select{appearance:none;-webkit-appearance:none;padding-inline-end:var(--space-32);cursor:pointer}.select::-ms-expand{display:none}.select-wrap__chevron{position:absolute;top:50%;inset-inline-end:var(--space-12);transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3);pointer-events:none}.sheet-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:flex-end}.sheet-backdrop{position:absolute;inset:0;background-color:var(--scrim);border:none;cursor:default;animation:sheet-backdrop-in var(--dur-enter) var(--ease-out)}@keyframes sheet-backdrop-in{0%{opacity:0}}.sheet{position:relative;height:100%;width:100%;display:flex;flex-direction:column;background-color:var(--surface-raised);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-3);animation:sheet-in var(--dur-enter) var(--ease-out)}@keyframes sheet-in{0%{transform:translate(16px);opacity:.4}}.sheet-overlay--instant .sheet-backdrop,.sheet-overlay--instant .sheet{animation:none}.sheet--sm{max-width:380px}.sheet--md{max-width:480px}.sheet--lg{max-width:640px}.sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-20) var(--space-24) var(--space-16);border-bottom:1px solid var(--border)}.sheet__heading{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sheet__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.sheet__description{font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-prose)}.sheet__body{flex:1;overflow-y:auto;padding:var(--space-24)}.sheet__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--space-24);padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);flex-wrap:wrap}@media (max-width: 480px){.sheet__footer{flex-direction:column-reverse}.sheet__footer>.btn{width:100%}}@media (max-width: 560px){.sheet--sm,.sheet--md,.sheet--lg{max-width:100%}}.skeleton{display:block;position:relative;overflow:hidden;border-radius:var(--r-sm);background-color:var(--panel)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,oklch(1 0 0 / .18),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-text{display:flex;flex-direction:column;gap:var(--space-8)}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none;display:none}}.status-pill__spin{animation:status-pill-rotate .9s linear infinite}@keyframes status-pill-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.status-pill__spin{animation-duration:2s!important}}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-8)}.switch__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.switch__track{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;border-radius:var(--r-full);background-color:var(--border-strong);transition:background-color var(--dur-enter) var(--ease-out)}.switch__thumb{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:var(--r-full);background-color:var(--surface-raised);box-shadow:var(--shadow-1);transition:transform var(--dur-enter) var(--ease-out)}.switch__input:checked+.switch__track{background-color:var(--accent)}.switch__input:checked+.switch__track .switch__thumb{transform:translate(16px)}.switch__input:focus-visible+.switch__track{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.switch__label{font-size:var(--text-base);color:var(--ink);user-select:none}.switch{cursor:pointer}.switch--disabled{opacity:.5;cursor:not-allowed}@media (pointer: coarse){.switch{position:relative}.switch:after{content:"";position:absolute;inset:-10px -6px}}.tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--border)}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-12) var(--space-12);margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--ink-2);font-size:var(--text-base);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tabs__tab:hover:not(:disabled){color:var(--ink)}.tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tabs__tab:disabled{opacity:.5;cursor:not-allowed}.tabs__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px;border-radius:var(--r-sm)}.tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-6);border-radius:var(--r-full);background-color:var(--panel);color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tabs__tab--active .tabs__badge{background-color:var(--accent-subtle);color:var(--accent)}.textarea{display:block;padding:var(--space-8) var(--space-12);line-height:var(--leading-prose);resize:vertical;min-height:80px}.toast-region{position:fixed;top:calc(var(--space-16) + env(safe-area-inset-top,0px));inset-inline-end:calc(var(--space-16) + env(safe-area-inset-right,0px));z-index:var(--z-toast);pointer-events:none}.toast-list{display:flex;flex-direction:column;gap:var(--space-8);width:min(360px,calc(100vw - var(--space-32)));list-style:none;margin:0;padding:0}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-12);padding:var(--space-12) var(--space-16);background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);animation:toast-in var(--dur-enter) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.toast{animation:toast-fade var(--dur-enter) var(--ease-out)}@keyframes toast-fade{0%{opacity:0}}}.toast__icon{display:inline-flex;margin-top:1px}.toast__icon svg{width:18px;height:18px}.toast--success .toast__icon{color:var(--success)}.toast--error .toast__icon{color:var(--danger)}.toast--warning .toast__icon{color:var(--warning)}.toast--info .toast__icon{color:var(--info)}.toast__body{min-width:0}.toast__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--ink);line-height:var(--leading-dense)}.toast__description{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-dense)}.toast__action{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--accent);text-decoration:underline;text-underline-offset:2px}.toast__action:hover{color:var(--ink)}.toast__close{display:inline-grid;place-items:center;width:22px;height:22px;margin:-2px -4px 0 0;border-radius:var(--r-sm);color:var(--ink-3);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.toast__close:hover{background-color:var(--panel-hover);color:var(--ink)}.toast__close svg{width:14px;height:14px}.tooltip{position:fixed;z-index:var(--z-tooltip);max-width:240px;padding:var(--space-6) var(--space-8);background-color:var(--ink);color:var(--bg);font-size:var(--text-xs);line-height:var(--leading-dense);border-radius:var(--r-sm);box-shadow:var(--shadow-2);pointer-events:none;white-space:normal;animation:tooltip-in var(--dur-fast) var(--ease-out)}.tooltip--top{transform:translate(-50%,-100%)}.tooltip--bottom{transform:translate(-50%)}.tooltip--right{transform:translateY(-50%)}@keyframes tooltip-in{0%{opacity:0}}.chat__feedback{display:flex;gap:var(--space-8);padding:var(--space-8) 0}.chat__feedback-btn[aria-pressed=true]{color:var(--accent)}.confidence{display:inline-flex;align-items:center;gap:var(--space-8);min-width:0}.confidence__track{display:block;width:72px;height:6px;border-radius:var(--r-full);background-color:var(--border);overflow:hidden;flex-shrink:0}.confidence__fill{display:block;height:100%;border-radius:var(--r-full)}.confidence--success .confidence__fill{background-color:var(--success)}.confidence--warning .confidence__fill{background-color:var(--warning)}.confidence--danger .confidence__fill{background-color:var(--danger)}.confidence__label{font-size:var(--text-sm);white-space:nowrap}.confidence--success .confidence__label{color:var(--success-ink)}.confidence--warning .confidence__label{color:var(--warning-ink)}.confidence--danger .confidence__label{color:var(--danger-ink)}.answer{display:flex;flex-direction:column;gap:var(--space-16)}.answer__prose{font-size:var(--text-base);line-height:var(--leading-prose);color:var(--ink);max-width:var(--measure-prose)}.answer__prose p{margin:0 0 var(--space-12)}.answer__prose>:last-child{margin-bottom:0}.answer__prose h1,.answer__prose h2,.answer__prose h3,.answer__prose h4{margin:var(--space-16) 0 var(--space-8);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--ink)}.answer__prose ul,.answer__prose ol{margin:0 0 var(--space-12);padding-left:var(--space-24)}.answer__prose li{margin-bottom:var(--space-4)}.answer__prose strong{font-weight:var(--weight-semibold)}.answer__prose code{font-size:var(--text-sm);background-color:var(--surface);border-radius:var(--r-sm);padding:0 var(--space-4)}.answer__prose pre{overflow-x:auto;margin:0 0 var(--space-12)}.answer__prose pre code{background:none;padding:0}.answer__citations{margin-top:var(--space-8)}.answer__inline-cite{margin-left:var(--space-2)}.answer__meta{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.answer__review{font-size:var(--text-xs);color:var(--warning-ink);background-color:var(--warning-subtle);padding:var(--space-2) var(--space-8);border-radius:var(--r-sm)}.answer__sources{border-top:1px solid var(--border);padding-top:var(--space-16)}.answer__sources-title{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);margin-bottom:var(--space-12)}.answer__sources-list{display:flex;flex-direction:column;gap:var(--space-8);margin:0}.answer__source{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--text-sm);color:var(--ink-2)}.answer__source-marker{flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--ink-3)}.answer__source-icon{width:14px;height:14px;flex-shrink:0;align-self:center;color:var(--ink-3)}.answer__source-title{font-weight:var(--weight-medium);color:var(--ink)}.answer__source-chunks{font-size:var(--text-xs);color:var(--ink-3)}.answer__source-mine{font-size:var(--text-xs);font-weight:600;color:var(--ink-2)}.answer__no-source{font-size:var(--text-sm);color:var(--warning-ink);background-color:var(--warning-subtle);border-radius:var(--r-md);padding:var(--space-12)}.answer__source-link{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent);text-decoration:none}.answer__source-link:hover{text-decoration:underline}.cost-chart{margin:0;width:100%}.cost-chart__svg{width:100%;height:auto;display:block;overflow:visible}.cost-chart__bar{fill:var(--info);opacity:.85;transition:opacity var(--dur-fast) var(--ease-out)}.cost-chart__bar:hover{opacity:1}.cost-chart__bar--over{fill:var(--warning);opacity:1}.cost-chart__budget line{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:4 4}.cost-chart__caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-8);font-size:var(--text-xs);color:var(--ink-3);flex-wrap:wrap}.cost-chart__legend{display:inline-flex;align-items:center;gap:var(--space-6)}.cost-chart__legend-line{display:inline-block;width:16px;border-top:1px dashed var(--ink-3)}.cost-chart__empty{font-size:var(--text-sm);color:var(--ink-3);padding:var(--space-24) 0}.data-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background-color:var(--surface-raised)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);line-height:var(--leading-dense)}.data-table__head{position:sticky;top:0;z-index:var(--z-sticky)}.data-table__cell{padding:var(--space-12) var(--space-16);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap}.data-table--compact .data-table__cell{padding:var(--space-6) var(--space-12)}.data-table__cell--head{background-color:var(--surface-raised);color:var(--ink-3);font-weight:var(--weight-medium);font-size:var(--text-xs);border-bottom:1px solid var(--border)}.data-table__cell--start{text-align:left}.data-table__cell--center{text-align:center}.data-table__cell--end{text-align:right}.data-table__cell--select{width:44px;padding-right:0}.data-table__cell--sortable{padding:0}.data-table__sort{display:inline-flex;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-12) var(--space-16);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out)}.data-table--compact .data-table__sort{padding:var(--space-8) var(--space-12)}.data-table__cell--end .data-table__sort{justify-content:flex-end}.data-table__sort:hover{color:var(--ink)}.data-table__sort-icon{display:inline-flex;color:var(--ink-3)}.data-table__sort-icon svg{width:14px;height:14px}.data-table__cell[aria-sort] .data-table__sort-icon{color:var(--accent)}.data-table__row{transition:background-color var(--dur-fast) var(--ease-out)}.data-table__row--interactive{cursor:pointer}@media (hover: hover){.data-table__row--interactive:hover{background-color:var(--panel-hover)}}.data-table__row--active,.data-table__row--selected{background-color:var(--accent-subtle)!important}.data-table__row:last-child .data-table__cell{border-bottom:none}.data-table__row--interactive:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}@media (min-width: 1025px){.data-table__cell--key{position:sticky;left:0;z-index:1;background-color:var(--surface-raised);font-weight:var(--weight-medium)}.data-table__cell--head.data-table__cell--key{z-index:2;background-color:var(--surface-raised)}.data-table__row--active .data-table__cell--key,.data-table__row--selected .data-table__cell--key{background-color:var(--accent-subtle)}}.data-table__primary{display:block;color:var(--ink);font-weight:var(--weight-medium)}a.data-table__primary{color:var(--accent)}a.data-table__primary:hover{text-decoration:underline}.data-table__secondary{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--ink-3)}.data-table__row--active .data-table__secondary,.data-table__row--selected .data-table__secondary{color:var(--ink-2)}.data-table__empty-cell{padding:0;border-bottom:none}.data-table__skeleton{display:block;height:.85em;width:70%;border-radius:var(--r-sm);background:linear-gradient(90deg,color-mix(in oklch,var(--border) 60%,transparent) 25%,color-mix(in oklch,var(--border-strong) 50%,transparent),color-mix(in oklch,var(--border) 60%,transparent) 75%);background-size:200% 100%;animation:data-table-shimmer 1.4s ease-in-out infinite}@keyframes data-table-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.data-table__skeleton{animation:none}}.density-toggle{display:inline-flex;padding:2px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--surface)}.density-toggle__btn{padding:var(--space-4) var(--space-12);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-2);border-radius:var(--r-sm);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.density-toggle__btn--active{background-color:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-1)}.def-list{margin:0}.def-list--stacked{display:flex;flex-direction:column;gap:var(--space-16)}.def-list--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16) var(--space-24)}.def-list__pair{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.def-list--grid .def-list__pair--full{grid-column:1 / -1}.def-list__term{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3)}.def-list__desc{margin:0;font-size:var(--text-base);color:var(--ink);line-height:var(--leading-dense);overflow-wrap:anywhere}@media (max-width: 640px){.def-list--grid{grid-template-columns:minmax(0,1fr)}}.lgpd-notice{display:flex;gap:var(--space-12);padding:var(--space-12) var(--space-16);background-color:var(--info-subtle);border:1px solid color-mix(in oklch,var(--info) 30%,transparent);border-radius:var(--r-md)}.lgpd-notice__icon{flex-shrink:0;width:18px;height:18px;color:var(--info-ink);margin-top:1px}.lgpd-notice__text{font-size:var(--text-sm);color:var(--info-ink);line-height:var(--leading-dense)}.page-header{display:flex;flex-direction:column;gap:var(--space-12);margin-bottom:var(--space-24)}.page-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.page-header__heading{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.page-header__title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--ink)}.page-header__description{font-size:var(--text-base);color:var(--ink-2);line-height:var(--leading-prose);max-width:var(--measure-prose)}.page-header__actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0}.page-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8) var(--space-16);min-height:calc(var(--text-sm) * var(--leading-dense));font-size:var(--text-sm);color:var(--ink-3)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-16);flex-wrap:wrap}.pagination__range{font-size:var(--text-sm);color:var(--ink-2)}.pagination__controls{display:flex;align-items:center;gap:var(--space-8)}.pagination__page{font-size:var(--text-sm);color:var(--ink-2);min-width:3.5rem;text-align:center}.section{display:flex;flex-direction:column;gap:var(--space-16)}.section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.section__heading{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.section__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink)}.section__description{font-size:var(--text-sm);color:var(--ink-2);line-height:var(--leading-dense);max-width:var(--measure-prose)}.section__actions{display:flex;align-items:center;gap:var(--space-8);flex-shrink:0;flex-wrap:wrap}.shiba{position:fixed;left:clamp(calc(env(safe-area-inset-left,0px) + var(--space-16)),var(--shiba-x),calc(100% - var(--shiba-w) - env(safe-area-inset-right,0px) - var(--space-16)));top:clamp(calc(env(safe-area-inset-top,0px) + var(--space-16)),var(--shiba-y),calc(100% - var(--shiba-h) - env(safe-area-inset-bottom,0px) - var(--space-16)));width:var(--shiba-w);height:var(--shiba-h);z-index:var(--z-overlay);display:flex;background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--shiba-r);box-shadow:var(--shadow-2);overflow:hidden}.shiba--pill{--shiba-r: var(--r-full);background:none;border-color:transparent;box-shadow:none;pointer-events:none;overflow:visible}.shiba--panel{--shiba-r: var(--r-lg);box-shadow:var(--shadow-3)}.shiba--animate.shiba--panel,.shiba--animate .shiba-launcher{animation:shiba-crossfade var(--shiba-dur) var(--ease-out)}@keyframes shiba-crossfade{0%{opacity:0}}.shiba__grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.shiba--dragging .shiba__grip{cursor:grabbing}@media (prefers-reduced-motion: reduce){.shiba,.shiba-launcher{animation:none}.shiba-launcher:active{transform:none}}.shiba__mark{position:relative;flex:none;display:inline-flex}.shiba__logo{display:block;flex:none;image-rendering:auto;filter:var(--wordmark-filter)}.shiba__badge{position:absolute;bottom:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;border-radius:var(--r-full);background-color:var(--warning-strong);box-shadow:0 0 0 2px var(--surface-raised)}.shiba__badge-glyph{color:var(--danger-glyph);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.shiba-launcher{position:relative;flex:none;align-self:center;margin-left:auto;max-width:100%;display:flex;align-items:center;gap:var(--space-12);height:56px;padding:0 var(--space-20) 0 var(--space-16);border:1px solid var(--glass-border);border-radius:var(--r-full);background-color:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--ink);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);pointer-events:auto;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.shiba-launcher:hover{box-shadow:var(--shadow-2)}.shiba-launcher:active{transform:scale(.98)}.shiba-launcher:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.shiba-launcher__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shiba-launcher--failure .shiba__badge{width:14px;height:14px;background-color:var(--danger)}.shiba .shiba-launcher__hide{position:absolute;top:0;right:-8px;border-radius:var(--r-full);box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.shiba--pill:hover .shiba-launcher__hide,.shiba .shiba-launcher:focus-visible~.shiba-launcher__hide,.shiba .shiba-launcher__hide:focus-visible{opacity:1;pointer-events:auto}@media (pointer: coarse){.shiba .shiba-launcher__hide{opacity:1;pointer-events:auto}}.shiba-panel{flex:1;min-width:0;display:flex;flex-direction:column}.shiba-panel__header{display:flex;align-items:center;gap:var(--space-12);flex:none;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border)}.shiba-panel__identity{flex:1;min-width:0;display:flex;align-items:flex-end;gap:calc(var(--space-8) + var(--space-2))}.shiba-panel__status{font-size:var(--text-xs);line-height:1;color:var(--ink-2);white-space:nowrap}.shiba-panel__actions{display:flex;align-items:center;gap:var(--space-4);flex:none}.shiba-panel__log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-16)}.shiba-msg{display:flex;flex-direction:column;min-width:0}.shiba-msg--user{align-items:flex-end}.shiba-msg__bubble{max-width:85%;padding:var(--space-8) var(--space-12);border-radius:var(--r-lg);font-size:var(--text-base);line-height:var(--leading-dense);white-space:pre-wrap;overflow-wrap:anywhere}.shiba-msg--user .shiba-msg__bubble{background-color:var(--accent-subtle);color:var(--ink);border-bottom-right-radius:var(--r-sm)}.shiba-msg--assistant .shiba-msg__bubble{background-color:var(--panel);color:var(--ink);border-bottom-left-radius:var(--r-sm)}.shiba-msg__pending{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) 0}.shiba-msg__progress{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.shiba-panel__composer{display:flex;align-items:flex-end;gap:var(--space-8);flex:none;padding:var(--space-12) var(--space-12) var(--space-8);border-top:1px solid var(--border)}.shiba-panel__composer .shiba-panel__input{flex:1;min-width:0;resize:none}.shiba-panel__disclaimer{flex:none;padding:0 var(--space-16) var(--space-12);font-size:var(--text-xs);line-height:var(--leading-dense);color:var(--ink-2)}@media (max-width: 480px){.shiba-launcher{width:56px;padding:0;justify-content:center}.shiba-launcher__label{display:none}}.change-password{display:flex;flex-direction:column;gap:var(--space-16)}.change-password__form-error{padding:var(--space-8) var(--space-12);border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger-ink);font-size:var(--text-sm);line-height:var(--leading-dense)}.change-password__reveal{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r-sm);color:var(--ink-3);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.change-password__reveal:hover{background-color:var(--panel-hover);color:var(--ink)}@media (pointer: coarse){.change-password__reveal:after{content:"";position:absolute;inset:-9px}}.change-password__reveal svg{width:14px;height:14px}.user-menu{position:relative;width:100%}.user-menu__trigger{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8);border-radius:var(--r-md);text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.user-menu__trigger:hover{background-color:color-mix(in oklch,var(--panel) 60%,transparent)}.user-menu--collapsed .user-menu__trigger{justify-content:center}.user-menu__identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.user-menu__email{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.user-menu__chevron{width:16px;height:16px;flex-shrink:0;color:var(--ink-3)}.user-menu__panel{position:absolute;bottom:calc(100% + var(--space-8));left:0;z-index:var(--z-dropdown);min-width:220px;padding:var(--space-6);background-color:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);animation:user-menu-in var(--dur-enter) var(--ease-out)}@keyframes user-menu-in{0%{opacity:0;transform:translateY(4px)}}.user-menu__header{padding:var(--space-8) var(--space-8) var(--space-12)}.user-menu__header-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.user-menu__header-email{font-size:var(--text-xs);color:var(--ink-3);overflow-wrap:anywhere}.user-menu__header-role{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--ink-2)}.user-menu__item{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--ink);text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.user-menu__item:hover{background-color:var(--panel-hover)}.user-menu__item-icon{display:inline-flex;color:var(--ink-2)}.user-menu__group-label{padding:var(--space-4) var(--space-8);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-2)}.user-menu__item-check{display:inline-flex;flex-shrink:0;width:16px;margin-left:auto;color:var(--accent)}.user-menu__item--danger,.user-menu__item--danger .user-menu__item-icon{color:var(--danger)}.user-menu__divider{height:1px;margin:var(--space-6) 0;background-color:var(--border)}.side-nav{display:flex;flex-direction:column;width:var(--nav-width);height:100%;padding:calc(var(--space-12) + env(safe-area-inset-top,0px)) var(--space-8) calc(var(--space-12) + env(safe-area-inset-bottom,0px)) calc(var(--space-8) + env(safe-area-inset-left,0px));background-color:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--glass-border)}.side-nav--collapsed{width:var(--nav-width-collapsed)}.side-nav__brand{--side-nav-mark-height: 36px;box-sizing:content-box;height:var(--side-nav-mark-height);padding:var(--space-8) var(--space-12) var(--space-16);line-height:0;white-space:nowrap;overflow:clip}.side-nav--collapsed .side-nav__brand{display:flex;align-items:center;justify-content:center;padding-inline:0;overflow:visible}.side-nav__logo{display:inline-block;height:var(--side-nav-mark-height);width:auto;vertical-align:calc(var(--side-nav-mark-height) * -.192);filter:var(--wordmark-filter)}.side-nav--collapsed .side-nav__logo{flex-shrink:0;width:44px;max-width:none;object-fit:contain}.side-nav__wordmark{margin-inline-start:var(--space-8);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-tight);color:var(--ink)}.side-nav__list{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;overflow-y:auto;margin:0}.side-nav__link{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:40px;padding:var(--space-8) var(--space-12);border-radius:var(--r-full);color:var(--ink-2);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-dense);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.side-nav--collapsed .side-nav__link{justify-content:center;padding:var(--space-8)}.side-nav__link:hover{background-color:var(--panel-hover);color:var(--ink);text-decoration:none}.side-nav__link--active,.side-nav__link--active:hover{background-color:var(--nav-active);color:var(--ink);font-weight:var(--weight-semibold)}.side-nav__icon{display:inline-flex;flex-shrink:0;color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out)}.side-nav__link:hover .side-nav__icon,.side-nav__link--active .side-nav__icon{color:var(--ink)}.side-nav__label{white-space:nowrap;overflow:hidden}.side-nav__footer{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border)}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);height:var(--topbar-height);padding:0 var(--space-20);background-color:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border)}.top-bar__left,.top-bar__right{display:flex;align-items:center;gap:var(--space-8);min-width:0}.top-bar__nav-toggle{display:none}.top-bar__search{display:flex;align-items:center;gap:var(--space-8);height:34px;padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--r-full);background-color:var(--surface);color:var(--ink-3);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.top-bar__search:hover{border-color:var(--border-strong);background-color:var(--surface-raised)}.top-bar__search-icon{width:15px;height:15px}.top-bar__search-text{color:var(--ink-2)}.top-bar__kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px var(--space-6);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink-3);background-color:var(--surface-raised)}@media (max-width: 1024px){.top-bar{padding:0 var(--space-16)}.top-bar__collapse{display:none}.top-bar__nav-toggle{display:inline-grid;min-width:40px;min-height:40px}.top-bar__search-text,.top-bar__kbd{display:none}.top-bar__search{min-width:40px;min-height:40px;padding:0;justify-content:center}}@media (max-width: 640px){.breadcrumb__item:not(:last-child),.breadcrumb__sep{display:none}}.app-shell{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);height:100vh;height:100dvh}.app-shell--collapsed{grid-template-columns:var(--nav-width-collapsed) minmax(0,1fr)}.app-shell__nav{height:100vh;height:100dvh;position:sticky;top:0}.app-shell__main{display:flex;flex-direction:column;min-width:0;height:100vh;height:100dvh;overflow:hidden}.app-shell__content{flex:1;overflow-y:auto;padding:var(--space-32);padding-bottom:calc(var(--space-32) + 96px)}.app-shell__scrim{display:none}@media (max-width: 1024px){.app-shell,.app-shell--collapsed{grid-template-columns:minmax(0,1fr)}.app-shell__nav{position:fixed;top:0;left:0;z-index:var(--z-overlay);transform:translate(-100%);transition:transform var(--dur-enter) var(--ease-out);box-shadow:var(--shadow-3)}.app-shell__nav--open{transform:translate(0)}.app-shell__nav .side-nav{width:calc(var(--nav-width) + env(safe-area-inset-left,0px))}.app-shell__nav .side-nav--collapsed .side-nav__label{display:inline}.app-shell__scrim{display:block;position:fixed;inset:0;z-index:var(--z-modal);background-color:var(--scrim);animation:scrim-in var(--dur-enter) var(--ease-out)}.app-shell__nav--open{z-index:calc(var(--z-modal) + 1)}.app-shell__content{padding:var(--space-20) var(--space-16);padding-bottom:calc(var(--space-20) + 96px)}}@keyframes scrim-in{0%{opacity:0}}.page-fallback{display:flex;flex-direction:column;gap:var(--space-24)}.page-fallback__header{display:flex;flex-direction:column;gap:var(--space-8)}.page-fallback__block{max-width:480px}.page-fallback__rows{display:flex;flex-direction:column;gap:var(--space-8);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-16)}
