@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-full: 999px;--radius: 12px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--fs-display: 2rem;--fs-h1: 1.5rem;--fs-h2: 1.25rem;--fs-body: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--lh: 1.55;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-fast: .16s var(--ease);--t: .22s var(--ease);--t-slow: .32s var(--ease);--primary: #7c6cff;--primary-bright: #9b8cff;--primary-dim: #6657e6;--gradient-primary: linear-gradient(135deg, #7c6cff 0%, #a855f7 100%);--on-primary: #ffffff;--sidebar-w: 248px;--sidebar-w-collapsed: 72px;--topbar-h: 64px}[data-theme=dark]{--bg: #0a0b0f;--bg-subtle: #0e1015;--surface: #14161d;--surface-2: #1a1d26;--surface-3: #21242f;--line: #262a36;--line-strong: #333845;--text: #f0f2f6;--muted: #9aa3b6;--faint: #6b7280;--primary-soft: rgba(124, 108, 255, .12);--primary-soft-2: rgba(124, 108, 255, .18);--gradient-primary-soft: linear-gradient(135deg, rgba(124,108,255,.15), rgba(168,85,247,.15));--success: #34d399;--success-strong: #10b981;--success-soft: rgba(52, 211, 153, .14);--warning: #fbbf24;--warning-strong: #e6b450;--warning-soft: rgba(251, 191, 36, .14);--error: #fb7185;--error-strong: #ef4444;--error-soft: rgba(251, 113, 133, .14);--info: #38bdf8;--info-strong: #3b82f6;--info-soft: rgba(56, 189, 248, .14);--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 1px 1px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.35), 0 2px 4px rgba(0,0,0,.25);--shadow-lg: 0 12px 32px rgba(0,0,0,.45), 0 4px 8px rgba(0,0,0,.3);--shadow-glow: 0 0 0 1px var(--primary-soft-2), 0 8px 28px rgba(124,108,255,.18);--ambient: radial-gradient(900px 500px at 100% -5%, rgba(124,108,255,.08), transparent 60%), radial-gradient(800px 500px at -10% 110%, rgba(168,85,247,.06), transparent 55%);--sidebar-bg: linear-gradient(180deg, rgba(20,22,29,.95), rgba(14,16,21,.95));--topbar-bg: rgba(10,11,15,.72);--chart-1: #7c6cff;--chart-2: #34d399;--chart-3: #38bdf8;--chart-4: #fbbf24;--chart-grid: #262a36}[data-theme=light]{--bg: #f7f8fa;--bg-subtle: #eef0f4;--surface: #ffffff;--surface-2: #f4f5f8;--surface-3: #eaecf1;--line: #e2e5ec;--line-strong: #d0d5df;--text: #1a1d26;--muted: #5a6273;--faint: #8b93a3;--primary-soft: rgba(124, 108, 255, .1);--primary-soft-2: rgba(124, 108, 255, .16);--gradient-primary-soft: linear-gradient(135deg, rgba(124,108,255,.1), rgba(168,85,247,.1));--success: #059669;--success-strong: #047857;--success-soft: rgba(5, 150, 105, .12);--warning: #d97706;--warning-strong: #b45309;--warning-soft: rgba(217, 119, 6, .12);--error: #e11d48;--error-strong: #be123c;--error-soft: rgba(225, 29, 72, .1);--info: #0284c7;--info-strong: #0369a1;--info-soft: rgba(2, 132, 199, .1);--shadow-sm: 0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.04);--shadow-md: 0 4px 12px rgba(16,24,40,.08), 0 2px 4px rgba(16,24,40,.04);--shadow-lg: 0 12px 32px rgba(16,24,40,.12), 0 4px 8px rgba(16,24,40,.06);--shadow-glow: 0 0 0 1px var(--primary-soft-2), 0 8px 28px rgba(124,108,255,.14);--ambient: radial-gradient(900px 500px at 100% -5%, rgba(124,108,255,.05), transparent 60%), radial-gradient(800px 500px at -10% 110%, rgba(168,85,247,.04), transparent 55%);--sidebar-bg: linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,248,250,.92));--topbar-bg: rgba(255,255,255,.78);--chart-1: #7c6cff;--chart-2: #059669;--chart-3: #0284c7;--chart-4: #d97706;--chart-grid: #e2e5ec}:root{--panel: var(--surface);--panel-2: var(--surface-2);--accent: var(--primary);--accent-soft: var(--primary-soft);--ready: var(--success)}.ui-spinner{width:1em;height:1em;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;line-height:1;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast)}.ui-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-ic{display:inline-flex;align-items:center}.ui-btn-ic svg{width:1.05em;height:1.05em}.ui-btn--sm{font-size:.82rem;padding:6px 12px}.ui-btn--md{font-size:.9rem;padding:9px 16px}.ui-btn--lg{font-size:1rem;padding:12px 22px}.ui-btn--full{width:100%}.ui-btn--primary{background:var(--gradient-primary);color:var(--on-primary);box-shadow:var(--shadow-sm)}.ui-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.ui-btn--primary:active:not(:disabled){transform:translateY(0)}.ui-btn--secondary{background:var(--surface-2);color:var(--text);border-color:var(--line)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.ui-btn--ghost{background:transparent;color:var(--muted)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ui-btn--subtle{background:var(--primary-soft);color:var(--primary-bright)}.ui-btn--subtle:hover:not(:disabled){background:var(--primary-soft-2)}.ui-btn--danger{background:var(--error-strong);color:var(--on-primary)}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:var(--shadow-md)}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.ui-card--pad-none{padding:0}.ui-card--pad-sm{padding:14px}.ui-card--pad-md{padding:20px}.ui-card--pad-lg{padding:28px}.ui-card--elevated{box-shadow:var(--shadow-md)}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ui-card-header-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.ui-card-header-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary-bright);flex-shrink:0}.ui-card-header-icon svg{width:20px;height:20px}.ui-card-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin:0}.ui-card-desc{color:var(--muted);font-size:.86rem;margin:4px 0 0}.ui-card-body{min-width:0}.ui-card-footer{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.ui-field{display:flex;flex-direction:column;gap:6px}.ui-field-label{font-size:.84rem;font-weight:500;color:var(--text)}.ui-field-required{color:var(--error)}.ui-field-msg{font-size:.78rem}.ui-field-msg--helper{color:var(--muted)}.ui-field-msg--error{color:var(--error)}.ui-field-msg--success{color:var(--success)}.ui-input-wrap{position:relative;display:flex;align-items:center}.ui-input-icon{position:absolute;left:12px;display:inline-flex;color:var(--faint);pointer-events:none}.ui-input-icon svg{width:16px;height:16px}.ui-input{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font:inherit;font-size:.9rem;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.ui-input-wrap--has-icon .ui-input{padding-left:36px}.ui-input::-moz-placeholder{color:var(--faint)}.ui-input::placeholder{color:var(--faint)}.ui-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ui-input-wrap--error .ui-input{border-color:var(--error)}.ui-input-wrap--error .ui-input:focus{box-shadow:0 0 0 3px var(--error-soft)}.ui-input-wrap--success .ui-input{border-color:var(--success)}.ui-input:disabled{opacity:.55;cursor:not-allowed}.ui-textarea{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;font:inherit;font-size:.9rem;resize:vertical;min-height:84px;line-height:1.5;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ui-textarea::-moz-placeholder{color:var(--faint)}.ui-textarea::placeholder{color:var(--faint)}.ui-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ui-textarea--error{border-color:var(--error)}.ui-textarea--success{border-color:var(--success)}.ui-select-wrap{position:relative;display:flex;align-items:center}.ui-select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 38px 10px 12px;font:inherit;font-size:.9rem;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ui-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ui-select-wrap--error .ui-select{border-color:var(--error)}.ui-select-wrap--success .ui-select{border-color:var(--success)}.ui-select-chevron{position:absolute;right:12px;width:16px;height:16px;color:var(--muted);pointer-events:none}.ui-select:disabled{opacity:.55;cursor:not-allowed}.ui-switch,.ui-check,.ui-radio{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:var(--text)}.ui-switch--disabled,.ui-check--disabled,.ui-radio--disabled{opacity:.5;cursor:not-allowed}.ui-switch-input{position:absolute;opacity:0;width:0;height:0}.ui-switch-track{position:relative;width:40px;height:23px;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line);transition:background var(--t-fast),border-color var(--t-fast);flex-shrink:0}.ui-switch-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--on-primary);box-shadow:var(--shadow-sm);transition:transform var(--t-fast)}.ui-switch-input:checked+.ui-switch-track{background:var(--primary);border-color:var(--primary)}.ui-switch-input:checked+.ui-switch-track .ui-switch-knob{transform:translate(17px)}.ui-switch-input:focus-visible+.ui-switch-track{box-shadow:0 0 0 3px var(--primary-soft)}.ui-check-input{position:absolute;opacity:0;width:0;height:0}.ui-check-box{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1.5px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface-2);transition:background var(--t-fast),border-color var(--t-fast);flex-shrink:0}.ui-check-glyph{width:13px;height:13px;color:var(--on-primary);opacity:0;transition:opacity var(--t-fast)}.ui-check-input:checked+.ui-check-box{background:var(--primary);border-color:var(--primary)}.ui-check-input:checked+.ui-check-box .ui-check-glyph{opacity:1}.ui-check-input:focus-visible+.ui-check-box{box-shadow:0 0 0 3px var(--primary-soft)}.ui-radio-input{position:absolute;opacity:0;width:0;height:0}.ui-radio-dot{position:relative;width:19px;height:19px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface-2);transition:border-color var(--t-fast);flex-shrink:0}.ui-radio-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:9px;height:9px;border-radius:50%;background:var(--primary);transition:transform var(--t-fast)}.ui-radio-input:checked+.ui-radio-dot{border-color:var(--primary)}.ui-radio-input:checked+.ui-radio-dot:after{transform:translate(-50%,-50%) scale(1)}.ui-radio-input:focus-visible+.ui-radio-dot{box-shadow:0 0 0 3px var(--primary-soft)}.ui-radio-group{display:flex;flex-direction:column;gap:10px}.ui-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600;line-height:1;border-radius:var(--r-full);white-space:nowrap}.ui-badge--sm{font-size:.7rem;padding:3px 8px}.ui-badge--md{font-size:.76rem;padding:4px 10px}.ui-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ui-badge--neutral{background:var(--surface-3);color:var(--muted)}.ui-badge--primary{background:var(--primary-soft);color:var(--primary-bright)}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-badge--error{background:var(--error-soft);color:var(--error)}.ui-badge--info{background:var(--info-soft);color:var(--info)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--gradient-primary);color:var(--on-primary);font-weight:700;overflow:hidden}.ui-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-avatar--xs{width:24px;height:24px;font-size:.66rem}.ui-avatar--sm{width:32px;height:32px;font-size:.78rem}.ui-avatar--md{width:40px;height:40px;font-size:.9rem}.ui-avatar--lg{width:56px;height:56px;font-size:1.2rem}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px;animation:ui-fade .16s var(--ease)}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-dialog{position:relative;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;padding:28px;animation:ui-dialog-in .2s var(--ease-out);outline:none}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.ui-dialog--sm{max-width:400px}.ui-dialog--md{max-width:520px}.ui-dialog--lg{max-width:720px}.ui-dialog-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:var(--r-sm);transition:background var(--t-fast),color var(--t-fast)}.ui-dialog-close:hover{background:var(--surface-2);color:var(--text)}.ui-dialog-close svg{width:18px;height:18px}.ui-dialog-header{margin-bottom:16px;padding-right:32px}.ui-dialog-title{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin:0}.ui-dialog-desc{color:var(--muted);font-size:.9rem;margin:6px 0 0;line-height:1.5}.ui-dialog-body{font-size:.92rem;line-height:1.6}.ui-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.ui-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ui-fade .16s var(--ease)}.ui-drawer{position:fixed;top:0;bottom:0;max-width:92vw;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.ui-drawer--right{right:0;border-left:1px solid var(--line-strong);animation:ui-drawer-r .26s var(--ease-out)}.ui-drawer--left{left:0;border-right:1px solid var(--line-strong);animation:ui-drawer-l .26s var(--ease-out)}@keyframes ui-drawer-r{0%{transform:translate(100%)}to{transform:none}}@keyframes ui-drawer-l{0%{transform:translate(-100%)}to{transform:none}}.ui-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.ui-drawer-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0}.ui-drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:var(--r-sm)}.ui-drawer-close:hover{background:var(--surface-2);color:var(--text)}.ui-drawer-close svg{width:18px;height:18px}.ui-drawer-body{flex:1;overflow-y:auto;padding:24px}.ui-drawer-footer{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.ui-tooltip-wrap{position:relative;display:inline-flex}.ui-tooltip{position:absolute;z-index:90;background:var(--surface-3);color:var(--text);border:1px solid var(--line-strong);padding:6px 10px;border-radius:var(--r-sm);font-size:.78rem;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;animation:ui-fade .12s var(--ease)}.ui-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ui-tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.ui-tooltip--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.ui-tooltip--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.ui-popover-wrap{position:relative;display:inline-flex}.ui-popover-trigger{display:inline-flex;cursor:pointer}.ui-popover{position:absolute;top:calc(100% + 8px);z-index:90;min-width:200px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:8px;animation:ui-pop-in .16s var(--ease-out)}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ui-popover--start{left:0}.ui-popover--end{right:0}.ui-toast-stack{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:380px}.ui-toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line-strong);border-left-width:3px;border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:ui-toast-in .26s var(--ease-out)}@keyframes ui-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.ui-toast--success{border-left-color:var(--success)}.ui-toast--error{border-left-color:var(--error)}.ui-toast--info{border-left-color:var(--info)}.ui-toast--warning{border-left-color:var(--warning)}.ui-toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.ui-toast-icon svg{width:20px;height:20px}.ui-toast--success .ui-toast-icon{color:var(--success)}.ui-toast--error .ui-toast-icon{color:var(--error)}.ui-toast--info .ui-toast-icon{color:var(--info)}.ui-toast--warning .ui-toast-icon{color:var(--warning)}.ui-toast-body{flex:1;min-width:0}.ui-toast-title{font-weight:600;font-size:.88rem}.ui-toast-desc{font-size:.82rem;color:var(--muted);margin-top:2px}.ui-toast-close{background:none;border:none;color:var(--faint);cursor:pointer;padding:0;flex-shrink:0}.ui-toast-close:hover{color:var(--text)}.ui-toast-close svg{width:15px;height:15px}@media (max-width: 640px){.ui-toast-stack{left:16px;right:16px;bottom:16px;max-width:none}}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:48px 24px}.ui-empty-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--r-lg);background:var(--primary-soft);color:var(--primary-bright)}.ui-empty-icon svg{width:28px;height:28px}.ui-empty-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem}.ui-empty-text{color:var(--muted);font-size:.9rem;max-width:40ch;line-height:1.5}.ui-empty-action{margin-top:4px}.ui-skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:ui-skel 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes ui-skel{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-skeleton--text{height:.9em;margin:.25em 0;border-radius:var(--r-xs)}.ui-skeleton--circle{border-radius:50%}.ui-skeleton--rect{border-radius:var(--r-sm)}.ui-skeleton--card{border-radius:var(--r-lg);height:120px}.ui-skeleton-text{display:flex;flex-direction:column;gap:4px}@media (prefers-reduced-motion: reduce){.ui-skeleton,.ui-dialog,.ui-drawer--left,.ui-drawer--right,.ui-toast,.ui-popover,.ui-tooltip{animation:none}}.ui-tabs{display:flex;flex-direction:column}.ui-tablist{display:flex;gap:4px;border-bottom:1px solid var(--line)}.ui-tab{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;padding:10px 16px;position:relative;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-fast),border-color var(--t-fast)}.ui-tab:hover{color:var(--text)}.ui-tab--active{color:var(--primary-bright);border-bottom-color:var(--primary);font-weight:600}.ui-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft);border-radius:var(--r-xs)}.ui-tabpanel{padding-top:20px;animation:ui-fade .2s var(--ease)}.ui-accordion{display:flex;flex-direction:column;gap:8px}.ui-accordion-item{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.ui-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;color:var(--text);cursor:pointer;font:inherit;font-size:.92rem;font-weight:500;padding:14px 16px;text-align:left;transition:background var(--t-fast)}.ui-accordion-trigger:hover{background:var(--surface-2)}.ui-accordion-chevron{width:18px;height:18px;color:var(--muted);flex-shrink:0;transition:transform var(--t)}.ui-accordion-item--open .ui-accordion-chevron{transform:rotate(180deg)}.ui-accordion-content{padding:0 16px 16px;font-size:.88rem;color:var(--muted);line-height:1.6;animation:ui-fade .2s var(--ease)}.ui-progress-wrap{display:flex;flex-direction:column;gap:6px}.ui-progress-head{display:flex;align-items:center;justify-content:space-between}.ui-progress-label{font-size:.84rem;color:var(--text);font-weight:500}.ui-progress-value{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.ui-progress{background:var(--surface-3);border-radius:var(--r-full);overflow:hidden}.ui-progress--sm{height:6px}.ui-progress--md{height:9px}.ui-progress-fill{height:100%;border-radius:var(--r-full);transition:width .5s var(--ease)}.ui-progress-fill--primary{background:var(--gradient-primary)}.ui-progress-fill--success{background:var(--success)}.ui-progress-fill--warning{background:var(--warning)}.ui-progress-fill--error{background:var(--error)}.ui-stepper--horizontal{display:flex;align-items:flex-start}.ui-stepper--vertical{display:flex;flex-direction:column;gap:4px}.ui-step{display:flex;gap:12px;position:relative}.ui-stepper--horizontal .ui-step{flex:1;flex-direction:column;align-items:center;text-align:center}.ui-step-marker{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;font-weight:700;font-size:.84rem;border:2px solid var(--line-strong);background:var(--surface-2);color:var(--muted);z-index:1;transition:all var(--t)}.ui-step-marker svg{width:16px;height:16px}.ui-step--done .ui-step-marker{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ui-step--active .ui-step-marker{border-color:var(--primary);color:var(--primary-bright);box-shadow:0 0 0 4px var(--primary-soft)}.ui-step-body{padding-top:4px}.ui-stepper--horizontal .ui-step-body{padding-top:8px}.ui-step-label{font-size:.88rem;font-weight:600;color:var(--text)}.ui-step--upcoming .ui-step-label{color:var(--muted);font-weight:500}.ui-step-desc{font-size:.78rem;color:var(--muted);margin-top:2px}.ui-step-connector{position:absolute;background:var(--line)}.ui-stepper--horizontal .ui-step-connector{top:15px;left:50%;width:100%;height:2px}.ui-stepper--horizontal .ui-step--done .ui-step-connector{background:var(--primary)}.ui-stepper--vertical .ui-step-connector{left:15px;top:32px;bottom:-4px;width:2px;height:auto}.ui-stepper--vertical .ui-step{padding-bottom:20px}.ui-stepper--vertical .ui-step--done .ui-step-connector{background:var(--primary)}.ui-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.ui-table{width:100%;border-collapse:collapse;font-size:.88rem}.ui-table th{text-align:left;padding:12px 16px;color:var(--muted);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}.ui-th--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-th--sortable:hover{color:var(--text)}.ui-th-inner{display:inline-flex;align-items:center;gap:6px}.ui-th-sort{display:inline-flex;opacity:.4}.ui-th-sort--active{opacity:1;color:var(--primary-bright)}.ui-th-sort svg{width:14px;height:14px}.ui-table td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--text)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-tr--clickable{cursor:pointer;transition:background var(--t-fast)}.ui-tr--clickable:hover{background:var(--surface-2)}.ui-table-empty{text-align:center;padding:40px;color:var(--muted)}.ui-combobox{position:relative}.ui-combobox-control{position:relative;display:flex;align-items:center}.ui-combobox-input{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 38px 10px 12px;font:inherit;font-size:.9rem;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ui-combobox-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ui-combobox-chevron{position:absolute;right:12px;width:16px;height:16px;color:var(--muted);pointer-events:none}.ui-combobox-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto;animation:ui-pop-in .14s var(--ease-out)}.ui-combobox-option{padding:9px 12px;border-radius:var(--r-sm);cursor:pointer;font-size:.88rem}.ui-combobox-option--active{background:var(--surface-2)}.ui-combobox-option--selected{color:var(--primary-bright);font-weight:600}.ui-combobox-empty{padding:12px;text-align:center;color:var(--muted);font-size:.86rem}.ui-search{position:relative;display:flex;align-items:center}.ui-search-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--faint);pointer-events:none}.ui-search-input{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 36px;font:inherit;font-size:.9rem;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ui-search-clear{position:absolute;right:10px;background:none;border:none;color:var(--faint);cursor:pointer;padding:2px;display:flex}.ui-search-clear:hover{color:var(--text)}.ui-search-clear svg{width:15px;height:15px}.ui-fileupload-field{display:flex;flex-direction:column;gap:6px}.ui-fileupload{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:28px 20px;background:var(--surface-2);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);cursor:pointer;font:inherit;color:var(--text);transition:border-color var(--t-fast),background var(--t-fast)}.ui-fileupload:hover{border-color:var(--primary);background:var(--primary-soft)}.ui-fileupload--drag{border-color:var(--primary);background:var(--primary-soft-2)}.ui-fileupload-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary-bright)}.ui-fileupload-icon svg{width:22px;height:22px}.ui-fileupload-text{font-size:.9rem;color:var(--muted)}.ui-fileupload-text strong{color:var(--primary-bright);font-weight:600}.ui-fileupload-hint{font-size:.78rem;color:var(--faint)}.ui-fileupload-input{display:none}@media (prefers-reduced-motion: reduce){.ui-tabpanel,.ui-accordion-content,.ui-combobox-list{animation:none}.ui-progress-fill,.ui-step-marker,.ui-accordion-chevron{transition:none}}.ui-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.ui-kpi--clickable{cursor:pointer}.ui-kpi--clickable:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-kpi--clickable:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.ui-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-kpi-label{font-size:.8rem;color:var(--muted);font-weight:500}.ui-kpi-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary-bright)}.ui-kpi-icon svg{width:17px;height:17px}.ui-kpi-value{font-family:var(--font-display);font-weight:800;font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}.ui-kpi--success .ui-kpi-value{color:var(--success)}.ui-kpi--warning .ui-kpi-value{color:var(--warning)}.ui-kpi--error .ui-kpi-value{color:var(--error)}.ui-kpi-foot{display:flex;align-items:center;gap:8px}.ui-kpi-delta{font-size:.78rem;font-weight:600}.ui-kpi-delta--up{color:var(--success)}.ui-kpi-delta--down{color:var(--error)}.ui-kpi-delta--flat{color:var(--muted)}.ui-kpi-hint{font-size:.76rem;color:var(--faint)}.ui-insight{background:var(--surface);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}.ui-insight--primary{border-left-color:var(--primary)}.ui-insight--success{border-left-color:var(--success)}.ui-insight--warning{border-left-color:var(--warning)}.ui-insight--info{border-left-color:var(--info)}.ui-insight-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ui-insight-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-md);flex-shrink:0;background:var(--primary-soft);color:var(--primary-bright)}.ui-insight--success .ui-insight-icon{background:var(--success-soft);color:var(--success)}.ui-insight--warning .ui-insight-icon{background:var(--warning-soft);color:var(--warning)}.ui-insight--info .ui-insight-icon{background:var(--info-soft);color:var(--info)}.ui-insight-icon svg{width:20px;height:20px}.ui-insight-headtext{display:flex;flex-direction:column;gap:2px}.ui-insight-title{font-family:var(--font-display);font-weight:700;font-size:1.02rem}.ui-insight-confidence{font-size:.74rem;color:var(--muted)}.ui-insight-body{font-size:.92rem;line-height:1.55;color:var(--text)}.ui-insight-reasons{margin:12px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.ui-insight-reasons li{font-size:.86rem;color:var(--muted);line-height:1.45}.ui-insight-action{margin-top:16px}.ui-timeline{display:flex;flex-direction:column}.ui-timeline-item{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;position:relative}.ui-timeline-item:not(:last-child):before{content:"";position:absolute;left:15px;top:30px;bottom:0;width:2px;background:var(--line)}.ui-timeline-marker{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);flex-shrink:0;z-index:1;color:var(--muted)}.ui-timeline-marker svg{width:16px;height:16px}.ui-timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.ui-timeline-item--success .ui-timeline-marker{background:var(--success-soft);border-color:transparent;color:var(--success)}.ui-timeline-item--success .ui-timeline-dot{background:var(--success)}.ui-timeline-item--primary .ui-timeline-marker{background:var(--primary-soft);border-color:transparent;color:var(--primary-bright)}.ui-timeline-item--primary .ui-timeline-dot{background:var(--primary)}.ui-timeline-item--warning .ui-timeline-marker{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.ui-timeline-item--error .ui-timeline-marker{background:var(--error-soft);border-color:transparent;color:var(--error)}.ui-timeline-content{flex:1;min-width:0;padding-top:6px}.ui-timeline-title{font-size:.9rem;font-weight:500}.ui-timeline-detail{font-size:.8rem;color:var(--muted);margin-top:2px}.ui-timeline-time{font-size:.78rem;color:var(--faint);flex-shrink:0;padding-top:6px}.ui-chart{width:100%}.ui-chart-svg{width:100%;height:auto;display:block}.ui-chart-labels{display:flex;justify-content:space-between;margin-top:8px}.ui-chart-label{font-size:.72rem;color:var(--faint)}.ui-radar{display:block;margin:0 auto;max-width:100%;height:auto}.ui-radar-label{font-size:11px;fill:var(--muted);font-family:var(--font-sans)}.ui-funnel{display:flex;flex-direction:column;gap:10px}.ui-funnel-row{display:flex;align-items:center;gap:12px}.ui-funnel-label{width:88px;font-size:.84rem;color:var(--muted);flex-shrink:0}.ui-funnel-track{flex:1;background:var(--surface-2);border-radius:var(--r-sm);height:34px;overflow:hidden}.ui-funnel-bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;border-radius:var(--r-sm);transition:width .5s var(--ease);min-width:32px}.ui-funnel-value{font-weight:700;color:#fff;font-size:.88rem}.ui-funnel-conv{width:44px;text-align:right;font-size:.8rem;color:var(--muted);flex-shrink:0}.ui-chart-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}.ui-chart-frame-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ui-chart-frame-title{font-family:var(--font-display);font-weight:700;font-size:1rem}@media (prefers-reduced-motion: reduce){.ui-kpi,.ui-funnel-bar{transition:none}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--t),color var(--t)}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:var(--ambient)}.shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns var(--t-slow)}.shell--collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.shell-sidebar{position:sticky;top:0;height:100vh}.shell-main{min-width:0;display:flex;flex-direction:column}.sidebar{height:100vh;display:flex;flex-direction:column;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--line);padding:18px 14px;gap:8px}.sidebar--collapsed{padding:18px 12px;align-items:center}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 16px;min-height:52px}.brand-mark{width:32px;height:32px;flex-shrink:0;border-radius:8px;box-shadow:var(--shadow-glow)}.sidebar-brand-text{font-family:Plus Jakarta Sans;font-weight:800;font-size:1.05rem;letter-spacing:-.02em;white-space:nowrap}.sidebar-brand-accent{color:var(--primary-bright)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px}.sidebar-nav::-webkit-scrollbar{width:0}.nav-group{display:flex;flex-direction:column;gap:2px;padding:4px 0}.nav-group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:10px 12px 4px}.nav-group-sep{height:1px;background:var(--line);margin:8px 6px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;background:none;cursor:pointer;color:var(--muted);font:inherit;font-size:.9rem;font-weight:500;border-radius:var(--r-sm);transition:color var(--t-fast),background var(--t-fast);white-space:nowrap}.nav-item:hover{color:var(--text);background:var(--surface-2)}.nav-item--active{color:var(--text);background:var(--primary-soft)}.nav-item--active .nav-ic{color:var(--primary-bright)}.nav-item-active-bar{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--gradient-primary)}.nav-ic{width:19px;height:19px;flex-shrink:0;transition:color var(--t-fast)}.nav-item-label{overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .nav-item{justify-content:center;padding:10px}.sidebar--collapsed .nav-group-label{display:none}.sidebar--collapsed [data-tooltip]{position:relative}.sidebar--collapsed [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--surface-3);color:var(--text);border:1px solid var(--line-strong);padding:6px 10px;border-radius:var(--r-sm);font-size:.8rem;font-weight:500;white-space:nowrap;z-index:50;box-shadow:var(--shadow-md);pointer-events:none}.sidebar-collapse{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-top:4px;background:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font:inherit;font-size:.84rem;transition:color var(--t-fast),border-color var(--t-fast)}.sidebar-collapse:hover{color:var(--text);border-color:var(--line-strong)}.sidebar--collapsed .sidebar-collapse{justify-content:center;padding:10px;width:44px}.topbar{position:sticky;top:0;z-index:20;height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-hamburger{display:none;background:none;border:none;color:var(--muted);cursor:pointer;padding:6px}.topbar-hamburger svg{width:22px;height:22px}.topbar-title{font-family:Plus Jakarta Sans;font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.topbar-search{display:flex;align-items:center;gap:10px;margin-left:8px;max-width:360px;flex:1;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;color:var(--faint);cursor:pointer;font:inherit;font-size:.86rem;transition:border-color var(--t-fast),background var(--t-fast)}.topbar-search:hover{border-color:var(--line-strong);background:var(--surface-3)}.topbar-search svg{width:16px;height:16px;flex-shrink:0}.topbar-search span{flex:1;text-align:left}.topbar-kbd{font-family:ui-monospace,monospace;font-size:.72rem;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:2px 6px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-iconbtn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);background:none;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.topbar-iconbtn:hover{color:var(--text);background:var(--surface-2);border-color:var(--line)}.topbar-iconbtn svg{width:19px;height:19px}.topbar-badge{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--error);border:2px solid var(--bg)}.topbar-upgrade{display:flex;align-items:center;gap:7px;background:var(--gradient-primary);color:var(--on-primary);border:none;border-radius:var(--r-sm);padding:8px 14px;font-weight:600;font-size:.86rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--t-fast),box-shadow var(--t-fast)}.topbar-upgrade:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.topbar-premium{display:flex;align-items:center;gap:6px;color:var(--primary-bright);font-size:.82rem;font-weight:600;background:var(--primary-soft);border:1px solid var(--primary-soft-2);padding:6px 12px;border-radius:var(--r-sm)}.topbar-user{background:none;border:none;cursor:pointer;padding:0}.topbar-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--gradient-primary);color:var(--on-primary);font-weight:700;font-size:.9rem;box-shadow:var(--shadow-sm)}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.account-menu{position:absolute;top:calc(var(--topbar-h) - 6px);right:20px;z-index:40;width:260px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:menu-in .16s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.account-menu-head{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.account-menu-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);color:var(--on-primary);font-weight:700;flex-shrink:0}.account-menu-id{display:flex;flex-direction:column;min-width:0}.account-menu-name{font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-role{font-size:.74rem;color:var(--muted)}.account-menu-items{padding:6px;display:flex;flex-direction:column}.account-menu-items button,.account-menu-foot button{text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font:inherit;font-size:.88rem;padding:9px 12px;border-radius:var(--r-sm);transition:background var(--t-fast)}.account-menu-items button:hover{background:var(--surface-2)}.account-menu-foot{padding:6px;border-top:1px solid var(--line)}.account-menu-signout{color:var(--error)!important}.account-menu-signout:hover{background:var(--error-soft)!important}.shell-content{flex:1;min-width:0;padding:32px 32px 80px;max-width:1200px;width:100%;margin:0 auto}.shell-scrim{display:none}@media (max-width: 900px){.shell,.shell--collapsed{grid-template-columns:1fr}.shell-sidebar{position:fixed;top:0;left:0;z-index:60;transform:translate(-100%);transition:transform var(--t-slow)}.shell--mobile-open .shell-sidebar{transform:translate(0)}.shell--mobile-open .shell-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar-hamburger{display:flex}.topbar-search{display:none}.shell-content{padding:20px 16px 80px}}@media (max-width: 1100px) and (min-width: 901px){.topbar-search{max-width:220px}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skel 1.4s ease infinite;border-radius:var(--r-sm)}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:48px 24px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-md);background:var(--primary-soft);color:var(--primary-bright)}.empty-state-icon svg{width:26px;height:26px}.empty-state-title{font-family:Plus Jakarta Sans;font-weight:700;font-size:1.1rem}.empty-state-text{color:var(--muted);font-size:.9rem;max-width:38ch}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}*{transition:none!important}}.card{box-shadow:var(--shadow-sm);transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.card:hover{box-shadow:var(--shadow-md)}.btn-primary,.setup-start,.answer-submit,.roadmap-open,.health-focus-btn,.cc-headline-btn,.summary-restart{background:var(--gradient-primary)!important;color:var(--on-primary)!important;box-shadow:var(--shadow-sm);transition:transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast)!important}.btn-primary:hover,.setup-start:hover:not(:disabled),.answer-submit:hover:not(:disabled),.roadmap-open:hover,.health-focus-btn:hover,.cc-headline-btn:hover,.summary-restart:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}textarea:focus,input:focus,select:focus{outline:none!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-soft)!important}.app-shell{max-width:none;margin:0;padding:0}.org-page,.billing-page,.security-page,.obs-page,.admin-page,.cos-page{max-width:none}.profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.profile-head h1{font-size:1.6rem;margin:0 0 6px}.subtitle{color:var(--muted);margin:0;max-width:46ch}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}.card h2{margin:0 0 10px;font-size:1.05rem}.hint{color:var(--muted);font-size:.85rem}textarea,input{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;resize:vertical}textarea:focus,input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.completeness{display:flex;flex-direction:column;align-items:center;gap:10px}.ring-track{stroke:var(--line)}.ring-progress{stroke:var(--accent);transition:stroke-dashoffset .6s ease}.ring-percent{fill:var(--text);font-size:22px;font-weight:600}.ring-caption{fill:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nudges{text-align:center}.nudges-title{color:var(--muted);font-size:.78rem;margin:0 0 4px}.nudges ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.nudges li{font-size:.72rem;padding:2px 8px;border:1px dashed var(--line);border-radius:999px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;min-height:8px}.chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.85rem;background:var(--accent-soft);border:1px solid var(--line);overflow:hidden}.chip--ready{border-color:color-mix(in srgb,var(--ready) 40%,var(--line))}.chip--indexing{color:var(--muted)}.chip-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-100%);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.chip-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0}.chip-remove:hover{color:var(--text)}.skill-input{display:flex;gap:8px}.skill-input input{flex:1}.skill-input button,.card button{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer}.skill-input button:disabled{opacity:.5;cursor:not-allowed}.loading,.error{padding:40px;text-align:center;color:var(--muted)}@media (prefers-reduced-motion: reduce){.chip-shimmer{animation:none}.ring-progress{transition:none}}.tracker-head h1{font-size:1.6rem;margin:0 0 6px}.tracker-head{margin-bottom:18px}.ingest-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:22px}.ingest-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.ingest-actions button{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer}.ingest-actions button:disabled{opacity:.5;cursor:not-allowed}.error-inline{color:var(--error);font-size:.82rem}.parsed-card{background:var(--panel);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:18px;margin-bottom:22px;display:flex;flex-direction:column;gap:12px}.parsed-head{display:flex;justify-content:space-between;align-items:center}.parsed-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);padding:3px 10px;border-radius:999px}.parsed-card label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted)}.parsed-reqs{font-size:.85rem}.reqs-title{color:var(--muted);font-size:.78rem}.parsed-reqs ul{margin:6px 0 0;padding-left:18px}.parsed-reqs li{margin:2px 0}.parsed-actions button{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:8px 18px;font-weight:600;cursor:pointer;align-self:flex-start}.link{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit}.link:hover{color:var(--text)}.board{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.board-column{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px;min-height:120px}.column-head{display:flex;justify-content:space-between;font-size:.82rem;color:var(--muted);margin-bottom:10px;padding:0 2px}.column-count{background:var(--panel-2);border-radius:999px;padding:0 8px}.column-cards{display:flex;flex-direction:column;gap:8px}.column-empty{color:var(--muted);font-size:.75rem;text-align:center;padding:12px 0;opacity:.6}.job-card{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px}.job-card-title{font-weight:600;font-size:.88rem}.job-card-company{color:var(--muted);font-size:.8rem}.job-card-meta{color:var(--muted);font-size:.74rem;margin-top:2px}.job-card-reqs{font-size:.72rem;color:var(--accent);margin-top:6px}.job-card-actions{display:flex;gap:4px;margin-top:10px;align-items:center}.job-card-actions button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:2px 8px;cursor:pointer;font-size:.8rem}.job-card-remove{margin-left:auto;font-size:.72rem!important;color:var(--muted)!important}.job-card-remove:hover{color:var(--error)!important}@media (max-width: 760px){.board{grid-template-columns:1fr}}.gap-head h1{font-size:1.6rem;margin:0 0 6px}.gap-head{margin-bottom:18px}.target-selector{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.target-selector label{font-size:.82rem;color:var(--muted)}.target-selector select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;max-width:420px}.target-selector select:focus{outline:2px solid var(--accent);outline-offset:1px}.empty-hint,.roadmap-empty{color:var(--muted);padding:20px 0}.coverage{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:18px}.readiness{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.readiness-num{font-size:2.2rem;font-weight:700;color:var(--ready)}.readiness-label{color:var(--muted)}.coverage-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--panel-2)}.seg--covered{background:var(--ready)}.seg--partial{background:var(--warning-strong)}.seg--gap{background:var(--faint)}.coverage-legend{display:flex;gap:16px;margin-top:12px;font-size:.8rem;color:var(--muted)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.dot--covered{background:var(--ready)}.dot--partial{background:var(--warning-strong)}.dot--gap{background:var(--faint)}.match-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.match{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line)}.match-band{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;flex-shrink:0;min-width:64px;text-align:center}.match--covered .match-band{background:color-mix(in srgb,var(--ready) 22%,transparent);color:var(--ready)}.match--partial .match-band{background:color-mix(in srgb,var(--warning-strong) 22%,transparent);color:var(--warning-strong)}.match--gap .match-band{background:color-mix(in srgb,var(--faint) 28%,transparent);color:var(--muted)}.match-near{font-size:.74rem;color:var(--muted);font-style:italic}.roadmap-open{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;margin-top:4px}.roadmap-loading{color:var(--muted);padding:18px 0}.roadmap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:16px}.roadmap h3{margin:0 0 14px}.roadmap-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.roadmap-step{border-left:2px solid var(--accent-soft);padding-left:14px}.step-head{display:flex;align-items:center;gap:10px}.step-priority{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:600;flex-shrink:0}.step-skill{font-weight:600}.step-why{color:var(--muted);font-size:.85rem;margin:6px 0}.step-resources{margin:6px 0;padding-left:18px;font-size:.82rem;color:var(--muted)}.step-unlocks{font-size:.74rem;color:var(--accent);margin-top:4px}.resume-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.resume-head h1{font-size:1.6rem;margin:0}.resume-head button,.builder-toolbar button{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer}.resume-layout{display:grid;grid-template-columns:200px 1fr;gap:18px}.resume-list{display:flex;flex-direction:column;gap:4px}.resume-list-item{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer;font:inherit}.resume-list-item.active{border-color:var(--accent)}.builder-toolbar{display:flex;gap:6px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.builder-toolbar button{background:var(--panel);color:var(--text);border:1px solid var(--line)}.builder-toolbar button:disabled{opacity:.5;cursor:not-allowed}.builder-grid{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.builder-sections{display:flex;flex-direction:column;gap:12px}.section-view{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:border-color .3s,box-shadow .3s}.section-view--highlight{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.section-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.origin{font-size:.7rem;padding:2px 8px;border-radius:999px}.origin--ai{background:var(--accent-soft);color:var(--accent)}.origin--user{background:color-mix(in srgb,var(--ready) 22%,transparent);color:var(--ready)}.origin--profile{background:var(--panel-2);color:var(--muted)}.section-body h4{margin:0 0 4px}.section-body p{margin:0;font-size:.9rem}.exp-item,.edu-item{margin-bottom:10px;font-size:.88rem}.exp-head{margin-bottom:2px}.exp-dates{color:var(--muted);font-size:.8rem}.skills-line{font-size:.88rem;margin:2px 0}.score-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:sticky;top:16px}.score-overall{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.score-num{font-size:2rem;font-weight:700;color:var(--accent)}.score-label{color:var(--muted);font-size:.85rem}.score-band{margin-bottom:12px}.band-head{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:4px}.band-cat{color:var(--text)}.band-score{color:var(--muted)}.band-findings{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.finding{display:flex;align-items:flex-start;gap:6px;font-size:.78rem;padding:4px 6px;border-radius:6px}.finding--clickable{cursor:pointer}.finding--clickable:hover{background:var(--panel-2)}.finding--clickable:focus{outline:2px solid var(--accent);outline-offset:1px}.finding--medium .finding-sev{color:var(--warning-strong)}.finding-msg{flex:1;color:var(--muted)}.finding-go{color:var(--accent);font-size:.72rem;flex-shrink:0}@media (max-width: 860px){.resume-layout,.builder-grid{grid-template-columns:1fr}.score-panel{position:static}}.interview-head h1{font-size:1.6rem;margin:0 0 6px}.interview-head{margin-bottom:18px}.setup h2{margin:0 0 16px;font-size:1.1rem}.setup-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.setup-label{width:150px;color:var(--muted);font-size:.85rem;flex-shrink:0}.setup-row select,.setup-row input{max-width:280px}.kind-toggles{display:flex;gap:6px;flex-wrap:wrap}.kind-toggle{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 12px;cursor:pointer;font:inherit;font-size:.82rem}.kind-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.setup-start{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:10px 20px;font-weight:600;cursor:pointer;margin-top:8px}.setup-start:disabled{opacity:.5;cursor:not-allowed}.progress-rail{margin-bottom:18px}.rail-label{font-size:.82rem;color:var(--muted)}.rail-track{display:flex;gap:5px;margin-top:6px}.rail-dot{flex:1;height:4px;border-radius:2px;background:var(--line)}.rail-dot--done{background:var(--accent)}.question-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.q-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:999px}.q-text{font-size:1.05rem;margin:12px 0 16px;line-height:1.4}.answer-submit{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer;margin-top:12px}.answer-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-reveal{background:var(--panel);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:18px;margin-bottom:18px}.fb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.fb-title{font-weight:600}.fb-score{font-size:1.1rem;font-weight:700;color:var(--accent)}.fb-block{margin-bottom:12px}.fb-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:block;margin-bottom:4px}.fb-label--good{color:var(--ready)}.fb-label--improve{color:var(--warning-strong)}.fb-block ul{margin:0;padding-left:18px;font-size:.86rem}.fb-block li{margin:3px 0}.fb-exemplar p{font-size:.88rem;font-style:italic;color:var(--text);background:var(--panel-2);padding:10px 12px;border-radius:8px;margin:4px 0 0}.summary-score{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.summary-num{font-size:2.4rem;font-weight:700;color:var(--ready)}.summary-label{color:var(--muted)}.summary-narrative{font-size:.95rem;line-height:1.5;margin-bottom:18px}.summary-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.summary-cols ul{margin:0;padding-left:18px;font-size:.86rem}.summary-restart{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer}@media (max-width: 640px){.summary-cols{grid-template-columns:1fr}.setup-row{flex-direction:column;align-items:flex-start;gap:6px}.setup-label{width:auto}}.linkedin-head h1{font-size:1.6rem;margin:0 0 6px}.linkedin-head{margin-bottom:18px}.li-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.li-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.li-card-head h2{margin:0;font-size:1.05rem}.li-card-head button{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:7px 14px;font-weight:600;cursor:pointer}.li-card-head button:disabled{opacity:.5;cursor:not-allowed}.li-findings{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:5px}.li-area{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);min-width:84px;flex-shrink:0}.headline-variants{display:flex;flex-direction:column;gap:8px}.headline-variant{text-align:left;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;cursor:pointer;font:inherit;display:flex;justify-content:space-between;align-items:center;gap:8px}.headline-variant.picked{border-color:var(--ready)}.picked-mark{color:var(--ready);font-size:.74rem;flex-shrink:0}.li-summary p{font-size:.9rem;line-height:1.5;white-space:pre-wrap}.copy-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:.82rem}.li-skills{display:grid;grid-template-columns:1fr 1fr;gap:18px}.li-skills-col{display:flex;flex-direction:column;gap:8px}.li-chips{display:flex;flex-wrap:wrap;gap:6px}.li-chip{font-size:.82rem;padding:4px 10px;border-radius:999px;border:1px solid var(--line)}.li-chip--have{background:color-mix(in srgb,var(--ready) 16%,transparent);color:var(--ready)}.li-chip--add{background:color-mix(in srgb,var(--warning-strong) 16%,transparent);color:var(--warning-strong)}@media (max-width: 640px){.li-skills{grid-template-columns:1fr}}.immigration-head h1{font-size:1.6rem;margin:0 0 6px}.immigration-head{margin-bottom:18px}.immigration-page .card{margin-bottom:16px}.elig-controls{margin-bottom:14px}.elig-controls select{max-width:300px}.pathway{border-left:2px solid var(--accent-soft);padding-left:14px;margin-bottom:16px}.pathway h3{margin:0 0 4px;font-size:1rem}.pathway-summary{color:var(--muted);font-size:.88rem;margin:0 0 8px}.pathway-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.pathway-points li{display:flex;gap:10px;align-items:baseline;font-size:.86rem}.point-claim{flex:1}.point-source{color:var(--accent);font-size:.74rem;flex-shrink:0;text-decoration:none}.elig-disclaimer,.elig-empty{font-size:.78rem;color:var(--muted);background:var(--panel-2);padding:10px 12px;border-radius:8px;margin-top:12px;line-height:1.4}.vault-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.vault-head h2{margin:0;font-size:1.05rem}.vault-head button{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:7px 14px;font-weight:600;cursor:pointer}.vault-completeness{display:flex;align-items:baseline;gap:6px}.vault-pct{font-size:1.3rem;font-weight:700;color:var(--ready)}.vault-pct-label{font-size:.75rem;color:var(--muted)}.doc-list{display:flex;flex-direction:column;gap:8px}.doc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.doc-row--expired{border-color:var(--error)}.doc-info{display:flex;align-items:center;gap:10px}.doc-label{font-size:.9rem}.doc-status{font-size:.7rem;padding:2px 8px;border-radius:999px}.doc-status--missing{background:var(--panel);color:var(--muted)}.doc-status--uploaded{background:var(--accent-soft);color:var(--accent)}.doc-status--verified_by_user{background:color-mix(in srgb,var(--ready) 22%,transparent);color:var(--ready)}.doc-expired{font-size:.72rem;color:var(--error)}.doc-actions{display:flex;gap:6px}.doc-actions button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 12px;cursor:pointer;font-size:.82rem}.doc-verify{color:var(--ready)!important}.checklist-controls{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.checklist-controls button{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:7px 14px;font-weight:600;cursor:pointer}.checklist-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.checklist-item{display:flex;align-items:center;gap:10px;padding:6px 8px}.checklist-item label{display:flex;align-items:center;gap:8px;flex:1;cursor:pointer;font-size:.88rem}.item-doc{font-size:.74rem;color:var(--muted)}.item-source{font-size:.74rem;color:var(--accent);text-decoration:none}.app-row{padding:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.app-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.app-title{font-weight:600;font-size:.9rem}.app-linked{font-size:.72rem;color:var(--accent)}.app-stages{display:flex;gap:4px;margin-bottom:8px}.stage-pip{flex:1;height:4px;border-radius:2px;background:var(--line)}.stage-pip--done{background:var(--accent)}.app-current{display:flex;align-items:center;gap:10px;font-size:.86rem}.advance-btn{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:3px 10px;cursor:pointer;font-size:.8rem}.dashboard-head h1{font-size:1.7rem;margin:0 0 6px}.dashboard-head{margin-bottom:20px}.notif-center{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.notif{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:var(--panel)}.notif:hover{border-color:var(--accent)}.notif:focus{outline:2px solid var(--accent);outline-offset:1px}.notif-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.notif--urgent{border-color:var(--error)}.notif--urgent .notif-dot{background:var(--error)}.notif--soon .notif-dot{background:var(--warning-strong)}.notif--info .notif-dot{background:var(--muted)}.notif-msg{flex:1;font-size:.88rem}.notif-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--error);background:color-mix(in srgb,var(--error) 16%,transparent);padding:2px 8px;border-radius:999px}.roadmap-section{margin-bottom:24px}.roadmap-section h2,.context-summary h2{font-size:1.05rem;margin:0 0 12px}.next-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.step-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border-radius:12px;background:var(--panel);border:1px solid var(--line);cursor:pointer;transition:border-color .15s,transform .15s}.step-card:hover{border-color:var(--accent);transform:translate(2px)}.step-card:focus{outline:2px solid var(--accent);outline-offset:1px}.step-card--high{border-left:3px solid var(--accent)}.step-card--medium{border-left:3px solid var(--warning-strong)}.step-card--low{border-left:3px solid var(--line)}.step-card-main{display:flex;flex-direction:column;gap:4px}.step-card-title{font-weight:600;font-size:.95rem}.step-card-reason{color:var(--muted);font-size:.84rem}.step-card-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.step-priority-tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:999px}.step-go{color:var(--accent);font-size:1.1rem}.context-summary{margin-bottom:20px}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 10px;text-align:center}.stat-value{display:block;font-size:1.4rem;font-weight:700;color:var(--text)}.stat-label{font-size:.72rem;color:var(--muted)}@media (max-width: 760px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.nav-upgrade{background:linear-gradient(135deg,var(--warning-strong),var(--warning-strong));color:var(--on-primary);border:none;border-radius:8px;padding:6px 16px;font-weight:700;cursor:pointer;margin-left:12px}.nav-premium{margin-left:12px;font-size:.78rem;color:var(--warning-strong);font-weight:600}.premium-gate{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);padding:32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.premium-lock{display:flex;flex-direction:column;align-items:center;gap:6px}.lock-icon{font-size:1.8rem}.lock-text{color:var(--muted)}.upgrade-cta{background:linear-gradient(135deg,var(--warning-strong),var(--warning-strong));color:var(--on-primary);border:none;border-radius:8px;padding:9px 20px;font-weight:700;cursor:pointer}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.upgrade-modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;max-width:440px;width:100%;position:relative}.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--muted);font-size:1.4rem;cursor:pointer;line-height:1}.upgrade-modal h2{margin:0 0 6px}.upgrade-sub{color:var(--muted);font-size:.9rem;margin:0 0 20px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:18px;cursor:pointer;display:flex;flex-direction:column;gap:6px;position:relative;align-items:center}.plan:hover{border-color:var(--accent)}.plan--featured{border-color:var(--warning-strong)}.plan-badge{position:absolute;top:-9px;background:var(--warning-strong);color:var(--on-primary);font-size:.64rem;font-weight:700;padding:2px 8px;border-radius:999px}.plan-name{font-size:.85rem;color:var(--muted)}.plan-price{font-size:1.5rem;font-weight:700}.plan-per{font-size:.8rem;color:var(--muted);font-weight:400}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:36px;max-width:380px;width:100%}.login-brand{font-size:1.5rem;margin:0 0 6px}.login-sub{color:var(--muted);font-size:.9rem;margin:0 0 24px}.login-label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px}.login-card input{margin-bottom:14px}.login-btn{width:100%;background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:11px;font-weight:600;cursor:pointer}.login-error{color:var(--error);font-size:.82rem;margin:10px 0 0}.login-link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.82rem;margin-top:12px;text-decoration:underline}.nav-logout{background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 12px;cursor:pointer;margin-left:8px;font-size:.82rem}.nav-logout:hover{color:var(--text)}.insights-head h1{font-size:1.6rem;margin:0 0 6px}.insights-head{margin-bottom:18px}.insights-page .card{margin-bottom:16px}.insights-empty{text-align:center;padding:32px}.insights-empty button{margin-top:14px;background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer}.funnel{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px}.funnel-row{display:flex;align-items:center;gap:12px}.funnel-label{width:84px;font-size:.85rem;color:var(--muted);flex-shrink:0}.funnel-bar-track{flex:1;background:var(--panel-2);border-radius:8px;height:34px;overflow:hidden}.funnel-bar{height:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;border-radius:8px;transition:width .4s ease;min-width:28px}.funnel-bar--applied{background:linear-gradient(90deg,var(--info-strong),var(--info-strong))}.funnel-bar--interview{background:linear-gradient(90deg,var(--primary),var(--primary-dim))}.funnel-bar--offer{background:linear-gradient(90deg,var(--success-strong),var(--success-strong))}.funnel-count{font-weight:700;color:var(--on-primary);font-size:.9rem}.funnel-conv{width:48px;text-align:right;font-size:.82rem;color:var(--muted);flex-shrink:0}.funnel-footer{display:flex;gap:20px;padding-top:12px;border-top:1px solid var(--line)}.funnel-stat{font-size:.84rem;color:var(--muted)}.funnel-stat strong{color:var(--text);font-size:1rem}.velocity-strip{display:flex;gap:12px;margin-bottom:16px}.velocity-item{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center}.velocity-value{display:block;font-size:1.6rem;font-weight:700;color:var(--accent)}.velocity-label{font-size:.76rem;color:var(--muted)}.insights-cards{display:flex;flex-direction:column;gap:10px}.insight-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;border-left-width:4px}.insight-card--priority{border-left-color:var(--error-strong)}.insight-card--suggestion{border-left-color:var(--warning-strong)}.insight-card--info{border-left-color:var(--info-strong)}.insight-body h3{margin:0 0 4px;font-size:.96rem}.insight-body p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.45}.insight-action{flex-shrink:0;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.84rem;font-weight:500;white-space:nowrap}.insight-action:hover{border-color:var(--accent)}.health-card{background:linear-gradient(135deg,var(--panel),var(--panel-2))}.health-top{display:flex;gap:24px;align-items:center;margin-bottom:20px}.health-headline h2{margin:2px 0 8px;font-size:1.25rem}.health-band{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.health-focus{color:var(--muted);font-size:.9rem;margin:0 0 12px;line-height:1.4}.health-focus-btn{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer;font-size:.86rem}.health-dims{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.dim-row{display:flex;align-items:center;gap:10px;background:none;border:none;padding:4px 0;cursor:pointer;text-align:left;width:100%}.dim-label{width:96px;font-size:.82rem;color:var(--muted);flex-shrink:0}.dim-track{flex:1;height:8px;background:var(--panel-2);border-radius:4px;overflow:hidden;border:1px solid var(--line)}.dim-fill{height:100%;background:linear-gradient(90deg,var(--info-strong),var(--success-strong));border-radius:4px;transition:width .5s ease}.dim-score{width:28px;text-align:right;font-size:.84rem;font-weight:600;flex-shrink:0}@media (max-width: 640px){.health-dims{grid-template-columns:1fr}.health-top{flex-direction:column;text-align:center}}.progress-head h1{font-size:1.6rem;margin:0 0 6px}.progress-head{margin-bottom:18px}.progress-page .card{margin-bottom:16px}.ach-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ach-head h2{margin:0;font-size:1.1rem}.ach-count{font-size:.84rem;color:var(--muted)}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.ach-badge{display:flex;gap:12px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px}.ach-badge--unlocked{border-width:1.5px}.ach-medal{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--on-primary);flex-shrink:0;font-weight:700}.ach-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ach-title{font-weight:600;font-size:.9rem}.ach-desc{font-size:.76rem;color:var(--muted);line-height:1.3}.ach-progress{display:flex;align-items:center;gap:8px;margin-top:6px}.ach-progress-track{flex:1;height:5px;background:var(--panel);border-radius:3px;overflow:hidden;border:1px solid var(--line)}.ach-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s ease}.ach-progress-label{font-size:.7rem;color:var(--muted);white-space:nowrap}.tl-group{margin-bottom:18px}.tl-day{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.tl-events{display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--line);padding-left:14px}.tl-event{display:flex;align-items:center;gap:12px;padding:8px 0}.tl-icon{font-size:1.1rem;flex-shrink:0}.tl-content{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tl-title{font-size:.88rem}.tl-detail{font-size:.76rem;color:var(--muted)}.tl-time{font-size:.74rem;color:var(--muted);flex-shrink:0}.cc-card{background:linear-gradient(135deg,var(--panel),var(--panel-2))}.cc-greeting-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:16px}.cc-greeting{font-size:1.7rem;margin:0}.cc-momentum{font-size:.82rem;color:var(--accent);font-weight:500}.cc-headline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:12px;margin-bottom:18px;border-left:4px solid}.cc-headline.cc-celebrate{background:color-mix(in srgb,var(--success-strong) 12%,transparent);border-left-color:var(--success-strong)}.cc-headline.cc-opportunity{background:color-mix(in srgb,var(--info-strong) 12%,transparent);border-left-color:var(--info-strong)}.cc-headline.cc-nudge{background:color-mix(in srgb,var(--warning-strong) 12%,transparent);border-left-color:var(--warning-strong)}.cc-headline.cc-info{background:var(--panel-2);border-left-color:var(--line)}.cc-headline-text{margin:0;font-size:.96rem;line-height:1.45;flex:1}.cc-headline-btn{flex-shrink:0;background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;font-size:.86rem;white-space:nowrap}.cc-stats{display:flex;gap:12px;margin-bottom:20px}.cc-stat{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center}.cc-stat-value{display:block;font-size:1.5rem;font-weight:700}.cc-stat-label{font-size:.72rem;color:var(--muted)}.cc-stat--good .cc-stat-value{color:var(--success-strong)}.cc-stat--warn .cc-stat-value{color:var(--warning-strong)}.cc-stat--neutral .cc-stat-value{color:var(--text)}.cc-priorities-title{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.cc-priorities{display:flex;flex-direction:column;gap:8px}.cc-priority{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s}.cc-priority:hover{border-color:var(--accent)}.cc-priority--top{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.cc-priority-rank{width:24px;height:24px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0}.cc-priority-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cc-priority-title{font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:8px}.cc-top-badge{font-size:.64rem;font-weight:700;background:var(--accent);color:var(--on-primary);padding:1px 7px;border-radius:999px;text-transform:uppercase}.cc-priority-reason{font-size:.78rem;color:var(--muted)}.cc-priority-arrow{color:var(--muted);flex-shrink:0}@media (max-width: 640px){.cc-stats{flex-wrap:wrap}.cc-headline{flex-direction:column;align-items:flex-start}}.roadmap-head h1{font-size:1.6rem;margin:0 0 6px}.roadmap-head{margin-bottom:18px}.roadmap-page .card{margin-bottom:16px}.btn-primary{background:var(--accent);color:var(--on-primary);border:none;border-radius:8px;padding:9px 18px;font-weight:600;cursor:pointer;font-size:.88rem}.btn-primary:disabled{opacity:.6;cursor:default}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.84rem;padding:4px}.twin-card h2{margin:0 0 4px}.twin-pace{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:14px 0}.twin-pace-label{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.twin-pace-value{font-size:.92rem;font-weight:500}.twin-traits{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.trait-col h3{font-size:.92rem;margin:0 0 10px}.trait-item{margin-bottom:10px}.trait-row{display:flex;justify-content:space-between;margin-bottom:4px}.trait-label{font-size:.84rem}.trait-score{font-size:.82rem;font-weight:600;color:var(--muted)}.trait-track{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden;border:1px solid var(--line)}.trait-fill{height:100%;border-radius:3px}.trait-fill--pos{background:linear-gradient(90deg,var(--info-strong),var(--success-strong))}.trait-fill--grow{background:linear-gradient(90deg,var(--warning-strong),var(--warning-strong))}.hint-sm{font-size:.8rem;color:var(--muted)}.twin-memory{border-top:1px solid var(--line);padding-top:16px}.twin-memory-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.twin-memory-head h3{margin:0;font-size:.92rem}.twin-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:0}.memory-fact dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.memory-fact dd{margin:0;font-size:.86rem}.memory-fact .muted{color:var(--muted)}.twin-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.twin-field span{font-size:.78rem;color:var(--muted)}.twin-field input,.twin-field textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--text);font-family:inherit;font-size:.88rem}.twin-field input:focus,.twin-field textarea:focus{outline:none;border-color:var(--accent)}.twin-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.roadmap-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;max-width:480px}.track-toggle{display:flex;gap:8px}.track-toggle button{flex:1;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:9px;cursor:pointer;font-size:.84rem}.track-toggle button.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ladder{margin:8px 0 16px}.level{display:flex;gap:16px}.level-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.level-dot{width:14px;height:14px;border-radius:50%;background:var(--panel-2);border:2px solid var(--line);margin-top:4px}.level--current .level-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.level-line{width:2px;flex:1;background:var(--line);margin:4px 0;min-height:24px}.level-body{padding-bottom:22px;flex:1}.level-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.level-title{font-weight:600;font-size:1rem}.level--current .level-title{color:var(--accent)}.level-badge{font-size:.66rem;font-weight:700;background:var(--accent);color:var(--on-primary);padding:2px 8px;border-radius:999px;text-transform:uppercase}.level-time{font-size:.76rem;color:var(--muted)}.level-summary{font-size:.85rem;color:var(--muted);margin:6px 0;line-height:1.45}.level-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.level-chip{font-size:.78rem;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:4px 10px}.level-skills{margin-top:8px}.level-skills-label{font-size:.76rem;color:var(--muted)}.skill-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.skill-tag{font-size:.78rem;background:color-mix(in srgb,var(--warning-strong) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning-strong) 35%,transparent);border-radius:999px;padding:3px 10px}.roadmap-disclaimer{font-size:.76rem;color:var(--muted);font-style:italic;line-height:1.5;border-top:1px solid var(--line);padding-top:12px}@media (max-width: 640px){.twin-traits,.twin-facts{grid-template-columns:1fr}}.pred-card{background:linear-gradient(135deg,var(--panel),var(--panel-2))}.pred-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.pred-band-word{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pred-est{display:block;font-size:2rem;font-weight:700;margin:2px 0}.pred-est-note{font-size:.7rem;color:var(--muted);font-weight:400;text-transform:uppercase;letter-spacing:.04em}.pred-band h2{margin:0;font-size:1.05rem}.pred-calibrated{font-size:.74rem;color:var(--success-strong);font-weight:500;white-space:nowrap}.pred-factors{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.pred-factor{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--panel-2);border-left:3px solid var(--line)}.pred-factor--positive{border-left-color:var(--success-strong)}.pred-factor--negative{border-left-color:var(--error-strong)}.pred-factor--neutral{border-left-color:var(--faint)}.pred-factor-icon{font-size:.8rem;flex-shrink:0;width:16px;text-align:center}.pred-factor--positive .pred-factor-icon{color:var(--success-strong)}.pred-factor--negative .pred-factor-icon{color:var(--error-strong)}.pred-factor-body{display:flex;flex-direction:column}.pred-factor-label{font-size:.88rem;font-weight:500}.pred-factor-detail{font-size:.78rem;color:var(--muted)}.pred-improve{display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;padding:14px;margin-bottom:14px}.pred-improve-text{font-size:.86rem;line-height:1.45}.pred-disclaimer{font-size:.74rem;color:var(--muted);font-style:italic;line-height:1.5;margin:0}.wr-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.wr-head h2{margin:0;font-size:1.1rem}.wr-range{font-size:.8rem;color:var(--muted)}.wr-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.wr-metric{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:14px 10px;text-align:center;position:relative}.wr-metric-value{display:block;font-size:1.5rem;font-weight:700}.wr-metric-label{font-size:.7rem;color:var(--muted)}.wr-delta{display:block;font-size:.72rem;font-weight:600;margin-top:2px}.wr-delta--up{color:var(--success-strong)}.wr-delta--down{color:var(--error-strong)}.wr-delta--flat{color:var(--muted)}.wr-highlights{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.wr-hl{font-size:.86rem;padding:10px 12px;border-radius:8px;border-left:3px solid}.wr-hl--positive{background:color-mix(in srgb,var(--success-strong) 10%,transparent);border-left-color:var(--success-strong)}.wr-hl--neutral{background:var(--panel-2);border-left-color:var(--line)}.wr-hl--attention{background:color-mix(in srgb,var(--warning-strong) 10%,transparent);border-left-color:var(--warning-strong)}.wr-reco{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:14px}.wr-reco-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wr-reco p{margin:6px 0 0;font-size:.9rem;line-height:1.5}@media (max-width: 640px){.wr-metrics{grid-template-columns:1fr 1fr}.pred-top{flex-direction:column}}.copilot-head h1{font-size:1.6rem;margin:0 0 6px}.copilot-head{margin-bottom:18px}.copilot-page .card{margin-bottom:16px}.copilot-chat{display:flex;flex-direction:column;min-height:360px}.copilot-empty{text-align:center;padding:24px 0;color:var(--muted)}.copilot-prompts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.prompt-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;font-size:.84rem;color:var(--text)}.prompt-chip:hover{border-color:var(--accent)}.copilot-turns{flex:1;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.bubble{max-width:80%;padding:12px 16px;border-radius:14px;font-size:.9rem;line-height:1.5}.bubble--user{align-self:flex-end;background:var(--accent);color:var(--on-primary);border-bottom-right-radius:4px}.bubble--copilot{align-self:flex-start;background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble-text{margin:0}.bubble-grounded{display:block;font-size:.72rem;color:var(--muted);margin-top:6px;font-style:italic}.bubble-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bubble-action{background:var(--panel);border:1px solid var(--line);color:var(--accent);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:.8rem}.bubble-action:hover{border-color:var(--accent)}.thinking{color:var(--muted);font-style:italic}.copilot-input{display:flex;gap:8px}.copilot-input input{flex:1;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:11px 14px;color:var(--text);font-family:inherit;font-size:.9rem}.copilot-input input:focus{outline:none;border-color:var(--accent)}.automation-card h2{margin:0 0 4px}.auto-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.auto-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.auto-info{display:flex;flex-direction:column;gap:2px}.auto-title{font-weight:600;font-size:.9rem}.auto-desc{font-size:.8rem;color:var(--muted)}.auto-produces{font-size:.74rem;color:var(--muted);font-style:italic;margin-top:2px}.toggle{width:44px;height:24px;border-radius:999px;background:var(--panel);border:1px solid var(--line);cursor:pointer;position:relative;flex-shrink:0;transition:background .2s;padding:0}.toggle--on{background:var(--accent);border-color:var(--accent)}.toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--on-primary);transition:left .2s}.toggle--on .toggle-knob{left:22px}.auto-suggestions{border-top:1px solid var(--line);padding-top:16px;margin-top:4px}.auto-suggestions h3{font-size:.84rem;margin:0 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.auto-suggestion{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:10px;margin-bottom:8px;border-left:3px solid}.auto-suggestion--positive{background:color-mix(in srgb,var(--success-strong) 10%,transparent);border-left-color:var(--success-strong)}.auto-suggestion--neutral{background:var(--panel-2);border-left-color:var(--line)}.auto-suggestion--attention{background:color-mix(in srgb,var(--warning-strong) 10%,transparent);border-left-color:var(--warning-strong)}.auto-suggestion-body{display:flex;flex-direction:column;gap:2px}.auto-suggestion-title{font-size:.88rem;font-weight:500}.auto-suggestion-detail{font-size:.8rem;color:var(--muted)}.auto-suggestion-btn{background:var(--panel);border:1px solid var(--line);color:var(--accent);border-radius:8px;padding:7px 12px;cursor:pointer;font-size:.8rem;white-space:nowrap;flex-shrink:0}@media (max-width: 640px){.bubble{max-width:92%}}.org-switcher{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 10px;font-size:.82rem;font-family:inherit;margin-left:auto;margin-right:8px}.org-page{max-width:960px;margin:0 auto;padding:8px 0}.org-head{margin-bottom:20px}.org-head h1{font-size:1.6rem;margin:0 0 6px}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px}.org-card{text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.org-card:hover{border-color:var(--accent)}.org-card-name{font-weight:600;font-size:1rem}.org-card-meta{font-size:.78rem;color:var(--muted)}.org-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}.org-table{width:100%;border-collapse:collapse;font-size:.88rem}.org-table th{text-align:left;padding:8px 12px;color:var(--muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.org-table td{padding:10px 12px;border-bottom:1px solid var(--line)}.org-member-name{font-weight:500}.org-member-email{font-size:.76rem;color:var(--muted)}.org-role-select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:4px 8px;font-size:.8rem}.org-role-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--panel-2);border:1px solid var(--line)}.org-role-badge--owner{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--accent)}.org-status{font-size:.78rem;color:var(--muted)}.org-remove{background:transparent;border:1px solid var(--line);color:var(--error-strong);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.78rem}.org-remove:hover{border-color:var(--error-strong)}.org-invite{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.org-invite input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 12px;font-size:.84rem}.org-invite select,.org-create-form select{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:8px 10px;font-size:.84rem}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.84rem}.org-error{color:var(--error-strong);font-size:.8rem;margin:8px 0 0}.org-create{margin-top:16px}.org-create-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.org-create-form input{flex:1;min-width:200px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 12px;font-size:.88rem}.audit-list{display:flex;flex-direction:column;gap:4px}.audit-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:8px 12px;background:var(--panel-2);border-radius:6px;font-size:.8rem;align-items:center}.audit-action{font-weight:600;font-family:ui-monospace,monospace}.audit-time{color:var(--muted);font-size:.74rem;text-align:right}@media (max-width: 640px){.audit-row{grid-template-columns:1fr;gap:2px}.audit-time{text-align:left}}.billing-page{max-width:1000px;margin:0 auto}.billing-head{margin-bottom:20px}.billing-head h1{font-size:1.6rem;margin:0 0 6px}.coupon-bar{display:flex;gap:8px;margin-bottom:16px}.coupon-bar input{flex:1;max-width:320px;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 12px;font-size:.88rem;text-transform:uppercase}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.plan-card{border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--panel-2)}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-card-head h3{margin:0;font-size:1.1rem}.plan-trial{font-size:.7rem;background:color-mix(in srgb,var(--success-strong) 16%,transparent);color:var(--success-strong);padding:3px 8px;border-radius:999px;font-weight:600}.plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.plan-price-was{text-decoration:line-through;color:var(--muted);font-size:1.1rem}.plan-price-now{font-size:1.9rem;font-weight:700}.plan-interval{color:var(--muted);font-size:.85rem}.plan-saved{font-size:.76rem;color:var(--success-strong);font-weight:500}.plan-desc{font-size:.84rem;color:var(--muted);margin:0}.plan-highlights{list-style:none;padding:0;margin:4px 0;display:flex;flex-direction:column;gap:6px}.plan-highlights li{font-size:.84rem;padding-left:20px;position:relative}.plan-highlights li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.usage-list{display:flex;flex-direction:column;gap:14px}.usage-row-head{display:flex;justify-content:space-between;font-size:.86rem;margin-bottom:6px}.usage-label{font-weight:500}.usage-count{color:var(--muted)}.usage-bar{height:8px;background:var(--panel-2);border-radius:999px;overflow:hidden}.usage-bar-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.usage-bar-fill--full{background:var(--error-strong)}.referral-box{display:flex;gap:8px;align-items:center;margin:12px 0}.referral-code{font-family:ui-monospace,monospace;font-size:1.1rem;font-weight:700;background:var(--panel-2);border:1px dashed var(--accent);border-radius:8px;padding:10px 16px;letter-spacing:.05em}.referral-stats{display:flex;gap:24px}.referral-stat-num{font-size:1.5rem;font-weight:700}.referral-stat-label{font-size:.76rem;color:var(--muted)}.invoice-num{font-family:ui-monospace,monospace;font-size:.84rem}@media (max-width: 640px){.plans-grid{grid-template-columns:1fr}}.security-page{max-width:920px;margin:0 auto}.security-head{margin-bottom:20px}.security-head h1{font-size:1.6rem;margin:0 0 6px}.mfa-on-badge{color:var(--success-strong);font-size:.82rem;font-weight:600}.mfa-enroll{display:flex;flex-direction:column;gap:8px}.mfa-enroll p{margin:8px 0 2px;font-size:.9rem}.mfa-secret{font-family:ui-monospace,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.1em;background:var(--panel-2);border:1px dashed var(--accent);border-radius:8px;padding:12px 16px;word-break:break-all}.mfa-uri-note{color:var(--muted);font-size:.8rem!important}.mfa-uri{font-family:ui-monospace,monospace;font-size:.7rem;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;word-break:break-all;color:var(--muted)}.mfa-confirm-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mfa-code-input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 12px;font-size:1rem;font-family:ui-monospace,monospace;letter-spacing:.15em;max-width:200px}.mfa-backup{background:color-mix(in srgb,var(--warning-strong) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning-strong) 40%,transparent);border-radius:10px;padding:16px;margin-bottom:12px}.mfa-backup-warn{font-size:.86rem;margin:0 0 12px}.mfa-backup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:12px}.mfa-backup-grid code{font-family:ui-monospace,monospace;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px;text-align:center;font-size:.86rem}.mfa-manage{margin-top:8px}.session-list{display:flex;flex-direction:column;gap:8px}.session-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.session-info{display:flex;flex-direction:column;gap:2px}.session-device{font-weight:500;font-size:.9rem}.session-current{color:var(--success-strong);font-weight:600;font-size:.8rem}.session-meta{font-size:.78rem;color:var(--muted)}.data-actions{display:flex;gap:8px;flex-wrap:wrap}.data-delete-btn{color:var(--error-strong)!important}.data-delete{margin-top:14px;background:color-mix(in srgb,var(--error-strong) 8%,transparent);border:1px solid color-mix(in srgb,var(--error-strong) 30%,transparent);border-radius:10px;padding:14px}.data-delete-warn{font-size:.86rem;margin:0 0 10px}.data-delete input{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 12px;font-size:.88rem}.soc-name{font-size:.86rem}.soc-evidence{font-size:.8rem;color:var(--muted);max-width:360px}.soc-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700}.soc-impl{background:color-mix(in srgb,var(--success-strong) 16%,transparent);color:var(--success-strong)}.soc-partial{background:color-mix(in srgb,var(--warning-strong) 18%,transparent);color:var(--warning-strong)}.soc-op{background:color-mix(in srgb,var(--faint) 20%,transparent);color:var(--faint)}.obs-page{max-width:960px;margin:0 auto}.obs-head{margin-bottom:20px}.obs-head h1{font-size:1.6rem;margin:0 0 6px}.obs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px}.obs-metric{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center}.obs-metric-value{display:block;font-size:1.4rem;font-weight:700}.obs-metric-label{font-size:.74rem;color:var(--muted)}.obs-subhead{font-size:1rem;margin:16px 0 10px}.obs-feature{font-family:ui-monospace,monospace;font-size:.8rem;background:var(--panel-2);padding:2px 6px;border-radius:4px}.obs-note{font-size:.78rem;color:var(--muted);font-style:italic;margin-top:14px;line-height:1.5}.grounding-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.grounding-field{display:flex;flex-direction:column;gap:6px}.grounding-field label{font-size:.8rem;font-weight:600;color:var(--muted)}.grounding-field textarea{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.86rem;resize:vertical}.grounding-field textarea:focus{outline:none;border-color:var(--accent)}.grounding-result{margin-top:16px;padding:14px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.grounding-score-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.grounding-score{font-weight:600;font-size:.95rem}.grounding-fail{background:color-mix(in srgb,var(--error-strong) 18%,transparent);color:var(--error-strong)}.grounding-ungrounded-label{font-size:.84rem;font-weight:600;color:var(--error-strong)}.grounding-ungrounded ul{margin:8px 0 0;padding-left:20px}.grounding-ungrounded li{margin-bottom:4px}.grounding-ungrounded code{font-family:ui-monospace,monospace;background:color-mix(in srgb,var(--error-strong) 12%,transparent);padding:2px 6px;border-radius:4px;font-size:.82rem}.grounding-clean{color:var(--success-strong);font-size:.88rem;margin:0}@media (max-width: 640px){.grounding-inputs{grid-template-columns:1fr}}.admin-page{max-width:1000px;margin:0 auto}.admin-head{margin-bottom:16px}.admin-head h1{font-size:1.6rem;margin:0 0 6px}.admin-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--line)}.admin-tabs button{background:transparent;border:none;color:var(--muted);padding:10px 16px;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:16px}.admin-metric{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:14px;text-align:center}.admin-metric-value{display:block;font-size:1.3rem;font-weight:700}.admin-metric-label{font-size:.72rem;color:var(--muted)}.admin-narrative{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:10px;padding:14px}.admin-narrative-label{font-size:.72rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.admin-narrative p{margin:6px 0 0;font-size:.9rem;line-height:1.5}.risk-high{background:color-mix(in srgb,var(--error-strong) 18%,transparent);color:var(--error-strong)}.risk-med{background:color-mix(in srgb,var(--warning-strong) 18%,transparent);color:var(--warning-strong)}.risk-low{background:color-mix(in srgb,var(--success-strong) 16%,transparent);color:var(--success-strong)}.fraud-list{display:flex;flex-direction:column;gap:8px}.fraud-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.fraud-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fraud-email{font-weight:500;font-size:.9rem}.fraud-score{display:flex;align-items:center;gap:8px}.fraud-num{font-weight:700;font-size:1.1rem}.fraud-signals{display:flex;flex-wrap:wrap;gap:6px}.fraud-signal{font-size:.74rem;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted)}.ticket-layout{display:grid;grid-template-columns:280px 1fr;gap:16px}.ticket-list{display:flex;flex-direction:column;gap:6px;max-height:500px;overflow-y:auto}.ticket-item{text-align:left;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.ticket-item.active{border-color:var(--accent)}.ticket-subject{font-weight:500;font-size:.86rem}.ticket-meta{font-size:.74rem;color:var(--muted)}.ticket-status{font-weight:600}.ts-open{color:var(--info-strong)}.ts-pending{color:var(--warning-strong)}.ts-resolved,.ts-closed{color:var(--success-strong)}.ticket-detail{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:16px}.ticket-detail h3{margin:0 0 12px;font-size:1.05rem}.ticket-thread{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:280px;overflow-y:auto}.ticket-msg{padding:10px 12px;border-radius:8px;font-size:.86rem}.tm-user{background:var(--panel);border:1px solid var(--line)}.tm-agent{background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.ticket-msg-author{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase}.ticket-msg p{margin:4px 0 0;line-height:1.45}.ticket-grounded{font-size:.74rem;color:var(--muted);font-style:italic;margin:8px 0}.ticket-reply{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.86rem;resize:vertical;margin:8px 0;box-sizing:border-box}.moderation-result{margin-top:14px;display:flex;flex-direction:column;gap:8px}.moderation-cats{font-size:.86rem}.moderation-pii{color:var(--warning-strong);font-size:.84rem;font-weight:500}@media (max-width: 720px){.ticket-layout{grid-template-columns:1fr}}.cos-page{max-width:920px;margin:0 auto}.cos-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cos-head h1{font-size:1.7rem;margin:0 0 6px;background:linear-gradient(135deg,var(--accent),var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cos-headline{font-size:1rem;color:var(--text);margin:0;max-width:520px}.cos-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cos-lastrun{font-size:.72rem;color:var(--muted)}.cos-top{display:flex;gap:14px;margin-bottom:20px;flex-wrap:wrap}.cos-stat-card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:18px 24px;text-align:center;min-width:120px}.cos-stat-value{display:block;font-size:2rem;font-weight:800}.cos-stat-label{font-size:.74rem;color:var(--muted)}.cos-readiness{flex:1;min-width:280px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:18px}.cos-readiness-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.cos-readiness-title{font-size:.9rem;font-weight:600}.cos-readiness-score{font-size:1.5rem;font-weight:800;color:var(--accent)}.cos-readiness-bar{height:10px;background:var(--panel);border-radius:999px;overflow:hidden;margin-bottom:8px}.cos-readiness-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:999px;transition:width .5s}.cos-readiness-basis{font-size:.74rem;color:var(--muted);font-style:italic}.cos-section{margin-bottom:24px}.cos-section h2{font-size:1.15rem;margin:0 0 12px}.cos-recs{display:flex;flex-direction:column;gap:10px}.cos-rec{border:1px solid var(--line);border-left-width:3px;border-radius:12px;background:var(--panel-2);overflow:hidden}.cos-rec.cos-urg-high{border-left-color:var(--error-strong)}.cos-rec.cos-urg-med{border-left-color:var(--warning-strong)}.cos-rec.cos-urg-low{border-left-color:var(--accent)}.cos-rec-main{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:none;cursor:pointer;text-align:left}.cos-rec-icon{font-size:1.2rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--panel);border-radius:8px;flex-shrink:0}.cos-rec-body{flex:1;display:flex;flex-direction:column;gap:6px}.cos-rec-title{font-weight:600;font-size:.95rem}.cos-rec-badges{display:flex;gap:8px;align-items:center}.cos-badge{font-size:.66rem;font-weight:700;padding:2px 8px;border-radius:999px}.cos-badge.cos-urg-high{background:color-mix(in srgb,var(--error-strong) 18%,transparent);color:var(--error-strong)}.cos-badge.cos-urg-med{background:color-mix(in srgb,var(--warning-strong) 18%,transparent);color:var(--warning-strong)}.cos-badge.cos-urg-low{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.cos-conf{font-size:.72rem;color:var(--muted)}.cos-rec-caret{font-size:1.3rem;color:var(--muted);flex-shrink:0}.cos-rec-detail{padding:0 16px 16px 56px}.cos-rec-why-label{font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.cos-rec-reasons{margin:8px 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:5px}.cos-rec-reasons li{font-size:.86rem;line-height:1.45}.cos-rec-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cos-rec-signal{font-size:.7rem;color:var(--muted);font-family:ui-monospace,monospace}.cos-rec-action{font-size:.82rem;padding:7px 14px}.cos-watch{display:flex;flex-direction:column;gap:8px}.cos-watch-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.cos-watch-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cos-watch-dot.cos-urg-high{background:var(--error-strong)}.cos-watch-dot.cos-urg-med{background:var(--warning-strong)}.cos-watch-dot.cos-urg-low{background:var(--accent)}.cos-watch-label{font-weight:500;font-size:.88rem}.cos-watch-status{margin-left:auto;font-size:.82rem;color:var(--muted)}.cos-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cos-skill{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.cos-skill-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cos-skill-name{font-weight:600;font-size:.9rem}.cos-trend{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:999px}.cos-trend-rising{background:color-mix(in srgb,var(--success-strong) 16%,transparent);color:var(--success-strong)}.cos-trend-cooling{background:color-mix(in srgb,var(--faint) 20%,transparent);color:var(--faint)}.cos-trend-steady{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.cos-skill-reason{font-size:.8rem;color:var(--muted);line-height:1.4}.login-shell{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:linear-gradient(180deg,var(--surface),var(--bg-subtle));border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:40px;max-width:400px;width:100%;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.login-brand{font-family:Plus Jakarta Sans;font-weight:800;font-size:1.6rem;margin:0 0 6px;letter-spacing:-.02em}.login-sub{color:var(--muted);font-size:.92rem;margin:0 0 28px}.login-btn{width:100%;background:var(--gradient-primary);color:var(--on-primary);border:none;border-radius:var(--r-sm);padding:12px;font-weight:600;font-size:.92rem;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--t-fast),box-shadow var(--t-fast)}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-glow)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.theme-toggle{display:flex;align-items:center;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px}.theme-toggle-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--muted);font:inherit;font-size:.8rem;font-weight:500;padding:5px 9px;border-radius:var(--r-xs);transition:color var(--t-fast),background var(--t-fast)}.theme-toggle-btn:hover{color:var(--text)}.theme-toggle-btn--active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.theme-toggle-label{display:none}@media (min-width: 1200px){.theme-toggle-label{display:inline}}.profile-section-card{margin-bottom:18px}.profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-section-head .ui-card-title{margin:0}.dash{display:flex;flex-direction:column;gap:24px}.dash-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px;position:relative;overflow:hidden}.dash-hero:before{content:"";position:absolute;top:0;right:0;width:340px;height:100%;background:radial-gradient(circle at 80% 30%,var(--primary-soft),transparent 70%);pointer-events:none;opacity:.7}.dash-hero-text{position:relative;z-index:1;max-width:600px}.dash-hero-greeting{font-size:.86rem;color:var(--muted);font-weight:500}.dash-hero-title{font-family:var(--font-display);font-weight:800;font-size:1.9rem;line-height:1.15;margin:6px 0 10px}.dash-hero-reason{color:var(--muted);font-size:.98rem;line-height:1.55;margin:0 0 20px}.dash-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dash-hero-health{position:relative;z-index:1;flex-shrink:0}.dash-ring{position:relative;width:140px;height:140px}.dash-ring-svg{width:140px;height:140px}.dash-ring-fill{transition:stroke-dashoffset .9s var(--ease-out)}.dash-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-ring-value{font-family:var(--font-display);font-weight:800;font-size:1.8rem;line-height:1}.dash-ring-label{font-size:.74rem;color:var(--muted);margin-top:2px}.dash-alerts{display:flex;flex-direction:column;gap:10px}.dash-alert{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--error-soft);border:1px solid transparent;border-radius:var(--r-md);padding:14px 16px;cursor:pointer;font:inherit;color:var(--text);transition:border-color var(--t-fast),transform var(--t-fast)}.dash-alert:hover{border-color:var(--error);transform:translate(2px)}.dash-alert:focus-visible{outline:none;box-shadow:0 0 0 3px var(--error-soft)}.dash-alert-icon{color:var(--error);flex-shrink:0;display:flex}.dash-alert-icon svg{width:20px;height:20px}.dash-alert-msg{flex:1;font-size:.9rem;font-weight:500}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dash-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.dash-col-main{display:flex;flex-direction:column;gap:16px}.dash-col-side{display:flex;flex-direction:column;gap:20px}.dash-stack{display:flex;flex-direction:column;gap:12px}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.dash-section-head h2{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin:0}.dash-section-sub{font-size:.82rem;color:var(--muted)}.dash-priority{display:flex;align-items:stretch;gap:14px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px 14px 0;cursor:pointer;font:inherit;color:var(--text);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);overflow:hidden}.dash-priority:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dash-priority:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.dash-priority-bar{width:4px;flex-shrink:0;border-radius:0 var(--r-xs) var(--r-xs) 0}.dash-priority--high .dash-priority-bar{background:var(--warning)}.dash-priority--medium .dash-priority-bar{background:var(--primary)}.dash-priority--low .dash-priority-bar{background:var(--info)}.dash-priority-body{flex:1;display:flex;flex-direction:column;gap:3px;padding-left:12px;min-width:0}.dash-priority-title{font-weight:600;font-size:.92rem}.dash-priority-reason{font-size:.82rem;color:var(--muted);line-height:1.4}.dash-priority-go{display:flex;align-items:center;color:var(--faint);font-size:1.1rem;padding-right:16px}.dash-priority:hover .dash-priority-go{color:var(--primary-bright)}.dash-card-title{font-family:var(--font-display);font-weight:700;font-size:1rem;margin-bottom:16px}.dash-progress-stack{display:flex;flex-direction:column;gap:16px}.dash-side-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.dash-sidestat{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;cursor:pointer;font:inherit;text-align:left;transition:border-color var(--t-fast),background var(--t-fast)}.dash-sidestat:hover{border-color:var(--line-strong);background:var(--surface-3)}.dash-sidestat:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.dash-sidestat-value{font-family:var(--font-display);font-weight:700;font-size:1.4rem;line-height:1}.dash-sidestat-label{font-size:.76rem;color:var(--muted)}@media (max-width: 1100px){.dash-grid{grid-template-columns:1fr}.dash-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.dash-hero{flex-direction:column;align-items:flex-start;gap:24px}.dash-hero-health{align-self:center}.dash-hero-title{font-size:1.5rem}}@media (max-width: 520px){.dash-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.dash-ring-fill{transition:none}}.tracker-head h1{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0 0 6px}.tracker-head .subtitle{color:var(--muted);font-size:.95rem;margin:0 0 20px;max-width:60ch}.ingest-bar{margin-bottom:24px}.ingest-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.parsed-card{margin-bottom:24px}.parsed-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.parsed-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.parsed-reqs{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin-bottom:18px}.parsed-reqs .reqs-title{font-size:.82rem;font-weight:600;color:var(--muted)}.parsed-reqs ul{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.parsed-reqs li{font-size:.86rem;color:var(--text);line-height:1.45}.parsed-actions{display:flex;justify-content:flex-end}.board-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;overflow-x:auto;padding-bottom:8px}.board-column{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;min-width:0}.column-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-weight:600;font-size:.9rem}.column-count{background:var(--surface-3);color:var(--muted);border-radius:var(--r-full);padding:1px 9px;font-size:.78rem;font-weight:600}.column-cards{display:flex;flex-direction:column;gap:10px}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:4px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.job-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.job-card-title{font-weight:600;font-size:.92rem}.job-card-company{font-size:.84rem;color:var(--muted)}.job-card-meta{font-size:.78rem;color:var(--faint)}.job-card .ui-badge{align-self:flex-start;margin-top:6px}.job-card-actions{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.job-move-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text);cursor:pointer;font-size:.9rem;transition:background var(--t-fast),border-color var(--t-fast)}.job-move-btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.job-card-remove{margin-left:auto;background:none;border:none;color:var(--faint);cursor:pointer;font-size:.8rem;padding:4px 6px;border-radius:var(--r-xs);transition:color var(--t-fast)}.job-card-remove:hover{color:var(--error)}.column-empty{text-align:center;padding:20px;color:var(--faint);font-size:.84rem}@media (max-width: 760px){.parsed-fields{grid-template-columns:1fr}.board-skeleton{grid-template-columns:1fr 1fr}}.resume-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.resume-head h1{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0}.resume-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:start}.resume-list{display:flex;flex-direction:column;gap:6px}.resume-list-item{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 14px;cursor:pointer;font:inherit;font-size:.88rem;color:var(--text);transition:border-color var(--t-fast),background var(--t-fast)}.resume-list-item:hover{border-color:var(--line-strong);background:var(--surface-2)}.resume-list-item.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-bright);font-weight:600}.resume-main{min-width:0}.empty-hint,.resume-main .hint{color:var(--muted)}.builder-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.toolbar-spacer{flex:1}.builder-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.builder-sections{display:flex;flex-direction:column;gap:14px;min-width:0}.section-view{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;transition:box-shadow var(--t),border-color var(--t)}.section-view--highlight{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.section-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-type{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.section-body{font-size:.9rem;line-height:1.6;color:var(--text)}.section-body h4{margin:0 0 6px;font-size:.95rem}.section-body p{margin:0}.exp-item,.edu-item{margin-bottom:12px}.exp-head{margin-bottom:4px}.exp-dates{color:var(--faint);font-size:.84rem}.exp-item ul{margin:6px 0 0;padding-left:18px}.exp-item li{margin-bottom:3px}.skills-line{margin-bottom:5px}.score-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;position:sticky;top:16px}.score-overall{display:flex;flex-direction:column;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.score-num{font-family:var(--font-display);font-weight:800;font-size:2.6rem;line-height:1;color:var(--primary-bright)}.score-label{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.score-band{margin-bottom:14px}.band-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.band-cat{font-size:.84rem;font-weight:600}.band-score{font-size:.84rem;color:var(--muted);font-variant-numeric:tabular-nums}.band-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.finding{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);line-height:1.4}.finding--clickable{cursor:pointer;transition:background var(--t-fast)}.finding--clickable:hover{background:var(--surface-3)}.finding--clickable:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.finding-sev{flex-shrink:0}.finding--high .finding-sev{color:var(--error)}.finding--medium .finding-sev{color:var(--warning)}.finding--low .finding-sev{color:var(--muted)}.finding-msg{flex:1}.finding-go{color:var(--primary-bright);font-size:.76rem;white-space:nowrap}@media (max-width: 980px){.resume-layout{grid-template-columns:1fr}.resume-list{flex-direction:row;flex-wrap:wrap}.builder-grid{grid-template-columns:1fr}.score-panel{position:static}}.interview-head h1{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0 0 6px}.interview-head .subtitle{color:var(--muted);font-size:.95rem;margin:0 0 20px;max-width:62ch}.setup{max-width:560px}.setup h2{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin:0 0 20px}.setup-row{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.setup-label{font-size:.84rem;font-weight:500;color:var(--text)}.kind-toggles{display:flex;flex-wrap:wrap;gap:8px}.kind-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);padding:7px 14px;cursor:pointer;font:inherit;font-size:.84rem;color:var(--muted);transition:all var(--t-fast)}.kind-toggle:hover{border-color:var(--line-strong);color:var(--text)}.kind-toggle.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-bright);font-weight:600}.setup-start{margin-top:8px}.room{max-width:720px;display:flex;flex-direction:column;gap:18px}.progress-rail{width:100%}.question-card{display:flex;flex-direction:column;gap:14px}.question-card .ui-badge{align-self:flex-start}.q-text{font-size:1.1rem;font-weight:500;line-height:1.5;margin:0}.answer-submit{align-self:flex-start}.feedback-reveal{border-left:3px solid var(--primary)}.fb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fb-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.fb-block{margin-bottom:14px}.fb-label{display:inline-block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;color:var(--muted)}.fb-label--good{color:var(--success)}.fb-label--improve{color:var(--warning)}.fb-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.fb-block li{font-size:.88rem;line-height:1.45}.fb-exemplar p{background:var(--surface-2);border-radius:var(--r-md);padding:12px 14px;font-size:.88rem;line-height:1.55;margin:0;font-style:italic}.summary{max-width:720px}.summary-score{display:flex;flex-direction:column;align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.summary-num{font-family:var(--font-display);font-weight:800;font-size:3rem;line-height:1;color:var(--primary-bright)}.summary-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.summary-narrative{font-size:.98rem;line-height:1.6;margin:0 0 20px}.summary-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.summary-cols ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.summary-cols li{font-size:.88rem;line-height:1.45}@media (max-width: 640px){.summary-cols{grid-template-columns:1fr}}.gap-head h1,.linkedin-head h1{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0 0 6px}.gap-head .subtitle,.linkedin-head .subtitle{color:var(--muted);font-size:.95rem;margin:0 0 20px;max-width:62ch}.target-selector{max-width:420px;margin-bottom:24px}.gap-page h2,.linkedin-page h2{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0 0 16px}.coverage{margin-bottom:20px}.readiness{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.readiness-num{font-family:var(--font-display);font-weight:800;font-size:2.8rem;line-height:1;color:var(--primary-bright)}.readiness-label{font-size:.82rem;color:var(--muted);margin-top:4px}.coverage-bar{display:flex;height:12px;border-radius:var(--r-full);overflow:hidden;background:var(--surface-3);margin-bottom:12px}.seg{display:block}.seg--covered{background:var(--success)}.seg--partial{background:var(--warning)}.seg--gap{background:var(--error)}.coverage-legend{display:flex;gap:18px;font-size:.82rem;color:var(--muted);flex-wrap:wrap}.coverage-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.dot--covered{background:var(--success)}.dot--partial{background:var(--warning)}.dot--gap{background:var(--error)}.match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.match{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-md)}.match-req{flex:1;font-size:.88rem}.match-near{font-size:.8rem;color:var(--muted);font-style:italic}.roadmap h3{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin:0 0 16px}.roadmap-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.roadmap-step{padding:14px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.step-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.step-skill{font-weight:600;font-size:.92rem}.step-why{font-size:.86rem;color:var(--muted);margin:0 0 8px;line-height:1.45}.step-resources{margin:0;padding-left:18px}.step-resources li{font-size:.84rem;margin-bottom:3px}.step-unlocks{font-size:.78rem;color:var(--faint);margin-top:8px}.roadmap-empty{color:var(--muted)}.li-card{margin-bottom:18px}.li-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.li-card-head h2{margin:0}.li-review{display:flex;gap:24px;align-items:flex-start}.li-findings{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:8px}.li-area{font-weight:600;font-size:.8rem;margin-right:8px}.headline-variants{display:flex;flex-direction:column;gap:10px}.headline-variant{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;font:inherit;font-size:.92rem;color:var(--text);transition:all var(--t-fast);display:flex;justify-content:space-between;align-items:center;gap:12px}.headline-variant:hover{border-color:var(--line-strong);background:var(--surface-3)}.headline-variant.picked{border-color:var(--primary);background:var(--primary-soft)}.picked-mark{font-size:.78rem;color:var(--primary-bright);font-weight:600;white-space:nowrap}.li-summary p{font-size:.92rem;line-height:1.6;background:var(--surface-2);border-radius:var(--r-md);padding:14px 16px;margin:0 0 12px}.li-skills{display:grid;grid-template-columns:1fr 1fr;gap:24px}.li-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media (max-width: 640px){.li-review,.li-skills{grid-template-columns:1fr;flex-direction:column}}.billing-head h1,.security-head h1{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0 0 6px}.billing-head .subtitle,.security-head .subtitle{color:var(--muted);font-size:.95rem;margin:0 0 20px;max-width:64ch}.billing-page>.ui-card,.security-page>.ui-card{margin-bottom:18px}.billing-page h2,.security-page h2{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0 0 14px}.org-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.org-section-head h2{margin:0}.coupon-bar{display:flex;gap:10px;margin-bottom:18px;max-width:460px;align-items:flex-start}.coupon-bar>.ui-field{flex:1}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.plan-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column}.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.plan-card-head h3{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin:0}.plan-price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;flex-wrap:wrap}.plan-price-was{text-decoration:line-through;color:var(--faint);font-size:1rem}.plan-price-now{font-family:var(--font-display);font-weight:800;font-size:1.8rem;line-height:1}.plan-interval{color:var(--muted);font-size:.86rem}.plan-saved{font-size:.8rem;color:var(--success);margin-bottom:10px}.plan-desc{font-size:.86rem;color:var(--muted);margin:8px 0;line-height:1.45}.plan-highlights{list-style:none;margin:8px 0 16px;padding:0;display:flex;flex-direction:column;gap:7px;flex:1}.plan-highlights li{font-size:.86rem;padding-left:22px;position:relative;line-height:1.4}.plan-highlights li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.plan-cta{margin-top:auto}.usage-list{display:flex;flex-direction:column;gap:16px}.usage-row-head{display:flex;align-items:center;justify-content:space-between}.usage-label{font-size:.86rem;font-weight:500}.usage-count{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.referral-box{display:flex;gap:10px;align-items:center;margin-bottom:18px}.referral-code{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 16px;font-size:1rem;font-weight:700;letter-spacing:.05em;color:var(--primary-bright)}.referral-stats{display:flex;gap:28px}.referral-stat{display:flex;flex-direction:column}.referral-stat-num{font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1}.referral-stat-label{font-size:.78rem;color:var(--muted)}.invoice-num{font-family:var(--font-mono, monospace);font-size:.84rem}.mfa-backup,.mfa-enroll,.mfa-manage,.data-delete{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-top:14px}.mfa-backup-warn,.data-delete-warn{font-size:.86rem;color:var(--warning);line-height:1.5;margin:0 0 12px}.mfa-backup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:14px}.mfa-backup-grid code{background:var(--surface-3);border-radius:var(--r-sm);padding:8px;text-align:center;font-size:.86rem}.mfa-secret,.mfa-uri{display:block;background:var(--surface-3);border-radius:var(--r-sm);padding:10px 12px;margin:8px 0;font-size:.84rem;word-break:break-all}.mfa-uri-note{font-size:.82rem;color:var(--muted);margin:6px 0}.mfa-confirm-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.mfa-code-input{background:var(--surface-3);color:var(--text);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;font:inherit;font-size:.9rem;max-width:200px}.mfa-code-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.data-actions{display:flex;gap:10px;flex-wrap:wrap}.session-list{display:flex;flex-direction:column;gap:10px}.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.session-device{font-weight:600;font-size:.88rem}.session-current{color:var(--success);font-weight:500}.session-meta{font-size:.8rem;color:var(--muted);display:block;margin-top:2px}.org-error{color:var(--error);font-size:.84rem;margin-top:8px}.soc-control{display:flex;flex-direction:column}.soc-family{font-size:.74rem;color:var(--muted)}.soc-name{font-weight:500;font-size:.88rem}.soc-evidence{font-size:.82rem;color:var(--muted)}.completeness{display:flex;flex-direction:column;align-items:center;gap:16px}.ring-track{stroke:var(--surface-3)}.ring-progress{stroke:var(--primary);transition:stroke-dashoffset .8s var(--ease-out)}.ring-percent{font-family:var(--font-display);font-weight:800;font-size:1.5rem;fill:var(--text)}.ring-caption{font-size:.62rem;fill:var(--muted);text-transform:uppercase;letter-spacing:.05em}.nudges-title{font-size:.82rem;color:var(--muted);margin:0 0 8px;text-align:center}.nudge-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.skills-editor{display:flex;flex-direction:column;gap:14px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);padding:5px 12px;font-size:.84rem;position:relative;overflow:hidden}.chip--ready{border-color:var(--primary-soft-2)}.chip--indexing{opacity:.75}.chip-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:ui-skel 1.4s ease infinite;background-size:200% 100%}.chip-remove{background:none;border:none;color:var(--faint);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.chip-remove:hover{color:var(--error)}.skill-input{display:flex;gap:10px;max-width:420px}.skill-input .ui-input{flex:1}.premium-gate{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center}.premium-lock{display:flex;flex-direction:column;align-items:center;gap:8px}.lock-icon{color:var(--muted)}.lock-icon svg{width:28px;height:28px}.lock-text{font-size:.92rem;color:var(--muted)}@media (max-width: 640px){.referral-box,.skill-input,.coupon-bar{flex-direction:column;align-items:stretch}}.immigration-head h1{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0 0 6px}.immigration-head .subtitle{color:var(--muted);font-size:.95rem;margin:0 0 20px;max-width:64ch}.immigration-page>.ui-card{margin-bottom:18px}.immigration-page h2{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0 0 6px}.immigration-page h3{font-family:var(--font-display);font-weight:700;font-size:1rem;margin:0 0 6px}.elig-controls{max-width:320px;margin:14px 0}.elig-result{margin-top:16px}.pathway{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-bottom:12px}.pathway-summary{font-size:.88rem;color:var(--muted);margin:0 0 10px;line-height:1.5}.pathway-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pathway-points li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.86rem}.point-source{color:var(--primary-bright);font-size:.78rem;white-space:nowrap;text-decoration:none}.point-source:hover{text-decoration:underline}.elig-disclaimer,.elig-empty{font-size:.8rem;color:var(--faint);font-style:italic;margin-top:14px;line-height:1.5}.vault-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.vault-completeness{display:flex;flex-direction:column;align-items:flex-end}.vault-pct{font-family:var(--font-display);font-weight:800;font-size:1.3rem;line-height:1;color:var(--primary-bright)}.vault-pct-label{font-size:.72rem;color:var(--muted)}.doc-list{display:flex;flex-direction:column;gap:10px}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.doc-row--expired{border-color:var(--warning)}.doc-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-label{font-weight:500;font-size:.9rem}.doc-expired{font-size:.78rem;color:var(--warning)}.doc-actions{display:flex;gap:8px;align-items:center}.checklist-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.checklist-controls .ui-select-wrap{min-width:160px}.checklist-items{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.checklist-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-md);flex-wrap:wrap}.item-doc{font-size:.78rem;color:var(--muted)}.item-source{color:var(--primary-bright);font-size:.78rem;text-decoration:none;margin-left:auto}.item-source:hover{text-decoration:underline}.app-row{padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px}.app-info{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.app-title{font-weight:600;font-size:.92rem}.app-linked{font-size:.76rem;color:var(--muted);background:var(--surface-3);padding:2px 8px;border-radius:var(--r-full)}.app-stepper{margin-bottom:12px}.app-current{display:flex;align-items:center;justify-content:flex-end}@media (max-width: 640px){.checklist-controls{flex-direction:column}.checklist-controls .ui-select-wrap{min-width:0}}.org-head h1,.insights-page h1,.copilot-page h1,.progress-page h1,.roadmap-page h1,.career-os-page h1,.admin-page h1,.observability-page h1{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0 0 6px}.org-head .subtitle{color:var(--muted);font-size:.95rem;margin:0 0 20px}.org-page>.ui-card,.insights-page>.ui-card,.copilot-page>.ui-card,.progress-page>.ui-card,.roadmap-page>.ui-card,.career-os-page>.ui-card,.admin-page>.ui-card,.observability-page>.ui-card{margin-bottom:18px}.org-page h2,.insights-page h2,.copilot-page h2,.progress-page h2,.roadmap-page h2,.career-os-page h2,.admin-page h2,.observability-page h2{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0 0 14px}.health-card .health-top{display:flex;gap:24px;align-items:center;margin-bottom:20px}.health-gauge{flex-shrink:0}.health-band{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.health-headline h2{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin:4px 0 8px}.health-focus{color:var(--muted);font-size:.9rem;margin:0 0 12px;line-height:1.5}.health-focus-btn,.cc-headline-btn,.health-dims .dim-row{font:inherit}.health-focus-btn{background:var(--primary-soft);color:var(--primary-bright);border:none;border-radius:var(--r-sm);padding:8px 14px;font-size:.84rem;font-weight:600;cursor:pointer;transition:background var(--t-fast)}.health-focus-btn:hover{background:var(--primary-soft-2)}.health-dims{display:flex;flex-direction:column;gap:8px}.dim-row{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;padding:6px 0;text-align:left;width:100%}.dim-row:disabled{cursor:default}.dim-label{width:110px;font-size:.84rem;color:var(--muted);flex-shrink:0}.dim-track{flex:1;height:8px;background:var(--surface-3);border-radius:var(--r-full);overflow:hidden}.dim-fill{height:100%;background:var(--gradient-primary);border-radius:var(--r-full);transition:width .5s var(--ease)}.dim-score{width:28px;text-align:right;font-size:.84rem;font-weight:600;font-variant-numeric:tabular-nums}.cc-greeting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cc-greeting{font-family:var(--font-display);font-weight:800;font-size:1.5rem;margin:0}.cc-momentum{font-size:.82rem;color:var(--success);background:var(--success-soft);padding:4px 10px;border-radius:var(--r-full)}.cc-headline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--r-md);margin-bottom:18px}.cc-celebrate{background:var(--success-soft)}.cc-opportunity{background:var(--primary-soft)}.cc-nudge{background:var(--warning-soft)}.cc-info{background:var(--surface-2)}.cc-headline-text{font-size:.92rem;font-weight:500;margin:0}.cc-headline-btn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 12px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--text)}.cc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.cc-stat{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:2px}.cc-stat-value{font-family:var(--font-display);font-weight:800;font-size:1.5rem;line-height:1}.cc-stat-label{font-size:.76rem;color:var(--muted)}.cc-stat--good .cc-stat-value{color:var(--success)}.cc-stat--warn .cc-stat-value{color:var(--warning)}.cc-priorities-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:12px}.cc-priority{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;font:inherit;color:var(--text);margin-bottom:8px;transition:border-color var(--t-fast),transform var(--t-fast)}.cc-priority:hover{border-color:var(--line-strong);transform:translate(2px)}.cc-priority--top{border-color:var(--primary)}.cc-priority-rank{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary-bright);border-radius:50%;font-weight:700;font-size:.82rem;flex-shrink:0}.cc-priority-body{flex:1;display:flex;flex-direction:column;gap:2px}.cc-priority-title{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px}.cc-top-badge{font-size:.68rem;background:var(--primary);color:var(--on-primary);padding:1px 7px;border-radius:var(--r-full);font-weight:600}.cc-priority-reason{font-size:.82rem;color:var(--muted)}.cc-priority-arrow{color:var(--faint)}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:20px}.org-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:border-color var(--t-fast),transform var(--t-fast)}.org-card:hover{border-color:var(--primary);transform:translateY(-2px)}.org-card-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.org-card-meta{font-size:.82rem;color:var(--muted)}.org-member{display:flex;flex-direction:column}.org-member-name{font-weight:500;font-size:.88rem}.org-member-email{font-size:.78rem;color:var(--muted)}.org-invite,.org-create-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.org-invite .ui-select-wrap,.org-create-form .ui-select-wrap{min-width:130px}.audit-list{display:flex;flex-direction:column;gap:8px}.audit-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:10px 14px;background:var(--surface-2);border-radius:var(--r-sm);font-size:.84rem;align-items:center}.audit-action{font-weight:600}.audit-actor{color:var(--muted)}.audit-time{color:var(--faint);font-size:.8rem}.org-create{max-width:560px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--bg)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:36px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.login-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--on-primary);border-radius:var(--r-md);margin-bottom:18px}.login-logo svg{width:26px;height:26px}.login-brand{font-family:var(--font-display);font-weight:800;font-size:1.5rem;margin:0 0 6px}.login-sub{color:var(--muted);font-size:.9rem;margin:0 0 24px;line-height:1.5}.login-card .ui-field{margin-bottom:16px}.login-btn{margin-bottom:10px}.login-link{align-self:center}.onboarding{display:flex;flex-direction:column;gap:24px}.onboarding-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:12px 0}.onboarding-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--r-xl);background:var(--gradient-primary);color:var(--on-primary);box-shadow:var(--shadow-glow);animation:ob-pop .4s var(--ease-out)}.onboarding-icon svg{width:32px;height:32px}@keyframes ob-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.onboarding-title{font-family:var(--font-display);font-weight:800;font-size:1.5rem;margin:0;animation:ob-rise .36s var(--ease-out)}.onboarding-text{color:var(--muted);font-size:.96rem;line-height:1.6;max-width:44ch;margin:0;animation:ob-rise .44s var(--ease-out)}@keyframes ob-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-actions-right{display:flex;gap:10px;margin-left:auto}.help-fab{position:fixed;bottom:24px;left:24px;z-index:80;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:transform var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.help-fab:hover{transform:translateY(-2px);color:var(--primary-bright);border-color:var(--primary)}.help-fab svg{width:20px;height:20px}.shell-content>*{animation:page-in .32s var(--ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ui-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.dash-kpis>*,.plans-grid>*,.org-grid>*{animation:card-in .36s var(--ease-out) backwards}.dash-kpis>*:nth-child(1),.plans-grid>*:nth-child(1){animation-delay:0ms}.dash-kpis>*:nth-child(2),.plans-grid>*:nth-child(2){animation-delay:50ms}.dash-kpis>*:nth-child(3),.plans-grid>*:nth-child(3){animation-delay:.1s}.dash-kpis>*:nth-child(4),.plans-grid>*:nth-child(4){animation-delay:.15s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}a,.ui-btn,button{transition-property:background,border-color,color,box-shadow,transform,opacity;transition-duration:var(--t-fast);transition-timing-function:var(--ease)}@media (prefers-reduced-motion: reduce){.onboarding-icon,.onboarding-title,.onboarding-text,.shell-content>*,.dash-kpis>*,.plans-grid>*,.org-grid>*{animation:none!important}.ui-btn:active:not(:disabled){transform:none}}@media (max-width: 640px){.dash-section-head{flex-direction:column;align-items:flex-start;gap:2px}.shell-content{padding:16px}.dash-hero-title,.tracker-head h1,.resume-head h1,.interview-head h1,.gap-head h1,.linkedin-head h1,.billing-head h1,.security-head h1,.immigration-head h1,.org-head h1{font-size:1.4rem}.builder-toolbar{gap:6px}.ui-table-wrap{-webkit-overflow-scrolling:touch}.ui-dialog-overlay{padding:12px}.ui-dialog{padding:22px}.onboarding .ui-step-label{font-size:.74rem}.help-fab{bottom:16px;left:16px;width:40px;height:40px}}@media (max-width: 380px){.dash-hero{padding:22px}.onboarding .ui-step-body{display:none}}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg)}.boot-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--primary);animation:boot-spin .7s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot-text{font-size:.9rem;color:var(--muted)}@media (prefers-reduced-motion: reduce){.boot-spinner{animation-duration:1.6s}}.login-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.login-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;flex-wrap:wrap}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cmdk-fade .14s var(--ease)}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:cmdk-pop .18s var(--ease-out)}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.cmdk-input-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.cmdk-input-icon{width:20px;height:20px;color:var(--muted);flex-shrink:0}.cmdk-input{flex:1;border:none;background:none;outline:none;font:inherit;font-size:1.05rem;color:var(--text)}.cmdk-input::-moz-placeholder{color:var(--faint)}.cmdk-input::placeholder{color:var(--faint)}.cmdk-esc{font-size:.7rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:2px 7px;font-family:var(--font-mono, monospace)}.cmdk-list{overflow-y:auto;padding:8px;flex:1}.cmdk-group{margin-bottom:6px}.cmdk-group-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:8px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 10px;border:none;background:none;border-radius:var(--r-md);cursor:pointer;font:inherit;color:var(--text)}.cmdk-item--active{background:var(--primary-soft)}.cmdk-item-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);flex-shrink:0}.cmdk-item-icon svg{width:16px;height:16px}.cmdk-item--active .cmdk-item-icon{background:var(--surface);color:var(--primary-bright)}.cmdk-item-label{flex:1;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-item-hint{font-size:.76rem;color:var(--faint);flex-shrink:0}.cmdk-item-enter{font-size:.9rem;color:var(--primary-bright);opacity:0;flex-shrink:0}.cmdk-item--active .cmdk-item-enter{opacity:1}.cmdk-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;color:var(--muted);text-align:center}.cmdk-empty-icon{width:28px;height:28px;color:var(--faint)}.cmdk-state-hint{font-size:.82rem;color:var(--faint)}.cmdk-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--primary);animation:cmdk-spin .7s linear infinite}@keyframes cmdk-spin{to{transform:rotate(360deg)}}.cmdk-footer{display:flex;gap:18px;padding:10px 18px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted)}.cmdk-footer kbd{font-family:var(--font-mono, monospace);font-size:.72rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 5px;margin-right:2px}@media (max-width: 640px){.cmdk-overlay{padding:8vh 10px 10px}.cmdk{max-height:80vh}.cmdk-footer{display:none}.cmdk-input{font-size:1rem}}@media (prefers-reduced-motion: reduce){.cmdk,.cmdk-overlay{animation:none}.cmdk-spinner{animation-duration:1.6s}}.auth{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg);padding:24px}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.auth-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:auth-float 18s ease-in-out infinite}.auth-orb--1{width:480px;height:480px;background:var(--primary);top:-120px;left:-80px}.auth-orb--2{width:420px;height:420px;background:#7c5cff;bottom:-140px;right:-60px;animation-delay:-6s}.auth-orb--3{width:320px;height:320px;background:#2dd4bf;top:40%;left:55%;animation-delay:-12s;opacity:.32}@keyframes auth-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,30px) scale(.95)}}.auth-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.25;-webkit-mask-image:radial-gradient(ellipse at center,black,transparent 75%);mask-image:radial-gradient(ellipse at center,black,transparent 75%)}.auth-split{position:relative;z-index:1;width:100%;max-width:1040px;display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:var(--r-2xl, 24px);overflow:hidden;box-shadow:var(--shadow-lg)}.auth-brand{padding:48px 44px;background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 92%,black),color-mix(in srgb,var(--primary) 60%,#4c1d95));color:#fff;display:flex;flex-direction:column}.auth-brand-mark{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.15rem;margin-bottom:40px}.auth-brand-mark svg{width:26px;height:26px}.auth-headline{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1.15;margin:0 0 16px}.auth-subhead{font-size:1rem;line-height:1.6;opacity:.85;margin:0 0 32px}.auth-benefits{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:14px}.auth-benefits li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.45;opacity:.95}.auth-benefit-icon{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:#fff;background:#ffffff2e;border-radius:50%;padding:3px}.auth-trust{display:flex;gap:12px;margin-top:auto;flex-wrap:wrap}.auth-trust-badge{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;background:#ffffff24;padding:7px 12px;border-radius:var(--r-full)}.auth-trust-badge svg{width:14px;height:14px}.auth-card-wrap{background:var(--surface);display:flex;flex-direction:column;justify-content:center;padding:44px}.auth-card{width:100%;max-width:380px;margin:0 auto}.auth-card-head{margin-bottom:24px}.auth-card-head h2{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0 0 6px}.auth-card-head p{color:var(--muted);font-size:.92rem;line-height:1.5;margin:0}.auth-social{display:flex;flex-direction:column;gap:10px}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.auth-social-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary)}.auth-social-btn:active:not(:disabled){transform:translateY(1px)}.auth-social-btn:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--faint);font-size:.8rem;margin:18px 0;gap:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-row{display:flex;align-items:center;justify-content:space-between;margin:14px 0 18px}.auth-submit{margin-top:4px}.auth-error{color:var(--error);font-size:.84rem;margin:10px 0 0}.auth-code-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:12px}.auth-link{background:none;border:none;color:var(--primary-bright);font:inherit;font-size:.84rem;cursor:pointer;padding:0}.auth-link:hover:not(:disabled){text-decoration:underline}.auth-link:disabled{color:var(--faint);cursor:default}.auth-legal{text-align:center;font-size:.76rem;color:var(--faint);margin:22px auto 0;max-width:380px;line-height:1.5}.otp{display:flex;gap:8px;justify-content:space-between}.otp-box{width:100%;aspect-ratio:1 / 1.15;text-align:center;font-size:1.4rem;font-weight:700;color:var(--text);background:var(--surface-2);border:1.5px solid var(--line);border-radius:var(--r-md);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast);font-variant-numeric:tabular-nums}.otp-box:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.auth-success{text-align:center;padding:30px 0}.auth-success h2{font-family:var(--font-display);font-weight:800;font-size:1.5rem;margin:18px 0 6px}.auth-success p{color:var(--muted);font-size:.92rem;margin:0}.auth-success-check svg{width:72px;height:72px}.auth-success-check circle{stroke:var(--success);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:auth-circle .5s var(--ease-out) forwards}.auth-success-check path{stroke:var(--success);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:auth-check .35s var(--ease-out) .45s forwards}@keyframes auth-circle{to{stroke-dashoffset:0}}@keyframes auth-check{to{stroke-dashoffset:0}}@media (max-width: 880px){.auth-split{grid-template-columns:1fr;max-width:440px}.auth-brand{display:none}.auth-card-wrap{padding:36px 28px}}@media (prefers-reduced-motion: reduce){.auth-orb{animation:none}.auth-success-check circle,.auth-success-check path{animation-duration:.01s}}.admin-users-head h1{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0 0 6px}.admin-users-head .subtitle{color:var(--muted);font-size:.95rem;margin:0 0 20px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.admin-stat{display:flex;flex-direction:column;gap:2px}.admin-stat-value{font-family:var(--font-display);font-weight:800;font-size:1.7rem;line-height:1}.admin-stat-label{font-size:.78rem;color:var(--muted)}.admin-stat--success .admin-stat-value{color:var(--success)}.admin-stat--warning .admin-stat-value{color:var(--warning)}.admin-stat--primary .admin-stat-value{color:var(--primary-bright)}.admin-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.admin-filters>.ui-field{flex:1;min-width:200px}.admin-filters .ui-select-wrap{min-width:150px}.admin-table-card{overflow:hidden}.admin-user-cell{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;font:inherit;text-align:left;padding:0;color:var(--text)}.admin-user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);color:var(--on-primary);font-weight:700;font-size:.84rem;flex-shrink:0}.admin-user-avatar--lg{width:52px;height:52px;font-size:1.3rem}.admin-user-meta{display:flex;flex-direction:column;min-width:0}.admin-user-name{font-weight:600;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-email{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-cell:hover .admin-user-name{color:var(--primary-bright)}.admin-sessions{font-variant-numeric:tabular-nums;font-weight:600}.admin-row-actions{display:flex;gap:6px;justify-content:flex-end}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.admin-page-info{font-size:.84rem;color:var(--muted)}.admin-detail{display:flex;flex-direction:column;gap:20px}.admin-detail-head{display:flex;gap:14px;align-items:flex-start}.admin-detail-head h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0 0 2px}.admin-detail-email{font-size:.84rem;color:var(--muted);margin:0 0 8px}.admin-detail-badges{display:flex;gap:6px}.admin-detail-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.admin-detail-counts .cnt{display:block;font-family:var(--font-display);font-weight:800;font-size:1.4rem}.admin-detail-counts .cnt-label{font-size:.74rem;color:var(--muted)}.admin-detail-actions{display:flex;flex-direction:column;gap:8px}.admin-detail-section h4{font-size:.84rem;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-sessions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-session{display:flex;flex-direction:column;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-sm)}.admin-session--revoked{opacity:.55}.admin-session-ua{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-session-meta{font-size:.74rem;color:var(--faint)}.admin-detail-meta{font-size:.78rem;color:var(--faint);margin:0}.admin-verified{display:inline-flex}@media (max-width: 720px){.admin-filters{flex-direction:column}.admin-filters>.ui-field,.admin-filters .ui-select-wrap{min-width:0;width:100%}.admin-row-actions{flex-direction:column}}.company-portal{min-width:0}.cp-head{margin-bottom:20px;border-bottom:1px solid var(--line)}.cp-tabs{display:flex;gap:4px}.cp-tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font:inherit;font-size:.92rem;font-weight:500;color:var(--muted);cursor:pointer;margin-bottom:-1px}.cp-tab:hover{color:var(--text)}.cp-tab--active{color:var(--primary-bright);border-bottom-color:var(--primary);font-weight:600}.cp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.cp-stat{display:flex;flex-direction:column;gap:2px}.cp-stat-value{font-family:var(--font-display);font-weight:800;font-size:1.7rem;line-height:1}.cp-stat-label{font-size:.78rem;color:var(--muted)}.cp-stat--success .cp-stat-value{color:var(--success)}.cp-stat--warning .cp-stat-value{color:var(--warning)}.cp-stat--primary .cp-stat-value{color:var(--primary-bright)}.cp-dashboard h2{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0 0 16px}.cp-funnel{display:flex;flex-direction:column;gap:10px}.cp-funnel-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:12px}.cp-funnel-label{font-size:.86rem;color:var(--muted)}.cp-funnel-bar-track{height:24px;background:var(--surface-3);border-radius:var(--r-sm);overflow:hidden}.cp-funnel-bar{height:100%;background:var(--gradient-primary);border-radius:var(--r-sm);transition:width .5s var(--ease);min-width:2px}.cp-funnel-count{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.cp-postings-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cp-posting-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cp-posting-card{display:flex;flex-direction:column}.cp-posting-top{display:flex;gap:6px;margin-bottom:10px}.cp-posting-title{background:none;border:none;text-align:left;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--text);cursor:pointer;padding:0;margin-bottom:4px}.cp-posting-title:hover{color:var(--primary-bright)}.cp-posting-meta{font-size:.82rem;color:var(--muted);margin:0 0 12px;text-transform:capitalize}.cp-posting-stats{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line);margin-bottom:12px;font-size:.84rem}.cp-salary{color:var(--success);font-weight:600}.cp-posting-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.cp-form{display:flex;flex-direction:column;gap:14px}.cp-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.cp-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.cp-pipeline-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}.cp-pipeline-head h2{flex:1;font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin:0}.cp-back{background:none;border:none;color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer;padding:0}.cp-back:hover{color:var(--text)}.cp-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}.cp-column{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:200px}.cp-column-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.cp-column-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cp-column-count{font-size:.78rem;background:var(--surface-3);padding:1px 8px;border-radius:var(--r-full);font-weight:600}.cp-column-body{padding:10px;display:flex;flex-direction:column;gap:8px;flex:1}.cp-column-empty{color:var(--faint);text-align:center;padding:20px 0}.cp-applicant{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.cp-applicant-main{display:block;width:100%;text-align:left;background:none;border:none;padding:11px 12px;cursor:pointer;color:var(--text)}.cp-applicant-main:hover{background:var(--surface-2)}.cp-applicant-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.cp-applicant-name{font-weight:600;font-size:.88rem}.cp-match{font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:var(--r-full)}.cp-match--high{background:var(--success-soft);color:var(--success)}.cp-match--mid{background:var(--warning-soft);color:var(--warning)}.cp-match--low{background:var(--surface-3);color:var(--muted)}.cp-applicant-email{font-size:.76rem;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-applicant-meta{display:flex;gap:10px;margin-top:6px;font-size:.74rem;color:var(--faint)}.cp-assigned{color:var(--primary-bright)}.cp-move{border-top:1px solid var(--line);border-radius:0}.cp-move .ui-select{border:none;border-radius:0;font-size:.78rem;padding:6px 12px}.cp-detail{display:flex;flex-direction:column;gap:18px}.cp-detail-head h3{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin:0 0 2px}.cp-detail-contact{font-size:.84rem;color:var(--muted);margin:0 0 8px}.cp-detail-badges{display:flex;gap:6px;flex-wrap:wrap}.cp-detail-actions{display:flex;gap:8px}.cp-detail-section h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px}.cp-interview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--surface-2);border-radius:var(--r-sm);font-size:.82rem;margin-bottom:6px}.cp-note-add{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px}.cp-note-add .ui-textarea{flex:1}.cp-note{padding:10px 12px;background:var(--surface-2);border-radius:var(--r-sm);margin-bottom:8px}.cp-note-head{display:flex;justify-content:space-between;margin-bottom:4px}.cp-note-author{font-weight:600;font-size:.82rem}.cp-note-time{font-size:.74rem;color:var(--faint)}.cp-note p{margin:0;font-size:.86rem;line-height:1.45}.cp-schedule{background:var(--surface-2);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.cp-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cp-timeline-item{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;font-size:.82rem}.cp-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:5px}.cp-timeline-text{text-transform:capitalize}.cp-timeline-actor{color:var(--muted);text-transform:none}.cp-timeline-time{font-size:.74rem;color:var(--faint);white-space:nowrap}@media (max-width: 720px){.cp-posting-grid{grid-template-columns:1fr}.cp-stats{grid-template-columns:repeat(2,1fr)}}.cp-ai-block{margin-bottom:4px}.cp-ai-summary{background:linear-gradient(135deg,var(--primary-soft),var(--surface-2));border:1px solid var(--primary-soft);border-radius:var(--r-md);padding:14px}.cp-ai-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cp-ai-title{font-size:.82rem;font-weight:700;color:var(--primary-bright)}.cp-ai-text{font-size:.86rem;line-height:1.5;margin:0 0 10px}.cp-ai-list{font-size:.82rem;margin-bottom:6px;line-height:1.4}.cp-ai-list strong,.cp-ai-rec strong{color:var(--text)}.cp-ai-rec{font-size:.84rem;padding-top:8px;border-top:1px solid var(--line);margin-top:4px}.cp-ai-regen{background:none;border:none;color:var(--primary-bright);font:inherit;font-size:.78rem;cursor:pointer;padding:8px 0 0}.cp-ai-regen:disabled{color:var(--faint);cursor:default}.cp-reject-reason{font-size:.86rem;color:var(--error);margin:0}.cp-analytics{display:flex;flex-direction:column;gap:16px}.cp-analytics h2{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin:0 0 14px}.cp-conversion{display:flex;flex-direction:column;gap:8px}.cp-conversion-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-2);border-radius:var(--r-sm);font-size:.86rem}.cp-conversion-rate{font-weight:700;color:var(--primary-bright);font-variant-numeric:tabular-nums}.job-match-btn{background:var(--primary-soft);border:none;color:var(--primary-bright);font:inherit;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:var(--r-sm);cursor:pointer}.job-match-btn:hover{background:var(--primary);color:var(--on-primary)}.jm{display:flex;flex-direction:column;gap:20px}.jm-loading{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;color:var(--muted);padding:20px 0}.jm-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--primary);animation:jm-spin .7s linear infinite}@keyframes jm-spin{to{transform:rotate(360deg)}}.jm-hero{display:flex;align-items:center;gap:18px;padding:18px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--primary-soft),var(--surface-2))}.jm-hero--high{background:linear-gradient(135deg,var(--success-soft),var(--surface-2))}.jm-hero--low{background:linear-gradient(135deg,var(--surface-3),var(--surface-2))}.jm-score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--surface);border:3px solid var(--primary);flex-shrink:0}.jm-hero--high .jm-score-ring{border-color:var(--success)}.jm-score-num{font-family:var(--font-display);font-weight:800;font-size:1.4rem;line-height:1}.jm-score-label{font-size:.7rem;color:var(--muted)}.jm-hero-side h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0 0 8px}.jm-chance{display:flex;flex-direction:column;gap:2px}.jm-chance-band{font-weight:800;font-size:.9rem;color:var(--primary-bright);letter-spacing:.02em}.jm-chance-text{font-size:.8rem;color:var(--muted)}.jm-section h4{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px}.jm-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.jm-reasons li{display:flex;gap:8px;font-size:.88rem;line-height:1.45;align-items:flex-start}.jm-check{color:var(--success);font-weight:700;flex-shrink:0}.jm-gaps{display:flex;flex-direction:column;gap:10px}.jm-gap{background:var(--surface-2);border-radius:var(--r-md);padding:12px}.jm-gap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.jm-gap-skill{font-weight:600;font-size:.9rem}.jm-gap-suggestion{font-size:.82rem;color:var(--muted);margin:0;line-height:1.4}.jm-rationale{font-size:.88rem;line-height:1.5;color:var(--text);margin:0}.jm-salary{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--surface-2);border-radius:var(--r-md)}.jm-salary-range{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--success)}.jm-salary-basis{font-size:.78rem;color:var(--muted)}.jm-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.jm-step{display:flex;gap:12px}.jm-step-num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:.82rem;flex-shrink:0}.jm-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}.jm-step-title{font-weight:600;font-size:.9rem}.jm-step-weeks{font-size:.76rem;color:var(--primary-bright);white-space:nowrap}.jm-step-detail{font-size:.82rem;color:var(--muted);margin:0;line-height:1.4}.jm-caveat{font-size:.76rem;color:var(--faint);font-style:italic;line-height:1.5;margin:0;padding-top:8px;border-top:1px solid var(--line)}.elig-readiness{margin:16px 0;padding-top:16px;border-top:1px solid var(--line)}.vr{display:flex;flex-direction:column;gap:16px}.vr-loading{display:flex;flex-direction:column;gap:10px;color:var(--muted);font-size:.88rem}.vr-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--surface-3);border-top-color:var(--primary);animation:vr-spin .7s linear infinite}@keyframes vr-spin{to{transform:rotate(360deg)}}.vr-error{color:var(--error);font-size:.86rem}.vr-empty{color:var(--muted);font-size:.88rem;line-height:1.5}.vr-result{display:flex;flex-direction:column;gap:18px}.vr-hero{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--primary-soft),var(--surface-2))}.vr-hero--ready{background:linear-gradient(135deg,var(--success-soft),var(--surface-2))}.vr-hero--early{background:linear-gradient(135deg,var(--surface-3),var(--surface-2))}.vr-score{display:flex;align-items:baseline;gap:2px}.vr-score-num{font-family:var(--font-display);font-weight:800;font-size:2.4rem;line-height:1;color:var(--primary-bright)}.vr-hero--ready .vr-score-num{color:var(--success)}.vr-score-max{font-size:1rem;color:var(--muted)}.vr-hero-side{display:flex;flex-direction:column;gap:4px}.vr-band{font-family:var(--font-display);font-weight:700;font-size:1.1rem}.vr-pathway{font-size:.84rem;color:var(--muted)}.vr-section h4{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px}.vr-strengths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vr-strengths li{display:flex;gap:8px;font-size:.88rem;line-height:1.45;align-items:flex-start}.vr-check{color:var(--success);font-weight:700;flex-shrink:0}.vr-gaps{display:flex;flex-direction:column;gap:10px}.vr-gap{background:var(--surface-2);border-radius:var(--r-md);padding:12px}.vr-gap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.vr-gap-label{font-weight:600;font-size:.9rem}.vr-gap-action{font-size:.84rem;color:var(--muted);margin:0 0 4px;line-height:1.4}.vr-gap-estimate{font-size:.76rem;color:var(--primary-bright)}.vr-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.vr-milestone{display:flex;gap:12px}.vr-milestone-num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:.82rem;flex-shrink:0}.vr-milestone-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}.vr-milestone-step{font-weight:600;font-size:.9rem}.vr-milestone-weeks{font-size:.76rem;color:var(--primary-bright);white-space:nowrap}.vr-milestone-detail{font-size:.82rem;color:var(--muted);margin:0;line-height:1.4}.vr-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vr-sources li{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.vr-sources a{color:var(--primary-bright);text-decoration:none}.vr-sources a:hover{text-decoration:underline}.vr-source-date{font-size:.74rem;color:var(--faint)}.vr-disclaimer{font-size:.76rem;color:var(--faint);font-style:italic;line-height:1.5;margin:0;padding-top:8px;border-top:1px solid var(--line)}.capps{margin-bottom:28px}.capps-title{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin:0 0 4px}.capps-sub{color:var(--muted);font-size:.88rem;margin:0 0 16px}.capps-list{display:flex;flex-direction:column;gap:12px}.capp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.capp-role{font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin:0 0 2px}.capp-company{font-size:.86rem;color:var(--muted);margin:0}.capp-timeline{list-style:none;display:flex;margin:0;padding:0}.capp-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;gap:6px}.capp-step-marker{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:.82rem;font-weight:700;background:var(--surface-3);color:var(--muted);border:2px solid var(--surface-3);z-index:1}.capp-step-label{font-size:.74rem;color:var(--muted);text-align:center}.capp-step-connector{position:absolute;top:15px;left:50%;width:100%;height:2px;background:var(--surface-3);z-index:0}.capp-step--done .capp-step-marker{background:var(--success);border-color:var(--success);color:var(--on-primary, #fff)}.capp-step--done .capp-step-connector{background:var(--success)}.capp-step--done .capp-step-label{color:var(--text)}.capp-step--current .capp-step-marker{background:var(--primary);border-color:var(--primary);color:var(--on-primary, #fff);box-shadow:0 0 0 4px var(--primary-soft)}.capp-step--current .capp-step-label{color:var(--primary-bright);font-weight:600}.capp-timeline--closed .capp-step--current .capp-step-marker{background:var(--muted);border-color:var(--muted);box-shadow:none}.capp-interview{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;background:var(--primary-soft);border-radius:var(--r-md);font-size:.86rem;color:var(--text)}.capp-interview-icon{font-size:1rem}.cp-assistant{display:flex;flex-direction:column;gap:12px}.cp-assistant-focus{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cp-assistant-focus-label{font-size:.82rem;color:var(--muted);font-weight:600}.cp-qgroup{background:var(--surface-2);border-radius:var(--r-md);padding:12px}.cp-qgroup-competency{font-weight:700;font-size:.9rem}.cp-qgroup-rationale{font-size:.8rem;color:var(--muted);margin:4px 0 8px;line-height:1.4}.cp-qlist{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.cp-qlist li{font-size:.86rem;line-height:1.4}.feed{max-width:760px;margin:0 auto}.feed-head{margin-bottom:20px}.feed-greeting{font-family:var(--font-display);font-weight:800;font-size:1.8rem;margin:0 0 4px}.feed-summary{color:var(--muted);font-size:.95rem;margin:0}.feed-filters{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.feed-filter{flex-shrink:0;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.84rem;font-weight:500;padding:6px 14px;border-radius:var(--r-full);cursor:pointer;transition:all var(--t-fast)}.feed-filter:hover{color:var(--text);border-color:var(--line-strong)}.feed-filter--active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.feed-list{display:flex;flex-direction:column;gap:12px}.feed-card{display:flex;align-items:center;justify-content:space-between;gap:14px;transition:border-color var(--t-fast)}.feed-card--urgent{border-left:3px solid var(--error)}.feed-card--high{border-left:3px solid var(--warning)}.feed-card-main{display:flex;gap:14px;align-items:flex-start;min-width:0;flex:1}.feed-card-icon{font-size:1.5rem;flex-shrink:0;line-height:1.2}.feed-card-body{min-width:0}.feed-card-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.feed-card-title{font-family:var(--font-display);font-weight:600;font-size:1rem;margin:0;line-height:1.3}.feed-card-text{font-size:.86rem;color:var(--muted);margin:2px 0 0;line-height:1.4}.feed-card-source{font-size:.74rem;color:var(--faint);display:block;margin-top:4px}.feed-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.feed-icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--faint);border-radius:var(--r-sm);cursor:pointer;font-size:1rem;transition:all var(--t-fast)}.feed-icon-btn:hover{background:var(--surface-2);color:var(--text)}.feed-icon-btn--active{color:var(--warning)}@media (max-width: 640px){.feed-greeting{font-size:1.4rem}.feed-card{flex-direction:column;align-items:stretch}.feed-card-actions{justify-content:flex-end}}.notif{position:relative}.notif-bell{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:none;color:var(--text-muted, var(--muted));border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast)}.notif-bell:hover{background:var(--surface-2);color:var(--text)}.notif-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--error);color:#fff;font-size:.66rem;font-weight:700;border-radius:var(--r-full);border:2px solid var(--bg)}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 32px);max-height:560px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0,0,0,.25));z-index:100;display:flex;flex-direction:column;overflow:hidden}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.notif-panel-head h3{font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin:0}.notif-readall{background:none;border:none;color:var(--primary-bright);font:inherit;font-size:.8rem;cursor:pointer}.notif-readall:disabled{color:var(--faint);cursor:default}.notif-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line)}.notif-tab{background:none;border:none;color:var(--muted);font:inherit;font-size:.84rem;font-weight:500;padding:5px 12px;border-radius:var(--r-full);cursor:pointer}.notif-tab--active{background:var(--surface-3);color:var(--text)}.notif-list{overflow-y:auto;flex:1}.notif-loading{padding:16px}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--muted)}.notif-empty-icon{font-size:2rem;opacity:.5}.notif-empty p{margin:0;font-size:.88rem}.notif-item{display:flex;align-items:stretch;border-bottom:1px solid var(--line);transition:background var(--t-fast)}.notif-item:hover{background:var(--surface-2)}.notif-item--unread,.notif-item--unread:hover{background:var(--primary-soft)}.notif-item-main{display:flex;gap:10px;align-items:flex-start;flex:1;text-align:left;background:none;border:none;padding:12px 14px;cursor:pointer;color:var(--text);min-width:0}.notif-item-icon{font-size:1.2rem;flex-shrink:0;line-height:1.2}.notif-item-body{min-width:0;display:flex;flex-direction:column;gap:2px}.notif-item-top{display:flex;align-items:center;gap:6px}.notif-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.notif-dot--critical{background:var(--error)}.notif-dot--high{background:var(--warning)}.notif-dot--normal{background:var(--primary)}.notif-dot--low{background:var(--faint)}.notif-item-title{font-weight:600;font-size:.86rem;line-height:1.3}.notif-item-text{font-size:.8rem;color:var(--muted);line-height:1.4}.notif-item-time{font-size:.72rem;color:var(--faint);margin-top:2px}.notif-item-actions{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 8px;opacity:0;transition:opacity var(--t-fast)}.notif-item:hover .notif-item-actions{opacity:1}.notif-item-actions button{background:none;border:none;cursor:pointer;font-size:.8rem;opacity:.5;padding:3px;border-radius:var(--r-sm)}.notif-item-actions button:hover{opacity:1;background:var(--surface-3)}.notif-pinned{opacity:1!important}.notif-prefs{display:flex;flex-direction:column;gap:16px;max-width:760px}.notif-prefs-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin:0 0 4px}.notif-prefs-sub{color:var(--muted);font-size:.86rem;margin:0 0 16px;line-height:1.45}.notif-prefs-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notif-matrix{display:flex;flex-direction:column;gap:2px;overflow-x:auto}.notif-matrix-head,.notif-matrix-row{display:grid;grid-template-columns:160px repeat(7,1fr);align-items:center;gap:4px;min-width:560px}.notif-matrix-head{padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:4px}.notif-matrix-ch{font-size:.72rem;color:var(--muted);text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.notif-soon{font-size:.6rem;color:var(--faint);background:var(--surface-3);padding:0 5px;border-radius:var(--r-full)}.notif-matrix-cat{font-size:.84rem;font-weight:500}.notif-matrix-cell{display:flex;justify-content:center}.notif-matrix-cell input{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.notif-matrix-cell input:disabled{cursor:not-allowed;opacity:.4}.notif-quiet-times,.notif-digest-opts{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap}.notif-quiet-times label,.notif-digest-opts label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--muted)}.notif-quiet-times input,.notif-digest-opts select{padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.86rem}.notif-prefs-save{display:flex;justify-content:flex-end}.offer-panel{display:flex;flex-direction:column;gap:10px}.offer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.offer-title{font-family:var(--font-display);font-weight:700;font-size:.95rem}.offer-version{color:var(--faint);font-size:.8rem}.offer-line{margin:0;font-size:.86rem;color:var(--muted)}.offer-breakdown,.coffer-breakdown{margin:0;padding-left:18px;font-size:.82rem;color:var(--muted)}.offer-body,.coffer-body{white-space:pre-wrap;font:inherit;font-size:.84rem;line-height:1.5;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;margin:0;max-height:220px;overflow-y:auto}.offer-signatures,.coffer-signatures{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--muted)}.offer-hash{font-family:monospace;color:var(--faint)}.offer-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.offer-signrow{display:flex;gap:8px;align-items:center}.offer-formrow{display:flex;gap:8px}.offer-formrow>*{flex:1}.offer-formrow select{padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}.offer-lines{display:flex;flex-direction:column;gap:6px}.offer-muted{color:var(--faint);font-size:.84rem;margin:0}.offer-audit summary{cursor:pointer;font-size:.8rem;color:var(--muted)}.offer-audit ul{margin:6px 0 0;padding-left:18px;font-size:.76rem;color:var(--faint)}.drawer-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.drawer-section-title{font-family:var(--font-display);font-weight:700;font-size:.9rem;margin:0 0 10px}.coffer{margin-top:10px;border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.coffer--accepted{border-left-color:var(--success)}.coffer--declined{border-left-color:var(--error)}.coffer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.coffer-title{font-family:var(--font-display);font-weight:700;font-size:.92rem}.coffer-line{margin:0;font-size:.86rem;color:var(--muted)}.coffer-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.coffer-actions--col{flex-direction:column;align-items:stretch}.coffer-actions--col span{display:flex;gap:8px}.vault{max-width:1000px;margin:0 auto}.vault-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.vault-title{font-family:var(--font-display);font-weight:800;font-size:1.6rem;margin:0 0 4px}.vault-sub{color:var(--muted);font-size:.9rem;margin:0}.vault-expiring{margin-bottom:16px;border-left:3px solid var(--warning);font-size:.86rem}.vault-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.vault-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.82rem;padding:5px 12px;border-radius:var(--r-full);cursor:pointer}.vault-chip--active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.vault-folder{margin-bottom:20px}.vault-folder-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;margin:0 0 10px;color:var(--muted)}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.vault-card{display:flex;flex-direction:column;gap:8px}.vault-card-top{display:flex;justify-content:space-between;align-items:center}.vault-card-cat{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.vault-card-name{font-family:var(--font-display);font-weight:600;font-size:.95rem}.vault-card-tags,.rv-tags{display:flex;flex-wrap:wrap;gap:4px}.vault-tag,.rv-tag{font-size:.7rem;background:var(--surface-3);padding:1px 7px;border-radius:var(--r-full);color:var(--muted)}.vault-extracted{font-size:.72rem;color:var(--faint);background:var(--surface-2);border-radius:var(--r-sm);padding:5px 7px}.vault-card-actions{display:flex;gap:6px;margin-top:auto}.vault-form{display:flex;flex-direction:column;gap:10px}.vault-form-label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted)}.vault-form-actions{display:flex;gap:8px}.rv-panel{margin-bottom:20px}.rv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.rv-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;margin:0 0 2px}.rv-sub{color:var(--muted);font-size:.84rem;margin:0}.rv-empty,.rv-noscore{color:var(--faint);font-size:.84rem}.rv-list{display:flex;flex-direction:column;gap:8px}.rv-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md)}.rv-row-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:160px}.rv-name{font-weight:600;font-size:.9rem}.rv-star{color:var(--warning)}.rv-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rv-compare,.rv-del{background:none;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:4px 8px;color:var(--muted)}.rv-compare--on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.rv-suggestions{flex-basis:100%;margin:6px 0 0;padding-left:18px;font-size:.82rem;color:var(--muted)}.rv-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;background:var(--surface-2);border-radius:var(--r-md)}.rv-form-actions{display:flex;gap:8px}.rv-compare-view{margin-top:12px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.rv-compare-head{display:flex;justify-content:space-between}.rv-compare-head button{background:none;border:none;cursor:pointer;color:var(--muted)}.rv-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.84rem;margin-top:8px}.rv-compare-delta{grid-column:1 / -1;font-weight:600}.comm{display:flex;flex-direction:column;gap:10px}.comm-composer{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.comm-composer>input[type=text],.comm-composer>.ui-input{flex:1;min-width:120px}.comm-visible{font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:3px;white-space:nowrap}.comm-muted{color:var(--faint);font-size:.84rem}.comm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.comm-item{display:flex;gap:10px}.comm-icon{flex-shrink:0}.comm-subject{font-weight:600;font-size:.84rem}.comm-text{font-size:.84rem}.comm-meta{font-size:.72rem;color:var(--faint);margin-top:2px}.capp-comms{margin-top:8px;font-size:.84rem}.capp-comms summary{cursor:pointer;color:var(--muted)}.opps{max-width:1000px;margin:0 auto}.opps-head{margin-bottom:16px}.opps-title{font-family:var(--font-display);font-weight:800;font-size:1.7rem;margin:0 0 4px}.opps-sub{color:var(--muted);font-size:.9rem;margin:0}.opps-recs{margin-bottom:20px}.opps-rec-title{font-family:var(--font-display);font-weight:700;font-size:1rem;margin:0 0 10px}.opps-rec-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.opps-mini{flex:0 0 180px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px;background:var(--surface)}.opps-mini-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.opps-mini-title{font-weight:600;font-size:.86rem;line-height:1.3}.opps-mini-org{color:var(--faint);font-size:.76rem;margin-top:2px}.opps-controls{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.opps-controls>.ui-input{flex:1;min-width:160px}.opps-saved-toggle{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:4px;white-space:nowrap}.opps-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.opps-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.8rem;padding:5px 11px;border-radius:var(--r-full);cursor:pointer}.opps-chip--active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.opps-list{display:flex;flex-direction:column;gap:12px}.opp-card{display:flex;flex-direction:column;gap:10px}.opp-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.opp-card-titleblock{display:flex;gap:10px;align-items:flex-start}.opp-card-icon{font-size:1.4rem}.opp-card-title{font-family:var(--font-display);font-weight:700;font-size:1rem}.opp-card-org{color:var(--muted);font-size:.82rem;margin-top:2px}.opp-card-summary{color:var(--muted);font-size:.86rem;margin:0}.opp-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.opp-comp{font-size:.82rem;color:var(--text);font-weight:600}.opp-reasons{margin:0;padding-left:2px;list-style:none;font-size:.8rem;color:var(--success);display:flex;flex-direction:column;gap:2px}.opp-gaps{font-size:.78rem;color:var(--warning)}.opp-card-actions{display:flex;gap:8px;align-items:center}.opp-apply-link{font-size:.82rem;color:var(--primary);text-decoration:none}.opp-dismiss{margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;color:var(--faint);padding:4px 8px}.opp-apply-panel{border-top:1px solid var(--line);padding-top:10px;display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.opp-apply-label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.cal{max-width:900px;margin:0 auto}.cal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.cal-title{font-family:var(--font-display);font-weight:800;font-size:1.7rem;margin:0 0 4px}.cal-sub{color:var(--muted);font-size:.9rem;margin:0}.cal-ics{font-size:.82rem;color:var(--primary);text-decoration:none;white-space:nowrap;padding-top:6px}.cal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.cal-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:.88rem;padding:8px 14px;cursor:pointer}.cal-tab--active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.cal-section-title{font-family:var(--font-display);font-weight:700;font-size:1rem;margin:18px 0 10px}.cal-empty{color:var(--faint);font-size:.86rem}.cal-suggest{background:var(--primary-soft, var(--surface-2));font-size:.86rem;margin-bottom:8px}.cal-event{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);align-items:flex-start}.cal-event-when{flex:0 0 60px;text-align:center}.cal-event-time{font-weight:700;font-size:.9rem}.cal-event-date{font-size:.72rem;color:var(--faint)}.cal-event-main{flex:1}.cal-event-title{font-weight:600;font-size:.92rem;display:flex;gap:6px;align-items:center}.cal-event-loc,.cal-event-att{font-size:.78rem;color:var(--muted);margin-top:2px}.cal-event-link{font-size:.8rem;color:var(--primary);text-decoration:none}.cal-event-actions{display:flex;gap:6px;align-items:flex-start}.cal-resch{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.cal-reminder{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:.84rem}.cal-reminder-when{color:var(--faint)}.cal-agenda-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--muted);font-size:.86rem}.cal-form,.cal-booking-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.cal-form-actions{display:flex;gap:6px}.cal-avail-hint,.cal-conn-hint,.cal-avail-row{margin-bottom:10px}.cal-avail-hint{font-size:.84rem;color:var(--muted)}.cal-avail-row{display:flex;gap:8px;align-items:center}.cal-avail-del,.cal-change,.book-change{background:none;border:none;color:var(--faint);cursor:pointer}.cal-avail-actions{display:flex;gap:8px;margin-top:12px}.cal-booking-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.cal-booking-item,.cal-conn-item{display:flex;justify-content:space-between;align-items:center}.cal-booking-title,.cal-conn-name{font-weight:600;font-size:.9rem}.cal-booking-meta,.cal-conn-status,.cal-conn-note{font-size:.78rem;color:var(--muted);margin-top:2px}.cal-conn-note{color:var(--warning)}.cal-connections{display:flex;flex-direction:column;gap:8px}.book-page{max-width:560px;margin:40px auto;padding:0 16px}.book-header{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.book-host{font-size:.8rem;color:var(--muted)}.book-title{font-family:var(--font-display);font-weight:800;font-size:1.4rem;margin:4px 0}.book-desc{color:var(--muted);font-size:.88rem}.book-meta{font-size:.82rem;color:var(--faint);margin-top:6px}.book-slots{display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto}.book-day-label{font-weight:600;font-size:.86rem;margin-bottom:6px}.book-day-slots{display:flex;flex-wrap:wrap;gap:6px}.book-slot{border:1px solid var(--primary);color:var(--primary);background:none;border-radius:var(--r-md);padding:7px 12px;cursor:pointer;font:inherit;font-size:.84rem}.book-slot:hover{background:var(--primary);color:var(--on-primary)}.book-confirm{display:flex;flex-direction:column;gap:10px}.book-selected{font-size:.88rem}.book-noslots{color:var(--faint)}.book-done{text-align:center}.book-done-icon{font-size:2.4rem}.book-footer{text-align:center;font-size:.76rem;color:var(--faint);margin-top:16px}.cop{max-width:920px;margin:0 auto}.cop-briefing{margin-bottom:18px}.cop-greeting{font-size:.86rem;color:var(--muted)}.cop-headline{font-family:var(--font-display);font-weight:800;font-size:1.3rem;margin:4px 0 10px}.cop-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cop-task{display:flex;flex-direction:column;padding:8px 10px;border-left:3px solid var(--line);background:var(--surface-2);border-radius:var(--r-sm)}.cop-task--high{border-left-color:var(--error)}.cop-task--normal{border-left-color:var(--primary)}.cop-task-title{font-weight:600;font-size:.88rem}.cop-task-why{font-size:.78rem;color:var(--muted)}.cop-reminders{margin-top:10px;font-size:.82rem;color:var(--warning)}.cop-tabs,.cop-advisor-chips,.cop-tool-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.cop-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;padding:6px 12px;cursor:pointer}.cop-tab--active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.cop-advisor-chip,.cop-tool-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.8rem;padding:6px 11px;border-radius:var(--r-full);cursor:pointer}.cop-advisor-chip--active,.cop-tool-chip--active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.cop-advisor-panel,.cop-tool{display:flex;flex-direction:column;gap:10px}.cop-advisor-head{font-size:1rem}.cop-advisor-icon{font-size:1.2rem}.cop-answer{border-top:1px solid var(--line);padding-top:12px}.cop-answer-text{font-size:.9rem;line-height:1.55;white-space:pre-wrap}.cop-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.cop-grounded{margin-top:10px;font-size:.76rem;color:var(--faint);display:flex;gap:4px;align-items:center;flex-wrap:wrap}.cop-ranking{display:flex;flex-direction:column;gap:8px}.cop-rank-item{display:flex;align-items:center;gap:12px}.cop-rank-num{font-weight:800;font-size:1.1rem;color:var(--faint);flex:0 0 36px}.cop-rank-main{flex:1}.cop-rank-title{font-weight:600;font-size:.9rem}.cop-rank-org{color:var(--faint);font-weight:400}.cop-rank-why{font-size:.8rem;color:var(--muted)}.cop-result{margin-top:10px}.cop-result-text{white-space:pre-wrap;font-family:inherit;font-size:.86rem;background:var(--surface-2);padding:12px;border-radius:var(--r-sm);line-height:1.5;overflow-x:auto}.cop-result-meta,.cop-result-subject{font-size:.82rem;color:var(--muted);margin-top:6px}.crm{display:flex;flex-direction:column;gap:16px}.crm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.crm-stat{border:1px solid var(--line);border-radius:var(--r-md);padding:12px;background:var(--surface)}.crm-stat--primary{border-left:3px solid var(--primary)}.crm-stat--warning{border-left:3px solid var(--warning)}.crm-stat--success{border-left:3px solid var(--success)}.crm-stat-value{font-size:1.5rem;font-weight:800;font-family:var(--font-display)}.crm-stat-label{font-size:.76rem;color:var(--muted)}.crm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.crm-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;padding:8px 14px;cursor:pointer}.crm-tab--active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.crm-search,.crm-task-add,.crm-ref-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.crm-search>.ui-input-wrap{flex:1;min-width:140px}.crm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.crm-card{display:flex;flex-direction:column;gap:8px}.crm-card-top{display:flex;gap:8px;align-items:flex-start}.crm-card-id{flex:1}.crm-card-name{font-weight:600;font-size:.9rem}.crm-card-headline{font-size:.78rem;color:var(--muted)}.crm-card-skills,.crm-card-tags{display:flex;gap:4px;flex-wrap:wrap}.crm-tag{font-size:.74rem;color:var(--primary)}.crm-card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.crm-rating{display:flex}.crm-star{background:none;border:none;cursor:pointer;color:var(--line);font-size:1rem;padding:0}.crm-star--on{color:var(--warning)}.crm-bulk-head{display:flex;justify-content:space-between;align-items:center}.crm-bulk-form,.crm-add-grid{display:flex;flex-direction:column;gap:8px;margin-top:10px}.crm-add-grid{display:grid;grid-template-columns:1fr 1fr}.crm-add-actions,.crm-task-right{display:flex;gap:6px;align-items:center}.crm-task-list,.crm-ref-list{display:flex;flex-direction:column;gap:8px}.crm-task{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--r-md)}.crm-task--done{opacity:.55}.crm-task-title{font-weight:600;font-size:.88rem}.crm-task-sub,.crm-ref-sub{font-size:.76rem;color:var(--muted)}.crm-ref-item,.crm-lb-row{display:flex;justify-content:space-between;align-items:center}.crm-lb-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;margin:0 0 8px}.crm-lb-row{padding:5px 0;font-size:.84rem;border-bottom:1px dashed var(--line)}.crm-lb-stats{color:var(--faint);font-size:.78rem}.crm-ref-name{font-weight:600;font-size:.88rem}.crm-referrals{display:flex;flex-direction:column;gap:12px}.wf{display:flex;flex-direction:column;gap:14px}.wf-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.wf-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;padding:8px 14px;cursor:pointer}.wf-tab--active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.wf-head{display:flex;justify-content:space-between;align-items:center}.wf-count{color:var(--muted);font-size:.86rem}.wf-cards{display:flex;flex-direction:column;gap:10px}.wf-card{display:flex;flex-direction:column;gap:8px}.wf-card-head{display:flex;justify-content:space-between;align-items:flex-start}.wf-card-name{font-weight:600;font-size:.92rem}.wf-card-trigger{font-size:.78rem;color:var(--muted)}.wf-card-cond{font-size:.8rem;color:var(--warning);font-family:var(--font-mono, monospace)}.wf-card-actions{display:flex;gap:4px;flex-wrap:wrap}.wf-card-buttons{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.wf-runs{width:100%;display:flex;flex-direction:column;gap:4px;margin-top:6px}.wf-run{display:flex;gap:8px;align-items:center;font-size:.78rem}.wf-run-time{color:var(--faint)}.wf-run-detail{color:var(--muted)}.wf-run-empty{font-size:.78rem;color:var(--faint)}.wf-builder{display:flex;flex-direction:column;gap:12px}.wf-step{display:flex;flex-direction:column;gap:6px}.wf-label{font-weight:600;font-size:.82rem;color:var(--muted)}.wf-cond-row,.wf-action-row{display:flex;gap:6px;align-items:center}.wf-del{background:none;border:none;color:var(--faint);cursor:pointer}.wf-builder-actions,.wf-hook-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wf-webhooks{display:flex;flex-direction:column;gap:12px}.wf-hook-list{display:flex;flex-direction:column;gap:8px}.wf-hook-item{display:flex;justify-content:space-between;align-items:center}.wf-hook-name{font-weight:600;font-size:.88rem}.wf-hook-url{font-size:.76rem;color:var(--muted)}.wf-hook-fail{color:var(--error)}.exa{display:flex;flex-direction:column;gap:16px}.exa-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.exa-metric{text-align:center}.exa-metric-value{font-size:1.7rem;font-weight:800;font-family:var(--font-display)}.exa-metric-unit{font-size:.9rem;color:var(--muted);font-weight:600}.exa-metric-label{font-size:.76rem;color:var(--muted);margin-top:2px}.exa-title{font-family:var(--font-display);font-weight:700;font-size:1rem;margin:0 0 12px}.exa-funnel{display:flex;flex-direction:column;gap:8px}.exa-funnel-row{display:flex;align-items:center;gap:10px}.exa-funnel-label{flex:0 0 90px;font-size:.82rem;color:var(--muted)}.exa-funnel-bar-wrap{flex:1;background:var(--surface-2);border-radius:var(--r-full);height:22px;overflow:hidden}.exa-funnel-bar{height:100%;background:var(--primary);border-radius:var(--r-full);min-width:2px;transition:width .3s}.exa-funnel-count{flex:0 0 80px;text-align:right;font-size:.82rem;font-weight:600}.exa-funnel-conv{color:var(--faint);font-weight:400}.exa-funnel-overall{margin-top:12px;font-size:.86rem;color:var(--muted)}.exa-bars{display:flex;gap:10px;align-items:flex-end;height:160px;padding-top:10px}.exa-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.exa-bar-stack{flex:1;display:flex;gap:3px;align-items:flex-end;width:100%;justify-content:center}.exa-bar{width:40%;border-radius:3px 3px 0 0;min-height:2px}.exa-bar--apps{background:var(--primary)}.exa-bar--hires{background:var(--success)}.exa-bar-label{font-size:.7rem;color:var(--faint);margin-top:4px}.exa-legend{display:flex;gap:12px;align-items:center;font-size:.78rem;color:var(--muted);margin-top:10px}.exa-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:3px}.exa-dot--apps{background:var(--primary)}.exa-dot--hires{background:var(--success)}.exa-hiring-meta{display:flex;gap:8px;margin-top:10px}.exa-table{width:100%;border-collapse:collapse;font-size:.84rem}.exa-table th{text-align:left;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.exa-table td{padding:6px 8px;border-bottom:1px solid var(--line)}.exa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.exa-kv{display:flex;justify-content:space-between;font-size:.82rem;padding:3px 0}.exa-kv span{color:var(--muted)}.exa-empty{color:var(--faint);font-size:.84rem}.exa-forecast-head{display:flex;justify-content:space-between;align-items:center}.exa-forecast-proj{display:flex;gap:16px;margin:12px 0}.exa-forecast-point{text-align:center}.exa-forecast-val{display:block;font-size:1.4rem;font-weight:800;color:var(--primary)}.exa-forecast-lbl{font-size:.72rem;color:var(--faint)}.exa-forecast-narr{font-size:.86rem}.exa-forecast-meta{margin:8px 0}.exa-forecast-disc{font-size:.74rem;color:var(--faint);font-style:italic}.lrn{display:flex;flex-direction:column;gap:20px}.lrn-head{display:flex;flex-direction:column;gap:4px}.lrn-title{font-family:var(--font-display);font-size:1.6rem;margin:0;color:var(--text)}.lrn-sub{color:var(--muted);font-size:.9rem;margin:0}.lrn-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.lrn-tab{background:none;border:none;padding:10px 16px;font-size:.9rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.lrn-tab:hover{color:var(--text)}.lrn-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.lrn-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.lrn-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);padding:6px 14px;font-size:.82rem;color:var(--muted);cursor:pointer}.lrn-chip--active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.lrn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.lrn-card{display:flex;flex-direction:column;gap:10px}.lrn-card-top{display:flex;gap:6px}.lrn-card-title{font-weight:600;font-size:1.02rem;color:var(--text);cursor:pointer}.lrn-card-title:hover{color:var(--primary)}.lrn-card-sum{font-size:.85rem;color:var(--muted);line-height:1.4}.lrn-card-meta{font-size:.8rem;color:var(--faint);display:flex;gap:4px}.lrn-progress{height:6px;background:var(--surface-2);border-radius:var(--r-full);overflow:hidden}.lrn-progress--lg{height:10px;margin-top:12px}.lrn-progress-bar{height:100%;background:var(--primary);border-radius:var(--r-full);transition:width .3s ease}.lrn-detail{display:flex;flex-direction:column;gap:16px}.lrn-back{align-self:flex-start;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.88rem;padding:4px 0}.lrn-back:hover{color:var(--text)}.lrn-detail-title{font-family:var(--font-display);font-size:1.4rem;margin:0;color:var(--text)}.lrn-detail-desc{color:var(--muted);line-height:1.5;font-size:.92rem}.lrn-skills{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.lrn-lessons{display:flex;flex-direction:column;gap:8px}.lrn-lesson{display:flex;align-items:center;justify-content:space-between;gap:12px}.lrn-lesson-main{display:flex;align-items:center;gap:12px}.lrn-lesson-num{width:26px;height:26px;border-radius:var(--r-full);background:var(--surface-2);display:grid;place-items:center;font-size:.8rem;color:var(--muted);flex-shrink:0}.lrn-lesson-title{font-weight:500;color:var(--text);font-size:.92rem}.lrn-lesson-meta{font-size:.78rem;color:var(--faint)}.lrn-mine{display:flex;flex-direction:column;gap:28px}.lrn-section-h{font-size:1.05rem;margin:0 0 12px;color:var(--text)}.lrn-cert{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lrn-cert-badge{font-size:1.8rem}.lrn-cert-title{font-weight:600;color:var(--text)}.lrn-cert-note{color:var(--success);font-size:.88rem}.lrn-q{display:flex;flex-direction:column;gap:12px}.lrn-q-prompt{font-size:.95rem;color:var(--text);line-height:1.5}.lrn-q-num{font-weight:700;color:var(--primary);margin-right:4px}.lrn-q-opts{display:flex;flex-direction:column;gap:8px}.lrn-q-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-size:.9rem;color:var(--text)}.lrn-q-opt--sel{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.lrn-result{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.lrn-score{font-size:3rem;font-weight:800;font-family:var(--font-display)}.lrn-score--pass{color:var(--success)}.lrn-score--fail{color:var(--error)}.lrn-feedback{color:var(--muted);line-height:1.5;font-size:.9rem}.lrn-tutor{display:flex;flex-direction:column;gap:14px}.lrn-tutor-input{display:flex;gap:8px;margin-top:10px}.lrn-tutor-input>:first-child{flex:1}.lrn-tutor-turn{display:flex;flex-direction:column;gap:8px}.lrn-tutor-q{font-weight:600;color:var(--text)}.lrn-tutor-a{color:var(--muted);line-height:1.55;white-space:pre-wrap;font-size:.92rem}.lrn-tutor-courses{font-size:.82rem;color:var(--faint)}.lrn-mock,.lrn-mock-setup{display:flex;flex-direction:column;gap:14px}.lrn-mock-setup>*+*{margin-top:4px}.lrn-mock-fb{background:color-mix(in srgb,var(--primary) 6%,transparent);font-size:.9rem;color:var(--text)}.lrn-mock-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:6px}.lrn-mock-question{font-size:1.05rem;color:var(--text);line-height:1.5}.dev{display:flex;flex-direction:column;gap:16px}.dev-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.dev-subtab{background:none;border:none;padding:8px 16px;font-size:.88rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.dev-subtab:hover{color:var(--text)}.dev-subtab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.dev-panel{display:flex;flex-direction:column;gap:16px}.dev-h{font-size:1.05rem;margin:0 0 4px;color:var(--text)}.dev-sub{color:var(--muted);font-size:.86rem;margin:0 0 12px;line-height:1.4}.dev-scopes,.dev-events{display:flex;flex-direction:column;gap:8px;margin:12px 0}.dev-scope,.dev-event{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;font-size:.86rem;color:var(--text)}.dev-scope--sel,.dev-event--sel{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 7%,transparent)}.dev-scope-desc{color:var(--muted);font-size:.8rem}.dev-event code,.dev-hook-url,.dev-key-prefix,.dev-reveal-key{font-family:ui-monospace,SF Mono,Menlo,monospace}.dev-reveal{display:flex;flex-direction:column;gap:10px;border:1px solid var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.dev-reveal-title{font-weight:600;color:var(--text);font-size:.9rem}.dev-reveal-key{display:block;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-sm);font-size:.82rem;color:var(--text);word-break:break-all}.dev-list{display:flex;flex-direction:column;gap:10px}.dev-key,.dev-hook{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dev-key-main,.dev-hook-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.dev-key-name{font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.dev-key-prefix{font-size:.82rem;color:var(--muted)}.dev-key-scopes{display:flex;gap:4px;flex-wrap:wrap}.dev-key-meta{font-size:.78rem;color:var(--faint)}.dev-hook-url{font-size:.84rem;color:var(--text);word-break:break-all}.dev-hook-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dev-log{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;width:100%}.dev-log-empty{color:var(--faint);font-size:.82rem}.dev-log-row{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}.dev-log-row code{font-size:.78rem;color:var(--text)}.dev-log-meta{color:var(--faint)}.mkt{display:flex;flex-direction:column;gap:20px}.mkt-head{display:flex;flex-direction:column;gap:4px}.mkt-title{font-family:var(--font-display);font-size:1.6rem;margin:0;color:var(--text)}.mkt-sub{color:var(--muted);font-size:.9rem;margin:0}.mkt-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mkt-tab{background:none;border:none;padding:10px 16px;font-size:.9rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.mkt-tab:hover{color:var(--text)}.mkt-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.mkt-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mkt-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);padding:6px 14px;font-size:.82rem;color:var(--muted);cursor:pointer}.mkt-chip--active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.mkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.mkt-card{display:flex;flex-direction:column;gap:10px}.mkt-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mkt-card-title{font-weight:600;font-size:1.02rem;color:var(--text);cursor:pointer}.mkt-card-title:hover{color:var(--primary)}.mkt-card-sum{font-size:.85rem;color:var(--muted);line-height:1.4}.mkt-card-meta{font-size:.8rem;color:var(--faint);display:flex;gap:4px;flex-wrap:wrap}.mkt-price{font-weight:700;color:var(--primary);font-size:.95rem}.mkt-price--lg{font-size:1.3rem}.mkt-detail{display:flex;flex-direction:column;gap:16px}.mkt-back{align-self:flex-start;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.88rem;padding:4px 0}.mkt-back:hover{color:var(--text)}.mkt-detail-title{font-family:var(--font-display);font-size:1.4rem;margin:4px 0 0;color:var(--text)}.mkt-detail-desc{color:var(--muted);line-height:1.55;font-size:.92rem}.mkt-tags{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.mkt-section-h{font-size:1.05rem;margin:0 0 12px;color:var(--text)}.mkt-muted{color:var(--faint);font-size:.85rem}.mkt-review-form{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.mkt-review-rating{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--muted)}.mkt-reviews{display:flex;flex-direction:column;gap:8px}.mkt-review{display:flex;flex-direction:column;gap:6px}.mkt-review-stars{color:var(--warning);letter-spacing:2px}.mkt-review-empty{color:var(--line)}.mkt-review-text{color:var(--text);font-size:.9rem;line-height:1.5}.mkt-mine,.mkt-seller{display:flex;flex-direction:column;gap:28px}.mkt-orders{display:flex;flex-direction:column;gap:8px}.mkt-order{display:flex;align-items:center;justify-content:space-between;gap:12px}.mkt-order-title{font-weight:500;color:var(--text);font-size:.92rem}.mkt-onboard,.mkt-create{display:flex;flex-direction:column;gap:12px}.mkt-seller-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.mkt-stat{display:flex;flex-direction:column;gap:4px}.mkt-stat-label{font-size:.78rem;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.mkt-stat-val{font-size:1.4rem;font-weight:700;font-family:var(--font-display);color:var(--text)}.mkt-payout-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.aia{display:flex;flex-direction:column;gap:20px}.aia-head{display:flex;flex-direction:column;gap:4px}.aia-title{font-family:var(--font-display);font-size:1.6rem;margin:0;color:var(--text)}.aia-sub{color:var(--muted);font-size:.9rem;margin:0}.aia-h{font-size:1.05rem;margin:0 0 12px;color:var(--text)}.aia-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.aia-stat{display:flex;flex-direction:column;gap:4px}.aia-stat-label{font-size:.78rem;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.aia-stat-val{font-size:1.8rem;font-weight:700;font-family:var(--font-display);color:var(--text)}.aia-stat-val--alert{color:var(--error)}.aia-runners{display:flex;flex-direction:column;gap:10px}.aia-run-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.aia-run{display:flex;gap:8px;align-items:center}.aia-queue{display:flex;flex-direction:column;gap:12px}.aia-action{display:flex;flex-direction:column;gap:8px}.aia-action-top{display:flex;gap:6px}.aia-action-title{font-weight:600;color:var(--text);font-size:1rem}.aia-action-rationale{color:var(--muted);font-size:.9rem;line-height:1.55;white-space:pre-wrap}.aia-action-proposed{font-size:.8rem;color:var(--faint)}.aia-action-proposed code{font-family:ui-monospace,SF Mono,Menlo,monospace;background:var(--surface-2);padding:2px 6px;border-radius:var(--r-sm);color:var(--text)}.aia-action-btns{display:flex;gap:8px;margin-top:4px}.aia-assistant{display:flex;flex-direction:column;gap:10px}.aia-assistant-hint{color:var(--muted);font-size:.85rem;margin:0}.aia-ask-row{display:flex;gap:8px;align-items:center}.aia-ask-row>:first-child{flex:1}.aia-answer{background:var(--surface-2);border-left:3px solid var(--primary);padding:12px 14px;border-radius:var(--r-sm);color:var(--text);font-size:.92rem;line-height:1.55;white-space:pre-wrap}.aia-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-top:4px}.aia-metric{background:var(--surface-2);border-radius:var(--r-sm);padding:10px;text-align:center}.aia-metric-val{font-size:1.3rem;font-weight:700;font-family:var(--font-display);color:var(--text)}.aia-metric-label{font-size:.72rem;color:var(--faint);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.ops{display:flex;flex-direction:column;gap:20px}.ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ops-title{font-family:var(--font-display);font-size:1.6rem;margin:0;color:var(--text)}.ops-sub{color:var(--muted);font-size:.9rem;margin:4px 0 0}.ops-h{font-size:1rem;margin:0 0 14px;color:var(--text)}.ops-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ops-tab{background:none;border:none;padding:10px 16px;font-size:.9rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.ops-tab:hover{color:var(--text)}.ops-tab--active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.ops-grid-stack{display:flex;flex-direction:column;gap:16px}.ops-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.ops-two{grid-template-columns:1fr}}.ops-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.ops-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.ops-tile-val{font-size:1.6rem;font-weight:700;font-family:var(--font-display);color:var(--text)}.ops-tile-val--accent{color:var(--primary)}.ops-tile-label{font-size:.75rem;color:var(--faint);text-transform:uppercase;letter-spacing:.03em;margin-top:4px}.ops-barlist{display:flex;flex-direction:column;gap:8px}.ops-bar-row{display:grid;grid-template-columns:140px 1fr 64px;align-items:center;gap:10px}.ops-bar-label{font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-bar-track{background:var(--surface-2);border-radius:var(--r-full);height:10px;overflow:hidden}.ops-bar-fill{background:var(--primary);height:100%;border-radius:var(--r-full)}.ops-bar-val{font-size:.8rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.ops-line{display:flex;flex-direction:column;gap:6px}.ops-line-svg{width:100%;height:120px}.ops-line-area{fill:color-mix(in srgb,var(--primary) 12%,transparent)}.ops-line-path{fill:none;stroke:var(--primary);stroke-width:2;vector-effect:non-scaling-stroke}.ops-line-caption{display:flex;justify-content:space-between;font-size:.75rem;color:var(--faint)}.ops-table{display:flex;flex-direction:column}.ops-tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--text)}.ops-tr--head{color:var(--faint);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.ops-tr span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.ops-empty-inline{color:var(--faint);font-size:.85rem;padding:12px 0}.ops-note{background:var(--surface-2);border-left:3px solid var(--warning);padding:10px 12px;border-radius:var(--r-sm);font-size:.82rem;color:var(--muted)}.ops-list{display:flex;flex-direction:column}.ops-li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.84rem}.ops-li:last-child{border-bottom:none}.ops-li-main{color:var(--text);font-weight:500}.ops-li-err{color:var(--error);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-li-meta{color:var(--faint);margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.ops-li-tag{background:var(--surface-2);border-radius:var(--r-sm);padding:2px 8px;font-size:.75rem;color:var(--muted);white-space:nowrap}.ops-badge{font-size:.72rem;padding:2px 8px;border-radius:var(--r-full);font-weight:600}.ops-badge--ok{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.ops-badge--err{background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error)}.ops-badge--warn{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.ops-badge--neutral{background:var(--surface-2);color:var(--muted)}.ops-ask-row{display:flex;gap:8px;align-items:center}.ops-ask-row>:first-child{flex:1}.ops-overall{text-align:center}.ops-overall-label{font-size:.78rem;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.ops-overall-val{font-size:2.4rem;font-weight:800;font-family:var(--font-display);margin-top:4px}.ops-overall--ok .ops-overall-val{color:var(--success)}.ops-overall--warn .ops-overall-val{color:var(--warning)}.ops-overall--critical .ops-overall-val{color:var(--error)}.ops-overall--unknown .ops-overall-val{color:var(--muted)}.ops-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ops-signal{display:flex;flex-direction:column;gap:6px}.ops-signal-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ops-signal-label{font-weight:600;color:var(--text);font-size:.9rem}.ops-signal-detail{font-size:.82rem;color:var(--muted);line-height:1.5}.ops-muted-sm{font-size:.82rem;color:var(--faint);margin:0 0 12px}.ops-li-reason{white-space:normal;text-align:left;margin-left:0;flex:1}.pwa-install{position:fixed;right:20px;bottom:20px;z-index:900;display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--on-primary);border:none;border-radius:var(--r-full);padding:12px 18px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #00000059}.pwa-install:active{transform:translateY(1px)}.pwa-update{position:fixed;left:50%;transform:translate(-50%);bottom:20px;z-index:950;display:inline-flex;align-items:center;gap:12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px 12px 18px;box-shadow:0 10px 30px #00000073;max-width:calc(100vw - 32px)}.pwa-update-text{font-size:.9rem}.pwa-update-btn{background:var(--primary);color:var(--on-primary);border:none;border-radius:var(--r-sm);padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer}.pwa-update-dismiss{background:none;border:none;color:var(--faint);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 4px}@media (max-width: 480px){.pwa-install{right:12px;bottom:12px;padding:10px 14px}.pwa-update{bottom:12px}}
