@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");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}html,body,#root{height:100%}:root{--surface-0: #ffffff;--surface-1: #fbfbfc;--surface-2: #f1f2f4;--surface-3: #ecedf0;--border-subtle: #f1f2f4;--border: #ecedf0;--border-strong: #dfe2e6;--text-primary: #14171b;--text-secondary: #4d545c;--text-muted: #7d848c;--accent: #c9651f;--accent-fg: #ffffff;--accent-strong: #b0561a;--accent-soft: #fdf6f0;--selected-bg: #fdf6f0;--money: #1f9d57;--money-bg: #e7f5ec;--credit: #2f6fd0;--credit-bg: color-mix(in oklab, #2f6fd0 12%, transparent);--success: #177445;--success-bg: #e7f5ec;--success-border: #cdeeda;--avatar-bg: #eceef1;--avatar-text: #5b6169;--bubble-in-bg: #f1f2f4;--bubble-in-text: #14171b;--bubble-out-bg: #14171b;--bubble-out-text: #ffffff;--ghost-bg: #ffffff;--shadow-card: 0 1px 2px rgba(20, 22, 28, .05);--radius-row: 7px;--radius-card: 8px;--radius-panel: 12px;--radius-pill: 99px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 12px;--ink-950: var(--text-primary);--ink-900: var(--text-primary);--ink-800: var(--text-secondary);--ink-700: var(--text-secondary);--ink-600: var(--text-secondary);--ink-500: var(--text-muted);--ink-400: var(--text-muted);--ink-200: #d1d5db;--line-strong: var(--border-strong);--line-soft: var(--border);--line-200: var(--border-subtle);--surface: var(--surface-0);--surface-strong: var(--surface-0);--surface-soft: var(--surface-1);--surface-muted: var(--surface-1);--surface-100: var(--surface-3);--surface-canvas: var(--surface-0);--surface-sidebar: var(--surface-1);--surface-card: var(--surface-0);--surface-elevated: var(--surface-2);--warning: #a05305;--info: #2563eb;--info-soft: rgba(37, 99, 235, .08);--mint: #22c55e;--mint-soft: #e7f5ec;--lilac: #7850c8;--lilac-soft: #f2effc;--rose: #e85d75;--rose-soft: #fff0f4;--amber: #d97706;--amber-soft: #fdf1e3;--danger: #b0492b;--danger-soft: #fdf0ed;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 70px rgba(15, 23, 42, .2);--focus: 0 0 0 3px rgba(201, 101, 31, .18);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-snappy: cubic-bezier(.2, 0, 0, 1);--duration-fast: .12s;--duration-base: .16s;--duration-slow: .18s;--scrollbar-thumb: var(--border-strong);--scrollbar-thumb-hover: color-mix(in oklab, var(--border-strong) 76%, var(--text-secondary));--font-sans: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light;color:var(--text-primary);background:var(--surface-1);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark],[data-theme=dark]{--surface-0: #131518;--surface-1: #17191d;--surface-2: #1e2126;--surface-3: #24282e;--border-subtle: #1e2126;--border: #24282e;--border-strong: #2e333a;--text-primary: #f2f4f6;--text-secondary: #b6bec7;--text-muted: #8b949e;--accent: #e0873f;--accent-fg: #16130f;--accent-strong: #eb9a55;--accent-soft: rgba(224, 135, 63, .12);--selected-bg: rgba(224, 135, 63, .12);--money: #4ecb85;--money-bg: rgba(63, 185, 111, .14);--credit: #7aa2ff;--credit-bg: rgba(122, 162, 255, .16);--success: #4ecb85;--success-bg: rgba(63, 185, 111, .14);--success-border: rgba(63, 185, 111, .3);--avatar-bg: #2a2e34;--avatar-text: #c3cad2;--bubble-in-bg: #24282e;--bubble-in-text: #f2f4f6;--bubble-out-bg: #f2f4f6;--bubble-out-text: #14171b;--ghost-bg: #1e2126;--shadow-card: none;--ink-950: var(--text-primary);--ink-900: var(--text-primary);--ink-800: var(--text-primary);--ink-700: var(--text-secondary);--ink-600: var(--text-secondary);--ink-500: var(--text-muted);--ink-400: var(--text-muted);--ink-200: var(--text-secondary);--line-strong: var(--border-strong);--line-soft: var(--border);--line-200: var(--border-subtle);--surface-canvas: var(--surface-0);--surface-sidebar: var(--surface-1);--surface-card: var(--surface-1);--surface-elevated: var(--surface-2);--surface: var(--surface-1);--surface-strong: var(--surface-2);--surface-soft: var(--surface-1);--surface-muted: var(--surface-0);--surface-100: var(--surface-3);--warning: #e3a344;--info: #7aa2ff;--info-soft: rgba(122, 162, 255, .14);--mint: #4ecb85;--mint-soft: rgba(63, 185, 111, .14);--lilac: #a994ff;--lilac-soft: rgba(169, 148, 255, .14);--rose: #fb7185;--rose-soft: rgba(251, 113, 133, .15);--amber: #e3a344;--amber-soft: rgba(217, 119, 6, .14);--danger: #e0765a;--danger-soft: rgba(224, 118, 90, .14);--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 12px 32px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .6);--focus: 0 0 0 3px rgba(224, 135, 63, .25);--scrollbar-thumb: #2e333a;--scrollbar-thumb-hover: #3a4048;color-scheme:dark;color:var(--text-primary);background:var(--surface-1)}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-color:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.app-shell,.app-rail,.app-workspace,.auth-shell,.ui-panel,.ui-section-shell,.ui-metric-card{transition:background-color var(--duration-slow) ease,border-color var(--duration-slow) ease}button,input,textarea{font:inherit}button{border:0}h1,h2,h3,p{margin:0}h1{color:var(--text-primary);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.2}h2,h3{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.25}body{font-size:13px}p,small,.traffic-controls span{color:var(--text-muted)}label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:600}input,textarea,.ui-input,.ui-textarea{min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:var(--surface-0);font-size:13px;transition:border-color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy)}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus),.ui-select-trigger:hover:not([data-disabled]){border-color:var(--text-muted)}input,.ui-input{min-height:32px;padding:6px 10px}textarea,.ui-textarea{padding:8px 10px;line-height:1.42}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,button:focus-visible,.ui-select-trigger:focus-visible,.ui-dropdown-item:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.ui-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy)}.ui-button--md{padding:0 12px}.ui-button--sm{min-height:28px;padding:0 10px;font-size:12.5px}.ui-button--icon{width:32px;min-width:32px;min-height:32px;padding:0}.ui-button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-xs)}.ui-button--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-xs)}.ui-button--secondary{border-color:var(--border-strong);background:var(--surface-0);color:var(--text-secondary)}.ui-button--secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-1);color:var(--text-primary)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.ui-button--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.ui-button--danger{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft);color:var(--danger)}.ui-button--danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 42%,transparent);background:color-mix(in srgb,var(--danger) 14%,var(--surface-0))}.ui-button:disabled,button:disabled{cursor:not-allowed;opacity:.54;transform:none}.ui-segmented,.vu-tabs,.messages-pro-vault-filters{display:inline-flex;align-items:center;gap:2px;min-height:30px;padding:2px;border:0;border-radius:var(--radius-md);background:var(--surface-2)}.ui-segmented__item,.vu-tabs button,.messages-pro-vault-filters button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy)}.ui-segmented__item:hover:not(:disabled),.vu-tabs button:hover:not(:disabled),.messages-pro-vault-filters button:hover:not(:disabled){color:var(--text-secondary)}.ui-segmented__item[aria-selected=true],.ui-segmented__item.active,.vu-tabs button.active,.messages-pro-vault-filters button.active{background:var(--surface-0);color:var(--text-primary);box-shadow:var(--shadow-xs)}.ui-segmented__count{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-muted)}.ui-keycap{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:20px;height:18px;padding:0 5px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-0);color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1}.ui-overline{color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-field{display:grid;gap:7px}.ui-field__label{color:var(--ink-700);font-size:12px;font-weight:700}.ui-field__hint{color:var(--ink-500);font-size:12px}.bug-report-form{display:flex;flex-direction:column;gap:14px;padding:16px 18px;overflow-y:auto}.bug-report-screenshot-toggle{display:flex;align-items:center;gap:8px;color:var(--ink-700);font-size:13px}.bug-report-screenshot-preview{max-width:280px;border:1px solid var(--line-soft);border-radius:8px}.bug-report-privacy-note{color:var(--ink-500);font-size:12px;line-height:1.5}.bug-report-actions{display:flex;justify-content:flex-end;gap:10px}.ui-badge,.status-pill,.thread-spend-badge,.thread-meta b{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:22px;border:1px solid transparent;border-radius:var(--radius-pill);padding:0 8px;font-size:11.5px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap}.ui-badge--neutral,.status-pill{border-color:var(--border);background:var(--surface-2);color:var(--text-secondary)}.ui-badge--success,.status-pill.ready{border-color:transparent;background:var(--success-bg);color:var(--success)}.ui-badge--warning,.status-pill.warning{border-color:transparent;background:var(--amber-soft);color:var(--warning)}.ui-badge--danger{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.ui-badge--premium{border-color:transparent;background:var(--accent-soft);color:var(--accent-strong)}.ui-badge--vip{border-color:transparent;background:var(--accent);color:var(--accent-fg)}.ui-avatar,.thread-avatar,.message-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:2px solid var(--surface-0);border-radius:50%;object-fit:cover;background:var(--avatar-bg);color:var(--avatar-text);box-shadow:0 0 0 1px var(--border-strong)}.ui-avatar--sm{width:32px;height:32px}.ui-avatar--md{width:42px;height:42px}.ui-avatar--lg{width:50px;height:50px}.ui-avatar--fallback,.thread-avatar.fallback,.message-avatar.fallback{background:var(--avatar-bg);color:var(--avatar-text);font-weight:800}.ui-panel,.workspace-panel,.metric-card,.ui-metric-card{position:relative;display:grid;gap:8px;min-height:100px;overflow:hidden;padding:20px}.ui-metric-card__label,.metric-card span,.metric-card small{color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-metric-card strong,.metric-card strong{color:var(--text-primary);font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1}.ui-metric-card small,.metric-card small{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.ui-metric-card__icon{position:absolute;right:13px;top:13px;color:var(--text-muted)}.ui-empty-state,.empty-state,.empty-copy{display:grid;place-items:center;min-height:96px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-muted);font-size:13px;line-height:1.5;padding:24px;text-align:center}.ui-banner,.error-banner,.job-banner{border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;font-size:12.5px;font-weight:500}.ui-banner--neutral,.job-banner{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.ui-banner--danger,.error-banner{border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:var(--danger-soft);color:var(--danger)}.ui-tooltip,.ui-dropdown-content,.ui-select-content{z-index:90;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-secondary);box-shadow:var(--shadow-md)}.ui-tooltip{max-width:260px;padding:6px 9px;font-size:12px;line-height:1.35}.ui-tooltip__arrow{fill:var(--surface-0)}.ui-dropdown-content,.ui-select-content{min-width:180px;max-width:calc(100vw - 16px);padding:6px}.ui-dropdown-content{max-height:var(--radix-dropdown-menu-content-available-height, calc(100dvh - 24px) );overflow-y:auto}.ui-select-content{display:flex;flex-direction:column;max-height:min(360px,var(--radix-select-content-available-height, 360px));overflow:hidden}.ui-select-viewport{flex:1;min-height:0;overflow-y:auto}.ui-select-search{flex:0 0 auto;padding:2px 2px 8px;margin-bottom:4px;border-bottom:1px solid var(--line-soft)}.ui-select-search__input{width:100%;min-height:32px;padding:6px 9px;font-size:13px}.ui-select-empty{padding:12px 10px;font-size:12.5px;color:var(--ink-500);text-align:center}.ui-select-scroll-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:20px;color:var(--ink-500);cursor:default}.ui-dropdown-item,.ui-select-item{position:relative;display:flex;align-items:center;gap:9px;min-height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;outline:none;padding:0 10px}.ui-dropdown-item[data-highlighted],.ui-select-item[data-highlighted]{background:var(--surface-2);color:var(--text-primary)}.ui-dropdown-separator{height:1px;margin:4px 6px;background:var(--border)}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;min-width:130px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-primary);cursor:pointer;font-size:13px;padding:0 10px;transition:border-color var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy)}.ui-select-item__indicator,.ui-dropdown-item__indicator{display:inline-flex;margin-left:auto;color:var(--accent-strong)}.ui-dropdown-item--radio{justify-content:space-between;gap:16px}.ui-dropdown-item--radio[data-state=checked]{color:var(--text-primary);font-weight:600}.ui-page-stack{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;gap:14px;overflow:auto;padding:18px 22px 24px}.ui-page-stack__top,.ui-page-title-block,.ui-table-footer,.ui-page-stack__actions,.ui-page-title-block__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.ui-page-stack__top{flex:0 0 auto}.ui-page-stack__top:empty{display:none}.ui-page-stack__top h2{margin-top:6px;color:var(--text-primary);font-size:14px;font-weight:600}.ui-page-eyebrow,.rail-section-label{color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-section-shell{display:flex;min-width:0;flex-direction:column;gap:16px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-0);padding:16px;box-shadow:var(--shadow-card)}.ui-page-title-block{align-items:flex-start}.ui-page-title-block h1{margin-top:4px;color:var(--text-primary);font-size:19px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.ui-page-title-block>div:first-child>h1:first-child{margin-top:0}.ui-page-title-block p{margin-top:4px;color:var(--text-muted);font-size:12.5px;line-height:1.45}.ui-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ui-chip,.ui-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-height:22px;border:1px solid transparent;border-radius:var(--radius-pill);padding:0 9px;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap}.ui-chip{background:var(--surface-2);color:var(--text-muted)}.ui-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px}.ui-filter-bar .ui-input,.ui-filter-bar .ui-select-trigger{width:100%;min-height:32px;background:var(--surface-0)}.ui-data-table-wrap{min-width:0;min-height:0;max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-0)}.ui-data-table{width:100%;min-width:980px;border-collapse:collapse}.ui-data-table th,.ui-data-table td{border-bottom:1px solid var(--border-subtle);padding:0 16px;text-align:left;vertical-align:middle}.ui-data-table th{position:sticky;top:0;z-index:2;height:34px;background:var(--surface-1);color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--border)}.ui-data-table th[aria-sort=ascending],.ui-data-table th[aria-sort=descending]{color:var(--accent)}.ui-data-table td{height:42px;padding-top:8px;padding-bottom:8px;color:var(--text-secondary);font-size:13px}.ui-data-table td strong,.ui-data-table .cell-strong{color:var(--text-primary);font-weight:600}.ui-data-table td.num,.ui-data-table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-data-table td.num{color:var(--text-primary);font-size:12.5px}.ui-data-table td.num--money{color:var(--money);font-weight:500}.ui-data-table td.num--muted{color:var(--text-muted)}.ui-data-table tbody tr:last-child td{border-bottom:0}.ui-data-table tbody tr:hover td{background:var(--surface-1)}.ui-data-table tbody tr[data-selected=true] td{background:var(--selected-bg)}.ui-data-table tbody tr[data-critical=true] td{background:var(--accent-soft);border-bottom-color:color-mix(in srgb,var(--accent) 45%,transparent)}.ui-th-sort{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ui-th-sort svg{opacity:.55}.ui-th-sort.is-active{color:var(--accent)}.ui-th-sort.is-active svg{opacity:1}.ui-th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ui-cell-identity{display:grid;gap:2px;min-width:0}.ui-cell-identity strong{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ui-cell-identity small{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.ui-data-table td.num[data-emphasis=accent]{color:var(--accent);font-weight:500}.ui-table-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line-soft);color:var(--text-muted);font-size:13px;padding:13px 18px}.ui-pagination-controls{display:flex;align-items:center;gap:8px}.ui-pagination-controls button,.ui-pagination-controls span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;padding:0 10px}.ui-pagination-controls button{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-snappy),background-color var(--duration-fast) var(--ease-snappy)}.ui-pagination-controls button:hover:not(:disabled){background:var(--surface-1);color:var(--text-primary)}.ui-pagination-controls button:disabled{cursor:default;opacity:.45}.ui-status-pill__dot{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.ui-status-pill--neutral{border-color:var(--border);background:var(--surface-2);color:var(--text-secondary)}.ui-status-pill--mono{border-color:var(--border);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.ui-status-pill--success{background:var(--success-bg);color:var(--success)}.ui-status-pill--warning{background:var(--amber-soft);color:var(--warning)}.ui-status-pill--danger{background:var(--danger-soft);color:var(--danger)}.ui-status-pill--premium{background:var(--accent-soft);color:var(--accent-strong)}.ui-status-pill--vip{background:var(--accent);color:var(--accent-fg)}.ui-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a6b}.ui-modal-card{position:fixed;top:50%;left:50%;z-index:81;display:flex;width:min(620px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));max-width:calc(100vw - 24px);max-height:min(760px,calc(100dvh - 24px));min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-0);box-shadow:var(--shadow-lg);transform:translate(-50%,-50%)}.ui-modal-card:focus{outline:none}.ui-modal-card__head{flex:none;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:12px 16px}.ui-modal-card__head h3{color:var(--text-primary);font-size:14px;font-weight:600}.ui-modal-card__head button{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ui-modal-card__head button:hover{background:var(--surface-2);color:var(--text-primary)}.ui-modal-card__actions{flex:none;display:inline-flex;align-items:center;gap:2px}.ui-modal-card__report{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ui-modal-card__report:hover{background:var(--surface-2);color:var(--text-primary)}.ui-modal-card__report--floating{position:absolute;top:8px;right:8px;z-index:2}.bug-report-source{margin:0;color:var(--text-muted);font-size:12px}.modal-body{min-width:0;min-height:0;display:grid;gap:14px;overflow:auto;padding:18px}.modal-actions{flex:none;flex-wrap:wrap;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line-soft);padding:14px 18px}.modal-inline-form{display:grid;gap:12px;border-top:1px solid var(--line-soft);padding-top:14px}.table-person{display:flex;align-items:center;gap:12px;min-width:0}.table-person>span:last-child{display:grid;min-width:0;gap:3px}.table-person strong,.ui-data-table strong{color:var(--text-primary);font-weight:600}.table-person small,.table-muted{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.table-substatus{display:block;max-width:260px;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.avatar-circle{display:inline-grid;place-items:center;width:40px;height:40px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#f3f4f6;color:var(--info);font-size:13px;font-weight:800}.avatar-circle img{width:100%;height:100%;object-fit:cover}.platform-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:28px;border:1px solid var(--line-soft);border-radius:999px;background:#fff;color:var(--ink-700);padding:0 10px 0 6px;font-size:12px;font-weight:700}.platform-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800}.proxy-library-page{margin:0;padding:0}.luxelab-placeholder-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:320px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% -30%,var(--info-soft),transparent 64%),var(--surface-soft);padding:48px 24px;text-align:center}.luxelab-placeholder-icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:12px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface);color:var(--info);box-shadow:var(--shadow-sm)}.luxelab-placeholder-panel strong{color:var(--ink-950);font-size:17px;letter-spacing:-.01em}.luxelab-placeholder-panel p{max-width:380px;color:#8b94a8;font-size:13.5px;line-height:1.5}.luxelab-placeholder-panel .ui-chip{margin-top:12px}.workspace-error-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:320px;margin:24px;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft);padding:48px 24px;text-align:center}.workspace-error-fallback strong{color:var(--ink-950);font-size:17px;letter-spacing:-.01em}.workspace-error-fallback p{max-width:420px;color:#8b94a8;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.ui-metric-card strong,.metric-card strong,.ui-data-table td.num,.thread-spend-badge,.saved-proxy-linked-count{font-variant-numeric:tabular-nums}.ui-skeleton{display:inline-block;width:100%;height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:ui-shimmer 1.4s ease infinite}.ui-skeleton-row td{height:42px;padding:0 16px}.ui-skeleton-row .ui-skeleton{height:12px;vertical-align:middle}.ui-metric-card--skeleton{gap:10px}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-empty-state--rich{gap:4px;align-content:center;justify-items:center;min-height:200px;padding:40px 24px}.ui-empty-state__icon{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:8px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.ui-empty-state__title{color:var(--ink-900);font-size:15px;font-weight:700}.ui-empty-state__description{max-width:400px;margin:0;color:var(--ink-500)}.ui-empty-state__action{margin-top:12px}[data-sonner-toaster]{font-family:inherit}[data-sonner-toast]{border-radius:var(--radius-lg)!important}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.command-panel{position:fixed;top:16%;left:50%;z-index:91;width:min(580px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--shadow-lg);transform:translate(-50%)}.command-panel:focus{outline:none}.command-panel [cmdk-input]{width:100%;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;box-shadow:none;padding:18px;color:var(--ink-950);font-size:15px}.command-panel [cmdk-input]:hover,.command-panel [cmdk-input]:focus{border-color:var(--line-soft);box-shadow:none;outline:none}.command-panel [cmdk-list]{max-height:360px;overflow:auto;padding:8px;scroll-padding-block:8px}.command-panel [cmdk-group-heading]{padding:10px 10px 6px;color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.command-panel [cmdk-item]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md);color:var(--ink-800);font-size:14px;cursor:pointer}.command-panel [cmdk-item][data-selected=true]{background:var(--surface-muted);color:var(--ink-950)}.command-item-icon{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-600)}.command-panel [cmdk-item][data-selected=true] .command-item-icon{color:var(--accent)}.command-item-hint{margin-left:auto;color:var(--ink-400);font-size:12px}.command-panel [cmdk-empty]{padding:28px 16px;color:var(--ink-500);font-size:14px;text-align:center}.command-footer{display:flex;gap:16px;border-top:1px solid var(--line-soft);padding:10px 16px;color:var(--ink-500);font-size:12px}.command-footer span{display:inline-flex;align-items:center;gap:5px}.command-footer kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;border:1px solid var(--line-soft);border-radius:5px;background:var(--surface-muted);color:var(--ink-600);font-family:inherit;font-size:11px;padding:0 5px}.creator-banner{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent) 4%,transparent))}.creator-avatar{flex:none;border-radius:50%;object-fit:cover}.creator-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:#fff;font-weight:800}.creator-avatar--lg{width:64px;height:64px;font-size:22px;border:2px solid var(--surface);box-shadow:0 0 0 2px var(--accent),0 8px 18px #2a315024}.creator-avatar--sm{width:28px;height:28px;font-size:11px}.creator-banner-text{flex:1;min-width:0;display:grid;gap:3px}.creator-banner-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:color-mix(in oklab,var(--accent) 86%,var(--text-primary))}.creator-banner-name{font-size:22px;font-weight:800;color:var(--text-primary);line-height:1.1}.creator-banner-meta{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-banner-switch{font-size:13px}.creator-switcher{min-width:270px}.creator-switcher-head{padding:6px 10px 8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-muted)}.creator-switcher-item{gap:10px;min-height:44px;padding:6px 10px}.creator-switcher-item-text{display:grid;gap:2px;min-width:0;flex:1}.creator-switcher-item-text strong{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-switcher-item-text small{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-switcher-check{flex:none;color:var(--accent-strong)}.app-shell{position:relative;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:52px minmax(0,1fr) auto;height:100vh;height:100dvh;overflow:hidden;padding:0;background:var(--surface-0);transition:grid-template-columns var(--duration-slow) var(--ease-snappy)}.app-shell:has(>.app-rail.is-collapsed){grid-template-columns:60px minmax(0,1fr)}@media(prefers-reduced-motion:reduce){.app-shell{transition:none}}.app-rail{display:flex;grid-row:1 / -1;flex-direction:column;gap:12px;min-height:0;border-right:1px solid var(--border);background:var(--surface-1);padding:10px 8px 12px}.rail-brand{display:flex;align-items:center;gap:10px;min-height:34px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--accent);padding:0 8px}.rail-brand>svg{flex:0 0 auto}.rail-brand span{display:grid;gap:1px;min-width:0}.rail-brand strong{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1}.rail-brand small{overflow:hidden;color:var(--text-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.rail-collapse{display:inline-grid;place-items:center;flex:0 0 auto;width:26px;height:26px;margin-left:auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.rail-collapse:hover{background:var(--surface-2);color:var(--text-primary)}.rail-brand--toggle{justify-content:center;width:36px;align-self:center;cursor:pointer;padding:0}.rail-nav{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:auto;width:100%}.rail-section{display:grid;gap:2px}.rail-section-label{color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:0 10px 4px;text-transform:uppercase}.rail-nav>.rail-section-label{margin-top:2px;margin-bottom:-8px}.rail-section-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;padding:0 10px;text-align:left}.rail-section-trigger:hover{background:var(--surface-2);color:var(--text-primary)}.rail-section-trigger span:nth-child(2){flex:1;font-size:13px;font-weight:500}.rail-section-trigger svg:last-child{color:var(--text-muted);transition:transform var(--duration-base) var(--ease-snappy)}.rail-section-trigger[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.rail-children{display:grid;gap:2px;margin-left:16px;padding-left:8px;border-left:1px solid var(--border)}.rail-divider{height:1px;background:var(--border);margin:4px 8px}.rail-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;min-height:32px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;padding:0 10px;transition:background-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy)}.rail-item span{overflow:hidden;font-size:13px;font-weight:500;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.rail-item-icon{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 auto;color:var(--text-muted)}.rail-item svg{flex:0 0 auto}.rail-item:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.rail-item.active{background:var(--surface-2);color:var(--text-primary)}.rail-item.active span,.rail-item.active .rail-item-icon{color:var(--text-primary);font-weight:600}.rail-footer{display:grid;gap:2px;border-top:1px solid var(--border);padding-top:8px}.rail-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-width:0;color:var(--ink-500);padding:8px 10px;text-align:left}.rail-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f7f8fb;color:var(--ink-700);font-size:10px;font-weight:700}.rail-account strong,.rail-account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account strong{color:var(--ink-800);font-size:11px}.rail-account small{color:var(--ink-500);font-size:10px;text-transform:uppercase}.rail-account .ui-button{justify-self:end;width:34px;min-width:34px;min-height:32px}.app-rail.is-collapsed{align-items:center;padding:10px 6px 12px}.app-rail.is-collapsed .rail-nav{align-items:center;overflow-x:hidden}.app-rail.is-collapsed .rail-section,.app-rail.is-collapsed .rail-footer{width:100%}.app-rail.is-collapsed .rail-item-label,.app-rail.is-collapsed .rail-section-label,.app-rail.is-collapsed .rail-brand span,.app-rail.is-collapsed .rail-account__id{display:none}.app-rail.is-collapsed .rail-item{justify-content:center;gap:0;padding:0 6px}.app-rail.is-collapsed .rail-account{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding:8px 0}.app-rail.is-collapsed .rail-account .ui-button{justify-self:center}.app-rail.is-collapsed .theme-toggle{justify-self:center;margin:0 auto}.auth-shell{display:grid;min-height:100vh;place-items:center;background:linear-gradient(145deg,#f6f8fcfa,#eef3faf5 44%,#f3f9f6fa);padding:42px}.auth-split{display:grid;grid-template-columns:minmax(360px,1.02fr) minmax(360px,.98fr);width:min(940px,100%);overflow:hidden;border:1px solid rgba(214,220,231,.9);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px #1f293724,0 1px 2px #0f172a0f}.auth-brand-panel{position:relative;display:flex;flex-direction:column;gap:32px;justify-content:space-between;min-height:402px;overflow:hidden;padding:42px 38px;color:#ffffffeb;background:linear-gradient(128deg,#ff6a002e,#ff6a0000 36%),linear-gradient(158deg,#111721,#182334 58%,#202a2e)}.auth-brand-panel:after{position:absolute;inset:auto -12% -32% 26%;height:52%;background:linear-gradient(90deg,#ff6a0029,#47d18c1f);content:"";filter:blur(42px);opacity:.72;pointer-events:none}.auth-brand-panel>*{position:relative;z-index:1}.auth-brand-mark{display:flex;align-items:center;gap:10px;color:#ff7a1a}.auth-brand-mark strong{color:#fff;font-size:16px;letter-spacing:.01em}.auth-brand-copy h2{max-width:320px;color:#f8fafc;font-size:27px;font-weight:800;line-height:1.16;letter-spacing:0}.auth-brand-copy p{max-width:330px;margin-top:14px;color:#f1f5f9c7;font-size:14px;line-height:1.55}.auth-brand-points{display:grid;gap:13px;margin:0;padding:0;list-style:none;color:#f8fafcdb;font-size:13px;font-weight:650}.auth-brand-points li{display:flex;align-items:center;gap:10px;min-width:0}.auth-brand-points svg{flex:none;color:#ff8a2f}.auth-form-panel{display:grid;align-content:center;gap:17px;padding:48px 36px;background:linear-gradient(180deg,#fffffff5,#fff),var(--surface)}.auth-form-head h1{color:#071127;font-size:24px;font-weight:850;letter-spacing:0}.auth-form-head p{margin-top:5px;color:#657083;font-size:14px}.auth-form-panel button[type=submit]{width:100%;min-height:42px;margin-top:3px;box-shadow:0 12px 24px #ff6a002e}.auth-form-panel .ui-input{min-height:39px;border-color:#d8dee8;background:#fff;color:#111827}.auth-form-panel .ui-input:focus{border-color:var(--accent);box-shadow:var(--focus)}.auth-form-panel .ui-field__label{color:#2f3a4c}.auth-loading{display:grid;gap:10px;justify-items:center;width:min(420px,100%);border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);padding:40px 32px;text-align:center}.auth-loading h1{color:var(--ink-950);font-size:19px}.auth-loading p{color:var(--ink-600);font-size:13.5px}.auth-loading-mark{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.auth-loading-bar{position:relative;width:160px;height:4px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.auth-loading-bar span{position:absolute;inset:0 auto 0 0;width:40%;border-radius:999px;background:var(--accent);animation:auth-loading-slide 1.2s ease-in-out infinite}@keyframes auth-loading-slide{0%{transform:translate(-100%)}to{transform:translate(400px)}}@media(max-width:760px){.auth-split{grid-template-columns:1fr}.auth-shell{padding:22px}.auth-brand-panel{gap:24px;min-height:auto;padding:28px}.auth-form-panel{padding:30px 28px}}.brand p,.toolbar p,.page-header p{margin-top:4px;line-height:1.42}.app-workspace,.workspace{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.app-workspace{container:workspace / inline-size;grid-column:2;gap:12px;padding:12px 14px}.page-transition{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.rail-active-indicator{position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.app-topbar{grid-column:2;display:flex;align-items:center;gap:12px;height:52px;min-width:0;border-bottom:1px solid var(--border);background:var(--surface-1);padding:0 16px}.app-topbar__crumbs{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-muted);font-size:13px}.app-topbar__crumbs strong{overflow:hidden;color:var(--text-primary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-topbar__sep{color:var(--border-strong)}.app-topbar__search{display:flex;align-items:center;gap:8px;width:min(360px,100%);min-width:32px;min-height:32px;margin-left:auto;padding:0 7px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-0);color:var(--text-muted);cursor:pointer;font-size:13px;text-align:left;transition:border-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy)}.app-topbar__search:hover{border-color:var(--text-muted);color:var(--text-secondary)}.app-topbar__search>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__icons{flex:none;display:flex;align-items:center;gap:2px}.app-topbar__icons .ui-button{position:relative;color:var(--text-muted)}.app-topbar__badge{position:absolute;top:5px;right:5px;min-width:14px;height:14px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);font-size:9.5px;font-weight:600;line-height:14px;text-align:center}.app-statusbar{grid-column:2;display:flex;align-items:center;gap:14px;height:30px;min-width:0;overflow-x:auto;border-top:1px solid var(--border);background:var(--surface-1);padding:0 16px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.app-statusbar__seg{flex:none;display:inline-flex;align-items:center;gap:6px;min-width:0}.app-statusbar__seg+.app-statusbar__seg:before{content:"·";margin-right:6px;color:var(--border-strong)}.app-statusbar__seg strong{color:var(--text-secondary);font-weight:500}.app-statusbar__spacer{flex:1}.app-statusbar__build{border:0;background:none;padding:0;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.app-statusbar__build:hover{color:var(--text-secondary)}.app-statusbar__build:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:3px}.app-statusbar__dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--text-muted)}.app-statusbar__dot--ok{background:var(--success)}.app-statusbar__dot--warn{background:var(--warning)}.app-statusbar__dot--bad{background:var(--danger)}.page-surface,.messages-page,.messages-basic-page{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.page-surface{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.messages-page,.messages-basic-page{gap:10px}.page-header{flex:none;flex-wrap:wrap;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:62px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-2);padding:16px 20px;box-shadow:var(--shadow-xs)}.page-surface>.page-header{border-width:0 0 1px;border-radius:8px 8px 0 0;box-shadow:none}.page-actions,.toolbar-actions,.creator-action-grid{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pp-intro{--pp-ink: #f4f5f7;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;color:var(--pp-ink);font-family:inherit}.pp-intro__veil,.pp-intro__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pp-intro__veil{z-index:0;background:radial-gradient(130% 150% at 50% 18%,#1e2126,#131519 55%,#0e1013);transition:opacity .56s ease;animation:pp-fade-in .45s ease both}.pp-intro__veil:before{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");content:"";opacity:.045;mix-blend-mode:overlay;animation:pp-grain 7s steps(6) infinite}.pp-intro__grid{z-index:1;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(75% 75% at 50% 45%,#000 30%,transparent 100%);mask-image:radial-gradient(75% 75% at 50% 45%,#000 30%,transparent 100%);transition:opacity .4s ease;animation:pp-fade-in .6s ease both}.pp-intro__skip{position:absolute;top:20px;right:22px;z-index:5;display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#14161cb8;color:#eef0f2c7;cursor:pointer;font-size:12px;font-weight:700;line-height:1;padding:0 10px;transition:border-color .15s ease,color .15s ease,opacity .22s ease,transform .15s ease}.pp-intro__skip:hover{border-color:#ffffff42;color:#fff;transform:translateY(-1px)}.pp-intro__stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.pp-intro__word{position:relative;display:flex;align-items:baseline;font-size:clamp(44px,9vw,84px);font-weight:700;letter-spacing:-.03em;line-height:1;transition:opacity .48s ease,transform .52s cubic-bezier(.4,0,.2,1),filter .3s ease}.pp-intro__panther{display:inline-block;animation:pp-fade-up .45s ease-out both}.pp-intro__seed{font-size:clamp(44px,9vw,84px);font-weight:700;line-height:1;color:var(--accent);text-shadow:0 0 26px color-mix(in srgb,var(--accent) 55%,transparent);transition:opacity .3s ease;animation:pp-pop-in .4s cubic-bezier(.3,1.4,.4,1) .2s both,pp-seed-pulse 1.3s ease-in-out .6s infinite}.pp-intro__letter{display:inline-block;color:var(--accent);text-shadow:0 0 22px color-mix(in srgb,var(--accent) 40%,transparent)}.pp-intro__letter--in{animation:pp-letter-in .5s cubic-bezier(.2,.7,.3,1) both}.pp-intro__letter--slide{animation:pp-letter-slide .45s cubic-bezier(.2,.7,.3,1) both}.pp-intro__particle{position:absolute;left:50%;top:50%;border-radius:50%;opacity:0;animation-name:pp-fly;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:forwards}.pp-intro__particle--nova{top:40%}.pp-intro__slot{position:relative;display:inline-block}.pp-intro__slot--lightbar{width:.62em;height:.72em;margin:0 .02em;animation:pp-pop-in .45s cubic-bezier(.3,1.4,.4,1) .25s both,pp-slot-a .4s cubic-bezier(.7,0,.2,1) 1.55s forwards}.pp-intro__vbar{position:absolute;left:calc(50% - .07em);top:.03em;bottom:.03em;width:.14em;border-radius:2px;background:var(--accent);animation:pp-vbar-out .3s ease 1s forwards}.pp-intro__hbar{position:absolute;top:calc(50% - .07em);left:0;width:.62em;height:.14em;border-radius:2px;background:var(--accent);transform-origin:left center;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent);animation:pp-bar-extend .5s cubic-bezier(.7,0,.2,1) 1.05s forwards,pp-bar-out .35s ease 1.95s forwards}.pp-intro__spark{position:absolute;top:calc(50% - 4px);left:.5em;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px 3px color-mix(in srgb,var(--accent) 85%,white);opacity:0;animation:pp-spark-run .55s cubic-bezier(.7,0,.2,1) 1.05s forwards}.pp-intro__pluswrap{position:relative;display:inline-block}.pp-intro__plusword{display:inline-block;color:var(--accent);text-shadow:0 0 22px color-mix(in srgb,var(--accent) 40%,transparent);clip-path:inset(0 100% 0 0);animation:pp-wipe-in .55s cubic-bezier(.6,0,.2,1) 1.6s forwards}.pp-intro__glow{position:absolute;left:50%;top:60%;width:180px;height:60px;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 70%);filter:blur(8px);opacity:0;animation:pp-glow .9s ease 2s forwards}.pp-intro__slot--nova{width:.58em;text-align:center;margin:0 .02em;animation:pp-slot-b .45s cubic-bezier(.7,0,.2,1) 1.55s forwards}.pp-intro__plus{display:inline-block;color:var(--accent);animation:pp-pop-in .45s cubic-bezier(.3,1.4,.4,1) .25s both,pp-charge .55s cubic-bezier(.6,0,.4,1) .95s forwards,pp-burst .3s ease-in 1.5s forwards}.pp-intro__ring{position:absolute;left:50%;top:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border:2px solid color-mix(in srgb,var(--accent) 75%,white);border-radius:50%;opacity:0;animation:pp-ring .7s cubic-bezier(.2,.7,.3,1) 1.5s forwards}.pp-intro__slot--stem{margin-left:.03em;animation:pp-pop-in .45s cubic-bezier(.3,1.4,.4,1) .25s both}.pp-intro__p{display:inline-block;color:var(--accent);opacity:0;text-shadow:0 0 22px color-mix(in srgb,var(--accent) 40%,transparent);animation:pp-fade-in .35s ease 1.5s both}.pp-intro__stem{position:absolute;left:calc(50% - .07em);top:.09em;height:.7em;width:.14em;border-radius:2px;background:var(--accent);animation:pp-stem .5s cubic-bezier(.6,0,.2,1) 1.05s forwards,pp-stem-out .3s ease 1.55s forwards}.pp-intro__stembar{position:absolute;left:.02em;top:calc(50% - .04em);width:.58em;height:.14em;border-radius:2px;background:var(--accent);transform-origin:left center;animation:pp-hbar-out .45s cubic-bezier(.6,0,.2,1) 1.05s forwards}.pp-intro__sparkle{position:absolute;left:0;top:-2px;width:11px;height:11px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:pp-sparkle .6s ease 1.5s both}.pp-intro__sheenclip{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;overflow:hidden;pointer-events:none}.pp-intro__sheen{position:absolute;top:-20%;bottom:-20%;left:0;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);filter:blur(4px);mix-blend-mode:screen;animation:pp-sheen-rtl 1s ease-in-out both}.pp-intro--lightbar .pp-intro__sheen{animation-delay:2.35s}.pp-intro--supernova .pp-intro__sheen{animation-delay:2.7s}.pp-intro--stem .pp-intro__sheen{animation-delay:2.45s}.pp-intro__status{position:absolute;bottom:64px;left:50%;z-index:5;display:flex;align-items:center;gap:10px;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#14161cb8;color:#dfe3e8;font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:12.5px;padding:0 18px;transform:translate(-50%);opacity:0;transition:opacity .4s ease,transform .32s ease}.pp-intro--status-on .pp-intro__status{opacity:1}.pp-intro__status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pp-dot 1.4s ease-in-out infinite}.pp-intro__caret{animation:pp-caret 1s step-end infinite}.pp-intro--revealing{pointer-events:none}.pp-intro--revealing .pp-intro__veil,.pp-intro--revealing .pp-intro__grid{opacity:0}.pp-intro--revealing .pp-intro__word{opacity:0;transform:scale(1.05);filter:blur(4px)}.pp-intro--revealing .pp-intro__skip,.pp-intro--revealing .pp-intro__status,.pp-intro--revealing .pp-intro__seed{opacity:0;pointer-events:none}@keyframes pp-grain{0%{transform:translate(0)}20%{transform:translate(-8%,4%)}40%{transform:translate(6%,-8%)}60%{transform:translate(-6%,8%)}80%{transform:translate(8%,2%)}to{transform:translate(0)}}@keyframes pp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pp-pop-in{0%{opacity:0;transform:scale(.2)}62%{opacity:1;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@keyframes pp-seed-pulse{0%,to{transform:scale(.94);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes pp-dot{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes pp-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes pp-vbar-out{to{transform:scaleY(0);opacity:0}}@keyframes pp-bar-extend{to{transform:scaleX(4.4)}}@keyframes pp-bar-out{to{transform:scaleX(4.4) scaleY(.1);opacity:0}}@keyframes pp-spark-run{0%{transform:translate(0);opacity:0}12%{opacity:1}85%{opacity:1}to{transform:translate(2.45em);opacity:0}}@keyframes pp-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -6% 0 0)}}@keyframes pp-slot-a{to{width:.08em}}@keyframes pp-slot-b{to{width:.05em}}@keyframes pp-fly{0%{opacity:.95;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--px),var(--py)) scale(.1)}}@keyframes pp-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}40%{opacity:.55}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes pp-charge{to{transform:scale(1.42) rotate(180deg);text-shadow:0 0 30px currentColor}}@keyframes pp-burst{to{transform:scale(.05) rotate(300deg);opacity:0;filter:blur(10px)}}@keyframes pp-letter-in{0%{opacity:0;filter:blur(10px);transform:scale(1.7) translateY(.04em)}to{opacity:1;filter:blur(0);transform:none}}@keyframes pp-ring{0%{opacity:.85;transform:scale(.15)}to{opacity:0;transform:scale(2.4)}}@keyframes pp-hbar-out{to{transform:scaleX(0);opacity:0}}@keyframes pp-stem{to{transform:translate(-.2em) scaleY(1.03)}}@keyframes pp-stem-out{to{opacity:0}}@keyframes pp-letter-slide{0%{opacity:0;transform:translate(-.5em);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes pp-sheen-rtl{0%{transform:translate(430%) skew(-14deg);opacity:0}15%{opacity:.9}85%{opacity:.9}to{transform:translate(-160%) skew(-14deg);opacity:0}}@keyframes pp-sparkle{0%{opacity:0;transform:scale(0) rotate(0)}40%{opacity:1;transform:scale(1.2) rotate(80deg)}to{opacity:0;transform:scale(.1) rotate(160deg)}}@media(max-width:560px){.pp-intro__status{bottom:38px;max-width:calc(100vw - 34px);justify-content:center;font-size:12px}}@media(prefers-reduced-motion:reduce){.pp-intro *,.pp-intro *:before,.pp-intro *:after{animation:none!important;transition:none!important}.pp-intro__vbar,.pp-intro__hbar,.pp-intro__spark,.pp-intro__stem,.pp-intro__stembar,.pp-intro__plus,.pp-intro__ring,.pp-intro__particle,.pp-intro__glow,.pp-intro__sparkle,.pp-intro__sheen{display:none!important}.pp-intro__p,.pp-intro__status{opacity:1}.pp-intro__plusword{clip-path:none}.pp-intro__slot--lightbar{width:.08em;height:auto}.pp-intro__slot--nova{width:.05em}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0}.dashboard-grid,.settings-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px;min-height:0;padding:0}.dashboard-page .metric-grid,.dashboard-page .dashboard-grid,.settings-page .settings-grid{margin-top:16px}.creator-admin-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.25fr) minmax(300px,.9fr);gap:16px;flex:1;min-height:0;overflow:hidden;padding:16px}.team-admin-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:16px;flex:1;min-height:0;overflow:hidden;padding:16px}.message-dashboard-content,.activity-content{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow:hidden;padding:0}.activity-controls{display:grid;grid-template-columns:minmax(260px,560px) auto;align-items:center;gap:8px}.activity-controls .ui-badge{justify-self:end;min-height:32px}.message-dashboard-controls{display:grid;grid-template-columns:minmax(260px,560px) minmax(150px,max-content) minmax(150px,max-content) auto;align-items:center;gap:8px}.message-dashboard-controls .ui-select-trigger{width:100%}.activity-page .ui-section-shell,.vault-upload-page .ui-section-shell,.message-dashboard-page .ui-section-shell,.team-page .ui-section-shell,.settings-page .ui-section-shell{min-height:0}.team-assignment-panel{display:grid;gap:16px}.team-assignment-panel .assignment-list{max-height:min(420px,52vh);overflow:auto}.team-filter-bar{grid-template-columns:minmax(220px,520px) minmax(180px,250px)}.team-page .ui-data-table-wrap{min-height:0}.team-page .ui-data-table td:nth-child(4){max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-dashboard-controls .ui-badge{justify-self:end;min-height:32px}.settings-page{align-items:center}.settings-page .settings-shell{width:min(1120px,100%);min-height:min(680px,calc(100vh - 156px));gap:0;overflow:hidden;padding:0}.settings-shell>.ui-page-title-block{flex:none;border-bottom:1px solid var(--border);padding:20px 22px 18px}.settings-layout{display:grid;grid-template-columns:238px minmax(0,1fr);flex:1;min-width:0;min-height:0}.settings-nav{display:flex;min-width:0;flex-direction:column;gap:4px;border-right:1px solid var(--border);background:var(--surface-1);padding:12px}.settings-nav button{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:58px;border:1px solid transparent;border-radius:var(--radius-card);background:transparent;color:var(--text-muted);padding:9px 10px;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy),color var(--duration-fast) var(--ease-snappy)}.settings-nav button:hover{background:var(--surface-2);color:var(--text-secondary)}.settings-nav button.is-active{border-color:var(--border);background:var(--surface-0);color:var(--accent-strong);box-shadow:var(--shadow-xs)}.settings-nav button.is-active:before{position:absolute;top:12px;bottom:12px;left:-1px;width:2px;border-radius:0 2px 2px 0;background:var(--accent);content:""}.settings-nav button>span{display:grid;min-width:0;gap:3px}.settings-nav strong,.settings-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav strong{color:var(--text-secondary);font-size:13px;font-weight:600}.settings-nav small{color:var(--text-muted);font-size:12px}.settings-nav button.is-active strong{color:var(--text-primary)}.settings-nav button>svg:last-child{opacity:0;transform:translate(-3px);transition:opacity var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy)}.settings-nav button.is-active>svg:last-child{opacity:1;transform:translate(0)}.settings-content{min-width:0;min-height:0;overflow:auto;background:var(--surface-0);padding:20px 22px 24px}.settings-panel-stack{display:grid;gap:16px}.settings-card,.settings-panel-stack>.app-updates-panel{min-height:0;gap:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-0);padding:0;box-shadow:var(--shadow-card)}.settings-panel-stack>.app-updates-panel{margin-top:0;padding:0}.settings-card-head,.settings-card-title{display:flex;min-width:0;align-items:center;gap:12px}.settings-card-head{border-bottom:1px solid var(--border);padding:17px 18px}.settings-card-head--split{justify-content:space-between}.settings-card-title{flex:1}.settings-card-head>div,.settings-card-title>div{min-width:0}.settings-card-head h2{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.settings-card-head p{margin-top:3px;color:var(--text-muted);font-size:12.5px;line-height:1.45}.settings-card-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-secondary)}.settings-preference-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px}.settings-preference-row>div:first-child{display:grid;gap:4px}.settings-preference-row strong{color:var(--text-primary);font-size:13px;font-weight:600}.settings-preference-row span{color:var(--text-muted);font-size:12.5px;line-height:1.4}.settings-theme-options{display:inline-flex;flex:none;gap:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:3px}.settings-theme-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);padding:0 11px;font-size:13px;font-weight:600;cursor:pointer}.settings-theme-options button:hover{color:var(--text-primary)}.settings-theme-options button.is-active{border-color:var(--border);background:var(--surface-0);color:var(--text-primary);box-shadow:var(--shadow-xs)}.blocked-terms-form{padding:18px}.blocked-terms-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.blocked-terms-entry .ui-textarea{min-height:78px;resize:vertical}.blocked-terms-entry .ui-button{margin-bottom:1px}.settings-permission-note{margin:0 18px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);color:var(--text-muted);padding:10px 12px;font-size:12.5px;line-height:1.45}.blocked-terms-section{border-top:1px solid var(--border)}.blocked-terms-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.blocked-terms-toolbar>div:first-child{display:grid;gap:2px}.blocked-terms-toolbar h3{color:var(--text-primary);font-size:13px;font-weight:600}.blocked-terms-toolbar span{color:var(--text-muted);font-size:12px}.blocked-terms-search{position:relative;display:block;width:min(230px,46%)}.blocked-terms-search>svg{position:absolute;top:50%;left:10px;z-index:1;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.blocked-terms-search .ui-input{width:100%;padding-left:34px}.blocked-terms-list{min-height:96px;max-height:min(310px,40vh);overflow:auto;border-top:1px solid var(--border)}.blocked-terms-list ul{display:grid;margin:0;padding:0;list-style:none}.blocked-term-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--border-subtle);background:var(--surface-0);color:var(--text-secondary);padding:7px 10px 7px 18px}.blocked-term-row:last-child{border-bottom:0}.blocked-term-row:hover{background:var(--surface-1)}.blocked-term-row span{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.blocked-term-row button{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.blocked-term-row button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.blocked-term-row button:disabled{cursor:not-allowed;opacity:.45}.settings-empty-state{display:grid;min-height:130px;place-items:center;align-content:center;gap:5px;color:var(--text-muted);padding:20px;text-align:center}.settings-empty-state strong{color:var(--text-secondary);font-size:13px;font-weight:600}.settings-empty-state span{font-size:12.5px}.diagnostics-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 18px 0}.diagnostics-summary>div{display:grid;gap:5px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-1);padding:14px}.diagnostics-summary strong{color:var(--text-primary);font-family:var(--font-mono);font-size:22px;font-weight:600}.diagnostics-summary span{color:var(--text-muted);font-size:12px}.diagnostics-controls{display:grid;grid-template-columns:repeat(2,minmax(140px,220px));gap:12px;padding:18px}.diagnostics-actions,.settings-card-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding:14px 18px}.diagnostics-latest{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--border);background:var(--surface-1);color:var(--text-muted);padding:12px 18px;font-size:12px}.diagnostics-latest strong{min-width:0;overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.message-dashboard-body{overflow-wrap:anywhere}.message-dashboard-type-pill{gap:5px}.message-dashboard-fan{width:100%;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;padding:0;text-align:left}.message-dashboard-fan strong{color:var(--accent-strong)}.message-dashboard-fan:hover{color:var(--accent-strong);text-decoration:underline}.ui-page-stack.message-automations-page .ui-section-shell{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:16px}.ma-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:16px;align-items:start}.ma-library,.ma-editor,.ma-runs-panel{min-width:0;gap:16px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ma-library .section-head,.ma-editor .ma-editor-head,.ma-runs-panel .section-head{border-bottom:1px solid var(--line-soft);margin:-20px -20px 4px;padding:16px 20px}.ma-rule-list{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:560px;overflow:auto;padding-right:2px}.ma-rule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:4px 6px 4px 4px;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ma-rule-card:hover{border-color:var(--line-strong)}.ma-rule-card.active{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ma-rule-main{display:grid;gap:6px;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:8px 10px;text-align:left}.ma-rule-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ma-rule-top strong{overflow:hidden;color:var(--ink-900);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ma-rule-meta{display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--ink-500);font-size:12px}.ma-rule-scope{overflow:hidden;color:var(--ink-600);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ma-rule-dot{width:3px;height:3px;flex:none;border-radius:50%;background:var(--ink-400)}.ma-rule-delete{flex:none;color:var(--ink-500)}.ma-rule-delete:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.ma-editor-head{align-items:flex-start}.ma-editor-sub{margin-top:3px;color:var(--ink-500);font-size:12.5px}.ma-form{display:flex;flex-direction:column;gap:18px}.ma-form .ui-select-trigger,.ma-form .ui-input,.ma-form .ui-textarea{width:100%}.ma-section{display:grid;gap:12px;border:0;margin:0;padding:0}.ma-section+.ma-section{border-top:1px solid var(--line-soft);padding-top:18px}.ma-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ma-section-title{color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ma-section-count{color:var(--ink-500);font-size:12px;font-variant-numeric:tabular-nums}.ma-setup-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(220px,360px);gap:12px}.ma-sequence{display:grid;gap:0}.ma-step{display:grid;gap:14px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-muted);padding:14px}.ma-step-body .ui-input,.ma-step-body .ui-textarea,.ma-step-body .ui-select-trigger,.ma-vault-head .ui-button{background:var(--surface)}.ma-step-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ma-step-title{display:inline-flex;align-items:center;gap:10px}.ma-step-title strong{color:var(--ink-900);font-size:14px;font-weight:700}.ma-step-badge{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.ma-step-remove{color:var(--ink-500)}.ma-step-remove:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.ma-step-body{display:grid;gap:14px}.ma-connector{display:flex;align-items:center;gap:10px;padding:6px 0;margin-left:26px}.ma-connector-line{flex:1;height:1px;background:var(--line-strong)}.ma-connector-line:first-child{flex:0 0 16px}.ma-connector-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);color:var(--ink-600);font-size:12px;font-weight:600;padding:4px 10px}.ma-connector-pill svg{color:var(--ink-400)}.ma-delay-input{width:34px;min-height:24px;border:1px solid var(--line-soft);border-radius:6px;background:var(--surface);color:var(--ink-900);font-size:12px;font-variant-numeric:tabular-nums;padding:2px 4px;text-align:center}.ma-vault{display:grid;gap:14px;border-top:1px dashed var(--line-soft);padding-top:14px}.ma-vault-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ma-vault-head>span{display:grid;gap:2px;min-width:0}.ma-vault-head strong{color:var(--ink-900);font-size:13px;font-weight:700}.ma-vault-head small{color:var(--ink-500);font-size:12px}.ma-manual-fields{display:grid;grid-template-columns:minmax(240px,300px) minmax(112px,130px) minmax(82px,96px);gap:10px}.ma-add-step{justify-content:center;width:100%;margin-top:14px;border-style:dashed}.ma-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line-soft);background:var(--surface-soft);margin:4px -20px -20px;padding:16px 20px}.ma-form-actions{display:flex;gap:10px;flex-wrap:wrap}.ma-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.ma-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ma-switch-track{position:relative;display:inline-flex;width:38px;height:22px;flex:none;border-radius:999px;background:var(--line-strong);transition:background-color var(--duration-fast) var(--ease-out)}.ma-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-out)}.ma-switch input:checked+.ma-switch-track{background:var(--mint)}.ma-switch input:checked+.ma-switch-track .ma-switch-thumb{transform:translate(16px)}.ma-switch input:focus-visible+.ma-switch-track{box-shadow:var(--focus)}.ma-switch-label{color:var(--ink-700);font-size:13px;font-weight:600}.ma-runs{display:grid;gap:8px}.ma-run{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-muted);padding:10px 12px}.ma-run-body{display:grid;gap:3px;min-width:0}.ma-run-body strong{overflow:hidden;color:var(--ink-900);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ma-run-body small{overflow:hidden;color:var(--ink-500);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ma-run time{color:var(--ink-400);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.vault-media-modal{width:min(920px,100%)}.messages-pro-vault-modal{width:min(1120px,calc(100vw - 32px))}.vault-media-modal-body{gap:16px}.vault-media-preview{display:grid;place-items:center;height:min(58vh,560px);min-height:220px;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--ink-500)}.vault-media-preview img,.vault-media-preview video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:scale-down;background:#050505}.vault-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px}.vault-media-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;overflow:clip;border:2px solid transparent;border-radius:8px;background:var(--surface);color:var(--ink-500);cursor:pointer}.vault-media-tile:hover,.vault-media-tile:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,transparent);outline:none}.vault-media-tile.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.vault-media-tile img{width:100%;height:100%;object-fit:cover}.vault-media-tile img[data-tile-state=loading]{visibility:hidden}.creators-admin-layout{align-items:stretch}.workspace-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head svg{color:var(--accent-strong)}.creators-page .job-banner{margin:12px 14px 0}.creators-table .ui-data-table{min-width:760px;table-layout:fixed}.creators-table .ui-data-table th,.creators-table .ui-data-table td{overflow:hidden}.creators-table .ui-data-table th:nth-child(1){width:13%}.creators-table .ui-data-table th:nth-child(2){width:9%}.creators-table .ui-data-table th:nth-child(3){width:8%}.creators-table .ui-data-table th:nth-child(4){width:11%}.creators-table .ui-data-table th:nth-child(5){width:12%}.creators-table .ui-data-table th:nth-child(6){width:27%}.creators-table .ui-data-table th:nth-child(7){width:14%}.creators-table .ui-data-table th:nth-child(8){width:96px}.creators-table .table-person strong,.creators-table .table-person small,.creators-table .platform-badge,.creators-table .table-substatus{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-employees-cell{min-width:0}.creator-employees-summary{display:block;width:100%;overflow:hidden;border-radius:4px;color:var(--text-muted);cursor:help;outline:none;text-overflow:ellipsis;white-space:nowrap}.creator-employees-summary:hover,.creator-employees-summary:focus-visible{background:var(--selected-bg);box-shadow:0 0 0 3px var(--selected-bg);color:var(--text-secondary)}.creator-employees-summary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.creator-employees-empty{color:var(--text-muted)}.creator-employees-tooltip{display:grid;min-width:150px;max-height:min(320px,var(--radix-tooltip-content-available-height, 320px));gap:6px;overflow-y:auto}.creator-employees-tooltip strong{color:var(--text-primary);font-size:12px}.creator-employees-tooltip__list{display:grid;gap:4px}.creator-employees-tooltip__list span{overflow-wrap:anywhere}.creators-table .ui-data-table th:last-child,.creators-table .ui-data-table td:last-child{position:sticky;right:0;z-index:3;overflow:visible;background:var(--surface-0);box-shadow:-10px 0 14px -14px var(--text-muted)}.creators-table .ui-data-table th:last-child{z-index:4;background:var(--surface-1)}.creators-table .ui-data-table tbody tr:hover td:last-child{background:var(--surface-1)}.creators-table .ui-data-table tbody tr[data-selected=true] td:last-child{background:var(--selected-bg)}.creators-table .ui-data-table tbody tr[data-critical=true] td:last-child{background:var(--accent-soft)}@container workspace (max-width: 1100px){.creators-table .ui-data-table{min-width:680px}.creators-table .ui-data-table th,.creators-table .ui-data-table td{padding-right:10px;padding-left:10px}.creators-table .ui-data-table th:nth-child(2),.creators-table .ui-data-table td:nth-child(2){display:none}.creators-table .ui-data-table th:nth-child(1){width:16%}.creators-table .ui-data-table th:nth-child(3){width:10%}.creators-table .ui-data-table th:nth-child(4){width:14%}.creators-table .ui-data-table th:nth-child(5){width:15%}.creators-table .ui-data-table th:nth-child(6){width:25%}.creators-table .ui-data-table th:nth-child(7){width:16%}}.creator-directory-panel,.creator-detail-panel,.creator-utility-panel{gap:14px}.creator-directory-panel{padding:0}.creator-directory-panel .creator-admin-list{flex:1;padding:0 12px 12px}.creator-panel-head,.creator-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.creator-panel-head{border-bottom:1px solid var(--line-soft);padding:14px}.creator-panel-head div,.creator-detail-hero div{display:grid;min-width:0;gap:4px}.creator-panel-head p,.creator-detail-hero p{overflow:hidden;color:var(--ink-500);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.creator-directory-controls{display:grid;gap:8px;max-width:320px;padding:0 12px}.creator-directory-controls .ui-select-trigger{width:100%}.creator-search-field{position:relative;display:block}.creator-search-field svg{position:absolute;left:11px;top:50%;z-index:1;color:var(--ink-400);transform:translateY(-50%)}.creator-search-field input{width:100%;padding-left:36px}.creator-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px}.creator-summary-strip span{display:grid;gap:3px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff8a;padding:9px 10px}.creator-summary-strip strong{color:var(--ink-950);font-size:18px;line-height:1}.creator-summary-strip small{font-size:11px}.creator-form,.creator-status-list,.activity-list,.creator-admin-list,.team-member-list{display:flex;min-height:0;flex-direction:column;gap:8px}.creator-status-list,.activity-list,.creator-admin-list,.team-member-list{overflow:auto}.creator-form{display:grid;flex:0 0 auto;gap:8px;border-bottom:1px solid var(--line-soft);overflow:visible;padding-bottom:14px}.creator-onboard-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.creator-onboard-fields .ui-select-trigger,.creator-onboard-fields input[aria-label="Creator proxy"]{grid-column:1 / -1}.proxy-help{color:var(--ink-500)}.saved-proxy-library{display:grid;flex:1 1 auto;gap:8px;min-height:0;margin-bottom:12px;overflow:hidden;padding-top:2px}.section-head--subtle{margin-bottom:4px}.saved-proxy-library__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-proxy-library__actions small{line-height:1.35}.saved-proxy-list{display:flex;min-height:0;flex-direction:column;gap:8px;overflow:auto}.saved-proxy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff9e;padding:10px 12px}.saved-proxy-row span{display:grid;min-width:0;gap:3px}.saved-proxy-row strong{overflow:hidden;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap}.saved-proxy-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-proxy-row-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.saved-proxy-row-editor .ui-input{width:100%;min-width:0}.custom-proxy-page .ui-data-table-wrap{overflow-x:hidden}.custom-proxy-page .ui-data-table{width:100%;min-width:0;table-layout:fixed}.custom-proxy-page .ui-data-table th,.custom-proxy-page .ui-data-table td{min-width:0;padding-right:12px;padding-left:12px}.custom-proxy-page .ui-data-table th{white-space:normal}.custom-proxy-page .ui-data-table th:nth-child(1){width:18%}.custom-proxy-page .ui-data-table th:nth-child(2){width:15%}.custom-proxy-page .ui-data-table th:nth-child(3){width:11%}.custom-proxy-page .ui-data-table th:nth-child(4){width:8%}.custom-proxy-page .ui-data-table th:nth-child(5){width:15%}.custom-proxy-page .ui-data-table th:nth-child(6){width:10%}.custom-proxy-page .ui-data-table th:nth-child(7){width:10%}.custom-proxy-page .ui-data-table th:nth-child(8){width:13%}.custom-proxy-page .ui-th-sort{max-width:100%}.custom-proxy-page .ui-th-sort svg{flex:none}.saved-proxy-nickname-cell,.saved-proxy-endpoint,.saved-proxy-created{overflow:hidden}.saved-proxy-endpoint,.saved-proxy-created{text-overflow:ellipsis}.saved-proxy-endpoint,.saved-proxy-latency,.saved-proxy-created{white-space:nowrap}.saved-proxy-row-actions{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.saved-proxy-row-actions .ui-button{min-width:0;padding-right:10px;padding-left:10px;justify-content:center}.saved-proxy-row-actions .ui-button:last-child{min-width:0}.saved-proxy-check-button{overflow:hidden;isolation:isolate}.saved-proxy-check-button>*{position:relative;z-index:1}.saved-proxy-check-button.is-live{--proxy-check-fill: #16a34a}.saved-proxy-check-button.is-dead{--proxy-check-fill: #dc2626}.saved-proxy-check-button.is-live,.saved-proxy-check-button.is-live:hover:not(:disabled),.saved-proxy-check-button.is-dead,.saved-proxy-check-button.is-dead:hover:not(:disabled){border-color:var(--proxy-check-fill);color:#fff;transition:color .18s ease .3s,border-color .42s ease,transform .15s ease}.saved-proxy-check-button.is-live:after,.saved-proxy-check-button.is-dead:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--proxy-check-fill);transform:scaleX(0);transform-origin:left center;animation:saved-proxy-check-fill .56s cubic-bezier(.22,.61,.36,1) forwards;pointer-events:none}@keyframes saved-proxy-check-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.saved-proxy-status,.saved-proxy-location{display:grid;gap:4px}.saved-proxy-status{min-width:0;max-width:220px;justify-items:start}.saved-proxy-location{min-width:0;max-width:280px}.saved-proxy-status small,.saved-proxy-location span,.saved-proxy-location small{overflow-wrap:anywhere;color:var(--ink-500);font-size:12px}.saved-proxy-location strong{color:var(--ink-900);font-size:13px}.saved-proxy-status .saved-proxy-check-error,.saved-proxy-location .saved-proxy-check-error{color:var(--danger)}@media(max-width:1500px){.custom-proxy-page .ui-data-table th,.custom-proxy-page .ui-data-table td{padding-right:8px;padding-left:8px}.saved-proxy-save-label,.saved-proxy-action-label{display:none}.saved-proxy-row-editor,.saved-proxy-row-actions{gap:4px}.saved-proxy-row-editor .ui-button,.saved-proxy-row-actions .ui-button{width:32px;min-width:32px;padding-right:0;padding-left:0}}.saved-proxy-linked-count{display:inline-flex;min-width:28px;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:999px;background:#94a3b81f;color:var(--ink-800);cursor:help;font-size:12px;font-weight:700;line-height:1;padding:6px 10px}.saved-proxy-linked-tooltip{display:grid;gap:4px}.saved-proxy-linked-tooltip strong{font-size:12px}.saved-proxy-linked-tooltip span{color:inherit;white-space:nowrap}.saved-proxy-empty{justify-content:center}.icon-button{width:40px;padding:0}.status-row,.creator-admin-row,.team-member-row,.creator{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;border:1px solid transparent;border-radius:8px;background:#ffffff61;color:var(--ink-800);cursor:pointer;padding:10px 12px;text-align:left;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.creator{display:grid;justify-items:start;gap:3px}.messages-basic-creator{position:relative;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;justify-content:start;min-height:48px;border:1px solid transparent;border-radius:var(--radius-row);background:transparent;box-shadow:none;padding:8px 12px}.messages-basic-creator-avatar{display:inline-grid;place-items:center;width:36px;height:36px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:50%;background:var(--avatar-bg);color:var(--avatar-text);font-size:13px;font-weight:800}.messages-basic-creator-avatar img{width:100%;height:100%;object-fit:cover}.messages-basic-creator .messages-basic-creator-name{align-self:center}.messages-basic-creator.has-unread .messages-basic-creator-name{color:var(--text-secondary);font-weight:500}.messages-basic-creator-unread{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:22px;max-width:44px;height:20px;border:1px solid color-mix(in oklab,var(--accent) 20%,transparent);border-radius:999px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);font-size:11px;font-weight:900;line-height:1;overflow:hidden;padding:0 6px;box-shadow:none;text-overflow:ellipsis;white-space:nowrap}.messages-basic-creator.active .messages-basic-creator-unread{border-color:color-mix(in oklab,var(--accent) 28%,transparent);background:color-mix(in oklab,var(--accent) 16%,transparent)}.status-row span,.creator-admin-row span,.team-member-row span,.activity-list span{display:grid;min-width:0;gap:3px}.status-row strong,.creator-admin-row strong,.team-member-row strong,.creator span,.activity-list strong{overflow:hidden;color:var(--ink-900);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.messages-basic-creator .messages-basic-creator-avatar{color:var(--avatar-text);font-weight:800}.messages-basic-creator .messages-basic-creator-name{color:var(--text-secondary);font-weight:500}.messages-page .messages-basic-creator:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}.messages-page .messages-basic-creator:hover:not(:disabled){border-color:transparent;background:var(--surface-3);box-shadow:none}.messages-page .messages-basic-creator.active{border-color:transparent;background:var(--selected-bg);box-shadow:none}.messages-page .messages-basic-creator.active:before{background:var(--accent)}.messages-page .messages-basic-creator.active .messages-basic-creator-name{color:var(--text-primary);font-weight:600}.messages-basic-creator.inactive .messages-basic-creator-name{color:var(--danger)}.creator small,.creator-admin-row small,.team-member-row small,.status-row small,.activity-list small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-row:hover:not(:disabled),.creator-admin-row:hover:not(:disabled),.team-member-row:hover:not(:disabled),.creator:hover:not(:disabled),.status-row.active,.creator-admin-row.active,.team-member-row.active,.creator.active{border-color:#4578f033;background:#ffffffd6;box-shadow:0 8px 18px #2a315014}.status-row.active,.creator-admin-row.active,.team-member-row.active,.creator.active{background:linear-gradient(135deg,#e8efffe6,#ffffffe0)}.team-list-panel,.team-detail-panel{gap:12px}.team-row-meta{justify-items:end}.assignment-summary{display:grid;gap:4px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff94;padding:10px 12px}.assignment-summary strong{color:var(--ink-900)}.assignment-summary small{overflow:hidden;color:var(--ink-500);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.creator-edit-modal{width:min(720px,calc(100vw - 48px))}.creator-edit-modal__body{gap:16px}.creator-edit-section{display:grid;gap:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:14px}.creator-edit-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.creator-edit-section__head>div{display:grid;gap:3px;min-width:0}.creator-edit-section__head strong{color:var(--ink-900);font-size:13px}.creator-edit-section__head small{color:var(--ink-500);line-height:1.4}.creator-edit-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.creator-edit-assignment-list{max-height:220px;overflow:auto}.creator-edit-section--danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--line-soft));background:color-mix(in srgb,var(--danger-soft) 55%,transparent)}@media(max-width:640px){.creator-edit-control{grid-template-columns:1fr}.creator-edit-section__head{align-items:stretch;flex-direction:column}}.assignment-list{display:flex;min-height:0;max-height:420px;flex-direction:column;gap:8px;overflow:auto}.assignment-list.compact{max-height:260px}.assignment-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff7a;color:var(--ink-800);padding:10px 12px}.assignment-row input{width:16px;height:16px;accent-color:var(--accent)}.assignment-row span{display:grid;min-width:0;gap:3px}.assignment-row strong,.assignment-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-row strong{color:var(--ink-900)}.activity-list span,.creator-detail-grid span,.workspace-context{border:1px solid var(--line-soft);border-radius:8px;background:#ffffff8a;padding:10px 12px}.creator-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creator-detail-grid span{display:grid;gap:5px}.creator-detail-grid strong{overflow:hidden;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap}.creator-detail-panel{overflow:auto}.creator-detail-hero{border-bottom:1px solid var(--line-soft);margin:-2px 0 0;padding-bottom:14px}.creator-detail-hero h3{overflow:hidden;color:var(--ink-950);font-size:24px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.creator-kicker{color:var(--ink-500);font-size:12px;font-weight:800;text-transform:uppercase}.creator-status-stack{display:flex!important;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:7px}.creator-action-section{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:14px 0}.creator-primary-action .ui-button{min-height:44px;width:100%}.creator-secondary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.creator-work-section{display:grid;gap:10px}.proxy-panel{display:grid;grid-template-columns:minmax(96px,128px) minmax(260px,420px) auto;align-items:end;gap:10px;border-top:1px solid var(--line-soft);padding-top:10px}.proxy-panels{display:grid;gap:12px}.proxy-panel .ui-select-trigger,.proxy-panel input{width:100%}.creator-utility-panel{align-items:stretch;overflow:auto}.workspace-context{display:grid;gap:8px}.workspace-context strong{overflow:hidden;color:var(--ink-900);text-overflow:ellipsis}.workspace-context.local-mode{border-color:#b6782a2e;background:#fff5e7cc}.traffic-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.about-build{display:grid;gap:0;margin:0;padding:8px 18px}.about-build>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-subtle);padding:10px 0}.about-build>div:last-child{border-bottom:0}.about-build dt{color:var(--text-muted);font-size:12px}.about-build dd{margin:0;overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.about-update{display:grid;gap:10px}.about-update__status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:12px;line-height:1.45}.about-update__actions{display:flex;flex-wrap:wrap;gap:8px}.sync-panel{display:grid;grid-template-columns:repeat(2,112px) auto auto auto;align-items:end;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff94;padding:10px}.sync-panel label{display:grid;gap:5px;color:var(--ink-700);font-size:12px;font-weight:700}.sync-panel input{width:100%;padding:7px 8px}.sync-note{align-self:center;color:var(--ink-500);font-size:13px}.sync-activity{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--ink-500);font-size:12px;line-height:1.35;margin-top:10px}.sync-activity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-warning{margin-top:7px;color:var(--amber);font-weight:800}.parsed-inbox{display:grid;grid-template-columns:minmax(180px,248px) minmax(252px,340px) minmax(0,1.6fr);flex:1;min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-0);box-shadow:var(--shadow-card)}.messages-basic-shell{display:grid;grid-template-columns:minmax(208px,258px) minmax(0,2fr);flex:1;min-height:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.platform-creator-pane,.platform-browser-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.platform-creator-pane{border-right:1px solid var(--line-soft);background:var(--surface-soft)}.platform-creator-pane .creator-list{flex:1;min-height:0;overflow:auto;padding:8px}.messages-basic-creator-sort.ui-select-trigger{flex:none;min-width:118px;min-height:32px;padding:0 8px;font-size:12px}.platform-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-bottom:1px solid var(--line-soft);background:var(--surface);padding:8px 10px}.platform-tabs,.platform-browser-actions{display:flex;align-items:center;gap:8px;min-width:0}.platform-tab{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid transparent;border-radius:8px;background:var(--surface-muted);color:var(--ink-700);cursor:pointer;font-size:13px;font-weight:800;padding:0 12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.platform-tab:hover,.platform-tab.active{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-xs)}.report-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-soft);padding-bottom:8px}.report-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:8px;background:var(--surface-muted);color:var(--ink-700);cursor:pointer;font-size:13px;font-weight:800;padding:0 12px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.report-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:999px;background:var(--surface);color:var(--ink-600);font-size:12px;font-weight:800;padding:0 7px}.report-tab:hover,.report-tab.active{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-soft);color:var(--accent);box-shadow:var(--shadow-xs)}.report-tab.active span{color:var(--accent)}.platform-view-host{position:relative;flex:1;min-width:0;min-height:360px;overflow:hidden;background:#10131a}.platform-view-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffc7;font-size:14px;font-weight:700}.creator-directory,.contact-panel,.message-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.creator-directory,.contact-panel{border-right:1px solid var(--border-subtle);background:var(--surface-1)}.message-panel{background:var(--surface-2)}.creator-directory .creator-list{flex:1;min-height:0;padding:8px}.thread-list,.message-list,.creator-list,.creator-status-list,.activity-list,.creator-admin-list{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.thread-list::-webkit-scrollbar,.message-list::-webkit-scrollbar{width:10px}.thread-list::-webkit-scrollbar-thumb,.message-list::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}.thread-list{flex:1;min-height:0;overflow:auto;padding:6px}.panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);padding:10px 14px;box-shadow:0 1px #ffffffa8}.creator-directory>.panel-head,.contact-panel>.panel-head{background:var(--surface-1)}.panel-head div{display:grid;gap:3px;min-width:0}.panel-head strong{overflow:hidden;color:var(--text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.panel-head span{color:var(--text-muted);font-size:12px;line-height:1.3}.parsed-inbox>:is(.creator-directory,.contact-panel,.message-panel)>.panel-head{box-sizing:border-box;min-height:58px}.thread{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-height:78px;justify-items:stretch;column-gap:12px;border:1px solid transparent;border-radius:var(--radius-row);padding:10px 12px;text-align:left;background:transparent;color:var(--text-secondary);cursor:pointer;isolation:isolate;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.thread:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}.thread:hover:not(:disabled){border-color:transparent;background:var(--surface-3);box-shadow:none;transform:translateY(-1px)}.thread.active{border-color:transparent;background:var(--selected-bg);box-shadow:none}.thread.active:before{background:var(--accent)}.thread.unread .thread-top strong,.thread.active .thread-top strong{color:var(--text-primary);font-weight:700}.thread.unread .thread-top strong:before{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:999px;background:var(--accent);content:"";vertical-align:2px}.thread.loading .thread-meta small{color:var(--accent);font-weight:800}.thread-avatar-slot{grid-row:1 / span 3;width:58px;display:flex;flex-direction:column;align-items:center;gap:6px}.thread-avatar{width:42px;height:42px}.thread-body{display:grid;gap:7px;min-width:0}.thread-top,.thread-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.thread-top strong,.thread-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-top strong{color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.2}.thread-message{color:var(--text-secondary);font-size:13px;line-height:1.35}.thread-top small,.thread-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.thread-meta-right{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;gap:6px}.thread-metrics{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;gap:5px}.thread-metric-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:22px;border:1px solid transparent;border-radius:var(--radius-pill);padding:3px 9px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.thread-metric-pill.spend.base,.thread-metric-pill.spend.warm,.thread-metric-pill.spend.priority,.thread-metric-pill.spend.vip,.thread-metric-pill.spend.whale{color:var(--money);background:var(--money-bg);border-color:transparent}.thread-metric-pill.credits,.thread-metric-pill.credits.mid{color:var(--credit);background:var(--credit-bg);border-color:transparent}.thread-metric-pill.credits.high{color:var(--credit);background:var(--credit-bg);border-color:transparent;box-shadow:none}.thread-status{position:relative;flex:0 0 auto;padding-left:11px;font-size:11px;text-transform:capitalize}.thread-status:before{position:absolute;top:50%;left:0;width:6px;height:6px;border-radius:50%;background:var(--ink-400);content:"";transform:translateY(-50%)}.thread-status.online:before{background:var(--mint);box-shadow:0 0 0 3px #3fb89124}.thread-meta b{min-width:22px;border-color:color-mix(in oklab,var(--accent) 25%,transparent);background:var(--accent);color:var(--accent-fg);box-shadow:none}.thread-spend-badge{min-width:48px;box-shadow:var(--shadow-xs)}.thread-spend-badge.base{color:var(--ink-600);background:#f4f6fdd9;border-color:var(--line-soft)}.thread-spend-badge.warm{color:var(--amber);background:var(--amber-soft);border-color:#b6782a38}.thread-spend-badge.priority{color:#aa4e3f;background:#fff0ea;border-color:#d2765e38}.thread-spend-badge.vip{color:var(--accent-strong);background:var(--accent-soft);border-color:#4578f03d}.thread-spend-badge.whale{color:#fff;background:linear-gradient(135deg,#8f75df,#557de9);border-color:#8f75df57;box-shadow:0 8px 18px #5f6fdc38}.message-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:16px 18px 22px;background:var(--surface-2)}.history-status{align-self:center;border:1px solid var(--border);border-radius:999px;background:var(--ghost-bg);color:var(--text-muted);font-size:12px;line-height:1;padding:7px 10px}.history-confidence{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-row);background:var(--surface-3);color:var(--text-secondary);font-size:12px;line-height:1.35;padding:8px 10px}.history-confidence.synced{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.history-confidence.partial,.history-confidence.stale{border-color:#f59e0b47;background:#f59e0b1a}.history-confidence.error{border-color:#ef444447;background:#ef444414}.history-confidence button{flex:0 0 auto;min-height:26px;border:1px solid var(--border-strong);border-radius:6px;background:var(--ghost-bg);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:800;padding:0 9px}.presence-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:8px;border:1px solid var(--line-soft);border-radius:999px;background:#22c55e1f;color:var(--ink-500);font-size:11px;line-height:1;padding:5px 9px}.presence-indicator:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e}.history-load-button{align-self:center;min-height:30px;border:1px solid var(--border-strong);border-radius:999px;background:var(--ghost-bg);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:800;padding:0 12px;box-shadow:var(--shadow-xs)}.history-load-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3);box-shadow:var(--shadow-card)}.message-composer{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-top:1px solid var(--border-subtle);background:var(--surface-2);padding:12px 14px 14px;box-shadow:0 -8px 20px #0000000a}.message-composer-main{display:grid;gap:8px;min-width:0}.message-composer-actions{display:grid;gap:8px;align-self:end}.message-composer textarea{width:100%;min-width:0;max-height:160px;resize:vertical}.message-composer textarea:focus{border-color:var(--border-strong);box-shadow:var(--focus),inset 0 1px 2px #15192b0a}.message-composer button{align-self:end;min-width:104px;min-height:42px}.message-vault-attachment{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(112px,142px) auto;gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted)}.message-vault-attachment-thumb{display:grid;place-items:center;width:44px;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--surface);color:var(--ink-500)}.message-vault-attachment-thumb img{width:100%;height:100%;object-fit:cover}.message-vault-attachment-copy{display:grid;gap:2px;min-width:0}.message-vault-attachment-copy strong,.message-vault-attachment-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-vault-attachment-copy strong{color:var(--ink-900);font-size:13px}.message-vault-attachment-copy small,.message-vault-price span{color:var(--ink-500);font-size:11px}.message-vault-price{display:grid;gap:3px}.message-vault-price input{height:34px}.message-composer .message-vault-remove{min-width:34px;min-height:34px;padding:0}.messages-pro-vault-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:10px;align-items:center}.messages-pro-vault-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;inline-size:22ch;min-height:38px;padding:0 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-muted);color:var(--ink-600);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.messages-pro-vault-modal-body{overflow:hidden}.messages-pro-vault-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:16px;min-height:min(560px,calc(100vh - 220px));max-height:min(640px,calc(100vh - 180px))}.messages-pro-vault-library{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;min-height:0}.messages-pro-vault-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:112px;gap:12px;align-content:start;min-height:0;overflow:auto;padding-right:0}.messages-pro-vault-tile{width:100%;height:112px;min-height:112px;aspect-ratio:auto;padding:0;justify-items:stretch;align-items:stretch;content-visibility:auto;contain-intrinsic-size:150px 112px}.messages-pro-vault-tile img{display:block;width:100%;height:100%;min-height:112px;object-fit:cover}.messages-pro-vault-detail{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;border-left:1px solid var(--line-soft);padding-left:16px}.messages-pro-vault-detail .vault-media-preview{height:auto;min-height:0;max-height:none}.messages-pro-vault-detail-copy{display:grid;gap:5px;min-width:0}.messages-pro-vault-detail-copy strong,.messages-pro-vault-detail-copy span,.messages-pro-vault-detail-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-pro-vault-detail-copy strong{color:var(--ink-900);font-size:14px}.messages-pro-vault-detail-copy span,.messages-pro-vault-detail-copy small{color:var(--ink-500);font-size:12px}.messages-pro-vault-detail-empty{align-self:center}.messages-pro-vault-type{position:absolute;right:5px;bottom:5px;padding:2px 5px;border-radius:999px;background:#0000009e;color:#fff;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.messages-pro-vault-used{position:absolute;top:6px;left:6px;display:inline-flex;max-width:calc(100% - 12px);align-items:center;gap:4px;padding:4px 6px;overflow:hidden;border:1px solid color-mix(in oklab,var(--accent-fg) 34%,transparent);border-radius:999px;background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-xs);font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:10px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.messages-pro-vault-used svg{flex:none}.messages-pro-vault-usage-detail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid color-mix(in oklab,var(--accent) 40%,var(--line-soft));border-radius:8px;background:var(--accent-soft);color:var(--ink-700);font-size:12px;font-weight:800}.messages-pro-vault-usage-detail strong{color:var(--ink-900);font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:12px}.messages-pro-vault-usage-detail span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.message-composer,.message-composer-actions,.messages-pro-vault-controls{grid-template-columns:minmax(0,1fr)}.message-vault-attachment{grid-template-columns:40px minmax(0,1fr) auto}.message-vault-price{grid-column:2 / 4}.messages-pro-vault-modal-body{overflow:auto}.messages-pro-vault-layout{grid-template-columns:minmax(0,1fr);max-height:none}.messages-pro-vault-detail{border-left:0;border-top:1px solid var(--line-soft);padding-left:0;padding-top:14px}.messages-pro-vault-detail .vault-media-preview{height:220px}}.message-row{display:flex;align-items:flex-end;flex:0 0 auto;gap:8px;width:100%;min-height:0}.message-date-separator{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:0;line-height:1;margin:8px 0 2px;text-transform:uppercase}.message-date-separator:before,.message-date-separator:after{content:"";flex:1 1 auto;max-width:140px;height:1px;background:var(--border-subtle)}.message-date-separator span{flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-3);padding:6px 9px}.message-row.talent{justify-content:flex-end}.message-row.fan{justify-content:flex-start}.message-avatar-slot{flex:0 0 34px;width:34px;min-height:22px}.message-avatar{width:34px;height:34px;font-size:13px}.message-stack{display:flex;min-width:0;max-width:min(70%,680px);flex:0 1 auto;flex-direction:column;gap:4px}.message-row.talent .message-stack{align-items:flex-end}.message-row.start-run{margin-top:10px}.message-row.continued-run .message-avatar-slot{visibility:hidden}.message-bubble{display:block;max-width:100%;border:1px solid transparent;border-radius:16px;padding:9px 11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary);box-shadow:var(--shadow-card)}.message-row.fan .message-bubble{border-color:transparent;border-radius:4px 16px 16px;background:var(--bubble-in-bg);color:var(--bubble-in-text)}.message-row.talent .message-bubble{border-color:transparent;border-radius:16px 4px 16px 16px;background:var(--bubble-out-bg);color:var(--bubble-out-text)}.message-row.tip-message-row .message-bubble{border-color:#ec4899b8;background:#fdf2f8f5;color:#831843}.message-time{color:var(--text-muted);font-size:11px;line-height:1.2}.message-delivery-status{color:var(--text-muted);font-size:11px;font-weight:700;line-height:1.2}.media-message{display:grid;gap:8px;width:min(360px,58vw)}.media-frame{position:relative;width:fit-content}.ppv-tab{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:5px 10px 5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#0c0f14d1;box-shadow:0 2px 10px #00000047;color:#fff;font-size:11.5px;font-weight:600;line-height:1}.media-frame .ppv-tab{position:absolute;top:10px;left:10px;z-index:2}.ppv-tab-icon{flex:none}.ppv-tab-label{color:#fff}.ppv-tab-price{font-family:var(--font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ppv-tab--unlocked .ppv-tab-icon{color:#5fe09a}.ppv-tab--unlocked .ppv-tab-price{color:#7ee6a6}.ppv-tab--locked .ppv-tab-icon{color:#ff8f8f}.ppv-tab--locked .ppv-tab-price{color:#ff9b9b}.ppv-tab--neutral .ppv-tab-icon{color:#fffc}.locked-media-message{display:grid;gap:7px;min-width:min(240px,56vw)}.locked-media-caption{color:inherit;font-weight:700}.tip-message{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-weight:900}.tip-message-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:#db2777;color:#fff}.tip-message-text{min-width:0;overflow-wrap:anywhere}.media-preview{display:block;width:100%;max-width:360px;max-height:320px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:var(--ink-900);object-fit:contain;box-shadow:0 10px 24px #2a315024}.media-audio{display:block;width:min(360px,58vw);max-width:100%;height:42px}.media-image-link{display:block;width:min(360px,58vw)}.inbound-media-gate{width:min(360px,58vw);border-radius:8px;overflow:hidden}.inbound-media-blur{filter:blur(10px);transform:scale(1.06)}.inbound-media-blur-fallback{width:min(360px,58vw);height:200px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:linear-gradient(135deg,#94828ed9,#544c5ce6)}.inbound-media-view-button{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:0;border-radius:999px;background:#f3466b;color:#fff;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px #2a315047}.inbound-media-view-button:hover{background:#e12d55}.inbound-media-viewed{color:var(--ink-500);font-size:11px;font-weight:700}.media-action{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--accent-strong);font-size:12px;font-weight:800;text-decoration:none}.media-action:hover,.media-image-link:hover{text-decoration:underline}.media-diagnostic{color:var(--ink-500);font-size:11px;line-height:1.35;max-width:360px;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid rgba(245,158,11,.22);border-radius:7px;padding:6px 7px;background:#fff7edb8}.media-diagnostic[data-state=failed]{border-color:#ef444447;background:#fef2f2d1;color:#991b1b}.media-diagnostic[data-state=checking]{border-color:#3b82f63d;background:#eff6ffc2}.media-diagnostic-status{color:var(--ink-700);font-weight:900}.media-diagnostic-actions{display:inline-flex;align-items:center;gap:5px}.media-debug-button{border:0;border-radius:999px;padding:2px 7px;background:#ffffffdb;color:var(--accent-strong);font:inherit;font-weight:900;cursor:pointer}.media-debug-button:hover{text-decoration:underline}pre{margin:0;max-height:340px;overflow:auto;border-top:1px solid var(--line-soft);background:var(--ink-900);color:#eef3ff;padding:14px;font-size:12px;line-height:1.5}.dash-feed{display:flex;min-height:0;flex-direction:column;gap:8px;overflow:auto}.dash-feed-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff8a;padding:10px 12px}.dash-feed-icon{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--info-soft);color:var(--info)}.dash-feed-body{display:grid;flex:1;gap:2px;min-width:0}.dash-feed-body strong{overflow:hidden;color:var(--ink-900);font-size:13px;font-weight:700;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.dash-feed-body small{overflow:hidden;color:var(--ink-500);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dash-feed-item time{flex:none;color:var(--ink-400);font-size:11.5px;font-variant-numeric:tabular-nums}.competitive-feature-map-page .ui-section-shell{gap:16px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.cfm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.cfm-stat{--cfm-stat-color: var(--info);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px;min-height:116px;border:1px solid var(--line-soft);border-left:4px solid var(--cfm-stat-color);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs);padding:14px}.cfm-stat--owned{--cfm-stat-color: var(--mint)}.cfm-stat--build{--cfm-stat-color: var(--accent)}.cfm-stat--verify{--cfm-stat-color: var(--amber)}.cfm-stat--competitors{--cfm-stat-color: var(--info)}.cfm-stat svg{color:var(--cfm-stat-color)}.cfm-stat span,.cfm-stat small{min-width:0;color:var(--ink-500);font-size:12px;font-weight:700}.cfm-stat strong{grid-column:2;color:var(--ink-950);font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.cfm-stat small{grid-column:2;font-weight:600}.cfm-context-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;min-width:0}.cfm-panel{display:grid;gap:14px;min-width:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs);padding:16px}.cfm-panel-head{display:flex;align-items:center;gap:9px}.cfm-panel-head svg{color:var(--accent)}.cfm-panel-head h3{color:var(--ink-950);font-size:15px;line-height:1.2}.cfm-opportunity-list,.cfm-note-list{display:grid;gap:8px}.cfm-opportunity{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);padding:9px 10px}.cfm-opportunity-rank{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.cfm-opportunity span:nth-child(2){display:grid;min-width:0;gap:3px}.cfm-opportunity strong{overflow:hidden;color:var(--ink-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cfm-opportunity small,.cfm-note-list p{color:var(--ink-500);font-size:12.5px;line-height:1.42}.cfm-note-list p{border-left:3px solid var(--line-strong);margin:0;padding-left:10px}.cfm-controls{display:grid;grid-template-columns:minmax(260px,520px) minmax(140px,180px) minmax(140px,180px) minmax(150px,190px) auto;align-items:center;gap:8px;min-width:0}.cfm-controls .ui-select-trigger,.cfm-search input{width:100%;background:var(--surface)}.cfm-visible-count{gap:6px;min-height:38px}.cfm-table{display:flex;width:100%;min-width:0;min-height:0;max-height:calc(100vh - 410px);flex-direction:column;overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-xs)}.cfm-row{display:grid;grid-template-columns:minmax(230px,.92fr) minmax(360px,1.2fr) minmax(240px,.9fr) minmax(150px,.48fr) minmax(310px,1.1fr);gap:14px;align-items:start;min-width:1320px;border-bottom:1px solid var(--line-soft);padding:14px}.cfm-row:last-child{border-bottom:0}.cfm-row--head{position:sticky;top:0;z-index:2;align-items:center;min-height:44px;background:var(--surface-soft);color:var(--ink-500);font-size:11px;font-weight:800;text-transform:uppercase;box-shadow:0 1px 0 var(--line-soft)}.cfm-row:not(.cfm-row--head):hover{background:var(--surface-soft)}.cfm-feature-cell,.cfm-status-cell,.cfm-decision-cell,.cfm-recommendation-cell{display:grid;min-width:0;gap:7px}.cfm-feature-cell strong,.cfm-recommendation-cell strong{color:var(--ink-950);font-size:14px;line-height:1.28}.cfm-feature-cell small,.cfm-status-cell small,.cfm-decision-cell small,.cfm-recommendation-cell small{color:var(--ink-500);font-size:12.5px;line-height:1.42}.cfm-competitors-cell{display:grid;gap:7px;min-width:0}.cfm-competitor{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.cfm-competitor b{overflow:hidden;color:var(--ink-800);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cfm-competitor-signal{display:inline-flex;align-items:center;gap:6px;min-width:0;width:fit-content;max-width:100%;border:1px solid rgba(34,197,94,.22);border-radius:999px;background:var(--mint-soft);color:#166534;padding:4px 8px}.cfm-competitor-signal span{overflow:hidden;font-size:11.5px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.cfm-competitor-signal--empty{border-color:var(--line-soft);background:var(--surface-muted);color:var(--ink-400)}.cfm-status-cell .ui-status-pill,.cfm-decision-cell .ui-badge,.cfm-feature-cell .ui-badge{justify-self:start}.cfm-empty{margin:14px}[data-theme=dark] .cfm-competitor-signal{color:var(--mint)}[data-theme=dark] .cfm-competitor-signal--empty{color:var(--ink-400)}.ai-simulator-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.ai-simulator-creator-select,.ai-simulator-thread-select{min-width:220px}.ai-simulator-layout{display:grid;grid-template-columns:minmax(380px,1.15fr) minmax(320px,.85fr);gap:16px;flex:1;min-height:0;align-items:start}.ai-simulator-chat{display:flex;flex-direction:column;min-height:0;height:calc(100vh - 320px);padding:0;overflow:hidden}.ai-simulator-chat-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line-200);color:var(--ink-500);font-size:12.5px;font-weight:600}.ai-simulator-messages{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;padding:16px}.ai-sim-message{display:grid;gap:3px;max-width:78%;padding:10px 13px;border-radius:14px;background:var(--surface-150, rgba(120, 120, 140, .1))}.ai-sim-message--fan{justify-self:flex-start;border-bottom-left-radius:4px}.ai-sim-message--creator{justify-self:flex-end;border-bottom-right-radius:4px;background:var(--accent-soft, rgba(99, 102, 241, .12))}.ai-sim-message--pending{opacity:.65}.ai-sim-message p{margin:0;color:var(--ink-900);font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ai-sim-message-author{color:var(--ink-400);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-sim-message time{color:var(--ink-400);font-size:10.5px}.ai-simulator-composer{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--line-200)}.ai-simulator-composer .ui-textarea{flex:1;resize:none}.ai-simulator-debug{display:flex;flex-direction:column;gap:14px;min-height:0;max-height:calc(100vh - 320px);overflow-y:auto}.ai-debug-panel{display:grid;gap:10px;padding:14px 16px}.ai-debug-panel h4{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink-900);font-size:13px;font-weight:700}.ai-debug-panel h5{margin:0 0 4px;color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ai-debug-grid{display:flex;flex-wrap:wrap;gap:6px}.ai-debug-note{width:100%;margin:4px 0 0;color:var(--ink-500);font-size:12.5px}.ai-debug-empty{margin:0;color:var(--ink-400);font-size:12.5px}.ai-debug-meta{display:grid;gap:4px;color:var(--ink-500);font-size:12px}.ai-debug-risk{display:inline-flex;align-items:center;gap:5px;color:var(--danger-600, #dc2626);font-weight:600}.ai-debug-objective{display:inline-flex;align-items:center;gap:5px;color:var(--accent-600, #7c3aed);font-weight:600}.ai-memory-group ul,.ai-session-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ai-memory-group li{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ink-700, var(--ink-900))}.ai-memory-group li span{flex:1;min-width:0}.ai-memory-group li small{flex:none;color:var(--ink-400);font-variant-numeric:tabular-nums}.ai-session-list li{display:grid;gap:4px;font-size:12.5px;color:var(--ink-500)}.ai-session-list li p{margin:0;color:var(--ink-700, var(--ink-900))}.ai-settings-form{display:grid;gap:14px}.ai-settings-limits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-persona-preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5}.ai-batch-panel{display:grid;gap:12px;margin:0 0 16px;padding:14px 16px}.ai-batch-head,.ai-batch-actions,.ai-batch-run__summary,.ai-batch-conversation,.ai-batch-conversation__meta{display:flex;align-items:center}.ai-batch-head{justify-content:space-between;gap:14px}.ai-batch-head h3{margin:0;color:var(--ink-900);font-size:14px;font-weight:750}.ai-batch-head p{margin:3px 0 0;color:var(--ink-500);font-size:12.5px}.ai-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.ai-batch-count{width:132px}.ai-batch-count .ui-input{height:36px}.ai-batch-runs{display:grid;gap:10px}.ai-batch-run{display:grid;gap:8px;padding:10px;border:1px solid var(--line-200);border-radius:8px;background:var(--surface-muted)}.ai-batch-run__summary{flex-wrap:wrap;gap:8px;color:var(--ink-500);font-size:12.5px}.ai-batch-run__summary time{color:var(--ink-400)}.ai-batch-run__summary .ui-button{margin-left:auto}.ai-batch-conversations{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.ai-batch-conversation{justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-0);color:inherit;text-align:left;cursor:pointer}.ai-batch-conversation:hover{border-color:var(--accent-300, var(--line-200));background:var(--surface-100)}.ai-batch-conversation span{min-width:0}.ai-batch-conversation strong,.ai-batch-conversation small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-batch-conversation strong{color:var(--ink-900);font-size:12.5px}.ai-batch-conversation small{color:var(--ink-500);font-size:11.5px}.ai-batch-conversation__meta{flex:none;gap:6px;color:var(--ink-400)}.ai-dashboard-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.ai-review-list{display:grid;gap:14px;flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.ai-review-card{display:grid;gap:10px;padding:14px 16px}.ai-review-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink-500)}.ai-review-card-head strong{color:var(--ink-900)}.ai-review-card-head time{margin-left:auto;color:var(--ink-400);font-size:11.5px}.ai-review-flags{display:flex;flex-wrap:wrap;gap:6px}.ai-review-thread{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--ink-500)}.ai-review-thread__label{font-weight:600;color:var(--ink-700)}.ai-review-body{margin:0;color:var(--ink-900);font-size:13.5px;line-height:1.5;white-space:pre-wrap}.ai-review-actions{display:flex;flex-wrap:wrap;gap:10px}.roles-page{overflow:hidden}.roles-page .ui-section-shell{flex:1;min-height:0}.roles-shell{border:0;background:transparent;box-shadow:none;padding:0}.roles-workbench{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;flex:1;min-width:0;min-height:0}.roles-sidebar-panel,.roles-detail-panel{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a,0 18px 40px #0f172a0f}.roles-sidebar-panel,.roles-detail-panel{height:calc(100vh - 142px)}.roles-panel-head,.roles-detail-hero,.roles-editor-head,.roles-permissions-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.roles-panel-head{flex:none;border-bottom:1px solid var(--line-soft);padding:14px 16px}.roles-panel-head h3,.roles-editor-head h3,.roles-permissions-head h3{margin:2px 0 0;color:var(--ink-900);font-size:15px;font-weight:850;letter-spacing:0}.roles-count-pill,.roles-lock-note{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-muted);color:var(--ink-600);font-size:11px;font-weight:850;line-height:1;padding:6px 8px}.roles-detail-panel{position:relative}.roles-new-button{flex:none;font-weight:750}.roles-sidebar-scroll{min-height:0;overflow:auto;padding:12px}.roles-role-list{display:grid;gap:6px}.roles-role-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;padding:9px 10px;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.roles-role-card:hover{background:var(--surface-muted)}.roles-role-card--active{border-color:color-mix(in srgb,var(--role-card-accent, var(--accent)) 46%,var(--line-soft));background:linear-gradient(90deg,color-mix(in srgb,var(--role-card-accent, var(--accent)) 12%,transparent),transparent 60%),var(--surface);box-shadow:inset 3px 0 0 var(--role-card-accent, var(--accent))}.roles-role-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--role-card-accent, var(--accent)) 26%,transparent)}.roles-role-card--loading{min-height:50px;border-color:var(--line-soft);background:linear-gradient(90deg,var(--surface-muted),var(--surface),var(--surface-muted));background-size:220% 100%;animation:ui-shimmer 1.2s linear infinite;cursor:default}.roles-role-cell{display:grid;min-width:0;gap:2px}.roles-role-cell strong,.roles-role-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-role-cell strong{color:var(--ink-900);font-size:13px;font-weight:750}.roles-role-cell small{color:var(--ink-500);font-size:11px}.roles-role-lock{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--ink-400)}.roles-swatch{flex:none;width:12px;height:12px;border:1px solid rgba(15,23,42,.12);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff7a}.roles-detail-hero{flex:none;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,color-mix(in srgb,var(--role-accent) 8%,transparent),transparent 55%),var(--surface);padding:16px}.roles-detail-title{display:flex;align-items:center;min-width:0;gap:12px}.roles-detail-swatch{flex:none;width:18px;height:18px;border:1px solid rgba(15,23,42,.16);border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff6b}.roles-detail-heading{min-width:0}.roles-detail-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.roles-detail-name-row h2{margin:0;color:var(--ink-900);font-size:21px;font-weight:850;letter-spacing:0}.roles-detail-heading p,.roles-permissions-head p{margin-top:4px;color:var(--ink-500);font-size:12.5px}.roles-lock-note{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-muted);color:var(--ink-600);font-size:11px;font-weight:750;line-height:1;padding:5px 9px}.roles-detail-actions{display:flex;align-items:center;flex:none;gap:8px}.roles-detail-scroll{display:grid;align-content:start;gap:16px;min-height:0;overflow:auto;padding:16px}.roles-detail-scroll:after{content:"";display:block;height:8px}.roles-editor-form{display:grid;gap:14px}.roles-fields{display:grid;grid-template-columns:minmax(220px,360px) 72px;gap:12px;align-items:end}.roles-description-field{grid-column:1 / -1;max-width:720px}.roles-color-input{width:100%;min-width:0;height:40px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-0);cursor:pointer;padding:4px}.roles-color-input:disabled{cursor:not-allowed;opacity:.6}.roles-readonly-details h3,.roles-permissions-head h3{margin:0;color:var(--ink-900);font-size:15px;font-weight:850}.roles-readonly-description{margin-top:6px;color:var(--ink-600);font-size:12.5px;line-height:1.5}.roles-permissions-panel{display:grid;gap:14px;min-height:0}.roles-permissions-head{display:grid;gap:2px}.roles-permissions-sections{display:grid;gap:18px;min-height:0}.roles-permission-group{display:grid;gap:8px}.roles-permission-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);padding-bottom:6px}.roles-permission-group-head h4{margin:0;color:var(--ink-700);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.roles-section-count{color:var(--ink-400);font-weight:800}.roles-section-toggle{border:0;border-radius:6px;background:transparent;color:var(--accent);cursor:pointer;font-size:11.5px;font-weight:800;padding:4px 6px}.roles-section-toggle:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.roles-section-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.roles-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.roles-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;border:1px solid transparent;border-radius:8px;background:var(--surface-muted);color:var(--ink-700);padding:8px 12px;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.roles-permission-copy{display:grid;min-width:0;gap:2px}.roles-permission-row strong,.roles-permission-locked strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-900);font-size:13px;font-weight:600}.roles-permission-row small,.roles-permission-locked small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:11.5px}.roles-permission-row--on{border-color:color-mix(in srgb,var(--accent) 30%,var(--line-soft));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent) 4%,transparent)),var(--surface)}.roles-toggle{flex:none;display:inline-flex;border:0;padding:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.roles-toggle-track{position:relative;display:inline-block;width:42px;height:24px;border-radius:999px;background:var(--ink-200, #d1d5db);transition:background-color .2s cubic-bezier(.16,1,.3,1)}.roles-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a38,0 0 0 .5px #0f172a0f;transition:transform .2s cubic-bezier(.16,1,.3,1)}.roles-toggle[aria-checked=true] .roles-toggle-track{background:var(--accent)}.roles-toggle[aria-checked=true] .roles-toggle-thumb{transform:translate(18px)}.roles-toggle:focus-visible{outline:none}.roles-toggle:focus-visible .roles-toggle-track{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.roles-permission-locked{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;border:1px solid transparent;border-radius:8px;background:var(--surface-muted);opacity:.62;padding:8px 12px}.roles-permission-locked--on{opacity:.82;border-color:color-mix(in srgb,var(--accent) 20%,var(--line-soft));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 72%),var(--surface-muted)}.roles-permission-locked-flag{display:inline-flex;flex:none;align-items:center;gap:4px;color:var(--ink-500);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}@keyframes roles-bar-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.roles-unsaved-bar{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;border-top:1px solid var(--line-soft);background:var(--surface-elevated, var(--surface));box-shadow:0 -8px 24px #0f172a14;padding:12px 16px;animation:roles-bar-slide-up .16s var(--ease-out, cubic-bezier(.16, 1, .3, 1)) both}@media(prefers-reduced-motion:reduce){.roles-unsaved-bar{animation:none}}.roles-unsaved-label{display:inline-flex;align-items:center;gap:8px;color:var(--ink-800);font-size:13px;font-weight:750}.roles-unsaved-label:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--warning, #d97706)}.roles-unsaved-actions{display:flex;align-items:center;gap:8px}.roles-save-button.ui-button--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:800}.roles-save-button.ui-button--primary:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 88%,#000);border-color:color-mix(in srgb,var(--accent) 88%,#000)}.roles-save-button.ui-button--primary:disabled{background:var(--surface-muted);border-color:var(--line-soft);color:var(--ink-400);opacity:1}.roles-menu-danger{color:var(--danger, #dc2626)}.roles-autosave-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;transition:opacity .18s ease}@keyframes roles-autosave-rotate{to{transform:rotate(360deg)}}.roles-autosave-spin{animation:roles-autosave-rotate .8s linear infinite}@media(prefers-reduced-motion:reduce){.roles-autosave-spin{animation:none}}.roles-menu-danger:hover{background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent)}.roles-create-modal{width:520px;max-width:calc(100vw - 48px)}.roles-create-modal .ui-modal-card__head{padding-right:22px;padding-left:22px}.roles-create-form{display:grid;flex:1 1 auto;gap:18px;min-height:0;overflow-y:auto;padding:4px 22px 22px}.roles-name-field{position:relative}.roles-name-field .ui-input{padding-left:34px}.roles-name-dot{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000024;pointer-events:none;z-index:1}.roles-color-swatches{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.roles-color-swatch{display:grid;place-items:center;width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer;transition:border-color .12s ease}.roles-color-swatch:hover{border-color:var(--line-soft)}.roles-color-swatch.is-selected{border-color:var(--ink-900)}.roles-color-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.roles-color-swatch-dot{width:22px;height:22px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000024}.roles-start-options{display:grid;gap:9px}.roles-start-card{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px 15px;border:1px solid var(--line-soft);border-radius:var(--radius-md, 12px);background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.roles-start-card:hover{border-color:var(--border-strong, var(--line-soft))}.roles-start-card.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.roles-start-card--group{display:block;cursor:default}.roles-start-card--group:not(.is-active){cursor:pointer}.roles-start-card-trigger{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:0;border:0;background:transparent;cursor:pointer}.roles-start-radio{flex:none;position:relative;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--border-strong, var(--ink-400));border-radius:50%;background:var(--surface);transition:border-color .12s ease}.roles-start-card.is-active .roles-start-radio,.roles-start-card--group.is-active .roles-start-radio{border-color:var(--accent)}.roles-start-radio:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:9px;height:9px;border-radius:50%;background:transparent;transition:background .12s ease}.roles-start-card.is-active .roles-start-radio:after,.roles-start-card--group.is-active .roles-start-radio:after{background:var(--accent)}.roles-start-copy{display:grid;gap:2px;min-width:0}.roles-start-copy strong{color:var(--ink-900);font-size:13.5px;font-weight:700}.roles-start-copy small{color:var(--ink-600);font-size:12px;line-height:1.4}.roles-start-role-list{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-soft)}.roles-start-role{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface-muted);cursor:pointer;transition:border-color .12s ease,background .12s ease}.roles-start-role:hover{border-color:var(--border-strong, var(--line-soft))}.roles-start-role.is-selected{border-color:var(--accent);background:var(--accent-soft)}.roles-start-role-dot{flex:none;width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000024}.roles-start-role-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-900);font-size:13px;font-weight:600}.roles-start-role-count{flex:none;padding:2px 7px;border-radius:6px;background:var(--surface);color:var(--ink-600);font-family:var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.roles-create-actions{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px;background:var(--surface)}.roles-create-hint{margin-right:auto;color:var(--ink-500);font-size:12px}.roles-deleting-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface) 60%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.vault-upload-page .vu{display:flex;flex-direction:column;gap:16px}.app-workspace:has(.vault-upload-page){overflow:auto}.app-workspace:has(.vault-upload-page) .page-transition,.vault-upload-page.ui-page-stack,.vault-upload-page .ui-section-shell{flex:initial;min-height:auto;overflow:visible}.vu-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.vu-dest{display:inline-flex;align-items:center;gap:12px;min-height:32px;padding:0 12px 0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-0)}.vu-dest__label{color:var(--text-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.vu-dest__creator{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text-primary);font-size:13px;font-weight:600}.vu-dest__creator .creator-avatar--sm{width:20px;height:20px;font-size:9px}.vu-dest__creator span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vu-dest__sep{width:1px;height:18px;background:var(--border)}.vu-dest .vu-toggle{font-size:12.5px}.vu-dest .vu-toggle-track{width:32px;height:18px}.vu-dest .vu-toggle-track:after{top:2px;left:2px;width:14px;height:14px}.vu-dest .vu-toggle input:checked+.vu-toggle-track:after{transform:translate(14px)}.ui-modal-card.vu-confirm{width:min(430px,calc(100vw - 48px));border-radius:var(--radius-panel);padding:26px 26px 22px;align-items:center;gap:6px;text-align:center;box-shadow:var(--shadow-lg)}.vu-confirm-title{margin:6px 0 0;font-size:18px;font-weight:800;color:var(--text-primary)}.vu-confirm-body{margin:2px 0 0;font-size:13.5px;color:var(--text-secondary);line-height:1.5}.vu-confirm-hint{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.vu-confirm-actions{display:flex;gap:10px;margin-top:14px}.vu-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;color:var(--text-secondary)}.vu-toggle input{position:absolute;opacity:0;pointer-events:none}.vu-toggle-track{position:relative;width:38px;height:22px;flex:none;border-radius:var(--radius-pill);background:var(--surface-3);transition:background var(--duration-base)}.vu-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform var(--duration-base)}.vu-toggle input:checked+.vu-toggle-track{background:var(--accent)}.vu-toggle input:checked+.vu-toggle-track:after{transform:translate(16px)}.vu-work{display:flex;align-items:flex-start;gap:18px}.vu-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:18px}.vu-card{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.vu-card.vu-overflow-visible,.vu-card-body.vu-overflow-visible{overflow:visible}.vu-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 18px;border-bottom:1px solid var(--border-subtle)}.vu-card-head h3{margin:0;font-size:14.5px;font-weight:700}.vu-card-head .vu-count{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.vu-card-body{padding:18px}.vu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.vu-tile{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit;outline:2px solid transparent;outline-offset:-2px;transition:outline-color var(--duration-fast) var(--ease-snappy),border-color var(--duration-fast) var(--ease-snappy)}.vu-tile:hover{border-color:var(--border-strong)}.vu-tile.is-active{border-color:transparent;outline-color:var(--accent);box-shadow:none}.vu-tile.is-active:after,.vu-lib-tile.is-selected:after{content:"";position:absolute;top:8px;right:8px;z-index:3;width:18px;height:18px;border-radius:50%;background:var(--accent) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 10px 10px no-repeat;box-shadow:0 0 0 2px var(--surface-0);pointer-events:none}.vu-thumb{position:relative;aspect-ratio:3 / 4;background:var(--surface-3);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.vu-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vu-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 20%,transparent 52%,rgba(0,0,0,.28));pointer-events:none}.vu-thumb--audio{background:var(--surface-2);color:var(--text-muted)}.vu-thumb--audio:after{display:none}.vu-ins-audio{display:block;width:100%;margin-top:12px}.vu-thumb-tl,.vu-thumb-tr,.vu-thumb-br{position:absolute;z-index:2}.vu-thumb-tl{top:9px;left:9px}.vu-thumb-tr{top:9px;right:9px}.vu-thumb-br{bottom:9px;right:9px}.vu-setflag{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 6px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:700;box-shadow:0 2px 6px #0000004d}.vu-statusflag{padding:4px 8px;border-radius:var(--radius-pill);background:#0c0f14c7;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:10.5px;font-weight:700;box-shadow:0 2px 6px #00000038}.vu-statusflag.success{background:#1a8047e0}.vu-statusflag.failed{background:#dc3838e0}.vu-statusflag.uploading{background:#2d6edce0}.vu-thumb-tags{position:absolute;right:9px;bottom:9px;left:9px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.vu-thumb-tags span{max-width:100%;overflow:hidden;padding:4px 8px;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-pill);background:#0c0f14c7;color:#fff;font-size:10.5px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 2px 6px #00000038}.vu-playbadge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center}.vu-playbadge span{width:42px;height:42px;border-radius:50%;background:#0c0f149e;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff}.vu-dur{font-family:var(--font-mono);padding:2px 6px;border-radius:var(--radius-sm);background:#0c0f148c;color:#fff;font-size:10.5px;font-weight:600}.vu-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;border:1.5px dashed var(--border-strong);border-radius:13px;background:var(--surface-1);color:var(--text-muted);cursor:pointer;font:inherit}.vu-add-icon{width:42px;height:42px;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center}.vu-add strong{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.vu-add small{font-size:11px}.vu-inspector{flex:none;position:sticky;top:20px;width:400px}.vu-ins-preview{position:relative;height:208px;border-radius:var(--radius-lg);background:var(--surface-3);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.vu-ins-preview img{width:100%;height:100%;object-fit:cover}.vu-ins-title{margin-top:13px;font-size:15px;font-weight:700}.vu-ins-meta{margin-top:4px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted)}.vu-section{margin-top:22px}.vu-section+.vu-section{padding-top:20px;border-top:1px solid var(--border-subtle)}.vu-section-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.vu-section-head{display:flex;align-items:baseline;justify-content:space-between}.vu-section-head small{font-size:11.5px;color:var(--text-muted)}.vu-tag-entry{margin-top:11px;display:flex;gap:8px}.vu-tag-entry .ui-input{flex:1;min-width:0}.vu-tag-chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.vu-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 11px;border-radius:var(--radius-md);border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.vu-suggest-label{margin-top:14px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text-muted)}.vu-suggest{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}.vu-suggest button{padding:5px 11px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.vu-suggest button:disabled{opacity:.5;cursor:default;background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-soft)}.vu-hint{margin-top:12px;padding:14px;border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--surface-1);text-align:center;font-size:12.5px;color:var(--text-muted)}.vu-setmember{margin-top:11px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-soft)}.vu-step-num{width:30px;height:30px;flex:none;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-fg);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:700}.vu-setlane{display:flex;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.vu-setlane-meta{width:280px;flex:none;padding:16px 18px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.vu-setlane-meta .vu-setlane-title{display:flex;align-items:center;gap:9px}.vu-setlane-meta .vu-setlane-icon{width:28px;height:28px;flex:none;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);display:flex;align-items:center;justify-content:center}.vu-setlane-track{flex:1;min-width:0;overflow-x:auto;padding:16px 18px;display:flex;align-items:stretch;gap:12px}.vu-step{width:230px;flex:none;display:flex;gap:11px;padding:11px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1)}.vu-step-thumb{position:relative;width:58px;height:58px;flex:none;border-radius:9px;background:var(--surface-3);overflow:hidden}.vu-step-thumb img{width:100%;height:100%;object-fit:cover}.vu-step-thumb .vu-step-num{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:var(--radius-sm);font-size:11px}.vu-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vu-step-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vu-step-note{border:0;background:transparent;resize:none;font:inherit;font-size:11px;color:var(--text-secondary);padding:0;outline:none}.vu-step-add{width:150px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-lg);border:1.5px dashed var(--border-strong);color:var(--text-muted);font-size:11.5px;font-weight:600;text-align:center}.vu-dropzone{position:relative}.vu-dropzone.is-dragover .vu-card{border-color:var(--accent)}.vu-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--accent);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--accent);font-size:14px;font-weight:700;pointer-events:none}.vu-ins-error{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:12px;line-height:1.45}.vu-ins-error svg{flex-shrink:0;margin-top:2px}.vu-ins-error strong{font-weight:700}.vu-progress{display:flex;flex-direction:column;gap:8px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-1)}.vu-progress-row{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.vu-progress-row.failed{color:var(--danger)}.vu-progress-bytes{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:500}.vu-progress-spin{animation:vu-progress-rotate .9s linear infinite;color:var(--accent)}@keyframes vu-progress-rotate{to{transform:rotate(360deg)}}.vu-progress-track{height:6px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-subtle);overflow:hidden}.vu-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width .35s ease}.vu-results{display:flex;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-1)}.vu-result{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:12.5px}.vu-result.success{color:var(--money)}.vu-result.failed{color:var(--danger)}.vu-result strong{color:var(--text-primary);font-weight:600}.vu-lib{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px}.vu-search{display:flex;align-items:center;gap:10px;flex:1;max-width:420px;height:38px;padding:0 13px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted)}.vu-search:focus-within{border-color:#4578f0ad;box-shadow:var(--focus)}.vu-search .ui-input,:is(:root[data-theme=dark],[data-theme=dark]) .vu-search .ui-input{flex:1;width:100%;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;height:auto;padding:0}.vu-search .ui-input:focus,:is(:root[data-theme=dark],[data-theme=dark]) .vu-search .ui-input:focus{border:0;background:transparent;box-shadow:none}.vu-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.vu-lib-tile{content-visibility:auto;contain-intrinsic-size:none;aspect-ratio:3 / 4;position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden;cursor:pointer;padding:0;font:inherit;color:inherit;text-align:left;outline:2px solid transparent;outline-offset:-2px;transition:outline-color var(--duration-fast) var(--ease-snappy)}.vu-lib-tile.is-selected{border-color:transparent;outline-color:var(--accent);box-shadow:none}.vu-lib-tile.is-selected:after{display:none}.vu-lib-thumb{position:relative;aspect-ratio:3 / 4;background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden}.vu-lib-thumb img{width:100%;height:100%;object-fit:cover}.vu-lib-thumb img[data-tile-state]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--duration-fast) var(--ease-snappy)}.vu-lib-thumb img[data-tile-state=loaded]{opacity:1}.vu-lib-check{position:absolute;top:8px;left:8px;z-index:2;width:20px;height:20px;border-radius:var(--radius-sm);border:1.5px solid rgba(255,255,255,.7);background:#0c0f144d;display:flex;align-items:center;justify-content:center;color:#fff}.vu-lib-tile.is-selected .vu-lib-check{background:var(--accent);border-color:var(--accent)}.vu-lib-tags{position:absolute;right:8px;bottom:8px;left:8px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.vu-lib-tags span{max-width:100%;overflow:hidden;padding:4px 8px;border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-pill);background:#0c0f14c7;color:#fff;font-size:10.5px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 2px 6px #00000038}.vu-smart-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(167,139,250,.55);border-radius:var(--radius-pill);background:#4c318c2e;color:var(--text-primary);font-size:11.5px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.vu-smart-chip:hover{background:#4c318c4d}.vu-ai-detail{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1)}.vu-ai-detail strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vu-ai-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vu-ai-detail-head strong{flex:1;min-width:0}.vu-ai-edit{display:flex;flex-direction:column;gap:8px;margin-top:10px}.vu-ai-edit-actions{display:flex;justify-content:flex-end;gap:8px}.vu-ai-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vu-ai-detail-tags span{padding:3px 8px;border:1px solid rgba(167,139,250,.45);border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;color:var(--text-secondary)}.vu-ai-detail p{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.vu-spin{animation:vu-spin-rotate 1s linear infinite;vertical-align:-2px}@keyframes vu-spin-rotate{to{transform:rotate(360deg)}}.vu-lib-preview-wrap{margin-top:14px}.vu-lib-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:#000;overflow:hidden;min-height:120px;display:flex;align-items:center;justify-content:center}.vu-lib-preview img,.vu-lib-preview video{display:block;width:100%;max-height:360px;object-fit:contain;background:#000}.vu-lib-preview-meta{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:11.5px;color:var(--text-muted)}.vu-lib-preview-meta span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vu-lib-preview-meta span:nth-of-type(2){flex-shrink:0;font-family:var(--font-mono);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.vu-lib-preview-meta .ui-button--icon{width:24px;min-width:24px;height:24px;min-height:24px;border-radius:var(--radius-sm)}.vu-lib-rail{position:sticky;top:20px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 40px);overflow-y:auto}.vu-lib-rail>*{flex-shrink:0}.vu-saved-sets{display:flex;flex-direction:column;gap:10px;padding:18px}.vu-saved-set{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1)}.vu-saved-set-head{display:flex;align-items:center;justify-content:space-between}.vu-saved-set-head strong{font-size:13px}.vu-saved-set-head span{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.vu-saved-thumbs{margin-top:10px;display:flex;gap:5px}.vu-saved-thumbs span{width:36px;height:30px;border-radius:var(--radius-sm);background:var(--surface-3);overflow:hidden}.vu-saved-thumbs img{width:100%;height:100%;object-fit:cover}@media(max-width:1180px){.vu-work{flex-direction:column}.vu-main{width:100%}.vu-lib{grid-template-columns:minmax(0,1fr)}.vu-inspector,.vu-lib-rail{position:static;width:auto}}.vault-upload-panel-actions{display:inline-flex;align-items:center;gap:8px;min-width:max-content}.vault-upload-empty{margin:0}.vault-upload-empty.compact{margin:0;min-height:48px;padding:12px 14px;font-size:12.5px}.vault-library-preview-fallback{display:grid;place-items:center;gap:6px;width:100%;height:100%;background:linear-gradient(135deg,#111827f5,#374151f0);color:#ffffffb8}.vault-library-preview-fallback small{color:#ffffffb8;font-size:11px;font-weight:800;text-transform:uppercase}.vault-audio-tile{display:grid;place-items:center;gap:6px;width:100%;height:100%;background:linear-gradient(135deg,#111827f5,#374151f0);color:#ffffffc7}.vault-audio-tile small{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#ffffffb8}.vault-audio-player{width:100%;max-width:420px}@media(max-width:680px){.vault-upload-panel-actions{flex-wrap:wrap;min-width:0}}.mass-messages-page{--mm-line: var(--border-subtle, #e5e7eb);--mm-muted: var(--text-secondary, #64748b)}.mm-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.mm-composer-panel,.mm-status-panel,.mm-form{display:grid;gap:16px}.mm-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:end}.mm-media-row{display:flex;min-height:48px;align-items:center}.mm-schedule-row{display:grid;grid-template-columns:minmax(0,auto) minmax(220px,1fr);gap:12px;align-items:end}.mm-send-mode{display:flex;align-items:center;gap:8px;min-height:40px}.mm-schedule-field{min-width:0}.mm-media-card{display:flex;width:100%;align-items:center;gap:12px;padding:10px;border:1px solid var(--mm-line);border-radius:8px;background:var(--surface-2, #f8fafc)}.mm-media-thumb{width:56px;height:42px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--surface-3, #eef2f7);color:var(--mm-muted)}.mm-media-thumb img{width:100%;height:100%;object-fit:cover}.mm-media-copy{min-width:0;flex:1;display:grid;gap:2px}.mm-media-copy strong,.mm-media-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-media-copy strong{font-size:13px}.mm-media-copy small{color:var(--mm-muted);font-size:11px}.mm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.mm-action-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mm-job{display:grid;gap:10px;color:var(--mm-muted);font-size:12px}.mm-job span{display:grid;gap:4px;min-width:0}.mm-job strong{color:var(--text-primary, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis}.mm-job p{margin:0;padding:10px;border-radius:8px;background:color-mix(in oklab,#ef4444 10%,transparent);color:var(--danger, #b91c1c)}.mm-scheduled-list{display:grid;gap:10px}.mm-scheduled-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;border:1px solid var(--mm-line);border-radius:8px;background:var(--surface-2, #f8fafc)}.mm-scheduled-copy{min-width:0;display:grid;gap:6px}.mm-scheduled-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mm-scheduled-copy strong,.mm-scheduled-copy small,.mm-scheduled-copy em{overflow:hidden;text-overflow:ellipsis}.mm-scheduled-copy strong{color:var(--text-primary, #111827);font-size:13px;white-space:nowrap}.mm-scheduled-copy small{color:var(--mm-muted);font-size:11px}.mm-scheduled-copy em{color:var(--danger, #b91c1c);font-size:11px;font-style:normal}@media(max-width:980px){.mm-layout,.mm-form-grid,.mm-schedule-row{grid-template-columns:1fr}}.media-editor-page{--me-mono: var(--font-mono);--me-surface: var(--surface, #ffffff);--me-surface-2: var(--surface-2, #faf9f6);--me-surface-3: var(--surface-3, #efeee9);--me-field: var(--field-bg, #ffffff);--me-line: var(--border-subtle, #eceae3);--me-line-2: var(--border, #dedcd3);--me-line-3: var(--border-strong, #cbc8bd);--me-text: var(--text-primary, #1a1a17);--me-text-2: var(--text-secondary, #56544d);--me-text-muted:var(--text-muted, #8b897f);--me-accent: var(--accent, #c25a2b);--me-accent-fg: var(--accent-fg, #ffffff);--me-accent-soft: var(--accent-soft, color-mix(in oklab, #c25a2b 14%, transparent));--me-money: var(--money, #1f8f53);--me-money-bg: var(--money-bg, color-mix(in oklab, #1f8f53 12%, transparent));--me-credit: var(--credit, #2f6fd0);--me-shadow: var(--shadow-sm, 0 1px 2px rgba(40,36,28,.05))}.me-mono{font-family:var(--me-mono);font-feature-settings:"tnum" 1}.me-layout{display:flex;gap:22px;align-items:flex-start}.me-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.me-rail{width:372px;flex:none;display:flex;flex-direction:column;gap:16px}@media(max-width:1180px){.me-layout{flex-direction:column}.me-rail{width:100%}}.me-preview{border:1px solid var(--me-line-2);border-radius:16px;background:var(--me-surface);box-shadow:var(--me-shadow);overflow:hidden}.me-preview__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--me-line)}.me-preview__id{display:flex;align-items:center;gap:11px;min-width:0}.me-preview__icon{width:34px;height:34px;flex:none;border-radius:8px;background:var(--me-surface-3);color:var(--me-text-2);display:grid;place-items:center}.me-preview__id h3{margin:0;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-preview__id span{display:block;margin-top:2px;font-family:var(--me-mono);font-size:11.5px;color:var(--me-text-muted)}.me-preview__tags{display:flex;gap:8px;flex:none}.me-pill{font-family:var(--me-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;padding:4px 9px;border-radius:6px}.me-pill--money{background:var(--me-money-bg);color:var(--me-money)}.me-pill--accent{background:var(--me-accent-soft);color:var(--me-accent)}.me-stage{display:grid;place-items:center;padding:22px;background:var(--me-surface-2);background-image:linear-gradient(45deg,color-mix(in oklab,var(--me-text-muted) 11%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in oklab,var(--me-text-muted) 11%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in oklab,var(--me-text-muted) 11%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in oklab,var(--me-text-muted) 11%,transparent) 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.me-stage__frame{position:relative;width:100%;max-width:920px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;box-shadow:0 14px 40px #00000052;background:#07060f}.me-stage__frame>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#07060f}.me-stage>.ui-empty,.me-stage>.empty-state{background:var(--me-surface);border-radius:12px}.me-stage__warning{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:3px;padding:12px 14px;border-radius:10px;background:color-mix(in oklab,#000 62%,transparent);color:#fff}.me-stage__warning strong{font-size:13px}.me-stage__warning span,.me-stage__warning small{font-size:11.5px;opacity:.85}.me-region{position:absolute;border:2px solid rgba(255,255,255,.55);border-radius:4px;box-shadow:0 2px 12px #0000004d;cursor:move;overflow:hidden}.me-region.is-active{border-color:var(--me-accent);box-shadow:0 0 0 1px var(--me-accent),0 8px 24px #0006}.me-region--censor{background:#08070ff5}.me-region__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.me-region__label{position:absolute;top:6px;left:6px;padding:3px 7px;border-radius:5px;background:#08070fd1;color:#fff;font-family:var(--me-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.me-region__handle{position:absolute;right:-1px;bottom:-1px;width:24px;height:24px;border:none;border-radius:6px 0 4px;background:var(--me-accent);color:#fff;display:grid;place-items:center;cursor:nwse-resize;box-shadow:-2px -2px 8px #0000004d}.me-transport{display:flex;align-items:center;gap:16px;padding:13px 18px;border-top:1px solid var(--me-line)}.me-transport__play{width:40px;height:40px;flex:none;border:none;border-radius:50%;background:var(--me-accent);color:var(--me-accent-fg);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px color-mix(in oklab,var(--me-accent) 34%,transparent)}.me-transport__time{flex:none;min-width:92px;font-size:13px;color:var(--me-text-2)}.me-transport__time b{color:var(--me-text);font-weight:500}.me-scrubber{position:relative;flex:1;min-width:0;height:6px;border-radius:999px;background:var(--me-surface-3);cursor:pointer}.me-scrubber__fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--me-accent)}.me-scrubber__knob{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--me-surface);border:2px solid var(--me-accent);transform:translate(-50%,-50%);box-shadow:var(--me-shadow)}.me-transport__btns{display:flex;align-items:center;gap:4px;flex:none}.me-transport__btns button{width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--me-text-2);display:grid;place-items:center;cursor:pointer}.me-transport__btns button:hover{background:var(--me-surface-3)}.me-transport__btns button.is-on{background:var(--me-accent-soft);color:var(--me-accent)}.me-timeline{border:1px solid var(--me-line-2);border-radius:16px;background:var(--me-surface);box-shadow:var(--me-shadow);padding:16px 18px 18px}.me-timeline__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.me-timeline__title{display:flex;align-items:center;gap:9px;color:var(--me-text-2)}.me-timeline__title b{color:var(--me-text);font-size:14px}.me-timeline__title span{font-size:11.5px;color:var(--me-text-muted)}.me-track{position:relative;height:92px;padding-top:18px}.me-track__ruler{position:absolute;top:0;left:0;right:0;height:14px}.me-track__ruler span{position:absolute;transform:translate(-50%);font-size:10.5px;color:var(--me-text-muted)}.me-track__ruler span:first-child{transform:none}.me-track__strip{position:absolute;left:0;right:0;top:18px;bottom:0;display:flex;border-radius:10px;overflow:hidden;background:var(--me-surface-3)}.me-track__strip>img,.me-track__strip>span{flex:1;min-width:0;height:100%;object-fit:cover;border-right:1px solid rgba(0,0,0,.18)}.me-track__strip>span{background:linear-gradient(180deg,var(--me-surface-3),color-mix(in oklab,var(--me-text-muted) 18%,var(--me-surface-3)))}.me-track__dim{position:absolute;top:18px;bottom:0;background:color-mix(in oklab,var(--me-surface) 55%,transparent);pointer-events:none}.me-track__sel{position:absolute;top:18px;bottom:0;border:2px solid var(--me-accent);border-radius:8px;box-shadow:0 0 0 1px color-mix(in oklab,var(--me-accent) 40%,transparent);pointer-events:none}.me-track__handle{position:absolute;top:18px;bottom:0;width:12px;transform:translate(-50%);border:none;background:var(--me-accent);cursor:ew-resize;display:grid;place-items:center}.me-track__handle.start{border-radius:8px 0 0 8px}.me-track__handle.end{border-radius:0 8px 8px 0}.me-track__handle:after{content:"";width:2px;height:24px;border-radius:2px;background:var(--me-accent-fg);opacity:.85}.me-track__playhead{position:absolute;top:15px;bottom:-3px;width:2px;background:#fff;box-shadow:0 0 0 1px #00000059;transform:translate(-50%)}.me-track__playhead:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:11px;height:11px;border-radius:3px;background:#fff;box-shadow:0 0 0 1px #00000059}.me-trim-row{display:flex;align-items:flex-end;gap:14px;margin-top:16px}.me-trim-row>.ui-field,.me-trim-row>label{flex:1}.me-card{border:1px solid var(--me-line-2);border-radius:14px;background:var(--me-surface);box-shadow:var(--me-shadow);padding:16px}.me-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.me-card__head h3{margin:0;font-size:15px;font-weight:700}.me-card__headline{display:flex;align-items:center;gap:9px}.me-card__headline span{font-size:11px;color:var(--me-text-muted)}.me-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--me-text-muted);margin:4px 0 8px}.me-dot{width:8px;height:8px;border-radius:50%;flex:none}.me-dot--money{background:var(--me-money)}.me-dot--pixelate{background:var(--me-accent)}.me-dot--blur{background:var(--me-credit)}.me-dot--censor{background:var(--me-text-2)}.me-source__actions{display:flex;gap:8px;margin:12px 0 14px}.me-source__actions>button{flex:1}.me-source__current{display:flex;align-items:center;gap:11px;padding:11px;border-radius:10px;background:var(--me-surface-2);border:1px solid var(--me-line)}.me-source__thumb{width:40px;height:30px;flex:none;border-radius:6px;display:grid;place-items:center;background:var(--me-surface-3);color:var(--me-text-muted)}.me-source__copy{flex:1;min-width:0}.me-source__copy strong{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-source__copy span{font-size:10.5px;color:var(--me-text-muted)}.me-region-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.me-region-row{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;cursor:pointer;border:1px solid var(--me-line-2);background:var(--me-surface-2)}.me-region-row.is-active{border-color:var(--me-accent);background:var(--me-accent-soft);box-shadow:0 0 0 1px color-mix(in oklab,var(--me-accent) 30%,transparent)}.me-region-row__n{width:26px;height:26px;flex:none;border-radius:7px;display:grid;place-items:center;font-family:var(--me-mono);font-size:12px;font-weight:600;background:var(--me-surface-3);color:var(--me-text-2)}.me-region-row__n--pixelate{background:var(--me-accent-soft);color:var(--me-accent)}.me-region-row__copy{flex:1;min-width:0}.me-region-row__copy strong{display:block;font-size:13px;font-weight:600}.me-region-row__copy small{font-size:10.5px;color:var(--me-text-muted)}.me-region-row__del{width:26px;height:26px;flex:none;border:none;border-radius:6px;background:transparent;color:var(--me-text-muted);display:grid;place-items:center;cursor:pointer}.me-region-row__del:hover{color:var(--me-accent);background:var(--me-surface-3)}.me-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.me-presets button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 8px;border-radius:10px;cursor:pointer;border:1px solid var(--me-line-2);background:var(--me-surface-2);color:var(--me-text-2);font-size:12.5px;font-weight:600;font-family:inherit}.me-presets button.is-active{border-color:var(--me-accent);background:var(--me-accent-soft);color:var(--me-accent)}.me-presets button:disabled{opacity:.5;cursor:not-allowed}.me-slider{transition:opacity .15s}.me-slider[data-disabled=true]{opacity:.4}.me-slider__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.me-slider__head span{font-size:13px;font-weight:600;color:var(--me-text-2)}.me-slider__head strong{font-size:13px;font-weight:600;padding:2px 9px;border-radius:6px;background:var(--me-surface-3);color:var(--me-text)}.me-slider input[type=range]{width:100%;accent-color:var(--me-accent)}.me-advanced__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:9px 2px;border:none;border-top:1px solid var(--me-line);background:transparent;color:var(--me-text-2);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.me-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:6px}.me-export-grid{display:flex;gap:14px;margin-bottom:14px}.me-export-grid>.ui-field,.me-export-grid>label{flex:1}.me-export-compress{display:flex;align-items:flex-start;gap:10px;margin:-2px 0 14px;padding:10px 12px;border:1px solid var(--me-line);border-radius:10px;background:var(--me-surface-2);color:var(--me-text-2);cursor:pointer}.me-export-compress input{width:16px;height:16px;flex:none;margin:2px 0 0;accent-color:var(--me-accent)}.me-export-compress span{display:grid;gap:2px;min-width:0}.me-export-compress strong{color:var(--me-text);font-size:12.5px;font-weight:700}.me-export-compress small{color:var(--me-text-muted);font-size:11.5px;line-height:1.3}.me-export-compress:has(input:disabled){cursor:not-allowed;opacity:.62}.me-progress{height:6px;border-radius:999px;background:var(--me-surface-3);overflow:hidden;margin-bottom:12px}.me-progress span{display:block;height:100%;border-radius:999px;background:var(--me-accent);transition:width .2s ease}.me-export-status{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;background:var(--me-surface-3);color:var(--me-text-2);font-size:12.5px;font-weight:600;margin-bottom:14px}.me-export-status>svg{color:var(--me-text-muted)}.me-export-status.is-ready{background:var(--me-money-bg);color:var(--me-money)}.me-export-status.is-ready>svg{color:var(--me-money)}.me-export-result{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:var(--me-surface-2);border:1px solid var(--me-line);margin-bottom:14px}.me-export-result strong{font-size:13px}.me-export-result small{font-size:11px;color:var(--me-text-muted)}.me-export-btn{width:100%}.me-empty{padding:18px 12px;text-align:center}.vault-media-modal,.messages-pro-vault-modal{width:min(1120px,calc(100vw - 32px))}.vmp-head{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.vmp-head__title{color:var(--text-primary);font-size:13.5px;font-weight:600}.vmp-head__context{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.vmp-head__spacer{flex:1}.vmp-head .ui-button--icon{width:28px;min-width:28px;min-height:28px}.vmp-head .is-spinning svg{animation:vmp-spin 1s linear infinite}@keyframes vmp-spin{to{transform:rotate(360deg)}}.messages-pro-vault-modal-body{gap:12px;padding:14px 16px}.messages-pro-vault-controls{grid-template-columns:minmax(200px,1fr) auto;gap:8px}.messages-pro-vault-controls .ui-input{min-height:30px}.vmp-notice{margin-top:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--warning, #d9a441) 45%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--warning, #d9a441) 10%,var(--surface-2));color:var(--text);font-size:12px;line-height:1.4}.messages-pro-vault-count{inline-size:auto;min-height:30px;padding:0 8px;border-color:var(--border);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500}.messages-pro-vault-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto;gap:10px}.vault-media-tile{border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted)}.messages-pro-vault-tile{height:auto;min-height:auto;aspect-ratio:3 / 4;border:0;outline:2px solid transparent;outline-offset:-2px;contain-intrinsic-size:none;transition:outline-color var(--duration-fast) var(--ease-snappy)}.messages-pro-vault-tile img{min-height:0}.messages-pro-vault-tile:hover,.messages-pro-vault-tile:focus-visible{border-color:transparent;outline-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:none}.messages-pro-vault-tile.active{border-color:transparent;outline-color:var(--accent);box-shadow:none}.messages-pro-vault-tile.active:after{content:"";position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--accent) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 10px 10px no-repeat;box-shadow:0 0 0 2px var(--surface-0)}.messages-pro-vault-type{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em}.messages-pro-vault-used{font-weight:600}.messages-pro-vault-detail{border-left-color:var(--border)}.messages-pro-vault-usage-detail{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-secondary);font-weight:600}.messages-pro-vault-usage-detail strong{color:var(--text-primary);font-weight:500}.vmp-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.vmp-foot__summary{flex:1;min-width:0;overflow:hidden;color:var(--text-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.vmp-foot__summary--mono{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.team-edit-modal{max-width:480px}.team-edit-person{display:flex;align-items:center;gap:12px;margin:18px 18px 0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-soft)}.team-edit-person__avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:14px}.team-edit-person__meta{display:grid;flex:1;min-width:0;gap:2px}.team-edit-person__meta strong{overflow:hidden;color:var(--ink-900);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.team-edit-person__meta small{overflow:hidden;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap}.team-edit-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.team-edit-readout{overflow:hidden;color:var(--text-muted);font-size:12.5px;text-overflow:ellipsis}.team-edit-note{margin:0;color:var(--text-muted);font-size:11.5px}.whats-new-modal{max-width:520px}.whats-new-title{display:inline-flex;align-items:center;gap:8px}.whats-new-body{min-width:0;min-height:0;display:grid;align-content:start;gap:16px;overflow-y:auto;padding:18px}.whats-new-version h4{margin:0 0 6px;color:var(--text-primary);font-size:13px;font-weight:600}.whats-new-date{margin:0 0 8px;color:var(--text-muted);font-size:12px}.whats-new-list{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.45}.whats-new-list li::marker{color:var(--accent)}.whats-new-empty{margin:0;color:var(--text-muted)}.whats-new-toggle{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.whats-new-toggle:hover{text-decoration:underline}.whats-new-history-list{display:grid;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.whats-new-actions{flex:none;display:flex;justify-content:flex-end;border-top:1px solid var(--line-soft);padding:14px 18px}.ops-rules{display:flex;flex-direction:column;gap:12px}.ops-rules__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ops-rules__label{color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ops-rules__hint{color:var(--text-muted);font-size:12.5px}.ops-rules__strip{display:flex;flex-wrap:wrap;gap:6px}.ops-rule-chip{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 6px 0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-0);color:var(--text-secondary);font-size:12.5px;font-weight:600;white-space:nowrap}.ops-rule-chip--off{border-style:dashed;background:var(--surface-1);color:var(--text-muted)}.ops-rule-chip--off .ops-rule-chip__name{text-decoration:line-through}.ops-rule-chip__value{min-width:34px;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;text-align:center}.ops-stepper{display:inline-flex;align-items:center;gap:2px}.ops-stepper button{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1}.ops-stepper button:hover{background:var(--surface-2);color:var(--text-primary)}.ops-table .ui-data-table td{height:44px}.ops-switch{position:relative;display:inline-block;width:34px;height:20px;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-3);cursor:pointer;padding:0;box-sizing:border-box;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ops-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface-0);box-shadow:var(--shadow-xs);transition:left var(--duration-fast) var(--ease-out)}.ops-switch[aria-checked=true]{border-color:var(--accent);background:var(--accent)}.ops-switch[aria-checked=true]:after{left:15px}.ops-switch--sm{width:28px;height:16px}.ops-switch--sm:after{width:10px;height:10px}.ops-switch--sm[aria-checked=true]:after{left:13px}.ops-rule-count{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;min-width:22px;min-height:20px;border:1px solid transparent;border-radius:var(--radius-pill);padding:0 7px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.ops-rule-count:disabled{cursor:default;opacity:1}.ops-rule-count--flagged{background:var(--danger-soft);color:var(--danger)}.ops-rule-count--active{border-color:var(--danger)}.ops-cond-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid transparent;border-radius:var(--radius-pill);padding:0 10px;font-size:11.5px;font-weight:700;white-space:nowrap}.ops-cond-pill--warn{background:var(--amber-soft);color:var(--warning)}.ops-cond-pill--danger{background:var(--danger-soft);color:var(--danger)}.ops-cond-pill--sync{background:var(--danger-soft);color:var(--danger);font-weight:800}.ops-cond-pill--stale{background:var(--surface-3);color:var(--text-muted);border:1px dashed var(--border)}.ops-cond-pill--never{background:transparent;color:var(--text-muted);border:1px solid var(--line-soft)}.ops-over--warn{color:var(--warning);font-weight:600}.ops-over--danger{color:var(--danger);font-weight:600}.ops-over--muted,.ops-age--muted{color:var(--text-muted)}.ops-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:var(--radius-pill);padding:0 6px;background:var(--danger);color:var(--accent-fg);font-family:var(--font-mono);font-size:11px;font-weight:700}.ops-unread-badge--muted{background:var(--surface-3);color:var(--text-secondary)}.ops-stale-pill{display:inline-flex;align-items:center;flex:none;min-height:20px;border:1px dashed var(--border);border-radius:var(--radius-pill);padding:0 8px;background:var(--surface-1);color:var(--text-muted);font-size:11px;font-weight:700;white-space:nowrap}.ops-ping-status{display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-pill);padding:0 9px;font-size:11px;font-weight:800}.ops-ping-status--sent{background:var(--info-soft);color:var(--info)}.ops-ping-status--seen{background:var(--surface-3);color:var(--text-secondary)}.ops-ping-status--resolved{background:var(--success-bg);color:var(--success)}.ops-allclear{display:flex;align-items:center;gap:18px;border:1px solid var(--success-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--success-bg),transparent 70%);padding:22px 24px}.ops-allclear__icon{display:inline-grid;place-items:center;width:52px;height:52px;flex:none;border:1px solid var(--success-border);border-radius:50%;background:var(--success-bg);color:var(--success)}.ops-allclear__title{color:var(--text-primary);font-size:19px;font-weight:800}.ops-allclear__sub{color:var(--text-secondary);font-size:13.5px}.ops-allclear__meta{margin-left:auto;display:grid;gap:3px;text-align:right;font-family:var(--font-mono);font-size:12px}.ops-allclear__meta strong{color:var(--success);font-weight:600}.ops-allclear__meta span{color:var(--text-muted)}.ops-tray{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px;bottom:calc(18px + var(--ops-tray-clearance, 0px))}.ops-tray__panel{display:flex;flex-direction:column;gap:8px;width:min(330px,calc(100vw - 36px));border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-lg);padding:10px}.ops-tray__head{display:flex;align-items:center;justify-content:space-between;padding:0 2px;color:var(--text-muted);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ops-tray__count{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:var(--radius-pill);padding:0 5px;background:var(--surface-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.ops-tray__ack{padding:0 2px;color:var(--text-muted);font-size:11.5px;text-align:right}.ops-tray-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 14px;background:var(--surface-2);color:var(--text-secondary);box-shadow:var(--shadow-sm);cursor:pointer;font-size:13px;font-weight:700;transition:transform var(--duration-fast) var(--ease-out)}.ops-tray-chip:hover{transform:translateY(-1px)}.ops-tray-chip--unseen{border-color:var(--accent);color:var(--accent-strong);animation:ops-pulse 2.4s ease-in-out infinite}.ops-tray-chip__badge{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:var(--radius-pill);padding:0 6px;background:var(--surface-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:11.5px;font-weight:800}.ops-tray-chip--unseen .ops-tray-chip__badge{background:var(--accent);color:var(--accent-fg)}.ops-ping-card-wrap{overflow:hidden;border-radius:var(--radius-card);max-height:220px;animation:ops-ping-in .32s var(--ease-out)}.ops-ping-card-wrap--ack{animation:ops-ping-out .45s var(--ease-out) forwards}.ops-ping-card-wrap--resolve{animation:ops-ping-clear .7s var(--ease-out) forwards}.ops-ping-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);box-shadow:var(--shadow-md);padding:12px 14px}.ops-ping-card__top{display:flex;align-items:center;gap:10px;min-width:0}.ops-ping-card__name{flex:1;min-width:0;overflow:hidden;color:var(--text-primary);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ops-ping-card__tag{display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:3px 7px;background:var(--danger-soft);color:var(--danger);font-family:var(--font-mono);font-size:10.5px;font-weight:700;white-space:nowrap}.ops-ping-card__msg{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.45}.ops-ping-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.ops-ping-card__from{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}@keyframes ops-pulse{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}@keyframes ops-ping-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ops-ping-out{0%{opacity:1;max-height:220px}to{opacity:0;max-height:0;transform:translate(26px);margin-top:-8px}}@keyframes ops-ping-clear{0%{opacity:1;max-height:220px;box-shadow:0 0 0 2px var(--success)}40%{opacity:1;box-shadow:0 0 0 2px var(--success)}to{opacity:0;max-height:0;transform:translateY(8px) scale(.97);margin-top:-8px;box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.ops-tray-chip--unseen{animation:none}.ops-ping-card-wrap{animation-duration:1ms}}.chatter-sales-page .cs-controls{gap:10px;flex-wrap:wrap;align-items:center}.chatter-sales-page .cs-view-tabs{margin-left:auto}.cs-custom-range{display:inline-flex;align-items:center;gap:6px}.cs-custom-range .ui-input{width:150px;font-family:var(--font-mono)}.cs-range-sep{color:var(--text-muted);font-size:12px}.cs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0 16px}.cs-summary-table td.num,.cs-items-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cs-row--divider td{padding-top:14px;padding-bottom:4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-1);border-bottom:1px solid var(--border)}.cs-row--unattributed td:first-child strong,.cs-row--excluded td:first-child strong{font-weight:500;color:var(--text-secondary)}.cs-row.has-flag td.cs-when:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:8px;vertical-align:middle}.cs-row.is-selected td{background:var(--accent-soft)}.cs-select-col{width:36px;padding-right:0!important}.cs-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.cs-check:hover,.cs-check:focus-visible{background:var(--surface-2);color:var(--text-primary);outline:none;box-shadow:var(--focus)}.cs-when{white-space:nowrap;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.cs-kind{font-size:13px}.cs-credited{display:inline-flex;align-items:center;gap:6px}.cs-how{display:inline-flex;flex-direction:column;gap:4px;font-size:12px}.cs-muted{color:var(--text-muted)}.cs-note{color:var(--text-muted);font-size:12px}.cs-actions{text-align:right;white-space:nowrap}.cs-item-controls{gap:10px;align-items:center}.cs-load-more{display:flex;justify-content:center;padding:12px 0 4px}.cs-selection-bar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface-0);box-shadow:var(--shadow-md)}.cs-selection-summary{font-size:13px}.cs-assign-picker{min-width:200px}.cs-assign-note{min-width:180px;flex:1 1 180px}.cs-selection-warning{display:inline-flex;align-items:center;gap:6px;flex-basis:100%;font-size:12px;color:var(--warning)}.cs-setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cs-setting-row>div:first-child p{margin:4px 0 0;font-size:12.5px;color:var(--text-secondary);max-width:60ch}.cs-lookback-field{flex:none}.cs-lookback-entry{display:inline-flex;align-items:center;gap:8px}.cs-lookback-entry .ui-input{width:90px;font-family:var(--font-mono)}.cs-settings-updated{margin:12px 0 0;font-size:12px}:is(:root[data-theme=dark],[data-theme=dark]) body{background:var(--surface-muted)}:is(:root[data-theme=dark],[data-theme=dark]) input,:is(:root[data-theme=dark],[data-theme=dark]) textarea,:is(:root[data-theme=dark],[data-theme=dark]) .ui-input,:is(:root[data-theme=dark],[data-theme=dark]) .ui-textarea,:is(:root[data-theme=dark],[data-theme=dark]) .ui-select-trigger{border-color:var(--line-strong);background:#0f172adb;color:var(--ink-900);box-shadow:inset 0 1px 2px #0000003d}:is(:root[data-theme=dark],[data-theme=dark]) input::placeholder,:is(:root[data-theme=dark],[data-theme=dark]) textarea::placeholder{color:var(--ink-500)}:is(:root[data-theme=dark],[data-theme=dark]) input:focus,:is(:root[data-theme=dark],[data-theme=dark]) textarea:focus,:is(:root[data-theme=dark],[data-theme=dark]) button:focus-visible,:is(:root[data-theme=dark],[data-theme=dark]) .ui-select-trigger:focus-visible,:is(:root[data-theme=dark],[data-theme=dark]) .ui-dropdown-item:focus-visible{border-color:#7aa2ffb8;box-shadow:var(--focus),inset 0 1px 2px #0000003d}.theme-toggle.ui-button{width:100%;justify-content:flex-start;padding:0 12px}:is(:root[data-theme=dark],[data-theme=dark]) .ui-button--primary{color:var(--accent-fg);box-shadow:var(--shadow-card)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-button--secondary{border-color:var(--border-strong);background:var(--ghost-bg);color:var(--text-secondary)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-button--secondary:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .ui-button--ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3);color:var(--text-primary);box-shadow:var(--shadow-card)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-avatar,:is(:root[data-theme=dark],[data-theme=dark]) .thread-avatar,:is(:root[data-theme=dark],[data-theme=dark]) .message-avatar{border-color:var(--surface-2);background:var(--avatar-bg);color:var(--avatar-text);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .ui-tooltip,:is(:root[data-theme=dark],[data-theme=dark]) .ui-dropdown-content,:is(:root[data-theme=dark],[data-theme=dark]) .ui-select-content{border-color:var(--line-strong);background:#0f172af5;color:var(--ink-800);box-shadow:var(--shadow-md)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-tooltip__arrow{fill:#0f172af5}:is(:root[data-theme=dark],[data-theme=dark]) .ui-dropdown-item,:is(:root[data-theme=dark],[data-theme=dark]) .ui-select-item{color:var(--ink-700)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-dropdown-item[data-highlighted],:is(:root[data-theme=dark],[data-theme=dark]) .ui-select-item[data-highlighted]{background:var(--accent-soft);color:var(--accent-strong)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-page-stack__top h2,:is(:root[data-theme=dark],[data-theme=dark]) .ui-page-title-block h1,:is(:root[data-theme=dark],[data-theme=dark]) .luxelab-placeholder-panel strong,:is(:root[data-theme=dark],[data-theme=dark]) .table-person strong{color:var(--ink-950)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-page-eyebrow,:is(:root[data-theme=dark],[data-theme=dark]) .rail-section-label,:is(:root[data-theme=dark],[data-theme=dark]) .ui-page-title-block p,:is(:root[data-theme=dark],[data-theme=dark]) .table-muted,:is(:root[data-theme=dark],[data-theme=dark]) .table-person small,:is(:root[data-theme=dark],[data-theme=dark]) .luxelab-placeholder-panel p{color:var(--ink-500)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-section-shell,:is(:root[data-theme=dark],[data-theme=dark]) .ui-panel,:is(:root[data-theme=dark],[data-theme=dark]) .workspace-panel,:is(:root[data-theme=dark],[data-theme=dark]) .metric-card,:is(:root[data-theme=dark],[data-theme=dark]) .auth-card,:is(:root[data-theme=dark],[data-theme=dark]) .page-surface,:is(:root[data-theme=dark],[data-theme=dark]) .page-header,:is(:root[data-theme=dark],[data-theme=dark]) .parsed-inbox,:is(:root[data-theme=dark],[data-theme=dark]) .messages-basic-shell{border-color:var(--line-soft);background:var(--surface)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-metric-card:after,:is(:root[data-theme=dark],[data-theme=dark]) .metric-card:after{border-color:#ff8a3d1f;background:linear-gradient(135deg,#ff8a3d24,#7aa2ff1f)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-modal-backdrop{background:#0000008a}:is(:root[data-theme=dark],[data-theme=dark]) .ui-modal-card,:is(:root[data-theme=dark],[data-theme=dark]) .ui-modal-card__head button{border-color:var(--line-soft);background:var(--surface);color:var(--ink-900)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-modal-card__head h3,:is(:root[data-theme=dark],[data-theme=dark]) .assignment-summary strong,:is(:root[data-theme=dark],[data-theme=dark]) .workspace-context strong,:is(:root[data-theme=dark],[data-theme=dark]) .creator-detail-grid strong,:is(:root[data-theme=dark],[data-theme=dark]) .creator-detail-hero h3{color:var(--ink-950)}:is(:root[data-theme=dark],[data-theme=dark]) .avatar-circle,:is(:root[data-theme=dark],[data-theme=dark]) .rail-avatar,:is(:root[data-theme=dark],[data-theme=dark]) .platform-icon{background:#7aa2ff1f;color:var(--info)}:is(:root[data-theme=dark],[data-theme=dark]) .app-shell,:is(:root[data-theme=dark],[data-theme=dark]) .app-workspace{background:var(--surface-muted)}:is(:root[data-theme=dark],[data-theme=dark]) .app-rail,:is(:root[data-theme=dark],[data-theme=dark]) .rail-brand,:is(:root[data-theme=dark],[data-theme=dark]) .platform-browser-toolbar,:is(:root[data-theme=dark],[data-theme=dark]) .panel-head,:is(:root[data-theme=dark],[data-theme=dark]) .message-composer{border-color:var(--line-soft);background:var(--surface)}:is(:root[data-theme=dark],[data-theme=dark]) .rail-brand{color:var(--accent)}:is(:root[data-theme=dark],[data-theme=dark]) .rail-item.active,:is(:root[data-theme=dark],[data-theme=dark]) .rail-item:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .platform-tab:hover,:is(:root[data-theme=dark],[data-theme=dark]) .platform-tab.active,:is(:root[data-theme=dark],[data-theme=dark]) .report-tab:hover,:is(:root[data-theme=dark],[data-theme=dark]) .report-tab.active,:is(:root[data-theme=dark],[data-theme=dark]) .thread.active{border-color:transparent;background:var(--selected-bg);color:var(--text-primary)}:is(:root[data-theme=dark],[data-theme=dark]) .rail-account strong{color:var(--ink-800)}:is(:root[data-theme=dark],[data-theme=dark]) .auth-shell{background:radial-gradient(circle at 20% 0%,rgba(255,138,61,.12),transparent 28%),radial-gradient(circle at 82% 12%,rgba(122,162,255,.14),transparent 30%),var(--surface-muted)}:is(:root[data-theme=dark],[data-theme=dark]) .luxelab-placeholder-panel,:is(:root[data-theme=dark],[data-theme=dark]) .assignment-summary,:is(:root[data-theme=dark],[data-theme=dark]) .assignment-row,:is(:root[data-theme=dark],[data-theme=dark]) .roles-sidebar-panel,:is(:root[data-theme=dark],[data-theme=dark]) .roles-detail-panel,:is(:root[data-theme=dark],[data-theme=dark]) .roles-color-input,:is(:root[data-theme=dark],[data-theme=dark]) .activity-list span,:is(:root[data-theme=dark],[data-theme=dark]) .creator-detail-grid span,:is(:root[data-theme=dark],[data-theme=dark]) .workspace-context,:is(:root[data-theme=dark],[data-theme=dark]) .sync-panel,:is(:root[data-theme=dark],[data-theme=dark]) .history-status,:is(:root[data-theme=dark],[data-theme=dark]) .history-confidence,:is(:root[data-theme=dark],[data-theme=dark]) .history-load-button{border-color:var(--border);background:var(--ghost-bg)}:is(:root[data-theme=dark],[data-theme=dark]) .history-confidence.synced{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}:is(:root[data-theme=dark],[data-theme=dark]) .history-confidence.partial,:is(:root[data-theme=dark],[data-theme=dark]) .history-confidence.stale{background:#f59e0b1c;border-color:#f59e0b3d}:is(:root[data-theme=dark],[data-theme=dark]) .history-confidence.error{background:#ef44441c;border-color:#ef44443d}:is(:root[data-theme=dark],[data-theme=dark]) .history-confidence button{background:var(--ghost-bg);border-color:var(--border-strong)}:is(:root[data-theme=dark],[data-theme=dark]) .workspace-context.local-mode{border-color:#fbbf5d33;background:#78350f33}:is(:root[data-theme=dark],[data-theme=dark]) .platform-creator-pane,:is(:root[data-theme=dark],[data-theme=dark]) .creator-directory,:is(:root[data-theme=dark],[data-theme=dark]) .contact-panel{background:var(--surface-soft)}:is(:root[data-theme=dark],[data-theme=dark]) .panel-head{box-shadow:0 1px #ffffff0a}:is(:root[data-theme=dark],[data-theme=dark]) .thread:hover:not(:disabled){border-color:transparent;background:var(--surface-3);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .status-row:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .creator-admin-row:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .team-member-row:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .creator:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .status-row.active,:is(:root[data-theme=dark],[data-theme=dark]) .creator-admin-row.active,:is(:root[data-theme=dark],[data-theme=dark]) .team-member-row.active,:is(:root[data-theme=dark],[data-theme=dark]) .creator.active{border-color:transparent;background:var(--surface-3);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .status-row.active,:is(:root[data-theme=dark],[data-theme=dark]) .creator-admin-row.active,:is(:root[data-theme=dark],[data-theme=dark]) .team-member-row.active,:is(:root[data-theme=dark],[data-theme=dark]) .creator.active{background:var(--selected-bg)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-basic-creator-unread{border-color:color-mix(in oklab,var(--accent) 28%,transparent);background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .message-list{background:var(--surface-2)}:is(:root[data-theme=dark],[data-theme=dark]) .message-composer{box-shadow:0 -10px 24px #00000047}:is(:root[data-theme=dark],[data-theme=dark]) .message-row.fan .message-bubble{border-color:transparent;background:var(--bubble-in-bg);color:var(--bubble-in-text)}:is(:root[data-theme=dark],[data-theme=dark]) .message-row.talent .message-bubble{border-color:transparent;background:var(--bubble-out-bg);color:var(--bubble-out-text)}:is(:root[data-theme=dark],[data-theme=dark]) .media-preview{border-color:#94a3b833;background:#020617;box-shadow:0 12px 28px #00000052}:is(:root[data-theme=dark],[data-theme=dark]) .media-diagnostic{border-color:#fbbf2438;background:#78350f47;color:#fef3c7}:is(:root[data-theme=dark],[data-theme=dark]) .media-diagnostic[data-state=failed]{border-color:#f8717152;background:#7f1d1d61;color:#fecaca}:is(:root[data-theme=dark],[data-theme=dark]) .media-diagnostic[data-state=checking]{border-color:#60a5fa47;background:#1e3a8a52}:is(:root[data-theme=dark],[data-theme=dark]) .media-diagnostic-status{color:#fff7ed}:is(:root[data-theme=dark],[data-theme=dark]) .media-debug-button{background:#0f172ab8;color:#bfdbfe}:is(:root[data-theme=dark],[data-theme=dark]) .message-row.tip-message-row .message-bubble{border-color:#f472b6c2;background:#500724bd;color:#fce7f3}:is(:root[data-theme=dark],[data-theme=dark]) .tip-message-icon{background:#f472b6;color:#500724}:is(:root[data-theme=dark],[data-theme=dark]) pre{background:#020617;color:#e5efff}:is(:root[data-theme=dark],[data-theme=dark]){color:var(--ink-900);background:var(--surface-canvas)}:is(:root[data-theme=dark],[data-theme=dark]) body,:is(:root[data-theme=dark],[data-theme=dark]) .app-shell,:is(:root[data-theme=dark],[data-theme=dark]) .app-workspace,:is(:root[data-theme=dark],[data-theme=dark]) .message-list{background:var(--surface-canvas)}:is(:root[data-theme=dark],[data-theme=dark]) .app-rail,:is(:root[data-theme=dark],[data-theme=dark]) .rail-brand,:is(:root[data-theme=dark],[data-theme=dark]) .platform-creator-pane,:is(:root[data-theme=dark],[data-theme=dark]) .creator-directory,:is(:root[data-theme=dark],[data-theme=dark]) .contact-panel{background:var(--surface-sidebar)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-panel,:is(:root[data-theme=dark],[data-theme=dark]) .workspace-panel,:is(:root[data-theme=dark],[data-theme=dark]) .ui-metric-card,:is(:root[data-theme=dark],[data-theme=dark]) .metric-card,:is(:root[data-theme=dark],[data-theme=dark]) .auth-card,:is(:root[data-theme=dark],[data-theme=dark]) .ui-section-shell,:is(:root[data-theme=dark],[data-theme=dark]) .page-surface,:is(:root[data-theme=dark],[data-theme=dark]) .page-header,:is(:root[data-theme=dark],[data-theme=dark]) .parsed-inbox,:is(:root[data-theme=dark],[data-theme=dark]) .messages-basic-shell,:is(:root[data-theme=dark],[data-theme=dark]) .activity-panel,:is(:root[data-theme=dark],[data-theme=dark]) .message-dashboard-panel,:is(:root[data-theme=dark],[data-theme=dark]) .team-list-panel,:is(:root[data-theme=dark],[data-theme=dark]) .team-detail-panel,:is(:root[data-theme=dark],[data-theme=dark]) .creator-directory-panel,:is(:root[data-theme=dark],[data-theme=dark]) .creator-detail-panel,:is(:root[data-theme=dark],[data-theme=dark]) .creator-utility-panel,:is(:root[data-theme=dark],[data-theme=dark]) .ui-modal-card{border:1px solid var(--line-soft);border-radius:12px;background:var(--surface-card);box-shadow:var(--shadow-sm)}:is(:root[data-theme=dark],[data-theme=dark]) .panel-head,:is(:root[data-theme=dark],[data-theme=dark]) .modal-actions,:is(:root[data-theme=dark],[data-theme=dark]) .modal-inline-form,:is(:root[data-theme=dark],[data-theme=dark]) .message-composer,:is(:root[data-theme=dark],[data-theme=dark]) .rail-footer,:is(:root[data-theme=dark],[data-theme=dark]) .rail-divider,:is(:root[data-theme=dark],[data-theme=dark]) .rail-children{border-color:var(--line-soft)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-button,:is(:root[data-theme=dark],[data-theme=dark]) button,:is(:root[data-theme=dark],[data-theme=dark]) input,:is(:root[data-theme=dark],[data-theme=dark]) textarea,:is(:root[data-theme=dark],[data-theme=dark]) .ui-input,:is(:root[data-theme=dark],[data-theme=dark]) .ui-textarea,:is(:root[data-theme=dark],[data-theme=dark]) .ui-select-trigger{border-radius:8px}:is(:root[data-theme=dark],[data-theme=dark]) input,:is(:root[data-theme=dark],[data-theme=dark]) textarea,:is(:root[data-theme=dark],[data-theme=dark]) .ui-input,:is(:root[data-theme=dark],[data-theme=dark]) .ui-textarea,:is(:root[data-theme=dark],[data-theme=dark]) .ui-select-trigger{border-color:var(--line-soft);background:var(--surface-elevated);color:var(--ink-900);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .ui-button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .ui-button--primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .ui-button--secondary,:is(:root[data-theme=dark],[data-theme=dark]) .platform-tab,:is(:root[data-theme=dark],[data-theme=dark]) .ui-pagination-controls button,:is(:root[data-theme=dark],[data-theme=dark]) .ui-pagination-controls span,:is(:root[data-theme=dark],[data-theme=dark]) .history-load-button{border-color:var(--border-strong);background:var(--ghost-bg);color:var(--text-secondary);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .ui-button--secondary:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .ui-button--ghost:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .platform-tab:hover,:is(:root[data-theme=dark],[data-theme=dark]) .thread:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .status-row:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .creator-admin-row:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .team-member-row:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .creator:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .ui-dropdown-item[data-highlighted],:is(:root[data-theme=dark],[data-theme=dark]) .ui-select-item[data-highlighted]{border-color:transparent;background:var(--surface-3);color:var(--text-primary);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .rail-item.active,:is(:root[data-theme=dark],[data-theme=dark]) .platform-tab.active,:is(:root[data-theme=dark],[data-theme=dark]) .thread.active{border-color:transparent;background:var(--selected-bg);color:var(--text-primary);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .rail-item:hover:not(:disabled){border-color:transparent;background:var(--surface-3);color:var(--text-primary)}:is(:root[data-theme=dark],[data-theme=dark]) .rail-item.active:hover:not(:disabled){background:var(--selected-bg)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-dropdown-content,:is(:root[data-theme=dark],[data-theme=dark]) .ui-select-content,:is(:root[data-theme=dark],[data-theme=dark]) .ui-tooltip,:is(:root[data-theme=dark],[data-theme=dark]) .panel-head,:is(:root[data-theme=dark],[data-theme=dark]) .platform-browser-toolbar,:is(:root[data-theme=dark],[data-theme=dark]) .message-composer,:is(:root[data-theme=dark],[data-theme=dark]) .history-status,:is(:root[data-theme=dark],[data-theme=dark]) .assignment-summary,:is(:root[data-theme=dark],[data-theme=dark]) .assignment-row,:is(:root[data-theme=dark],[data-theme=dark]) .activity-list span,:is(:root[data-theme=dark],[data-theme=dark]) .creator-detail-grid span,:is(:root[data-theme=dark],[data-theme=dark]) .workspace-context,:is(:root[data-theme=dark],[data-theme=dark]) .sync-panel,:is(:root[data-theme=dark],[data-theme=dark]) .luxelab-placeholder-panel,:is(:root[data-theme=dark],[data-theme=dark]) .platform-badge,:is(:root[data-theme=dark],[data-theme=dark]) .ui-chip,:is(:root[data-theme=dark],[data-theme=dark]) .ui-empty-state,:is(:root[data-theme=dark],[data-theme=dark]) .empty-state,:is(:root[data-theme=dark],[data-theme=dark]) .empty-copy{border-color:var(--line-soft);background:var(--surface-elevated);color:var(--ink-700)}:is(:root[data-theme=dark],[data-theme=dark]) .ui-tooltip__arrow{fill:var(--surface-elevated)}:is(:root[data-theme=dark],[data-theme=dark]) h1,:is(:root[data-theme=dark],[data-theme=dark]) h2,:is(:root[data-theme=dark],[data-theme=dark]) h3,:is(:root[data-theme=dark],[data-theme=dark]) strong,:is(:root[data-theme=dark],[data-theme=dark]) .thread-top strong,:is(:root[data-theme=dark],[data-theme=dark]) .message-bubble{color:var(--ink-900)}:is(:root[data-theme=dark],[data-theme=dark]) label,:is(:root[data-theme=dark],[data-theme=dark]) .ui-field__label,:is(:root[data-theme=dark],[data-theme=dark]) .rail-item,:is(:root[data-theme=dark],[data-theme=dark]) .rail-section-trigger,:is(:root[data-theme=dark],[data-theme=dark]) .thread-message{color:var(--ink-700)}:is(:root[data-theme=dark],[data-theme=dark]) p,:is(:root[data-theme=dark],[data-theme=dark]) small,:is(:root[data-theme=dark],[data-theme=dark]) .ui-field__hint,:is(:root[data-theme=dark],[data-theme=dark]) .ui-page-eyebrow,:is(:root[data-theme=dark],[data-theme=dark]) .rail-section-label,:is(:root[data-theme=dark],[data-theme=dark]) .table-muted,:is(:root[data-theme=dark],[data-theme=dark]) .table-person small,:is(:root[data-theme=dark],[data-theme=dark]) .table-substatus,:is(:root[data-theme=dark],[data-theme=dark]) .thread-top small,:is(:root[data-theme=dark],[data-theme=dark]) .thread-meta small,:is(:root[data-theme=dark],[data-theme=dark]) .message-time,:is(:root[data-theme=dark],[data-theme=dark]) .traffic-controls span{color:var(--ink-500)}:is(:root[data-theme=dark],[data-theme=dark]) .thread-metric-pill.spend.base{color:var(--money);background:var(--money-bg);border-color:transparent}:is(:root[data-theme=dark],[data-theme=dark]) .thread-metric-pill.spend.warm{color:var(--money);background:var(--money-bg);border-color:transparent}:is(:root[data-theme=dark],[data-theme=dark]) .thread-metric-pill.spend.priority{color:var(--money);background:var(--money-bg);border-color:transparent}:is(:root[data-theme=dark],[data-theme=dark]) .thread-metric-pill.spend.vip{color:var(--money);background:var(--money-bg);border-color:transparent}:is(:root[data-theme=dark],[data-theme=dark]) .thread-metric-pill.credits{color:var(--credit);background:var(--credit-bg);border-color:transparent}:is(:root[data-theme=dark],[data-theme=dark]) .thread-metric-pill.credits.mid{color:var(--credit);background:var(--credit-bg);border-color:transparent}:is(:root[data-theme=dark],[data-theme=dark]) .ui-metric-card:after,:is(:root[data-theme=dark],[data-theme=dark]) .metric-card:after{display:none}:is(:root[data-theme=dark],[data-theme=dark]) .ui-metric-card__icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-elevated);color:var(--ink-700)}:is(:root[data-theme=dark],[data-theme=dark]) .auth-shell{background:var(--surface-canvas)}:is(:root[data-theme=dark],[data-theme=dark]) .luxelab-placeholder-panel{border-color:var(--line-strong);background:radial-gradient(circle at 50% -30%,rgba(122,162,255,.12),transparent 64%),var(--surface-card)}:is(:root[data-theme=dark],[data-theme=dark]) .luxelab-placeholder-icon{border-color:var(--line-soft);background:var(--surface-elevated)}:is(:root[data-theme=dark],[data-theme=dark]) .auth-loading,:is(:root[data-theme=dark],[data-theme=dark]) .auth-split{border-color:var(--line-soft);background:var(--surface-card)}:is(:root[data-theme=dark],[data-theme=dark]) .auth-brand-panel{background:linear-gradient(128deg,#f5781f2e,#f5781f00 36%),linear-gradient(158deg,#10151f,#17202d 58%,#20282b)}:is(:root[data-theme=dark],[data-theme=dark]) .auth-form-panel{background:var(--surface-card)}:is(:root[data-theme=dark],[data-theme=dark]) .auth-form-panel .ui-input{border-color:#ffffff1f;background:#ffffff0a;color:var(--ink-900)}:is(:root[data-theme=dark],[data-theme=dark]) .auth-brand-copy h2,:is(:root[data-theme=dark],[data-theme=dark]) .auth-form-head h1{color:#f8fafc}:is(:root[data-theme=dark],[data-theme=dark]) .auth-brand-copy p{color:#e2e8f0bd}:is(:root[data-theme=dark],[data-theme=dark]) .auth-brand-points{color:#f8fafce0}:is(:root[data-theme=dark],[data-theme=dark]) .auth-form-head p{color:#e2e8f09e}:is(:root[data-theme=dark],[data-theme=dark]) .auth-form-panel .ui-field__label{color:#e2e8f0c2}:is(:root[data-theme=dark],[data-theme=dark]) .auth-form-panel .ui-input::placeholder{color:#e2e8f07a}:is(:root[data-theme=dark],[data-theme=dark]) .dash-feed-item{border-color:var(--line-soft);background:#0f172a94}:is(:root[data-theme=dark],[data-theme=dark]) .roles-role-card{border-color:transparent;background:transparent}:is(:root[data-theme=dark],[data-theme=dark]) .roles-role-card:hover{background:#0f172a6b}:is(:root[data-theme=dark],[data-theme=dark]) .roles-role-card--active{border-color:color-mix(in srgb,var(--role-card-accent, var(--accent)) 46%,var(--line-soft));background:linear-gradient(90deg,color-mix(in srgb,var(--role-card-accent, var(--accent)) 14%,transparent),transparent 62%),var(--surface-elevated)}:is(:root[data-theme=dark],[data-theme=dark]) .dash-feed-icon{background:#7aa2ff1f;color:var(--info)}:is(:root[data-theme=dark],[data-theme=dark]) .roles-permission-row,:is(:root[data-theme=dark],[data-theme=dark]) .roles-permission-locked{border-color:transparent;background:#0f172a6b}:is(:root[data-theme=dark],[data-theme=dark]) .roles-permission-row--on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-soft));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 6%,transparent)),#0f172a80}:is(:root[data-theme=dark],[data-theme=dark]) .roles-permission-locked--on{border-color:color-mix(in srgb,var(--accent) 22%,var(--line-soft));background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%),#0f172a6b}:is(:root[data-theme=dark],[data-theme=dark]) .roles-toggle-track{background:#94a3b84d}:is(:root[data-theme=dark],[data-theme=dark]) .roles-unsaved-bar{background:var(--surface-elevated);box-shadow:0 -8px 24px #0006}:is(:root[data-theme=dark],[data-theme=dark]) .roles-save-button.ui-button--primary:disabled{background:#0f172a80;border-color:var(--line-soft);color:var(--ink-500)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .parsed-inbox{border-color:var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-0);box-shadow:var(--shadow-card)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .creator-directory,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .contact-panel{border-color:var(--border-subtle);background:var(--surface-1)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-panel,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-list,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-composer{background:var(--surface-2)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .panel-head{border-color:var(--border-subtle);background:var(--surface-2);color:var(--text-secondary)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .creator-directory>.panel-head,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .contact-panel>.panel-head{background:var(--surface-1)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-basic-creator.active,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .thread.active{border-color:transparent;background:var(--selected-bg);color:var(--text-primary);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-basic-creator:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .thread:hover:not(:disabled){border-color:transparent;background:var(--surface-3);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-basic-creator.active:before,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .thread.active:before{background:var(--accent)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-row.fan .message-bubble{background:var(--bubble-in-bg);color:var(--bubble-in-text)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-row.talent .message-bubble{background:var(--bubble-out-bg);color:var(--bubble-out-text)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-row.tip-message-row .message-bubble{border-color:#f472b6c2;background:#500724bd;color:#fce7f3}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page{background:var(--surface-0)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-header{border-color:var(--border-subtle);background:var(--surface-0);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .parsed-inbox{background:var(--surface-0)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .creator-directory,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .contact-panel,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .creator-directory>.panel-head,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .contact-panel>.panel-head{background:var(--surface-1)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-panel,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-panel>.panel-head,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-list,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-composer{background:var(--surface-2)}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-basic-creator:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .thread:hover:not(:disabled){background:var(--surface-3)}:is(:root[data-theme=dark],[data-theme=dark]) .app-rail .rail-item.active,:is(:root[data-theme=dark],[data-theme=dark]) .app-rail .rail-item.active:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-basic-creator.active,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-basic-creator.active:hover:not(:disabled),:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .thread.active,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .thread.active:hover:not(:disabled){border-color:transparent;background:var(--selected-bg);color:var(--text-primary);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .app-rail .rail-item.active .rail-active-indicator,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-basic-creator.active:before,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .thread.active:before{top:7px;bottom:7px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}:is(:root[data-theme=dark],[data-theme=dark]) .app-rail .rail-item.active>span:last-child,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .thread.active .thread-top strong{color:var(--text-primary);font-weight:700}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-basic-creator .messages-basic-creator-name,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-basic-creator.has-unread .messages-basic-creator-name{color:var(--text-secondary);font-weight:500}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .messages-basic-creator.active .messages-basic-creator-name{color:var(--text-primary);font-weight:600}:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-list>.ui-empty-state,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-list>.empty-state,:is(:root[data-theme=dark],[data-theme=dark]) .messages-page .message-list>.empty-copy{border:1px dashed var(--border);background:var(--surface-1);color:var(--text-muted);box-shadow:none}:is(:root[data-theme=dark],[data-theme=dark]) .saved-proxy-check-button.is-live{--proxy-check-fill: #22a35c}:is(:root[data-theme=dark],[data-theme=dark]) .saved-proxy-check-button.is-dead{--proxy-check-fill: #dc2626}:is(:root[data-theme=dark],[data-theme=dark]) .app-rail .rail-item.active,:is(:root[data-theme=dark],[data-theme=dark]) .app-rail .rail-item.active:hover:not(:disabled){background:var(--surface-2)}@container workspace (max-width: 1320px){.creator-admin-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);overflow:auto}.creator-utility-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start;overflow:visible}.creator-utility-panel .creator-form{border-bottom:0;border-right:1px solid var(--line-soft);padding:0 14px 0 0}}@container workspace (max-width: 1100px){.ai-simulator-layout,.vault-upload-grid,.ma-layout{grid-template-columns:1fr}.ai-simulator-chat{height:min(620px,calc(100vh - 360px))}.ai-simulator-debug{max-height:none;overflow:visible}.vault-upload-controls{grid-template-columns:minmax(0,1fr) minmax(132px,180px)}.vault-upload-controls .ui-badge{justify-self:start}.ma-setup-grid,.ma-manual-fields{grid-template-columns:1fr}.roles-page{overflow:auto}.roles-workbench{grid-template-columns:minmax(0,1fr)}.roles-sidebar-panel,.roles-detail-panel{height:auto;max-height:none}.roles-sidebar-scroll,.roles-detail-scroll{overflow:visible}.creator-admin-grid,.team-admin-grid{grid-template-columns:minmax(0,1fr);overflow:auto;align-content:start}.creator-directory-panel,.creator-detail-panel,.creator-utility-panel,.team-list-panel,.team-detail-panel{min-height:auto;overflow:visible}.creator-directory-panel .creator-admin-list,.team-member-list{max-height:360px}.creator-utility-panel{display:flex}.creator-utility-panel .creator-form{border-right:0;border-bottom:1px solid var(--line-soft);padding:0 0 14px}.creator-action-section,.proxy-panel{grid-template-columns:minmax(0,1fr)}.creator-secondary-actions{justify-content:flex-start}.creator-detail-grid{grid-template-columns:minmax(0,1fr)}.proxy-panel .ui-button,.proxy-panel button{width:100%}}.app-shell:has(>.app-rail.is-compact){grid-template-columns:60px minmax(0,1fr)}.app-rail.is-overlay{position:absolute;inset:0 auto 0 0;z-index:61;width:min(260px,calc(100% - 48px));box-shadow:var(--shadow-lg)}.rail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000004d}.ui-page-stack>*,.ui-section-shell>*{flex-shrink:0}.ui-page-stack__top,.ui-page-title-block,.ui-page-stack__actions,.ui-page-title-block__actions,.section-head{min-width:0;flex-wrap:wrap}.ui-page-title-block>div,.ui-panel,.workspace-panel,.ui-field,.settings-grid>*,.dashboard-grid>*{min-width:0}.ui-select-trigger{max-width:100%}.ui-select-trigger>span:first-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@container workspace (max-width: 1000px){.settings-grid,.dashboard-grid,.ai-simulator-layout{grid-template-columns:minmax(0,1fr)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.message-dashboard-controls{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.me-layout{flex-direction:column}.me-main,.me-rail{width:100%}.vu-work{flex-direction:column}.vu-main{width:100%}.vu-lib{grid-template-columns:minmax(0,1fr)}.vu-inspector,.vu-lib-rail{position:static;width:100%}}@container workspace (max-width: 700px){.ui-page-stack,.ui-section-shell{padding:12px}.ui-page-title-block__actions{justify-content:flex-start}.settings-shell{padding:0}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);padding:8px}.settings-nav button{grid-template-columns:18px auto;min-width:max-content;min-height:42px;padding:7px 10px}.settings-nav button.is-active:before{top:auto;right:12px;bottom:-1px;left:12px;width:auto;height:2px;border-radius:2px 2px 0 0}.settings-nav small,.settings-nav button>svg:last-child{display:none}.settings-content{padding:14px}.settings-preference-row{align-items:stretch;flex-direction:column;gap:14px}.settings-theme-options,.settings-theme-options button{flex:1}.blocked-terms-entry{grid-template-columns:minmax(0,1fr)}.blocked-terms-entry .ui-button{width:100%}.blocked-terms-toolbar{align-items:stretch;flex-direction:column}.blocked-terms-search{width:100%}.diagnostics-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-latest{align-items:flex-start;flex-direction:column;gap:4px}.team-filter-bar,.activity-controls{grid-template-columns:minmax(0,1fr)}.me-preview__head,.me-timeline__head,.me-transport,.me-trim-row{flex-wrap:wrap;gap:10px}.me-trim-row>.ui-field,.me-trim-row>label{flex:1 1 140px;min-width:0}.me-presets{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}}@container workspace (max-width: 460px){.metric-grid{grid-template-columns:minmax(0,1fr)}.settings-shell>.ui-page-title-block,.settings-card-head,.settings-preference-row,.blocked-terms-form,.blocked-terms-toolbar,.diagnostics-actions,.settings-card-actions{padding-right:14px;padding-left:14px}.settings-card-head--split{align-items:flex-start;flex-direction:column}.diagnostics-summary,.diagnostics-controls{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.app-topbar__search{width:32px;flex:none;justify-content:center;padding:0}.app-topbar__search>span,.app-topbar__search>kbd{display:none}}@media(max-width:760px){.app-workspace{padding:8px}.app-topbar{gap:8px;padding:0 10px}.app-topbar__crumbs>span{display:none}.app-statusbar{padding:0 10px;gap:10px}.auth-shell{padding:16px}.auth-split{grid-template-columns:minmax(0,1fr)}}@media(max-height:700px){.app-rail{gap:8px}.rail-brand,.rail-footer{flex:none}.ai-simulator-chat{height:360px}}@container workspace (max-width: 980px){.creator-admin-grid,.team-admin-grid{padding:10px}.creator-detail-hero,.creator-panel-head,.saved-proxy-library__actions,.page-header{align-items:flex-start;flex-direction:column}.creator-status-stack{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.creator-summary-strip{grid-template-columns:minmax(0,1fr)}.saved-proxy-row{align-items:flex-start;flex-direction:column}.roles-create-grid,.roles-fields{grid-template-columns:minmax(0,1fr)}.roles-detail-hero{align-items:stretch;flex-direction:column}.roles-detail-actions{justify-content:flex-start}.team-row-meta{justify-items:start}}@container workspace (max-width: 1320px){.cfm-context-grid{grid-template-columns:1fr}}@container workspace (max-width: 1100px){.cfm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfm-controls{grid-template-columns:minmax(0,1fr) minmax(140px,1fr) minmax(140px,1fr)}.cfm-search,.cfm-visible-count{grid-column:1 / -1}.cfm-visible-count{justify-self:start}}@container workspace (max-width: 760px){.ai-batch-head,.ai-batch-actions,.ai-simulator-composer{align-items:stretch;flex-direction:column}.ai-batch-actions .ui-button,.ai-batch-count,.ai-batch-count .ui-input,.ai-simulator-controls .ui-button,.ai-simulator-creator-select,.ai-simulator-thread-select{width:100%}.ai-batch-run__summary .ui-button{margin-left:0}.ai-sim-message{max-width:92%}.vault-upload-controls{grid-template-columns:1fr}.vault-upload-row{grid-template-columns:28px minmax(0,1fr) 38px}.vault-upload-row .ui-badge{grid-column:2;justify-self:start}.vault-upload-form-grid,.cfm-stat-grid,.cfm-controls{grid-template-columns:1fr}.cfm-opportunity{grid-template-columns:28px minmax(0,1fr)}.cfm-opportunity .ui-badge{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:no-preference){.thread-avatar,.thread-spend-badge,.history-load-button,.message-composer textarea,.message-composer button,.message-bubble,.media-preview,.status-row,.creator-admin-row,.team-member-row,.assignment-row,.creator{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.thread.loading .thread-meta small:after,.history-status:first-child:after{content:"...";display:inline-block;width:1.25em;overflow:hidden;vertical-align:bottom;animation:loading-dots 1.1s steps(4,end) infinite}.message-row.talent .message-bubble:hover,.message-row.fan .message-bubble:hover{box-shadow:0 10px 24px #2a31501f}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes loading-dots{0%{width:0}to{width:1.25em}}@media(prefers-reduced-motion:no-preference){.rail-section-trigger svg:last-child{transition:transform var(--duration-base) var(--ease-snappy)}.ui-dropdown-content{transform-origin:var(--radix-dropdown-menu-content-transform-origin, top)}.ui-select-content{transform-origin:var(--radix-select-content-transform-origin, top)}.ui-tooltip{transform-origin:var(--radix-tooltip-content-transform-origin, center)}.ui-dropdown-content[data-state=open],.ui-select-content[data-state=open],.ui-tooltip[data-state=delayed-open],.ui-tooltip[data-state=instant-open]{animation:ui-popover-in var(--duration-base) var(--ease-snappy)}.ui-dropdown-content[data-state=closed],.ui-select-content[data-state=closed],.ui-tooltip[data-state=closed]{animation:ui-popover-out var(--duration-fast) ease-in forwards}.ui-modal-backdrop[data-state=open]{animation:ui-fade-in var(--duration-base) var(--ease-snappy)}.ui-modal-backdrop[data-state=closed]{animation:ui-fade-out var(--duration-fast) ease-in forwards}.ui-modal-card[data-state=open]{animation:ui-modal-in var(--duration-slow) var(--ease-snappy)}.ui-modal-card[data-state=closed]{animation:ui-modal-out var(--duration-fast) ease-in forwards}.command-overlay[data-state=open]{animation:ui-fade-in var(--duration-base) var(--ease-out)}.command-overlay[data-state=closed]{animation:ui-fade-out var(--duration-fast) ease-in forwards}.command-panel[data-state=open]{animation:ui-command-in .2s var(--ease-out)}.command-panel[data-state=closed]{animation:ui-command-out var(--duration-fast) ease-in forwards}}@keyframes ui-command-in{0%{opacity:0;transform:translate(-50%) scale(.97) translateY(-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes ui-command-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%) scale(.98)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ui-modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96) translateY(10px)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes ui-modal-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}@keyframes ui-popover-in{0%{opacity:0;transform:scale(.96) translateY(-3px)}to{opacity:1;transform:none}}@keyframes ui-popover-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97) translateY(-2px)}}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.team-assignment-panel{display:flex;min-height:0;flex:1;flex-direction:column}.assignment-person{display:flex;align-items:center;gap:14px;margin:18px 18px 0;padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:var(--surface-soft)}.assignment-person__avatar{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;font-size:15px}.assignment-person__meta{display:grid;flex:1;min-width:0;gap:2px}.assignment-person__meta strong{overflow:hidden;color:var(--ink-900);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.assignment-person__meta small{overflow:hidden;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap}.assignment-person__count{display:grid;flex:none;justify-items:center;gap:1px;padding-left:14px;border-left:1px solid var(--line-soft)}.assignment-person__count strong{color:var(--accent-strong);font-size:22px;line-height:1}.assignment-person__count small{color:var(--ink-500);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.assignment-toolbar{display:flex;align-items:center;gap:10px;margin:14px 18px 12px}.assignment-search{position:relative;display:flex;flex:1;align-items:center}.assignment-search__icon{position:absolute;left:12px;color:var(--ink-500);pointer-events:none}.assignment-search input{width:100%;padding:10px 34px 10px 36px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);color:var(--ink-900);font-size:14px}.assignment-search input::placeholder{color:var(--ink-400)}.assignment-search input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.assignment-search__clear{position:absolute;right:8px;display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--ink-500);font-size:18px;line-height:1;cursor:pointer}.assignment-search__clear:hover{background:var(--surface-muted);color:var(--ink-900)}.assignment-selectall{flex:none;padding:10px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);color:var(--accent-strong);font-weight:600;font-size:13px;cursor:pointer}.assignment-selectall:hover{border-color:var(--accent);background:var(--accent-soft)}.team-assignment-panel .assignment-list{display:flex;min-height:0;max-height:none;flex:1;flex-direction:column;gap:8px;overflow:auto;padding:0 18px 6px}.team-assignment-panel .assignment-row{position:relative;display:grid;grid-template-columns:22px 38px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.team-assignment-panel .assignment-row:hover{border-color:var(--accent);background:var(--accent-soft)}.team-assignment-panel .assignment-row.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.team-assignment-panel .assignment-row input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.assignment-row__check{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:7px;background:var(--surface);color:#fff}.assignment-row__check svg{opacity:0;transition:opacity .12s ease}.assignment-row.is-selected .assignment-row__check{border-color:var(--accent);background:var(--accent)}.assignment-row.is-selected .assignment-row__check svg{opacity:1}.assignment-row__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface-muted);color:var(--ink-600);font-weight:700;font-size:13px}.assignment-row__meta{display:grid;min-width:0;gap:2px}.assignment-row__meta strong,.assignment-row__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-row__meta strong{color:var(--ink-900)}.assignment-row__meta small{color:var(--ink-500);text-transform:capitalize}.assignment-actions{align-items:center;justify-content:space-between}.assignment-actions__hint{color:var(--ink-500);font-size:13px}.assignment-actions__buttons{display:flex;gap:10px}:is(:root[data-theme=dark],[data-theme=dark]) .assignment-person{border-color:var(--line-soft);background:var(--surface-soft)}:is(:root[data-theme=dark],[data-theme=dark]) .team-assignment-panel .assignment-row{border-color:var(--line-soft);background:var(--surface-strong)}:is(:root[data-theme=dark],[data-theme=dark]) .team-assignment-panel .assignment-row:hover,:is(:root[data-theme=dark],[data-theme=dark]) .team-assignment-panel .assignment-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}:is(:root[data-theme=dark],[data-theme=dark]) .assignment-row__check{border-color:var(--line-strong);background:var(--surface)}:is(:root[data-theme=dark],[data-theme=dark]) .assignment-search input,:is(:root[data-theme=dark],[data-theme=dark]) .assignment-selectall{border-color:var(--line-soft);background:var(--surface-strong)}.privacy-page{--privacy-max: 1220px;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--accent) 11%,transparent) 0,transparent 34rem),var(--surface-1);color:var(--text-secondary);font-family:var(--font-sans);scroll-behavior:smooth}.privacy-page *{box-sizing:border-box}.privacy-skip-link{position:fixed;top:8px;left:12px;z-index:100;border-radius:var(--radius-md);background:var(--text-primary);color:var(--surface-0);padding:9px 12px;transform:translateY(-150%)}.privacy-skip-link:focus{transform:translateY(0)}.privacy-header{position:sticky;top:0;z-index:20;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface-0) 91%,transparent);padding:0 max(24px,calc((100vw - var(--privacy-max)) / 2));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.privacy-brand,.privacy-header__contact,.privacy-back{text-decoration:none}.privacy-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary)}.privacy-brand__mark,.privacy-icon-box{display:inline-grid;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.privacy-brand__mark{width:36px;height:36px;border-radius:11px}.privacy-brand>span:last-child{display:grid;gap:1px}.privacy-brand strong{font-size:14px;line-height:1.2}.privacy-brand small{color:var(--text-muted);font-size:10.5px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.privacy-header__actions,.privacy-header__contact,.privacy-back{display:flex;align-items:center}.privacy-header__actions{gap:10px}.privacy-header__contact,.privacy-back{min-height:34px;justify-content:center;gap:7px;border-radius:var(--radius-md);padding:0 11px;font-size:12.5px;font-weight:600}.privacy-header__contact{color:var(--text-muted)}.privacy-header__contact:hover{color:var(--text-primary)}.privacy-back{border:1px solid var(--border-strong);background:var(--surface-0);color:var(--text-secondary);box-shadow:var(--shadow-xs)}.privacy-back:hover{background:var(--surface-2);color:var(--text-primary)}.privacy-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:linear-gradient(140deg,color-mix(in srgb,var(--surface-0) 96%,var(--accent)) 0%,var(--surface-0) 56%,color-mix(in srgb,var(--surface-0) 95%,#47d18c) 100%)}.privacy-hero:after{position:absolute;right:-9rem;bottom:-19rem;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent),transparent 68%);content:"";pointer-events:none}.privacy-hero__inner{position:relative;z-index:1;width:min(var(--privacy-max),calc(100% - 48px));margin:0 auto;padding:84px 260px 70px 0}.privacy-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 17px;color:var(--accent-strong);font-family:var(--font-mono);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.privacy-hero h1{margin:0;color:var(--text-primary);font-size:clamp(42px,6vw,68px);font-weight:740;line-height:.98;letter-spacing:-.055em}.privacy-hero__lede{max-width:790px;margin:24px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.65}.privacy-hero__meta,.privacy-principles{display:flex;flex-wrap:wrap;align-items:center}.privacy-hero__meta{gap:9px;margin-top:22px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.privacy-principles{gap:9px;margin-top:32px}.privacy-principles span{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-0) 85%,transparent);color:var(--text-secondary);padding:0 10px;font-size:11.5px;font-weight:600;box-shadow:var(--shadow-xs)}.privacy-principles svg{color:var(--success)}.privacy-layout{display:grid;grid-template-columns:230px minmax(0,820px);justify-content:center;gap:74px;width:min(var(--privacy-max),calc(100% - 48px));margin:0 auto;padding:56px 0 96px}.privacy-toc{min-width:0}.privacy-toc__inner{position:sticky;top:98px}.privacy-toc__inner>p{margin:0 0 12px;color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.02em}.privacy-toc ol{display:grid;gap:1px;margin:0;padding:0;list-style:none}.privacy-toc a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;border-radius:7px;color:var(--text-muted);padding:5px 7px;font-size:11.5px;line-height:1.35;text-decoration:none}.privacy-toc a span{color:color-mix(in srgb,var(--text-muted) 68%,transparent);font-family:var(--font-mono);font-size:9.5px}.privacy-toc a:hover,.privacy-toc a:focus-visible{background:var(--surface-2);color:var(--text-primary)}.privacy-article{min-width:0}.privacy-article>section{scroll-margin-top:94px;border-bottom:1px solid var(--border);padding:52px 0}.privacy-article>section:first-of-type{padding-top:30px}.privacy-section-number{margin:0 0 9px;color:var(--accent-strong);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em}.privacy-article h2{margin:0 0 19px;color:var(--text-primary);font-size:27px;font-weight:690;line-height:1.2;letter-spacing:-.025em}.privacy-article h3{margin:28px 0 9px;color:var(--text-primary);font-size:15px;font-weight:650;line-height:1.4}.privacy-article p,.privacy-article li{color:var(--text-secondary);font-size:14px;line-height:1.72}.privacy-article p{margin:0 0 16px}.privacy-article p:last-child{margin-bottom:0}.privacy-article ul{display:grid;gap:9px;margin:16px 0 20px;padding-left:22px}.privacy-article li::marker{color:var(--accent)}.privacy-article a{color:var(--accent-strong);text-underline-offset:3px}.privacy-callout{display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-0);padding:18px 19px;box-shadow:var(--shadow-xs)}.privacy-callout--important{margin-bottom:6px;border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 76%,var(--surface-0)),var(--surface-0))}.privacy-callout>svg{margin-top:1px;color:var(--accent-strong)}.privacy-callout strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:13px}.privacy-callout p{color:var(--text-secondary);font-size:12.75px;line-height:1.62}.privacy-role-grid,.privacy-data-list,.privacy-retention-grid{display:grid;gap:12px;margin:22px 0}.privacy-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-role-grid>div,.privacy-data-list>div,.privacy-retention-grid>div{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-0);box-shadow:var(--shadow-xs)}.privacy-role-grid>div{padding:18px}.privacy-icon-box{width:36px;height:36px;border-radius:10px}.privacy-role-grid h3{margin-top:15px}.privacy-role-grid p,.privacy-data-list p,.privacy-retention-grid span{color:var(--text-muted);font-size:12.5px;line-height:1.6}.privacy-data-list,.privacy-retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-data-list>div{padding:16px 17px}.privacy-data-list h3{margin:0 0 6px;font-size:13px}.privacy-retention-grid>div{display:grid;gap:5px;padding:14px 16px}.privacy-retention-grid strong{color:var(--text-primary);font-size:12.5px}.privacy-provider-panel{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:24px;margin:22px 0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-0);padding:20px;box-shadow:var(--shadow-xs)}.privacy-provider-panel>div strong{color:var(--text-primary);font-size:13px}.privacy-provider-panel>div p{margin-top:7px;color:var(--text-muted);font-size:12px;line-height:1.55}.privacy-provider-panel ul{gap:0;margin:0;padding:0;list-style:none}.privacy-provider-panel li{display:grid;grid-template-columns:122px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--border-subtle);padding:8px 0;font-size:12px;line-height:1.45}.privacy-provider-panel li:last-child{border-bottom:0}.privacy-provider-panel li a{display:inline-flex;align-items:center;gap:5px;font-weight:650}.privacy-provider-panel li span{color:var(--text-muted)}.privacy-feature-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start}.privacy-feature-head p{margin:0}.privacy-table-wrap{max-width:100%;margin:22px 0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-0);box-shadow:var(--shadow-xs)}.privacy-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.privacy-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.privacy-table-wrap th,.privacy-table-wrap td{border-bottom:1px solid var(--border-subtle);padding:12px 13px;text-align:left;vertical-align:top}.privacy-table-wrap th{background:var(--surface-2);color:var(--text-primary);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.privacy-table-wrap td{color:var(--text-muted);font-size:11.25px;line-height:1.5}.privacy-table-wrap td:first-child{color:var(--text-primary);font-weight:650}.privacy-table-wrap tbody tr:last-child td{border-bottom:0}.privacy-contact-card{display:flex;align-items:center;gap:14px;margin:20px 0;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-0);padding:16px;font-style:normal;box-shadow:var(--shadow-xs)}.privacy-contact-card>div{display:grid;gap:2px}.privacy-contact-card strong{color:var(--text-primary);font-size:13px}.privacy-contact-card span,.privacy-contact-card a{font-size:12px}.privacy-contact-card span{color:var(--text-muted)}.privacy-document-footer{display:flex;align-items:center;gap:8px;padding-top:28px;color:var(--text-muted);font-size:11.5px}.privacy-document-footer svg{color:var(--accent-strong)}.privacy-document-footer a{margin-left:auto;font-weight:650}.auth-privacy-link{justify-self:center;color:#657083;font-size:11.5px;text-underline-offset:3px}.auth-privacy-link:hover{color:#071127}.settings-legal-link{text-decoration:none}@media(max-width:980px){.privacy-hero__inner{padding-right:80px}.privacy-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}}@media(max-width:760px){.privacy-header{min-height:60px;padding:0 18px}.privacy-header__contact{display:none}.privacy-back{min-height:32px;padding:0 9px;font-size:11.5px}.privacy-hero__inner{width:min(100% - 36px,680px);padding:58px 0 50px}.privacy-hero h1{font-size:clamp(40px,13vw,58px)}.privacy-hero__lede{font-size:15px;line-height:1.6}.privacy-layout{display:block;width:min(100% - 36px,680px);padding:20px 0 64px}.privacy-toc{margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-0);padding:14px}.privacy-toc__inner{position:static}.privacy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-article>section{padding:42px 0}.privacy-role-grid,.privacy-data-list,.privacy-retention-grid,.privacy-provider-panel{grid-template-columns:1fr}.privacy-provider-panel{gap:12px}}@media(max-width:470px){.privacy-brand small,.privacy-back span{display:none}.privacy-back{font-size:0}.privacy-back:after{font-size:11.5px;content:"Back"}.privacy-principles{align-items:stretch;flex-direction:column}.privacy-principles span{justify-content:center}.privacy-toc ol{grid-template-columns:1fr}.privacy-provider-panel li{grid-template-columns:1fr;gap:2px}.privacy-document-footer{align-items:flex-start;flex-wrap:wrap}.privacy-document-footer a{width:100%;margin:5px 0 0 25px}}@media print{.privacy-page{background:#fff}.privacy-header,.privacy-toc,.privacy-skip-link,.privacy-principles,.privacy-document-footer a{display:none}.privacy-hero__inner,.privacy-layout{width:100%;padding-right:0}.privacy-layout{display:block;padding-top:24px}.privacy-article>section{break-inside:avoid-page}}
