.sales-groups{display:grid;gap:var(--space-4)}.sales-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.sales-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-width:0}.sales-item+.sales-item{border-top:var(--border-w) solid var(--border);padding-top:var(--space-3)}.sales-item-main{display:grid;gap:var(--space-1);min-width:0}.sales-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}.sales-admin-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 640px){.sales-item-name{max-width:28ch}}.file-folder-title{font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-name{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%}.files-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48ch}a.files-name-text:hover{color:var(--accent-text);text-decoration:underline}.files-icon{flex:none;color:var(--accent)}@media (max-width: 640px){.files-name-text{max-width:20ch}}.upload-tray-list{list-style:none;display:grid;gap:var(--space-3)}.upload-tray-item{display:grid;gap:var(--space-1);min-width:0}.upload-tray-meta,.upload-tray-message{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.upload-steps li{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-sm)}.upload-steps li.is-current{color:var(--text);font-weight:var(--fw-semibold)}.upload-step-number{display:inline-grid;place-items:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);border:var(--border-w) solid var(--border-strong);font-size:var(--fs-sm);background:var(--surface)}.upload-steps li.is-current .upload-step-number{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.upload-steps li.is-done .upload-step-number{background:var(--surface-active)}.upload-drop{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:var(--border-w) dashed var(--control-border);border-radius:var(--radius-card);background:var(--surface-sunken);text-align:center;color:var(--text-2);transition:border-color var(--motion),background var(--motion)}.upload-drop .state-icon{background:var(--surface);color:var(--accent);margin:0}.upload-drop.is-dragging{border-color:var(--accent);background:var(--surface-hover)}.upload-files{list-style:none;display:grid;gap:var(--space-1)}.upload-file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-ctl);background:var(--bg-elev);border:var(--border-w) solid var(--border)}.upload-file-name,.upload-review-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-review-name{display:grid;min-width:0}.upload-notes{min-height:calc(var(--space-8) * 2)}.destination-path{padding-left:var(--space-5);display:grid;gap:var(--space-1);font-size:var(--fs-sm)}.asset-head{gap:var(--space-2);min-width:0}.asset-badges{list-style:none;margin:0;padding:0}.asset-versions-title{font-size:var(--fs-lg)}.version-file{display:grid;min-width:0;gap:var(--space-1)}.version-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.version-actions{flex-wrap:wrap}.asset-reason{min-height:calc(var(--space-8) * 2);resize:vertical}@media (max-width: 640px){.version-file>span{max-width:20ch}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 30px;--fs-display: clamp(28px, 4vw, 40px);--lh-tight: 1.25;--lh-normal: 1.5;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.02em;--tracking-wide: .02em;--radius-sm: 6px;--radius-ctl: 10px;--radius-card: 16px;--radius-pill: 999px;--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 48px;--touch-target: 44px;--target-min: 24px;--control-px: 12px;--icon-sm: 16px;--icon-md: 20px;--border-w: 1px;--focus-w: 3px;--container-max: 1200px;--drawer-w: 420px;--dialog-w: 560px;--disabled-opacity: .55;--checkbox-size: 20px;--status-dot: 8px;--progress-h: 6px;--file-icon: 36px;--tooltip-max-w: 280px;--skeleton-block-h: 120px;--avatar: 32px;--spinner: 28px;--spinner-sm: 14px;--spinner-w: 3px;--spinner-sm-w: 2px;--action-card-h: 140px;--state-icon: 48px;--topbar-h: 56px;--tabbar-h: 64px;--sidenav-w: 240px;--public-w: 920px;--public-card-w: 560px;--menu-w: 320px;--card-min: 260px;--check-min: 220px;--measure: 68ch;--field-w: 320px;--backdrop-blur: 10px;--z-base: 0;--z-sticky: 10;--z-tabbar: 20;--z-dropdown: 30;--z-modal: 50;--z-popover: 55;--z-toast: 60;--z-tooltip: 70;--duration-fast: .12s;--duration-base: .16s;--duration-slow: .24s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--motion: var(--duration-base) var(--ease-standard);--focus: 0 0 0 var(--focus-w) var(--focus-color);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 4px 12px rgba(0, 0, 0, .3);--shadow-3: 0 12px 32px rgba(0, 0, 0, .4);--shadow-4: 0 24px 64px rgba(0, 0, 0, .5);--shadow-card: 0 10px 30px rgba(0, 0, 0, .35);--overlay: rgba(4, 7, 14, .62)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-base: 0ms;--duration-slow: 0ms}}:root,:root[data-palette=amber]{--bg: #0f1420;--bg-elev: #161c2b;--surface: #1b2234;--surface-hover: #232c42;--surface-active: #283149;--surface-sunken: #131927;--surface-raised: #212940;--bg-glow: radial-gradient(1200px 480px at 50% -12%, rgba(245, 158, 11, .07), transparent 65%);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .18);--control-border: #7a8397;--text: #f4f1ea;--text-2: #bcb8af;--text-3: #a29e95;--text-disabled: #7d7a74;--accent: #f59e0b;--accent-hover: #fbbf24;--accent-ink: #1a1206;--accent-text: #fbb53c;--accent-subtle: #34301f;--success: #34d399;--warn: #fbbf24;--danger: #fb8585;--info: #60a5fa;--danger-ink: #1a0606;--danger-hover: #fca5a5;--success-fg: #86efc4;--success-bg: #12302a;--warn-fg: #fcd34d;--warn-bg: #33290f;--danger-fg: #fecaca;--danger-bg: #3d1d24;--info-fg: #bfdbfe;--info-bg: #172a46;--focus-color: #f6ad2b;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #f7f5f0;--bg-elev: #ffffff;--surface: #ffffff;--surface-hover: #f1ede4;--surface-active: #ece6da;--surface-sunken: #f1eee7;--surface-raised: #ffffff;--bg-glow: radial-gradient(1200px 480px at 50% -12%, rgba(180, 83, 9, .05), transparent 65%);--border: rgba(20, 20, 30, .1);--border-strong: rgba(20, 20, 30, .25);--control-border: #7a7e88;--text: #16181f;--text-2: #4b4f5a;--text-3: #5c606a;--text-disabled: #8e919a;--accent: #a34b08;--accent-hover: #92400e;--accent-ink: #ffffff;--accent-text: #9a4708;--accent-subtle: #fbefdc;--success: #036c4e;--warn: #8f5606;--danger: #b91c1c;--info: #1d4ed8;--danger-ink: #ffffff;--danger-hover: #a51818;--success-fg: #065f46;--success-bg: #e3f4ec;--warn-fg: #854d0e;--warn-bg: #fbf0d9;--danger-fg: #a51818;--danger-bg: #fdecec;--info-fg: #1e40af;--info-bg: #e8effc;--focus-color: #b45309;--shadow-1: 0 1px 2px rgba(20, 20, 30, .06);--shadow-2: 0 4px 12px rgba(20, 20, 30, .08);--shadow-3: 0 12px 32px rgba(20, 20, 30, .12);--shadow-4: 0 24px 64px rgba(20, 20, 30, .18);--shadow-card: 0 8px 24px rgba(20, 20, 30, .08);--overlay: rgba(20, 22, 30, .45);color-scheme:light}}:root[data-theme=light]{--bg: #f7f5f0;--bg-elev: #ffffff;--surface: #ffffff;--surface-hover: #f1ede4;--surface-active: #ece6da;--surface-sunken: #f1eee7;--surface-raised: #ffffff;--bg-glow: radial-gradient(1200px 480px at 50% -12%, rgba(180, 83, 9, .05), transparent 65%);--border: rgba(20, 20, 30, .1);--border-strong: rgba(20, 20, 30, .25);--control-border: #7a7e88;--text: #16181f;--text-2: #4b4f5a;--text-3: #5c606a;--text-disabled: #8e919a;--accent: #a34b08;--accent-hover: #92400e;--accent-ink: #ffffff;--accent-text: #9a4708;--accent-subtle: #fbefdc;--success: #036c4e;--warn: #8f5606;--danger: #b91c1c;--info: #1d4ed8;--danger-ink: #ffffff;--danger-hover: #a51818;--success-fg: #065f46;--success-bg: #e3f4ec;--warn-fg: #854d0e;--warn-bg: #fbf0d9;--danger-fg: #a51818;--danger-bg: #fdecec;--info-fg: #1e40af;--info-bg: #e8effc;--focus-color: #b45309;--shadow-1: 0 1px 2px rgba(20, 20, 30, .06);--shadow-2: 0 4px 12px rgba(20, 20, 30, .08);--shadow-3: 0 12px 32px rgba(20, 20, 30, .12);--shadow-4: 0 24px 64px rgba(20, 20, 30, .18);--shadow-card: 0 8px 24px rgba(20, 20, 30, .08);--overlay: rgba(20, 22, 30, .45);color-scheme:light}:root[data-palette=slate]{--bg: #0e1218;--bg-elev: #141920;--surface: #171c24;--surface-hover: #1f2630;--surface-active: #27303c;--surface-sunken: #11161c;--surface-raised: #1d232c;--bg-glow: none;--border: rgba(226, 232, 240, .08);--border-strong: rgba(226, 232, 240, .18);--control-border: #788393;--text: #e9edf2;--text-2: #b0bac6;--text-3: #95a0ae;--text-disabled: #6f7885;--accent: #5b9cff;--accent-hover: #84b5ff;--accent-ink: #06101f;--accent-text: #7fb0ff;--accent-subtle: #1a2a42;--success: #3fcf8e;--warn: #f2c14e;--danger: #f47c7c;--info: #7fb0ff;--danger-ink: #1a0606;--danger-hover: #f9a3a3;--success-fg: #8ee6bb;--success-bg: #11291f;--warn-fg: #f7d78a;--warn-bg: #2e2510;--danger-fg: #fbc4c4;--danger-bg: #351b1f;--info-fg: #c1d8ff;--info-bg: #162640;--focus-color: #6ea8ff;color-scheme:dark}@media (prefers-color-scheme: light){:root[data-palette=slate]:not([data-theme=dark]){--bg: #f5f7fa;--bg-elev: #ffffff;--surface: #ffffff;--surface-hover: #eef2f6;--surface-active: #e6ebf2;--surface-sunken: #eef1f5;--surface-raised: #ffffff;--bg-glow: none;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .22);--control-border: #758090;--text: #0f172a;--text-2: #475569;--text-3: #5b6778;--text-disabled: #858f9d;--accent: #1f5fd1;--accent-hover: #184cab;--accent-ink: #ffffff;--accent-text: #1a55bf;--accent-subtle: #e6eefc;--success: #036c4e;--warn: #8c5305;--danger: #b91c1c;--info: #1f5fd1;--danger-ink: #ffffff;--danger-hover: #a51818;--success-fg: #065f46;--success-bg: #e3f4ec;--warn-fg: #7c4a07;--warn-bg: #fbf1dc;--danger-fg: #a51818;--danger-bg: #fdecec;--info-fg: #183f8c;--info-bg: #e6eefc;--focus-color: #1f5fd1;color-scheme:light}}:root[data-palette=slate][data-theme=light]{--bg: #f5f7fa;--bg-elev: #ffffff;--surface: #ffffff;--surface-hover: #eef2f6;--surface-active: #e6ebf2;--surface-sunken: #eef1f5;--surface-raised: #ffffff;--bg-glow: none;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .22);--control-border: #758090;--text: #0f172a;--text-2: #475569;--text-3: #5b6778;--text-disabled: #858f9d;--accent: #1f5fd1;--accent-hover: #184cab;--accent-ink: #ffffff;--accent-text: #1a55bf;--accent-subtle: #e6eefc;--success: #036c4e;--warn: #8c5305;--danger: #b91c1c;--info: #1f5fd1;--danger-ink: #ffffff;--danger-hover: #a51818;--success-fg: #065f46;--success-bg: #e3f4ec;--warn-fg: #7c4a07;--warn-bg: #fbf1dc;--danger-fg: #a51818;--danger-bg: #fdecec;--info-fg: #183f8c;--info-bg: #e6eefc;--focus-color: #1f5fd1;color-scheme:light}:root[data-palette=linen]{--bg: #161412;--bg-elev: #1c1a17;--surface: #201d1a;--surface-hover: #2a2622;--surface-active: #332e29;--surface-sunken: #191714;--surface-raised: #26231f;--bg-glow: none;--border: rgba(240, 232, 220, .08);--border-strong: rgba(240, 232, 220, .18);--control-border: #877f74;--text: #f1ece4;--text-2: #c1b9ad;--text-3: #a59d91;--text-disabled: #7c756c;--accent: #ece4d6;--accent-hover: #fbf6ee;--accent-ink: #1c1915;--accent-text: #e8c9a8;--accent-subtle: #332b23;--success: #6fcf97;--warn: #e8bf5f;--danger: #ee8a7a;--info: #8fb4d9;--danger-ink: #1c0b08;--danger-hover: #f4aa9e;--success-fg: #a6e3bf;--success-bg: #17291f;--warn-fg: #f0d48f;--warn-bg: #2f2612;--danger-fg: #f8c7bf;--danger-bg: #361e1a;--info-fg: #c3d7ec;--info-bg: #1b2633;--focus-color: #d9915f;color-scheme:dark}@media (prefers-color-scheme: light){:root[data-palette=linen]:not([data-theme=dark]){--bg: #f6f2eb;--bg-elev: #fffdf9;--surface: #fffdf9;--surface-hover: #f0eadf;--surface-active: #ebe4d8;--surface-sunken: #efe9df;--surface-raised: #fffdf9;--bg-glow: none;--border: rgba(41, 33, 25, .1);--border-strong: rgba(41, 33, 25, .24);--control-border: #7f766b;--text: #1f1b16;--text-2: #4f473e;--text-3: #645b50;--text-disabled: #958c80;--accent: #2a241e;--accent-hover: #4a4037;--accent-ink: #fffdf9;--accent-text: #9c4221;--accent-subtle: #f3e6d9;--success: #2f6b46;--warn: #7f530a;--danger: #b42318;--info: #2f5f8a;--danger-ink: #ffffff;--danger-hover: #912018;--success-fg: #24553a;--success-bg: #e6f0e7;--warn-fg: #714a09;--warn-bg: #f6ecd6;--danger-fg: #912018;--danger-bg: #fbe9e5;--info-fg: #264d70;--info-bg: #e7eef5;--focus-color: #b0532c;color-scheme:light}}:root[data-palette=linen][data-theme=light]{--bg: #f6f2eb;--bg-elev: #fffdf9;--surface: #fffdf9;--surface-hover: #f0eadf;--surface-active: #ebe4d8;--surface-sunken: #efe9df;--surface-raised: #fffdf9;--bg-glow: none;--border: rgba(41, 33, 25, .1);--border-strong: rgba(41, 33, 25, .24);--control-border: #7f766b;--text: #1f1b16;--text-2: #4f473e;--text-3: #645b50;--text-disabled: #958c80;--accent: #2a241e;--accent-hover: #4a4037;--accent-ink: #fffdf9;--accent-text: #9c4221;--accent-subtle: #f3e6d9;--success: #2f6b46;--warn: #7f530a;--danger: #b42318;--info: #2f5f8a;--danger-ink: #ffffff;--danger-hover: #912018;--success-fg: #24553a;--success-bg: #e6f0e7;--warn-fg: #714a09;--warn-bg: #f6ecd6;--danger-fg: #912018;--danger-bg: #fbe9e5;--info-fg: #264d70;--info-bg: #e7eef5;--focus-color: #b0532c;color-scheme:light}.btn-icon{padding:0;width:var(--control-h-md);min-width:var(--control-h-md)}.btn-icon.btn-sm{width:var(--control-h-sm);min-width:var(--control-h-sm);padding:0}.btn svg{flex-shrink:0}.input-sm{min-height:var(--control-h-sm);padding-top:0;padding-bottom:0;font-size:var(--fs-sm)}.input-lg{min-height:var(--control-h-lg)}.input-group{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-md);padding:0 var(--control-px);border:var(--border-w) solid var(--control-border);border-radius:var(--radius-ctl);background:var(--bg-elev);color:var(--text);transition:border-color var(--motion),box-shadow var(--motion)}.input-group.input-sm{min-height:var(--control-h-sm)}.input-group.input-lg{min-height:var(--control-h-lg)}.input-group:focus-within{box-shadow:var(--focus)}.input-group.is-invalid{border-color:var(--danger)}.input-group.is-disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.input-bare{flex:1;min-width:0;height:100%;min-height:inherit;border:0;background:transparent;color:inherit;padding:0}.input-bare:focus-visible{box-shadow:none;outline:none}.input-bare:disabled{cursor:not-allowed}.input-affix{display:inline-flex;align-items:center;color:var(--text-3);font-size:var(--fs-sm);flex-shrink:0}.input-affix .btn-icon{margin-right:calc(var(--space-2) * -1)}.input:hover:not(:disabled):not([readonly]),.input-group:hover:not(.is-disabled){border-color:var(--text-3)}.input[aria-invalid=true]:hover,.input-group.is-invalid:hover{border-color:var(--danger)}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--control-h-md);padding:0 var(--control-px);border:var(--border-w) solid var(--control-border);border-radius:var(--radius-ctl);background:var(--bg-elev);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--motion)}.select-trigger:hover:not(:disabled){border-color:var(--text-3)}.select-trigger[data-placeholder]{color:var(--text-3)}.select-trigger[aria-invalid=true]{border-color:var(--danger)}.select-trigger:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.select-trigger.input-sm{min-height:var(--control-h-sm)}.select-trigger.input-lg{min-height:var(--control-h-lg)}.select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-icon{color:var(--text-3);display:inline-flex}.select-content{z-index:var(--z-popover);min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:hidden;background:var(--surface-raised);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-ctl);box-shadow:var(--shadow-3)}.select-viewport{padding:var(--space-1)}.select-item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-6);position:relative;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.select-item[data-highlighted]{background:var(--surface-hover)}.select-item[data-state=checked]{font-weight:var(--fw-semibold)}.select-item[data-disabled]{color:var(--text-disabled);cursor:not-allowed}.select-item-indicator{position:absolute;left:var(--space-2);display:inline-flex;color:var(--accent-text)}.select-scroll{display:flex;justify-content:center;color:var(--text-3);padding:var(--space-1) 0}.checkbox-row{display:inline-flex;align-items:flex-start;gap:var(--space-2)}.checkbox-row label{cursor:pointer;padding-top:1px}.checkbox-row.is-disabled label{color:var(--text-disabled);cursor:not-allowed}.checkbox-text{display:grid;gap:2px}.checkbox-desc{display:block;color:var(--text-3);font-size:var(--fs-sm)}.checkbox-indicator{display:inline-grid;place-items:center}.checkbox[data-state=indeterminate] .cb-check,.checkbox[data-state=checked] .cb-mixed{display:none}.checkbox{flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);margin-top:1px;display:inline-grid;place-items:center;padding:0;border:var(--border-w) solid var(--control-border);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--accent-ink);cursor:pointer;transition:background var(--motion),border-color var(--motion)}.checkbox{position:relative}.checkbox:before{content:"";position:absolute;inset:calc((var(--target-min) - var(--checkbox-size)) / -2)}.checkbox:hover:not(:disabled){border-color:var(--text-3)}.checkbox[data-state=checked],.checkbox[data-state=indeterminate]{background:var(--accent);border-color:var(--accent)}.checkbox:focus-visible{border-radius:var(--radius-sm)}.checkbox:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.checkbox[aria-invalid=true]{border-color:var(--danger)}.theme-menu{display:flex;flex-wrap:wrap;gap:var(--space-4)}.segmented{border:0;display:grid;gap:var(--space-1);min-width:0}.segmented legend{font-size:var(--fs-sm);color:var(--text-2);padding:0;margin-bottom:var(--space-1)}.segmented-options{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface-sunken)}.segmented-option{position:relative;display:inline-flex}.segmented-option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.segmented-option span{display:inline-flex;align-items:center;min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-2)}.segmented-option input:checked+span{background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);box-shadow:var(--shadow-1),inset 0 0 0 var(--border-w) var(--border-strong)}.segmented-option input:focus-visible+span{box-shadow:var(--focus)}.segmented-option:hover input:not(:checked)+span{color:var(--text)}.card.card-slotted{padding:0;display:flex;flex-direction:column}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-w) solid var(--border)}.card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.card-description{color:var(--text-2);font-size:var(--fs-sm);margin-top:var(--space-1)}.card-actions{display:flex;gap:var(--space-2);flex-shrink:0}.card-body{padding:var(--space-5);flex:1}.card-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-w) solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--radius-card) var(--radius-card)}.card-compact .card-header,.card-compact .card-body{padding:var(--space-3) var(--space-4)}.card-header>div:first-child{min-width:0}.card-actions{flex-wrap:wrap}@media (max-width: 640px){.card-header{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.card-body{padding:var(--space-4)}.card-footer{padding:var(--space-3) var(--space-4)}}.callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-w) solid;border-radius:var(--radius-ctl)}.callout-info{background:var(--info-bg);color:var(--info-fg);border-color:color-mix(in srgb,var(--info) 45%,transparent)}.callout-success{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.callout-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.callout-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.callout-icon{display:inline-flex;flex-shrink:0;padding-top:2px}.callout-body{display:grid;gap:var(--space-1);min-width:0;flex:1}.callout-title{font-weight:var(--fw-semibold)}.callout-text{font-size:var(--fs-sm)}.callout-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.callout .btn-secondary,.callout .btn-ghost{color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent)}.callout .btn-secondary:hover,.callout .btn-ghost:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.callout a:not(.btn){text-decoration:underline;text-underline-offset:3px}.tabs-list{display:flex;gap:var(--space-1);border-bottom:var(--border-w) solid var(--border);overflow-x:auto;scrollbar-width:thin}.tabs-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-3);margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--motion),border-color var(--motion)}.tabs-trigger:hover:not(:disabled){color:var(--text)}.tabs-trigger[data-state=active]{color:var(--text);border-bottom-color:var(--accent);font-weight:var(--fw-semibold)}.tabs-trigger:disabled{color:var(--text-disabled);cursor:not-allowed}.tabs-content{padding-top:var(--space-4)}.tabs-content:focus-visible{border-radius:var(--radius-ctl)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-modal)}.drawer{position:fixed;top:0;bottom:0;right:0;z-index:var(--z-modal);width:min(var(--drawer-w),100vw);display:flex;flex-direction:column;background:var(--surface-raised);border-left:var(--border-w) solid var(--border);box-shadow:var(--shadow-4);outline:none}.drawer-left{right:auto;left:0;border-left:0;border-right:var(--border-w) solid var(--border)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-w) solid var(--border)}.drawer-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.drawer-description{color:var(--text-2);font-size:var(--fs-sm);margin-top:var(--space-1)}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-5)}.drawer-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:var(--border-w) solid var(--border)}@media (prefers-reduced-motion: no-preference){.drawer[data-state=open]{animation:drawer-in var(--duration-slow) var(--ease-standard)}.drawer-left[data-state=open]{animation-name:drawer-in-left}}@keyframes drawer-in{0%{transform:translate(16px);opacity:0}}@keyframes drawer-in-left{0%{transform:translate(-16px);opacity:0}}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);color:var(--text-2)}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%}.breadcrumbs a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;border-radius:var(--radius-sm)}.breadcrumbs a:hover{color:var(--text);text-decoration-color:currentColor}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:var(--fw-medium)}.breadcrumbs .crumb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24ch;display:inline-block;vertical-align:bottom}.breadcrumbs .crumb-sep{color:var(--text-3);display:inline-flex}.tooltip{z-index:var(--z-tooltip);max-width:var(--tooltip-max-w);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--text);color:var(--bg);font-size:var(--fs-sm);line-height:var(--lh-tight);box-shadow:var(--shadow-2)}.tooltip-arrow{fill:var(--text)}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text)}.status-dot{width:var(--status-dot);height:var(--status-dot);border-radius:var(--radius-pill);background:var(--text-3);flex-shrink:0}.status-success .status-dot{background:var(--success)}.status-warn .status-dot{background:var(--warn)}.status-danger .status-dot{background:var(--danger)}.status-info .status-dot{background:var(--info)}.status-neutral .status-dot{background:transparent;border:2px solid var(--text-3)}.status-icon{display:inline-flex}.status-success .status-icon{color:var(--success)}.status-warn .status-icon{color:var(--warn)}.status-danger .status-icon{color:var(--danger)}.status-info .status-icon{color:var(--info)}.status-neutral .status-icon{color:var(--text-3)}.skeleton-region{display:grid;gap:var(--space-3)}.skeleton{display:block;background:var(--surface-hover);border-radius:var(--radius-sm)}.skeleton-text{height:.9em;margin:.25em 0}.skeleton-line{height:var(--space-3)}.skeleton-block{height:var(--skeleton-block-h);border-radius:var(--radius-ctl)}.skeleton-lines{display:grid;gap:var(--space-2)}.skeleton-lines .skeleton-text:last-child:not(:only-child){width:60%}.skeleton-row .skeleton-line{width:60%}.skeleton-row .skeleton-line:first-child{width:80%}.skeleton-row{display:grid;grid-template-columns:repeat(var(--skeleton-cols, 4),minmax(0,1fr));gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-3);border-bottom:var(--border-w) solid var(--border)}@media (prefers-reduced-motion: no-preference){.skeleton{animation:skeleton-pulse 1.6s ease-in-out infinite}}@keyframes skeleton-pulse{50%{opacity:.55}}.file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-4);min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3);border-bottom:var(--border-w) solid var(--border)}.file-row:hover{background:var(--surface-hover)}.file-row.is-selected{background:var(--accent-subtle)}.file-lead{display:inline-flex;align-items:center;gap:var(--space-3)}.file-icon{display:inline-grid;place-items:center;width:var(--file-icon);height:var(--file-icon);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-2);flex-shrink:0}.file-main{min-width:0;display:grid;gap:2px}.file-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);color:var(--text);text-align:left;background:none;border:0;padding:0;cursor:default}a.file-name,button.file-name{cursor:pointer;border-radius:var(--radius-sm)}a.file-name:hover,button.file-name:hover{text-decoration:underline;text-underline-offset:3px}.file-meta{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.file-main .file-meta{display:none;overflow:hidden;text-overflow:ellipsis}.file-actions{display:flex;gap:var(--space-1);justify-content:flex-end}.file-card{display:grid;gap:var(--space-3);padding:var(--space-4);align-content:start}.file-card .file-icon{width:var(--touch-target);height:var(--touch-target)}.file-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.file-card .file-main .file-meta{display:block}.file-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 var(--border-w) var(--accent)}@media (max-width: 640px){.file-row{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3)}.file-row>.file-meta{display:none}.file-row .file-main .file-meta{display:block}}.upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-w) solid var(--border);border-radius:var(--radius-ctl);background:var(--surface)}.upload-head{min-width:0;display:grid;gap:2px}.upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium)}.upload-status{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:var(--space-1)}.upload-status.is-error{color:var(--danger)}.upload-status.is-complete{color:var(--success)}.upload-actions{display:flex;gap:var(--space-1);align-items:center}.progress{grid-column:1 / -1;height:var(--progress-h);border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden;box-shadow:inset 0 0 0 var(--border-w) var(--border)}.progress-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width var(--motion)}.progress.is-error .progress-fill{background:var(--danger)}.progress.is-complete .progress-fill{background:var(--success)}.progress.is-paused .progress-fill{background:var(--text-3)}.progress.is-indeterminate .progress-fill{width:35%}@media (prefers-reduced-motion: no-preference){.progress.is-indeterminate .progress-fill{animation:progress-slide 1.4s ease-in-out infinite}}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (pointer: coarse){.btn,.btn-sm,.input,.input-group,.select-trigger,.tabs-trigger,.select-item,.segmented-option span{min-height:var(--touch-target)}.btn-icon,.btn-icon.btn-sm{width:var(--touch-target);min-width:var(--touch-target)}.checkbox-row{min-height:var(--touch-target);align-items:center}.checkbox-row label{padding-top:0}.checkbox:before{inset:calc((var(--touch-target) - var(--checkbox-size)) / -2)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--text);background:var(--bg);background-image:var(--bg-glow);background-repeat:no-repeat;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:var(--lh-tight)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}code{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-ctl)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(main#main,.dialog,h1,h2,h3)[tabindex="-1"]:focus-visible{box-shadow:none}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}.stack{display:grid;gap:var(--space-4);min-width:0}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.cluster.nowrap{flex-wrap:nowrap}.cluster.justify-between{justify-content:space-between}.cluster.justify-end{justify-content:flex-end}.cluster.justify-center{justify-content:center}.cluster.align-start{align-items:flex-start}.cluster.align-end{align-items:flex-end}.cluster.align-baseline{align-items:baseline}.cluster.align-stretch{align-items:stretch}.grid-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr))}.grid-fields{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.span-all{grid-column:1 / -1}.grid-checks{display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--check-min)),1fr))}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.gap-8{gap:var(--space-8)}.spacer{flex:1}.tree,.tree ul{list-style:none;display:grid;gap:var(--space-2)}.tree{padding-left:0}.tree ul{padding-left:var(--space-5);border-left:var(--border-w) solid var(--border);margin-top:var(--space-2)}.tree-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-ctl);background:var(--bg-elev)}.meta-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-5);font-size:var(--fs-sm)}.meta-list dt{color:var(--text-3)}.meta-list dd{color:var(--text);overflow-wrap:anywhere}.list{list-style:none;display:grid}.list-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-w) solid var(--border)}.list-row:first-child{padding-top:0}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row-main{display:grid;gap:var(--space-1);min-width:0}.card-callout{margin-top:var(--space-4)}.display{font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.page-title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.section-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.muted{color:var(--text-2)}.subtle{color:var(--text-3);font-size:var(--fs-sm)}.error{color:var(--danger);font-size:var(--fs-sm)}.text-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.page-header{display:grid;gap:var(--space-2);min-width:0}.page-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4)}.page-header-text{display:grid;gap:var(--space-1);min-width:0;flex:1 1 auto}.page-header-text>:first-child{overflow-wrap:anywhere}.page-description{color:var(--text-2);max-width:var(--measure)}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-actions>.input,.page-actions>.input-group,.page-actions>.select-trigger{width:auto;flex:1 1 var(--check-min)}.page-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-card);min-width:0}.action-card{display:flex;flex-direction:column;gap:var(--space-2);min-height:var(--action-card-h);text-align:left;width:100%;cursor:pointer;transition:transform var(--motion),border-color var(--motion),background var(--motion),box-shadow var(--motion)}.action-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-hover)}.action-card:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.action-card .icon{display:inline-grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-ctl);background:var(--surface-sunken);color:var(--accent)}.action-card:hover:not(:disabled) .icon{background:var(--surface)}.action-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.action-card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.action-card-desc{color:var(--text-2);font-size:var(--fs-sm)}.th-sort{display:inline-flex;align-items:center;min-height:var(--target-min);background:none;border:none;font:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;color:inherit;cursor:pointer;padding:0;text-align:left;border-radius:var(--radius-sm)}.th-sort:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-ctl);border:var(--border-w) solid transparent;cursor:pointer;transition:background var(--motion),border-color var(--motion),color var(--motion);min-height:var(--control-h-md);font-weight:var(--fw-medium);white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-ink);font-weight:var(--fw-semibold)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-hover)}.btn-danger{background:var(--danger);color:var(--danger-ink);font-weight:var(--fw-semibold)}.btn-danger:hover{background:var(--danger-hover)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{color:var(--text);background:var(--surface-hover)}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-sm{padding:0 var(--space-3);min-height:var(--control-h-sm);font-size:var(--fs-sm)}.field{display:grid;gap:var(--space-1);align-content:start;min-width:0}.field label{font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-medium)}.field .hint{font-size:var(--fs-sm);color:var(--text-3)}.field .error{font-size:var(--fs-sm);color:var(--danger)}.input{width:100%;padding:0 var(--control-px);border-radius:var(--radius-ctl);border:var(--border-w) solid var(--control-border);background:var(--bg-elev);color:var(--text);min-height:var(--control-h-md)}.input.textarea{padding:var(--space-2) var(--control-px);resize:vertical;line-height:var(--lh-normal)}.input[readonly]{color:var(--text-2);background:var(--surface-sunken)}.input[aria-invalid=true]{border-color:var(--danger)}.input:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}select.input{padding-right:var(--space-2)}.fieldset{border:0;display:grid;gap:var(--space-2);min-width:0}.fieldset legend{font-weight:var(--fw-semibold);margin-bottom:var(--space-2);padding:0}.fieldset .hint{font-size:var(--fs-sm);color:var(--text-3)}.field-narrow{max-width:var(--field-w)}.disclosure summary{display:flex;align-items:center;min-height:var(--target-min);cursor:pointer;color:var(--text-2);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.disclosure[open] summary{margin-bottom:var(--space-2)}.form-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);border:var(--border-w) solid var(--border-strong);white-space:nowrap}.badge-success{color:var(--success);border-color:var(--success)}.badge-warn{color:var(--warn);border-color:var(--warn)}.badge-danger{color:var(--danger);border-color:var(--danger)}.badge-accent{color:var(--accent);border-color:var(--accent)}.skip-link{position:absolute;left:var(--space-4);top:calc(var(--space-8) * -1);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-ctl);background:var(--surface-raised);color:var(--text);border:var(--border-w) solid var(--border-strong);box-shadow:var(--shadow-3)}.skip-link:focus-visible{top:var(--space-2)}.topbar{position:sticky;top:0;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur));background:color-mix(in srgb,var(--bg) 85%,transparent);border-bottom:var(--border-w) solid var(--border)}.topbar-inner{display:flex;align-items:center;gap:var(--space-4);min-height:var(--topbar-h)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-ctl);background:var(--accent);color:var(--accent-ink);flex-shrink:0}.desktop-nav{display:flex;gap:var(--space-1)}.nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-ctl);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--motion),background var(--motion)}.nav-link:hover{color:var(--text);background:var(--surface-hover)}.nav-link.active{color:var(--text);background:var(--surface-active);font-weight:var(--fw-semibold)}.account{position:relative}.account-trigger{display:inline-grid;place-items:center;min-width:var(--control-h-md);min-height:var(--control-h-md);padding:0;border:0;background:none;border-radius:var(--radius-pill);cursor:pointer}.account-trigger:focus-visible{border-radius:var(--radius-pill)}.avatar{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:var(--fs-xs)}.account-trigger:hover .avatar,.account-trigger[aria-expanded=true] .avatar{box-shadow:0 0 0 var(--focus-w) var(--surface-active)}.menu{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:var(--menu-w);max-width:calc(100vw - var(--space-4) * 2);max-height:calc(100dvh - var(--topbar-h) - var(--space-4));overflow-y:auto;background:var(--surface-raised);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-card);padding:var(--space-2);display:grid;gap:var(--space-1);box-shadow:var(--shadow-3)}.menu-identity{display:grid;gap:2px;padding:var(--space-2) var(--space-3);min-width:0}.menu-identity strong,.menu-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-section{display:grid;gap:var(--space-1);padding:var(--space-1) 0;border-top:var(--border-w) solid var(--border)}.menu-section .theme-menu{display:grid;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-sm);background:none;border:0;cursor:pointer;text-align:left;color:var(--text)}.menu-item svg{color:var(--text-3);flex-shrink:0}.menu-item:hover{background:var(--surface-hover)}.page{padding-top:var(--space-6);padding-bottom:var(--space-8)}.tabbar{display:none}.version-footer{text-align:center;color:var(--text-3);font-size:var(--fs-sm);padding:var(--space-4) var(--space-4) var(--space-6)}.public{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4)}.public-inner{width:100%;max-width:var(--public-w);display:grid;gap:var(--space-6)}.public-header{display:flex;justify-content:center}.public-header .wordmark{font-size:var(--fs-lg)}.public-card{width:100%;max-width:var(--public-card-w);margin:0 auto}.hero{display:grid;gap:var(--space-2);text-align:center;justify-items:center}.hero .muted{max-width:var(--measure)}.checklist{list-style:none;display:grid;gap:var(--space-1);font-size:var(--fs-sm)}.checklist li{display:flex;align-items:flex-start;gap:var(--space-2)}.checklist-icon{display:inline-flex;padding-top:2px;color:var(--text-3);flex-shrink:0}.checklist li[data-state=met] .checklist-icon{color:var(--success)}.checklist li[data-state="not met"] .checklist-icon{color:var(--danger)}.panel{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-ctl);background:var(--surface-sunken);border:var(--border-w) solid var(--border)}.panel-title{font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-medium)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{text-align:left;padding:var(--space-3);border-bottom:var(--border-w) solid var(--border);vertical-align:middle}.table th{color:var(--text-3);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:default;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--surface-hover)}.table-wrap{overflow-x:auto;min-width:0}.cell-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.cell-primary{display:grid;gap:2px;min-width:0}.cell-primary .subtle{overflow-wrap:anywhere}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.pagination-buttons{display:flex;gap:var(--space-2)}.settings{display:grid;grid-template-columns:var(--sidenav-w) minmax(0,1fr);gap:var(--space-6);align-items:start}.settings-nav{position:sticky;top:calc(var(--topbar-h) + var(--space-4));display:grid;gap:2px;align-content:start}.settings-nav a{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-ctl);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background var(--motion),color var(--motion)}.settings-nav a svg{flex-shrink:0}.settings-nav a:hover{background:var(--surface-hover);color:var(--text)}.settings-nav a.active{background:var(--accent-subtle);color:var(--accent-text);font-weight:var(--fw-semibold)}.settings-nav a.active:before{content:"";position:absolute;left:0;top:var(--space-2);bottom:var(--space-2);width:var(--focus-w);border-radius:var(--radius-pill);background:var(--accent-text)}.settings-nav a.active .badge{color:inherit;border-color:currentColor}.settings-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-select{display:none}.settings-content{display:grid;gap:var(--space-5);min-width:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:grid;place-items:center;padding:var(--space-4);z-index:var(--z-modal)}.dialog,.card.dialog{width:100%;max-width:var(--dialog-w);max-height:calc(100dvh - var(--space-4) * 2);display:flex;flex-direction:column;padding:0;background:var(--surface-raised);box-shadow:var(--shadow-4)}.dialog-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);padding:var(--space-5) var(--space-5) var(--space-3);overflow-wrap:anywhere}.dialog-body{padding:var(--space-1) var(--space-5) var(--space-5);overflow-y:auto;min-height:0}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:var(--border-w) solid var(--border);background:var(--surface-sunken);border-radius:0 0 var(--radius-card) var(--radius-card)}.dialog-body .dialog-footer{margin:var(--space-2) calc(var(--space-5) * -1) calc(var(--space-5) * -1)}.toasts{position:fixed;bottom:var(--space-4);left:50%;transform:translate(-50%);display:grid;gap:var(--space-2);z-index:var(--z-toast);width:max-content;max-width:calc(100vw - var(--space-4) * 2)}.toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border-radius:var(--radius-ctl);background:var(--surface-raised);border:var(--border-w) solid var(--border-strong);box-shadow:var(--shadow-3)}.toast-msg{flex:1;min-width:0;padding:var(--space-2) 0}.toast-icon{display:inline-flex;color:var(--info)}.toast-success{border-color:var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-danger{border-color:var(--danger)}.toast-danger .toast-icon{color:var(--danger)}.state{display:grid;place-items:center;text-align:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);color:var(--text-2)}.state>span:not(.state-icon){max-width:var(--measure)}.state-icon{display:inline-grid;place-items:center;width:var(--state-icon);height:var(--state-icon);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-3);margin-bottom:var(--space-1)}.state-error .state-icon{color:var(--danger)}.state-icon-success{color:var(--success)}.state-title{color:var(--text);font-weight:var(--fw-semibold)}.state-action{margin-top:var(--space-2)}.spinner{width:var(--spinner);height:var(--spinner);border:var(--spinner-w) solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:var(--spinner-sm);height:var(--spinner-sm);border-width:var(--spinner-sm-w)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.scroll-list{max-height:min(60vh,28rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);border:var(--border-w) solid var(--border);border-radius:var(--radius-ctl)}@media (min-width: 641px){.grid-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.card{padding:var(--space-4)}.settings{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.settings-nav{display:none}.settings-select{display:block}.desktop-nav{display:none}.page{padding-top:var(--space-5);padding-bottom:calc(var(--tabbar-h) + var(--space-6) + env(safe-area-inset-bottom))}.page-actions{width:100%}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;min-height:var(--tabbar-h);padding:0 var(--space-2) env(safe-area-inset-bottom);background:var(--bg-elev);border-top:var(--border-w) solid var(--border);z-index:var(--z-tabbar)}.tabbar a{position:relative;flex:1;display:grid;place-items:center;align-content:center;gap:2px;min-height:var(--tabbar-h);font-size:var(--fs-xs);color:var(--text-2)}.tabbar a.active{color:var(--accent);font-weight:var(--fw-semibold)}.tabbar a.active:before{content:"";position:absolute;top:0;left:25%;right:25%;height:var(--focus-w);border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--accent)}.tree ul{padding-left:var(--space-3)}.meta-list{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.meta-list dd+dt{margin-top:var(--space-2)}.toasts{bottom:calc(var(--tabbar-h) + var(--space-3) + env(safe-area-inset-bottom))}.table-stack,.table-stack tbody,.table-stack tr,.table-stack td{display:block}.table-stack thead tr{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--border-w) solid var(--border)}.table-stack thead th{padding:0;border:0}.table-stack thead th:not([aria-sort]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;border:0}.table-stack thead tr:not(:has(th[aria-sort])){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;border:0}.table-stack .th-sort{padding:0 var(--space-3);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-pill)}.table-stack tbody tr{padding:var(--space-3) 0;border-bottom:var(--border-w) solid var(--border)}.table-stack tbody tr:last-child{border-bottom:0;padding-bottom:0}.table-stack tbody tr:first-child{padding-top:0}.table-stack thead+tbody tr:first-child{padding-top:var(--space-3)}.table-stack tbody tr:hover{background:none}.table-stack td{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border:0;min-width:0;overflow-wrap:anywhere}.table-stack td:before{content:attr(data-label);color:var(--text-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.table-stack td>*{justify-self:start}.table-stack .cell-actions{justify-content:flex-start}.dialog-backdrop{padding:var(--space-2);align-items:end}.dialog{max-height:calc(100dvh - var(--space-2) * 2)}.dialog-title{padding:var(--space-4) var(--space-4) var(--space-2)}.dialog-body{padding:var(--space-1) var(--space-4) var(--space-4)}.dialog-footer{padding:var(--space-3) var(--space-4)}.dialog-body .dialog-footer{margin:var(--space-2) calc(var(--space-4) * -1) calc(var(--space-4) * -1)}}@media (pointer: coarse){.account-trigger{min-width:var(--touch-target);min-height:var(--touch-target)}.btn,.btn-sm,.input,.th-sort,.nav-link,.menu-item,.settings-nav a{min-height:var(--touch-target)}}
