@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg: #08080b;--surface-1: #0d0d12;--surface-2: #121218;--surface-3: #17171f;--surface-input: #0a0a0e;--border: #292932;--border-muted: #1e1e27;--border-accent: #8b5cf6;--text-primary: #f5f3f7;--text-secondary: #a6a2ad;--text-muted: #6f6b78;--purple-primary: #8b5cf6;--purple-bright: #a855f7;--purple-deep: #5b21b6;--purple-violet: #7c3aed;--purple-gradient: linear-gradient(135deg, #5b21b6 0%, #7c3aed 45%, #a855f7 100%);--purple-wash: rgba(139, 92, 246, .08);--purple-wash-strong: rgba(139, 92, 246, .14);--purple-line: rgba(139, 92, 246, .42);--danger: #e5484d;--danger-soft: rgba(229, 72, 77, .11);--success: #3dd68c;--success-soft: rgba(61, 214, 140, .11);--warning: #e8a33d;--warning-soft: rgba(232, 163, 61, .11);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-capsule: 999px;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .28);--shadow-lift: 0 2px 4px rgba(0, 0, 0, .4), 0 18px 44px rgba(0, 0, 0, .4);--shadow-glow: 0 10px 40px rgba(139, 92, 246, .28);--sheen: inset 0 1px 0 rgba(255, 255, 255, .06);--surface-gradient: linear-gradient(180deg, rgba(255, 255, 255, .035) 0%, rgba(255, 255, 255, 0) 42%);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .48, 1);--font-display: "Manrope", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--bg-base: var(--bg);--bg-elevated: var(--surface-2);--bg-soft: var(--surface-1);--surface: var(--surface-1);--surface-raised: var(--surface-3);--surface-soft: var(--surface-2);--sidebar: var(--bg);--line: var(--border);--line-soft: var(--border-muted);--border-primary: var(--border);--border-soft: var(--border-muted);--text: var(--text-primary);--muted: var(--text-muted);--muted-strong: var(--text-secondary);--accent-primary: var(--purple-primary);--accent-primary-strong: var(--purple-bright);--accent-data: var(--purple-bright);--accent-danger: var(--danger);--violet: var(--purple-primary);--cyan: var(--purple-bright);--green: var(--success);color:var(--text-primary);background:var(--bg);font-family:var(--font-body);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--bg)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.38;background-image:linear-gradient(var(--border-muted) 1px,transparent 1px),linear-gradient(90deg,var(--border-muted) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 40%,transparent 100%)}#root{position:relative;z-index:1}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--purple-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.nav-section-toggle,.step-status,.workspace-menu-label,.metric-gauge-title,.admin-client-table-head,.brief-progress span,.brief-status-panel dt,.booking-strip span,.admin-kpi span,.generation-kind,.status-pill,.admin-stage{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.app-shell{min-height:100vh;background:var(--bg)}.app-frame{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease-out}.app-main{min-width:0;overflow-x:hidden;container-type:inline-size}.app-sidebar{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;height:100vh;padding:0 0 24px;border-right:1px solid var(--border);background:var(--bg);overflow:auto}.sidebar-brand{display:flex;align-items:center;gap:11px;min-height:74px;padding:0 18px;border-bottom:1px solid var(--border-muted);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.025em}.sidebar-brand>span:last-child{display:grid;gap:3px;min-width:0}.sidebar-brand em{color:var(--text-muted);font-family:var(--font-mono);font-size:7px;font-style:normal;font-weight:500;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--purple-line);border-radius:var(--radius-sm);background:var(--purple-wash);color:var(--purple-primary)}.brand-mark svg{display:block}.usage-card{width:calc(100% - 28px);margin:16px 14px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-1);color:inherit;transition:border-color .16s ease}.usage-card:hover{border-color:var(--border)}.usage-card>.metric-gauge{border:0;background:transparent;padding:11px 12px}.sidebar-nav{display:grid;gap:0;padding:4px 0 24px}.nav-section{padding:6px 0;border-bottom:1px solid var(--border-muted)}.nav-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:0 18px;background:transparent;color:var(--text-muted);font-size:8px;font-weight:600;text-align:left;transition:color .16s ease}.nav-section-toggle:hover{color:var(--text-secondary)}.nav-section-toggle svg{transition:transform .16s ease;opacity:.6}.nav-section.open .nav-section-toggle svg{transform:rotate(180deg)}.nav-section>div{display:grid;gap:1px;padding:4px 10px 2px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);text-align:left;font-size:11.5px;font-weight:500;transition:background .14s ease,color .14s ease,border-color .14s ease}.nav-item:before{content:"";position:absolute;left:-1px;width:2px;height:0;background:var(--purple-primary);transition:height .16s ease}.nav-item:hover{background:var(--surface-1);color:var(--text-primary)}.nav-item.active{border-color:var(--purple-line);background:var(--purple-wash);color:var(--text-primary);font-weight:600}.nav-item.active:before{height:18px}.nav-item svg{flex:0 0 auto;color:var(--text-muted);transition:color .14s ease}.nav-item:hover svg,.nav-item.active>svg:first-child{color:var(--purple-primary)}.nav-item span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-lock{color:var(--text-muted)!important}.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-collapsed .sidebar-brand>span:last-child,.sidebar-collapsed .usage-card,.sidebar-collapsed .nav-section-toggle,.sidebar-collapsed .nav-item span,.sidebar-collapsed .plan-lock{display:none}.sidebar-collapsed .nav-section{display:contents}.sidebar-collapsed .nav-section>div{display:grid;gap:2px;padding:3px 8px}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.app-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(200px,300px) auto auto auto;align-items:center;gap:10px;min-height:74px;padding:12px 24px;border-bottom:1px solid var(--border);background:#08080be0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shell-icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);transition:border-color .15s ease,color .15s ease}.shell-icon-button:hover{border-color:var(--purple-line);color:var(--text-primary)}.mobile-shell-toggle{display:none}.page-heading{min-width:0}.page-heading span{display:block;overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.page-heading h1{margin:5px 0 0;overflow:hidden;color:var(--text-primary);font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.03em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher,.profile-control{position:relative;min-width:0}.workspace-control{display:flex;align-items:center;gap:9px;width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:inherit;text-align:left;transition:border-color .15s ease}.workspace-control:hover{border-color:var(--purple-line)}.workspace-control>span:nth-child(2){display:grid;min-width:0;flex:1}.workspace-control small,.workspace-control strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-control small{color:var(--text-primary);font-size:11px;font-weight:600}.workspace-control strong{color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.workspace-dot{width:6px;height:6px;flex:0 0 auto;background:var(--text-muted)}.workspace-dot.ready{background:var(--purple-primary);box-shadow:0 0 0 3px var(--purple-wash)}.workspace-dot.error{background:var(--danger)}.workspace-control>svg{flex:0 0 auto;color:var(--text-muted)}.workspace-menu,.profile-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:30;width:min(320px,calc(100vw - 24px));padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.workspace-menu-label{display:block;padding:6px 8px 10px;color:var(--text-muted);font-size:8px;font-weight:600}.workspace-menu-state{display:flex;align-items:center;gap:8px;min-height:46px;padding:9px;color:var(--text-muted);font-size:10px;line-height:1.45}.workspace-menu-state.error{color:var(--danger)}.workspace-menu-state span{min-width:0;flex:1}.workspace-menu-state button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-3);color:inherit}.workspace-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px 9px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);text-align:left;transition:background .14s ease,border-color .14s ease}.workspace-option:hover{border-color:var(--border-muted);background:var(--surface-1)}.workspace-option>span{display:grid;gap:3px;min-width:0}.workspace-option strong{overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-option small{color:var(--text-muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.workspace-option>svg{flex:0 0 auto;color:var(--purple-primary)}.language-control{display:flex;align-items:center;gap:6px;height:36px;padding:0 7px 0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-muted)}.language-control select{border:0;outline:0;background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;cursor:pointer;text-transform:uppercase}.language-control option{background:var(--surface-2);color:var(--text-primary)}.language-control.compact{height:34px}.profile-trigger{display:flex;align-items:center;gap:5px;height:38px;padding:0 7px 0 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-muted);transition:border-color .15s ease,color .15s ease}.profile-trigger:hover{border-color:var(--purple-line);color:var(--text-primary)}.profile-avatar{display:grid;place-items:center;width:27px;height:27px;overflow:hidden;border:1px solid var(--purple-line);border-radius:var(--radius-xs);background:var(--purple-wash);color:var(--purple-bright);font-family:var(--font-mono);font-size:9px;font-weight:600}.profile-avatar.large{width:36px;height:36px;flex:0 0 auto;font-size:11px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-menu{width:min(300px,calc(100vw - 24px))}.profile-identity{display:flex;align-items:center;gap:11px;padding:7px 7px 12px;border-bottom:1px solid var(--border-muted)}.profile-identity>span:last-child,.profile-workspace span{display:grid;gap:3px;min-width:0}.profile-identity strong,.profile-identity small,.profile-workspace strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity strong{color:var(--text-primary);font-size:12px;font-weight:600}.profile-identity small{color:var(--text-muted);font-size:10px}.profile-workspace{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;margin:8px 0;padding:9px 7px;color:var(--text-muted)}.profile-workspace small{color:var(--text-muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.profile-workspace strong{color:var(--text-secondary);font-size:10px;font-weight:500}.profile-error{margin:6px 7px;color:var(--danger);font-size:9px;line-height:1.4}.profile-logout{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 9px;border-radius:var(--radius-xs);background:transparent;color:var(--danger);font-size:10px;font-weight:600;text-align:left;transition:background .14s ease}.profile-logout:hover{background:var(--danger-soft)}.header-launch,.primary-button,.secondary-button,.text-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.header-launch,.primary-button,.secondary-button{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.header-launch,.primary-button,.secondary-button{border-radius:var(--radius-capsule)}.header-launch,.primary-button{position:relative;overflow:hidden;border:1px solid var(--purple-line);background:var(--purple-gradient);color:#fff;box-shadow:var(--sheen),0 6px 18px #7c3aed4d;transition:box-shadow .32s var(--ease-out),transform .32s var(--ease-spring)}.header-launch:after,.primary-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.3) 50%,transparent 80%)}.header-launch:hover:after,.primary-button:hover:not(:disabled):after{animation:sweep .72s var(--ease-out)}.header-launch:hover,.primary-button:hover:not(:disabled){box-shadow:var(--sheen),var(--shadow-glow);transform:translateY(-2px) scale(1.015)}.header-launch:active,.primary-button:active:not(:disabled){transform:translateY(0) scale(.985)}.header-launch{min-width:164px;height:40px;padding:0 20px}.primary-button,.secondary-button{min-height:40px;padding:0 19px}.secondary-button{border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);transition:border-color .26s var(--ease-out),background .26s var(--ease-out),color .26s var(--ease-out),transform .32s var(--ease-spring)}.secondary-button:hover:not(:disabled){border-color:var(--purple-line);background:var(--surface-2);color:var(--text-primary);transform:translateY(-2px)}.secondary-button:active:not(:disabled){transform:translateY(0) scale(.985)}.secondary-button.danger{border-color:#e5484d61;color:var(--danger)}.secondary-button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.text-action{padding:3px 0;background:transparent;color:var(--text-secondary);font-size:10.5px;font-weight:600;transition:color .15s ease,gap .15s ease}.text-action:hover{gap:9px;color:var(--purple-bright)}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-secondary);transition:border-color .15s ease,color .15s ease}.icon-button:hover,.icon-button.selected{border-color:var(--purple-line);color:var(--purple-bright)}.product-page{width:min(1320px,calc(100% - 52px));margin:32px auto 72px}.page-enter{animation:page-enter .2s ease-out both}.page-lead{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.page-lead>p{max-width:640px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.page-lead>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.surface-panel,.dashboard-section{position:relative;border:1px solid var(--border-muted);border-radius:var(--radius-md);background:var(--surface-gradient),var(--surface-1);box-shadow:var(--sheen),var(--shadow-soft);transition:transform .38s var(--ease-out),border-color .38s var(--ease-out),box-shadow .38s var(--ease-out)}.surface-panel,.dashboard-section{padding:22px}.eyebrow{color:var(--text-muted);font-size:8px;font-weight:600}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2,.panel-title h2,.workflow-empty h2,.onboarding-strip h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.section-heading .eyebrow{display:block;margin-bottom:7px}.icon-tile{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--purple-line);border-radius:var(--radius-sm);background:var(--purple-wash);color:var(--purple-primary)}.onboarding-strip{display:grid;grid-template-columns:minmax(200px,.58fr) minmax(520px,1.7fr);gap:0;align-items:stretch;margin-bottom:18px;padding:0;overflow:hidden}.onboarding-strip p{margin:7px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.55}.onboarding-strip h2{margin-top:6px;font-size:17px}.preflight-heading{position:relative;padding:22px;border-right:1px solid var(--border-muted)}.preflight-count{position:absolute;top:22px;right:22px;color:var(--purple-primary);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.onboarding-strip ol{display:grid;gap:0;padding:0;margin:0;list-style:none}.onboarding-strip li button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 22px;border:0;border-bottom:1px solid var(--border-muted);background:transparent;color:var(--text-secondary);text-align:left;transition:background .15s ease,padding-left .15s ease}.onboarding-strip li:last-child button{border-bottom:0}.onboarding-strip li button:hover{background:var(--surface-2);padding-left:26px}.step-instrument{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.step-instrument i{width:8px;height:8px;border:1px solid var(--border)}.step-copy{display:grid;gap:3px;min-width:0}.step-copy strong{color:var(--text-primary);font-size:11.5px;font-weight:600}.step-copy small{overflow:hidden;color:var(--text-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.step-status{color:var(--text-muted);font-size:8px}.preflight-step.active button{background:var(--purple-wash);box-shadow:inset 2px 0 var(--purple-primary)}.preflight-step.active .step-instrument,.preflight-step.active .step-status{color:var(--purple-bright)}.preflight-step.active .step-instrument i{border-color:var(--purple-primary);background:var(--purple-primary)}.inline-empty{display:flex;align-items:center;gap:12px;min-height:58px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-muted);color:var(--text-muted)}.inline-empty>svg{flex:0 0 auto;color:var(--text-muted)}.inline-empty p{min-width:0;flex:1;margin:0;font-size:11.5px;line-height:1.5}.metrics-rack{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(210px,1.2fr);gap:0;margin-top:16px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);overflow:hidden}.metric-gauge{display:grid;align-content:start;gap:10px;min-width:0;padding:18px;border-right:1px solid var(--border-muted);background:var(--surface-1);transition:background .16s ease}.metric-gauge:hover{background:var(--surface-2)}.metric-gauge-title{width:100%;overflow:hidden;color:var(--text-muted);font-size:8px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.metric-gauge-dial{display:flex;align-items:baseline;gap:6px;min-width:0}.metric-gauge-dial strong{color:var(--text-primary);font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.metric-gauge-meter{display:block;width:100%;height:3px;overflow:hidden;background:var(--border-muted)}.metric-gauge-meter i{display:block;height:100%;background:var(--purple-gradient);transition:width .24s ease-out}.metric-gauge-dial small{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.metric-gauge.disabled .metric-gauge-dial strong{color:var(--text-muted)}.metric-gauge-action{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.08em;text-align:left;text-transform:uppercase;transition:color .15s ease}.metric-gauge-action:hover{color:var(--purple-bright)}.metric-gauge.compact{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px;border-right:0}.metric-gauge.compact .metric-gauge-dial strong{font-size:22px}.metrics-rack-action{display:grid;align-content:center;gap:9px;padding:18px;background:var(--surface-1)}.metrics-rack-action p{margin:0;color:var(--text-muted);font-size:10.5px;line-height:1.5}.metric-breakdown{margin-top:0;padding-top:0;border-top:1px solid var(--border-muted)}.metric-breakdown-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:24px;margin:18px 0 0}.metric-breakdown-heading h3{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.02em}.metric-breakdown-heading>span{color:var(--text-muted);font-family:var(--font-mono);font-size:9px}.metric-breakdown-heading>div{display:flex;align-items:center;gap:12px}.metric-breakdown-heading>div>span{color:var(--danger);font-size:9px}.metric-breakdown dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.metric-breakdown dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-right:1px solid var(--border-muted)}.metric-breakdown dl>div:last-child{border-right:0}.metric-breakdown dt{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.metric-breakdown dd{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metric-breakdown dl>div:last-child dd{color:var(--purple-bright)}.metric-breakdown.loading dd,.metric-breakdown.error dd{color:var(--text-muted)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:16px;margin-top:16px}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:16px;margin:16px 0}.performance-panel,.campaigns-preview{min-height:244px}.chart-empty{position:relative;min-height:182px;margin-top:18px;overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-2)}.chart-grid{position:absolute;top:14px;right:16px;bottom:28px;left:34px;opacity:.5;background-image:linear-gradient(var(--border-muted) 1px,transparent 1px),linear-gradient(90deg,var(--border-muted) 1px,transparent 1px);background-size:100% 33.333%,20% 100%}.ghost-series{position:absolute;top:32px;right:16px;bottom:40px;left:34px;width:calc(100% - 50px);height:calc(100% - 72px);opacity:.3}.ghost-series polyline{fill:none;stroke:var(--purple-primary);stroke-width:2;stroke-dasharray:6 7;vector-effect:non-scaling-stroke}.chart-y-axis{position:absolute;top:13px;bottom:27px;left:12px;display:flex;flex-direction:column;justify-content:space-between;color:var(--text-muted);font-family:var(--font-mono);font-size:8px}.chart-x-axis{position:absolute;right:16px;bottom:8px;left:34px;display:flex;justify-content:space-between;color:var(--text-muted);font-family:var(--font-mono);font-size:8px}.chart-empty-copy{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;max-width:340px;margin:58px auto 0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-muted);text-align:center}.chart-empty p,.compact-empty p,.large-empty p{margin:0;font-size:11.5px;line-height:1.55}.compact-empty,.large-empty{display:grid;justify-items:center;align-content:center;gap:12px;color:var(--text-muted);text-align:center}.compact-empty{min-height:170px}.campaign-empty-status{display:grid;justify-items:start;align-content:center;gap:14px;min-height:170px;padding:18px 0 0}.campaign-empty-status p{max-width:340px;margin:0;color:var(--text-muted);font-size:11.5px;line-height:1.55}.campaign-slot-preview{display:grid;width:100%;gap:7px;opacity:.6}.campaign-slot-preview span{height:7px;background:var(--border-muted)}.campaign-slot-preview span:nth-child(1){width:72%}.campaign-slot-preview span:nth-child(2){width:100%}.campaign-slot-preview span:nth-child(3){width:46%;background:var(--purple-wash-strong)}.large-empty{min-height:240px;padding:32px 20px}.compact-empty>svg,.large-empty>svg{color:var(--text-muted)}.insight-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.insight-panel h2{margin-top:4px}.insight-panel p{margin:9px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.55}.quick-action-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--border-muted)}.quick-action-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 4px;border-bottom:1px solid var(--border-muted);background:transparent;color:var(--text-secondary);text-align:left;font-size:11.5px;font-weight:500;transition:color .15s ease,padding-left .15s ease}.quick-action-list button:last-child{border-bottom:0}.quick-action-list button:hover{color:var(--text-primary);padding-left:8px}.quick-action-list button>svg:first-child{color:var(--text-muted)}.quick-action-list button:hover>svg:first-child{color:var(--purple-primary)}.creative-empty-section{border-style:dashed}.split-page,.designer-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:16px}.panel-title{display:flex;align-items:flex-start;gap:13px}.panel-title p{margin:6px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.5}.form-panel form,.designer-form form{display:grid;gap:16px;margin-top:22px}.form-panel label,.designer-form label,.brief-field,.auth-panel label{font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.form-panel label,.designer-form label{display:grid;gap:8px;color:var(--text-muted)}.form-panel input,.form-panel textarea,.designer-form textarea,.designer-form select,.brief-field input,.brief-field textarea,.brief-field select,.auth-panel input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;background:var(--surface-input);color:var(--text-primary);font-family:var(--font-body);font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease}.form-panel input,.brief-field input,.brief-field select,.auth-panel input{height:42px;padding:0 12px}.form-panel textarea,.designer-form textarea{min-height:112px;resize:vertical;padding:11px 12px;line-height:1.55}.designer-form select{height:40px;padding:0 10px}.form-panel input:focus,.form-panel textarea:focus,.designer-form textarea:focus,.designer-form select:focus,.brief-field input:focus,.brief-field textarea:focus,.brief-field select:focus,.auth-panel input:focus{border-color:var(--purple-primary);box-shadow:0 0 0 1px var(--purple-primary)}.form-panel input::placeholder,.form-panel textarea::placeholder,.designer-form textarea::placeholder,.auth-panel input::placeholder{color:var(--text-muted)}.form-note{display:flex;align-items:center;gap:7px;margin:-5px 0 0;color:var(--text-muted);font-size:10px}.form-note.error{color:var(--danger)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toggle-row{display:flex!important;grid-template-columns:none;align-items:center;gap:9px!important;cursor:pointer}.toggle-row input{width:15px;height:15px;accent-color:var(--purple-primary)}.capability-notice{display:flex;align-items:center;gap:9px;margin-top:18px;padding:11px 12px;border:1px solid var(--purple-line);border-radius:var(--radius-sm);background:var(--purple-wash);color:var(--text-secondary);font-size:10px;line-height:1.45}.capability-notice.loading{border-color:var(--border);background:var(--surface-2);color:var(--text-muted)}.capability-notice.error{justify-content:space-between;border-color:#e5484d61;background:var(--danger-soft);color:var(--danger)}.capability-notice button{padding:3px 0;background:transparent;color:inherit;font-size:10px;font-weight:700}.form-error{margin:0;color:var(--danger);font-size:11px;line-height:1.45}.result-panel{min-height:420px}.builder-panel{max-width:900px}.integration-list{display:grid;gap:0;margin-top:18px;border-top:1px solid var(--border-muted)}.integration-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 4px;border-bottom:1px solid var(--border-muted);background:transparent;transition:padding-left .15s ease}.integration-item:hover{padding-left:8px}.integration-item>div{display:grid;gap:4px}.integration-item strong{font-size:12px;font-weight:600}.integration-item div span{color:var(--text-muted);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.workflow-empty{display:flex;align-items:flex-start;gap:15px;max-width:700px}.workflow-empty p{margin:8px 0 16px;color:var(--text-muted);font-size:11.5px;line-height:1.55}.brief-workspace{display:grid;gap:14px}.brief-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.brief-heading h2{margin:5px 0 0;font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.035em}.brief-heading p{max-width:700px;margin:8px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.6}.brief-save-state{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid var(--border-muted);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-muted);font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.brief-save-state.saved,.brief-save-state.completed{border-color:#3dd68c52;color:var(--success)}.brief-save-state.offline,.brief-save-state.conflict{border-color:#e5484d57;color:var(--danger)}.brief-steps{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.brief-steps button{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-width:118px;min-height:62px;padding:9px 11px;border-right:1px solid var(--border-muted);background:transparent;color:var(--text-muted);text-align:left;transition:background .15s ease}.brief-steps button:last-child{border-right:0}.brief-steps button:hover{background:var(--surface-2)}.brief-steps button>span{grid-row:1 / 3;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:500}.brief-steps strong{overflow:hidden;color:var(--text-secondary);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.brief-steps small{overflow:hidden;font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.brief-steps button.active{background:var(--purple-wash);box-shadow:inset 0 -2px var(--purple-primary)}.brief-steps button.active>span{border-color:var(--purple-primary);color:var(--purple-bright)}.brief-steps button.active strong{color:var(--text-primary)}.brief-steps button.done>span{border-color:#3dd68c66;color:var(--success)}.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:14px;align-items:start}.brief-form-panel{min-height:580px}.brief-step-section>div:first-child h3{margin:6px 0 0;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.025em}.brief-step-section>div:first-child p{margin:8px 0 0;color:var(--text-muted);font-size:11px;line-height:1.55}.brief-fields{display:grid;gap:15px;margin-top:22px}.brief-field{display:grid;gap:8px;color:var(--text-muted)}.brief-field>span b{margin-left:3px;color:var(--purple-primary)}.brief-field textarea{min-height:96px;padding:11px;resize:vertical;line-height:1.55}.brief-field input[readonly]{color:var(--text-muted);cursor:default}.brief-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.usp-tools{display:flex;flex-wrap:wrap;gap:8px}.brief-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-muted)}.brief-error{display:flex;align-items:center;gap:9px;margin-top:16px;padding:11px;border:1px solid rgba(229,72,77,.38);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:10px;line-height:1.5}.brief-error span{flex:1}.brief-error button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:inherit;font-size:10px;font-weight:700}.brief-status-panel{position:sticky;top:90px}.brief-progress{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px}.brief-progress span{color:var(--text-muted);font-size:8px;font-weight:600}.brief-progress strong{color:var(--text-primary);font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.04em}.brief-progress>i{position:relative;grid-column:1 / -1;height:3px;margin-top:10px;overflow:hidden;background:var(--border-muted)}.brief-progress>i b{display:block;height:100%;background:var(--purple-gradient);transition:width .18s ease}.brief-status-panel>h3{margin:22px 0 12px;overflow-wrap:anywhere;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.02em}.brief-status-panel dl{display:grid;gap:0;margin:0}.brief-status-panel dl div{display:grid;gap:5px;padding:11px 0;border-top:1px solid var(--border-muted)}.brief-status-panel dt{color:var(--text-muted);font-size:8px;font-weight:600}.brief-status-panel dd{margin:0;overflow:hidden;color:var(--text-secondary);font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.brief-foundation-gate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-muted);color:var(--purple-primary)}.brief-foundation-gate strong{color:var(--text-primary);font-size:10px;font-weight:600}.brief-foundation-gate p{margin:5px 0 0;color:var(--text-muted);font-size:9.5px;line-height:1.55}.brief-review-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;align-items:start;padding:11px 0;border-bottom:1px solid var(--border-muted)}.brief-review-row>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(229,72,77,.38);color:var(--danger);font-family:var(--font-mono);font-size:10px;font-weight:600}.brief-review-row.ready>span{border-color:#3dd68c66;color:var(--success)}.brief-review-row strong{font-size:11px;font-weight:600}.brief-review-row p{margin:4px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5}.brief-suggestions>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brief-suggestions article{display:flex;min-height:188px;flex-direction:column;align-items:flex-start}.brief-suggestions article>span,.brief-suggestions article small{color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.brief-suggestions article h3{margin:10px 0 0;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.35}.brief-suggestions article p{margin:9px 0;color:var(--text-secondary);font-size:10.5px;line-height:1.55}.brief-suggestions article button{margin-top:auto}.sidebar-scrim{display:none}.admin-page{display:grid;gap:16px}.admin-header{display:flex;align-items:flex-start;gap:13px}.admin-header h1{margin:0;font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-.04em;line-height:1.05}.admin-header p{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.admin-state{display:flex;align-items:center;gap:10px;min-height:74px;color:var(--text-muted);font-size:12px}.admin-state.error{color:var(--danger)}.admin-client-layout{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:14px;align-items:start}.admin-list-panel,.admin-detail-panel,.admin-table-panel,.admin-activity-panel{padding:18px}.admin-search{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-muted);transition:border-color .15s ease}.admin-search:focus-within{border-color:var(--purple-primary);box-shadow:0 0 0 1px var(--purple-primary)}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px}.admin-search input::placeholder{color:var(--text-muted)}.admin-client-list{display:grid;gap:5px;margin-top:12px}.admin-client-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px;border:1px solid var(--border-muted);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-primary);text-align:left;transition:border-color .15s ease,background .15s ease}.admin-client-row:hover,.admin-client-row.active{border-color:var(--purple-line);background:var(--purple-wash)}.admin-client-row span,.admin-model-row div,.admin-limit-row div,.admin-event-row div{display:grid;gap:4px;min-width:0}.admin-client-row strong,.admin-model-row strong,.admin-limit-row strong,.admin-event-row strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.admin-client-row small,.admin-model-row small,.admin-limit-row small,.admin-event-row small{color:var(--text-muted);font-size:10.5px}.admin-client-row em{flex:0 0 auto;color:var(--purple-bright);font-family:var(--font-mono);font-style:normal;font-size:10px}.admin-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-detail-head h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.03em}.admin-detail-head p{margin:6px 0 0;color:var(--text-muted);font-size:11.5px}.admin-stage,.admin-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-secondary);font-size:8.5px;font-weight:600}.admin-chip{font-family:var(--font-mono);letter-spacing:.06em}.admin-stage.active{border-color:#3dd68c57;background:var(--success-soft);color:var(--success)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-kpi{display:grid;gap:10px;padding:16px}.admin-kpi span{display:block;color:var(--text-muted);font-size:8px;font-weight:600}.admin-kpi strong{display:block;color:var(--text-primary);font-family:var(--font-display);font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1}.admin-kpi.warn strong{color:var(--warning)}.admin-kpi.ok strong{color:var(--success)}.admin-plan-row,.admin-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.admin-section-title{display:flex;align-items:center;gap:9px;margin:20px 0 11px;color:var(--text-primary);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.admin-limit-list,.admin-model-grid{display:grid;gap:6px}.admin-limit-row,.admin-model-row,.admin-event-row{display:grid;align-items:center;gap:12px;min-height:54px;padding:11px 12px;border:1px solid var(--border-muted);border-radius:var(--radius-xs);background:var(--surface-2)}.admin-limit-row{grid-template-columns:minmax(140px,1fr) minmax(100px,220px) auto}.admin-model-row{grid-template-columns:minmax(180px,1fr) 90px 90px auto}.admin-model-row span{color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px}.admin-event-row{grid-template-columns:auto minmax(0,1fr)}.admin-limit-meter{position:relative;display:block;width:100%;height:4px;overflow:hidden;background:var(--border-muted)}.admin-limit-meter i{position:absolute;inset:0 auto 0 0;background:var(--purple-gradient)}.admin-empty-inline{padding:15px;border:1px dashed var(--border);border-radius:var(--radius-xs);color:var(--text-muted);font-size:11.5px}.admin-chip.muted{color:var(--text-muted)}.admin-event-dot{width:8px;height:8px;background:var(--purple-primary)}.admin-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-title-row>.primary-button,.admin-title-row>.admin-select{flex:0 0 auto}.admin-search-wide{width:min(100%,660px)}.admin-client-table-wrap{overflow-x:auto}.admin-client-table-head,.admin-client-table-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(190px,1.2fr) 90px 110px 150px 70px;align-items:center;gap:14px;min-width:900px}.admin-client-table-head{padding:0 12px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:8px;font-weight:600}.admin-client-table-row{min-height:64px;padding:10px 12px;border-bottom:1px solid var(--border-muted);color:var(--text-secondary);font-size:11px;transition:background .15s ease}.admin-client-table-row:hover{background:var(--surface-2)}.admin-client-identity{display:flex;align-items:center;gap:11px;min-width:0;color:var(--text-primary)}.client-avatar{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid var(--purple-line);border-radius:var(--radius-xs);background:var(--purple-wash);color:var(--purple-bright);font-family:var(--font-mono);font-size:12px;font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot-label{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px}.status-dot-label i{width:6px;height:6px;background:var(--text-muted)}.status-dot-label.ok{color:var(--success)}.status-dot-label.ok i{background:var(--success)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-drawer{position:absolute;top:0;right:0;width:min(720px,96vw);height:100%;overflow-y:auto;padding:26px;border-left:1px solid var(--border);background:var(--surface-1)}.drawer-close{position:sticky;top:0;z-index:2;float:right}.admin-modal{display:grid;gap:15px;width:min(100%,520px);max-height:calc(100vh - 36px);overflow-y:auto;padding:24px;border:1px solid var(--border)}.admin-modal .primary-button{justify-content:center}.admin-filter-bar,.history-controls{display:grid;grid-template-columns:minmax(220px,1fr) 190px 130px;gap:10px}.admin-filter-bar.compact{grid-template-columns:minmax(0,1fr) 190px}.admin-filter-bar select,.admin-select{min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--surface-input);color:var(--text-primary);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;cursor:pointer}.admin-filter-bar select:focus,.admin-select:focus{border-color:var(--purple-primary);box-shadow:0 0 0 1px var(--purple-primary)}.activity-kpis,.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.event-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-muted);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-muted)}.event-icon.login{border-color:#3dd68c4d;color:var(--success)}.event-icon.campaign{border-color:var(--purple-line);color:var(--purple-primary)}.event-icon.creative{border-color:#a855f757;color:var(--purple-bright)}.event-icon.failure{border-color:#e5484d57;color:var(--danger)}.admin-event-row strong small{display:inline;color:var(--text-secondary);font-size:10.5px;font-weight:400}.count-chip{margin-left:auto;padding:3px 8px;border:1px solid var(--border-muted);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:9px}.segment-control{display:flex;flex-wrap:wrap;gap:4px}.segment-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.06em;transition:border-color .15s ease,color .15s ease,background .15s ease}.segment-control button:hover{border-color:var(--purple-line);color:var(--text-secondary)}.segment-control button.active{border-color:var(--purple-line);background:var(--purple-wash);color:var(--purple-bright)}.segment-control button.active.danger{border-color:#e5484d6b;background:var(--danger-soft);color:var(--danger)}.history-controls{grid-template-columns:minmax(240px,520px) minmax(0,1fr);align-items:start}.generation-list,.incident-list,.faq-list{display:grid;gap:8px}.generation-item{padding:17px}.generation-head{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px}.generation-head>div{display:flex;gap:5px;margin-left:auto}.generation-kind,.status-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-3);color:var(--text-secondary);font-size:8px;font-weight:600}.generation-kind.image{border-color:#a855f757;color:var(--purple-bright)}.generation-kind.video{border-color:#3dd68c4d;color:var(--success)}.generation-kind.copy{border-color:var(--purple-line);color:var(--purple-primary)}.generation-item h3{margin:12px 0 8px;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.02em}.generation-item pre{max-height:72px;margin:0;overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:10.5px;line-height:1.6;white-space:pre-wrap}.generation-item pre.expanded{max-height:none}.generation-actions{display:flex;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-muted)}.generation-actions .status-pill{margin-left:auto}.status-pill.completed{border-color:#3dd68c4d;color:var(--success)}.status-pill.failed{border-color:#e5484d57;color:var(--danger)}.finance-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.booking-strip>div{display:grid;gap:9px;padding:18px 20px;border-right:1px solid var(--border-muted)}.booking-strip>div:last-child{border-right:0}.booking-strip span{color:var(--text-muted);font-size:8px;font-weight:600}.booking-strip strong{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.035em}.trend-panel{padding:18px}.trend-bars{display:flex;align-items:flex-end;gap:5px;height:186px;padding-top:20px;overflow-x:auto}.trend-bars>div{display:grid;flex:1 0 20px;grid-template-rows:minmax(0,1fr) 18px;align-items:end;height:100%;text-align:center}.trend-bars i{display:block;width:100%;min-height:6px;background:var(--purple-gradient);transition:opacity .15s ease}.trend-bars>div:hover i{opacity:.7}.trend-bars small{color:var(--text-muted);font-family:var(--font-mono);font-size:8px}.usage-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.usage-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border-muted)}.usage-breakdown-row:first-of-type{border-top:0}.usage-breakdown-row strong{font-size:11.5px;font-weight:600;text-transform:capitalize}.usage-breakdown-row span{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.usage-breakdown-row .usage-fail{color:var(--danger)}.incident-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:16px}.incident-state{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(229,72,77,.34);border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger)}.incident-state.resolved{border-color:#3dd68c4d;background:var(--success-soft);color:var(--success)}.incident-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.incident-title span{color:var(--purple-bright);font-family:var(--font-mono);font-size:9.5px}.incident-row p{margin:7px 0;color:var(--text-secondary);font-size:11px;line-height:1.55}.incident-row small{color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px}.incident-row em{display:block;margin-top:7px;color:var(--success);font-size:10px;font-style:normal}.clean-state{display:grid;place-items:center;min-height:250px;padding:28px;color:var(--success);text-align:center}.clean-state h2{margin:14px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.025em}.clean-state p{margin:8px 0 0;color:var(--text-muted);font-size:11px}.knowledge-actions{display:flex;gap:8px}.knowledge-actions .admin-select{min-width:190px}.faq-item{padding:0;overflow:hidden}.faq-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:70px;padding:15px 18px;background:transparent;color:var(--text-primary);text-align:left;transition:background .15s ease}.faq-toggle:hover{background:var(--surface-2)}.faq-toggle>span{display:grid;gap:6px}.faq-toggle strong{font-size:12px;font-weight:600}.faq-toggle small{color:var(--text-muted);font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.faq-toggle svg{transition:transform .16s ease}.faq-toggle svg.rotated{transform:rotate(180deg)}.faq-answer{padding:0 18px 17px;border-top:1px solid var(--border-muted)}.faq-answer p{color:var(--text-secondary);font-size:11px;line-height:1.7;white-space:pre-wrap}.faq-answer>div{display:flex;gap:7px}.knowledge-editor textarea{min-height:180px}.check-row{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:11px}.check-row input{accent-color:var(--purple-primary)}.session-gate{display:grid;place-items:center;align-content:center;min-height:100vh;padding:24px;background:var(--bg);text-align:center}.session-gate-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border:1px solid var(--purple-line);border-radius:var(--radius-sm);background:var(--purple-wash);color:var(--purple-primary)}.session-gate strong{margin-top:14px;color:var(--text-primary);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.02em}.session-gate p{margin:8px 0 0;color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.session-skeleton{display:grid;grid-template-columns:repeat(3,44px);gap:7px}.session-skeleton span{height:2px;overflow:hidden;background:var(--border)}.session-skeleton span:after{content:"";display:block;width:45%;height:100%;background:var(--purple-primary);animation:session-scan .9s ease-in-out infinite alternate}.auth-entry{min-height:100vh;background:var(--bg)}.auth-topbar{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:12px clamp(18px,4vw,54px);border-bottom:1px solid var(--border)}.auth-brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.03em}.auth-stage{position:relative;display:grid;place-items:center;min-height:calc(100vh - 74px);padding:54px 20px 72px;overflow:hidden}.auth-stage:before,.auth-stage:after{content:"";position:absolute;z-index:0;background:var(--border-muted)}.auth-stage:before{top:50%;left:0;width:100%;height:1px}.auth-stage:after{top:0;left:50%;width:1px;height:100%}.auth-signal{position:absolute;top:calc(50% - 210px);left:50%;z-index:1;display:flex;align-items:center;justify-content:space-between;width:min(760px,78vw);transform:translate(-50%)}.auth-signal:before{content:"";position:absolute;right:8px;left:8px;height:1px;background:var(--border-muted)}.auth-signal span{position:relative;width:7px;height:7px;border:1px solid var(--border);background:var(--bg)}.auth-signal span:first-child,.auth-signal span:last-child{border-color:var(--purple-primary);box-shadow:0 0 0 4px var(--purple-wash)}.auth-panel{position:relative;z-index:2;width:min(100%,452px);padding:26px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1)}.auth-panel-heading{display:flex;align-items:flex-start;gap:14px}.auth-panel-heading h1{margin:5px 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:-.035em}.auth-panel-heading p{margin:8px 0 0;color:var(--text-muted);font-size:11px;line-height:1.55}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:22px 0 18px;padding:3px;border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--surface-2)}.auth-mode button{min-height:34px;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background .15s ease,color .15s ease}.auth-mode button[aria-selected=true]{background:var(--purple-wash);color:var(--purple-bright);box-shadow:inset 0 -2px var(--purple-primary)}.auth-panel form{display:grid;gap:14px}.auth-panel label{display:grid;gap:8px;color:var(--text-muted)}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:3px;border:1px solid var(--purple-line);border-radius:var(--radius-md);background:var(--purple-gradient);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:box-shadow .16s ease,transform .16s ease}.auth-submit:hover:not(:disabled){box-shadow:0 0 0 1px var(--purple-primary),0 0 20px #8b5cf642;transform:translateY(-1px)}.auth-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-bottom:16px;padding:12px;border:1px solid rgba(232,163,61,.34);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning)}.auth-notice.error{border-color:#e5484d61;background:var(--danger-soft);color:var(--danger)}.auth-notice.success{border-color:#3dd68c52;background:var(--success-soft);color:var(--success)}.auth-notice strong{display:block;font-size:10px;font-weight:600}.auth-notice p{margin:5px 0 0;color:var(--text-muted);font-size:9.5px;line-height:1.55}.auth-notice button{margin-top:5px;padding:0;background:transparent;color:inherit;font-size:9px;font-weight:700}.auth-form-error{margin:-3px 0 0;color:var(--danger);font-size:9.5px;line-height:1.45}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes session-scan{0%{transform:translate(-10%)}to{transform:translate(125%)}}@keyframes sweep{to{transform:translate(120%)}}@keyframes page-enter{0%{opacity:0;transform:translateY(14px) scale(.994);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes dashboard-reveal{0%{opacity:0;transform:translateY(20px) scale(.99);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes aurora{0%,to{opacity:.5;transform:translateZ(0) scale(1)}50%{opacity:.85;transform:translate3d(2%,-3%,0) scale(1.12)}}.page-enter{animation:page-enter .62s var(--ease-out) both}.dashboard-animate>*{animation:dashboard-reveal .7s var(--ease-out) both}.dashboard-animate>:nth-child(1){animation-delay:40ms}.dashboard-animate>:nth-child(2){animation-delay:.11s}.dashboard-animate>:nth-child(3){animation-delay:.18s}.dashboard-animate>:nth-child(4){animation-delay:.25s}.dashboard-animate>:nth-child(5){animation-delay:.32s}.dashboard-animate>:nth-child(6){animation-delay:.39s}.dashboard-animate>:nth-child(7){animation-delay:.46s}.dashboard-section:hover,.generation-item:hover,.incident-row:hover,.faq-item:hover,.performance-panel:hover,.campaigns-preview:hover,.insight-panel:hover{border-color:var(--border);box-shadow:var(--sheen),var(--shadow-lift);transform:translateY(-3px)}.admin-kpi{transition:transform .38s var(--ease-out),border-color .38s var(--ease-out),box-shadow .38s var(--ease-out)}.admin-kpi:hover{border-color:var(--purple-line);box-shadow:var(--sheen),var(--shadow-glow);transform:translateY(-4px)}.metric-gauge{transition:background .38s var(--ease-out),transform .38s var(--ease-out)}.metric-gauge:hover{transform:translateY(-2px)}.icon-tile,.client-avatar,.event-icon,.incident-state{transition:transform .42s var(--ease-spring),box-shadow .42s var(--ease-out)}.surface-panel:hover .icon-tile,.admin-client-table-row:hover .client-avatar{transform:scale(1.08) rotate(-3deg)}.admin-stage,.admin-chip,.generation-kind,.status-pill,.count-chip,.brief-save-state,.segment-control button,.auth-mode button,.icon-button,.admin-select,.admin-filter-bar select{border-radius:var(--radius-capsule)}.icon-button{transition:transform .32s var(--ease-spring),border-color .26s var(--ease-out),color .26s var(--ease-out)}.icon-button:hover{transform:scale(1.1)}@container (max-width: 1050px){.app-header{grid-template-columns:auto minmax(150px,1fr) auto auto auto}.workspace-switcher{display:none}.dashboard-main-grid,.dashboard-lower-grid,.onboarding-strip{grid-template-columns:1fr}.preflight-heading{border-right:0;border-bottom:1px solid var(--border-muted)}.metrics-rack{grid-template-columns:repeat(3,minmax(110px,1fr))}.metrics-rack-action{grid-column:1 / -1;border-top:1px solid var(--border-muted)}.metric-gauge:nth-child(3){border-right:0}}@container (max-width: 760px){.header-launch{display:none}.app-header{grid-template-columns:auto minmax(0,1fr) auto auto}.split-page,.designer-page{grid-template-columns:1fr}}@media(max-width:980px){.admin-client-layout,.admin-model-row,.brief-layout{grid-template-columns:1fr}.brief-status-panel{position:static}.brief-suggestions>div:last-child{grid-template-columns:1fr}.activity-kpis,.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-breakdown-grid{grid-template-columns:1fr}.admin-title-row{align-items:stretch;flex-direction:column}.knowledge-actions{flex-wrap:wrap}}@media(max-width:900px){.app-frame,.sidebar-collapsed{display:block}.app-sidebar{position:fixed;left:0;transform:translate(-102%);width:min(290px,86vw);transition:transform .19s ease-out}.app-sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:block;background:#000000a3}.desktop-collapse{display:none}.mobile-shell-toggle{display:grid}.app-header{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:68px;padding:10px 16px}.workspace-switcher,.header-launch{display:none}.product-page{width:min(100% - 32px,700px);margin-top:24px}}@media(max-width:720px){.admin-kpi-grid,.admin-limit-row{grid-template-columns:1fr}.admin-header h1{font-size:23px}.admin-filter-bar,.admin-filter-bar.compact,.history-controls,.activity-kpis,.finance-grid,.booking-strip,.usage-breakdown-grid{grid-template-columns:1fr}.booking-strip>div{border-right:0;border-bottom:1px solid var(--border-muted)}.booking-strip>div:last-child{border-bottom:0}.incident-row{grid-template-columns:auto minmax(0,1fr)}.incident-row>button{grid-column:1 / -1}.generation-actions{flex-wrap:wrap}.generation-actions .status-pill{margin-left:0}.knowledge-actions{display:grid;grid-template-columns:1fr}.knowledge-actions .admin-select{min-width:0}}@media(max-width:620px){.app-header{grid-template-columns:auto minmax(0,1fr) auto auto}.header-launch,.page-heading span{display:none}.page-heading h1{font-size:18px}.page-lead{display:block}.page-lead>span{margin-top:9px}.surface-panel,.dashboard-section{padding:17px}.preflight-heading{padding:18px}.onboarding-strip li button{padding-inline:18px}.onboarding-strip ol{grid-template-columns:1fr}.inline-empty{align-items:flex-start;flex-wrap:wrap}.inline-empty p{flex-basis:calc(100% - 36px)}.inline-empty .text-action{margin-left:32px}.metrics-rack{grid-template-columns:1fr}.metric-gauge{border-right:0;border-bottom:1px solid var(--border-muted)}.metrics-rack-action{grid-column:auto}.metric-breakdown dl{grid-template-columns:1fr 1fr}.metric-breakdown dl>div:nth-child(2){border-right:0}.metric-breakdown dl>div:nth-child(-n+2){border-bottom:1px solid var(--border-muted)}.form-grid{grid-template-columns:1fr}.integration-item{grid-template-columns:auto minmax(0,1fr)}.integration-item .secondary-button{grid-column:1 / -1;width:100%}.workflow-empty,.brief-heading{display:grid}.brief-save-state{justify-self:start}.brief-field-grid{grid-template-columns:1fr}.brief-actions{align-items:stretch;flex-direction:column-reverse}.brief-actions button{width:100%}.auth-stage{padding-inline:14px}.auth-panel{padding:20px}.auth-panel-heading h1{font-size:21px}}@media(max-width:390px){.app-header{padding-inline:12px}.product-page{width:calc(100% - 24px)}.language-control{padding-left:7px}.language-control>svg{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:4px}.auth-link{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;transition:color .18s var(--ease-out)}.auth-link:hover{color:var(--purple-bright)}
