@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-ext-300-normal-AjyHH-nA.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-300-normal-Ctr4ZZfs.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:300;src:url(/assets/montserrat-cyrillic-300-normal-DyQnI4ta.woff2) format("woff2"),url(/assets/montserrat-cyrillic-300-normal-BVP0yxL_.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:300;src:url(/assets/montserrat-vietnamese-300-normal-BIrGnxdC.woff2) format("woff2"),url(/assets/montserrat-vietnamese-300-normal-F69v1y7v.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:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2) format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.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:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2) format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.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:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.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:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.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:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.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:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.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:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.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}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.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:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.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:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.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:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.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:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.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:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.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:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.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:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.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:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.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:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.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-bg: #08101a;--color-surface: rgba(15, 21, 35, .72);--color-panel: rgba(15, 21, 35, .88);--color-panel-alt: rgba(17, 24, 39, .82);--color-overlay: rgba(4, 8, 14, .24);--color-border: rgba(186, 201, 226, .18);--color-border-strong: rgba(232, 238, 244, .26);--color-accent: #8faef0;--color-accent-strong: #192d89;--color-accent-primary: #0f428b;--color-accent-secondary: #8faef0;--color-accent-soft: rgba(15, 66, 139, .24);--color-accent-muted: rgba(143, 174, 240, .72);--color-text: #e8eef4;--color-text-soft: rgba(232, 238, 244, .82);--color-text-muted: rgba(232, 238, 244, .64);--color-text-secondary: rgba(232, 238, 244, .52);--color-text-faint: rgba(232, 238, 244, .36);--color-success: #22c55e;--color-danger: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--color-light-bg: #ffffff;--color-light-surface: #f7f9fd;--color-light-panel: #eef1f7;--color-light-border: #e5e7eb;--color-light-text: #0f172a;--color-light-text-soft: #475569;--color-light-text-muted: #6b7280;--color-light-accent: #115e9b;--shadow-soft: 0 6px 18px rgba(0, 0, 0, .24);--shadow-elevated: 0 20px 54px rgba(2, 8, 18, .42);--shadow-focus: 0 0 0 2px var(--color-accent);--radius-card: 16px;--radius-button: 10px;--radius-min: 4px;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--icon-size-xs: 12px;--icon-size-sm: 16px;--icon-size-md: 18px;--icon-size-lg: 20px;--font-size-2xs: 8px;--font-size-xs: 9px;--font-size-sm: 10px;--font-size-md: 11px;--font-size-base: 12px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-2xl: 18px;--font-size-3xl: 20px;--font-size-4xl: 24px;--font-size-5xl: 28px;--ls-tight: -.01em;--ls-normal: 0em;--ls-wide: .02em;--ls-wider: .06em;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.625;--lh-loose: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--control-height: 42px;--icon-button-size: 28px;--icon-button-size-sm: 22px;--dock-height: 34px;--footer-height: 36px;--motion-fast: .15s;--motion-medium: .2s;--motion-slow: .3s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--ease-emphasized: cubic-bezier(.65, 0, .35, 1);--glass-bg: linear-gradient(128deg, rgba(255, 255, 255, .2) 0%, rgba(17, 24, 39, .32) 100%);--glass-border: rgba(232, 238, 244, .26);--glass-blur: blur(16px);--overlay-bg: rgba(4, 8, 14, .24);--overlay-blur: blur(4px);--surface-hero-image: url(/assets-v2/background-hero-4.png);--surface-page-gradient: linear-gradient(180deg, rgba(9, 16, 28, .12) 0%, rgba(9, 16, 28, .18) 100%);--surface-page-overlay: linear-gradient(180deg, rgba(5, 9, 16, .12), rgba(5, 9, 16, .18));--surface-header-bg: linear-gradient(180deg, rgba(10, 12, 17, .48), rgba(10, 12, 17, .22));--surface-subnav-bg: linear-gradient(180deg, rgba(10, 12, 17, .22), rgba(10, 12, 17, .08));--surface-card-bg: linear-gradient(128deg, rgba(255, 255, 255, .2) 0%, rgba(17, 24, 39, .32) 100%);--surface-card-border: rgba(232, 238, 244, .26);--surface-card-border-strong: rgba(200, 214, 240, .2);--surface-card-shadow: 0 20px 54px rgba(2, 8, 18, .42), inset 0 0 0 1px rgba(255, 255, 255, .12);--surface-panel-bg: rgba(10, 15, 23, .2);--surface-input-bg: rgba(15, 21, 35, .88);--surface-input-bg-focus: rgba(15, 21, 35, .96);--surface-pill-bg: rgba(255, 255, 255, .08);--surface-pill-border: rgba(232, 238, 244, .16);--type-display-hero: 34px;--type-display-page: 32px;--type-display-section: 28px;--type-kicker-size: 10px;--type-kicker-spacing: .16em;--type-title-xl: 32px;--type-title-lg: 30px;--type-title-md: 24px;--type-title-sm: 20px;--type-title-xs: 18px;--type-body-lg: 15px;--type-body-md: 14px;--type-body-sm: 13px;--type-body-xs: 12px;--type-body-2xs: 11px;--type-body-3xs: 10px;--type-body-4xs: 9px;--type-weight-body: 400;--type-weight-ui: 400;--type-weight-strong: 500;--type-copy-line: 1.6;--font-size-label: var(--font-size-sm);--font-size-body: var(--font-size-lg);--font-size-title: var(--font-size-2xl)}@media (hover: none) and (pointer: coarse){:root{--control-height: 30px;--icon-button-size: 30px;--icon-button-size-sm: 24px;--dock-height: 40px;--footer-height: 40px}}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:400;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}.auth-submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:10px 14px;min-height:var(--control-height);font-size:var(--type-body-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--type-weight-ui);color:var(--color-text);background:var(--color-accent-primary);border:1px solid rgba(245,248,255,.2);border-radius:var(--radius-button);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.admin-shell-frame .auth-submit-btn,.admin-shell-frame .auth-cancel-btn{min-height:var(--control-height);padding:10px 14px;border-radius:var(--radius-button);line-height:1.2;font-size:var(--type-body-sm)}.auth-submit-btn:hover:not(:disabled){background:var(--color-accent-strong);border-color:#ffffff38}.admin-app-shell .auth-submit-btn:hover:not(:disabled),.admin-app-shell .auth-cancel-btn:hover:not(:disabled){transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-cancel-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:10px 14px;min-height:var(--control-height);font-size:var(--type-body-sm);font-weight:var(--type-weight-ui);color:var(--color-text);background:#0f15239e;border:1px solid rgba(186,201,226,.24);border-radius:var(--radius-button);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.auth-cancel-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-accent-secondary);padding:0;font-size:inherit;line-height:inherit;font-weight:var(--type-weight-strong);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover:not(:disabled){color:var(--color-text)}.admin-app-shell .link-btn{text-decoration:none;color:var(--color-accent-secondary)}.admin-app-shell .link-btn:hover:not(:disabled){color:var(--color-text);text-decoration:underline}.link-btn:disabled{opacity:.56;cursor:not-allowed}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);align-items:center;flex-wrap:wrap}.form-actions .auth-submit-btn{flex:1}.admin-form-field{display:grid;gap:var(--spacing-xs-2)}.admin-form-field label{font-size:var(--type-body-xs);font-weight:var(--type-weight-ui);color:var(--color-text-soft)}.form-required,.admin-required{color:#ff8c78f2;margin-left:var(--spacing-xs);font-size:var(--type-body-3xs);font-weight:700}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{box-sizing:border-box;width:100%;background:var(--surface-input-bg);border:1px solid rgba(186,201,226,.34);color:var(--color-text);padding:0 14px;font-size:var(--type-body-md);font-family:var(--font-sans);font-weight:var(--type-weight-body);height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-button);line-height:1.45;vertical-align:middle;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.admin-form-field textarea{height:auto;resize:vertical;min-height:112px;padding:12px 14px}.admin-form-field--inline{display:flex;align-items:center;gap:var(--spacing-sm)}.admin-form-field--inline label{margin:0;font-size:var(--type-body-3xs);color:var(--color-text-muted)}.admin-form-field--inline select{width:auto;min-width:70px}.admin-form-field input:disabled,.admin-form-field textarea:disabled,.admin-form-field select:disabled{opacity:.55;cursor:not-allowed}.admin-form-field input::placeholder,.admin-form-field textarea::placeholder{color:var(--color-text-faint)}.admin-form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer;color-scheme:dark;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.admin-form-field select option{font-family:var(--font-sans);font-size:var(--type-body-md);font-weight:var(--type-weight-body)}.admin-form-field input[type=datetime-local]{color-scheme:dark}.admin-form-field input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.8}.form-hint,.field-hint{font-size:var(--type-body-3xs);color:var(--color-text-muted);line-height:var(--line-tight);margin-top:var(--spacing-4xs)}.admin-form-hint{display:block;min-height:1.45em;font-size:var(--type-body-2xs);color:var(--color-text-muted);line-height:var(--line-tight);margin-top:.1rem;white-space:pre-wrap}.admin-form-hint--above{margin-top:0;margin-bottom:var(--spacing-xs-2)}.form-error,.field-error{font-size:var(--type-body-2xs);color:#ff8c78fa;line-height:var(--line-tight);margin-top:var(--spacing-4xs)}.admin-form-error{font-size:var(--type-body-2xs);color:#ff8c78fa;line-height:var(--line-tight);margin-top:.1rem}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group label{font-size:var(--type-body-xs);font-weight:var(--type-weight-ui);letter-spacing:.01em;text-transform:none;color:var(--color-text-soft)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6875rem .75rem;font-size:var(--type-body-md);color:var(--color-text);background:var(--surface-input-bg);border:1px solid rgba(186,201,226,.34);border-radius:var(--radius-button);min-height:42px;transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-deep-400)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#9bbfffe6;box-shadow:0 0 0 2px #0f428b59}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.admin-action-item--danger .link-btn{color:#ffaa96f2}.admin-action-item .link-btn{font-size:inherit;font-weight:var(--type-weight-strong);line-height:1.3}.link-btn.is-disabled{color:#fff6;cursor:not-allowed;text-decoration:none}.link-btn.admin-action-back{font-size:var(--type-body-xs);font-weight:var(--type-weight-strong);line-height:1.3}.admin-panel-link-row .link-btn,.admin-copy .link-btn{font-size:var(--type-body-xs)}.link-btn{color:var(--color-accent-primary);background:none;border:none;padding:0;font-size:inherit;font-weight:var(--type-weight-strong);cursor:pointer;transition:color var(--transition-base)}.link-btn:hover{color:var(--color-accent-secondary);text-decoration:underline}.app-notice{margin:var(--spacing-sm) 0 0;color:var(--color-text-soft);font-size:var(--type-body-sm);line-height:var(--line-default);background:#0f152370;border:1px solid rgba(186,201,226,.18);padding:.75rem .875rem;border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px #ffffff08}.app-notice-title{margin:0 0 var(--spacing-xs);font-size:var(--type-body-sm);font-weight:500;color:var(--color-text)}.app-notice-body{display:block}.app-notice-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-sm)}.app-notice-actions .auth-submit-btn,.app-notice-actions .auth-cancel-btn{width:auto;min-width:var(--shell-notice-min)}.app-notice--center{text-align:center;max-width:var(--shell-copy-max);margin-left:auto;margin-right:auto}.app-notice--center .app-notice-body{justify-items:center}.app-notice--center .app-notice-actions{justify-content:center}.auth-form-container>.app-notice{margin-top:0;margin-bottom:var(--spacing-md)}.admin-note--success,.admin-drawer-success,.app-notice--success{color:var(--color-text);background:#10b9811f;border:1px solid rgba(16,185,129,.32);padding:.75rem .875rem;border-radius:var(--radius-button)}.admin-note--empty,.app-notice--empty{color:var(--color-text-soft)}.admin-note--error,.admin-drawer-error,.app-notice--error{color:var(--color-text);background:#ef44441f;border:1px solid rgba(239,68,68,.32);padding:.75rem .875rem;border-radius:var(--radius-button)}.admin-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04080e6b,#04080e8f);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:60;padding:24px}.admin-confirm-panel{width:min(620px,92vw);max-height:min(92vh,960px);background:var(--surface-card-bg);border:1px solid var(--surface-card-border);box-shadow:0 26px 80px #02081285,inset 0 1px #ffffff14;border-radius:var(--radius-card);overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column}.admin-confirm-panel--create-user{width:min(860px,94vw)}.admin-confirm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--surface-card-border)}.admin-confirm-header__copy{display:grid;gap:.25rem}.admin-confirm-kicker{margin:0;font-size:var(--type-body-3xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent-muted)}.admin-confirm-panel h4{margin:0;font-size:var(--type-title-xs);font-weight:var(--type-weight-strong);letter-spacing:.01em;color:var(--color-text)}.admin-confirm-body{display:grid;gap:1rem;padding:1.25rem 1.5rem 1.5rem;overflow:auto;min-height:0}.admin-confirm-lead,.admin-confirm-panel .admin-drawer-muted{margin:0;line-height:1.6;color:var(--color-text-soft)}.admin-confirm-lead strong{color:var(--color-text)}.admin-create-user-alert{padding:.85rem 1rem;border:1px solid rgba(214,96,96,.42);border-radius:var(--radius-button);background:#5418185c;color:#ffcacaf5;font-size:var(--type-body-sm);line-height:1.5}.admin-confirm-meta{display:grid;gap:.7rem;padding:.95rem 1rem;border:1px solid rgba(186,201,226,.18);border-radius:var(--radius-card);background:#0f15236b;color:var(--color-text-soft)}.admin-confirm-meta__row{display:grid;grid-template-columns:minmax(110px,140px) 1fr;gap:.85rem;align-items:baseline}.admin-confirm-meta__label{font-size:var(--type-body-3xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-secondary)}.admin-confirm-meta__value{min-width:0;overflow-wrap:anywhere;color:var(--color-text)}.admin-confirm-panel ul{margin:0;padding-left:1.1rem;color:var(--color-text-soft);font-size:var(--type-body-sm);line-height:1.55}.admin-confirm-summary li+li{margin-top:.45rem}.admin-audit-preview-list{margin:var(--spacing-sm) 0 var(--spacing-md);gap:var(--spacing-sm)}.admin-confirm-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--surface-card-border);background:#0a0c112e}.admin-confirm-btn{padding:10px 14px;min-height:var(--control-height);font-size:var(--type-body-sm);font-weight:var(--type-weight-ui);color:var(--color-text);background:var(--color-accent-primary);border:1px solid rgba(245,248,255,.2);cursor:pointer;border-radius:var(--radius-button)}.admin-confirm-actions .auth-cancel-btn{padding:10px 14px;min-height:var(--control-height);font-size:var(--type-body-sm)}.admin-confirm-actions .auth-submit-btn,.admin-confirm-actions .auth-cancel-btn{width:auto;min-width:160px;flex:0 0 auto;text-transform:none;letter-spacing:.01em;font-weight:var(--type-weight-ui)}.admin-confirm-panel--create-user .admin-confirm-actions .auth-submit-btn{min-width:160px}@media (max-width: 640px){.admin-confirm-overlay{padding:16px}.admin-confirm-panel{width:min(100%,100%);border-radius:var(--radius-card)}.admin-confirm-header,.admin-confirm-body,.admin-confirm-actions{padding-left:1rem;padding-right:1rem}.admin-confirm-meta__row{grid-template-columns:1fr;gap:.3rem}.admin-confirm-actions{flex-direction:column-reverse;align-items:stretch}.admin-confirm-actions>*{width:100%}}.app-selector-panel{display:grid;gap:18px;padding-top:2px}.app-selector-header{display:grid;gap:8px}.app-selector-header>div{display:grid;gap:8px}.app-selector-header h1{margin:0;color:var(--color-text);font-size:var(--type-title-lg);line-height:1.08;letter-spacing:-.03em;font-weight:400}.app-selector-header p{margin:0;color:var(--color-text-muted);font-size:var(--type-body-md);line-height:var(--type-copy-line)}.app-selector-kicker{margin:0;color:var(--color-accent-muted);font-family:var(--font-mono);font-size:var(--type-kicker-size);letter-spacing:var(--type-kicker-spacing);text-transform:uppercase}.app-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-selector-card{display:grid;gap:12px;min-height:180px;padding:22px;border-radius:var(--radius-card);border:1px solid var(--surface-card-border);background:var(--surface-card-bg);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.app-selector-card:hover{transform:translateY(-2px);border-color:#c8d6f057;background:linear-gradient(128deg,#ffffff38,#1118275c);box-shadow:0 24px 56px #02081275,inset 0 0 0 1px #ffffff24}.app-selector-card.is-disabled,.app-selector-card:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.app-selector-card-title{font-size:var(--type-title-sm);line-height:1.15;letter-spacing:-.02em;color:var(--color-text);font-weight:400}.app-selector-card-copy{color:var(--color-text-muted);font-size:var(--type-body-md);line-height:var(--type-copy-line)}.app-selector-cta{margin-top:auto;color:var(--color-accent-secondary);font-size:var(--type-body-3xs);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.app-selector-footer{color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:1.5}.app-selector-footer p{margin:0}@media (max-width: 860px){.app-selector-grid{grid-template-columns:1fr}.app-selector-header h1{font-size:24px}}.admin-drawer-muted{color:var(--color-text-muted);font-size:var(--type-body-2xs)}.dashboard-action-btn{width:auto;padding:var(--spacing-sm-3) var(--spacing-xl);font-size:.875rem;font-weight:600;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center}.admin-header-link{color:var(--color-text);font-weight:var(--type-weight-ui);font-size:var(--type-body-2xs);text-decoration:none;border-bottom:1px solid rgba(143,174,240,.32);padding-bottom:2px;transition:color var(--transition-base),border-color var(--transition-base)}.admin-header-link:hover{color:var(--color-accent-secondary);border-bottom-color:#8faef085}.admin-panel-link-row{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--type-body-xs);line-height:1.5;text-align:right}.admin-panel-link-row--compact{margin-top:var(--spacing-xs-3)}.admin-panel-link-row span{white-space:nowrap}.admin-header-brand{display:inline-flex;align-items:center;gap:var(--spacing-lg-2)}.admin-header-logo{height:2.4rem}.admin-header-title{display:inline-flex;align-items:center;gap:.55rem}.admin-header-user{display:inline-flex;align-items:center;gap:var(--spacing-sm-3);color:var(--color-text-soft)}.admin-header-user-btn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.admin-header-pill{padding:8px 12px;border-radius:999px;border:1px solid var(--surface-pill-border);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:var(--surface-pill-bg)}@media (max-width: 768px){.admin-header-brand{gap:var(--spacing-sm-6)}.admin-header-link{font-size:var(--type-body-2xs)}.admin-header-title{display:none}.admin-header-logo{height:2rem}}.admin-form{display:grid;gap:var(--spacing-md)}.admin-typeahead{position:relative}.admin-typeahead-list{position:absolute;left:0;right:0;top:calc(100% + var(--spacing-xs));z-index:20;background:#0f1523f5;border:1px solid var(--surface-card-border);box-shadow:var(--surface-card-shadow);border-radius:var(--radius-card);display:grid;gap:var(--spacing-xs);padding:var(--spacing-xs);max-height:220px;overflow-y:auto}.admin-typeahead-item{background:transparent;border:1px solid transparent;text-align:left;color:var(--color-text-soft);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--type-body-xs);cursor:pointer}.admin-typeahead-item span{display:block;white-space:normal;word-break:break-word}.admin-typeahead-item:hover,.admin-typeahead-item:focus-visible{background:#0f428b29;border-color:#8faef04d;color:var(--color-text)}.admin-select{position:relative}.admin-select-trigger{width:100%;text-align:left;background:var(--surface-input-bg);border:1px solid rgba(186,201,226,.34);color:var(--color-text);padding:0 14px;font-size:var(--type-body-md);min-height:var(--control-height);border-radius:var(--radius-button);line-height:1.4;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.admin-select-trigger:disabled{opacity:.55;cursor:not-allowed}.admin-select-trigger:hover,.admin-select-trigger:focus-visible{outline:none;border-color:#9bbfffe6;box-shadow:0 0 0 2px #0f428b59;background:var(--surface-input-bg-focus)}.admin-pill:disabled{opacity:.55;cursor:not-allowed}.admin-pill.is-active{background:#0f428b38;border-color:#8faef075;color:var(--color-text)}.admin-pill--ghost{border:1px solid rgba(186,201,226,.24);background:#0f152357;color:var(--color-text-soft)}.admin-typeahead input{width:100%}.admin-select-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--surface-card-border)}.admin-select-done{background:var(--color-accent-primary);border:1px solid rgba(245,248,255,.2);color:var(--color-text);font-size:var(--type-body-sm);padding:10px 14px;min-height:var(--control-height);border-radius:var(--radius-button);cursor:pointer}.admin-select-value{display:inline-block;color:var(--color-text)}.admin-select-menu{position:absolute;left:0;right:0;top:calc(100% + var(--spacing-xs));z-index:20;background:#0f1523f5;border:1px solid var(--surface-card-border);box-shadow:var(--surface-card-shadow);border-radius:var(--radius-card);padding:var(--spacing-xs);display:grid;gap:var(--spacing-xs);max-height:220px;overflow-y:auto}.admin-select-option{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--type-body-sm);color:var(--color-text-soft);padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-button);cursor:pointer;background:transparent;width:100%;text-align:left}.admin-select-option:hover{background:#0f428b29;border-color:#8faef04d;color:var(--color-text)}.admin-form-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-xs)}.admin-form-actions .auth-submit-btn,.admin-form-actions .auth-cancel-btn{padding:10px 14px;font-size:var(--type-body-sm);width:auto;min-height:var(--control-height);line-height:1.2}.admin-action-section .admin-form{gap:18px;padding-inline:10px}.admin-action-section .admin-form-field{gap:8px}.admin-action-section .admin-form-actions{margin-top:10px;gap:10px;padding-top:4px}.admin-action-section .admin-form-actions .auth-submit-btn,.admin-action-section .admin-form-actions .auth-cancel-btn{min-height:var(--control-height);padding:10px 14px;border-radius:var(--radius-button);font-size:var(--type-body-sm)}.admin-pill-group{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.admin-pill{border:1px solid rgba(186,201,226,.24);background:#0f152375;color:var(--color-text-soft);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-button);font-size:var(--type-body-sm);letter-spacing:.01em;cursor:pointer}.admin-pill:hover,.admin-pill:focus-visible{border-color:#8faef05c;color:var(--color-text);background:#0f428b29}.admin-tenant-actions .auth-submit-btn,.admin-tenant-actions .auth-cancel-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--type-body-2xs);min-width:0;min-height:32px}.admin-users-toolbar{display:grid;gap:14px}.admin-users-toolbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-users-preset-group{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px}.admin-users-preset{width:auto;min-height:38px;padding:0 14px;font-size:var(--type-body-xs);text-transform:none;letter-spacing:.01em}.admin-users-preset.is-active{border-color:#8faef075;background:#0f428b38;color:var(--color-text)}.admin-users-query-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px}.admin-users-query-grid--advanced{margin-top:14px}.admin-users-advanced-filters{border-top:1px solid var(--surface-card-border);padding-top:14px;margin-top:-2px}.admin-users-advanced-filters>summary{cursor:pointer;font-size:var(--type-body-xs);color:var(--color-text-soft);font-weight:400;list-style:none}.admin-users-advanced-filters>summary::-webkit-details-marker{display:none}.admin-users-advanced-filters>summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--color-text-secondary);transition:transform .14s ease}.admin-users-advanced-filters[open]>summary:before{transform:rotate(90deg)}.admin-users-toolbar .admin-form-actions{margin-top:2px}.admin-users-toolbar .admin-form-actions .app-btn,.admin-users-toolbar .admin-form-actions button{min-height:36px;padding:0 14px;font-size:var(--type-body-xs)}.admin-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid section{background:#0f15236b;border:1px solid var(--surface-card-border);border-radius:var(--radius-card);padding:16px 18px}.admin-detail-grid h4{margin:0 0 10px;font-size:var(--type-body-2xs);text-transform:uppercase;letter-spacing:.14em;font-weight:var(--type-weight-strong);color:var(--color-text-soft)}.admin-detail-grid dl{display:grid;gap:7px;margin:0}.admin-detail-grid dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:4px 14px;align-items:baseline}.admin-detail-grid dl>div.admin-detail-row--pair{grid-template-columns:140px minmax(0,1fr) 140px minmax(0,1fr)}.admin-detail-grid dt{font-size:var(--type-body-xs);font-weight:var(--type-weight-strong);text-transform:none;letter-spacing:.01em;color:var(--color-text-muted)}.admin-detail-grid dd{margin:0;color:var(--color-text);font-size:var(--type-body-xs);line-height:1.45;word-break:break-word}.admin-detail-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--type-body-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(186,201,226,.22);color:var(--color-text);background:#0f15238a}.admin-detail-badge--yes{color:#dff6e6;background:#4caf5033;border-color:#4caf5073}.admin-detail-badge--no{color:#ffd6d6;background:#f443362e;border-color:#f4433666}.admin-detail-badge--unknown{color:#ffe8c7;background:#ff98002e;border-color:#ff980073}@media (max-width: 900px){.admin-detail-grid{grid-template-columns:1fr}.admin-detail-grid dl>div{grid-template-columns:1fr}.admin-detail-grid dl>div.admin-detail-row--pair{grid-template-columns:1fr}}.admin-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;opacity:0;transition:opacity .16s ease}.admin-drawer-overlay.is-open{opacity:1;pointer-events:auto}.admin-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04080e47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;z-index:1}.admin-drawer{position:absolute;right:0;top:0;height:100%;width:min(560px,92vw);background:linear-gradient(128deg,#ffffff2e,#1118275c);border-left:1px solid var(--surface-card-border);box-shadow:0 24px 56px #02081275,inset 0 0 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(100%);transition:transform .2s ease;display:flex;flex-direction:column;overflow:hidden;z-index:2}.admin-drawer-overlay.is-open .admin-drawer{transform:translate(0)}.admin-drawer-header{position:relative;display:block;padding:22px 76px 20px 24px;border-bottom:1px solid var(--surface-card-border);flex:0 0 auto}.admin-drawer-header__copy{min-width:0;display:grid;gap:8px}.admin-drawer-header__actions{position:absolute;top:18px;right:20px;display:inline-flex;align-items:center;justify-content:center}.admin-drawer-title{margin:0;color:var(--color-text);font-size:var(--type-title-sm);line-height:1.2;letter-spacing:-.02em;font-weight:var(--type-weight-strong);padding-right:16px}.admin-drawer-close{border:1px solid rgba(186,201,226,.24);background:#0f15239e;color:var(--color-text);padding:10px 14px;font-size:var(--type-body-sm);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-button)}.admin-icon-btn{width:28px;height:28px;border-radius:var(--radius-button);border:1px solid rgba(186,201,226,.24);background:#0f15238f;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.admin-icon-btn:hover{transform:translateY(-1px);border-color:#8faef05c;background:#0f428b2e}.admin-icon-btn svg{width:14px;height:14px;stroke:#ffffffbf;stroke-width:1.8;stroke-linecap:round}.admin-drawer-body{padding:24px;overflow-y:auto;flex:1;min-height:0;max-height:calc(100vh - 112px)}.admin-drawer-success,.admin-drawer-error{font-size:var(--type-body-2xs);margin:0 0 var(--spacing-sm-7)}.admin-drawer-grid{display:grid;gap:14px}.admin-drawer-grid section{background:#0f152361;border:1px solid var(--surface-card-border);border-radius:var(--radius-card);padding:14px 16px}.admin-action-section{background:#0f152361;border:1px solid var(--surface-card-border);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px #ffffff0a}.admin-drawer-grid h4{margin:0 0 10px;font-size:var(--type-body-xs);text-transform:none;letter-spacing:.06em;font-weight:var(--type-weight-strong);color:var(--color-text-soft)}.admin-drawer-grid dl{display:grid;gap:.55rem;margin:0}.admin-selected-users-list{margin-top:0;padding-inline:10px}.admin-selected-user{display:grid;gap:3px;padding:9px 12px;border-radius:var(--radius-card);background:#0f152375;border:1px solid rgba(186,201,226,.18)}.admin-drawer-grid dt{font-size:var(--type-body-xs);font-weight:var(--type-weight-strong);text-transform:none;letter-spacing:.01em;color:var(--color-text-soft)}.admin-drawer-grid dd{margin:var(--spacing-3xs) 0 0;color:var(--color-text);font-size:var(--type-body-xs);word-break:break-word}.admin-action-list{display:grid;gap:var(--spacing-xs-2);font-size:var(--type-body-xs)}.admin-action-item{display:grid;gap:8px;padding:12px 14px 11px;border:1px solid rgba(186,201,226,.18);border-left:3px solid transparent;background:#0f152357;transition:background .14s ease,border-color .14s ease,border-left-color .14s ease,transform .14s ease}.admin-action-item:hover{transform:translateY(-1px);background:#0f428b1f;border-color:#bac9e247;border-left-color:#8faef08a}.admin-action-item--danger{border-left-color:#ff8c78a6}.admin-action-item--danger:hover{border-left-color:#ff8c78e6}.admin-identity-block{display:grid;gap:2px;margin-top:2px}.admin-copy-muted{color:var(--color-text-secondary)}.admin-action-item:last-child{border-bottom:1px solid var(--surface-card-border)}.admin-action-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm-6)}.admin-action-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm-6);margin-bottom:8px;padding-inline:10px}.admin-action-state{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(143,174,240,.36);background:#0f428b2e;color:var(--color-text);font-size:var(--type-body-3xs);letter-spacing:.06em;text-transform:uppercase}.admin-action-state.is-disabled{border-color:#b1414f47;background:#b1414f1a;color:#ffdfe1d6}.admin-action-desc{display:block;margin:0;font-size:var(--type-body-xs);color:var(--color-text-muted);line-height:1.45}.admin-action-effect{margin:0;color:var(--color-text);font-size:var(--type-body-sm);line-height:1.45}.admin-action-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.admin-action-meta-chip{display:inline-flex;align-items:flex-start;gap:6px;min-height:28px;padding:6px 10px;border-radius:var(--radius-button);background:#0f15238a;border:1px solid rgba(186,201,226,.18);color:var(--color-text-muted);font-size:var(--type-body-2xs);line-height:1.45}.admin-action-meta-chip strong{color:var(--color-text);font-weight:var(--type-weight-strong);flex:0 0 auto}.admin-action-meta-chip span{display:inline-block;min-width:0;word-break:break-word}.admin-tooltip{position:relative;display:inline-flex}.admin-tooltip-content{position:absolute;top:calc(100% + 8px);right:0;z-index:8;min-width:max-content;max-width:220px;padding:6px 8px;border-radius:var(--radius-button);border:1px solid rgba(186,201,226,.18);background:#0f1523f5;color:var(--color-text);font-size:var(--type-body-2xs);line-height:1.35;box-shadow:0 10px 24px #02081257;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.admin-tooltip:hover .admin-tooltip-content,.admin-tooltip:focus-within .admin-tooltip-content{opacity:1;transform:translateY(0)}.admin-tooltip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;z-index:8;min-width:max-content;max-width:220px;padding:6px 8px;border-radius:var(--radius-button);border:1px solid rgba(186,201,226,.18);background:#0f1523f5;color:var(--color-text);font-size:var(--type-body-2xs);line-height:1.35;box-shadow:0 10px 24px #02081257;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.admin-tooltip[data-tooltip]:hover:after,.admin-tooltip[data-tooltip]:focus-within:after{opacity:1;transform:translateY(0)}.admin-tooltip--left .admin-tooltip-content{left:auto;right:0}.admin-app-shell{min-height:100vh;background:var(--surface-page-gradient),var(--surface-hero-image) center center / cover no-repeat;color:var(--color-text)}.admin-app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--surface-page-overlay);opacity:1}.admin-header-bar{position:sticky;top:0;z-index:32;padding:12px 28px 11px;background:var(--surface-header-bg);border-bottom:1px solid var(--surface-card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header-bar__inner{width:min(1440px,calc(100vw - 56px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-header-logo{height:34px;width:auto;opacity:.96;filter:none}.admin-header-title{display:grid;gap:2px}.admin-kicker{margin:0;color:var(--color-accent-muted);font-family:var(--font-mono);font-size:var(--type-kicker-size);letter-spacing:var(--type-kicker-spacing);text-transform:uppercase}.admin-header-subtitle{color:var(--color-text-secondary);font-size:var(--type-body-3xs);line-height:1.35}.admin-header-user{display:flex;align-items:center;gap:12px;min-width:0}.admin-header-user-email{color:var(--color-text);font-size:var(--type-body-2xs);white-space:nowrap}.admin-header-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--surface-pill-border);background:var(--surface-pill-bg);color:var(--color-text-muted);font-size:var(--type-body-4xs);font-family:var(--font-mono);white-space:nowrap}.admin-nav{position:sticky;top:73px;z-index:31;padding:12px 28px 16px;background:var(--surface-subnav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-nav__inner{width:min(1440px,calc(100vw - 56px));margin:0 auto;display:flex;gap:10px;flex-wrap:wrap}.admin-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(186,201,226,.16);background:#0f152375;color:var(--color-text-muted);font-size:var(--type-body-sm);text-decoration:none;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.admin-nav-link:hover{transform:translateY(-1px);border-color:#c8d6f047;background:#ffffff14;color:var(--color-text)}.admin-nav-link.is-active{border-color:#c8d6f04d;background:linear-gradient(128deg,#ffffff29,#1118273d);color:#f4f7fb}.admin-main{padding:0 28px 18px}.admin-main__inner{width:min(1440px,calc(100vw - 56px));margin:0 auto}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 18px;margin-bottom:4px;border-bottom:1px solid var(--surface-card-border)}.admin-toolbar__copy{display:grid;gap:4px;min-width:0}.admin-toolbar__eyebrow{margin:0;color:var(--color-accent-muted);font-family:var(--font-mono);font-size:var(--type-kicker-size);letter-spacing:.14em;text-transform:uppercase}.admin-toolbar__text{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-sm);line-height:1.45}.admin-toolbar__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.admin-shell{display:grid;gap:20px}.admin-panel{display:grid;gap:18px;padding:24px 26px;border-radius:var(--radius-card);border:1px solid var(--surface-card-border);background:var(--surface-card-bg);box-shadow:var(--surface-card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap}.admin-panel-header__content{flex:1 1 640px;min-width:min(100%,420px)}.admin-panel-header__aside{flex:0 1 360px;min-width:min(100%,280px)}.admin-title{margin:0;color:var(--color-text);font-size:var(--type-title-xl);line-height:1.1;letter-spacing:-.025em;font-weight:var(--type-weight-strong)}.admin-title-sm{margin:0;color:var(--color-text);font-size:var(--type-title-md);line-height:1.15;letter-spacing:-.025em;font-weight:var(--type-weight-strong)}.admin-copy{margin:10px 0 0;max-width:78ch;color:var(--color-text-muted);font-size:var(--type-body-md);line-height:var(--type-copy-line)}.admin-copy-mono{font-family:var(--font-mono);font-size:.94em;color:var(--color-text-soft)}.admin-record-title{display:inline-block;font-size:.74em;line-height:1.16;letter-spacing:-.02em;word-break:break-word}.admin-panel-link-row{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--type-body-md);line-height:1.5;text-align:right}.admin-panel-link-row--compact{margin-top:0}.admin-panel-meta{display:grid;gap:8px;justify-items:end;color:var(--color-text-muted);font-size:var(--type-body-sm);line-height:1.45;text-align:right}.admin-panel-actions{display:flex;justify-content:flex-end}.admin-users-toolbar{gap:18px}.admin-users-toolbar-row{align-items:flex-end;gap:18px}.admin-users-preset-group{display:flex;flex-wrap:wrap;gap:8px}.admin-users-preset{min-height:38px;padding:0 14px;font-size:var(--type-body-xs)}.admin-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}.admin-workbench{gap:22px}.admin-workbench-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px 28px;align-items:start}.admin-workbench-grid--toolbar{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.admin-workbench-main,.admin-workbench-rail{display:grid;gap:18px;min-width:0}.admin-workbench-heading{display:grid;gap:10px}.admin-workbench-heading .admin-copy{margin-top:0}.admin-rail-card{display:grid;gap:12px;padding:18px 20px;border-radius:var(--radius-card);border:1px solid rgba(186,201,226,.14);background:#0f152347}.admin-rail-card--danger{border-color:#b1414f2e;background:#1a131a52}.admin-rail-card .admin-copy,.admin-rail-card .admin-note{margin:0}.admin-rail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-kv-grid{display:grid;gap:12px;margin:0}.admin-kv-item{display:grid;gap:6px;padding:11px 13px;border-radius:var(--radius-card);border:1px solid rgba(186,201,226,.1);background:#0f15232e}.admin-kv-item dt{margin:0;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--type-body-2xs);letter-spacing:.1em;text-transform:uppercase}.admin-kv-item dd{margin:0;color:var(--color-text);font-size:var(--type-body-sm);line-height:1.45;overflow-wrap:anywhere}.admin-output-panel{gap:16px}.admin-output-panel__header,.admin-output-panel__body{display:grid;gap:12px}.admin-section-grid__pane{display:grid;gap:14px;min-width:0}.admin-users-query-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.admin-users-query-grid--advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-field label{margin-bottom:8px;color:var(--color-text-soft);font-size:var(--type-body-sm)}.admin-form-hint{color:var(--color-text-secondary);font-size:var(--type-body-xs);line-height:1.45}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{min-height:var(--control-height);border-radius:var(--radius-card);background:var(--surface-input-bg);border:1px solid rgba(186,201,226,.28);padding:0 14px;font-size:var(--type-body-md);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.admin-form-field textarea{min-height:112px;padding:12px 14px}.admin-tenant-actions{gap:12px;align-items:center;flex-wrap:wrap}.admin-tenant-action-btn{min-width:132px;min-height:var(--control-height);padding:0 18px;font-size:var(--type-body-sm);line-height:1.2;letter-spacing:0;text-transform:none}.admin-tenant-action-btn--secondary{min-width:138px}.admin-tenant-actions .admin-tenant-action-btn{flex:0 0 auto}.admin-workbench .admin-note{font-size:var(--type-body-xs);line-height:1.5}.admin-workbench .admin-form-hint{min-height:0;font-size:var(--type-body-xs);line-height:1.45;color:var(--color-text-secondary)}.admin-workbench .admin-panel-subtitle{margin:0;color:var(--color-text);font-size:var(--type-body-sm);font-weight:var(--type-weight-strong);line-height:1.35}.admin-workbench .admin-form-field textarea#tenantPolicy{min-height:160px}.admin-advanced-panel{display:grid;gap:14px;padding:14px 16px;border-radius:var(--radius-card);border:1px solid rgba(186,201,226,.14);background:#0f152338}.admin-advanced-panel summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--type-body-sm);font-weight:var(--type-weight-strong);line-height:1.4;list-style:none}.admin-advanced-panel summary::-webkit-details-marker{display:none}.admin-advanced-panel[open] summary{color:var(--color-text)}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{outline:none;border-color:#9bbfffe6;box-shadow:0 0 0 2px #0f428b59;background:var(--surface-input-bg-focus)}.admin-table-meta,.admin-debug-token{margin:8px 0 0;color:var(--color-text-secondary);font-size:var(--type-body-xs);line-height:1.45}.admin-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-table-header__copy{min-width:min(100%,560px)}.admin-table-header__actions{display:grid;justify-items:end;gap:12px;align-content:start}.admin-table-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.admin-table-loading{color:var(--color-text-secondary);font-size:var(--type-body-xs)}.dashboard-action-btn{min-height:var(--control-height);padding:0 16px;font-size:var(--type-body-sm);font-weight:var(--type-weight-ui)}.admin-table-wrap{margin-top:18px;border-radius:var(--radius-card);border:1px solid rgba(186,201,226,.18);background:linear-gradient(180deg,#0b101ad6,#0a0e16eb),radial-gradient(circle at top left,rgba(143,174,240,.05),transparent 42%);overflow:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #02081233,inset 0 0 0 1px #ffffff05}.admin-table{min-width:1120px}.admin-table th,.admin-table td{padding:17px 18px;font-size:var(--type-body-sm)}.admin-table th{background:#ffffff06;color:var(--color-text-secondary);font-size:var(--type-body-2xs);letter-spacing:.12em;text-transform:uppercase}.admin-table td{background:#0a0e161f}.admin-table__primary{font-size:var(--type-body-lg);color:var(--color-text);line-height:1.3}.admin-table__secondary{font-size:var(--type-body-xs);color:var(--color-text-secondary);line-height:1.45}.admin-user-label{display:inline-flex;align-items:center;gap:10px}.admin-user-identity{display:grid;gap:4px}.admin-user-meta{padding-left:18px;color:var(--color-text-secondary)}.admin-session-indicator{display:inline-block;width:8px;height:8px;border-radius:999px;flex:0 0 auto}.admin-session-indicator--online{background:var(--color-accent-success)}.admin-session-indicator--recent{background:var(--color-accent-warning)}.admin-session-indicator--offline{background:#e8eef447}.admin-session-indicator--unknown{background:#e8eef42e}.admin-selected{display:grid;gap:12px;margin-top:18px;padding:16px 18px;border-radius:var(--radius-card);border:1px solid rgba(186,201,226,.18);background:#0f152357}.admin-selected-label,.admin-selected-note{color:var(--color-text-secondary);font-size:var(--type-body-xs)}.admin-chip-row{display:flex;flex-wrap:wrap;gap:8px}.admin-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(186,201,226,.18);background:#0f152380;color:var(--color-text);font-size:var(--type-body-xs)}.admin-chip-muted{color:var(--color-text-secondary)}.admin-row-selected{background:#0f428b24}.admin-table tbody tr{transition:background .14s ease}.admin-table tbody tr:hover{background:#122a4e2e}.admin-table tbody tr:hover td{background:transparent}.admin-checkbox{width:16px;height:16px;accent-color:rgba(126,160,234,1)}.admin-cell-primary{color:var(--color-text);font-size:var(--type-body-md)}.admin-cell-muted{color:var(--color-text-soft)}.admin-session-stack{display:grid;gap:2px}.admin-session-stack__label{color:var(--color-text-soft);font-size:var(--type-body-xs);line-height:1.35}.admin-session-stack__time{color:var(--color-text-secondary);font-size:var(--type-body-2xs);line-height:1.4}.admin-cell-nowrap{white-space:nowrap}.admin-cell-wrap{white-space:normal;word-break:break-word}.admin-cell-link{display:inline;padding:0;border:0;background:transparent;color:var(--color-accent-secondary);font:inherit;text-align:left;cursor:pointer}.admin-cell-link:hover{color:var(--color-text);text-decoration:underline}.admin-empty{text-align:center;color:var(--color-text-secondary);padding:28px 18px}.admin-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;font-size:var(--type-body-2xs);letter-spacing:.02em;border:1px solid transparent}.admin-badge--success{color:#dff8e7;background:#2f975b29;border-color:#2f975b59}.admin-badge--warning{color:#fff4d8;background:#b9852429;border-color:#b9852459}.admin-badge--danger{color:#ffdfe1;background:#b1414f29;border-color:#b1414f59}.admin-title-sm--compact{font-size:var(--type-title-xs)}.admin-audit-summary{align-items:start;gap:24px 28px}.admin-audit-summary__scope{display:grid;gap:16px;min-width:0}.admin-audit-summary__actions{display:grid;gap:16px;align-content:start;min-width:0;padding-top:4px}.admin-audit-summary-actions{display:grid;gap:8px}.admin-audit-summary-actions__links{display:grid;gap:10px;padding:16px 18px;border-radius:var(--radius-card);border:1px solid rgba(186,201,226,.14);background:#0f152347}.admin-audit-summary-actions__links .admin-copy{margin:0}.admin-audit-summary-actions__button{display:flex;justify-content:flex-start}.admin-scope-summary{display:grid;gap:8px;padding:14px 16px;border-radius:var(--radius-card);border:1px solid rgba(186,201,226,.14);background:#0f15233d}.admin-scope-summary .admin-note,.admin-scope-summary .admin-copy{margin:0}.admin-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0}.admin-summary-item{display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius-card);border:1px solid rgba(186,201,226,.1);background:#0f15232e}.admin-summary-item dt{margin:0;color:var(--color-text-secondary);font-size:var(--type-body-2xs);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono)}.admin-summary-item dd{margin:0;color:var(--color-text);font-size:var(--type-body-xs);line-height:1.45;overflow-wrap:anywhere}.admin-summary-item.is-missing{border-color:#b1414f42;background:#b1414f14}.admin-audit-results,.admin-detail-sessions{display:grid;gap:16px}.admin-table--audit th,.admin-table--sessions th{background:#ffffff05}.admin-table--audit tbody tr.is-expanded{background:#0f428b14}.admin-table-details td{padding-top:0;background:#0a0f176b}.admin-detail-grid--compact{margin-top:12px}.admin-detail-grid--compact>div{padding-top:10px;border-top:1px solid rgba(186,201,226,.08)}.admin-detail-note{margin:0 0 8px;color:var(--color-text-secondary);font-size:var(--type-body-2xs)}.admin-detail-json{display:grid;gap:8px}.admin-detail-json summary{cursor:pointer;color:var(--color-accent-secondary);font-size:var(--type-body-xs)}.admin-detail-json pre{margin:0;padding:12px 14px;border-radius:var(--radius-card);border:1px solid rgba(186,201,226,.12);background:#080c1275;color:var(--color-text-soft);font-size:var(--type-body-2xs);line-height:1.55;overflow:auto}.admin-detail-actions{display:grid;gap:10px;margin-top:14px}.admin-table-wrap--drawer{margin-top:0;border-radius:var(--radius-card);background:linear-gradient(180deg,#0a0f18e6,#080c12f0),radial-gradient(circle at top left,rgba(143,174,240,.04),transparent 42%)}.admin-drawer{width:min(580px,92vw);background:linear-gradient(128deg,#ffffff29,#11182752);border-left:1px solid rgba(186,201,226,.18);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-drawer-grid section,.admin-action-section{border-radius:var(--radius-card)}@media (max-width: 1200px){.admin-users-query-grid,.admin-users-query-grid--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-grid,.admin-summary-grid,.admin-workbench-grid,.admin-workbench-grid--toolbar{grid-template-columns:1fr}}@media (max-width: 860px){.admin-header-bar,.admin-nav,.admin-main{padding-left:18px;padding-right:18px}.admin-header-bar__inner,.admin-nav__inner,.admin-main__inner{width:min(100%,calc(100vw - 36px))}.admin-header-bar__inner,.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-toolbar__actions{width:100%;justify-content:flex-start}.admin-users-query-grid,.admin-users-query-grid--advanced{grid-template-columns:1fr}.admin-title{font-size:28px}.admin-title-sm{font-size:21px}.admin-panel{padding:20px 18px;border-radius:var(--radius-card)}.admin-panel-header,.admin-table-header,.admin-table-action-row{align-items:flex-start}.admin-panel-header__aside,.admin-panel-meta,.admin-panel-link-row{width:100%;justify-items:start;justify-content:flex-start;text-align:left}}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:400;letter-spacing:var(--ls-normal);line-height:var(--lh-normal)}a{color:var(--color-accent);text-decoration:none;font-weight:400;transition:all .2s ease}a:hover{color:var(--color-accent-strong);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}button,input,select,textarea{font:inherit;color:inherit}textarea{resize:vertical}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:#c7cfdd47;border-radius:999px;border:2px solid rgba(12,13,16,.7);transition:background-color .2s ease}::-webkit-scrollbar-track{background:#0c0e128c}::-webkit-scrollbar-thumb:hover{background-color:#c7cfdd66}.ds-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);position:relative;overflow:hidden}.ds-input,.ds-select,.ds-textarea{width:100%;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:6px 8px;font-size:var(--font-size-base);color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.ds-input::placeholder,.ds-select::placeholder,.ds-textarea::placeholder{color:var(--color-text-muted);opacity:.8}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{outline:none;border-color:var(--color-accent);background:var(--color-panel-alt)}.ds-label{display:block;font-size:var(--font-size-sm);letter-spacing:var(--ls-tight);color:var(--color-text-soft);margin-bottom:var(--space-xs);text-transform:uppercase}.ds-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--control-height);background:linear-gradient(180deg,#144896f5,#0f428bfa);color:var(--color-text);border:1px solid rgba(177,203,246,.28);border-radius:var(--radius-button);padding:3px 12px;font-size:var(--type-body-xs);font-weight:var(--type-weight-strong);letter-spacing:.04em;cursor:pointer;box-shadow:0 10px 22px #06132a47,inset 0 0 0 1px #ffffff1a;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ds-button-primary:hover{background:linear-gradient(180deg,#164ea1fa,#123a7afa);border-color:#bfd6fb57;box-shadow:0 12px 24px #06132a57,inset 0 0 0 1px #ffffff1f}.ds-button-primary:active{transform:translateY(1px)}.ds-button-primary:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border);box-shadow:none;cursor:not-allowed}.ds-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--control-height);background:transparent;color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:3px 8px;font-size:var(--type-body-xs);font-weight:var(--type-weight-strong);letter-spacing:var(--ls-normal);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ds-button-secondary:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ds-button-secondary:active{transform:translateY(1px)}.ds-button-tertiary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--control-height);background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-button);padding:3px 6px;font-size:var(--type-body-xs);font-weight:var(--type-weight-strong);letter-spacing:var(--ls-normal);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.ds-button-tertiary:hover{color:var(--color-accent);border-color:transparent;background:transparent}.ds-button-primary:focus-visible,.ds-button-secondary:focus-visible,.ds-button-tertiary:focus-visible,.ds-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-icon{display:flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);padding:0;background:transparent;border:none;border-radius:var(--radius-min);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn-icon:hover{background:var(--color-surface);color:var(--color-text)}.btn-icon:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.btn-icon.active,.btn-icon--active{background:var(--color-accent-soft);color:var(--color-accent)}.btn-icon--sm{width:var(--icon-button-size-sm);height:var(--icon-button-size-sm)}.btn-icon--primary{background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-icon--primary:hover{background:var(--color-accent-strong);color:var(--color-text)}.btn-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ds-chip{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:4px 8px;border-radius:999px;font-size:var(--type-body-2xs);font-weight:var(--type-weight-strong);letter-spacing:var(--ls-tight);background:var(--color-panel);border:1px solid var(--color-border);color:var(--color-text-soft)}.ds-chip--accent{background:var(--color-accent-soft);border-color:#1fd5ff80;color:var(--color-text)}.ds-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.btn-text{display:inline-flex;align-items:center;gap:var(--space-sm);justify-content:center;min-height:var(--control-height);padding:var(--space-xs) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-soft);font-family:var(--font-sans);font-size:var(--type-body-xs);font-weight:var(--type-weight-strong);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn-text:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-text:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.btn-text.active,.btn-text--active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.btn-text--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.btn-text--primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.btn-icon svg,.btn-text svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.ds-button-primary svg,.ds-button-secondary svg,.ds-button-tertiary svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.btn-icon--sm svg{width:16px;height:16px}.ds-stepper{display:flex;gap:12px;margin-bottom:24px;align-items:center}.ds-step{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--color-panel);border:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text-soft)}.ds-step span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff14;font-size:var(--font-size-md)}.ds-step.active{border-color:var(--color-accent);color:var(--color-text);background:var(--color-accent-soft)}.alert{border-radius:var(--radius-card);padding:12px 16px;font-size:var(--font-size-base)}.alert-error{border:1px solid rgba(239,91,115,.45);background:#ef5b731a;color:#f6d4da}.alert-success{border:1px solid rgba(35,176,230,.45);background:#23b0e61a;color:#bcf3e4}.session-expired-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999;animation:backdropFade var(--motion-medium) var(--ease-standard)}.session-expired-card{position:relative;background:var(--color-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);box-shadow:none;width:min(420px,100%);padding:28px 32px 24px;color:var(--color-text);animation:modalSlideIn var(--motion-medium) var(--ease-emphasized)}.session-expired-content{margin-bottom:24px}.session-expired-content h2{margin:0 0 12px;font-size:var(--font-size-3xl);font-weight:400;color:var(--color-text)}.session-expired-content p{margin:0;font-size:var(--font-size-lg);line-height:1.5;color:var(--color-text-soft)}.session-expired-actions{display:flex;justify-content:flex-end}.session-expired-close{position:absolute;top:16px;right:16px;width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--radius-button);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--color-text);font-size:var(--font-size-2xl);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.session-expired-close:hover{background:#ffffff1f;border-color:var(--color-accent);color:var(--color-accent)}.session-expired-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-section{display:grid;gap:18px}.form-section.two-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-label{display:block;margin-bottom:6px;font-size:var(--font-size-sm);font-weight:500;letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text-soft)}.form-helper{margin-top:6px;font-size:var(--font-size-md);color:var(--color-text-muted)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-base);color:var(--color-text-soft)}.checkbox-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--color-accent)}.checkbox-group{display:flex;flex-direction:column;gap:12px}.mfa-setup-card{border:1px solid rgba(215,226,244,.14);border-radius:16px;background:#0c121fb8;box-shadow:inset 0 1px #ffffff08;padding:18px;display:grid;gap:18px}.mfa-setup-card__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mfa-setup-card__title{margin:0;font-size:var(--type-heading-sm);font-weight:var(--type-weight-heading);color:#f4f8ff;letter-spacing:-.02em}.mfa-setup-card__content{display:grid;grid-template-columns:184px minmax(0,1fr);gap:18px;align-items:start}.mfa-setup-qr{width:184px;height:184px;border-radius:14px;border:1px solid rgba(215,226,244,.16);background:#090e18eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.mfa-setup-qr__image{display:block;width:184px;height:184px;object-fit:cover}.mfa-setup-qr__placeholder{padding:0 18px;text-align:center;font-size:var(--type-body-sm);color:var(--color-text-muted)}.mfa-setup-secret{display:grid;gap:12px}.mfa-setup-secret__value{display:block;width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(215,226,244,.12);background:#090e18e0;color:#f4f8ff;font-size:var(--type-body-md);line-height:1.5;letter-spacing:.06em;overflow-wrap:anywhere}.mfa-setup-secret__actions{display:flex;flex-wrap:wrap;gap:10px}.w-100{width:100%}.full-width{grid-column:1 / -1}.auth-wrapper{min-height:100dvh;display:flex;align-items:stretch;justify-content:center;position:relative;overflow:hidden;padding:0;background:none}.auth-wrapper:before{content:none}.auth-wrapper:after{content:none}.signin-wrapper{padding:0;position:relative;z-index:3;color:#e8eef4;font-family:var(--font-sans);font-weight:var(--type-weight-body);width:100%}.signin-wrapper--compact .signin-container,.signin-wrapper--compact .signin-shell{min-height:100vh}.signin-wrapper--compact .signin-shell{padding-top:14px;padding-bottom:12px}.signin-wrapper--compact .signin-showcase{min-height:220px}.signin-wrapper--compact .signin-showcase-copy{margin-top:150px}.signin-wrapper--compact .signin-body{align-items:start}.signin-wrapper--compact .signin-footnote{margin-top:12px}.signin-wrapper *{font-family:inherit;font-weight:inherit}.signin-container{width:100%;max-width:none;margin:0;min-height:100dvh;display:flex;flex-direction:column;gap:8px}.signin-shell{border-radius:0;border:0;background:url(/assets-v2/background-hero-4.png) center center / cover no-repeat;background-attachment:scroll;background-repeat:no-repeat;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:clamp(14px,1.9vh,22px) clamp(18px,2.4vw,30px) clamp(12px,1.6vh,18px);position:relative;display:flex;flex-direction:column;min-height:100dvh;aspect-ratio:auto}.signin-shell:before{content:none}.signin-brand{position:static;display:flex;justify-content:flex-start;align-items:flex-start;margin:0 0 6px}.signin-header-lockup{margin-left:0;display:inline-flex;align-items:center;gap:9px;transform:none}.signin-deepsearch-header-mark{width:46px;height:46px;object-fit:contain;transform:translate(3px)}.signin-header-wordstack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.signin-deepsearch-header-wordmark{height:27px;width:auto;object-fit:contain}.signin-deepsearch-header-subtitle{height:11px;width:auto;object-fit:contain;opacity:.94}.signin-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.signin-company-logo{height:38px;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,.4))}.signin-panel-logo-wrap{display:inline-flex;align-items:center;justify-content:flex-start}.signin-deepsearch-logo{font-family:var(--font-sans);font-size:var(--type-display-hero);font-weight:var(--type-weight-strong);letter-spacing:.02em;color:#f4f6fcf2;line-height:1.12}.signin-brand-tagline{margin:0;font-size:var(--type-body-md);color:#dae2f0d1}.signin-panel input,.signin-panel textarea{background:#0f1523e0;border:1px solid rgba(186,201,226,.34);border-radius:var(--radius-button);padding:11px 14px;min-height:var(--control-height);color:#e8eef4;font-size:var(--type-body-md);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.signin-panel input:focus,.signin-panel textarea:focus{outline:none;border-color:#9bbfffe6;box-shadow:0 0 0 2px #0f428b59}.signin-body{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(392px,446px);gap:20px;align-items:start;margin-top:0}.signin-body--request{grid-template-columns:minmax(260px,.82fr) minmax(760px,860px);gap:26px}.signin-panel{background:linear-gradient(128deg,#fff3,#11182752);border:1px solid rgba(232,238,244,.26);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 54px #0208126b,inset 0 0 0 1px #ffffff1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(200,214,240,.2);transform:none}.signin-panel--request{max-width:860px;width:100%;padding:24px 24px 22px}.signin-panel-head h2{margin:0;font-size:var(--type-title-xs);font-weight:var(--type-weight-strong);letter-spacing:-.01em;color:#e8eef4;line-height:1.2}.signin-panel-head p{margin:10px 0 0;font-size:var(--type-body-md);color:var(--color-text-soft);line-height:1.6}.signin-field-group{display:flex;flex-direction:column;gap:8px}.signin-alert{margin-top:-4px}.signin-submit{width:100%;padding:10px 14px;min-height:var(--control-height);font-size:var(--type-body-sm);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;background:#0f428b;color:#e8eef4;border:1px solid rgba(245,248,255,.2);box-shadow:none;cursor:pointer;transition:all .18s ease;font-weight:var(--type-weight-ui)}.signin-submit:hover:not(:disabled){background:#192d89}.signin-submit:disabled{opacity:.6;cursor:not-allowed}.signin-otp-hint{margin:-2px 0 0;font-size:var(--type-body-xs);color:#e8eef4;line-height:1.35}.signin-unauthorized-note{margin:2px 0 0;text-align:center;font-size:var(--type-body-2xs);line-height:1.35;color:#e8eef4;font-style:italic}.signin-unauthorized-card{display:grid;gap:16px;margin-top:8px;padding:18px 18px 16px;border:1px solid rgba(200,214,240,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.signin-unauthorized-card .signin-unauthorized-note{margin:0}.signin-unauthorized-copy{margin:0;color:#e8eef4cc;font-size:var(--type-body-md);line-height:1.65;text-align:left}.signin-unauthorized-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.signin-unauthorized-actions .btn-link{margin-left:auto}.signin-links{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:var(--type-body-xs);color:#e8eef4}.signin-links a{color:#8faef0}.signin-back{align-self:flex-start}.signin-showcase{position:relative;border-radius:0;overflow:hidden;background:transparent;border:0;display:flex;align-items:flex-start;min-height:260px}.signin-showcase:before{content:none}.signin-showcase-copy{position:relative;margin-top:168px;margin-left:0;max-width:min(100%,920px);padding:6px 8px 8px 0;color:#e8eef4;display:flex;flex-direction:column;gap:10px;transform:none}@media (min-width: 1081px) and (max-width: 1440px),(min-width: 1081px) and (max-height: 920px){.signin-trust-grid{margin-top:8px;gap:2px}.signin-trust-card{min-height:94px;font-size:var(--type-body-sm);gap:6px;padding:2px 6px}.signin-trust-icon{width:30px;height:30px}.signin-trust-summary{margin-top:-21px;font-size:var(--type-body-sm);font-family:var(--font-sans);font-weight:var(--type-weight-ui);line-height:1.45}.signin-security-strip{margin-top:20px;gap:6px 12px}.signin-security-list li{font-size:var(--type-body-sm)}.signin-footnote{gap:10px;font-size:var(--type-body-2xs);margin-top:10px}.signin-footnote-links{gap:12px}.signin-footnote-link,.signin-cookie-status,.signin-footnote-date{font-size:var(--type-body-xs)}.signin-footnote-brandgroup{gap:16px}.signin-footnote-powered{font-size:var(--type-body-md)}.signin-footnote-powered-logo{height:42px}.signin-footnote-copy{font-size:var(--type-body-xs)}}.signin-showcase h3{font-family:var(--font-sans);margin:0;font-size:var(--type-body-xs);font-weight:var(--type-weight-ui);letter-spacing:.85em;line-height:1.2;color:#e8eef4b8;text-shadow:0 3px 16px rgba(2,8,20,.62);text-transform:uppercase}.signin-showcase-lead{margin:0;font-size:var(--type-body-lg);color:#e8eef4;line-height:1.55;text-shadow:0 2px 12px rgba(2,8,20,.56);white-space:normal}.signin-trust-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.signin-trust-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;background:transparent;border:0;border-radius:0;padding:4px 8px;color:#e8eef4;font-size:var(--type-body-lg);line-height:1.2;text-align:center;min-height:120px;font-weight:var(--type-weight-ui)}.signin-trust-icon{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1) opacity(1)}.signin-trust-summary{margin:-17px auto 0;max-width:920px;text-align:center;font-size:var(--type-body-sm);font-family:var(--font-sans);font-weight:var(--type-weight-ui);line-height:1.5;color:#e8eef4;letter-spacing:.01em}.signin-security-strip{margin-top:33px;padding-top:8px;border-top:1px solid rgba(214,226,248,.24);display:flex;flex-direction:column;align-items:center;gap:8px}.signin-security-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center}.signin-security-list li{position:relative;padding-left:14px;font-size:var(--type-body-md);font-family:var(--font-sans);font-weight:var(--type-weight-ui);color:#e8eef4}.signin-security-list li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:999px;background:#e8eef4}.signin-security-meta{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-sans);font-weight:var(--type-weight-strong);font-size:var(--type-body-md);color:#e8eef4;text-align:center}.signin-security-meta-label{font-weight:var(--type-weight-strong);color:#e8eef4;margin-right:4px}.signin-security-inline-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:var(--type-weight-ui)}.signin-security-inline-badge strong{font-size:var(--type-body-md);font-weight:inherit}.signin-security-inline-badge span{font-size:var(--type-body-md);font-weight:inherit;color:#e8eef4}.signin-footnote{position:static;z-index:24;display:grid;grid-template-columns:1fr auto;align-items:end;gap:14px;font-size:var(--type-body-xs);color:#e8eef4;line-height:1.55;margin-top:auto;padding-top:8px;pointer-events:auto}.signin-footnote-links{grid-column:1;margin-right:0;display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-start;text-align:left;width:max-content}.signin-footnote-right{grid-column:2;margin-left:0;display:flex;align-items:flex-end;justify-content:flex-end}.signin-footnote-links .signin-footnote-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;color:#e8eef4;font-size:var(--type-body-md);letter-spacing:.01em;text-transform:none;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-shadow:0 1px 8px rgba(2,8,20,.5)}.signin-footnote-links .signin-footnote-link:hover,.signin-footnote-links .signin-footnote-link:focus-visible{color:#e8eef4;text-decoration:underline;text-underline-offset:2px;outline:none}.signin-cookie-status,.signin-footnote-date{font-size:var(--type-body-md);letter-spacing:.01em;text-transform:none;color:#e8eef4}.signin-footnote a{color:#8faef0}.signin-footnote-brandgroup{order:0;margin-right:0;display:flex;flex-direction:column;align-items:flex-end;gap:35px;width:max-content}.signin-footnote-powered{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-body-md);font-family:var(--font-sans);font-weight:var(--type-weight-ui);letter-spacing:.015em;color:#e8eef4;text-shadow:0 1px 8px rgba(2,8,20,.44);margin:0;padding:0}.signin-footnote-powered span{font-weight:inherit}.signin-footnote-powered-logo{height:52px;width:auto;object-fit:contain;opacity:1}.signin-footnote-copy{text-align:right;font-size:var(--type-body-md);letter-spacing:.03em;text-transform:none;color:#e8eef4;text-shadow:0 1px 8px rgba(2,8,20,.44);margin:0;padding:0}.signin-footnote-copy-link{display:inline-block;text-decoration:none}.signin-footnote-copy-link:hover,.signin-footnote-copy-link:focus-visible{text-decoration:underline;text-underline-offset:2px}.signin-cookie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#030812b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.signin-cookie-note{width:min(980px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:12px 14px;border:1px solid rgba(206,219,242,.2);border-radius:8px;background:#080c12eb;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;box-shadow:0 18px 48px #0208129e}.signin-cookie-note-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.signin-cookie-close{border:1px solid rgba(220,231,250,.26);border-radius:6px;background:#ffffff0a;color:#8faef0;font-size:var(--type-body-xs);font-weight:var(--type-weight-ui);line-height:1;padding:8px 11px;cursor:pointer}.signin-cookie-close:hover{background:#ffffff14}.signin-cookie-note p{margin:4px 0 0;font-size:var(--type-body-xs);color:#e8eef4;line-height:1.55}.signin-cookie-copy{flex:1 1 640px;min-width:300px}.signin-cookie-copy-title{font-size:var(--type-body-sm);font-weight:var(--type-weight-strong);color:#e8eef4}.signin-cookie-copy a{color:#8faef0}.signin-cookie-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.signin-cookie-status-message{display:inline-flex;align-items:center;font-size:var(--type-body-2xs);color:#8faef0}.signin-cookie-btn{border:1px solid rgba(220,231,250,.26);border-radius:6px;font-size:var(--type-body-xs);font-weight:var(--type-weight-ui);line-height:1;padding:8px 11px;cursor:pointer}.signin-cookie-btn-secondary{background:#ffffff0a;color:#8faef0}.signin-cookie-btn-secondary:hover{background:#ffffff14}.signin-cookie-btn-primary{background:#0f428b;border-color:#f5f8ff33;color:#e8eef4}.signin-cookie-btn-primary:hover{background:#192d89}.signin-cookie-panel{width:100%;border-top:1px solid rgba(206,219,242,.16);padding-top:10px;display:flex;flex-direction:column;gap:10px}.signin-cookie-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.signin-cookie-panel-head strong{font-size:var(--type-body-sm);font-weight:var(--type-weight-strong);color:#e8eef4}.signin-cookie-panel-head span{font-size:var(--type-body-xs);color:#8faef0}.signin-cookie-categories{display:flex;flex-direction:column;gap:8px}.signin-cookie-category{border:1px solid rgba(206,219,242,.14);border-radius:8px;padding:8px 10px;background:#070b1152}.signin-cookie-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.signin-cookie-category-title{font-size:var(--type-body-sm);font-weight:var(--type-weight-strong);color:#e8eef4}.signin-cookie-category-head p{margin:4px 0 0;font-size:var(--type-body-xs);color:#e8eef4;opacity:.9}.signin-cookie-category-controls{display:flex;align-items:center;gap:10px}.signin-cookie-required{font-size:var(--type-body-xs);color:#8faef0}.signin-cookie-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-body-xs);color:#e8eef4}.signin-cookie-toggle input{margin:0}.signin-cookie-inventory-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#8faef0;font-size:var(--type-body-xs);cursor:pointer}.signin-cookie-inventory-toggle:hover,.signin-cookie-inventory-toggle:focus-visible{text-decoration:underline;text-underline-offset:2px;outline:none}.signin-cookie-inventory{margin-top:8px}.signin-cookie-inventory table{width:100%;border-collapse:collapse;font-size:var(--type-body-xs)}.signin-cookie-inventory th,.signin-cookie-inventory td{text-align:left;padding:5px 6px;border-top:1px solid rgba(206,219,242,.14);color:#e8eef4;vertical-align:top}.signin-cookie-inventory th{color:#8faef0;font-weight:400}.signin-cookie-inventory p{margin:0;font-size:var(--type-body-xs);color:#e8eef4}.signin-cookie-panel-actions{display:flex;justify-content:flex-end;gap:8px}.signin-legal-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2000}.signin-legal-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);animation:backdropFade var(--motion-medium) var(--ease-standard)}.signin-legal-modal-card{position:relative;width:min(760px,90vw);max-height:80vh;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;padding:32px 36px;color:var(--color-text);overflow-y:auto;animation:modalSlideIn var(--motion-medium) var(--ease-emphasized)}.signin-legal-modal-close{position:absolute;top:18px;right:18px;width:var(--icon-button-size);height:var(--icon-button-size);border:1px solid var(--color-border);border-radius:var(--radius-button);background:transparent;color:var(--color-text);font-size:var(--font-size-2xl);cursor:pointer}.signin-legal-modal-close:hover,.signin-legal-modal-close:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.signin-legal-modal-content{display:flex;flex-direction:column;gap:14px;font-size:var(--font-size-lg);line-height:1.6}.signin-legal-modal-content h4{margin:0 0 4px;font-size:var(--font-size-xl);letter-spacing:var(--ls-wider);text-transform:uppercase}@media (max-width: 1080px){.signin-body{grid-template-columns:1fr}.signin-showcase{order:1;min-height:220px}.signin-showcase-copy{margin-top:24px;margin-left:8px;max-width:100%}.signin-panel{order:2;border-left:1px solid rgba(200,214,240,.2);border-top:1px solid rgba(232,238,244,.2);padding:18px;transform:none}.signin-shell{min-height:auto;aspect-ratio:auto;background-position:34% center;padding:14px 14px 12px}.signin-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signin-showcase-lead{white-space:normal}.signin-unauthorized-actions{flex-direction:column;align-items:stretch}.signin-unauthorized-actions .btn-link{margin-left:0;justify-content:center}.signin-trust-card{font-size:var(--type-body-sm);min-height:102px}.signin-trust-icon{width:32px;height:32px}.signin-trust-summary{font-size:var(--type-body-sm);font-family:var(--font-sans);font-weight:var(--type-weight-ui);line-height:1.5;max-width:100%}.signin-security-strip{grid-template-columns:1fr}.signin-footnote{align-items:flex-start;justify-content:flex-start;display:flex;flex-direction:column;margin-top:8px;padding-top:6px}.signin-footnote-right{order:1;margin-left:0;align-items:flex-start;justify-content:flex-start}.signin-footnote-brandgroup{align-items:flex-start}.signin-footnote-copy{text-align:left}.signin-cookie-note{flex-direction:column;align-items:flex-start;width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.signin-cookie-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.signin-cookie-category-head{flex-direction:column}.signin-cookie-category-controls{width:100%;justify-content:space-between}.signin-cookie-panel-actions{justify-content:flex-start}}@media (max-width: 640px){.signin-cookie-overlay{padding:10px}.signin-wrapper{padding:0}.signin-container{gap:24px}.signin-shell{background-position:28% center;padding:12px 10px 10px}.signin-panel{padding:24px}.signin-showcase-copy{margin-top:16px;margin-left:4px;padding:6px 4px 6px 0;transform:none}.signin-showcase h3{font-size:24px}.signin-showcase-lead{font-size:var(--type-body-md)}.signin-header-lockup{gap:6px}.signin-deepsearch-header-mark{width:34px;height:34px;transform:translate(2px,-1px)}.signin-deepsearch-header-wordmark{height:20px}.signin-deepsearch-header-subtitle{height:9px}.signin-security-points,.signin-trust-grid{grid-template-columns:1fr}.signin-deepsearch-logo{font-size:28px;line-height:1.18}.auth-card{padding:28px}}.auth-card{width:min(560px,100%);padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-header img{height:48px;margin-bottom:20px;filter:brightness(1.1)}.auth-title{font-size:var(--font-size-4xl);font-weight:400;margin-bottom:6px}.auth-subtitle{font-size:var(--font-size-lg);color:var(--color-text-soft)}.auth-footer{margin-top:24px;text-align:center;font-size:var(--font-size-md);color:var(--color-text-soft)}.auth-summary-grid{display:grid;gap:24px;grid-template-columns:2fr 1fr}.auth-summary-grid--request{gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(220px,.95fr);align-items:start}.auth-summary-card{padding:18px;background:#11182780;border:1px solid rgba(200,214,240,.18);box-shadow:inset 0 0 0 1px #ffffff0a}.auth-summary-card--sticky{align-self:start}.auth-summary-list{gap:10px}.auth-summary-label{display:block;font-size:var(--type-body-2xs);text-transform:uppercase;letter-spacing:.22em;color:var(--color-text-muted);margin-bottom:4px}.auth-request-form{display:flex;flex-direction:column;gap:18px}.auth-request-form .two-columns{gap:18px 20px}.auth-request-form .form-label{margin-bottom:7px;font-size:var(--type-body-3xs);font-weight:var(--type-weight-strong);letter-spacing:.16em;color:#dce5f5d1}.auth-request-form .form-helper{font-size:var(--type-body-2xs);color:#dce5f594;line-height:1.52}.auth-request-form .checkbox-row{background:#0b111d9e;border:1px solid rgba(180,198,228,.14);border-radius:14px;padding:12px 13px}.auth-request-form .checkbox-row span{color:#e7eef8cc;font-size:var(--type-body-xs);line-height:1.56}.auth-request-form .ds-input,.auth-request-form .ds-textarea,.auth-request-form .ds-select{background:#0c121fe0;border-color:#b1c2dc3d;color:#edf2faf0}.auth-request-form .ds-select{min-height:46px;padding:10px 40px 10px 12px;line-height:1.35;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(232,238,244,.78) 50%),linear-gradient(135deg,rgba(232,238,244,.78) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.auth-request-form .ds-textarea{min-height:116px}.signin-panel--request .form-actions{margin-top:12px}.auth-summary-card--inline{margin-top:4px;background:#0b111d85;border-color:#b8c9e429}.auth-summary-grid-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.auth-summary-grid-inline .form-helper{margin:0}.signin-panel--request .form-section{gap:16px}.signin-panel--request .alert{margin-bottom:2px}.signin-panel--request .form-section.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.signin-panel--request .form-helper.full-width{margin-top:-4px}@media (max-width: 900px){.auth-summary-grid,.auth-summary-grid-inline{grid-template-columns:1fr}.signin-panel--request{max-width:100%}.signin-body--request,.signin-panel--request .form-section.two-columns{grid-template-columns:1fr}}.app-shell{--app-header-height: 72px;min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page-gradient),var(--surface-hero-image) center center / cover no-repeat;color:var(--color-text);position:relative;overflow:hidden}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--surface-page-overlay);opacity:1}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 28px 11px;background:var(--surface-header-bg);border-bottom:1px solid var(--surface-card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none}.app-brand{display:flex;align-items:center;gap:16px}.app-brand img{height:34px;filter:none}.app-brand-info{display:flex;flex-direction:column;gap:2px}.app-product-name{font-size:var(--type-body-xs);font-weight:var(--type-weight-ui);letter-spacing:.01em;font-family:var(--font-display);text-transform:none}.app-tagline{font-size:var(--type-body-3xs);color:var(--color-text-secondary);letter-spacing:.03em;text-transform:none;font-family:var(--font-sans)}.app-user{display:flex;align-items:center;gap:16px;padding:0}.app-user-info{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-base);color:var(--color-text-soft);line-height:1.45;min-width:0;padding-left:0;align-items:flex-end}.app-user-email{font-weight:var(--type-weight-ui);font-size:var(--type-body-2xs);letter-spacing:.01em;color:var(--color-text)}.app-user-meta{display:flex;gap:7px;flex-wrap:wrap;font-size:var(--type-body-4xs);color:var(--color-text-faint);text-transform:none;letter-spacing:.01em;font-family:var(--font-mono);justify-content:flex-end}.app-user-label{letter-spacing:inherit;color:var(--color-text-faint)}.app-user-value{color:var(--color-text-muted);font-weight:400}.app-user-separator{color:var(--color-border-strong)}.app-main{flex:1;display:flex;flex-direction:column;padding:0 28px 18px;position:relative;z-index:1}.workspace{flex:1;position:relative;background:transparent;display:flex;flex-direction:column}.admin-header-bar{position:sticky;top:0;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px 10px;background:var(--surface-header-bg);border-bottom:1px solid var(--surface-card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header-brand{display:flex;align-items:center;gap:16px}.admin-header-logo{height:34px}.admin-header-title{display:flex;flex-direction:column;gap:2px}.admin-header-subtitle{color:var(--color-text-secondary);font-size:var(--type-body-xs)}.admin-header-user{display:flex;align-items:center;gap:12px}.admin-header-user-email{color:var(--color-text);font-size:var(--type-body-2xs)}.admin-header-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid var(--surface-pill-border);background:var(--surface-pill-bg);color:var(--color-text-muted);font-size:var(--type-body-xs);font-family:var(--font-mono)}.admin-nav{position:sticky;top:61px;z-index:21;display:flex;align-items:center;gap:8px;padding:12px 28px;background:var(--surface-subnav-bg);border-bottom:1px solid var(--surface-card-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:auto}.admin-nav-link{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:color .16s ease,border-color .16s ease,background .16s ease}.admin-nav-link:hover{color:var(--color-text);border-color:var(--surface-card-border);background:#ffffff08}.admin-nav-link.is-active{color:var(--color-text);border-color:#7ea0ea3d;background:#7ea0ea29}.admin-main{padding-top:12px}.admin-toolbar{width:min(1240px,100%);margin:0 auto;display:flex;justify-content:flex-end;gap:12px}.admin-surface{width:min(1240px,100%);margin:30px auto 0;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);background:linear-gradient(180deg,#131822eb,#0b0e14f5);box-shadow:0 18px 60px #0000003d}.admin-surface__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-surface__header h1{margin:0;font-size:var(--type-display-section);font-weight:var(--type-weight-strong);letter-spacing:-.02em}.admin-eyebrow,.admin-panel-card__eyebrow{margin:0 0 8px;font-size:var(--type-body-3xs);letter-spacing:.18em;text-transform:uppercase;color:#9bb1e2b8;font-family:var(--font-mono)}.admin-copy{margin:10px 0 0;max-width:72ch;color:#e8eef4ad;line-height:1.6}.admin-error{margin:0;color:#ffb2b2;line-height:1.6}.admin-surface__meta{min-width:144px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e8eef49e;font-size:var(--type-body-xs);display:flex;flex-direction:column;gap:8px}.admin-surface__meta strong{color:var(--color-text);font-size:var(--type-title-md);font-weight:var(--type-weight-strong)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:20px}.admin-grid--users{grid-template-columns:minmax(0,1.3fr) minmax(360px,.95fr)}.admin-panel-card{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:#060a126b}.admin-login-surface{max-width:780px}.admin-login-card{max-width:540px}.admin-login-form{display:grid;gap:16px;margin-top:8px}.admin-panel-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-panel-card__header h2{margin:0;font-size:var(--type-title-sm);font-weight:var(--type-weight-strong);letter-spacing:-.015em}.admin-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th,.admin-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;vertical-align:top;font-size:var(--type-body-sm)}.admin-table th{color:#e8eef485;font-weight:var(--type-weight-ui);font-family:var(--font-mono);letter-spacing:.02em}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table__row{cursor:pointer;transition:background .16s ease}.admin-table__row:hover{background:#ffffff08}.admin-table__row.is-selected{background:#7ea0ea24}.admin-table__primary{color:var(--color-text);font-weight:400}.admin-table__secondary{margin-top:4px;color:#e8eef485;font-size:var(--type-body-xs)}.admin-meta-list{margin:0;display:grid;gap:14px}.admin-meta-list div{display:grid;gap:4px}.admin-meta-list dt{color:#e8eef485;font-size:var(--type-body-2xs);letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono)}.admin-meta-list dd{margin:0;color:var(--color-text)}.admin-json-block{margin:0;padding:16px;overflow:auto;border-radius:18px;background:#00000047;border:1px solid rgba(255,255,255,.05);color:#e8eef4d1;font-size:var(--type-body-xs);line-height:1.65;font-family:var(--font-mono)}.admin-action-row{margin-top:18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-action-row--dense{margin-top:14px}.admin-filter-row{margin-bottom:14px}.admin-filter-input,.admin-field input,.admin-field select,.admin-field textarea{width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--color-text);font:inherit}.admin-field textarea{resize:vertical;min-height:96px}.admin-filter-input::placeholder,.admin-field input::placeholder,.admin-field textarea::placeholder{color:#e8eef461}.admin-filter-input:focus,.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:none;border-color:#7ea0ea6b;box-shadow:0 0 0 3px #7ea0ea1f}.admin-form-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-grid--approval,.admin-form-grid--quota{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{display:grid;gap:8px}.admin-field span{color:#e8eef49e;font-size:var(--type-body-2xs);letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono)}.admin-field--toggle{align-items:center;grid-template-columns:1fr auto}.admin-field--toggle input{width:18px;height:18px}.admin-success{margin:12px 0 0;color:#bde6bf;line-height:1.6}.admin-tier-hints{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.admin-tier-hint{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:#e8eef4a3;font-size:var(--type-body-2xs);font-family:var(--font-mono)}@media (max-width: 1040px){.admin-grid{grid-template-columns:1fr}}@media (max-width: 720px){.admin-header-bar{padding-inline:18px}.admin-nav{top:69px;padding-inline:18px}.admin-surface{margin-top:18px;padding:18px}.admin-surface__header{flex-direction:column}.admin-surface__header h1{font-size:24px}.admin-form-grid,.admin-form-grid--approval,.admin-form-grid--quota{grid-template-columns:1fr}}.history-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-min);border:1px solid var(--color-border);background:transparent;color:var(--color-text-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease}.history-toggle.active,.history-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-panel)}.history-drawer{position:absolute;top:0;bottom:110px;left:0;width:260px;background:var(--color-panel);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform .2s ease;display:flex;flex-direction:column;padding:18px 14px;gap:12px;z-index:2}.history-drawer.open{transform:translate(0)}.history-drawer-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-md);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-text-muted)}.workspace-status{border-bottom:1px solid var(--color-border);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.workspace-body{flex:1;position:relative;overflow:hidden}.workspace-output{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px 24px 110px;overflow-y:auto}.workspace-empty{border:1px dashed var(--color-border);border-radius:var(--radius-min);padding:36px;text-align:center;color:var(--color-text-soft)}.workspace-preview,.workspace-report{border-radius:var(--radius-min);border:1px solid var(--color-border);background:var(--color-panel);padding:24px;font-size:var(--font-size-lg);line-height:1.6}.workspace-followups{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.workspace-followups button{border-radius:var(--radius-min);border:1px solid var(--color-border);padding:6px 10px;background:var(--color-panel-alt);color:var(--color-text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.workspace-followups button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.workspace-input{border-top:1px solid var(--color-border);background:var(--color-surface);padding:18px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.workspace-input textarea{resize:none;min-height:96px;background:var(--color-panel-alt);border-radius:6px;border:1px solid var(--color-border);color:var(--color-text);padding:14px 16px;font-family:var(--font-sans)}.workspace-input button{height:42px;padding:0 22px}.report-markdown h1,.report-markdown h2,.report-markdown h3{color:var(--color-text)}.report-markdown a{color:var(--color-accent)}.report-markdown strong,.report-markdown b,.preview-markdown strong,.preview-markdown b,.markdown-content strong,.markdown-content b{font-weight:600}@media (max-width: 1024px){.workspace{flex-direction:column}.workspace-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}}@media (min-width: 1680px){.signin-shell{background-position:center 42%}}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.loading-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:48px 0;font-size:var(--font-size-lg);color:var(--color-text-soft)}.loading-spinner{width:42px;height:42px;border-radius:50%;border:2px solid var(--color-accent);border-top-color:transparent;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:2px 8px;border-radius:var(--radius-min);font-size:var(--font-size-xs);font-weight:400}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.status-chip.streaming{background:var(--color-accent-soft);color:var(--color-accent-strong)}.status-chip.streaming .status-indicator{background:var(--color-accent-strong)}.status-chip.complete{background:#23b0e62e;color:var(--color-accent-strong)}.status-chip.complete .status-indicator{background:var(--color-accent)}.status-chip.idle{background:#646a7624;color:var(--color-text-soft)}.status-chip.idle .status-indicator{background:var(--color-text-muted)}.status-chip.error{background:#ef5b7329;color:#ffb9c5}.status-chip.error .status-indicator{background:var(--color-danger)}.legal-wrapper{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:72px 24px;background:var(--color-bg)}.legal-card{width:min(920px,100%);padding:48px;background:var(--color-surface)}.legal-header h1{margin:0 0 12px;font-size:var(--font-size-5xl)}.legal-header p{margin:0;color:var(--color-text-soft)}.legal-content{line-height:1.7;color:var(--color-text)}.legal-content h2,.legal-content h3{margin-top:32px;color:var(--color-text)}.legal-content a{color:var(--color-accent)}.legal-footer{display:flex;gap:18px;margin-top:32px;font-size:var(--font-size-lg)}.legal-footer a{color:var(--color-text-soft)}.terminal-workspace{--dock-height: var(--dock-height);--panel-width: 320px;display:flex;min-height:calc(100vh - var(--app-header-height, 88px));font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:transparent;padding:12px 24px calc(var(--footer-height) + 12px) 24px;width:100%;box-sizing:border-box;transition:padding-left .2s cubic-bezier(.4,0,.2,1);gap:20px}.terminal-workspace--busy .terminal-output{opacity:.7}.terminal-workspace--busy .terminal-input{opacity:.85;pointer-events:none}.terminal-workspace--busy .workspace-footer{opacity:.85}@media (max-width: 1024px){.terminal-workspace{padding:20px 20px calc(var(--footer-height) + 12px) 20px;gap:20px}}@media (max-width: 720px){.terminal-workspace{padding:16px 16px calc(var(--footer-height) + 12px) 16px;gap:16px}}.history-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.history-empty{padding:24px 16px;color:#5a616d;font-style:italic;text-align:center}.history-group{margin-bottom:16px}.history-group-header{display:flex;align-items:center;justify-content:space-between;padding:2px 18px;color:#6f7685;text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--font-size-md)}.history-group-title{font-weight:400}.history-group-count{font-size:var(--font-size-xs);color:var(--color-text-muted);background:#262a31;padding:2px 6px;border-radius:6px}.history-status-dot{width:8px;height:8px;border-radius:50%;background:#4b5563}.history-status-dot[data-status=streaming]{background:var(--color-warning)}.history-status-dot[data-status=complete]{background:var(--color-accent)}.history-status-dot[data-status=error]{background:var(--color-danger)}.history-status-dot[data-status=idle]{background:var(--color-text-muted)}.history-view{flex:1;display:flex;flex-direction:column;gap:24px;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;margin-top:12px}.history-view-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px}.history-view-search{padding:0 32px}.history-view-header h1{margin:0;font-size:var(--type-title-md);font-weight:var(--type-weight-strong);letter-spacing:var(--ls-normal);font-family:var(--font-mono);text-transform:uppercase}.history-view-header p{margin:6px 0 0;color:#cbd5e1b3;font-size:var(--font-size-base)}.history-new-button{border:1px solid rgba(35,176,230,.3);background:#23b0e61f;color:#e5f6ff;padding:6px 10px;border-radius:var(--radius-min);font-size:var(--font-size-sm);letter-spacing:var(--ls-wider);text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.history-new-button svg{width:16px;height:16px}.history-new-button:hover{background:#23b0e629;border-color:#23b0e673}.history-view-search input{width:100%;background:#10141ccc;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 14px;color:var(--color-text);font-size:var(--font-size-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.history-view-search input:focus{outline:none;border-color:#23b0e680;box-shadow:none}.history-view-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:24px;padding:0 32px 32px}.history-view-group-title{font-size:var(--font-size-md);color:#cbd5e199;text-transform:uppercase;letter-spacing:var(--ls-wider);margin-bottom:12px;padding:0 32px}.history-view-cards{display:flex;flex-direction:column;gap:12px;padding:0 32px}.history-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:6px;border:1px solid rgba(132,142,182,.15);background:var(--color-panel);text-align:left;color:#dfe4f2;cursor:pointer;transition:all .2s ease;box-shadow:none}.history-card:hover{color:var(--color-text);background:var(--color-panel-alt);border-color:#848eb64d;transform:none}.history-card.selected{border-color:#23b0e680;color:var(--color-text);background:#23b0e61f;transform:none}.history-card-header{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#b9c4d6c7;font-family:var(--font-mono)}.history-card-time{font-weight:400;color:var(--color-accent);font-family:var(--font-mono)}.history-card-id{opacity:.4;letter-spacing:var(--ls-wider);font-family:var(--font-mono)}.history-card-status{margin-left:auto;opacity:.8;font-size:var(--font-size-sm);letter-spacing:var(--ls-wider);color:#94bfffd9;font-family:var(--font-mono)}.history-card-prompt{font-size:var(--font-size-lg);font-weight:400;letter-spacing:var(--ls-normal);line-height:1.45;color:var(--color-text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.history-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:var(--font-size-sm);color:#adbad1db;letter-spacing:var(--ls-wide);font-family:var(--font-mono)}.history-card-meta span{background:transparent;border-radius:0;padding:0;color:#94bfffa6}.history-card-error{font-size:var(--font-size-sm);color:#fda4af;border-left:2px solid rgba(248,113,113,.5);padding-left:10px}.history-view-empty{padding:36px;border:1px dashed rgba(96,165,250,.25);border-radius:var(--radius-card);text-align:center;color:var(--color-text-soft);display:flex;flex-direction:column;gap:10px;background:transparent;box-shadow:none;margin:32px 32px 0}.history-view-empty__title{font-size:var(--font-size-base);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text)}.history-view-empty__body{margin:0;font-size:var(--font-size-md);line-height:1.6;color:var(--color-text-soft)}.history-view-empty__body code{background:#3b82f61f;color:var(--color-accent);padding:2px 6px;border-radius:4px}.terminal-main{flex:1;display:flex;flex-direction:column;overflow:visible;min-width:0;gap:16px;padding:10px 0 18px;margin:0 auto;width:100%;max-width:1040px;--content-width: 840px;border-radius:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.ds-surface{width:100%;max-width:var(--content-width);margin:0 auto;border:1px solid rgba(232,238,244,.18);background:linear-gradient(128deg,#ffffff24,#1118273d);box-shadow:0 20px 54px #02081257,inset 0 0 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ds-surface--editor,.ds-surface--report{border-radius:20px}.terminal-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 0 18px;border-radius:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:none}.terminal-status{display:flex;align-items:center;gap:12px}.terminal-status .status-indicator{width:11px;height:11px;border-radius:50%;background:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center}.terminal-status .status-indicator.streaming{background:var(--color-warning);animation:pulse 1.5s ease-in-out infinite}.terminal-status .status-indicator.complete{background:var(--color-accent)}.terminal-status .status-indicator.error{background:var(--color-danger)}.terminal-status .status-indicator.idle{background:var(--color-text-muted)}.status-text{font-size:var(--type-body-2xs);font-weight:var(--type-weight-strong);letter-spacing:var(--ls-wider);color:#dee7ffb3;text-transform:uppercase;font-family:var(--font-mono)}.terminal-metrics{display:inline-flex;align-items:center;gap:14px;font-size:var(--font-size-md);letter-spacing:var(--ls-wider);color:#cbd5e1bf;text-transform:uppercase;font-family:var(--font-mono)}.metric-separator{color:#94a3b866}.terminal-output{position:relative;flex:1;overflow-y:auto;padding:8px 0 24px;border-radius:0;border:none;background:transparent;box-shadow:none;scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.terminal-streaming-indicator{display:inline-flex;align-items:center;gap:10px;font-size:var(--font-size-md);color:#9ea6b4;letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:16px}.streaming-dot{width:8px;height:8px;border-radius:50%;background:var(--color-warning);animation:stream-pulse 1.2s ease-in-out infinite}.streaming-label{letter-spacing:var(--ls-wider)}@keyframes stream-pulse{0%,to{transform:scale(.92);opacity:.8}50%{transform:scale(1.08);opacity:1}}.timeline-panel{margin-bottom:24px}.timeline-progress{display:flex;flex-direction:column;gap:8px;padding:12px 0;border:none;background:transparent}.timeline-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#7b8394}.timeline-progress-label{color:#9da3b4}.timeline-progress-status{font-weight:400;letter-spacing:var(--ls-wider)}.timeline-progress-status.idle{color:var(--color-text-muted)}.timeline-progress-status.pending{color:var(--color-warning)}.timeline-progress-status.running,.timeline-progress-status.complete{color:var(--color-accent)}.timeline-progress-meter{position:relative;height:8px;border-radius:9999px;background:#1c2029;overflow:hidden}.timeline-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-accent);transition:width .35s ease}.timeline-progress-meter.indeterminate:before{content:"";position:absolute;top:0;bottom:0;width:35%;min-width:90px;background:#1fd5ff59;animation:progress-slide 1.6s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-100%)}50%{transform:translate(35%)}to{transform:translate(120%)}}.timeline-progress-legend{display:flex;justify-content:space-between;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-text-muted)}.timeline-entry{position:relative;padding:6px 0 6px 22px;border-left:1px solid #242933}.timeline-entry:before{content:"";position:absolute;left:-1px;top:14px;width:8px;height:1px;background:#242933}.timeline-entry+.timeline-entry{margin-top:8px}.timeline-entry-toggle{display:flex;width:100%;border:none;background:none;color:inherit;padding:6px 0;align-items:flex-start;gap:12px;text-align:left;cursor:pointer}.timeline-entry-toggle:hover,.timeline-entry-toggle:focus-visible{outline:none;color:var(--color-text)}.timeline-indicator{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:2px}.timeline-entry-body{flex:1;display:flex;flex-direction:column;gap:6px}.timeline-entry-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.timeline-entry-title{font-size:var(--font-size-base);color:var(--color-text);font-weight:400}.timeline-entry-meta{font-size:var(--font-size-sm);color:#7c8291;letter-spacing:var(--ls-wide);text-transform:uppercase}.timeline-entry-status-row{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide)}.timeline-entry-details{margin-left:24px;margin-top:6px;padding-left:18px;border-left:1px dashed #242933;display:flex;flex-direction:column;gap:6px}.timeline-entry-detail-row{display:flex;justify-content:space-between;gap:18px;font-size:var(--font-size-md);color:var(--color-text-soft)}.detail-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--font-size-sm)}.detail-value{color:#d8dbe3}.timeline-entry-error{font-size:var(--font-size-md);color:#f9b3b3;background:#ef44441a;border-left:2px solid rgba(239,68,68,.5);padding:6px 0 6px 10px}.section-toc{margin-bottom:24px;padding:14px 0;border:none;background:transparent}.section-toc-title{font-size:var(--font-size-sm);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:calc(var(--footer-height) + 10px);color:var(--color-text-muted);font-weight:400}.section-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 16px}.section-toc li{display:inline-flex}.section-link{font-size:var(--font-size-md);color:var(--color-text-muted);transition:all .12s ease;padding:2px 4px;border-radius:2px}.section-link:hover,.section-link:focus-visible{color:var(--color-accent);background:#23b0e614}.section-link.active{color:var(--color-accent);font-weight:400}.section-link.completed{color:var(--color-accent)}.section-link.pending{color:var(--color-text-muted);opacity:.6}.terminal-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:12px 16px;margin-bottom:16px;color:var(--color-danger)}.terminal-notice{background:#1fd5ff14;border:1px solid rgba(31,213,255,.25);border-radius:4px;padding:12px 16px;margin-bottom:16px;color:var(--color-text)}.error-prefix{color:var(--color-danger);font-weight:700}.terminal-welcome{color:var(--color-text-soft)}.ascii-art{font-family:var(--font-mono);font-size:var(--font-size-md);line-height:1.2;color:var(--color-success);margin:0 0 20px}.welcome-text{font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-muted)}.terminal-preview{margin-bottom:24px;padding:16px 0;border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:14px;box-shadow:none;border-top:1px solid rgba(255,255,255,.05)}.terminal-preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--font-size-sm);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted)}.preview-title{color:var(--color-text);font-weight:400;letter-spacing:var(--ls-wider)}.preview-hint{color:#8891a2;font-size:var(--font-size-sm);letter-spacing:var(--ls-wide);text-transform:none}.preview-log{list-style:none;margin:0;padding:12px 14px;background:#0b1018;border:1px dashed rgba(80,94,120,.4);border-radius:4px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-soft);line-height:1.55;display:flex;flex-direction:column;gap:6px}.preview-log li{display:flex;align-items:baseline;gap:8px}.preview-log-time{color:#94a3b8e6}.preview-log-message{color:var(--color-text);flex:1}.preview-empty{font-size:var(--font-size-md);color:var(--color-text-muted);font-style:italic}.preview-markdown{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);line-height:1.68}.preview-markdown pre{white-space:pre-wrap}.terminal-report{color:var(--color-text);line-height:var(--lh-relaxed);font-size:var(--font-size-base)}.markdown-content{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--lh-relaxed);color:var(--color-text-soft);text-align:left;word-break:break-word}.markdown-content .md-h1,.markdown-content .md-h2,.markdown-content .md-h3,.markdown-content .md-h4{font-weight:600;letter-spacing:var(--ls-tight);text-transform:none;margin-top:28px;margin-bottom:12px;color:var(--color-text);text-align:left}.markdown-content .md-h1{font-size:var(--font-size-2xl);border-bottom:1px solid var(--color-border);padding-bottom:8px}.markdown-content .md-h2{font-size:var(--font-size-xl);border-left:2px solid var(--color-border);padding-left:10px}.markdown-content .md-h3{font-size:var(--font-size-lg)}.markdown-content .md-h4{font-size:var(--font-size-base);color:var(--color-text-muted)}.markdown-content .md-paragraph{margin:0 0 14px;color:var(--color-text-soft)}.markdown-content .md-list{margin:0 0 14px 18px;padding:0;color:var(--color-text-soft);text-align:left}.markdown-content .md-list.ordered{list-style:decimal}.markdown-content .md-list-item{margin-bottom:6px;text-align:left}.markdown-content .md-quote{border-left:2px solid var(--color-border-strong);padding-left:14px;margin:16px 0;font-style:italic;color:var(--color-text-muted)}.markdown-content .md-code-inline{background:#1fd5ff1f;padding:2px 6px;border-radius:4px;font-size:var(--font-size-md);color:var(--color-text);font-family:var(--font-mono)}.markdown-content .md-code-block{background:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;padding:14px 16px;overflow-x:auto;margin:16px 0;font-family:var(--font-mono)}.markdown-content .md-code-block code{font-family:inherit}.markdown-content .md-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:var(--font-size-base)}.markdown-content .md-table th,.markdown-content .md-table td{border:1px solid var(--color-border);padding:8px 10px;text-align:left}.markdown-content .md-table th{background:var(--color-panel-alt);color:var(--color-text);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:600}.markdown-content .md-table tbody tr:nth-child(2n){background:#ffffff05}.terminal-report h1,.terminal-report h2,.terminal-report h3{color:var(--color-text);margin-top:20px;margin-bottom:12px}.terminal-report h1{font-size:var(--font-size-2xl);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.terminal-report h2{font-size:var(--font-size-xl)}.terminal-report h3{font-size:var(--font-size-lg)}.terminal-report p{margin-bottom:12px}.terminal-report code{background:var(--color-panel);padding:2px 6px;border-radius:3px;font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--color-success)}.terminal-report pre{background:var(--color-panel);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:12px;overflow-x:auto;margin:12px 0}.terminal-report pre code{background:none;padding:0}.terminal-report ul,.terminal-report ol{margin:12px 0;padding-left:24px}.terminal-report li{margin-bottom:6px}.terminal-report a{color:var(--color-accent);text-decoration:underline}.terminal-report a:hover{color:#93bbfc}.report-surface{padding:20px 18px 22px}.report-surface__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.report-surface__heading{display:flex;flex-direction:column;gap:6px}.report-surface__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.report-meta-inline{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--font-size-xs);color:#e8eef49e}.report-meta-inline__item{display:inline-flex;align-items:center;gap:6px}.report-meta-inline__label{text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.report-meta-inline__value{color:#e8eef4f2;font-family:var(--font-mono);font-size:var(--font-size-xs)}.report-surface__eyebrow{font-size:var(--font-size-xs);color:#8faef0d1;text-transform:uppercase;letter-spacing:.14em}.report-surface__title{margin:4px 0 0;font-size:var(--type-title-sm);font-weight:var(--type-weight-strong);color:var(--color-text);letter-spacing:-.02em}.report-surface__meta{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.report-meta{display:inline-flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);min-width:96px}.report-meta--action{align-items:flex-start;gap:6px;min-width:0}.report-meta__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.report-meta__label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-text-muted)}.report-meta__value{font-size:var(--font-size-sm);color:var(--color-text);font-family:var(--font-mono)}.report-surface__body{padding-top:4px}.report-surface__body:before{content:"";display:block;width:100%;height:1px;margin-bottom:18px;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 74%)}@media (max-width: 900px){.workspace-intro-surface{flex-direction:column;padding:18px}.workspace-intro-surface__meta{justify-content:flex-start}.report-surface{padding:16px 16px 18px}.report-surface__header{flex-direction:column;align-items:flex-start}.report-surface__meta{justify-content:flex-start}}@media (max-width: 640px){.report-meta{min-width:100%}}.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}.upload-limit-card{position:relative;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;width:min(520px,92vw);padding:28px 32px 24px;color:var(--color-text);animation:modalSlideIn var(--motion-medium) var(--ease-emphasized)}.upload-limit-card__header h3{margin:0 0 8px;font-size:var(--font-size-xl);font-weight:600}.upload-limit-card__header p{margin:0;color:var(--color-text-soft);line-height:1.6}.upload-limit-card__actions{display:flex;justify-content:flex-end;margin-top:20px}.document-upload__soft-limit{margin-top:12px;padding:8px 12px;border-radius:var(--radius-button);border:1px solid var(--color-border);background:var(--color-panel-alt);color:var(--color-text-muted);font-size:var(--font-size-sm)}.terminal-report.pdf-export-mode{background:var(--color-light-bg)!important;color:#1c2534!important;font-family:var(--font-sans)!important;line-height:var(--lh-loose)!important;text-align:justify!important;text-justify:inter-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;word-break:break-word!important;font-size:14px!important;padding:36px 40px!important}.terminal-report.pdf-export-mode .md-h1,.terminal-report.pdf-export-mode .md-h2,.terminal-report.pdf-export-mode .md-h3,.terminal-report.pdf-export-mode .md-h4{color:var(--color-light-text)!important;border-color:var(--color-border)!important}.terminal-report.pdf-export-mode .md-paragraph{color:var(--color-light-text-soft)!important;text-align:justify!important;text-justify:inter-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}.terminal-report.pdf-export-mode .md-list{color:var(--color-light-text-soft)!important}.terminal-report.pdf-export-mode .md-quote{color:var(--color-light-text-muted)!important;border-color:#d1d5db!important}.terminal-report.pdf-export-mode .md-code-inline{background:var(--color-light-surface)!important;color:var(--color-light-text)!important}.terminal-report.pdf-export-mode .md-code-block{background:var(--color-light-surface)!important;border-color:var(--color-border)!important;color:var(--color-light-text)!important}.terminal-report.pdf-export-mode .md-table{border-color:var(--color-border)!important}.terminal-report.pdf-export-mode .md-table th{background:var(--color-light-surface)!important;color:var(--color-light-text)!important;border-color:var(--color-border)!important}.terminal-report.pdf-export-mode .md-table td{color:var(--color-light-text-soft)!important;border-color:var(--color-border)!important}.terminal-report.pdf-export-mode .md-table tbody tr:nth-child(2n){background:var(--color-light-surface)!important}.terminal-report.pdf-export-mode a{color:var(--color-light-accent)!important;text-decoration:none!important}.terminal-report.pdf-export-mode a:hover,.terminal-report.pdf-export-mode a:focus{text-decoration:underline!important}.breadcrumb{padding:12px 24px;background:#0d111b;border-bottom:1px solid #1a1f28}.breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px}.breadcrumb-item{display:flex;align-items:center;gap:8px;font-size:var(--font-size-base)}.breadcrumb-link{color:var(--color-accent);text-decoration:none;transition:color .15s}.breadcrumb-link:hover{color:var(--color-accent);text-decoration:underline}.breadcrumb-text{color:var(--color-text-soft)}.breadcrumb-current{color:var(--color-text);font-weight:400}.breadcrumb-separator{color:var(--color-text-muted);flex-shrink:0}.legal-footer{position:fixed;bottom:0;left:0;right:0;background:var(--color-panel);border-top:1px solid var(--color-border);padding:10px 20px;min-height:var(--footer-height);font-size:var(--font-size-xs);line-height:1.3;z-index:100;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted)}.legal-footer-link{background:none;border:none;color:var(--color-accent);cursor:pointer;text-decoration:underline;padding:0;font-size:var(--font-size-xs);flex-shrink:0}.legal-footer-link:hover{color:var(--color-accent)}.legal-footer-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.legal-footer-separator{color:var(--color-text-muted);margin:0 6px;font-size:var(--font-size-xs)}.legal-footer-copyright{color:var(--color-text-muted);white-space:nowrap;font-size:var(--font-size-xs)}.legal-card-modal{position:relative;width:min(720px,100%);max-height:90vh;overflow-y:auto;background:var(--color-panel);border-radius:var(--radius-card);border:1px solid var(--color-border-strong);box-shadow:none;padding:32px 38px 30px;color:var(--color-text);-webkit-backdrop-filter:none;backdrop-filter:none;animation:modalCenterIn var(--motion-medium) var(--ease-emphasized)}.legal-card-modal__header{margin-bottom:24px}.legal-card-modal__header h2{margin:0;font-size:var(--font-size-3xl);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase}.legal-card-modal__header p{margin:8px 0 0;font-size:var(--font-size-base);color:var(--color-text-muted)}.legal-card-modal__body{display:flex;flex-direction:column;gap:16px;font-size:var(--font-size-base);line-height:1.7;color:var(--color-text-soft)}.legal-card-modal__body p{margin:0}.legal-card-modal__contacts{margin-top:12px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.legal-card-modal__contacts h3{margin:0;font-size:var(--font-size-md);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted)}.legal-card-modal__contact-block{background:var(--color-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px 16px}.legal-card-modal__contact-block h4{margin:0 0 6px;font-size:var(--font-size-md);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-text)}.legal-card-modal__contact-block p{margin:0;color:var(--color-text-soft);font-size:var(--font-size-base);line-height:1.6}.legal-card-modal__support{margin:4px 0 0;font-size:var(--font-size-md);color:var(--color-text-muted)}.terminal-followups{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.followups-header{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:var(--ls-normal);margin-bottom:12px}.followup-item{display:block;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;background:var(--color-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.followup-item:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.terminal-input{position:relative;padding:18px 20px 14px;display:flex;flex-direction:column;gap:10px}.terminal-input__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.terminal-input__heading{display:flex;flex-direction:column;gap:4px;max-width:560px}.terminal-input__eyebrow{font-size:var(--type-body-4xs);color:#8faef0d1;text-transform:uppercase;letter-spacing:.32em;font-family:var(--font-display)}.terminal-input__title{margin:0;font-size:var(--type-title-xs);line-height:1.12;letter-spacing:-.02em;color:var(--color-text);font-family:var(--font-display);font-weight:var(--type-weight-strong)}.terminal-input__lede{margin:2px 0 0;max-width:48ch;font-size:var(--type-body-xs);line-height:1.55;color:#e8eef4a3}.terminal-input__meta{display:flex;align-items:center;gap:8px;padding-top:4px}.terminal-input__meta-text{font-size:var(--font-size-xs);color:#e8eef49e;font-family:var(--font-mono)}.terminal-input__meta-separator{color:#e8eef447}.terminal-input__compose{display:flex;align-items:flex-start;gap:10px;width:100%;position:relative;order:1;min-height:108px;border-radius:16px;border:1px solid rgba(255,255,255,.09);background:#090c126b;padding:12px 14px}.terminal-input:focus-within{border-color:#8faef06b;box-shadow:0 0 0 1px #8faef02e,0 20px 40px #0000002e}.prompt-field{flex:1;background:transparent;border:none;border-radius:4px;outline:none;font-family:var(--font-sans);font-size:var(--type-body-md);color:var(--color-text);line-height:1.6;letter-spacing:.005em;padding:0;resize:none;min-height:72px;max-height:176px;overflow-y:hidden;position:relative;display:inline-block;caret-color:var(--color-text)}.prompt-field::placeholder{color:#e8eef461;letter-spacing:.01em}.prompt-field:focus{outline:none}.prompt-field:disabled{color:var(--color-text-muted);cursor:not-allowed}.terminal-input--busy{opacity:.8}@media (max-width: 900px){.terminal-input{margin:0;padding:14px 16px}.terminal-input__header{flex-direction:column}.terminal-input__meta{justify-content:flex-start}}@media (hover: none){.dock-tooltip{display:none}.dock-item{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--radius-min)}.dock-item.dock-hover,.dock-item.dock-near{transform:none}.workspace-dock{width:auto}.prompt-field{min-height:88px;line-height:24px}}.workspace-streaming{padding:var(--space-lg) 0}.workspace-streaming__content{font-family:var(--font-sans);font-size:var(--font-size-lg);color:var(--color-text-soft);line-height:1.6}.report-surface--streaming{opacity:.96}.report-meta--status .report-meta__value{color:var(--color-accent)}.workspace-footer{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--content-width);padding:2px 4px 0;margin:0 auto;background:transparent;border-top:none}.workspace-footer__status{display:flex;align-items:center;gap:var(--space-sm)}.workspace-footer__separator,.workspace-footer__meta{font-size:var(--type-body-4xs);color:#e8eef480;font-family:var(--font-mono)}.workspace-footer__dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted)}.workspace-footer__dot--idle{background:var(--color-text-muted)}.workspace-footer__dot--streaming{background:var(--color-accent);animation:workspaceDotPulse 1.5s ease-in-out infinite}@keyframes workspaceDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.workspace-footer__dot--complete{background:var(--color-success)}.workspace-footer__dot--error{background:var(--color-danger)}.workspace-footer__label{font-size:var(--type-body-4xs);font-weight:var(--type-weight-ui);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-display)}.workspace-footer__elapsed{font-size:var(--type-body-3xs);font-weight:var(--type-weight-ui);color:var(--color-text-muted);font-family:var(--font-mono)}.workspace-progress{position:relative;flex:1;height:7px;margin:0 var(--space-lg);background:#4c8dff38;border-radius:999px;overflow:hidden}.workspace-progress__bar{position:absolute;top:0;right:0;bottom:0;left:0;width:35%;background:linear-gradient(90deg,var(--color-accent),rgba(76,141,255,1));border-radius:999px;animation:progressSweep 2.8s linear infinite;box-shadow:0 0 8px #4c8dff99}@keyframes progressSweep{0%{transform:translate(-120%)}to{transform:translate(220%)}}.prompt-field:focus{border-color:#ffffff29;box-shadow:none}.prompt-field::placeholder{color:#525b67}.cancel-btn{padding:4px 8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:3px;color:var(--color-danger);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.cancel-btn:hover{background:#ef444433;border-color:#ef444480}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pdf-export-wrapper{position:fixed;top:0;left:0;width:794px;min-height:1123px;padding:52px 56px;background:var(--color-light-bg);color:var(--color-light-text);font-family:var(--font-sans);line-height:1.7;opacity:0;pointer-events:none;z-index:-1;letter-spacing:var(--ls-normal)}.pdf-branding{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px}.pdf-logo{display:flex;align-items:center;gap:18px}.pdf-logo img{width:112px;height:auto}.pdf-title-block{display:flex;flex-direction:column;gap:6px;max-width:420px}.pdf-suite{font-size:var(--font-size-sm);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#6f7a8e}.pdf-report-title{font-size:var(--font-size-5xl);font-weight:400;color:var(--color-light-text);letter-spacing:var(--ls-normal)}.pdf-report-subtitle{font-size:var(--font-size-base);color:var(--color-light-text-soft);line-height:1.6}.pdf-classification{padding:8px 18px;border-radius:999px;border:1px solid #e2e6ef;background:#f5f7fb;font-size:var(--font-size-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-light-text);align-self:center}.pdf-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:16px 24px;padding:22px 0;margin-bottom:28px;border-top:1px solid var(--color-light-border);border-bottom:1px solid var(--color-light-border)}.pdf-meta-column{display:flex;flex-direction:column;gap:4px}.pdf-meta-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:#7a8497}.pdf-meta-value{font-size:var(--font-size-base);color:var(--color-light-text);letter-spacing:var(--ls-normal)}.pdf-export-body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-light-text)}.pdf-export-body.markdown-content{color:var(--color-light-text)}.pdf-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding:0 0 28px;border-bottom:1px solid var(--color-light-border)}.pdf-summary-section{background:#f8f9fc;border:1px solid #e3e7f1;border-radius:12px;padding:18px 20px;min-height:160px;box-shadow:0 6px 18px #1c253414}.pdf-section-title{margin:0 0 12px;font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-light-text)}.pdf-summary-list,.pdf-toc-list{margin:0;padding-left:18px;color:var(--color-light-text);line-height:1.65}.pdf-summary-list li{margin-bottom:calc(var(--footer-height) + 10px)}.pdf-summary-empty{margin:0;color:#68748b;font-style:italic}.pdf-toc-list{list-style:none;padding-left:0}.pdf-toc-list li{position:relative;padding-left:18px;margin-bottom:8px;color:var(--color-light-text-soft)}.pdf-toc-list li:before{content:"";position:absolute;top:10px;left:8px;width:6px;height:6px;border-radius:50%;background:#1a4a8d}.pdf-toc-list .toc-level-1{font-weight:400;color:var(--color-light-text)}.pdf-toc-list .toc-level-2{margin-left:12px;color:var(--color-light-text)}.pdf-toc-list .toc-level-2:before{background:#2d6cdf}.pdf-toc-list .toc-level-3{margin-left:24px;color:var(--color-light-text-soft)}.pdf-toc-list .toc-level-3:before{background:#7a8bb0}.pdf-export-body .md-h1,.pdf-export-body .md-h2,.pdf-export-body .md-h3,.pdf-export-body .md-h4{text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-light-text);font-weight:400;page-break-after:avoid;page-break-inside:avoid}.pdf-export-body .md-h1{font-size:var(--font-size-3xl);margin-top:32px;margin-bottom:14px;padding-bottom:calc(var(--footer-height) + 10px);border-bottom:1px solid var(--color-light-border)}.pdf-export-body .md-h2{font-size:var(--font-size-xl);margin-top:28px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--color-light-border)}.pdf-export-body .md-h3{font-size:var(--font-size-lg);margin-top:24px;margin-bottom:calc(var(--footer-height) + 10px)}.pdf-export-body .md-h4{font-size:var(--font-size-base);margin-top:20px;margin-bottom:8px;color:var(--color-light-text-soft)}.pdf-export-body .md-paragraph{margin:0 0 18px;line-height:1.78;color:var(--color-light-text);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.pdf-export-body .md-code-inline{background:#eef1f7;padding:2px 6px;border-radius:4px;color:var(--color-light-text);font-size:var(--font-size-md)}.pdf-export-body .md-list{margin:16px 0 18px 20px;padding:0;color:var(--color-light-text);line-height:1.7}.pdf-export-body .md-list.ordered{list-style:decimal}.pdf-export-body .md-list-item{margin-bottom:calc(var(--footer-height) + 10px)}.pdf-export-body .md-quote{border-left:3px solid #cfd8ea;padding-left:18px;font-style:normal;color:var(--color-light-text-soft);margin:20px 0}.pdf-export-body .md-code-block{background:#f6f8fb;border:1px solid #e3e8f2;color:#384861}.pdf-export-body a{color:var(--color-light-accent);text-decoration:none}.pdf-export-body a:hover{color:#163a6f;text-decoration:underline}.pdf-export-body .md-table{border:1px solid #e1e6ef;background:var(--color-light-bg)}.pdf-export-body .md-table th{background:#f4f6fb;color:var(--color-light-text)}.pdf-export-body .md-table td{color:var(--color-light-text)}.pdf-export-body .md-table tbody tr:nth-child(2n){background:#fafbfe}.pdf-export-body p,.pdf-export-body ul,.pdf-export-body ol,.pdf-export-body blockquote,.pdf-export-body table{page-break-inside:avoid}.pdf-empty{font-style:italic;color:#6c7790}.section-placeholder{padding:60px 40px;text-align:center;max-width:600px;margin:120px auto}.section-placeholder h2{font-size:var(--font-size-4xl);font-weight:400;color:var(--color-text);margin:0 0 16px}.section-placeholder p{font-size:var(--font-size-lg);color:var(--color-text-soft);line-height:1.6}.support-card{position:relative;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;width:min(560px,100%);padding:32px 36px 28px;color:var(--color-text);animation:modalSlideIn var(--motion-medium) var(--ease-emphasized)}.support-card__header{margin-bottom:24px}.support-card__header h2{margin:0 0 8px;font-size:var(--font-size-3xl);font-weight:400;letter-spacing:var(--ls-wide);text-transform:uppercase}.support-card__header p{margin:0;font-size:var(--font-size-base);color:var(--color-text-muted)}.support-form{display:flex;flex-direction:column;gap:18px}.support-form-group{margin-bottom:0}.support-form-label{display:block;font-size:var(--type-body-3xs);font-weight:var(--type-weight-strong);letter-spacing:var(--ls-tight);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.support-form-input,.support-form-textarea{width:100%;background:var(--color-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-button);padding:10px 12px;color:var(--color-text);font-size:var(--font-size-base);font-family:inherit;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.support-form-input:focus,.support-form-textarea:focus{outline:none;border-color:var(--color-accent)}.support-form-textarea{resize:vertical;min-height:120px}.support-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.support-form-button{min-height:var(--control-height)}.support-form-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.support-form-error,.support-form-success{font-size:var(--font-size-md);line-height:1.5;border-radius:6px;padding:12px 14px}.support-form-error{background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:var(--color-danger)}.support-form-success{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:var(--color-success)}.language-selector{position:fixed;top:20px;right:24px;background:var(--color-panel);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-min);padding:8px 16px;display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:var(--font-size-base);font-weight:400;cursor:pointer;transition:all .15s;z-index:150;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--font-mono)}.language-selector:hover{background:#23b0e633;border-color:#23b0e673}.language-selector-text{font-family:var(--font-mono);letter-spacing:var(--ls-wider)}.auth-description{margin-top:16px;font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-secondary);text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.workspace-dock{position:relative;top:auto;align-self:center;margin:2px auto 6px;width:auto;height:var(--dock-height);background:radial-gradient(circle at top,rgba(143,174,240,.12),transparent 50%),linear-gradient(180deg,#18181beb,#111113e0);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:row;align-items:center;padding:6px 10px;gap:8px;z-index:10;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;box-shadow:0 14px 32px #0000002e;gap:6px}.dock-logo{width:34px;height:34px;border-radius:var(--radius-min);background:var(--color-panel);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.dock-logo img{width:20px;height:auto}.dock-logo:hover{transform:scale(1.04)}.dock-items{display:flex;flex-direction:row;align-items:center;gap:6px;width:auto;padding-top:0}.dock-item{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:10px;border:1px solid rgba(255,255,255,.02);background:#ffffff03;color:#e8eef494;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),background .14s var(--ease-standard),color .14s var(--ease-standard)}.dock-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#8faef02e;border:1px solid rgba(143,174,240,.34);color:#e8eef4f2;font-size:var(--type-body-4xs);font-weight:var(--type-weight-strong);line-height:14px;text-align:center}.dock-item[disabled]{opacity:.35;cursor:not-allowed}.dock-item[disabled]:hover .dock-tooltip,.dock-item[disabled]:focus-visible .dock-tooltip{opacity:0}.dock-item:hover,.dock-item:focus-visible{background:#ffffff0f;color:#e8eef4f5}.dock-item.dock-hover{transform:translateY(-2px) scale(1.12)}.dock-item.dock-near{transform:translateY(-1px) scale(1.04)}.dock-item:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:2px}.dock-item.active{background:#ffffff14;color:#8faef0fa;border-color:#8faef02e}.dock-item.recent:before{content:"";position:absolute;bottom:-6px;width:6px;height:6px;border-radius:50%;background:#ffffff80}.dock-item.active:after{content:"";position:absolute;bottom:-6px;width:10px;height:2px;border-radius:999px;background:#94a3b8a6}.dock-item.dock-bounce{animation:dockBounce .32s cubic-bezier(.16,1,.3,1)}@keyframes dockBounce{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-6px) scale(1.08)}70%{transform:translateY(2px) scale(.98)}to{transform:translateY(0) scale(1)}}.dock-item--primary{background:#8faef014;color:#e8eef4e6;border-color:#8faef02e}.dock-item--primary:hover,.dock-item--primary:focus-visible{background:#8faef024;color:#8faef0fa}.dock-tooltip{position:absolute;left:50%;bottom:calc(100% + 6px);top:auto;transform:translate(-50%) translateY(6px);background:#111113f5;border:1px solid rgba(255,255,255,.08);color:#e8eef4f5;padding:4px 8px;font-size:var(--font-size-xs);border-radius:var(--radius-min);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:none;z-index:200}.dock-item:hover .dock-tooltip,.dock-item:focus-visible .dock-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.dock-spacer{width:8px}.workspace-panel{position:fixed;top:var(--app-header-height, 88px);left:16px;width:var(--panel-width, 320px);height:calc(100vh - var(--app-header-height, 88px));background:var(--color-panel);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;z-index:110;-webkit-backdrop-filter:none;backdrop-filter:none;animation:slideInPanel var(--motion-medium) var(--ease-standard);box-shadow:none}@keyframes slideInPanel{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.workspace-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-text);font-family:var(--font-mono)}.workspace-panel__header h2{margin:0;font-size:var(--font-size-md)}.workspace-panel__close{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-3xl);width:28px;height:28px;border-radius:var(--radius-min);cursor:pointer;transition:background .15s ease,color .15s ease}.workspace-panel__close:hover{background:#ffffff14;color:var(--color-text)}.workspace-panel__content{flex:1;overflow-y:auto;padding:18px;color:var(--color-text);font-size:var(--font-size-base);line-height:1.6}.workspace-panel__placeholder{padding:18px;border:1px dashed rgba(255,255,255,.08);border-radius:6px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-md);letter-spacing:var(--ls-wider);text-transform:uppercase}.workspace-panel__settings{display:flex;flex-direction:column;gap:16px}.settings-block{padding:16px;border-radius:var(--radius-card);background:var(--color-panel);border:1px solid var(--color-border)}.settings-block h3{margin:0 0 8px;font-size:var(--font-size-base);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#edf3ff}.settings-block p{margin:0;color:#9fa6ba;font-size:var(--font-size-md)}.sidebar-history-list{display:flex;flex-direction:column;gap:8px;padding:0}.sidebar-history-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#10141c80;border:1px solid rgba(132,142,182,.15);border-radius:6px;text-align:left;color:#d7def0;cursor:pointer;transition:all .15s ease}.sidebar-history-item:hover{background:#202530b3;border-color:#848eb64d;transform:translateY(-1px)}.sidebar-history-item__header{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-family:var(--font-mono)}.sidebar-history-item__status{font-size:var(--font-size-md)}.sidebar-history-item__date{color:var(--color-accent);font-weight:400}.sidebar-history-item__prompt{font-size:var(--font-size-base);line-height:1.4;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-tree__controls{display:flex;gap:10px;margin-top:14px}.history-tree__controls button{padding:4px 8px;border-radius:var(--radius-min);border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--color-text-soft);font-size:var(--font-size-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.history-tree__controls button:hover{background:#ffffff0a;color:var(--color-text)}.settings-item-wrapper{padding:10px 12px;background:transparent;border-radius:4px}.settings-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;color:#ccc;font-size:var(--font-size-md);text-align:left;cursor:pointer;border-radius:4px;transition:background .15s ease;text-decoration:none}.settings-item:hover{background:#2d2d2d;color:var(--color-text)}.settings-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.terminal-workspace.panel-open{padding-left:calc(var(--panel-width) + 32px)}.preview-timeline-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.timeline-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:#1e293b8c;border:1px solid rgba(96,165,250,.25);font-size:var(--font-size-md);color:#dbeafe}.timeline-pill--completed{border-color:#38bdf866;background:#0d948833;color:var(--color-success)}.timeline-pill--failed{border-color:#f8717166;background:#f8717126;color:#fecaca}.timeline-pill--running,.timeline-pill--pending{border-color:#60a5fa59;background:#1e40af1f}.preview-log-hint{font-size:var(--font-size-sm);color:#94a3b8bf;font-family:var(--font-mono)}.timeline-stepline{list-style:none;margin:0;padding:8px 0;display:flex;flex-direction:column;gap:0}.timeline-step{display:flex;align-items:flex-start;gap:12px;position:relative}.timeline-step__indicator{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:24px}.timeline-step__dot{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:var(--type-body-sm);font-weight:var(--type-weight-strong);flex-shrink:0}.timeline-step--completed .timeline-step__dot{color:#22c55ef2}.timeline-step--failed .timeline-step__dot{color:#f87171f2}.timeline-step--running .timeline-step__dot{color:#60a5faf2}.timeline-step--pending .timeline-step__dot{color:#94a3b8a6}.timeline-step__connector{width:2px;height:20px;background:#47556973;margin-top:2px}.timeline-step__content{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0 16px;flex:1}.timeline-step__name{font-size:var(--font-size-base);color:#e2e8f0f2;font-weight:400;flex:1}.timeline-step__duration{font-size:var(--font-size-md);color:#94a3b8bf;font-family:var(--font-mono);flex-shrink:0}.timeline-placeholder{display:flex;flex-direction:column;gap:12px;padding:8px 4px 16px}.timeline-placeholder__label{font-size:var(--font-size-md);letter-spacing:var(--ls-normal);text-transform:uppercase;color:#94a3b8bf}.timeline-stepline--placeholder .timeline-step__dot{color:#94a3b88c}.timeline-step--placeholder .timeline-step__content{padding-bottom:12px}.timeline-step__connector--placeholder{background:#47556940}.timeline-placeholder__block{display:inline-block;height:10px;border-radius:999px;background:#94a3b833;animation:timeline-placeholder-pulse 1.6s ease-in-out infinite}.timeline-placeholder__block--short{width:48px}@keyframes timeline-placeholder-pulse{0%{opacity:.5}50%{opacity:.9}to{opacity:.5}}.timeline-step__error{grid-column:2;font-size:var(--font-size-sm);color:#f87171d9;margin-top:4px;padding:6px 10px;background:#4b10104d;border-radius:4px;border-left:2px solid rgba(248,113,113,.6)}.events-panel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:var(--font-size-md);color:#e2e8f0cc}.events-panel__item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:2px;background:#0c10188c;border:1px solid rgba(71,85,105,.4)}.events-panel__time{color:#94a3b8d9;flex-shrink:0}.events-panel__message{color:var(--color-text);flex:1}.history-card-badge{display:inline-flex;margin:6px 0;padding:2px 6px;border-radius:999px;background:#60a5fa2e;color:#bfdbfe;font-size:var(--font-size-xs);font-weight:400;text-transform:uppercase;letter-spacing:var(--ls-wide)}.legal-footer-warning{font-size:var(--font-size-xs);line-height:1.4;color:#cbd5e1d9;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;flex:1;text-align:center;justify-content:center}.legal-footer-warning__text{flex:0 1 auto;max-width:100%}.app-user-actions{display:flex;align-items:center;gap:12px;margin-left:12px}.auth-legal-note{margin:8px 0 0;font-size:var(--font-size-md);color:#e2e8f0bf}.signin-footnote h4{margin:0;font-size:var(--font-size-base);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#e0e7f9d9}.signin-footnote p{margin:0}.document-upload{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.document-upload__dropzone{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-panel);border:1px dashed rgba(148,163,184,.3);border-radius:var(--radius-button);cursor:pointer;transition:all .18s ease;font-size:var(--font-size-base);color:#94a3b8e6;box-shadow:none}.document-upload__dropzone:hover:not(.disabled){background:var(--color-panel-alt);border-color:var(--color-accent);color:var(--color-accent)}.document-upload__dropzone.drag-over{background:var(--color-accent-soft);border-color:var(--color-accent);border-style:solid;color:var(--color-accent)}.document-upload__dropzone.disabled{opacity:.5;cursor:not-allowed}.document-upload__input{display:none}.document-upload__label{flex:1}.document-upload__queue{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;background:#0f172a99;border:1px solid rgba(148,163,184,.15);border-radius:var(--radius-min);font-size:var(--font-size-sm);color:#94a3b8d9}.document-upload__queue-text{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.document-upload__queue-cancel{border:1px solid rgba(148,163,184,.25);background:transparent;color:#e2e8f0cc;border-radius:999px;padding:4px 10px;font-size:var(--font-size-xs);letter-spacing:var(--ls-tight);text-transform:uppercase;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.document-upload__queue-cancel:hover{border-color:#ef444480;color:#ef4444e6;background:#ef444414}.document-upload__list{display:flex;flex-direction:column;gap:6px}.document-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-panel);border:1px solid rgba(148,163,184,.15);border-radius:var(--radius-min);font-size:var(--font-size-md)}.document-item.ready{border-color:#22c55e4d;background:#22c55e14}.document-item.error{border-color:#ef44444d;background:#ef444414}.document-item__icon{color:#94a3b8b3;flex-shrink:0}.document-item.ready .document-item__icon{color:#22c55ecc}.document-item.error .document-item__icon{color:#ef4444cc}.document-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.document-item__filename{font-weight:var(--type-weight-strong);color:#e2e8f0f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-item__meta{display:flex;align-items:center;gap:6px;color:#94a3b8cc;font-size:var(--font-size-sm)}.document-item__meta .spin{animation:spin 1s linear infinite;color:var(--color-accent)}.document-item__meta .success{color:#22c55ee6}.document-item__meta .error{color:#ef4444e6}.document-item__status{white-space:nowrap}.document-item__subject{color:#94a3b899;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.document-item__subject:before{content:"•";margin-right:6px}.document-item__remove{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:#94a3b880;border-radius:4px;transition:all .15s ease}.document-item__remove:hover{background:#ef444426;color:#ef4444e6}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes modalCenterIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-action-bar{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-card);animation:reportFadeIn .3s ease-out}@keyframes reportFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.report-action-bar__content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.report-action-bar__status{display:flex;align-items:center;gap:var(--space-sm)}.report-action-bar__dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.report-action-bar__dot--active{background:var(--color-accent);animation:dotPulse 1.5s ease-in-out infinite}.report-action-bar__dot--ready{background:var(--color-success)}.report-action-bar__dot--error{background:var(--color-danger)}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.report-action-bar__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);letter-spacing:var(--ls-normal)}.report-action-bar__actions{display:flex;align-items:center;gap:var(--space-sm)}.report-action-bar__btn{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.report-action-bar__btn--disabled{opacity:.6;cursor:not-allowed}.report-action-bar__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinnerRotate .8s linear infinite}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.report-action-bar__hint{margin:var(--space-sm) 0 0 0;font-size:var(--font-size-label);color:var(--color-text-muted);letter-spacing:.01em}.report-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);z-index:2400;animation:backdropFade .22s var(--ease-standard)}.report-backdrop--closing{animation:backdropFadeOut .22s var(--ease-standard) forwards}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.report-drawer{position:fixed;top:0;right:0;height:100vh;width:65vw;max-width:1200px;min-width:600px;background:var(--glass-bg);border-left:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:2401;display:flex;flex-direction:column;transform:translate(0);animation:drawerSlideIn .22s var(--ease-standard);will-change:transform,opacity}.report-drawer--minimize{transform-origin:85% 95%;animation:drawerMinimize .22s var(--ease-standard) forwards}.report-drawer--fullscreen{width:100vw;max-width:none;min-width:0}.report-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:transparent;border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:52px}.report-drawer__header-left{display:flex;align-items:center;gap:var(--space-md)}.report-drawer__close{display:flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;background:transparent;border:none;border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.report-drawer__close:hover{background:var(--color-surface);color:var(--color-text)}.report-drawer__close svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.report-drawer__title{font-size:9px;font-weight:500;color:var(--color-text);letter-spacing:var(--ls-normal);text-transform:none;margin:0}.report-drawer__header-right{display:flex;align-items:center;gap:var(--space-xs)}.report-drawer__quick-actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.report-drawer__text-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--ls-normal);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.report-drawer__text-action:hover{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.report-drawer__text-action:disabled{opacity:.45;cursor:not-allowed}.report-drawer__text-action--success{color:var(--color-success);border-color:#4ade8047}.report-drawer__menu{position:relative}.report-drawer__action{display:flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);padding:0;background:transparent;border:none;border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.report-drawer__action:hover{background:var(--color-surface);color:var(--color-text)}.report-drawer__action svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.report-drawer__action--success{color:var(--color-success)}.report-drawer__hint{padding:0 var(--space-lg) var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.report-drawer__hint--error{color:var(--color-danger)}.report-drawer__menu-panel{position:absolute;top:calc(100% + 8px);right:0;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;min-width:220px;padding:var(--space-xs) 0;animation:modalCenterIn var(--motion-fast) var(--ease-standard);z-index:10}.report-drawer__menu-item{width:100%;padding:10px var(--space-lg);background:transparent;border:none;color:var(--color-text);text-align:left;font-size:var(--font-size-base);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.report-drawer__close:focus-visible,.report-drawer__action:focus-visible,.report-drawer__menu-item:focus-visible,.report-drawer__text-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.report-drawer__menu-item:hover{background:var(--color-panel-alt);color:var(--color-accent)}.report-drawer__body{flex:1;display:flex;overflow:hidden}.report-toc{width:240px;flex-shrink:0;border-right:1px solid var(--color-border);overflow-y:auto;padding:var(--space-xl) var(--space-lg);background:var(--color-panel)}.report-toc__heading{font-size:8px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--ls-wider);margin:0 0 var(--space-md) 0}.report-toc__list{list-style:none;margin:0;padding:0}.report-toc__item{margin:0}.report-toc__link{display:block;padding:10px var(--space-md);font-size:var(--font-size-md);font-weight:500;color:var(--color-text-soft);text-decoration:none;border-radius:var(--radius-min);cursor:pointer;background:transparent;border:none;text-align:left;width:100%;transition:all .16s ease;line-height:1.45;position:relative;overflow:hidden}.report-toc__link:hover{color:var(--color-text);background:var(--color-panel-alt)}.report-toc__link--active{color:#04121a;background:var(--color-accent);box-shadow:none}.report-toc__link--active:before{content:"";position:absolute;left:0;top:10%;width:2px;height:80%;border-radius:0;background:#04121a59;transform:scaleY(0);transform-origin:center;animation:tocBarGrow .18s ease-out forwards}.report-toc__link--l2{padding-left:var(--space-xl);font-size:var(--font-size-sm);color:var(--color-text-soft)}.report-toc__link--l3{padding-left:calc(var(--space-xl) + var(--space-sm));font-size:var(--font-size-sm);color:var(--color-text-muted)}.report-content{flex:1;overflow-y:auto;padding:var(--space-2xl);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.report-content__article{max-width:76ch;margin:0 auto;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--lh-relaxed);color:var(--color-text)}.report-content__article h1,.report-content__article h2,.report-content__article h3{font-family:var(--font-display);font-weight:500;letter-spacing:var(--ls-tight);color:var(--color-text);scroll-margin-top:32px}.report-content__article h1{font-size:var(--font-size-2xl);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.report-content__article h2{font-size:var(--font-size-xl);margin:var(--space-xl) 0 var(--space-sm) 0;position:relative;padding-left:10px}.report-content__article h2:before{content:"";position:absolute;left:0;top:2px;width:3px;height:16px;border-radius:0;background:var(--color-accent)}.report-content__article h3{font-size:var(--font-size-lg);margin:var(--space-lg) 0 var(--space-xs) 0}@keyframes tocBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.report-content__article p{margin:0 0 1rem;color:var(--color-text-soft)}.report-content__article strong{font-weight:500;color:var(--color-text)}.report-content__article a{color:var(--color-accent);text-decoration:none}.report-content__article a:hover{text-decoration:underline}.report-content__article ul,.report-content__article ol{margin:0 0 1rem;padding-left:1.5rem;color:var(--color-text-soft)}.report-content__article li{margin-bottom:.5rem}.report-content__article blockquote{margin:1.5rem 0;padding:1rem 1.5rem;background:#0003;border-left:3px solid var(--color-accent);border-radius:0 var(--radius-min) var(--radius-min) 0}.report-content__article blockquote p{margin:0}.report-content__article table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:13px}.report-content__article th,.report-content__article td{padding:var(--space-sm) var(--space-md);text-align:left;border:1px solid var(--color-border)}.report-content__article th{background:var(--color-panel-alt);font-weight:500;color:var(--color-text);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.report-content__article td{color:var(--color-text-soft)}.report-content__article tr:nth-child(2n) td{background:#0000001a}.report-content__article code{font-family:var(--font-mono);font-size:.9em;padding:.15em .4em;background:#0000004d;border-radius:var(--radius-min);color:var(--color-accent)}.report-content__article pre{margin:1.5rem 0;padding:1rem;background:#0000004d;border-radius:var(--radius-card);overflow-x:auto}.report-content__article pre code{padding:0;background:none;color:var(--color-text-soft)}.report-drawer__footer{padding:var(--space-md) var(--space-lg);background:var(--color-panel-alt);border-top:1px solid var(--color-border);flex-shrink:0}.report-drawer__meta{display:flex;align-items:center;gap:var(--space-lg);font-size:11px;color:var(--color-text-muted);letter-spacing:.02em}.report-drawer__meta-item{display:flex;align-items:center;gap:var(--space-xs)}.report-drawer__meta-divider{width:1px;height:12px;background:var(--color-border-strong)}.report-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl)}.report-loading__spinner{width:32px;height:32px;border:3px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:spinnerRotate .8s linear infinite;margin-bottom:var(--space-xl)}.report-loading__title{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);margin:0 0 var(--space-sm) 0}.report-loading__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;max-width:320px;line-height:1.5;margin:0 0 var(--space-xl) 0}.report-loading__progress{width:200px;height:3px;background:var(--color-border-strong);border-radius:2px;overflow:hidden}.report-loading__progress-bar{height:100%;background:var(--color-accent);border-radius:2px;transition:width .5s ease}.report-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl)}.report-error__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border-radius:50%;margin-bottom:var(--space-lg)}.report-error__icon svg{width:20px;height:20px;color:var(--color-danger)}.report-error__title{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);margin:0 0 var(--space-sm) 0}.report-error__desc{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;max-width:320px;margin:0 0 var(--space-xl) 0}.report-error__actions{display:flex;gap:var(--space-sm)}@media (max-width: 1200px){.report-drawer{width:80vw}}@media (max-width: 768px){.report-drawer{width:100vw;min-width:0}.report-drawer__header{align-items:flex-start;gap:var(--space-sm)}.report-drawer__header-right{width:100%;justify-content:space-between}.report-drawer__quick-actions{flex-wrap:wrap}.report-toc{display:none}.report-content{padding:var(--space-lg)}.report-drawer__header,.report-drawer__footer{padding:var(--space-md)}}@media print{.report-backdrop,.report-drawer__header,.report-drawer__footer,.report-toc{display:none!important}.report-drawer{position:static;width:100%;max-width:none;border:none;background:#fff}.report-content__article{color:#000;max-width:none}.report-content__article h1,.report-content__article h2,.report-content__article h3,.report-content__article strong{color:#000}.report-content__article p,.report-content__article li,.report-content__article td{color:#333}.report-content__article table,.report-content__article th,.report-content__article td{border:1px solid #ccc}.report-content__article th{background:#f5f5f5}}.risk-engine{margin-top:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);animation:reportFadeIn .3s var(--ease-standard)}.risk-engine__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.risk-engine__heading{min-width:0}.risk-engine__eyebrow{font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-xxs)}.risk-engine__title{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);margin:0;letter-spacing:var(--ls-tight)}.risk-engine__idle{padding:var(--space-lg) 0 var(--space-xs)}.risk-engine__idle-text{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0;line-height:var(--lh-relaxed);max-width:56ch}.risk-engine__loading{padding:var(--space-xl) 0 var(--space-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.risk-engine__loading-bar{width:100%;height:3px;background:var(--color-border-strong);border-radius:2px;overflow:hidden}.risk-engine__loading-bar-fill{height:100%;background:var(--color-accent);border-radius:2px;animation:riskBarIndeterminate 1.8s ease-in-out infinite}@keyframes riskBarIndeterminate{0%{width:0%;margin-left:0%}40%{width:55%;margin-left:10%}80%{width:20%;margin-left:75%}to{width:0%;margin-left:100%}}.risk-engine__loading-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.risk-engine__error{padding:var(--space-md) 0 var(--space-xs);font-size:var(--font-size-base);color:var(--color-danger)}.risk-btn-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:riskSpinnerRotate .75s linear infinite;flex-shrink:0}@keyframes riskSpinnerRotate{to{transform:rotate(360deg)}}.risk-result{display:flex;flex-direction:column;gap:var(--space-xl);padding-top:var(--space-lg);animation:reportFadeIn .4s var(--ease-standard)}.risk-overview{display:flex;align-items:center;gap:var(--space-2xl);flex-wrap:wrap}.risk-gauge{width:116px;height:116px;flex-shrink:0}.risk-gauge__score{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:var(--ls-tight)}.risk-gauge__sub{font-size:11px;font-weight:400}.risk-overview__meta{display:flex;flex-direction:column;gap:var(--space-sm)}.risk-level-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase;width:fit-content}.risk-level-badge--low{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.28)}.risk-level-badge--medium{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.28)}.risk-level-badge--high{background:#f973161a;color:#f97316;border:1px solid rgba(249,115,22,.28)}.risk-level-badge--critical{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.28)}.risk-confidence{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm)}.risk-confidence__label{color:var(--color-text-muted)}.risk-confidence__value{color:var(--color-text-soft);font-weight:500}.risk-alert--critical{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-min);background:#ef444414;border:1px solid rgba(239,68,68,.28);color:#ef4444;font-size:var(--font-size-sm);font-weight:500;width:fit-content}.risk-modifier-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#e8eef40d;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);width:fit-content}.risk-section{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.risk-section__heading{font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted);margin:0}.risk-bars{display:flex;flex-direction:column;gap:var(--space-md)}.risk-bar{display:flex;flex-direction:column;gap:var(--space-xs)}.risk-bar__header{display:flex;justify-content:space-between;align-items:center}.risk-bar__label{font-size:var(--font-size-base);color:var(--color-text-soft)}.risk-bar__value{font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums;min-width:24px;text-align:right}.risk-bar__track{height:5px;background:#ffffff0f;border-radius:999px;overflow:hidden}.risk-bar__fill{height:100%;border-radius:999px;transition:width .85s cubic-bezier(.16,1,.3,1)}.risk-flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.risk-flag{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-base);color:var(--color-text-soft);line-height:var(--lh-relaxed)}.risk-flag__icon{flex-shrink:0;margin-top:2px;color:#f59e0b}.risk-summary{font-size:var(--font-size-base);color:var(--color-text-soft);line-height:var(--lh-relaxed);margin:0}.risk-result__footer{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--color-border)}.risk-recalculate-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-xs) 0;transition:color var(--motion-fast) var(--ease-standard)}.risk-recalculate-btn:hover{color:var(--color-text)}.risk-recalculate-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}@media (max-width: 600px){.risk-engine{padding:var(--space-lg)}.risk-overview{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.risk-gauge{width:96px;height:96px}}.resume-banner{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-lg)}.resume-banner-icon{flex-shrink:0;color:var(--color-warning)}.resume-banner-content{flex:1;min-width:0}.resume-banner-title{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-xxs)}.resume-banner-details{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-soft)}.resume-banner-separator{color:var(--color-text-muted)}.resume-banner-stage{font-family:var(--font-mono);color:var(--color-text)}.resume-banner-progress{color:var(--color-warning)}.resume-banner-error{color:var(--color-danger);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-banner-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.resume-banner-attempts{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.resume-banner-btn{display:inline-flex;align-items:center;gap:var(--space-xs)}.resume-banner-btn:disabled{opacity:.5;cursor:not-allowed}.resume-banner-spin{animation:resume-spin 1s linear infinite}@keyframes resume-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.resume-banner{flex-wrap:wrap}.resume-banner-content{flex-basis:calc(100% - 40px)}.resume-banner-actions{flex-basis:100%;justify-content:flex-end;margin-top:var(--space-sm)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);z-index:100;animation:drawerBackdropFadeIn .22s var(--ease-standard)}@keyframes drawerBackdropFadeIn{0%{opacity:0}to{opacity:1}}.drawer-backdrop--closing{animation:drawerBackdropFadeOut .22s var(--ease-standard) forwards}@keyframes drawerBackdropFadeOut{0%{opacity:1}to{opacity:0}}.drawer-switch-fade{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c1259;z-index:105;pointer-events:none;animation:drawerCrossFade .18s var(--ease-standard)}@keyframes drawerCrossFade{0%{opacity:0}45%{opacity:.22}to{opacity:0}}.drawer{position:fixed;top:0;right:0;height:100vh;background:radial-gradient(circle at top right,rgba(143,174,240,.14),transparent 28%),linear-gradient(180deg,#18181bfa,#111113f5);border-left:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:101;display:flex;flex-direction:column;transform:translate(0);animation:drawerSlideIn .22s var(--ease-standard);will-change:transform,opacity;box-shadow:-20px 0 50px #00000042}.drawer--sm{width:280px;min-width:260px;max-width:320px}.drawer--md{width:320px;min-width:300px;max-width:360px}.drawer--lg{width:420px;min-width:380px;max-width:520px}@keyframes drawerSlideIn{0%{transform:translate(12px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes drawerSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(12px);opacity:0}}.drawer--minimize{transform-origin:85% 95%;animation:drawerMinimize .22s var(--ease-standard) forwards}@keyframes drawerMinimize{0%{transform:translate(0) scale(1);opacity:1}60%{transform:translate(-40px) translateY(140px) scale(.92);opacity:.92}to{transform:translate(-180px) translateY(360px) scale(.78);opacity:0}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:#ffffff04;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;min-height:52px}.drawer__header-left{display:flex;align-items:center;gap:var(--space-md)}.drawer__header-right{display:flex;align-items:center;gap:var(--space-sm)}.drawer__toast{padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172aa6;color:#e2e8f0d9;font-size:var(--font-size-xs);letter-spacing:var(--ls-tight);animation:toastIn .18s var(--ease-standard);white-space:nowrap}.drawer__close{display:flex;align-items:center;justify-content:center;width:var(--icon-button-size);height:var(--icon-button-size);padding:0;background:transparent;border:none;border-radius:var(--radius-button);color:var(--color-text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.drawer__close:hover{background:#ffffff0f;color:var(--color-text)}.drawer__close:focus-visible,.drawer__action-btn:focus-visible,.drawer__search-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.drawer__close svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.drawer__title{font-size:10px;font-weight:500;color:var(--color-text);letter-spacing:-.01em;text-transform:none;margin:0}.drawer__action-btn{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.drawer__action-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.drawer__body{flex:1;display:flex;flex-direction:column;background:transparent}.drawer__body--padded{padding:16px 18px;overflow-y:auto}.drawer__helper{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--lh-normal)}.drawer__loading,.drawer__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-soft)}.drawer__loading-spinner{width:60%;height:4px;border-radius:999px;background:#94a3b833;animation:placeholderPulse 1.4s ease-in-out infinite}.drawer__error{color:var(--color-danger)}.drawer__search{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:#ffffff04;border-bottom:1px solid rgba(255,255,255,.08)}.drawer__search-icon{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.drawer__search-icon svg{width:16px;height:16px}.drawer__search-input{flex:1;padding:0;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text);background:transparent;border:none;outline:none}.drawer__search-input::placeholder{color:var(--color-text-muted)}.drawer__body{flex:1;overflow-y:auto;overflow-x:hidden}.drawer__footer{padding:var(--space-md) var(--space-lg);background:#ffffff05;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.drawer__meta-item{font-size:11px;color:var(--color-text-muted);letter-spacing:.02em}.drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center;min-height:200px}.drawer__empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:50%;margin-bottom:var(--space-lg);color:var(--color-text-muted)}.drawer__empty-icon svg{width:24px;height:24px}.drawer__empty-title{font-size:14px;font-weight:500;color:var(--color-text);margin:0 0 var(--space-sm) 0}.drawer__empty-desc{font-size:13px;color:var(--color-text-muted);max-width:280px;line-height:1.5;margin:0}.history-list{padding:var(--space-sm) 0}.history-group{padding:0 var(--space-lg);margin-bottom:var(--space-lg)}.history-group:last-child{margin-bottom:0}.history-group__title{font-size:10px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-sm) 0;margin:0;position:sticky;top:0;background:linear-gradient(180deg,#18181bf0,#18181bb8);z-index:1}.history-group__list{list-style:none;margin:0;padding:0}.history-item{display:block;width:100%;padding:var(--space-md);background:transparent;border:1px solid transparent;border-radius:14px;cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard);margin-bottom:var(--space-xs)}.history-item:hover{background:#ffffff0d;border-color:#ffffff14}.history-item--active{background:#8faef01f;border-color:#8faef03d}.history-item--active:hover{background:var(--color-accent-soft)}.history-item__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.history-item__report{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-text-muted)}.history-item__report svg{width:14px;height:14px}.history-item__status{font-size:var(--font-size-xs);font-weight:500;width:16px;text-align:center}.history-item__status--complete{color:var(--color-success)}.history-item__status--error{color:var(--color-danger)}.history-item__status--streaming{color:var(--color-accent);animation:statusPulse 1.5s ease-in-out infinite}.history-item__status--idle{color:var(--color-text-muted)}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.history-item__time{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-soft);font-family:var(--font-mono)}.history-item__id{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:var(--ls-wide);margin-left:auto}.history-item__delete{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:var(--space-xs);color:var(--color-text-muted);border-radius:var(--radius-min);cursor:pointer;opacity:0;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.history-item__delete svg{width:12px;height:12px}.history-item:hover .history-item__delete{opacity:1}.history-item__delete:hover{color:var(--color-danger);background:#ef44441a}.history-item__prompt{font-size:var(--font-size-base);color:var(--color-text);line-height:var(--lh-normal);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.history-item__meta{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.history-item__meta-tag{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:2px 6px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-min);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-soft)}.timeline-drawer-list{padding:var(--space-lg)}.timeline-entry{position:relative;display:flex;gap:var(--space-md);padding-bottom:var(--space-lg)}.timeline-entry:last-child{padding-bottom:0}.timeline-entry:before{content:"";position:absolute;left:7px;top:20px;bottom:0;width:1px;background:transparent}.timeline-entry:last-child:before{display:none}.timeline-entry__indicator{position:relative;flex-shrink:0;width:16px;display:flex;justify-content:center;padding-top:2px}.timeline-entry__dot{width:10px;height:10px;border-radius:50%;background:transparent;border:1px solid var(--color-text-muted);position:relative;z-index:1}.timeline-entry--running .timeline-entry__dot{background:var(--color-accent);border-color:var(--color-accent);animation:dotPulse 1.5s ease-in-out infinite}.timeline-entry--completed .timeline-entry__dot{background:var(--color-success);border-color:var(--color-success)}.timeline-entry--failed .timeline-entry__dot{background:var(--color-danger);border-color:var(--color-danger)}.timeline-entry--pending .timeline-entry__dot{background:transparent;border-color:var(--color-text-muted);opacity:.6}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.timeline-entry__content{flex:1;min-width:0}.timeline-entry__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xxs)}.timeline-entry__name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-entry--pending .timeline-entry__name{color:var(--color-text-muted)}.timeline-entry__duration{font-size:var(--font-size-xs);font-weight:500;color:#e8eef47a;font-family:var(--font-mono);white-space:nowrap}.timeline-entry__status{font-size:var(--font-size-xs);color:#e8eef49e;text-transform:uppercase;letter-spacing:var(--ls-wide)}.timeline-entry__provider{font-size:var(--font-size-xs);color:#e8eef47a;margin-top:var(--space-xxs)}.timeline-entry__error{margin-top:var(--space-sm);padding:var(--space-sm);background:#ef444414;border-radius:10px;font-size:var(--font-size-xs);color:var(--color-danger);line-height:1.4}.timeline-entry__summary{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-soft);line-height:var(--lh-normal)}.timeline-summary{display:flex;align-items:center;gap:var(--space-lg)}.timeline-summary__item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:#e8eef47a}.timeline-summary__count{font-weight:500;color:var(--color-text-soft)}.timeline-summary__count--success{color:var(--color-success)}.timeline-summary__count--error{color:var(--color-danger)}.timeline-placeholder{padding:var(--space-lg)}.timeline-placeholder__label{font-size:11px;color:var(--color-text-muted);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--space-md)}.timeline-placeholder__entry{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.timeline-placeholder__entry:last-child{margin-bottom:0}.timeline-placeholder__lines{flex:1}.timeline-placeholder__line{height:8px;background:#94a3b833;border-radius:var(--radius-min);margin-bottom:var(--space-xs);animation:placeholderPulse 1.5s ease-in-out infinite}.timeline-placeholder__line--short{width:60%}.timeline-placeholder__line--medium{width:80%}@keyframes placeholderPulse{0%,to{opacity:.45}50%{opacity:.75}}@keyframes toastIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.drawer--sm,.drawer--md{width:100vw;min-width:0;max-width:none}.drawer__header,.drawer__search{padding:var(--space-md)}.history-group{padding:0 var(--space-md)}.timeline-drawer-list{padding:var(--space-md)}}
