@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 24px;--ds-space-6: 32px;--ds-space-7: 40px;--ds-space-8: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-font-caption: 12px;--ds-font-body: 14px;--ds-font-section: 16px;--ds-font-page: 24px;--ds-accent-current: var(--accent);--ds-profile: #22a06b;--ds-cv: #3b82f6;--ds-matching: #8b5cf6;--ds-roadmap: #f97316;--ds-interview: #d99a12;--ds-coach: #06b6d4;--ds-jobs: #ef4444;--ds-progress: #14b8a6}.ds-app-frame{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--ds-accent-current) 14%,transparent),transparent 26%),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--ds-coach) 14%,transparent),transparent 24%),radial-gradient(circle at 58% 82%,color-mix(in srgb,var(--ds-progress) 11%,transparent),transparent 25%),var(--page-bg)}.ds-skip-link{position:absolute;top:8px;left:8px;z-index:40;transform:translateY(-180%);border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-primary);padding:8px 12px;box-shadow:var(--shadow-soft)}.ds-skip-link:focus-visible{transform:translateY(0)}.ds-navigation-slot{display:contents}.ds-navigation-scrim{display:none}.ds-workspace{min-width:0;padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-6)}.ds-page{--ds-accent-current: var(--accent);width:min(100%,1440px);margin:0 auto;display:grid;gap:var(--ds-space-5)}.ds-accent-profile{--ds-accent-current: var(--ds-profile)}.ds-accent-cv{--ds-accent-current: var(--ds-cv)}.ds-accent-matching{--ds-accent-current: var(--ds-matching)}.ds-accent-roadmap{--ds-accent-current: var(--ds-roadmap)}.ds-accent-interview{--ds-accent-current: var(--ds-interview)}.ds-accent-coach{--ds-accent-current: var(--ds-coach)}.ds-accent-jobs{--ds-accent-current: var(--ds-jobs)}.ds-accent-progress{--ds-accent-current: var(--ds-progress)}.ds-page-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-5);padding:var(--ds-space-3) 0 var(--ds-space-4);border-bottom:1px solid var(--divider)}.ds-page-heading h1{margin:0;font-size:var(--ds-font-page);line-height:1.25;letter-spacing:0}.ds-page-heading p,.ds-section-header p{margin:var(--ds-space-1) 0 0;color:var(--text-secondary);font-size:var(--ds-font-body)}.ds-page-meta{margin-bottom:var(--ds-space-1);color:var(--ds-accent-current);font-size:var(--ds-font-caption);font-weight:700}.ds-page-action{display:flex;align-items:center;gap:var(--ds-space-2)}.ds-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--border);border-radius:var(--ds-radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--ds-accent-current) 10%,var(--surface)),color-mix(in srgb,var(--ds-coach) 6%,var(--surface)));box-shadow:var(--shadow-soft)}.ds-summary-item{min-width:0;padding:var(--ds-space-3) var(--ds-space-4)}.ds-summary-item+.ds-summary-item{border-left:1px solid var(--divider)}.ds-summary-item>span,.ds-summary-item>strong,.ds-summary-item>small{display:block}.ds-summary-item>span{color:var(--muted);font-size:var(--ds-font-caption)}.ds-summary-item>strong{margin-top:2px;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--ds-font-section)}.ds-summary-item>small{margin-top:2px;color:var(--text-secondary);font-size:var(--ds-font-caption)}.ds-progress{height:4px;margin-top:var(--ds-space-2);overflow:hidden;border-radius:999px;background:var(--surface-muted)}.ds-progress span{display:block;height:100%;border-radius:inherit;background:var(--ds-accent-current)}.ds-section-header{display:flex;align-items:end;justify-content:space-between;gap:var(--ds-space-4);margin-bottom:var(--ds-space-3)}.ds-section-header h2{margin:0;font-size:var(--ds-font-section)}.ds-panel{border:1px solid var(--border);border-radius:var(--ds-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--ds-accent-current) 7%,var(--surface)),color-mix(in srgb,var(--ds-progress) 3%,var(--surface)));padding:var(--ds-space-4);box-shadow:var(--shadow-soft)}.ds-status{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:2px var(--ds-space-2);border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:var(--ds-font-caption);font-weight:700}.ds-status-success{border-color:var(--success-border);background:var(--success-muted);color:var(--success)}.ds-status-warning{border-color:var(--warning-border);background:var(--warning-muted);color:var(--warning)}.ds-status-danger{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger)}.ds-status-info{border-color:var(--info-border);background:var(--info-muted);color:var(--info)}.ds-empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:var(--ds-space-2);padding:var(--ds-space-6);color:var(--text-secondary);text-align:center}.ds-empty-state p{max-width:440px;margin:0}.ds-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--ds-radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--ds-accent-current) 18%,var(--surface)),color-mix(in srgb,var(--ds-coach) 14%,var(--surface)));color:var(--ds-accent-current)}.ds-ai-recommendation{border:1px solid color-mix(in srgb,var(--ds-accent-current) 45%,var(--border));border-left:3px solid var(--ds-accent-current);border-radius:var(--ds-radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--ds-accent-current) 10%,var(--surface)),color-mix(in srgb,var(--ds-coach) 5%,var(--surface)));padding:var(--ds-space-4);box-shadow:var(--shadow-soft)}.ds-ai-label{color:var(--ds-accent-current);font-size:var(--ds-font-caption);font-weight:700}.ds-ai-recommendation>strong{display:block;margin-top:var(--ds-space-1)}.ds-ai-recommendation>p{margin:var(--ds-space-2) 0;color:var(--text-secondary)}.ds-ai-recommendation footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-3)}.ds-icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--ds-radius-md);background:var(--surface);color:var(--text-secondary)}@media(max-width:980px){.ds-app-frame{grid-template-columns:1fr}.ds-workspace{padding-bottom:88px}}@media(max-width:640px){.ds-workspace{padding:var(--ds-space-3) var(--ds-space-3) 88px}.ds-page{gap:var(--ds-space-4)}.ds-page-header{align-items:flex-start;flex-direction:column;gap:var(--ds-space-3)}.ds-page-action{width:100%}.ds-page-action>*{flex:1}.ds-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-summary-item+.ds-summary-item{border-left:0}.ds-summary-item:nth-child(2n){border-left:1px solid var(--divider)}.ds-summary-item:nth-child(n+3){border-top:1px solid var(--divider)}}:root{--page-bg: #edf3fa;--page-bg-1: rgba(36, 56, 255, .08);--page-bg-2: rgba(45, 212, 191, .1);--page-bg-3: rgba(52, 211, 153, .08);--surface: #ffffff;--surface-muted: #f3f7fc;--surface-subtle: #edf3fa;--surface-elevated: #fafcff;--text: #162033;--text-primary: #162033;--text-secondary: #4b5970;--muted: #6b7c95;--muted-strong: #4b5970;--border: #d7e0ec;--border-strong: #c6d3e3;--divider: #e6edf5;--brand: #1f4fd6;--brand-fill: #1f4fd6;--on-brand: #ffffff;--accent: #2f6cf7;--accent-strong: #1948bf;--accent-border: #a9c0ff;--accent-muted: #ecf2ff;--accent-cyan: #d9faf6;--accent-emerald: #e2faf0;--success: #137d9a;--success-muted: #ecf7fb;--success-border: #b7dce7;--info: #245f87;--info-muted: #eef6ff;--info-border: #b4cde6;--warning: #8b6814;--warning-muted: #fff8e8;--warning-border: #decb93;--danger: #a03a4a;--danger-muted: #fff0f3;--danger-border: #e0a7b1;--focus-ring: rgba(47, 108, 247, .18);--modal-backdrop: rgba(15, 23, 42, .52);--modal-shadow: rgba(15, 23, 42, .22);--shadow-soft: 0 10px 30px rgba(15, 23, 42, .06);--shadow-strong: 0 18px 48px rgba(15, 23, 42, .12);color:var(--text);background:var(--page-bg);font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--page-bg: #08111f;--page-bg-1: rgba(93, 128, 255, .14);--page-bg-2: rgba(45, 212, 191, .12);--page-bg-3: rgba(52, 211, 153, .1);--surface: #0c1728;--surface-muted: #111d31;--surface-subtle: #132338;--surface-elevated: #16273f;--text: #f3f7fd;--text-primary: #f3f7fd;--text-secondary: #c2cde0;--muted: #8d9eb8;--muted-strong: #b4c0d2;--border: #2f435d;--border-strong: #415878;--divider: #213248;--brand: #9dc2ff;--brand-fill: #3568ef;--on-brand: #ffffff;--accent: #76a8ff;--accent-strong: #b3cbff;--accent-border: #5f84d5;--accent-muted: #142844;--accent-cyan: #112f37;--accent-emerald: #122f29;--success: #75d3e6;--success-muted: #113445;--success-border: #2f6f84;--info: #b3cbff;--info-muted: #132c4d;--info-border: #4e6ea4;--warning: #e7c66c;--warning-muted: #40321a;--warning-border: #8f7430;--danger: #f3b0b8;--danger-muted: #421f28;--danger-border: #98515d;--focus-ring: rgba(118, 168, 255, .24);--modal-backdrop: rgba(2, 8, 20, .8);--modal-shadow: rgba(0, 0, 0, .46);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .24);--shadow-strong: 0 24px 56px rgba(0, 0, 0, .34)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 10%,var(--page-bg-1),transparent 30%),radial-gradient(circle at 84% 18%,var(--page-bg-2),transparent 28%),radial-gradient(circle at 68% 82%,var(--page-bg-3),transparent 28%),var(--page-bg);color:var(--text);line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:transparent}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 14% 14%,var(--page-bg-1),transparent 30%),radial-gradient(circle at 82% 20%,var(--page-bg-2),transparent 28%),radial-gradient(circle at 70% 80%,var(--page-bg-3),transparent 28%),var(--page-bg)}.auth-panel{width:min(100%,440px)}.auth-brand-row,.topbar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-brand-row{margin-bottom:30px}.auth-brand-row .brand{margin-bottom:0}.theme-toggle{width:40px;height:40px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);color:var(--text-secondary)}.theme-toggle:hover{border-color:var(--accent-border);color:var(--accent-strong)}.auth-card{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 94%,white) 0%,var(--surface-elevated) 100%);padding:24px;box-shadow:var(--shadow-soft)}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 94%,var(--page-bg)) 0%,var(--surface-elevated) 100%),radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--page-bg-2) 74%,transparent) 0%,transparent 40%),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--page-bg-1) 74%,transparent) 0%,transparent 32%);padding:22px 18px;box-shadow:inset -1px 0 0 var(--divider)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--brand-fill),color-mix(in srgb,var(--brand-fill) 55%,var(--success)));color:var(--on-brand);font-weight:800;font-size:13px}.brand strong,.brand span{display:block}.brand span{color:var(--muted);font-size:13px;margin-top:2px}.nav-list{display:grid;gap:6px}.nav-list button{height:42px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);padding:0 12px;text-align:left}.nav-list button:hover,.nav-list button.active{background:var(--accent-muted);color:var(--accent-strong)}.billing-page{max-width:1180px}.billing-heading,.local-checkout-band,.subscription-band{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);padding:24px;box-shadow:var(--shadow-soft)}.billing-heading p,.local-checkout-band p{max-width:760px;margin:8px 0 0;color:var(--text-secondary);line-height:1.6}.plan-status{flex:0 0 auto;border:1px solid var(--border-strong);border-radius:999px;padding:7px 11px;color:var(--text-secondary);font-size:13px;font-weight:750}.plan-status-pro{border-color:var(--success-border);background:var(--success-muted);color:var(--success)}.billing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-plan{min-width:0;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--page-bg)) 0%,var(--surface) 100%);padding:24px}.billing-plan-featured{border-color:var(--accent-border);box-shadow:inset 4px 0 0 var(--accent)}.billing-plan h3{font-size:22px}.billing-plan>div:first-child>strong{display:inline-block;margin:16px 8px 0 0;color:var(--text);font-size:34px}.billing-plan>div:first-child>span{color:var(--muted);font-size:13px}.billing-plan ul{display:grid;gap:11px;margin:22px 0;padding:0;list-style:none}.billing-plan li{display:flex;align-items:center;gap:9px;color:var(--text-secondary)}.billing-plan li svg{flex:0 0 auto;color:var(--success)}.billing-feature-group{margin-top:18px}.billing-feature-group-label{display:inline-block;margin-bottom:10px;color:var(--text-secondary);font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.billing-feature-list-muted li{color:var(--muted)}.billing-feature-list-muted li svg{color:var(--muted-strong)}.billing-actions{display:flex;flex-wrap:wrap;gap:10px}.subscription-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.subscription-band div{min-width:0}.subscription-band span,.subscription-band strong{display:block}.subscription-band span{margin-bottom:6px;color:var(--muted);font-size:12px;text-transform:uppercase}.subscription-band strong{overflow-wrap:anywhere;font-size:14px;text-transform:capitalize}.workspace{min-width:0;padding:24px 28px 32px}.topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -28px 18px;padding:12px 28px 16px;border-bottom:1px solid var(--divider);background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg) 88%,transparent),color-mix(in srgb,var(--page-bg) 68%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--page-bg-1) 28%,transparent),transparent 42%,color-mix(in srgb,var(--page-bg-2) 24%,transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:30px;line-height:1.15;font-weight:800}h2{margin-bottom:0;font-size:18px;line-height:1.25;font-weight:800}h3{margin-bottom:8px;font-size:16px;line-height:1.3;font-weight:800}.account-pill,.toast{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);padding:9px 12px;color:var(--text);box-shadow:var(--shadow-soft)}.account-pill button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary)}.account-pill button:hover{border-color:var(--accent-border);color:var(--accent-strong)}.toast{position:fixed;top:16px;right:16px;z-index:40;width:fit-content;max-width:min(100%,760px);justify-content:space-between;color:var(--text);border-color:var(--border);background:var(--surface-elevated)}.toast span{min-width:0}.toast button{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit}.toast-info{color:var(--accent-strong);border-color:var(--accent-border);background:var(--accent-muted)}.toast-error{color:var(--danger);border-color:var(--danger-border);background:var(--danger-muted)}@media(max-width:720px){.toast{left:16px;right:16px;width:auto}}.tool-grid{display:grid;gap:18px}.profile-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);align-items:start}.profile-page{gap:20px}.profile-hero-panel{border-color:var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg-1) 22%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,var(--page-bg-2) 16%,transparent),transparent 42%),var(--surface-elevated);padding:22px}:root[data-theme=dark] .profile-hero-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg-1) 26%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--page-bg-2) 20%,transparent),transparent 42%),var(--surface-elevated)}.profile-hero-header{margin-bottom:16px}.profile-hero-header>div{min-width:0}.profile-hero-header h2{margin:4px 0 6px;font-size:27px}.profile-hero-role{display:block;margin-bottom:8px;color:var(--text);font-size:17px;font-weight:700;line-height:1.35}.profile-hero-header span{display:block;max-width:760px;color:var(--muted);line-height:1.55}.profile-hero-actions{min-width:280px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.profile-signal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.profile-signal-card{border:1px solid var(--divider);border-radius:10px;background:var(--surface-subtle);padding:14px;display:grid;gap:8px;min-width:0}.profile-signal-card span,.profile-signal-card p{color:var(--muted)}.profile-signal-card span{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-signal-card strong{min-width:0;color:var(--text);font-size:18px;line-height:1.25;word-break:break-word}.profile-signal-card p{margin:0;line-height:1.5}.profile-signal-card-emphasis{border-color:var(--accent-border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-muted) 82%,white),color-mix(in srgb,var(--accent-cyan) 78%,white))}.profile-signal-card-emphasis strong{color:var(--accent-strong);font-size:30px;line-height:1}.profile-signal-bar{height:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.profile-signal-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 40%,var(--success)),var(--success))}.profile-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.profile-summary-card{display:grid;gap:16px;min-width:0}.profile-summary-card .panel-header{margin-bottom:0}.profile-summary-card h3{margin-bottom:0;font-size:18px}.profile-summary-snippet{margin:0;color:var(--text-secondary);line-height:1.6}.profile-summary-card-highlight{border-color:var(--accent-border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-muted) 84%,white),var(--surface-elevated))}.profile-summary-list{display:grid;gap:12px;margin:0}.profile-summary-list div{border-top:1px solid var(--divider);padding-top:12px}.profile-summary-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.profile-summary-list dd{margin:5px 0 0;color:var(--text);line-height:1.55;word-break:break-word}.profile-chip-group{display:grid;gap:10px}.profile-chip-group-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-chip-group .tag-list{margin-bottom:0}.profile-chip-group .tag-list span{border-color:var(--accent-border);background:var(--surface-elevated);color:var(--accent-strong)}.profile-glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.profile-glance-card{border:1px solid var(--divider);border-radius:10px;background:var(--surface-subtle);padding:14px;display:grid;gap:8px;min-width:0}.profile-glance-card span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-glance-card strong{min-width:0;color:var(--text);font-size:17px;line-height:1.25;word-break:break-word}.profile-glance-card p{margin:0;color:var(--muted);line-height:1.5}.profile-editor-panel{display:grid;gap:16px;border-color:var(--border-strong);background:linear-gradient(180deg,rgba(35,61,103,.06),transparent 28%),var(--surface-elevated)}:root[data-theme=dark] .profile-editor-panel{background:linear-gradient(180deg,rgba(37,86,163,.08),transparent 30%),var(--surface-elevated)}.profile-overview-grid{align-items:stretch}.profile-ai-summary{display:grid;gap:14px}.profile-ai-summary>p{margin:0;color:var(--text-secondary);line-height:1.65}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:start}.panel{border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);padding:18px;box-shadow:var(--shadow-soft)}.weekly-focus-panel{grid-column:1 / -1;grid-row:1}.weekly-focus-panel .panel-header span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.weekly-hours{min-width:72px;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--accent-strong)}.weekly-action-list{display:grid;border-top:1px solid var(--divider)}.weekly-action{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--divider);padding:8px 0}.weekly-action-main{min-width:0;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:var(--text);padding:6px 0;text-align:left}.weekly-action-main:disabled{cursor:default}.weekly-action-main span:last-child{min-width:0}.weekly-action-main strong,.weekly-action-main small{display:block}.weekly-action-main small,.weekly-action-status{margin-top:4px;color:var(--muted);font-size:12px}.weekly-action-defer{white-space:nowrap}.weekly-action-check{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--on-brand)}.weekly-action-completed .weekly-action-check{border-color:var(--success);background:var(--success)}.weekly-action-completed .weekly-action-main strong{color:var(--muted);text-decoration:line-through}.weekly-action-rescheduled .weekly-action-main strong{color:var(--muted)}.weekly-secondary-list{display:grid;gap:8px;padding-top:8px}.weekly-secondary-list-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.weekly-secondary-item{display:grid;gap:2px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-muted);padding:10px 12px}.weekly-secondary-item strong{color:var(--text);font-size:14px}.weekly-secondary-item small{color:var(--muted)}.weekly-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.reminder-control{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:13px;font-weight:700}.reminder-control input{width:17px;height:17px;margin:0}.checkin-controls{display:grid;grid-template-columns:130px 150px auto;align-items:center;gap:8px}.checkin-controls label{display:grid;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:800}.checkin-controls select{min-width:0}.panel-header,.roadmap-summary,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.form-panel{display:grid;gap:14px}.profile-edit-panel{padding:20px;background:linear-gradient(180deg,rgba(35,61,103,.08),transparent 28%),var(--surface-elevated)}:root[data-theme=dark] .profile-edit-panel{background:linear-gradient(180deg,rgba(37,86,163,.1),transparent 30%),var(--surface-elevated)}.profile-edit-stack{display:grid;gap:14px}.profile-edit-section{border:1px solid var(--divider);border-radius:10px;background:var(--surface-subtle);padding:16px;display:grid;gap:14px}.profile-edit-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-edit-section-header h3{margin:4px 0 0;font-size:16px}.profile-edit-section-header svg{color:var(--accent-strong);flex:0 0 auto}.profile-edit-grid{display:grid;gap:14px}.profile-edit-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-edit-span-2{display:grid;gap:7px}.form-panel label{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-elevated);color:var(--text);padding:10px 11px;outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-actions{display:grid;grid-template-columns:1fr 180px;gap:10px}.google-auth-button{display:flex;min-height:40px;align-items:center;justify-content:center}.file-button,.primary-action,.secondary-action,.role-card button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--brand-fill);color:var(--on-brand);padding:10px 14px;font-weight:800;box-shadow:var(--shadow-soft)}.icon-action,.row-actions button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);color:var(--text)}.icon-action:hover,.row-actions button:hover{border-color:var(--accent-border);color:var(--accent-strong)}.file-button{position:relative;overflow:hidden;border:1px solid var(--accent-border);background:var(--accent-muted);color:var(--accent-strong)}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.secondary-action{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-secondary);box-shadow:none}.text-action{justify-self:start;border:0;background:transparent;color:var(--accent-strong);padding:4px 0;font-weight:800}.metrics{display:grid;gap:12px;margin:0}.metrics div{border-top:1px solid var(--divider);padding-top:12px}.metrics dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.metrics dd{margin:5px 0 0;font-size:24px;font-weight:850}.content-stack{display:grid;gap:18px}.cv-review-workspace{max-width:1240px}.cv-review-hero,.cv-review-snapshot-panel,.cv-review-mode-panel,.cv-review-stage-panel,.cv-review-complete-band,.cv-review-role-matrix-panel,.cv-review-history-panel,.cv-review-dashboard,.cv-review-extraction,.cv-review-action-plan{display:grid;gap:16px}.cv-review-hero{border-color:var(--border-strong);background:linear-gradient(180deg,rgba(35,61,103,.14),transparent 34%),var(--surface-elevated)}:root[data-theme=dark] .cv-review-hero{background:linear-gradient(180deg,rgba(37,86,163,.18),transparent 34%),linear-gradient(180deg,#09112014,#09112008),var(--surface-elevated)}.cv-review-hero-grid,.cv-review-complete-grid,.cv-review-action-metrics,.cv-review-next-actions,.cv-review-snapshot-grid,.cv-review-field-groups{display:grid;gap:12px}.cv-review-hero-grid,.cv-review-complete-grid,.cv-review-action-metrics,.cv-review-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cv-review-upload-row,.cv-review-mode-actions,.cv-review-hero-actions,.cv-review-journey-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cv-review-mode-actions span{color:var(--text-secondary);font-size:13px;line-height:1.5}.mode-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.mode-card{border:1px solid var(--divider);border-radius:8px;background:var(--surface-elevated);padding:14px;color:var(--text-secondary);text-align:left;display:grid;gap:6px;box-shadow:var(--shadow-soft)}.mode-card strong{color:var(--text);font-size:14px}.mode-card.active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--text)}.mode-card span{font-size:13px;line-height:1.45}.cv-review-hero-card,.cv-review-snapshot-card,.cv-review-complete-grid article,.cv-review-action-metrics article,.cv-review-next-actions article,.cv-review-field-group,.cv-review-role-row{border:1px solid var(--divider);border-radius:8px;background:var(--surface-elevated);padding:14px;box-shadow:var(--shadow-soft)}.cv-review-hero-card{display:grid;gap:8px;min-height:148px}.cv-review-snapshot-card{display:grid;gap:8px;min-height:144px}.cv-review-hero-card span,.cv-review-snapshot-card span,.cv-review-scorecard span,.cv-review-complete-grid article span,.cv-review-action-metrics article span,.cv-review-next-actions article span,.cv-review-role-row em{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-style:normal}.cv-review-hero-card strong{color:var(--text);font-size:25px;line-height:1.08;font-weight:900;word-break:break-word}.cv-review-snapshot-card strong{color:var(--text);font-size:17px;line-height:1.35;font-weight:850;word-break:break-word}.cv-review-hero-card p,.cv-review-snapshot-card p,.cv-review-scorecard p,.cv-review-complete-grid article p,.cv-review-action-metrics article p,.cv-review-next-actions article p,.cv-review-role-row small{margin:0;color:var(--text-secondary);line-height:1.5}.cv-review-hero-card-emphasis{border-color:var(--accent-border);background:var(--accent-muted)}.cv-review-hero-card-emphasis strong{color:var(--accent-strong)}.cv-review-journey{gap:14px}.cv-review-journey>p{margin:0;color:var(--text-secondary);line-height:1.6}.cv-review-stage-list{display:flex;flex-wrap:wrap;gap:10px}.cv-review-stage{border:1px solid var(--divider);border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);padding:10px 14px;font-size:13px;font-weight:700}.cv-review-stage.active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--accent-strong)}.cv-review-complete-band{border:1px solid var(--accent-border);background:var(--accent-muted)}.cv-review-complete-band .panel-header svg{color:var(--accent-strong)}.cv-review-complete-grid article{background:var(--surface)}.cv-review-complete-grid article strong,.cv-review-scorecard strong,.cv-review-action-metrics article strong{color:var(--text);font-size:18px;line-height:1.2;font-weight:900}.cv-review-role-matrix-panel{gap:14px}.cv-review-role-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cv-review-role-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;text-align:left;color:var(--text)}.cv-review-role-row strong{font-size:15px;line-height:1.35;font-weight:850}.cv-review-role-row>span:nth-of-type(1){justify-self:end;color:var(--accent-strong);font-size:13px;font-weight:900}.cv-review-role-row>span:nth-of-type(2){color:var(--text-secondary);font-size:13px;font-weight:700}.cv-review-role-row small{grid-column:1 / -1}.cv-review-role-row em{grid-column:1 / -1;justify-self:start;color:var(--accent-strong);font-style:normal}.cv-review-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cv-review-history-item{border:1px solid var(--divider);border-radius:8px;background:var(--surface-elevated);padding:14px;color:var(--text-secondary);text-align:left;display:grid;gap:8px;box-shadow:var(--shadow-soft)}.cv-review-history-item.active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--text)}.cv-review-history-item-top,.cv-review-history-item-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.cv-review-history-item-top strong{color:var(--text);font-size:14px}.cv-review-history-item-top span{color:var(--accent-strong);font-weight:800}.cv-review-history-item-meta{justify-content:flex-start}.cv-review-history-item-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:var(--muted)}.cv-review-history-item p{margin:0;color:var(--text);font-weight:700;line-height:1.4}.cv-review-history-item small{color:var(--text-secondary);line-height:1.5}.cv-review-compare-panel{display:grid;gap:16px}.cv-review-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv-review-compare-card{border:1px solid var(--divider);border-radius:8px;background:var(--surface-elevated);padding:14px;display:grid;gap:10px;box-shadow:var(--shadow-soft)}.cv-review-compare-card h3{margin:0;font-size:15px;font-weight:800}.cv-review-compare-card dl{margin:0;display:grid;gap:10px}.cv-review-compare-card dl div{display:grid;gap:4px}.cv-review-compare-card dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cv-review-compare-card dd{margin:0;color:var(--text-secondary);line-height:1.5}.cv-review-diff-list{display:grid;gap:10px}.cv-review-diff-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--divider);border-radius:8px;background:var(--surface-subtle);padding:12px 14px}.cv-review-diff-row strong{font-size:13px;font-weight:800}.cv-review-diff-row span{color:var(--text-secondary);line-height:1.5}.cv-review-panel{display:grid;gap:16px}.cv-review-panel>.panel-header span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.cv-review-intro{margin:0;color:var(--text-secondary);line-height:1.6}.cv-review-scoreband{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:stretch}.cv-review-score,.cv-review-scorecard,.cv-review-summary,.cv-review-card{border:1px solid var(--divider);border-radius:8px;background:var(--surface-elevated);padding:14px;box-shadow:var(--shadow-soft)}.cv-review-score,.cv-review-scorecard{display:grid;align-content:start;gap:6px;min-height:132px}.cv-review-score span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cv-review-score strong{font-size:34px;line-height:1;font-weight:900;color:var(--success)}.cv-review-score p{margin:0;color:var(--text-secondary);font-weight:700}.cv-review-summary{display:grid;gap:8px}.cv-review-summary h3,.cv-review-card h3{margin:0;font-size:16px;font-weight:800}.cv-review-summary p{margin:0;color:var(--text-secondary);line-height:1.6}.cv-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cv-review-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--text-secondary);line-height:1.5}.cv-review-rewrite{display:grid;gap:10px}.cv-review-rewrite strong{color:var(--text);font-size:15px;line-height:1.45}.cv-review-notes{display:grid;gap:8px}.cv-review-notes div{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--divider);border-radius:8px;background:var(--surface-subtle);padding:10px 12px}.cv-review-notes span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.cv-review-notes strong{color:var(--text-secondary);font-size:13px;font-weight:700}.cv-review-field-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cv-review-field-group{display:grid;gap:12px}.cv-review-field-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cv-review-field-group-header h3{margin:4px 0 0;font-size:16px;font-weight:800}.cv-review-field-group-header svg{flex:0 0 auto;color:var(--accent-strong)}.cv-review-advanced{border:1px solid var(--divider);border-radius:8px;background:var(--surface-subtle);padding:12px 14px;display:grid;gap:12px}.cv-review-advanced summary{cursor:pointer;font-weight:800;color:var(--text)}.cv-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cv-review-span-2{grid-column:1 / -1}.cv-review-actions{display:flex;flex-wrap:wrap;gap:10px}.cv-review-action-plan{display:grid;gap:12px}.cv-review-next-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cv-review-action-metrics article,.cv-review-next-actions article{display:grid;gap:6px}.interview-prep-page{max-width:1120px}.interview-prep-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:18px}.interview-prep-header p:last-child{max-width:760px;margin-bottom:0;color:var(--muted);line-height:1.6}.interview-prep-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);padding:8px 12px;font-size:13px;font-weight:800}.interview-prep-badge-open{border-color:var(--success-border);background:var(--success-muted);color:var(--success)}.interview-prep-badge-locked{border-color:var(--warning-border);background:var(--warning-muted);color:var(--warning)}.interview-prep-lock,.interview-prep-hero,.interview-prep-readiness-panel,.interview-prep-focus-panel,.interview-prep-history-panel,.interview-prep-questions-panel{display:grid;gap:16px}.interview-prep-hero{border-color:var(--border-strong);background:linear-gradient(180deg,rgba(35,61,103,.14),transparent 34%),var(--surface-elevated)}:root[data-theme=dark] .interview-prep-hero{background:linear-gradient(180deg,rgba(37,86,163,.18),transparent 34%),linear-gradient(180deg,#09112014,#09112008),var(--surface-elevated)}.interview-prep-lock{align-items:center;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:20px}.interview-prep-intro{margin:0;color:var(--text-secondary);line-height:1.65}.interview-prep-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.interview-prep-controls label,.interview-prep-question-editors label{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:750}.interview-prep-actions{display:flex;flex-wrap:wrap;gap:10px}.interview-prep-hero-grid,.interview-prep-focus-grid,.interview-prep-readiness-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.interview-prep-hero-card,.interview-prep-focus-card,.interview-prep-readiness-card{border:1px solid var(--divider);border-radius:8px;background:var(--surface-elevated);padding:14px;display:grid;gap:8px;box-shadow:var(--shadow-soft)}.interview-prep-hero-card span,.interview-prep-focus-card span,.interview-prep-readiness-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.interview-prep-hero-card strong,.interview-prep-focus-card strong,.interview-prep-readiness-card strong{color:var(--text);font-size:22px;line-height:1.15;font-weight:900;word-break:break-word}.interview-prep-focus-card p,.interview-prep-focus-card ul,.interview-prep-readiness-card p{margin:0;color:var(--text-secondary);line-height:1.55}.interview-prep-memory-card ul{padding-left:18px;display:grid;gap:6px}.interview-prep-priority-card ol{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-secondary);line-height:1.55}.interview-prep-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.interview-prep-summary-card{border:1px solid var(--divider);border-radius:8px;background:var(--surface-subtle);padding:14px;display:grid;gap:8px}.interview-prep-summary-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.interview-prep-summary-card p{margin:0;color:var(--text-secondary);line-height:1.6}.interview-prep-scorecard strong{color:var(--success);font-size:34px;line-height:1;font-weight:900}.interview-prep-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.interview-prep-history-item{border:1px solid var(--divider);border-radius:8px;background:var(--surface-elevated);padding:14px;color:var(--text-secondary);text-align:left;display:grid;gap:8px;box-shadow:var(--shadow-soft)}.interview-prep-history-item.active{border-color:var(--accent-border);background:var(--accent-muted);color:var(--text)}.interview-prep-history-top,.interview-prep-history-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.interview-prep-history-top strong{color:var(--text);font-size:14px}.interview-prep-history-top span{color:var(--accent-strong);font-weight:800}.interview-prep-history-meta{justify-content:flex-start}.interview-prep-history-meta span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.interview-prep-history-item p{margin:0;color:var(--text);font-weight:700;line-height:1.4}.interview-prep-question-list{display:grid;gap:12px}.interview-prep-question-card{border:1px solid var(--divider);border-radius:8px;background:var(--surface-elevated);padding:0;box-shadow:var(--shadow-soft)}.interview-prep-question-card[open]{border-color:var(--accent-border)}.interview-prep-question-card>summary{list-style:none;cursor:pointer}.interview-prep-question-card>summary::-webkit-details-marker{display:none}.interview-prep-question-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px}.interview-prep-question-body{display:grid;gap:12px;padding:0 14px 14px}.interview-prep-question-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.interview-prep-question-heading-copy{display:grid;gap:8px;min-width:0}.interview-prep-question-summary-meta{display:grid;gap:6px;justify-items:end;text-align:right}.interview-prep-question-summary-meta strong{color:var(--text);font-size:24px;line-height:1;font-weight:900}.interview-prep-question-summary-meta span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.interview-prep-question-heading h3{margin-bottom:0}.interview-prep-question-category{display:inline-flex;width:fit-content;align-items:center;min-height:24px;border:1px solid var(--border);border-radius:999px;padding:3px 10px;background:var(--surface-elevated);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.question-status{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;text-transform:uppercase}.question-status-new{background:var(--surface-muted);color:var(--muted)}.question-status-drafting{border-color:var(--info-border);background:var(--info-muted);color:var(--info)}.question-status-rehearsed{border-color:var(--warning-border);background:var(--warning-muted);color:var(--warning)}.question-status-ready{border-color:var(--success-border);background:var(--success-muted);color:var(--success)}.interview-prep-question-hint{margin:0;color:var(--text-secondary);line-height:1.6}.interview-prep-question-model,.interview-prep-question-followups{display:grid;gap:6px}.interview-prep-question-confidence{display:grid;gap:8px}.interview-prep-question-confidence p{margin:0;color:var(--text-secondary);line-height:1.55}.interview-prep-question-section-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.interview-prep-question-model p{margin:0;color:var(--text);line-height:1.65}.interview-prep-question-followups ul{margin:0;padding-left:18px;color:var(--text-secondary);line-height:1.55}.interview-prep-question-followups li+li{margin-top:4px}.interview-prep-question-editors{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.interview-prep-question-editors>label{display:grid;gap:7px}.interview-prep-question-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.interview-prep-question-actions button{min-height:38px}.interview-prep-question-score{color:var(--accent-strong);font-size:12px;font-weight:800;text-transform:uppercase}.interview-prep-question-feedback{margin:0;color:var(--muted);line-height:1.55}.interview-prep-question-next-step{margin:0;color:var(--text-primary);line-height:1.5;font-weight:600}.cv-review-lock{display:grid;gap:16px}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:6px}.coach-page{max-width:1100px}.coach-hero-panel,.coach-review-panel{border-color:var(--border-strong)}.coach-hero-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg-1) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--page-bg-2) 18%,transparent),transparent 46%),var(--surface-elevated)}:root[data-theme=dark] .coach-hero-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--page-bg-1) 26%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--page-bg-2) 20%,transparent),transparent 46%),var(--surface-elevated)}.coach-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:18px}.coach-header p:last-child{max-width:760px;margin-bottom:0;color:var(--muted);line-height:1.6}.coach-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent-border);border-radius:999px;background:linear-gradient(135deg,var(--accent-muted),color-mix(in srgb,var(--accent-cyan) 46%,var(--surface)));color:var(--accent-strong);padding:8px 12px;font-size:13px;font-weight:800}.coach-hero-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.coach-review-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coach-conversation-panel{padding:0}.coach-conversation-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.coach-context-card{border:1px solid var(--divider);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--ds-accent-current) 6%,var(--surface-elevated)),color-mix(in srgb,var(--ds-progress) 3%,var(--surface-elevated)));padding:14px;display:grid;gap:8px;box-shadow:var(--shadow-soft)}.coach-context-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.coach-context-card strong{color:var(--text);font-size:22px;line-height:1.1;font-weight:900;word-break:break-word}.coach-context-card p{margin:0;color:var(--text-secondary);line-height:1.55}.coach-context-sources{margin-bottom:0}.coach-context-sources span{border-color:var(--accent-border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-muted) 82%,white),color-mix(in srgb,var(--accent-cyan) 74%,white));color:var(--accent-strong)}.coach-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;align-items:start}.coach-panel{display:grid;align-content:start;gap:16px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--ds-accent-current) 7%,var(--surface-elevated)),color-mix(in srgb,var(--ds-coach) 3%,var(--surface-elevated)));padding:18px;box-shadow:var(--shadow-soft)}.coach-presets{display:flex;flex-wrap:wrap;gap:8px}.coach-ask-panel,.coach-thread-panel{display:grid;gap:16px;padding:18px}.coach-ask-panel{border-right:1px solid var(--divider)}.coach-preset{border:1px solid var(--border);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 88%,var(--ds-accent-current)),color-mix(in srgb,var(--surface-muted) 90%,var(--ds-coach)));color:var(--text-secondary);padding:9px 12px;font-weight:750}.coach-preset:hover{border-color:var(--accent-border);color:var(--accent-strong)}.coach-question{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:750}.coach-thread{display:grid;gap:14px}.coach-bubble{display:grid;gap:10px;border-radius:12px;padding:14px}.coach-bubble span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.coach-bubble h3,.coach-bubble p{margin:0}.coach-bubble-user{border:1px solid var(--divider);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 84%,var(--page-bg-1)),color-mix(in srgb,var(--surface-muted) 86%,var(--page-bg-3)))}.coach-bubble-assistant{border:1px solid var(--accent-border);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-muted) 82%,white),color-mix(in srgb,var(--accent-cyan) 66%,white))}.coach-next-actions-list{display:grid;gap:8px}.coach-next-action-item{border:1px solid var(--divider);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--page-bg-3)) 0%,var(--surface) 100%);padding:10px 12px}.coach-next-action-item strong{color:var(--text);font-size:14px}.coach-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.coach-block{border-top:1px solid var(--divider);padding-top:14px}.coach-block strong{display:block;margin-bottom:8px;font-size:12px;letter-spacing:0;text-transform:uppercase}.coach-block p,.coach-block ul,.coach-block ol{margin:0;color:var(--text-secondary);line-height:1.6}.coach-block ul,.coach-block ol{padding-left:18px}.coach-recommendation-card{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 88%,var(--page-bg-2)),color-mix(in srgb,var(--surface-muted) 96%,var(--page-bg-1)));padding:14px;display:grid;gap:10px}.coach-recommendation-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.coach-recommendation-card strong{display:block;color:var(--text);font-size:18px;line-height:1.2;font-weight:900}.coach-recommendation-card p{margin:0;color:var(--text-secondary);line-height:1.55}.coach-recommendation-actions{display:flex;flex-wrap:wrap;gap:10px}.coach-context-signals{display:flex;flex-wrap:wrap;gap:8px}.coach-context-signals span,.coach-follow-up{border:1px solid var(--border);border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);padding:8px 12px;font-size:12px;font-weight:700}.coach-follow-ups{display:flex;flex-wrap:wrap;gap:8px}.coach-follow-up{text-align:left}.coach-follow-up:hover,.coach-memory-item:hover{border-color:var(--accent-border);color:var(--accent-strong)}.coach-memory-list{display:grid;gap:10px}.coach-memory-item{border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);padding:12px;display:grid;gap:6px;text-align:left}.coach-memory-item span,.coach-history-card span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.coach-memory-item strong,.coach-history-card strong{color:var(--text);font-size:14px;line-height:1.4;font-weight:900}.coach-memory-item p,.coach-history-card p{margin:0;color:var(--text-secondary);line-height:1.5}.coach-history-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coach-details{border-top:1px solid var(--divider);padding-top:14px}.coach-details>summary{cursor:pointer;color:var(--text);font-weight:800}.coach-details-grid{display:grid;gap:14px;margin-top:14px}.coach-history-card{border:1px solid var(--divider);border-radius:8px;background:var(--surface-elevated);padding:14px;display:grid;gap:8px;box-shadow:var(--shadow-soft)}.discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:18px}.discovery-heading h2{margin-bottom:6px;font-size:24px}.discovery-heading span,.discovery-heading>strong{color:var(--muted)}.discovery-heading>strong{flex:0 0 auto;font-size:13px}.role-list{display:grid;gap:14px}.role-card,.phase{border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);padding:16px;box-shadow:var(--shadow-soft)}.role-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px}.role-card-main{min-width:0}.role-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:8px}.role-title-line h3{margin:0;font-size:19px}.role-rank{color:var(--muted);font-size:12px;font-weight:800}.fit-badge,.fit-signals span,.active-goal-label{border:1px solid var(--border);border-radius:8px;padding:5px 8px;font-size:13px;font-weight:800}.fit-strong{border-color:var(--success-border);background:var(--success-muted);color:var(--success)}.fit-good{border-color:var(--info-border);background:var(--info-muted);color:var(--info)}.fit-stretch{border-color:var(--warning-border);background:var(--warning-muted);color:var(--warning)}.fit-weak{background:var(--surface-muted);color:var(--muted)}.role-card p,.phase small,.roadmap-intro p,.roadmap-timeline-section .section-heading>span,.progress-meter span{color:var(--muted)}.role-card p{margin-bottom:13px;line-height:1.55}.fit-signals{display:flex;flex-wrap:wrap;gap:7px}.fit-signals .matched-signal{border-color:var(--accent-border);background:var(--success-muted);color:var(--accent-strong);font-weight:700}.fit-signals .gap-signal{background:var(--surface-muted);color:var(--muted);font-weight:600}.role-card-action{display:grid;min-width:150px;justify-items:end;gap:14px}.role-card-action>strong{color:var(--success);font-size:29px}.role-card-earning{display:grid;gap:5px;justify-items:end;text-align:right}.role-card-earning>span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.role-card-earning>strong{color:var(--text);font-size:18px;line-height:1.1}.role-card-earning>small{color:var(--muted);font-size:12px;line-height:1.35;max-width:180px}.role-card-action button{white-space:nowrap}.discovery-footnote{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.show-more-action{justify-self:center}.roadmap-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);padding-bottom:20px}.roadmap-intro h2{margin-bottom:8px;font-size:25px}.roadmap-intro p:last-child{max-width:720px;margin-bottom:0}.roadmap-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.active-goal-label{display:inline-flex;align-items:center;gap:7px;border-color:var(--accent-border);background:var(--success-muted);color:var(--accent-strong)}.progress-meter{display:grid;place-items:center;width:112px;height:72px;border-radius:8px;background:var(--accent-muted)}.progress-meter strong{font-size:21px}.roadmap-overview-grid,.roadmap-summary-lists{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border)}.roadmap-overview-grid>div,.roadmap-summary-lists>div{min-width:0;padding:18px 22px 20px 0}.roadmap-overview-grid>div+div,.roadmap-summary-lists>div+div{border-left:1px solid var(--border);padding-left:22px}.roadmap-overview-grid svg{margin-bottom:10px;color:var(--accent)}.roadmap-overview-grid p,.roadmap-summary-lists li{color:var(--text-secondary);line-height:1.6}.roadmap-summary-lists ul,.roadmap-summary-lists ol{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.roadmap-timeline-section{padding-top:6px}.phase-list{display:grid;gap:14px}.timeline-list{position:relative;gap:18px;padding-left:32px}.timeline-list:before{position:absolute;top:18px;bottom:18px;left:9px;width:2px;background:var(--accent-border);content:""}.timeline-phase{position:relative;padding:20px}.timeline-phase:before{position:absolute;top:25px;left:-31px;width:14px;height:14px;border:3px solid var(--accent);border-radius:50%;background:var(--page-bg);box-shadow:0 0 0 4px var(--accent-muted);content:""}.phase-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.phase-header span{border-radius:8px;background:var(--accent-muted);color:var(--accent-strong);padding:5px 8px;font-size:12px;font-weight:800}.phase-header h3{margin:0}.phase-goal{margin-bottom:16px}.phase-goal strong,.phase-label{color:var(--text-secondary);font-size:12px;text-transform:uppercase}.phase-goal p{margin:6px 0 0;color:var(--text)}.phase-label{display:block;margin-bottom:8px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.tag-list span{border:1px solid var(--border);border-radius:8px;padding:5px 8px;color:var(--text);font-size:13px}.checkpoint-list,.resource-list{display:grid;gap:8px;margin-top:12px}.resource-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:38px;margin-top:14px;border:1px solid var(--accent-border);border-radius:8px;background:var(--surface);color:var(--accent-strong);padding:8px 11px;font-weight:800}.resource-action:hover{background:var(--success-muted)}.checkpoint{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:10px;color:var(--text);text-align:left}.checkpoint.done{border-color:var(--accent-border);background:var(--success-muted);color:var(--accent-strong)}.empty-check{width:16px;height:16px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:4px}.resource-list a{display:block;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-muted);color:var(--brand);font-weight:700;text-decoration:none}.resource-list a>span{display:grid;gap:2px}.resource-list a small{color:var(--muted);font-size:12px;font-weight:500}.resource-list a strong{display:inline-flex;align-items:center;gap:5px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:20px;background:var(--modal-backdrop)}.resource-modal{width:min(100%,680px);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-elevated);padding:20px;box-shadow:var(--shadow-strong)}.resource-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-table{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.admin-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:18px}.admin-workspace-header h2{margin-bottom:5px;font-size:23px}.admin-workspace-header span,.admin-users-section .section-heading span{color:var(--muted);font-size:14px}.admin-tabs{display:inline-grid;width:fit-content;grid-template-columns:repeat(5,minmax(110px,1fr));border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.admin-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-left:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);padding:8px 14px;font-weight:750}.admin-tabs button:first-child{border-left:0}.admin-tabs button:hover,.admin-tabs button.active{background:var(--accent-muted);color:var(--accent-strong)}.admin-overview{display:grid;gap:28px}.admin-salary-section{display:grid;gap:18px}.salary-actions{display:flex;flex-wrap:wrap;gap:8px}.salary-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.salary-summary-grid article{min-height:120px;display:grid;align-content:space-between;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);padding:15px;box-shadow:var(--shadow-soft)}.salary-summary-grid span,.salary-summary-grid small{color:var(--muted)}.salary-summary-grid span{font-size:13px;font-weight:700}.salary-summary-grid strong{color:var(--brand);font-size:28px}.salary-summary-grid small{font-size:12px}.salary-table{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.salary-table-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(120px,.8fr) minmax(210px,1.4fr) .6fr;gap:12px;align-items:center;border-top:1px solid var(--divider);padding:12px 14px}.salary-table-head{border-top:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.salary-role-cell,.salary-source-cell{display:grid;gap:4px}.salary-role-cell small,.salary-source-cell small{color:var(--muted);font-size:12px}.salary-source-cell a{color:var(--accent-strong);font-weight:700;overflow-wrap:anywhere}.salary-average-cell{display:grid;gap:5px}.salary-average-cell span,.salary-updated-cell{color:var(--muted);font-size:12px}.salary-average-cell strong{color:var(--text);font-size:15px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.admin-kpi-grid article{min-height:128px;display:grid;align-content:space-between;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);padding:15px;box-shadow:var(--shadow-soft)}.admin-kpi-grid span,.admin-kpi-grid small{color:var(--muted)}.admin-kpi-grid span{font-size:13px;font-weight:700}.admin-kpi-grid strong{color:var(--brand);font-size:30px}.admin-kpi-grid small{font-size:12px}.admin-insight-grid,.admin-report-grid{display:grid;gap:24px}.admin-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-band{min-width:0;border-top:2px solid var(--border);padding-top:18px}.admin-band .section-heading{margin-bottom:12px}.admin-breakdown{display:grid;gap:9px;margin:0}.admin-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-breakdown dt{color:var(--text-secondary);text-transform:capitalize}.admin-breakdown dd{margin:0;color:var(--text);font-weight:800}.compact-table,.activity-list{border-top:1px solid var(--border)}.compact-row{display:grid;grid-template-columns:minmax(170px,1.6fr) .8fr .5fr .7fr;gap:10px;border-bottom:1px solid var(--divider);padding:10px 0;color:var(--text-secondary);font-size:13px}.compact-head{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.activity-list>div{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--divider);padding:9px 0}.activity-list span{display:grid;gap:3px;color:var(--muted);font-size:12px}.activity-list strong{color:var(--text);font-size:13px}.activity-list time{flex:0 0 auto;color:var(--muted);font-size:12px}.catalog-toolbar,.import-review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.catalog-search{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);padding:0 10px;color:var(--muted)}.catalog-search input{width:150px;border:0;background:transparent;padding:0;box-shadow:none}.catalog-search input:focus{border:0;box-shadow:none}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.table-pagination>div{display:flex;gap:8px}.table-pagination button{min-height:34px;padding:7px 10px;font-size:12px}.audit-toggle{margin-top:10px}.import-review{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--accent-border);border-radius:8px;background:var(--success-muted);padding:13px 14px}.import-review>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.import-review>div:first-child span{min-width:0;display:grid;gap:3px}.import-review small{overflow-wrap:anywhere;color:var(--text-secondary)}.users-table{overflow-x:auto}.users-table .table-row{min-width:880px;grid-template-columns:minmax(210px,1.4fr) .55fr .8fr .8fr 1fr;align-items:center}.user-cell{display:grid!important;gap:3px!important}.user-cell small{color:var(--muted);font-size:12px}.status-label{width:fit-content;border-radius:6px;background:var(--surface-muted);padding:5px 8px;color:var(--text-secondary);font-size:12px;font-weight:750;text-transform:capitalize}.status-active{background:var(--success-muted);color:var(--success)}.status-trialing,.status-past_due{background:var(--warning-muted);color:var(--warning)}.status-disabled{background:var(--danger-muted);color:var(--danger)}.role-action button{min-height:36px;padding:8px 10px;font-size:12px}.row-actions button.danger-action{border-color:var(--danger-border);background:var(--danger-muted);color:var(--danger)}.table-row{display:grid;grid-template-columns:1.6fr 1fr .7fr .8fr;gap:12px;border-top:1px solid var(--divider);padding:12px 14px;color:var(--text)}.billing-table .table-row{grid-template-columns:minmax(220px,1.8fr) .6fr .8fr .7fr 1fr}.table-row:first-child{border-top:0}.table-row span:first-child{display:inline-flex;align-items:center;gap:7px}.row-actions{display:inline-flex;align-items:center;gap:8px}.audit-section{border-top:1px solid var(--border);padding-top:20px}.audit-list{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.audit-row{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--divider);padding:10px 12px}.audit-row:first-child{border-top:0}.audit-row>div{display:grid;gap:4px;min-width:0}.audit-row strong,.audit-row span{overflow-wrap:anywhere}.audit-row>div>span{color:var(--muted);font-size:12px}.confirm-action{display:inline-flex;flex:0 0 auto;min-height:34px;align-items:center;gap:7px;border:1px solid var(--warning-border);border-radius:6px;padding:6px 10px;background:var(--warning-muted);color:var(--warning);font-weight:700}.empty-state{margin:0;padding:16px;color:var(--muted)}.catalog-form{position:static}.phase-editor-heading,.phase-editor-title,.resource-editor-heading,.resource-editor-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase-editor-heading h3,.phase-editor-heading .eyebrow{margin-bottom:0}.phase-editor-list,.resource-editor-list,.phase-editor,.resource-editor{display:grid;gap:14px}.phase-editor{border-top:1px solid var(--border);padding-top:18px}.resource-editor{border-left:2px solid var(--border);padding-left:12px}.phase-editor-title .icon-action,.resource-editor-title .icon-action{width:34px;height:34px}.compact-action{min-height:34px;padding:7px 10px}.empty-editor-state{margin:0;color:var(--muted);font-size:13px}button:disabled{cursor:not-allowed;opacity:.45}.table-head{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.profile-grid,.admin-grid{grid-template-columns:1fr}.profile-signal-strip,.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero-actions{min-width:0;justify-content:flex-start}.profile-actions{justify-content:flex-start}.profile-edit-grid-two{grid-template-columns:1fr}.interview-prep-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-prep-question-editors{grid-template-columns:1fr}.catalog-form{position:static}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.admin-insight-grid,.admin-report-grid{grid-template-columns:1fr}.weekly-controls{align-items:stretch;flex-direction:column}.checkin-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.coach-conversation-layout{grid-template-columns:1fr}.coach-ask-panel{border-right:0;border-bottom:1px solid var(--divider)}}@media(max-width:640px){.workspace{padding:16px}.topbar{margin:0 0 16px;padding:0 0 14px;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar{position:static;top:auto;height:auto;overflow:visible}.topbar,.admin-workspace-header,.import-review,.panel-header,.discovery-heading,.roadmap-intro,.coach-conversation-layout,.role-card,.roadmap-overview-grid,.roadmap-summary-lists{display:grid;grid-template-columns:1fr}.billing-heading,.coach-header,.interview-prep-header,.local-checkout-band{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start}.admin-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{padding-inline:8px}.admin-tabs button:nth-child(odd){border-left:0}.admin-tabs button:nth-child(n+3){border-top:1px solid var(--border-strong)}.admin-kpi-grid,.salary-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-table-row{grid-template-columns:1fr}.weekly-action{grid-template-columns:minmax(0,1fr) auto}.checkin-controls{grid-template-columns:1fr}.catalog-toolbar,.import-review-actions{justify-content:flex-start}.catalog-search,.catalog-search input{width:100%}.table-pagination{align-items:flex-start;flex-direction:column}.role-card-action{display:flex;align-items:center;justify-content:space-between}.roadmap-actions{justify-content:flex-start}.roadmap-overview-grid>div,.roadmap-summary-lists>div{padding:16px 0}.roadmap-overview-grid>div+div,.roadmap-summary-lists>div+div{border-top:1px solid var(--border);border-left:0;padding-left:0}.timeline-list{padding-left:25px}.timeline-list:before{left:6px}.timeline-phase:before{left:-26px}.auth-actions,.form-row,.table-row{grid-template-columns:1fr}.nav-list{grid-template-columns:1fr 1fr}.billing-plan-grid,.cv-review-grid,.cv-review-compare-grid,.mode-picker,.cv-review-scoreband,.cv-review-columns,.interview-prep-controls,.interview-prep-summary-grid,.profile-signal-strip,.profile-summary-grid,.coach-grid,.subscription-band{grid-template-columns:1fr}.profile-hero-panel,.profile-edit-panel{padding:18px}.profile-hero-header h2{font-size:23px}.interview-prep-lock{grid-template-columns:1fr}.cv-review-diff-row{grid-template-columns:1fr;justify-items:start}.billing-heading,.local-checkout-band,.subscription-band,.billing-plan{padding:18px}.billing-table .table-row{grid-template-columns:1fr}.audit-row{align-items:flex-start;flex-direction:column}.resource-modal{padding:16px}}body{font-size:14px}.sidebar{padding:18px 12px;background:var(--surface);box-shadow:none}.sidebar .brand{margin:0 8px 22px}.sidebar .brand-mark{width:34px;height:34px;background:var(--text-primary);font-size:11px}.nav-list,.nav-group{display:grid}.nav-list{gap:16px}.nav-group{gap:2px}.nav-group-label{padding:0 10px 5px;color:var(--muted);font-size:11px;font-weight:700}.nav-list button{position:relative;height:36px;border-radius:6px;padding:0 10px;font-size:13px;font-weight:650}.nav-list button.active{background:var(--surface-muted);color:var(--text-primary)}.nav-list button.active:before{position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:999px;background:currentColor;content:""}.nav-list button.accent-profile{color:var(--ds-profile)}.nav-list button.accent-cv{color:var(--ds-cv)}.nav-list button.accent-matching{color:var(--ds-matching)}.nav-list button.accent-roadmap{color:var(--ds-roadmap)}.nav-list button.accent-interview{color:var(--ds-interview)}.nav-list button.accent-coach{color:var(--ds-coach)}.nav-list button.accent-progress{color:var(--ds-progress)}.utility-bar{min-height:44px;margin:0 0 4px;padding:0 0 8px;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.utility-context{color:var(--muted);font-size:12px}.account-pill{border:0;background:transparent;padding:2px;box-shadow:none;font-size:12px}.account-pill>svg{color:var(--success)}.account-pill button,.theme-toggle{width:34px;height:34px;box-shadow:none}.ds-page .primary-action,.ds-page .primary-file-button{border-color:var(--ds-accent-current);background:var(--ds-accent-current)}.primary-file-button{color:#fff}.content-stack{gap:16px}.panel,.coach-panel,.role-card,.phase,.billing-heading,.local-checkout-band,.subscription-band,.coach-history-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--page-bg-1)),color-mix(in srgb,var(--surface) 98%,var(--page-bg-2)));box-shadow:var(--shadow-soft)}.panel,.coach-panel{padding:16px}.panel-header,.roadmap-summary,.section-heading{margin-bottom:12px}.eyebrow{margin-bottom:4px;color:var(--ds-accent-current, var(--accent));font-size:11px;text-transform:none}.profile-context-actions,.secondary-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.secondary-toolbar{justify-content:flex-end;min-height:40px;padding-bottom:12px;border-bottom:1px solid var(--divider)}.secondary-toolbar>span{min-width:0;margin-right:auto;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.roadmap-context-toolbar>span{max-width:860px;white-space:normal}.profile-summary-grid{gap:14px;border-bottom:0}.profile-summary-card{border:1px solid var(--divider);border-radius:10px;padding:16px;background:var(--surface)}.profile-summary-card+.profile-summary-card{border-left:0}.profile-summary-card-highlight{background:color-mix(in srgb,var(--ds-profile) 5%,var(--surface));border-color:var(--accent-border)}.profile-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.profile-edit-panel,:root[data-theme=dark] .profile-edit-panel{background:var(--surface)}.profile-edit-section{border:0;border-top:1px solid var(--divider);border-radius:0;background:transparent;padding:16px 0 4px}.profile-edit-stack .profile-edit-section:first-child{border-top:0;padding-top:0}.overview-primary-grid,.overview-secondary-grid,.progress-workspace-grid,.settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;align-items:start}.overview-secondary-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-state-list{display:grid;gap:0;margin:0}.overview-state-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid var(--divider)}.overview-state-list div:first-child{border-top:0}.overview-state-list dt{color:var(--text-secondary)}.overview-state-list dd{margin:0}.overview-priority-list,.overview-quick-actions,.overview-activity-list,.progress-phase-list,.progress-week-list{display:grid}.overview-priority-list>div,.overview-activity-list>div,.progress-week-list>div{min-height:48px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--divider)}.overview-priority-list>div:first-child,.overview-activity-list>div:first-child,.progress-week-list>div:first-child{border-top:0}.overview-priority-list>div.completed strong{color:var(--muted);text-decoration:line-through}.overview-priority-list span:first-child,.overview-activity-list>div>svg{flex:0 0 auto;color:var(--ds-accent-current)}.overview-priority-list strong,.overview-priority-list small,.overview-activity-list strong,.overview-activity-list small,.progress-week-list strong,.progress-week-list small,.progress-continuity-grid strong,.progress-continuity-grid small,.settings-option-row strong,.settings-option-row small,.settings-toggle-row strong,.settings-toggle-row small{display:block}.overview-priority-list small,.overview-activity-list small,.progress-week-list small,.progress-continuity-grid small,.settings-option-row small,.settings-toggle-row small{margin-top:2px;color:var(--muted);font-size:12px}.overview-quick-actions button{min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-top:1px solid var(--divider);background:transparent;color:var(--text);padding:8px 0;text-align:left}.overview-quick-actions button:first-child{border-top:0}.overview-quick-actions button>svg:first-child{color:var(--ds-accent-current)}.progress-phase-list>div{padding:10px 0;border-top:1px solid var(--divider)}.progress-phase-list>div:first-child{border-top:0}.progress-phase-list>div>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.progress-phase-list>div>div:first-child span{color:var(--muted);font-size:12px}.progress-week-list>div>span:last-child{min-width:0}.progress-continuity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.progress-continuity-grid>div{display:flex;gap:10px;padding:8px 16px;border-left:1px solid var(--divider)}.progress-continuity-grid>div:first-child{border-left:0;padding-left:0}.progress-continuity-grid svg{color:var(--ds-accent-current)}.settings-option-row,.settings-toggle-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-toggle-row{cursor:pointer}.settings-toggle-row input{width:18px;height:18px}.segmented-control{display:inline-flex;border:1px solid var(--border);border-radius:7px;padding:2px;background:var(--surface-muted)}.segmented-control button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);padding:6px 10px}.segmented-control button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}.settings-account-actions{display:flex;flex-wrap:wrap;gap:8px}.role-card{gap:16px;padding:16px}.role-card-action>strong{font-size:22px}.roadmap-overview-grid>div,.roadmap-summary-lists>div{padding-block:14px}@media(max-width:980px){.sidebar{position:fixed;z-index:40;top:auto;right:0;bottom:0;left:0;width:100%;height:72px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--border);border-right:0;border-bottom:0;padding:8px 10px}.sidebar .brand,.nav-group-label{display:none}.nav-list{width:max-content;display:flex;gap:4px}.nav-group{display:contents}.nav-list button{width:76px;height:54px;display:grid;place-items:center;align-content:center;gap:3px;padding:4px;font-size:10px;white-space:nowrap}.nav-list button.active:before{top:auto;right:18px;bottom:-1px;left:18px;width:auto;height:2px}.overview-primary-grid,.overview-secondary-grid,.progress-workspace-grid,.settings-grid,.profile-grid{grid-template-columns:1fr}}@media(max-width:640px){.utility-context,.account-pill>svg,.account-pill>span{display:none}.utility-bar{justify-content:flex-end;margin-bottom:0}.profile-summary-grid,.progress-continuity-grid{grid-template-columns:1fr}.profile-summary-card+.profile-summary-card,.progress-continuity-grid>div{border-top:1px solid var(--divider);border-left:0;padding-left:0}.secondary-toolbar,.settings-option-row,.settings-toggle-row{align-items:flex-start;flex-direction:column}.secondary-toolbar>span{white-space:normal}.role-card{grid-template-columns:1fr}.role-card-action{justify-items:stretch}.role-card-earning{justify-items:start;text-align:left}.role-card-earning>small{max-width:none}}:root{color-scheme:light;--derevio-purple-50: #f5f3ff;--derevio-purple-100: #ede9fe;--derevio-purple-200: #ddd6fe;--derevio-purple-300: #c4b5fd;--derevio-purple-400: #a78bfa;--derevio-purple-500: #8b5cf6;--derevio-purple-600: #7c3aed;--derevio-purple-700: #6d28d9;--derevio-purple-800: #5b21b6;--derevio-purple-900: #4c1d95;--derevio-neutral-0: #ffffff;--derevio-neutral-50: #faf9fe;--derevio-neutral-100: #f4f2fa;--derevio-neutral-200: #e6e3f0;--derevio-neutral-300: #cfc9df;--derevio-neutral-400: #a9a2bd;--derevio-neutral-500: #8c84a4;--derevio-neutral-600: #717b91;--derevio-neutral-700: #536078;--derevio-neutral-800: #2a3142;--derevio-neutral-900: #111827;--derevio-canvas: var(--derevio-neutral-50);--derevio-surface: var(--derevio-neutral-0);--derevio-subtle: var(--derevio-purple-50);--derevio-inverse: var(--derevio-neutral-900);--derevio-text: var(--derevio-neutral-900);--derevio-text-secondary: var(--derevio-neutral-700);--derevio-text-tertiary: var(--derevio-neutral-600);--derevio-border: var(--derevio-neutral-200);--derevio-border-strong: var(--derevio-neutral-300);--derevio-brand: var(--derevio-purple-700);--derevio-action: var(--derevio-purple-600);--derevio-action-hover: var(--derevio-purple-700);--derevio-focus: 0 0 0 3px rgba(124, 58, 237, .22);--derevio-shadow-subtle: 0 1px 2px rgba(76, 29, 149, .05), 0 10px 30px rgba(76, 29, 149, .06);--derevio-shadow-medium: 0 2px 5px rgba(76, 29, 149, .08), 0 18px 45px rgba(76, 29, 149, .12);--derevio-radius-sm: 8px;--derevio-radius-md: 12px;--derevio-radius-lg: 16px;--derevio-radius-full: 9999px;--derevio-ease: cubic-bezier(.2, .8, .2, 1);--page-bg: var(--derevio-canvas);--page-bg-1: rgba(124, 58, 237, .07);--page-bg-2: rgba(22, 89, 199, .06);--page-bg-3: rgba(22, 122, 69, .05);--surface: var(--derevio-surface);--surface-muted: var(--derevio-neutral-100);--surface-subtle: var(--derevio-subtle);--surface-elevated: var(--derevio-surface);--text: var(--derevio-text);--text-primary: var(--derevio-text);--text-secondary: var(--derevio-text-secondary);--muted: var(--derevio-text-tertiary);--muted-strong: var(--derevio-text-secondary);--border: var(--derevio-border);--border-strong: var(--derevio-border-strong);--divider: var(--derevio-border);--brand: var(--derevio-brand);--brand-fill: var(--derevio-action);--accent: var(--derevio-action);--accent-strong: var(--derevio-action-hover);--accent-border: var(--derevio-purple-300);--accent-muted: var(--derevio-subtle);--focus-ring: rgba(124, 58, 237, .22);--shadow-soft: var(--derevio-shadow-subtle);--shadow-strong: var(--derevio-shadow-medium);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{color-scheme:dark;--derevio-canvas: #12131a;--derevio-surface: #191b24;--derevio-subtle: #242033;--derevio-inverse: #0c0d12;--derevio-text: #f8f7fc;--derevio-text-secondary: #c6c1d2;--derevio-text-tertiary: #9d96ad;--derevio-border: #302d3b;--derevio-border-strong: #4b455c;--derevio-brand: #c4b5fd;--derevio-action: #9f7aea;--derevio-action-hover: #b9a1f3;--derevio-focus: 0 0 0 3px rgba(196, 181, 253, .28);--derevio-shadow-subtle: 0 10px 30px rgba(0, 0, 0, .22);--derevio-shadow-medium: 0 20px 48px rgba(0, 0, 0, .34);--page-bg: var(--derevio-canvas);--page-bg-1: rgba(159, 122, 234, .1);--page-bg-2: rgba(77, 136, 231, .08);--page-bg-3: rgba(73, 176, 117, .07);--surface: var(--derevio-surface);--surface-muted: #20222c;--surface-subtle: var(--derevio-subtle);--surface-elevated: #20222b;--text: var(--derevio-text);--text-primary: var(--derevio-text);--text-secondary: var(--derevio-text-secondary);--muted: var(--derevio-text-tertiary);--muted-strong: var(--derevio-text-secondary);--border: var(--derevio-border);--border-strong: var(--derevio-border-strong);--divider: var(--derevio-border);--brand: var(--derevio-brand);--brand-fill: var(--derevio-action);--accent: var(--derevio-action);--accent-strong: var(--derevio-action-hover);--accent-border: #6d5a9e;--accent-muted: var(--derevio-subtle);--focus-ring: rgba(196, 181, 253, .28);--shadow-soft: var(--derevio-shadow-subtle);--shadow-strong: var(--derevio-shadow-medium)}html,body{min-width:320px;overflow-x:clip}body{background:var(--derevio-canvas);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}:focus-visible{outline-color:var(--derevio-action)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.derevio-wordmark{display:inline-flex;align-items:center;gap:12px;color:var(--derevio-text);font-size:23px;line-height:1}.derevio-wordmark strong{font-weight:700}.derevio-wordmark-inverse{color:#fff}.derevio-wordmark-mark{width:13px;height:13px;flex:0 0 auto;border-radius:4px;background:linear-gradient(135deg,var(--derevio-purple-300),var(--derevio-purple-600));box-shadow:0 0 18px #ddd6fe57;transform:rotate(8deg)}.derevio-kicker{width:fit-content;display:inline-flex;align-items:center;min-height:28px;border-radius:var(--derevio-radius-full);padding:5px 11px;color:var(--derevio-brand);background:var(--derevio-subtle);font-size:12px;font-weight:700;line-height:1}.derevio-field{min-width:0;display:grid;gap:8px;color:var(--derevio-text);font-size:14px;font-weight:700}.derevio-field input,.derevio-field select,.derevio-field textarea{min-width:0;min-height:48px;border:1px solid var(--derevio-border-strong);border-radius:var(--derevio-radius-md);padding:11px 13px;color:var(--derevio-text);background:var(--derevio-surface);box-shadow:none}.derevio-field input:hover,.derevio-field select:hover,.derevio-field textarea:hover{border-color:color-mix(in srgb,var(--derevio-action) 58%,var(--derevio-border-strong))}.derevio-field input:focus,.derevio-field select:focus,.derevio-field textarea:focus{border-color:var(--derevio-action);outline:0;box-shadow:var(--derevio-focus)}.derevio-field small{color:var(--derevio-text-tertiary);font-size:12px;font-weight:500;line-height:1.45}.derevio-action{min-height:48px;border:1px solid transparent;border-radius:var(--derevio-radius-md);padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(135deg,var(--derevio-purple-500),var(--derevio-purple-700));box-shadow:0 10px 24px #6d28d92b;font-weight:700;transition:background-color .16s var(--derevio-ease),box-shadow .16s var(--derevio-ease),transform .16s var(--derevio-ease)}.derevio-action-secondary{border-color:var(--derevio-border-strong);color:var(--derevio-text);background:var(--derevio-surface);box-shadow:none}.derevio-action-ghost{border-color:transparent;color:var(--derevio-brand);background:transparent;box-shadow:none}.derevio-action:hover:not(:disabled){background:linear-gradient(135deg,var(--derevio-purple-600),var(--derevio-purple-800));box-shadow:0 12px 28px #6d28d938;transform:translateY(-1px)}.derevio-action-secondary:hover:not(:disabled),.derevio-action-ghost:hover:not(:disabled){color:var(--derevio-brand);background:var(--derevio-subtle);box-shadow:none}.derevio-action:active:not(:disabled){transform:translateY(0)}.derevio-action:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.derevio-action-wide{width:100%}.derevio-shell.ds-app-frame{min-height:100dvh;display:grid;grid-template-columns:312px minmax(0,1fr);grid-template-rows:86px minmax(0,1fr);background:var(--derevio-surface)}.derevio-shell-customer.ds-app-frame,.derevio-shell-admin.ds-app-frame{grid-template-columns:minmax(0,1fr)}.derevio-shell .ds-skip-link{position:fixed;z-index:100;top:12px;left:12px;border-radius:var(--derevio-radius-sm);background:var(--derevio-inverse);color:#fff}.derevio-global-header{position:sticky;z-index:50;top:0;grid-column:1 / -1;grid-row:1;min-width:0;min-height:86px;padding:0 34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;border-bottom:1px solid var(--derevio-border);background:color-mix(in srgb,var(--derevio-surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.derevio-global-brand{min-width:0;min-height:44px;border:0;padding:0;display:inline-flex;align-items:center;justify-self:start;gap:13px;color:var(--derevio-text);background:transparent;font-size:24px;font-weight:700;letter-spacing:0}.derevio-brand-mark{position:relative;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,var(--derevio-purple-500),var(--derevio-purple-700))}.derevio-brand-mark:before{position:absolute;top:7px;right:8px;bottom:7px;left:8px;border:3px solid #ffffff;border-left-width:5px;border-radius:2px 9px 9px 2px;content:""}.derevio-global-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.derevio-top-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;overflow-x:auto;scrollbar-width:none}.derevio-top-nav::-webkit-scrollbar{display:none}.derevio-top-nav button{min-height:42px;flex:0 0 auto;border:1px solid transparent;border-radius:var(--derevio-radius-full);padding:0 13px;display:inline-flex;align-items:center;gap:7px;color:var(--derevio-text-secondary);background:transparent;font-size:13px;font-weight:650;white-space:nowrap}.derevio-top-nav button:hover{color:var(--derevio-brand);background:var(--derevio-subtle)}.derevio-top-nav button.active{border-color:var(--derevio-border);color:var(--derevio-brand);background:var(--derevio-subtle)}.derevio-global-actions .theme-toggle{border-color:transparent;border-radius:50%;background:transparent}.derevio-global-actions .theme-toggle:hover{border-color:var(--derevio-border);background:var(--derevio-subtle)}.derevio-account-menu-wrap{position:relative}.derevio-account-trigger{min-height:48px;border:1px solid transparent;border-radius:var(--derevio-radius-full);padding:3px 8px 3px 3px;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:8px;color:var(--derevio-text);background:transparent;text-align:left}.derevio-account-trigger:hover,.derevio-account-trigger[aria-expanded=true]{border-color:var(--derevio-border);background:var(--derevio-subtle)}.derevio-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--derevio-brand);background:var(--derevio-subtle);font-size:13px;font-weight:700}.derevio-account-copy,.derevio-account-copy strong,.derevio-account-copy small{min-width:0;display:block}.derevio-account-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.derevio-account-copy small{color:var(--derevio-text-secondary);font-size:11px}.derevio-account-caret{transition:transform .18s var(--derevio-ease)}.derevio-account-trigger[aria-expanded=true] .derevio-account-caret{transform:rotate(180deg)}.derevio-account-menu{position:absolute;z-index:70;top:calc(100% + 8px);right:0;width:220px;padding:6px;display:grid;gap:2px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:var(--derevio-surface);box-shadow:var(--derevio-shadow-medium)}.derevio-account-menu button{min-height:44px;border:0;border-radius:var(--derevio-radius-sm);padding:0 10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--derevio-text);background:transparent;font-size:13px;font-weight:600;text-align:left}.derevio-account-menu button:hover{background:var(--derevio-subtle)}.derevio-account-menu button small{color:var(--derevio-text-tertiary);font-size:11px}.derevio-account-menu-rule{height:1px;margin:4px 6px;background:var(--derevio-border)}.derevio-menu-toggle{width:44px;height:44px;border:0;border-radius:var(--derevio-radius-sm);display:none;place-items:center;color:var(--derevio-text);background:transparent}.derevio-shell .ds-navigation-slot{position:sticky;top:86px;grid-column:1;grid-row:2;width:312px;height:calc(100dvh - 86px);min-width:0;display:block;overflow:hidden;border-right:1px solid var(--derevio-border);background:var(--derevio-canvas)}.derevio-shell .sidebar{position:static;width:100%;height:100%;overflow:auto;border:0;padding:28px 26px 24px;display:flex;flex-direction:column;color:var(--derevio-text);background:var(--derevio-canvas);box-shadow:none}.derevio-shell .sidebar>.brand{display:none}.derevio-sidebar-context{min-width:0;padding:4px 12px 20px}.derevio-sidebar-context span,.derevio-sidebar-context strong{display:block}.derevio-sidebar-context span{color:var(--derevio-text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.derevio-sidebar-context strong{margin-top:4px;overflow-wrap:anywhere;font-size:18px}.derevio-shell .nav-list{width:100%;display:grid;gap:18px}.derevio-shell .nav-group{display:grid;gap:4px}.derevio-shell .nav-group-label{padding:0 12px 7px;color:var(--derevio-text-secondary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.derevio-shell .nav-list button{position:relative;width:100%;min-height:46px;height:auto;border:0;border-radius:10px;padding:0 14px;display:flex;align-items:center;justify-content:flex-start;gap:13px;color:var(--derevio-text);background:transparent;font-size:14px;font-weight:500;text-align:left}.derevio-shell .nav-list button:hover:not(:disabled){color:var(--derevio-brand);background:color-mix(in srgb,var(--derevio-action) 6%,transparent)}.derevio-shell .nav-list button.active,.derevio-shell .nav-list button[class*=accent-]{color:var(--derevio-text)}.derevio-shell .nav-list button.active{color:var(--derevio-brand);background:var(--derevio-subtle)}.derevio-shell .nav-list button.active:before{top:9px;bottom:9px;left:0;width:3px;height:auto;background:var(--derevio-action)}.derevio-shell .nav-list button:disabled{cursor:not-allowed;opacity:.48}.derevio-sidebar-spacer{flex:1;min-height:24px}.derevio-goal-context{width:100%;min-height:96px;margin-top:22px;border:1px solid var(--derevio-border-strong);border-radius:var(--derevio-radius-md);padding:14px;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;color:var(--derevio-text);background:color-mix(in srgb,var(--derevio-surface) 65%,transparent);text-align:left}.derevio-goal-context:hover{border-color:var(--derevio-purple-300);background:var(--derevio-surface)}.derevio-goal-context>span:nth-child(2),.derevio-goal-context small,.derevio-goal-context strong{min-width:0;display:block}.derevio-goal-context strong{margin:2px 0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.derevio-goal-context small{color:var(--derevio-text-secondary);font-size:10px}.derevio-goal-icon{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--derevio-action);border-radius:50%;color:var(--derevio-brand)}.derevio-shell>.ds-workspace{grid-column:2;grid-row:2;min-width:0;padding:0;overflow:clip;background:var(--derevio-surface)}.derevio-shell-customer .ds-navigation-slot,.derevio-shell-admin .ds-navigation-slot{display:none}.derevio-shell-customer>.ds-workspace{grid-column:1}.derevio-shell-admin>.ds-workspace{grid-column:1}.derevio-shell-customer .derevio-menu-toggle,.derevio-shell-admin .derevio-menu-toggle{display:none}.derevio-shell>.ds-workspace>.toast{position:fixed;z-index:80;top:98px;right:24px;max-width:min(420px,calc(100vw - 48px))}.derevio-shell>.ds-workspace>.ds-page{width:100%;max-width:none;margin:0;padding:38px clamp(30px,4vw,56px) 80px}.derevio-shell>.ds-workspace>.ds-page>*{width:min(100%,1180px);margin-inline:auto}.derevio-shell .ds-page-header{min-height:88px;padding:0 0 24px}.derevio-shell .ds-page-heading h1{font-size:clamp(30px,3vw,38px);font-weight:700;letter-spacing:0}.derevio-shell .ds-page-heading p{max-width:68ch;font-size:14px}.derevio-shell .ds-page-meta{color:var(--derevio-brand)}.derevio-shell .primary-action{background:var(--derevio-action)}.derevio-shell .primary-action:hover:not(:disabled){background:var(--derevio-action-hover)}.derevio-shell .ds-navigation-scrim{display:none}@media(max-width:1100px){.derevio-shell.ds-app-frame{grid-template-columns:250px minmax(0,1fr)}.derevio-shell-customer.ds-app-frame,.derevio-shell-admin.ds-app-frame{grid-template-columns:minmax(0,1fr)}.derevio-global-header{padding-inline:24px}.derevio-account-copy,.derevio-account-caret{display:none}.derevio-account-trigger{grid-template-columns:42px;padding-right:3px}.derevio-shell .ds-navigation-slot{width:250px}.derevio-shell-customer .ds-navigation-slot,.derevio-shell-admin .ds-navigation-slot{display:none}.derevio-shell .sidebar{padding-inline:18px}}@media(max-width:767px){.derevio-shell.ds-app-frame{display:block;min-height:100dvh;padding-top:124px}.derevio-global-header{position:fixed;inset:0 0 auto;width:100%;min-height:72px;height:72px;padding:0 16px;display:flex;justify-content:space-between}.derevio-global-header{height:124px;min-height:124px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 48px;gap:4px 8px;padding:8px 16px}.derevio-global-brand{font-size:20px}.derevio-brand-mark{width:30px;height:30px}.derevio-account-copy,.derevio-account-caret{display:none}.derevio-global-actions{gap:2px}.derevio-global-header .derevio-top-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;width:100%}.derevio-global-header .derevio-top-nav button{min-height:42px;padding-inline:12px}.derevio-global-actions .theme-toggle{display:none}.derevio-account-trigger{grid-template-columns:40px;min-height:44px;padding:2px}.derevio-avatar{width:40px;height:40px}.derevio-account-menu{position:fixed;top:64px;right:16px}.derevio-menu-toggle{display:grid}.derevio-shell .ds-navigation-slot{position:fixed;z-index:65;top:0;left:0;width:min(86vw,312px);height:100dvh;visibility:hidden;overflow:hidden;border-right:1px solid var(--derevio-border);transform:translate(-102%);transition:transform .2s var(--derevio-ease),visibility 0s linear .2s}.derevio-shell[data-navigation-open=true] .ds-navigation-slot{visibility:visible;transform:translate(0);transition-delay:0s}.derevio-shell .sidebar{width:100%;height:100%;padding:28px 22px 20px;overflow-y:auto;overflow-x:hidden}.derevio-shell .nav-list{width:100%;display:grid;gap:16px}.derevio-shell .nav-group{display:grid}.derevio-shell .nav-group-label{display:block}.derevio-shell .nav-list button{width:100%;min-height:46px;display:flex;justify-content:flex-start;place-items:unset;align-content:normal;gap:13px;padding:0 14px;font-size:14px;white-space:normal}.derevio-shell .nav-list button.active:before{top:9px;right:auto;bottom:9px;left:0;width:3px;height:auto}.derevio-shell .ds-navigation-scrim{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;border:0;display:block;background:#0f172a85}.derevio-shell>.ds-workspace{display:block;min-height:calc(100dvh - 72px);padding-bottom:0}.derevio-shell>.ds-workspace>.ds-page{padding:28px 16px 72px}.derevio-shell>.ds-workspace>.toast{top:84px;right:12px;left:12px;max-width:none}.derevio-shell .ds-page-header{min-height:0;padding-bottom:20px}}@media(prefers-reduced-motion:reduce){.derevio-account-caret,.derevio-shell .ds-navigation-slot{transition:none}}.derevio-auth{min-height:100dvh;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(520px,1.18fr);overflow:clip;background:var(--derevio-surface)}.derevio-auth .ds-skip-link{position:fixed;z-index:10;top:12px;left:12px}.derevio-auth-brand{min-height:100dvh;padding:48px clamp(36px,4vw,64px);display:flex;flex-direction:column;color:#fff;background:linear-gradient(145deg,var(--derevio-purple-800) 0%,var(--derevio-purple-600) 64%,var(--derevio-purple-700) 100%)}.derevio-auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.derevio-auth-brand .theme-toggle{color:#fff;border-color:transparent;border-radius:50%;background:#ffffff1a}.derevio-auth-promise{width:min(100%,490px);margin-block:auto;padding-block:72px}.derevio-auth-promise>span{min-height:28px;width:fit-content;border-radius:var(--derevio-radius-full);padding:5px 11px;display:inline-flex;align-items:center;color:var(--derevio-purple-700);background:#ffffffeb;font-size:12px;font-weight:700}.derevio-auth-promise h1{max-width:10ch;margin:22px 0 14px;color:#fff;font-size:48px;line-height:1.05;letter-spacing:0}.derevio-auth-promise p{max-width:48ch;margin:0;color:#ffffffdb;font-size:16px;line-height:1.65}.derevio-auth-trust{display:flex;align-items:center;gap:9px;color:#fffc;font-size:13px}.derevio-auth-main.auth-panel{width:100%;min-width:0;padding:48px clamp(40px,9vw,118px);display:grid;place-items:center;background:var(--derevio-surface)}.derevio-auth-canvas{width:min(100%,460px)}.derevio-auth-heading{display:grid;gap:10px}.derevio-auth-heading h1{margin:8px 0 0;font-size:34px;line-height:1.12;letter-spacing:0}.derevio-auth-heading>p{margin:0;color:var(--derevio-text-secondary);font-size:16px;line-height:1.6}.derevio-auth-alert{margin-top:24px}.derevio-auth-form{margin-top:28px;display:grid;gap:17px}.derevio-auth-submit{margin-top:4px}.derevio-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--derevio-text-tertiary);font-size:11px}.derevio-auth-divider:before,.derevio-auth-divider:after{height:1px;background:var(--derevio-border);content:""}.derevio-google-auth{width:100%;min-height:48px;display:grid;place-items:center}.derevio-google-auth>div,.derevio-google-auth iframe{max-width:100%!important}.derevio-auth-links{margin-top:22px;display:flex;justify-content:space-between;gap:14px}.derevio-auth-links button{min-height:44px;border:0;border-radius:var(--derevio-radius-sm);padding:8px 6px;color:var(--derevio-brand);background:transparent;font-size:13px;font-weight:700}@media(max-width:1120px)and (min-width:761px){.derevio-auth{grid-template-columns:minmax(330px,.8fr) minmax(430px,1.2fr)}.derevio-auth-promise h1{font-size:42px}}@media(max-width:760px){.derevio-auth{display:block;overflow:visible}.derevio-auth-brand{min-height:310px;padding:28px 20px}.derevio-auth-promise{margin:38px 0 24px;padding:0 0 8px}.derevio-auth-promise h1{max-width:18ch;margin-top:18px;font-size:32px}.derevio-auth-promise p{font-size:14px}.derevio-auth-main.auth-panel{min-height:auto;padding:36px 20px 64px}}@media(max-width:420px){.derevio-auth-heading h1{font-size:32px}.derevio-auth-links button{padding-inline:0;font-size:12px}}.derevio-onboarding-shell{min-height:100dvh;color:var(--derevio-text);background:linear-gradient(180deg,color-mix(in srgb,var(--derevio-purple-100) 38%,transparent),transparent 300px),var(--derevio-canvas)}.derevio-onboarding-shell .ds-skip-link{position:fixed;z-index:100;top:12px;left:12px;border-radius:var(--derevio-radius-sm);background:var(--derevio-inverse);color:#fff}.derevio-onboarding-shell-header{min-height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--derevio-border);background:color-mix(in srgb,var(--derevio-surface) 94%,transparent)}.derevio-onboarding-shell-brand{min-width:0;display:inline-flex;align-items:center;gap:12px;color:var(--derevio-text);font-size:22px;line-height:1}.derevio-onboarding-shell-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.derevio-onboarding-shell-actions .theme-toggle{border-color:transparent;border-radius:50%;background:transparent}.derevio-onboarding-shell-actions .theme-toggle:hover{border-color:var(--derevio-border);background:var(--derevio-subtle)}.derevio-onboarding-sign-out{min-height:38px;border:0;border-radius:var(--derevio-radius-sm);padding:8px 10px;display:inline-flex;align-items:center;gap:7px;color:var(--derevio-text-secondary);background:transparent;font-size:12px;font-weight:700}.derevio-onboarding-sign-out:hover{color:var(--derevio-brand);background:var(--derevio-subtle)}.derevio-onboarding-account{max-width:18ch;overflow:hidden;color:var(--derevio-text-tertiary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.derevio-onboarding-shell-content{width:min(100% - 48px,1120px);margin:0 auto;padding:52px 0 72px}.derevio-onboarding-shell .derevio-onboarding-shell-content>.derevio-state-notice.toast{margin:0 0 18px;position:static;width:100%}.derevio-onboarding{width:100%;margin:0;display:grid;gap:24px;color:var(--derevio-text)}.derevio-onboarding-page-header{padding:6px 0 10px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.derevio-onboarding-page-header h1{margin:12px 0 7px;font-size:42px;line-height:1.12;letter-spacing:0}.derevio-onboarding-page-header p{max-width:58ch;margin:0;color:var(--derevio-text-secondary);line-height:1.55}.derevio-onboarding-page-header>button{min-height:40px;border:0;padding:8px 0;color:var(--derevio-brand);background:transparent;font-weight:700}.derevio-onboarding-layout{min-height:560px;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-lg);background:var(--derevio-surface);box-shadow:var(--derevio-shadow-medium)}.derevio-onboarding-path{padding:34px 28px;color:#fff;background:linear-gradient(155deg,#202334,#31205f 62%,#234b57 130%)}.derevio-onboarding-path>span{color:#d6d4e6;font-size:10px;font-weight:700}.derevio-onboarding-path ol{margin:28px 0 0;padding:0;display:grid;gap:0;list-style:none}.derevio-onboarding-path li{position:relative;min-height:88px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;color:#aaa6bc}.derevio-onboarding-path li:not(:last-child):after{position:absolute;top:34px;bottom:0;left:16px;width:1px;background:#ffffff29;content:""}.derevio-onboarding-path li i{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:inherit;background:#2a2c3d;font-size:12px;font-style:normal;font-weight:700}.derevio-onboarding-path li.active{color:#fff}.derevio-onboarding-path li.active i{border-color:#b9a1f3;background:var(--derevio-purple-600);box-shadow:0 0 0 5px #a78bfa21}.derevio-onboarding-path li strong,.derevio-onboarding-path li small{display:block}.derevio-onboarding-path li strong{margin-top:6px;font-size:13px}.derevio-onboarding-path li small{margin-top:4px;color:inherit;font-size:10px}.derevio-onboarding-trust{margin-top:54px;padding-top:22px;display:flex;align-items:flex-start;gap:10px;border-top:1px solid rgba(255,255,255,.15);color:#d6d4e6}.derevio-onboarding-trust svg{margin-top:2px;flex:0 0 auto;color:#73e2b1}.derevio-onboarding-trust p,.derevio-onboarding-trust strong,.derevio-onboarding-trust span{display:block}.derevio-onboarding-trust p{margin:0}.derevio-onboarding-trust strong{color:#fff;font-size:11px}.derevio-onboarding-trust span{margin-top:4px;font-size:10px;line-height:1.5}.derevio-onboarding-task{padding:clamp(34px,5vw,58px);display:flex;flex-direction:column;justify-content:center}.derevio-onboarding-step{color:var(--derevio-brand);font-size:11px;font-weight:700}.derevio-onboarding-task h2{max-width:22ch;margin:14px 0 10px;font-size:30px;line-height:1.22;letter-spacing:0}.derevio-onboarding-task>p{max-width:60ch;margin:0;color:var(--derevio-text-secondary);line-height:1.6}.derevio-onboarding-routes{margin-top:28px;display:grid;gap:12px}.derevio-onboarding-route{position:relative;min-width:0;min-height:94px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);padding:16px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:13px;color:var(--derevio-text);background:var(--derevio-surface);text-align:left}.derevio-onboarding-route:hover{border-color:var(--derevio-purple-300);background:color-mix(in srgb,var(--derevio-subtle) 52%,var(--derevio-surface))}.derevio-onboarding-route-primary{border-color:var(--derevio-purple-300);background:color-mix(in srgb,var(--derevio-subtle) 46%,var(--derevio-surface));cursor:pointer}.derevio-onboarding-route input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.derevio-onboarding-route:has(input:focus-visible){outline:3px solid var(--derevio-action);outline-offset:2px}.derevio-onboarding-route-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--derevio-brand);background:var(--derevio-subtle)}.derevio-onboarding-route>span:nth-child(2),.derevio-onboarding-route strong,.derevio-onboarding-route small{min-width:0;display:block}.derevio-onboarding-route strong{font-size:14px}.derevio-onboarding-route small{margin-top:5px;color:var(--derevio-text-secondary);font-size:11px;line-height:1.45}.derevio-onboarding-task footer{margin-top:18px;display:flex;align-items:center;justify-content:flex-start;gap:18px;color:var(--derevio-text-tertiary);font-size:10px}.derevio-onboarding-task footer>span{display:inline-flex;align-items:center;gap:7px}.derevio-onboarding-task footer svg{color:#167a45}.derevio-onboarding-handoff{min-height:490px;display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-lg);background:var(--derevio-surface);box-shadow:var(--derevio-shadow-medium)}.derevio-onboarding-handoff-status{padding:42px 30px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;background:linear-gradient(155deg,#202334,#31205f 62%,#234b57 130%)}.derevio-onboarding-handoff-icon{width:48px;height:48px;margin-bottom:20px;display:grid;place-items:center;border-radius:14px;color:#73e2b1;background:#73e2b124}.derevio-onboarding-handoff-status>strong{font-size:18px}.derevio-onboarding-handoff-status>span:not(.derevio-onboarding-handoff-icon){width:100%;margin-top:8px;overflow-wrap:anywhere;color:#d6d4e6;font-size:12px}.derevio-onboarding-handoff-status>small{margin-top:auto;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);color:#d6d4e6;font-size:11px;line-height:1.55}.derevio-onboarding-handoff-content{padding:clamp(34px,5vw,58px);display:flex;flex-direction:column;align-items:flex-start}.derevio-onboarding-handoff-content h2{margin:14px 0 0;font-size:30px;line-height:1.22;letter-spacing:0}.derevio-onboarding-extraction{width:100%;margin:26px 0 0;display:grid;gap:12px}.derevio-onboarding-extraction>div{min-width:0;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);padding:14px 16px;background:var(--derevio-canvas)}.derevio-onboarding-extraction dt{color:var(--derevio-text-secondary);font-size:11px;font-weight:700}.derevio-onboarding-extraction dd{min-width:0;margin:7px 0 0;color:var(--derevio-text);font-size:14px;font-weight:700}.derevio-onboarding-skill-list{display:flex;flex-wrap:wrap;gap:6px}.derevio-onboarding-skill-list span{max-width:100%;overflow-wrap:anywhere;border-radius:var(--derevio-radius-full);padding:5px 8px;color:var(--derevio-brand);background:var(--derevio-subtle);font-size:11px}.derevio-onboarding-handoff-actions{width:100%;margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}.derevio-onboarding-handoff-secondary{margin-top:18px;display:flex;flex-wrap:wrap;gap:14px}.derevio-onboarding-handoff-secondary button,.derevio-onboarding-handoff-upload{min-height:34px;border:0;padding:6px 0;display:inline-flex;align-items:center;gap:7px;color:var(--derevio-brand);background:transparent;font-size:12px;font-weight:700}.derevio-onboarding-handoff-upload{position:relative;cursor:pointer}.derevio-onboarding-handoff-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.derevio-onboarding-handoff-upload:has(input:focus-visible){outline:3px solid var(--derevio-action);outline-offset:2px}@media(max-width:820px){.derevio-onboarding-layout,.derevio-onboarding-handoff{grid-template-columns:220px minmax(0,1fr)}.derevio-onboarding-path{padding:30px 22px}}@media(max-width:620px){.derevio-onboarding-shell-header{min-height:72px;padding:0 16px;gap:10px}.derevio-onboarding-shell-brand{font-size:20px}.derevio-onboarding-sign-out span,.derevio-onboarding-account{display:none}.derevio-onboarding-sign-out{width:38px;padding:0;justify-content:center}.derevio-onboarding-shell-content{width:min(100% - 32px,1120px);padding:28px 0 42px}.derevio-onboarding{gap:16px}.derevio-onboarding-page-header{padding-top:2px;align-items:flex-start;flex-direction:column;gap:8px}.derevio-onboarding-page-header h1{margin-top:10px;font-size:32px}.derevio-onboarding-page-header p{font-size:13px}.derevio-onboarding-page-header>button{min-height:34px}.derevio-onboarding-layout,.derevio-onboarding-handoff{min-height:0;grid-template-columns:1fr;border-radius:var(--derevio-radius-md)}.derevio-onboarding-handoff-status{min-height:118px;padding:20px 18px;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;align-items:center}.derevio-onboarding-handoff-icon{width:38px;height:38px;margin:0;grid-row:span 2;border-radius:11px}.derevio-onboarding-handoff-status>strong{font-size:14px}.derevio-onboarding-handoff-status>span:not(.derevio-onboarding-handoff-icon){margin:2px 0 0;font-size:11px}.derevio-onboarding-handoff-status>small{display:none}.derevio-onboarding-handoff-content{padding:26px 18px 22px}.derevio-onboarding-handoff-content h2{font-size:24px}.derevio-onboarding-handoff-actions{display:grid}.derevio-onboarding-handoff-actions .derevio-action{width:100%}.derevio-onboarding-path{padding:20px 18px 18px}.derevio-onboarding-path>span{display:none}.derevio-onboarding-path ol{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.derevio-onboarding-path li{min-height:50px;grid-template-columns:28px minmax(0,1fr);gap:7px}.derevio-onboarding-path li:not(:last-child):after{top:14px;right:-2px;bottom:auto;left:28px;width:calc(100% - 24px);height:1px}.derevio-onboarding-path li i{width:28px;height:28px}.derevio-onboarding-path li div{position:relative;z-index:1;background:#27283a}.derevio-onboarding-path li strong{margin-top:5px;font-size:9px;line-height:1.25}.derevio-onboarding-path li small,.derevio-onboarding-trust{display:none}.derevio-onboarding-task{padding:26px 18px 22px}.derevio-onboarding-task h2{font-size:24px}.derevio-onboarding-route{min-height:88px;padding:14px;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px}.derevio-onboarding-route-icon{width:38px;height:38px}.derevio-onboarding-task footer{align-items:flex-start;flex-direction:column;gap:6px}}.derevio-overview{width:min(100%,1180px);margin:0 auto;display:grid;gap:24px;color:var(--derevio-text)}.derevio-overview-header{padding:8px 0 10px}.derevio-overview-header h1{margin:14px 0 8px;font-size:42px;line-height:1.12;letter-spacing:0}.derevio-overview-header p{max-width:58ch;margin:0;color:var(--derevio-text-secondary);font-size:16px;line-height:1.55}.derevio-overview-metrics{overflow:hidden;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:var(--derevio-surface);box-shadow:var(--derevio-shadow-subtle)}.derevio-overview-metric{position:relative;min-width:0;min-height:140px;padding:22px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:7px 12px;border-left:1px solid var(--derevio-border)}.derevio-overview-metric:first-child{border-left:0}.derevio-overview-metric>span:not(.derevio-overview-icon){align-self:center;color:var(--derevio-text-tertiary);font-size:12px;font-weight:700}.derevio-overview-metric>strong{min-width:0;grid-column:1 / -1;overflow-wrap:anywhere;font-size:23px;line-height:1.2}.derevio-overview-metric>small{grid-column:1 / -1;color:var(--derevio-text-secondary);font-size:11px;line-height:1.4}.derevio-overview-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px}.derevio-overview-icon.is-purple{color:var(--derevio-brand);background:var(--derevio-subtle)}.derevio-overview-icon.is-blue{color:#1659c7;background:#eef4ff}.derevio-overview-icon.is-green{color:#167a45;background:#edf9f2}.derevio-overview-icon.is-amber{color:#9a5b08;background:#fff7e8}:root[data-theme=dark] .derevio-overview-icon.is-blue{color:#9bbcff;background:#1d2a43}:root[data-theme=dark] .derevio-overview-icon.is-green{color:#8de0b4;background:#183126}:root[data-theme=dark] .derevio-overview-icon.is-amber{color:#ffd48c;background:#362b18}.derevio-overview-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px;align-items:stretch}.derevio-overview-next,.derevio-overview-side-card,.derevio-overview-signals{border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:var(--derevio-surface)}.derevio-overview-next{min-height:410px;padding:30px 28px;display:flex;flex-direction:column;align-items:flex-start}.derevio-overview-section-heading{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.derevio-overview-section-heading h2,.derevio-overview-side-card h2{margin:0;font-size:18px;line-height:1.3}.derevio-overview-section-heading>span{color:var(--derevio-text-tertiary);font-size:11px}.derevio-overview-next>.derevio-kicker{margin-top:32px}.derevio-overview-next-title{margin-top:18px;display:flex;align-items:center;gap:14px}.derevio-overview-next-title>strong{max-width:28ch;font-size:25px;line-height:1.28}.derevio-overview-next>p{max-width:61ch;margin:18px 0 0;color:var(--derevio-text-secondary);line-height:1.65}.derevio-overview-next ul{margin:20px 0 24px;padding:0;display:grid;gap:10px;list-style:none}.derevio-overview-next li{display:flex;align-items:flex-start;gap:9px;color:var(--derevio-text-secondary);font-size:13px;line-height:1.5}.derevio-overview-next li svg{margin-top:2px;flex:0 0 auto;color:#167a45}.derevio-overview-next>.derevio-action{margin-top:auto}.derevio-overview-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:18px}.derevio-overview-side-card{min-height:196px;padding:24px 22px;display:flex;flex-direction:column;align-items:flex-start}.derevio-overview-side-title{width:100%;margin-top:22px;display:flex;align-items:flex-start;gap:13px}.derevio-overview-side-title>div{min-width:0}.derevio-overview-side-title strong,.derevio-overview-side-title p{display:block;overflow-wrap:anywhere}.derevio-overview-side-title strong{font-size:15px}.derevio-overview-side-title p{margin:4px 0 0;color:var(--derevio-text-secondary);font-size:12px;line-height:1.5}.derevio-overview-progress{width:100%;height:7px;margin-top:18px;overflow:hidden;border-radius:var(--derevio-radius-full);background:var(--derevio-neutral-100)}.derevio-overview-progress>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--derevio-purple-600),#2aa7c9)}.derevio-overview-side-card>.derevio-action{min-height:38px;margin-top:auto;padding:8px 0}.derevio-overview-signals{padding:22px}.derevio-overview-signals>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.derevio-overview-signals>summary::-webkit-details-marker{display:none}.derevio-overview-signals>summary>span,.derevio-overview-signals>summary strong,.derevio-overview-signals>summary small{display:block}.derevio-overview-signals>summary strong{font-size:16px}.derevio-overview-signals>summary small{margin-top:4px;color:var(--derevio-text-secondary);font-size:11px}.derevio-overview-signals>summary>span:last-child{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--derevio-brand);font-size:11px;font-weight:700}.derevio-overview-signals>summary svg{transition:transform .16s var(--derevio-ease)}.derevio-overview-signals[open]>summary svg{transform:rotate(180deg)}.derevio-overview-signal-grid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--derevio-border);border-bottom:1px solid var(--derevio-border)}.derevio-overview-signal{min-width:0;min-height:102px;border:0;border-left:1px solid var(--derevio-border);padding:16px 13px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--derevio-text);background:transparent;text-align:left}.derevio-overview-signal:first-child{border-left:0}.derevio-overview-signal:hover{background:var(--derevio-subtle)}.derevio-overview-signal-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--derevio-brand);background:var(--derevio-subtle)}.derevio-overview-signal>span:nth-child(2),.derevio-overview-signal small,.derevio-overview-signal strong,.derevio-overview-signal em{min-width:0;display:block}.derevio-overview-signal small,.derevio-overview-signal em{color:var(--derevio-text-tertiary);font-size:10px;font-style:normal}.derevio-overview-signal strong{margin:3px 0;overflow-wrap:anywhere;font-size:12px}.derevio-overview-signal>svg{color:var(--derevio-text-tertiary)}.derevio-overview-practice-link{min-height:40px;margin-top:12px;border:0;padding:5px 0;display:inline-flex;align-items:center;gap:8px;color:var(--derevio-brand);background:transparent;font-weight:700}.derevio-overview-first-session{min-height:calc(100dvh - 150px)}.ds-page.derevio-overview-template{width:100%;gap:0}@media(max-width:980px){.derevio-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.derevio-overview-metric:nth-child(3){border-left:0}.derevio-overview-metric:nth-child(n+3){border-top:1px solid var(--derevio-border)}.derevio-overview-main-grid{grid-template-columns:1fr}.derevio-overview-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.derevio-overview-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.derevio-overview-signal:nth-child(3){border-left:0}.derevio-overview-signal:nth-child(n+3){border-top:1px solid var(--derevio-border)}}@media(max-width:620px){.derevio-overview{gap:16px}.derevio-overview-header{padding-top:2px}.derevio-overview-header h1{margin-top:10px;font-size:32px}.derevio-overview-header p{font-size:14px}.derevio-overview-metric{min-height:122px;padding:17px 14px}.derevio-overview-metric>strong{font-size:18px}.derevio-overview-icon{width:36px;height:36px}.derevio-overview-next{min-height:0;padding:22px 18px}.derevio-overview-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.derevio-overview-next>.derevio-kicker{margin-top:24px}.derevio-overview-next-title>strong{font-size:20px}.derevio-overview-next>.derevio-action{width:100%}.derevio-overview-side{grid-template-columns:1fr}.derevio-overview-side-card{min-height:184px;padding:20px 18px}.derevio-overview-signals{padding:18px}.derevio-overview-signals>summary{align-items:flex-start}.derevio-overview-signals>summary>span:first-child small{max-width:24ch}.derevio-overview-signals>summary>span:last-child{font-size:0}.derevio-overview-signal-grid{grid-template-columns:1fr}.derevio-overview-signal,.derevio-overview-signal:nth-child(3){min-height:78px;border-top:1px solid var(--derevio-border);border-left:0}.derevio-overview-signal:first-child{border-top:0}}.derevio-profile-workspace{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.derevio-profile-workspace-main{min-width:0;display:grid;gap:20px}.derevio-profile-workspace-main>.content-stack{display:grid;gap:20px}.derevio-profile-impact{position:sticky;top:98px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);padding:20px;display:grid;gap:20px;color:var(--derevio-text);background:var(--derevio-surface);box-shadow:var(--derevio-shadow-subtle)}.derevio-profile-impact-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-profile-impact h2{margin:10px 0 8px;font-size:19px;line-height:1.32;letter-spacing:0}.derevio-profile-impact-heading p,.derevio-profile-impact-note{margin:0;color:var(--derevio-text-secondary);font-size:13px;line-height:1.55}.derevio-profile-impact-stats{margin:0;border-block:1px solid var(--derevio-border);padding-block:12px;display:grid;gap:12px}.derevio-profile-impact-stats div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline}.derevio-profile-impact-stats dt{color:var(--derevio-text-tertiary);font-size:12px}.derevio-profile-impact-stats dd{max-width:150px;margin:0;overflow-wrap:anywhere;color:var(--derevio-text);font-size:13px;font-weight:800;text-align:right}.derevio-profile-impact-path{margin:0;padding:0;display:grid;gap:14px;list-style:none}.derevio-profile-impact-path li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.derevio-profile-impact-path li>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:var(--derevio-brand);background:var(--derevio-subtle);font-size:11px;font-weight:800}.derevio-profile-impact-path strong,.derevio-profile-impact-path small{display:block}.derevio-profile-impact-path strong{color:var(--derevio-text);font-size:13px}.derevio-profile-impact-path small{margin-top:3px;color:var(--derevio-text-secondary);font-size:12px;line-height:1.45}.derevio-profile-impact-actions{display:grid;gap:9px}.derevio-profile-impact-actions button{width:100%;justify-content:center}.derevio-profile-impact-note{display:flex;gap:8px;align-items:flex-start;padding-top:2px}.derevio-profile-impact-note svg{flex:0 0 auto;margin-top:2px;color:var(--derevio-brand)}.derevio-profile-workspace .profile-hero-panel{overflow:hidden;border-color:color-mix(in srgb,var(--derevio-brand) 20%,var(--derevio-border));background:linear-gradient(125deg,color-mix(in srgb,var(--derevio-subtle) 74%,var(--derevio-surface)),var(--derevio-surface) 62%)}.derevio-profile-workspace .profile-signal-card-emphasis{background:var(--derevio-brand)}.derevio-profile-workspace .profile-signal-card-emphasis,.derevio-profile-workspace .profile-signal-card-emphasis p,.derevio-profile-workspace .profile-signal-card-emphasis span,.derevio-profile-workspace .profile-signal-card-emphasis strong{color:#fff}.derevio-profile-workspace .profile-signal-card-emphasis .profile-signal-bar{background:#ffffff38}.derevio-profile-workspace .profile-signal-card-emphasis .profile-signal-bar span{background:#fff}.derevio-profile-workspace-main>.content-stack{gap:16px}.derevio-profile-workspace .profile-hero-panel{padding:24px}.derevio-profile-workspace .profile-hero-actions{max-width:560px;gap:8px}.derevio-profile-workspace .profile-signal-strip{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:0;margin-top:20px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);overflow:hidden;background:color-mix(in srgb,var(--derevio-surface) 82%,transparent)}.derevio-profile-workspace .profile-signal-card{min-width:0;border:0;border-right:1px solid var(--derevio-border);border-radius:0;box-shadow:none;background:transparent}.derevio-profile-workspace .profile-signal-card:last-child{border-right:0}.profile-supporting-details{border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:var(--derevio-surface);box-shadow:var(--derevio-shadow-subtle)}.profile-supporting-details>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;color:var(--derevio-text);list-style:none}.profile-supporting-details>summary::-webkit-details-marker{display:none}.profile-supporting-details>summary:after{content:"+";flex:0 0 auto;color:var(--derevio-brand);font-size:20px;font-weight:500}.profile-supporting-details[open]>summary:after{content:"−"}.profile-supporting-details>summary span{font-size:14px;font-weight:850}.profile-supporting-details>summary small{margin-left:auto;color:var(--derevio-text-secondary);font-size:12px;line-height:1.4;text-align:right}.profile-supporting-details-body{display:grid;gap:18px;padding:0 18px 18px}.profile-supporting-details-body .profile-summary-grid{padding-top:18px;border-top:1px solid var(--derevio-border)}.profile-supporting-details-body .profile-summary-card,.profile-supporting-details-body .panel{box-shadow:none}.derevio-profile-workspace .profile-editor-panel{border-color:color-mix(in srgb,var(--derevio-brand) 24%,var(--derevio-border))}@media(max-width:1040px){.derevio-profile-workspace{grid-template-columns:1fr}.derevio-profile-impact{position:static;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}.derevio-profile-impact-heading,.derevio-profile-impact-note{grid-column:1/-1}}@media(max-width:680px){.derevio-profile-workspace{gap:16px}.derevio-profile-impact{grid-template-columns:1fr;padding:17px}.derevio-profile-impact-heading,.derevio-profile-impact-note{grid-column:auto}.derevio-profile-workspace .profile-hero-panel{padding:19px}.derevio-profile-workspace .profile-signal-strip{grid-template-columns:1fr}.derevio-profile-workspace .profile-signal-card{border-right:0;border-bottom:1px solid var(--derevio-border)}.derevio-profile-workspace .profile-signal-card:last-child{border-bottom:0}.profile-supporting-details>summary{align-items:flex-start;padding:15px}.profile-supporting-details>summary small{max-width:210px}.profile-supporting-details-body{padding:0 15px 15px}}.derevio-cv-review-workspace{display:grid;gap:20px}.derevio-cv-review-intro{border:1px solid color-mix(in srgb,var(--derevio-brand) 22%,var(--derevio-border));border-radius:var(--derevio-radius-md);padding:24px;display:flex;align-items:end;justify-content:space-between;gap:28px;background:linear-gradient(125deg,color-mix(in srgb,var(--derevio-subtle) 78%,var(--derevio-surface)),var(--derevio-surface) 62%)}.derevio-cv-review-intro>div>span{display:inline-flex;align-items:center;gap:7px;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-cv-review-intro h1{max-width:660px;margin:10px 0 8px;color:var(--derevio-text);font-size:27px;line-height:1.25;letter-spacing:0}.derevio-cv-review-intro p{max-width:680px;margin:0;color:var(--derevio-text-secondary);font-size:14px;line-height:1.55}.derevio-cv-review-intro ol{min-width:230px;margin:0;padding:0;display:grid;gap:9px;list-style:none}.derevio-cv-review-intro li{display:flex;align-items:center;gap:9px;color:var(--derevio-text-tertiary);font-size:12px;font-weight:700}.derevio-cv-review-intro li svg{width:25px;height:25px;padding:5px;border:1px solid var(--derevio-border);border-radius:50%;background:var(--derevio-surface)}.derevio-cv-review-intro li.active{color:var(--derevio-brand)}.derevio-cv-review-intro li.active svg{border-color:transparent;color:#fff;background:var(--derevio-brand)}.derevio-cv-review-workspace .cv-review-hero{border-color:color-mix(in srgb,var(--derevio-brand) 18%,var(--derevio-border));background:var(--derevio-surface)}.derevio-cv-review-workspace .cv-review-hero-card-emphasis{border-color:transparent;color:#fff;background:var(--derevio-brand)}.derevio-cv-review-workspace .cv-review-hero-card-emphasis span,.derevio-cv-review-workspace .cv-review-hero-card-emphasis strong,.derevio-cv-review-workspace .cv-review-hero-card-emphasis p{color:#fff}.derevio-cv-review-workspace .cv-review-next-step-panel,.derevio-cv-review-workspace .cv-review-extraction{border-left:3px solid var(--derevio-brand)}.derevio-cv-review-workspace .cv-review-mode-panel{background:var(--derevio-surface)}.derevio-cv-review-workspace .mode-card.active{border-color:var(--derevio-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--derevio-brand) 13%,transparent)}.derevio-cv-review-workspace.is-empty .cv-review-hero{border-color:color-mix(in srgb,var(--derevio-brand) 30%,var(--derevio-border))}.cv-review-empty-prompt{display:flex;align-items:flex-start;gap:13px;border:1px dashed color-mix(in srgb,var(--derevio-brand) 45%,var(--derevio-border));border-radius:var(--derevio-radius-sm);padding:18px;color:var(--derevio-brand);background:color-mix(in srgb,var(--derevio-subtle) 62%,var(--derevio-surface))}.cv-review-empty-prompt strong{display:block;color:var(--derevio-text);font-size:15px}.cv-review-empty-prompt p{margin:4px 0 0;color:var(--derevio-text-secondary);font-size:13px;line-height:1.5}.cv-review-start-panel{border-left:3px solid var(--derevio-brand)}.derevio-cv-review-workspace.is-empty .cv-review-mode-panel{gap:13px}.derevio-cv-review-workspace.is-empty .mode-card{padding:12px;box-shadow:none}.cv-review-primary-surface{border-color:color-mix(in srgb,var(--derevio-brand) 24%,var(--derevio-border));background:linear-gradient(135deg,color-mix(in srgb,var(--derevio-subtle) 68%,var(--derevio-surface)),var(--derevio-surface) 70%)}.cv-review-primary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.cv-review-primary-header h2{max-width:700px;margin:7px 0 8px;font-size:30px;line-height:1.15}.cv-review-primary-header p:not(.eyebrow){max-width:700px;margin:0;color:var(--derevio-text-secondary);line-height:1.55}.cv-review-primary-actions,.cv-review-primary-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cv-review-primary-actions{justify-content:flex-end;min-width:290px}.cv-review-primary-actions .primary-action{cursor:pointer}.cv-review-primary-actions input{display:none}.cv-review-primary-note,.cv-review-source-note{display:block;margin:18px 0 0;color:var(--derevio-text-tertiary);font-size:12px}.cv-review-primary-loading{display:flex;align-items:center;gap:10px;color:var(--derevio-brand);font-weight:700}.cv-review-primary-loading svg{animation:cv-review-spin 1s linear infinite}.cv-review-primary-verdict{display:flex;align-items:center;justify-content:space-between;gap:28px;border-left:3px solid var(--derevio-brand)}.cv-review-primary-verdict h2{max-width:780px;margin:5px 0 8px;font-size:25px;line-height:1.2}.cv-review-primary-verdict p:not(.eyebrow){max-width:800px;margin:0;color:var(--derevio-text-secondary);line-height:1.55}.cv-review-score-pill{min-width:112px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--derevio-brand) 24%,var(--derevio-border));border-radius:var(--derevio-radius-sm);text-align:center;background:color-mix(in srgb,var(--derevio-subtle) 65%,var(--derevio-surface))}.cv-review-score-pill strong{color:var(--derevio-brand);font-size:32px;line-height:1}.cv-review-score-pill span{color:var(--derevio-text-tertiary);font-size:13px}.cv-review-score-pill small{display:block;margin-top:7px;color:var(--derevio-text-secondary);font-size:11px}.cv-review-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cv-review-primary-card{min-width:0}.cv-review-primary-card h3{margin:5px 0 12px;font-size:17px}.cv-review-primary-card .cv-review-list{margin-bottom:0}.cv-review-primary-roadmap .panel-header,.cv-review-primary-rewrite .panel-header{margin-bottom:16px}.cv-review-primary-roadmap .panel-header h2,.cv-review-primary-rewrite .panel-header h2{margin:5px 0 6px;font-size:21px}.cv-review-primary-roadmap .panel-header span,.cv-review-primary-rewrite .panel-header span{color:var(--derevio-text-secondary);font-size:13px}.cv-review-roadmap-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cv-review-roadmap-option{display:grid;gap:7px;padding:15px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);color:var(--derevio-text);text-align:left;background:var(--derevio-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cv-review-roadmap-option:hover,.cv-review-roadmap-option.active{border-color:var(--derevio-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--derevio-brand) 10%,transparent);transform:translateY(-1px)}.cv-review-roadmap-option span,.cv-review-roadmap-option em{color:var(--derevio-brand);font-size:11px;font-style:normal;font-weight:800}.cv-review-roadmap-option strong{font-size:16px}.cv-review-roadmap-option small{min-height:37px;color:var(--derevio-text-secondary);font-size:12px;line-height:1.45}.cv-review-roadmap-option em{display:flex;align-items:center;gap:4px}.cv-review-rewrite-preview{padding:17px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);background:color-mix(in srgb,var(--derevio-subtle) 42%,var(--derevio-surface))}.cv-review-rewrite-preview>strong{display:block;margin-bottom:8px;font-size:17px}.cv-review-rewrite-preview>p{margin:0;color:var(--derevio-text-secondary);line-height:1.55}.cv-review-rewrite-preview .cv-review-list{margin-bottom:0}.cv-review-primary-footer{margin-top:16px}.cv-review-primary-empty{display:flex;align-items:flex-start;gap:14px;border-left:3px solid var(--derevio-brand);color:var(--derevio-brand)}.cv-review-primary-empty h3{margin:0 0 5px;color:var(--derevio-text);font-size:18px}.cv-review-primary-empty p{margin:0;color:var(--derevio-text-secondary);line-height:1.5}.cv-review-details{display:none}@keyframes cv-review-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.cv-review-primary-header,.cv-review-primary-verdict{display:grid}.cv-review-primary-actions{justify-content:flex-start;min-width:0}.cv-review-primary-grid,.cv-review-roadmap-options{grid-template-columns:1fr}.cv-review-score-pill{justify-self:start}}@media(max-width:760px){.cv-review-empty-prompt{padding:15px}}@media(max-width:760px){.derevio-cv-review-intro{padding:19px;display:grid;gap:20px}.derevio-cv-review-intro h1{font-size:23px}.derevio-cv-review-intro ol{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.derevio-cv-review-intro li{min-width:0;flex-direction:column;align-items:flex-start;gap:5px}}.derevio-coach-workspace{gap:24px;max-width:1180px}.derevio-coach-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.derevio-coach-prompt-panel{display:grid;gap:24px;min-width:0;padding:32px;border-color:color-mix(in srgb,var(--derevio-brand) 25%,var(--derevio-border));background:linear-gradient(135deg,color-mix(in srgb,var(--derevio-brand) 7%,var(--derevio-surface)),var(--derevio-surface) 58%)}.derevio-coach-prompt-heading{display:grid;gap:8px}.derevio-coach-prompt-heading>span,.derevio-coach-answer-heading>div>span{display:inline-flex;align-items:center;gap:7px;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-coach-prompt-heading h1{max-width:720px;margin:8px 0 0;color:var(--derevio-text);font-size:40px;line-height:1.08;letter-spacing:0}.derevio-coach-prompt-heading p{margin:0;color:var(--derevio-text-secondary);font-size:16px;line-height:1.5}.derevio-coach-prompt-panel .coach-presets{display:grid;gap:10px}.derevio-coach-prompt-panel .coach-preset{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:56px;padding:14px 16px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);background:var(--derevio-surface);color:var(--derevio-text);font-size:15px;font-weight:700;text-align:left}.derevio-coach-prompt-panel .coach-preset:hover,.derevio-coach-prompt-panel .coach-preset:focus-visible{border-color:var(--derevio-brand);background:color-mix(in srgb,var(--derevio-brand) 5%,var(--derevio-surface))}.derevio-coach-prompt-panel .coach-preset svg{flex:0 0 auto;color:var(--derevio-brand)}.derevio-coach-prompt-panel .coach-question{display:block}.derevio-coach-prompt-panel .coach-question textarea{min-height:72px;resize:vertical}.derevio-coach-ask-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.derevio-coach-ask-row small{color:var(--derevio-text-secondary);line-height:1.45}.derevio-coach-ask-row .primary-action{flex:0 0 auto}.derevio-coach-context-card{display:grid;gap:18px;padding:24px}.derevio-coach-context-heading{display:grid;gap:6px}.derevio-coach-context-heading h2{margin:0;color:var(--derevio-text);font-size:22px}.derevio-coach-context-heading p{margin:0;color:var(--derevio-text-secondary);line-height:1.5}.derevio-coach-context-rows{display:grid}.derevio-coach-context-rows>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px 0;border-top:1px solid var(--derevio-border)}.derevio-coach-context-rows>div>span{color:var(--derevio-text-secondary)}.derevio-coach-context-rows>div>strong{color:var(--derevio-text);text-align:right;overflow-wrap:anywhere}.derevio-coach-context-rows>div>small{grid-column:1 / -1;color:var(--derevio-text-secondary);line-height:1.4}.derevio-coach-explored-context{background:color-mix(in srgb,var(--derevio-brand) 5%,transparent)}.derevio-coach-context-footnote{color:var(--derevio-text-secondary);line-height:1.45}.derevio-coach-answer-panel{display:grid;gap:20px;border-color:color-mix(in srgb,var(--derevio-brand) 22%,var(--derevio-border))}.derevio-coach-answer-heading h2{margin:8px 0 6px;color:var(--derevio-text);font-size:26px}.derevio-coach-answer-heading p{max-width:760px;margin:0;color:var(--derevio-text-secondary);line-height:1.6}.derevio-coach-next-actions{display:grid;gap:8px;padding:14px 16px;border-left:3px solid var(--derevio-brand);background:color-mix(in srgb,var(--derevio-brand) 5%,var(--derevio-surface))}.derevio-coach-next-actions strong{color:var(--derevio-text)}.derevio-coach-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:18px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);background:var(--derevio-surface)}.derevio-coach-recommendation span{display:block;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-coach-recommendation strong{display:block;margin-top:5px;color:var(--derevio-text);font-size:19px}.derevio-coach-recommendation p{margin:7px 0 0;color:var(--derevio-text-secondary);font-size:13px;line-height:1.5}.derevio-coach-recommendation .coach-recommendation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.derevio-coach-answer-disclosure{border-top:1px solid var(--derevio-border);padding-top:14px}.derevio-coach-answer-disclosure>summary{color:var(--derevio-text);cursor:pointer;font-weight:700;list-style:none}.derevio-coach-answer-disclosure>summary::-webkit-details-marker{display:none}.derevio-coach-answer-disclosure>summary:after{content:"+";float:right;color:var(--derevio-brand);font-size:18px;font-weight:400}.derevio-coach-answer-disclosure[open]>summary:after{content:"−"}.derevio-coach-answer-disclosure>.coach-context-signals{margin-top:12px}.derevio-coach-history-disclosure{border-color:color-mix(in srgb,var(--derevio-brand) 12%,var(--derevio-border))}.derevio-coach-history-disclosure>summary{cursor:pointer;list-style:none}.derevio-coach-history-disclosure>summary::-webkit-details-marker{display:none}.derevio-coach-history-disclosure>summary:after{content:"+";margin-left:auto;color:var(--derevio-brand);font-size:18px}.derevio-coach-history-disclosure[open]>summary{border-bottom:1px solid var(--derevio-border);padding-bottom:14px}.derevio-coach-history-disclosure[open]>summary:after{content:"−"}.derevio-coach-history-disclosure>.coach-history-grid,.derevio-coach-history-disclosure>.derevio-state-notice-inline{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:820px){.derevio-coach-primary-grid{grid-template-columns:1fr}.derevio-coach-context-card{order:2}.derevio-coach-prompt-panel{order:1}}@media(max-width:600px){.derevio-coach-prompt-panel{padding:20px;gap:20px}.derevio-coach-prompt-heading h1{font-size:30px}.derevio-coach-ask-row{display:grid;align-items:stretch}.derevio-coach-ask-row .primary-action{width:100%;justify-content:center}.derevio-coach-context-card{padding:20px}.derevio-coach-recommendation{grid-template-columns:1fr;align-items:start}.derevio-coach-recommendation .coach-recommendation-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.derevio-coach-recommendation .coach-recommendation-actions button{width:100%;justify-content:center}}.derevio-coach-chat-panel{display:grid;gap:22px;max-width:900px;margin:0 auto;padding:32px;border-color:color-mix(in srgb,var(--derevio-brand) 25%,var(--derevio-border));background:linear-gradient(135deg,color-mix(in srgb,var(--derevio-brand) 7%,var(--derevio-surface)),var(--derevio-surface) 62%)}.derevio-coach-chat-panel .derevio-coach-prompt-heading h1{max-width:720px}.derevio-coach-focus{margin:0;padding:12px 14px;border-left:3px solid var(--derevio-brand);color:var(--derevio-text-secondary);background:color-mix(in srgb,var(--derevio-brand) 5%,var(--derevio-surface))}.derevio-coach-focus strong{color:var(--derevio-text)}.derevio-coach-answer-panel{max-width:900px;margin:0 auto;padding:28px}.derevio-coach-answer-heading{display:grid;gap:8px}.derevio-coach-answer-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-coach-answer-heading h2{margin:0;color:var(--derevio-text);font-size:26px}.derevio-coach-next-actions{gap:6px}.derevio-coach-next-actions span,.derevio-coach-recommendation span,.derevio-coach-followups>span{color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-coach-followups{display:grid;gap:10px;border-top:1px solid var(--derevio-border);padding-top:16px}.derevio-coach-followups>div{display:grid;gap:8px}.derevio-coach-followups button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);background:var(--derevio-surface);color:var(--derevio-text);text-align:left}.derevio-coach-followups button:hover,.derevio-coach-followups button:focus-visible{border-color:var(--derevio-brand);color:var(--derevio-brand)}.derevio-coach-history-disclosure{max-width:900px;margin:0 auto}.derevio-coach-empty-history{margin:0;color:var(--derevio-text-secondary)}.derevio-coach-privacy-note{color:var(--derevio-text-secondary);font-size:12px;line-height:1.45}@media(max-width:600px){.derevio-coach-chat-panel,.derevio-coach-answer-panel{padding:20px}}.derevio-coach-thread-shell{display:grid;gap:22px;max-width:900px;margin:0 auto;padding:28px;border-color:color-mix(in srgb,var(--derevio-brand) 24%,var(--derevio-border));background:linear-gradient(135deg,color-mix(in srgb,var(--derevio-brand) 6%,var(--derevio-surface)),var(--derevio-surface) 60%)}.derevio-coach-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.derevio-coach-session-controls{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.derevio-coach-session-controls .secondary-action{white-space:nowrap}.derevio-coach-saved-sessions{position:relative}.derevio-coach-saved-sessions>summary{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);background:var(--derevio-surface);color:var(--derevio-text-secondary);cursor:pointer;font-size:13px;font-weight:700;list-style:none}.derevio-coach-saved-sessions>summary::-webkit-details-marker{display:none}.derevio-coach-saved-sessions>summary:hover,.derevio-coach-saved-sessions[open]>summary{border-color:var(--derevio-brand);color:var(--derevio-brand)}.derevio-coach-saved-session-list{position:absolute;z-index:3;top:calc(100% + 8px);right:0;display:grid;gap:5px;width:min(310px,calc(100vw - 56px));padding:8px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);background:var(--derevio-surface);box-shadow:0 14px 32px color-mix(in srgb,var(--derevio-text) 12%,transparent)}.derevio-coach-saved-session-list button{display:grid;gap:4px;padding:10px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--derevio-text);text-align:left}.derevio-coach-saved-session-list button:hover,.derevio-coach-saved-session-list button:focus-visible,.derevio-coach-saved-session-list button.is-active{border-color:color-mix(in srgb,var(--derevio-brand) 32%,var(--derevio-border));background:color-mix(in srgb,var(--derevio-brand) 7%,var(--derevio-surface))}.derevio-coach-saved-session-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.derevio-coach-saved-session-list small{color:var(--derevio-text-secondary)}.derevio-chat-thread{display:grid;gap:18px;max-height:680px;overflow-y:auto;padding:20px;border:1px solid var(--derevio-border);border-radius:18px;background:color-mix(in srgb,var(--derevio-surface) 88%,var(--derevio-brand) 12%);scroll-behavior:smooth}.derevio-chat-exchange{display:grid;gap:12px}.derevio-chat-row{display:flex;width:100%}.derevio-chat-row-user{justify-content:flex-end}.derevio-chat-row-assistant{justify-content:flex-start}.derevio-chat-bubble{max-width:min(78%,720px);padding:13px 16px;border-radius:18px;line-height:1.55}.derevio-chat-user-bubble{color:#fff;background:var(--derevio-brand);border-bottom-right-radius:6px;box-shadow:0 8px 18px color-mix(in srgb,var(--derevio-brand) 16%,transparent)}.derevio-chat-assistant-bubble{color:var(--derevio-text);background:var(--derevio-surface);border:1px solid var(--derevio-border);border-bottom-left-radius:6px}.derevio-chat-label{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.02em;opacity:.78}.derevio-chat-rich-text{display:grid;gap:8px}.derevio-chat-rich-text p{margin:0;white-space:pre-wrap}.derevio-chat-rich-text ol,.derevio-chat-rich-text ul{display:grid;gap:5px;margin:0;padding-left:22px}.derevio-chat-rich-text li{padding-left:2px}.derevio-chat-rich-text strong{font-weight:750}.derevio-chat-typing{min-width:86px}.derevio-chat-typing-dots{display:inline-flex;align-items:center;gap:5px;min-height:22px}.derevio-chat-typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--derevio-brand);animation:derevio-coach-typing 1.2s infinite ease-in-out}.derevio-chat-typing-dots i:nth-child(2){animation-delay:.15s}.derevio-chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes derevio-coach-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.derevio-chat-next-step{display:grid;gap:3px;margin-top:12px;padding-top:10px;border-top:1px solid var(--derevio-border)}.derevio-chat-next-step span,.derevio-chat-route>div>span{color:var(--derevio-brand);font-size:11px;font-weight:800}.derevio-chat-next-step strong,.derevio-chat-route strong{color:var(--derevio-text)}.derevio-chat-route{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:14px;padding-top:12px;border-top:1px solid var(--derevio-border)}.derevio-chat-route>div{display:grid;gap:4px}.derevio-chat-route>div>strong{font-size:16px}.derevio-chat-route>div>p{margin:0;color:var(--derevio-text-secondary);font-size:13px}.derevio-chat-composer{display:grid;gap:10px}.derevio-coach-prompt-chips{display:flex;flex-wrap:wrap;gap:8px}.derevio-coach-prompt-chip{padding:8px 12px;border:1px solid var(--derevio-border);border-radius:999px;background:var(--derevio-surface);color:var(--derevio-text-secondary);font-size:12px;font-weight:700;text-align:left}.derevio-coach-prompt-chip:hover,.derevio-coach-prompt-chip:focus-visible{border-color:var(--derevio-brand);color:var(--derevio-brand)}.derevio-chat-composer .coach-question textarea{min-height:58px;resize:vertical}@media(max-width:600px){.derevio-coach-thread-shell{padding:20px}.derevio-coach-heading-row{display:grid}.derevio-coach-session-controls{justify-content:flex-start}.derevio-chat-thread{padding:14px}.derevio-chat-bubble{max-width:90%}.derevio-chat-route{grid-template-columns:1fr;align-items:start}.derevio-chat-route button{justify-self:start}}@media(prefers-reduced-motion:reduce){.derevio-chat-thread{scroll-behavior:auto}.derevio-chat-typing-dots i{animation:none;opacity:.7}}.derevio-billing-intro,.derevio-settings-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:var(--derevio-surface)}.derevio-billing-intro>div,.derevio-settings-intro>div{max-width:720px}.derevio-billing-intro>div>span,.derevio-settings-intro>div>span{display:inline-flex;align-items:center;gap:8px;color:var(--derevio-brand);font-size:.78rem;font-weight:800;text-transform:uppercase}.derevio-billing-intro h1,.derevio-settings-intro h1{margin:10px 0 8px;max-width:720px;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.12;letter-spacing:0}.derevio-billing-intro p,.derevio-settings-intro p{margin:0;color:var(--derevio-text-secondary);line-height:1.6}.derevio-billing-intro aside{display:grid;gap:6px;width:min(300px,100%);padding:16px;border-radius:var(--derevio-radius-sm);background:var(--derevio-subtle)}.derevio-billing-intro aside span{color:var(--derevio-text-secondary);font-size:.84rem;line-height:1.45}.derevio-billing-return{display:grid;gap:4px;padding:14px 18px;border-left:3px solid var(--derevio-action);background:var(--derevio-subtle)}.derevio-billing-return p,.derevio-planned-features small,.derevio-deletion-note{margin:0;color:var(--derevio-text-secondary);line-height:1.5}.derevio-billing-plan{min-width:0}.derevio-billing-plan-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px}.derevio-billing-plan-heading>strong,.derevio-billing-plan-heading>span:not(.derevio-current-plan){grid-column:1 / -1}.derevio-current-plan{align-self:start;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,#167a45 12%,var(--derevio-surface));color:#167a45;font-size:.72rem;font-weight:800}.derevio-planned-features{padding-top:14px;border-top:1px solid var(--derevio-border)}.derevio-planned-features small{display:block;margin-top:5px;font-size:.78rem}.derevio-settings-truth-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;color:var(--derevio-text-secondary);font-size:.82rem;line-height:1.5}.derevio-settings-truth-note svg{flex:0 0 auto;margin-top:2px}.derevio-privacy-summary{display:grid;gap:5px;margin-bottom:16px;padding:14px 16px;border-left:3px solid var(--derevio-brand);background:var(--derevio-subtle)}.derevio-privacy-summary span,.derevio-privacy-grid p,.derevio-privacy-details p{color:var(--derevio-text-secondary);font-size:.84rem;line-height:1.55}.derevio-privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.derevio-privacy-grid article{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);background:var(--derevio-subtle)}.derevio-privacy-grid h3,.derevio-privacy-grid p{margin:0}.derevio-privacy-grid h3{font-size:.92rem}.derevio-privacy-details{display:grid;gap:0;margin-top:16px;border-top:1px solid var(--derevio-border)}.derevio-privacy-details details{border-bottom:1px solid var(--derevio-border)}.derevio-privacy-details summary{cursor:pointer;padding:13px 0;color:var(--derevio-text);font-size:.88rem;font-weight:750;list-style-position:inside}.derevio-privacy-details p{margin:0 0 13px 20px}.derevio-danger-panel{border-color:color-mix(in srgb,#b42318 35%,var(--derevio-border))}.derevio-deletion-note{margin-top:12px;font-size:.8rem}@media(max-width:760px){.derevio-billing-intro,.derevio-settings-intro{display:grid;padding:18px}.derevio-billing-intro aside,.derevio-privacy-grid{width:100%;grid-template-columns:1fr}.derevio-local-confirmation,.settings-option-row,.settings-toggle-row{align-items:stretch}.derevio-local-confirmation .primary-action,.settings-option-row>button,.settings-account-actions>button,.billing-actions>button,.derevio-billing-plan>button{width:100%}}@media(max-width:520px){.derevio-billing-intro h1,.derevio-settings-intro h1{font-size:1.55rem}.derevio-billing-plan-heading{grid-template-columns:1fr}.derevio-current-plan{justify-self:start}.derevio-billing-plan-heading>strong,.derevio-billing-plan-heading>span:not(.derevio-current-plan){grid-column:1}}.derevio-billing-status,.derevio-billing-plans{display:grid;gap:16px}.derevio-account-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.derevio-account-section-heading>div{display:grid;gap:4px}.derevio-account-section-heading h2,.derevio-account-section-heading p{margin:0}.derevio-account-section-heading h2{color:var(--derevio-text);font-size:1.1rem;letter-spacing:0}.derevio-account-section-heading>span{color:var(--derevio-text-secondary);font-size:.8rem}.derevio-account-data-badge{width:fit-content;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-full);background:var(--derevio-subtle);padding:6px 9px;color:var(--derevio-text-secondary)!important;font-size:.75rem!important;font-weight:700}.derevio-billing-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:var(--derevio-surface)}.derevio-billing-status-grid>div{min-width:0;display:grid;align-content:start;gap:5px;padding:16px}.derevio-billing-status-grid>div+div{border-left:1px solid var(--derevio-border)}.derevio-billing-status-grid span,.derevio-billing-status-grid small{color:var(--derevio-text-secondary);font-size:.77rem}.derevio-billing-status-grid strong{overflow-wrap:anywhere;color:var(--derevio-text);font-size:1rem}.derevio-early-access-included{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--derevio-brand) 28%,var(--derevio-border));border-radius:var(--derevio-radius-md);background:color-mix(in srgb,var(--derevio-brand) 5%,var(--derevio-surface));padding:18px}.derevio-early-access-included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none}.derevio-early-access-included li{display:flex;align-items:flex-start;gap:8px;color:var(--derevio-text-secondary);line-height:1.45}.derevio-early-access-included li svg{flex:0 0 auto;margin-top:2px;color:var(--derevio-brand)}.billing-future-details{border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:var(--derevio-subtle);padding:0 16px 16px}.billing-future-details>summary{cursor:pointer;padding:14px 0;color:var(--derevio-brand);font-size:.82rem;font-weight:750}.billing-future-details[open]>summary{margin-bottom:2px;border-bottom:1px solid var(--derevio-border)}.billing-future-details .billing-plan-grid{margin-top:14px}.derevio-future-plan{align-self:start;padding:5px 8px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-full);background:var(--derevio-subtle);color:var(--derevio-text-secondary);font-size:.72rem;font-weight:800}.settings-section-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--derevio-border);padding-bottom:12px}.settings-section-nav a{border:1px solid transparent;border-radius:var(--derevio-radius-full);padding:7px 11px;color:var(--derevio-text-secondary);font-size:.8rem;font-weight:700;text-decoration:none}.settings-section-nav a:hover,.settings-section-nav a:focus-visible{border-color:var(--derevio-border);background:var(--derevio-subtle);color:var(--derevio-brand)}.settings-section{scroll-margin-top:24px}.settings-account-identity{display:grid;gap:4px;margin-bottom:16px}.settings-account-identity span{color:var(--derevio-text-secondary);overflow-wrap:anywhere}.settings-grid{align-items:start}.settings-grid .settings-account-section,.settings-grid .settings-privacy-section,.settings-grid .derevio-danger-panel{grid-column:1 / -1}.settings-grid .settings-section:not(.settings-account-section):not(.derevio-danger-panel){min-height:100%}@media(max-width:760px){.derevio-account-section-heading{align-items:flex-start;flex-direction:column}.derevio-billing-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.derevio-early-access-included ul{grid-template-columns:1fr}.derevio-billing-status-grid>div:nth-child(odd){border-left:0}.derevio-billing-status-grid>div:nth-child(n+3){border-top:1px solid var(--derevio-border)}}@media(max-width:520px){.derevio-billing-status-grid{grid-template-columns:1fr}.derevio-billing-status-grid>div+div,.derevio-billing-status-grid>div:nth-child(n+3){border-top:1px solid var(--derevio-border);border-left:0}}.derevio-discovery-workspace{display:grid;gap:20px}.derevio-discovery-summary{border:1px solid color-mix(in srgb,var(--derevio-brand) 42%,var(--derevio-border));border-radius:var(--derevio-radius-md);padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(125deg,color-mix(in srgb,var(--derevio-subtle) 74%,var(--derevio-surface)),var(--derevio-surface) 70%)}.derevio-discovery-summary>div{min-width:0}.derevio-discovery-summary strong{display:flex;align-items:center;gap:7px;color:var(--derevio-text);font-size:15px}.derevio-discovery-summary strong svg{color:var(--derevio-brand)}.derevio-discovery-summary p{margin:4px 0 0;color:var(--derevio-text-secondary);font-size:13px;line-height:1.45}.derevio-discovery-summary small{display:block;margin-top:6px;color:var(--derevio-text-secondary);font-size:11px;line-height:1.4}.derevio-discovery-signal-chip{flex:0 0 auto;border:1px solid color-mix(in srgb,#16804b 35%,var(--derevio-border));border-radius:var(--derevio-radius-full);padding:6px 10px;color:#16804b;background:color-mix(in srgb,#16804b 9%,var(--derevio-surface));font-size:11px;font-weight:800}.discovery-page-actions{display:flex;align-items:center;gap:8px}.derevio-role-match-card{position:relative;grid-template-columns:minmax(0,1fr) auto;padding:22px}.derevio-role-match-rank{position:absolute;top:0;left:0;min-width:30px;padding:5px 8px;border-radius:8px 0;color:var(--derevio-brand);background:var(--derevio-subtle);font-size:11px;font-weight:900}.derevio-role-match-card .role-title-line{padding-left:23px}.derevio-role-certification,.derevio-role-active{border:1px solid color-mix(in srgb,#16804b 42%,var(--derevio-border));border-radius:var(--derevio-radius-full);padding:4px 8px;color:#126a3e;background:color-mix(in srgb,#16804b 9%,var(--derevio-surface));font-size:11px;font-weight:800}.derevio-role-certification.preview{border-color:color-mix(in srgb,#b45309 42%,var(--derevio-border));color:#9a4c0a;background:color-mix(in srgb,#b45309 8%,var(--derevio-surface))}.derevio-role-active{border-color:color-mix(in srgb,var(--derevio-brand) 44%,var(--derevio-border));color:var(--derevio-brand);background:var(--derevio-subtle)}.derevio-role-evidence{margin-top:15px;border-top:1px solid var(--derevio-border);padding-top:12px}.derevio-role-evidence summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--derevio-brand);font-size:13px;font-weight:800}.derevio-role-evidence summary::marker{content:""}.derevio-role-evidence summary span{color:var(--derevio-text-secondary);font-weight:600}.derevio-role-evidence-grid{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.derevio-role-evidence-grid section{border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);padding:12px;background:var(--derevio-surface)}.derevio-role-evidence-grid strong{display:flex;align-items:center;gap:6px;color:var(--derevio-text);font-size:12px}.derevio-role-evidence-grid strong svg{color:var(--derevio-brand)}.derevio-role-evidence-grid p{margin:7px 0 0;color:var(--derevio-text-secondary);font-size:12px;line-height:1.45}.derevio-salary-provenance{margin-top:10px;border-left:2px solid var(--derevio-brand);padding:5px 0 5px 10px;display:grid;gap:3px}.derevio-salary-provenance strong{color:var(--derevio-text);font-size:12px}.derevio-salary-provenance span,.derevio-salary-provenance small{color:var(--derevio-text-secondary);font-size:12px;line-height:1.45}.derevio-role-fit-score{display:grid;justify-items:end;gap:2px}.derevio-role-fit-score strong{color:var(--derevio-brand);font-size:29px;line-height:1}.derevio-role-fit-score span{color:var(--derevio-text-secondary);font-size:11px;font-weight:700}.derevio-role-match-card .role-card-action{min-width:190px}.derevio-role-reasoning{margin-bottom:10px!important}.derevio-role-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--derevio-text-secondary);font-size:11px;line-height:1.4}.derevio-role-meta strong{color:var(--derevio-text);font-weight:800}.derevio-discovery-workspace .role-list{width:100%;max-width:none}.derevio-discovery-workspace .role-card{border-color:var(--derevio-border);background:var(--derevio-surface);box-shadow:var(--derevio-shadow-subtle)}.derevio-discovery-workspace .role-card-action button{border-color:var(--derevio-brand);background:var(--derevio-brand);color:#fff}.derevio-discovery-workspace .role-card-action button:hover{border-color:var(--derevio-action-hover);background:var(--derevio-action-hover)}@media(max-width:840px){.derevio-discovery-summary{align-items:flex-start}.discovery-page-actions{flex-wrap:wrap}}@media(max-width:680px){.derevio-discovery-summary{display:grid;gap:12px;padding:16px}.derevio-discovery-signal-chip{justify-self:start}.discovery-page-actions{display:grid;grid-template-columns:1fr}.discovery-page-actions button{width:100%;justify-content:center}.derevio-role-match-card{grid-template-columns:1fr;gap:17px;padding:19px}.derevio-role-match-card .role-card-action{min-width:0;justify-items:start}.derevio-role-fit-score{justify-items:start;text-align:left}.derevio-role-match-card .role-card-action button{width:100%;justify-content:center}.derevio-role-evidence-grid{grid-template-columns:1fr}}.derevio-goal-selection{border:1px solid color-mix(in srgb,var(--derevio-brand) 24%,var(--derevio-border));border-radius:var(--derevio-radius-md);padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 28px;background:linear-gradient(125deg,color-mix(in srgb,var(--derevio-subtle) 72%,var(--derevio-surface)),var(--derevio-surface) 66%)}.derevio-goal-selection-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-goal-selection h2{margin:10px 0 7px;color:var(--derevio-text);font-size:22px;line-height:1.3;letter-spacing:0}.derevio-goal-selection-heading p,.derevio-goal-selection-note{margin:0;color:var(--derevio-text-secondary);font-size:13px;line-height:1.55}.derevio-goal-selection-facts{margin:0;min-width:230px;display:grid;gap:10px}.derevio-goal-selection-facts div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}.derevio-goal-selection-facts dt{color:var(--derevio-text-tertiary);font-size:12px}.derevio-goal-selection-facts dd{margin:0;color:var(--derevio-text);font-size:13px;font-weight:800;text-align:right}.derevio-goal-selection-actions{grid-column:1/-1;padding-top:16px;border-top:1px solid var(--derevio-border);display:flex;align-items:center;justify-content:space-between;gap:14px}.derevio-goal-selection-actions>span{display:inline-flex;align-items:center;gap:7px;color:var(--derevio-text-secondary);font-size:12px;line-height:1.45}.derevio-goal-clear-action{margin-left:auto}.derevio-goal-selection-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px}.derevio-goal-selection-note svg{flex:0 0 auto;margin-top:2px;color:var(--derevio-brand)}.derevio-goal-selection.is-preview{border-color:color-mix(in srgb,#e4a53a 48%,var(--derevio-border));background:linear-gradient(125deg,color-mix(in srgb,#e4a53a 13%,var(--derevio-surface)),var(--derevio-surface) 68%)}.derevio-goal-selection.is-preview .derevio-goal-selection-heading>span{color:#c47a12}.derevio-goal-selection.is-preview .derevio-goal-selection-actions{grid-column:auto;grid-row:1;align-self:center;border-top:0;padding-top:0}.derevio-goal-selection.is-preview .derevio-goal-selection-actions>span{display:none}.derevio-goal-selection.is-preview .derevio-goal-selection-note{grid-column:1/-1}@media(max-width:720px){.derevio-goal-selection{grid-template-columns:1fr;padding:19px}.derevio-goal-selection-facts{min-width:0}.derevio-goal-selection-actions{grid-column:auto;align-items:stretch;flex-direction:column}.derevio-goal-selection-actions button{width:100%;justify-content:center}.derevio-goal-clear-action{margin-left:0}.derevio-goal-selection-note{grid-column:auto}}.derevio-interview-workspace{gap:22px}.career-transition-panel{display:grid;gap:18px;border-color:color-mix(in srgb,var(--derevio-brand) 20%,var(--derevio-border));background:linear-gradient(135deg,color-mix(in srgb,var(--derevio-brand) 4%,var(--derevio-surface)),var(--derevio-surface) 66%)}.career-transition-header{align-items:flex-start}.career-transition-header .eyebrow{display:flex;align-items:center;gap:7px}.career-transition-header>svg{flex:0 0 auto;color:var(--derevio-brand)}.career-transition-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);overflow:hidden;background:var(--derevio-surface)}.career-transition-summary article{min-width:0;padding:16px;border-right:1px solid var(--derevio-border)}.career-transition-summary article:last-child{border-right:0}.career-transition-summary span,.career-transition-evidence-item small{color:var(--derevio-text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.career-transition-summary strong{display:block;margin-top:6px;color:var(--derevio-text);font-size:15px}.career-transition-summary p,.career-transition-evidence-item p{margin:5px 0 0;color:var(--derevio-text-secondary);font-size:13px;line-height:1.45}.career-transition-meter{height:7px;margin-top:12px;overflow:hidden;border-radius:99px;background:var(--derevio-subtle)}.career-transition-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--derevio-brand),#1b9aa8)}.career-transition-evidence{border-top:1px solid var(--derevio-border);padding-top:14px}.career-transition-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--derevio-text);font-size:14px;font-weight:800}.career-transition-evidence>summary::-webkit-details-marker{display:none}.career-transition-evidence>summary small{color:var(--derevio-text-muted);font-size:12px;font-weight:600}.career-transition-evidence-list{display:grid;gap:9px;margin-top:12px}.career-transition-evidence-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);background:var(--derevio-surface)}.career-transition-evidence-item.confirmed{border-color:color-mix(in srgb,#1a9a65 30%,var(--derevio-border))}.career-transition-evidence-item strong{display:flex;align-items:center;gap:7px;color:var(--derevio-text);font-size:13px}.career-transition-evidence-item.confirmed strong svg{color:#1a9a65}.career-transition-evidence-item.suggested strong svg{color:var(--derevio-brand)}.career-transition-evidence-item small{display:block;margin-top:8px;letter-spacing:0;text-transform:none}.career-transition-evidence-item .secondary-action{flex:0 0 auto;padding:8px 11px}.career-transition-evidence-item .icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);background:transparent;color:var(--derevio-text-secondary);cursor:pointer}.career-transition-evidence-item .icon-action:hover,.career-transition-evidence-item .icon-action:focus-visible{border-color:var(--derevio-brand);color:var(--derevio-brand)}.interview-prep-simple-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);overflow:hidden;background:var(--derevio-surface)}.interview-prep-simple-stats article{padding:15px 16px;border-right:1px solid var(--derevio-border)}.interview-prep-simple-stats article:last-child{border-right:0}.interview-prep-simple-stats span{color:var(--derevio-text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.interview-prep-simple-stats strong{display:block;margin-top:6px;color:var(--derevio-text);font-size:20px}.interview-prep-simple-stats p{margin:5px 0 0;color:var(--derevio-text-secondary);font-size:13px;line-height:1.45}.interview-prep-pack-note{margin:12px 0 0;color:var(--derevio-text-secondary);font-size:13px;line-height:1.45}@media(max-width:760px){.career-transition-summary{grid-template-columns:1fr}.career-transition-summary article{border-right:0;border-bottom:1px solid var(--derevio-border)}.career-transition-summary article:last-child{border-bottom:0}}@media(max-width:760px){.interview-prep-simple-stats{grid-template-columns:1fr}.interview-prep-simple-stats article{border-right:0;border-bottom:1px solid var(--derevio-border)}.interview-prep-simple-stats article:last-child{border-bottom:0}}@media(max-width:560px){.career-transition-evidence-item{align-items:flex-start;flex-direction:column}.career-transition-evidence-item .secondary-action,.career-transition-evidence-item .icon-action{align-self:flex-end}}.derevio-interview-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,330px);gap:22px;align-items:stretch;padding:26px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:linear-gradient(132deg,color-mix(in srgb,var(--derevio-subtle) 82%,var(--derevio-surface)),var(--derevio-surface) 64%);box-shadow:var(--derevio-shadow-subtle)}.derevio-interview-intro>div:first-child>span{display:inline-flex;align-items:center;gap:7px;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-interview-intro h1{max-width:700px;margin:10px 0 8px;color:var(--derevio-text);font-size:clamp(24px,3vw,34px);line-height:1.14;letter-spacing:0}.derevio-interview-intro p{max-width:680px;margin:0;color:var(--derevio-text-secondary);line-height:1.58}.derevio-interview-intro-note{display:flex;align-items:flex-start;gap:10px;padding:17px;border:1px solid color-mix(in srgb,var(--derevio-brand) 18%,var(--derevio-border));border-radius:var(--derevio-radius-sm);background:var(--derevio-surface);color:var(--derevio-text-secondary);font-size:13px;line-height:1.5}.derevio-interview-intro-note svg{flex:0 0 auto;color:var(--derevio-brand)}.derevio-interview-setup{border-color:color-mix(in srgb,var(--derevio-brand) 22%,var(--derevio-border))}.interview-prep-setup-note{display:grid;gap:5px;padding:16px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-sm);background:var(--derevio-surface)}.interview-prep-setup-note span{color:var(--derevio-brand);font-size:12px;font-weight:800}.interview-prep-setup-note strong{color:var(--derevio-text);font-size:18px}.interview-prep-setup-note p{margin:0;color:var(--derevio-text-secondary);font-size:13px;line-height:1.5}.derevio-interview-focus-disclosure>summary{display:grid;gap:4px;list-style:none;cursor:pointer}.derevio-interview-focus-disclosure>summary::-webkit-details-marker{display:none}.derevio-interview-focus-disclosure>summary:after{content:"Show breakdown";width:fit-content;margin-top:5px;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-interview-focus-disclosure[open]>summary{display:none}.derevio-interview-question-pack{scroll-margin-top:96px}.derevio-interview-question-pack .interview-prep-question-card{border-color:color-mix(in srgb,var(--derevio-brand) 14%,var(--derevio-border))}.derevio-interview-question-pack .interview-prep-question-summary{gap:18px}@media(max-width:760px){.derevio-interview-intro{grid-template-columns:1fr;padding:19px}.derevio-interview-intro h1{font-size:27px}}@media(max-width:560px){.derevio-interview-question-pack .interview-prep-question-summary{grid-template-columns:1fr}.derevio-interview-question-pack .interview-prep-question-summary-meta{justify-content:start;text-align:left}.derevio-interview-question-pack textarea{min-width:0}}.derevio-progress-workspace{gap:28px}.derevio-progress-intro{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:0 2px 28px;border-bottom:1px solid var(--derevio-border)}.derevio-progress-intro>div:first-child>span{display:inline-flex;align-items:center;gap:7px;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-progress-intro h1{margin:10px 0 4px;color:var(--derevio-text);font-size:clamp(30px,4vw,40px);line-height:1.1;letter-spacing:-.035em}.derevio-progress-intro p{margin:0;color:var(--derevio-text-secondary);line-height:1.5}.derevio-progress-actions{display:flex;flex:0 0 auto;gap:10px;align-items:center}.derevio-progress-actions button{white-space:nowrap}.progress-goal-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.78fr);gap:20px;align-items:start;order:2}.progress-goal-layout.is-week-open{grid-template-columns:1fr}.progress-goal-main,.progress-side-stack{display:grid;gap:14px;min-width:0}.progress-side-stack.is-hidden{display:none}.progress-overall-card,.progress-phase-list-card,.progress-week-card,.progress-more-context{border:1px solid var(--derevio-border);border-radius:16px;background:var(--derevio-surface)}.progress-overall-card{padding:25px 26px 27px}.progress-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-card-heading>div{display:grid;gap:5px}.progress-card-heading h2,.progress-week-card h2{margin:0;color:var(--derevio-text);font-size:16px;letter-spacing:-.01em}.progress-card-heading>div>span{color:var(--derevio-text-muted);font-size:13px}.progress-card-heading strong{color:var(--derevio-text);font-size:16px;font-weight:500}.progress-overall-bar{height:10px;margin-top:25px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--derevio-brand) 9%,var(--derevio-surface))}.progress-overall-bar span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--derevio-brand)}.progress-overall-footnote{display:flex;justify-content:space-between;gap:16px;margin-top:11px;color:var(--derevio-text-muted);font-size:12px;line-height:1.4}.progress-phase-list-card{overflow:hidden}.progress-phase-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;padding:13px 18px;border-bottom:1px solid var(--derevio-border)}.progress-phase-row:last-child{border-bottom:0}.progress-phase-row.is-current{border:1px solid var(--derevio-brand);border-radius:16px;margin:-1px 0;background:color-mix(in srgb,var(--derevio-brand) 7%,var(--derevio-surface))}.progress-phase-index{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--derevio-text-muted);background:color-mix(in srgb,var(--derevio-brand) 8%,var(--derevio-surface));font-size:13px;font-weight:700}.progress-phase-row.is-current .progress-phase-index{color:#fff;background:var(--derevio-brand)}.progress-phase-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.progress-phase-row strong{color:var(--derevio-text);font-size:15px}.progress-phase-row small,.progress-phase-status{color:var(--derevio-text-muted);font-size:13px}.progress-phase-meter{display:block;width:min(300px,100%);height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--derevio-brand) 10%,var(--derevio-surface))}.progress-phase-meter span{display:block;height:100%;border-radius:inherit;background:var(--derevio-brand)}.progress-phase-status{text-align:right;white-space:nowrap}.progress-phase-status strong{display:block;color:var(--derevio-text-secondary);font-size:12px}.progress-phase-status small{display:block;margin-top:3px;color:var(--derevio-text-muted);font-size:12px}.progress-phase-row.is-current .progress-phase-status{color:var(--derevio-text-secondary)}.progress-week-card{overflow:hidden}.progress-week-card summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:144px;padding:22px 20px;cursor:pointer;list-style:none}.progress-week-card summary::-webkit-details-marker,.progress-more-context summary::-webkit-details-marker{display:none}.progress-week-card summary:after,.progress-more-context summary:after{content:"+";color:var(--derevio-brand);font-size:20px;line-height:1}.progress-week-card[open] summary:after,.progress-more-context[open] summary:after{content:"−"}.progress-card-kicker{display:block;margin-bottom:9px;color:var(--derevio-text);font-size:12px;font-weight:800;text-transform:none}.progress-week-card summary p{max-width:190px;margin:8px 0 0;color:var(--derevio-text-secondary);line-height:1.45}.progress-summary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--derevio-border);border-radius:10px;color:var(--derevio-text);font-size:14px;font-weight:700;white-space:nowrap}.progress-weekly-expanded{min-width:0;order:1;max-height:0;margin-block:-28px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:max-height .36s cubic-bezier(.2,.8,.2,1),margin .36s cubic-bezier(.2,.8,.2,1),opacity .22s ease,transform .36s cubic-bezier(.2,.8,.2,1),visibility 0s linear .36s}.progress-weekly-expanded-inner{min-height:0;overflow:hidden}.progress-weekly-expanded .derevio-weekly-execution{width:100%}.progress-weekly-expanded.is-open{max-height:1400px;margin-block:0;opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.progress-week-card summary .progress-summary-action{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.progress-week-card[open] summary .progress-summary-action{border-color:color-mix(in srgb,var(--derevio-brand) 35%,var(--derevio-border));color:var(--derevio-brand);background:color-mix(in srgb,var(--derevio-brand) 7%,var(--derevio-surface))}@media(prefers-reduced-motion:reduce){.progress-weekly-expanded,.progress-weekly-expanded.is-open{max-height:none;margin-block:0;opacity:1;visibility:visible;transform:none;transition:none}.progress-week-card summary .progress-summary-action{transition:none}}.progress-more-context{overflow:hidden;order:3}.progress-more-context summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;color:var(--derevio-text);font-size:14px;font-weight:700;list-style:none}.progress-more-context[open] summary{border-bottom:1px solid var(--derevio-border)}.progress-more-context .progress-continuity-grid{padding:20px}.progress-continuity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.progress-continuity-grid>div{display:flex;gap:10px;align-items:flex-start;min-width:0;color:var(--derevio-brand)}.progress-continuity-grid span{display:flex;flex-direction:column;gap:4px;min-width:0}.progress-continuity-grid strong{color:var(--derevio-text);font-size:14px}.progress-continuity-grid small{color:var(--derevio-text-muted);line-height:1.35}.derevio-progress-workspace>.workspace-panel{margin-top:0}@media(max-width:850px){.progress-goal-layout{grid-template-columns:1fr}.progress-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:680px){.derevio-progress-intro{display:grid;align-items:start;gap:18px;padding-bottom:22px}.derevio-progress-actions{display:grid;grid-template-columns:1fr 1fr}.derevio-progress-actions button{justify-content:center;width:100%}.progress-phase-row{grid-template-columns:34px minmax(0,1fr);gap:11px;min-height:70px;padding:12px 13px}.progress-phase-status{grid-column:2;text-align:left}.progress-phase-status small{text-align:left}.progress-side-stack{grid-template-columns:1fr}.progress-week-card summary{min-height:128px;padding:18px 16px}.progress-summary-action{padding:0 11px;font-size:13px}.progress-continuity-grid{grid-template-columns:1fr}}.derevio-roadmap-workspace{gap:22px}.derevio-roadmap-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:stretch;padding:26px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:linear-gradient(130deg,color-mix(in srgb,var(--derevio-subtle) 84%,var(--derevio-surface)),var(--derevio-surface) 66%);box-shadow:var(--derevio-shadow-subtle)}.derevio-roadmap-intro.is-preview{display:block;padding:0;border:0;background:none;box-shadow:none}.derevio-roadmap-intro>div:first-child>span{display:inline-flex;align-items:center;gap:7px;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-roadmap-intro h1{max-width:680px;margin:10px 0 8px;color:var(--derevio-text);font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:0}.derevio-roadmap-intro p{max-width:650px;margin:0;color:var(--derevio-text-secondary);line-height:1.58}.derevio-roadmap-progress{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid color-mix(in srgb,var(--derevio-brand) 18%,var(--derevio-border));border-radius:var(--derevio-radius-sm);background:var(--derevio-surface)}.derevio-roadmap-progress>span{color:var(--derevio-text-secondary);font-size:12px}.derevio-roadmap-progress strong{color:var(--derevio-text);font-size:23px}.derevio-roadmap-progress>div{height:8px;overflow:hidden;border-radius:999px;background:var(--derevio-subtle)}.derevio-roadmap-progress>div span{display:block;height:100%;border-radius:inherit;background:var(--derevio-brand)}.derevio-roadmap-progress .primary-action{width:100%;justify-content:center;margin-top:6px}.derevio-roadmap-timeline .timeline-phase{position:relative;padding:0;overflow:hidden}.derevio-roadmap-timeline .timeline-phase>summary{list-style:none;cursor:pointer}.derevio-roadmap-timeline .timeline-phase>summary::-webkit-details-marker{display:none}.derevio-roadmap-timeline .timeline-phase>summary:after{content:"+";margin-left:auto;color:var(--derevio-brand);font-size:20px;font-weight:400}.derevio-roadmap-timeline .timeline-phase[open]>summary{border-bottom:1px solid var(--derevio-border)}.derevio-roadmap-timeline .timeline-phase[open]>summary:after{content:"−"}.derevio-roadmap-timeline .timeline-phase>summary,.derevio-phase-content{padding:20px}.derevio-phase-content{display:grid;gap:0}.derevio-roadmap-timeline .timeline-phase:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:inherit;background:color-mix(in srgb,var(--derevio-brand) 42%,transparent)}.derevio-phase-status{margin:2px 0 16px;color:var(--derevio-brand);font-size:12px;font-weight:800}.derevio-roadmap-workspace .roadmap-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:16px;border-bottom:0}.derevio-roadmap-workspace .roadmap-overview-grid>div{border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);padding:22px;background:var(--derevio-surface);box-shadow:var(--derevio-shadow-subtle)}.derevio-roadmap-workspace .roadmap-overview-grid>div+div{border-left:1px solid var(--derevio-border);padding-left:22px}.roadmap-fit-label{display:block;margin:-3px 0 9px;color:var(--derevio-brand);font-size:12px;font-weight:800}.roadmap-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.roadmap-overview-metrics span{display:grid;gap:2px;padding:11px;border-radius:var(--derevio-radius-sm);background:var(--derevio-subtle);color:var(--derevio-text-secondary);font-size:11px}.roadmap-overview-metrics strong{color:var(--derevio-text);font-size:17px}.roadmap-evidence-stack{display:grid;gap:10px;margin-top:14px}.roadmap-evidence-stack>div{padding:12px;border-radius:var(--derevio-radius-sm);background:var(--derevio-subtle)}.roadmap-evidence-stack strong{display:block;color:var(--derevio-text);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.roadmap-evidence-stack p{margin:5px 0 0;color:var(--derevio-text-secondary);font-size:12px;line-height:1.45}.roadmap-more-context{border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:var(--derevio-surface)}.roadmap-more-context>summary{padding:15px 18px;cursor:pointer;color:var(--derevio-brand);font-size:13px;font-weight:800;list-style:none}.roadmap-more-context>summary::-webkit-details-marker{display:none}.roadmap-more-context>summary:after{content:"+";float:right;font-size:18px;font-weight:400}.roadmap-more-context[open]>summary{border-bottom:1px solid var(--derevio-border)}.roadmap-more-context[open]>summary:after{content:"−"}.roadmap-more-context .roadmap-summary-lists{border-bottom:0;padding:0 18px 12px}.derevio-roadmap-timeline{padding:22px;border:1px solid var(--derevio-border);border-radius:var(--derevio-radius-md);background:var(--derevio-surface)}.derevio-roadmap-timeline .timeline-list{gap:10px}.derevio-roadmap-timeline .timeline-phase{border-color:var(--derevio-border);background:color-mix(in srgb,var(--derevio-surface) 94%,var(--derevio-subtle))}.derevio-resource-modal{max-width:640px}.derevio-resource-modal .resource-list a{border-color:color-mix(in srgb,var(--derevio-brand) 15%,var(--derevio-border))}@media(max-width:760px){.derevio-roadmap-intro{grid-template-columns:1fr;padding:19px}.derevio-roadmap-intro.is-preview{padding:0}.derevio-roadmap-progress{width:100%}.derevio-roadmap-intro h1{font-size:27px}.derevio-roadmap-timeline .timeline-phase>summary,.derevio-phase-content{padding:17px}.derevio-roadmap-workspace .roadmap-overview-grid{grid-template-columns:1fr}.derevio-roadmap-workspace .roadmap-overview-grid>div+div{border-top:1px solid var(--derevio-border);border-left:0;padding-left:22px}.roadmap-overview-metrics{grid-template-columns:1fr}.derevio-roadmap-timeline{padding:16px}}.derevio-weekly-execution{display:grid;gap:18px;border-color:color-mix(in srgb,var(--derevio-brand) 18%,var(--derevio-border))}.derevio-weekly-execution-context{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--derevio-text-secondary);font-size:12px}.derevio-weekly-execution-context span{padding-right:18px;border-right:1px solid var(--derevio-border)}.derevio-weekly-execution-context span:last-child{padding-right:0;border-right:0}.derevio-weekly-execution-context strong{color:var(--derevio-text)}.derevio-weekly-execution .weekly-action-list{margin:0}.derevio-weekly-execution .weekly-action-content{min-width:0;display:grid;gap:4px}.derevio-weekly-execution .weekly-action-main{min-width:0}.derevio-weekly-execution .weekly-action-main>span:last-child{min-width:0}.derevio-weekly-execution .weekly-action-main strong,.derevio-weekly-execution .weekly-action-main small{overflow-wrap:anywhere}.weekly-action-resources{display:grid;gap:4px;margin-left:33px;color:var(--derevio-text-muted);font-size:12px;line-height:1.35}.weekly-action-resources>span{font-weight:700}.weekly-action-resources>div{display:flex;flex-wrap:wrap;gap:6px 12px}.weekly-action-resources a,.weekly-action-resources>div>span{color:var(--derevio-brand);text-decoration:none}.weekly-action-resources a:hover{text-decoration:underline}@media(max-width:680px){.derevio-weekly-execution{gap:15px}.derevio-weekly-execution-context{display:grid;gap:6px}.derevio-weekly-execution-context span{padding:0;border:0}.derevio-weekly-execution .weekly-action{align-items:stretch}.derevio-weekly-execution .weekly-action-defer{width:100%;justify-content:center}}.derevio-weekly-execution .weekly-secondary-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.derevio-weekly-execution .weekly-secondary-item>span{display:grid;gap:2px;min-width:0}.weekly-action-undo{flex:0 0 auto;white-space:nowrap}@media(max-width:680px){.derevio-weekly-execution .weekly-secondary-item{display:grid;align-items:stretch}.weekly-action-undo{width:100%;justify-content:center}}.derevio-admin-workspace{gap:24px}.derevio-admin-header{border:1px solid var(--derevio-border, var(--border));border-radius:8px;background:var(--derevio-surface, var(--surface));padding:20px}.derevio-admin-header h2,.derevio-admin-section-heading h2{letter-spacing:0}.derevio-admin-section{min-width:0}.derevio-admin-loading,.derevio-admin-safeguard{display:flex;align-items:flex-start;gap:10px;border-left:3px solid var(--derevio-cyan, var(--accent));background:var(--derevio-cyan-soft, var(--accent-muted));padding:12px 14px;color:var(--text-secondary);font-size:13px}.derevio-admin-loading svg,.derevio-admin-safeguard svg{flex:0 0 auto;margin-top:1px;color:var(--accent-strong)}.derevio-admin-safeguard span{display:grid;gap:3px}.derevio-admin-safeguard strong{color:var(--text)}.derevio-admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--divider);padding-bottom:16px}.derevio-admin-section-heading>div{display:grid;gap:4px}.derevio-admin-section-heading h2,.derevio-admin-section-heading p{margin:0}.derevio-admin-section-heading span{color:var(--muted);font-size:13px}.derevio-admin-data-badge{flex:0 0 auto;border:1px solid var(--derevio-mint, var(--border-strong));border-radius:999px;background:var(--derevio-mint-soft, var(--surface-elevated));padding:7px 10px;color:var(--text-secondary)!important;font-weight:750}.derevio-admin-empty{border:1px dashed var(--border-strong);padding:18px}.derevio-admin-catalog{align-items:start}.derevio-catalog-editor{max-height:calc(100vh - 96px);overflow-y:auto;scrollbar-gutter:stable}.derevio-import-review{border-left:3px solid var(--derevio-mint, var(--accent))}@media(max-width:980px){.derevio-catalog-editor{max-height:none;overflow:visible}}@media(max-width:640px){.derevio-admin-header,.derevio-admin-section-heading{display:grid;grid-template-columns:minmax(0,1fr)}.derevio-admin-data-badge{width:fit-content}.derevio-admin-workspace .admin-kpi-grid,.derevio-admin-workspace .salary-summary-grid{grid-template-columns:minmax(0,1fr)}.derevio-admin-workspace .admin-kpi-grid article,.derevio-admin-workspace .salary-summary-grid article{min-height:104px}.derevio-admin-workspace .compact-table,.derevio-admin-workspace .admin-table,.derevio-admin-workspace .salary-table{overflow-x:auto;scrollbar-gutter:stable}.derevio-admin-workspace .compact-row{min-width:520px}.derevio-admin-workspace .users-table .table-row,.derevio-admin-workspace .billing-table .table-row,.derevio-admin-catalog .admin-table .table-row{min-width:680px}.derevio-admin-workspace .salary-table-row{min-width:0}.derevio-admin-workspace .audit-row{align-items:flex-start}.derevio-admin-workspace .audit-row>div{min-width:0}.derevio-admin-workspace .audit-row strong,.derevio-admin-workspace .audit-row span{overflow-wrap:anywhere}}.derevio-admin-workspace .admin-workspace-header{display:grid;gap:6px;border:0;border-left:3px solid var(--derevio-purple-500, var(--accent));border-radius:0;background:var(--derevio-subtle, var(--surface-muted));padding:18px 20px}.derevio-admin-workspace .admin-workspace-header h2{margin:0;color:var(--derevio-text, var(--text));font-size:1.55rem;letter-spacing:0}.derevio-admin-workspace .admin-workspace-header span{color:var(--derevio-text-secondary, var(--muted));line-height:1.5}.derevio-admin-workspace .admin-tabs{width:100%;display:flex;gap:4px;overflow-x:auto;border:0;border-bottom:1px solid var(--derevio-border, var(--border));border-radius:0;padding-bottom:5px;scrollbar-width:none}.derevio-admin-workspace .admin-tabs::-webkit-scrollbar{display:none}.derevio-admin-workspace .admin-tabs button,.derevio-admin-workspace .admin-tabs button:first-child{min-height:38px;flex:0 0 auto;border:0;border-radius:var(--derevio-radius-full, 999px);background:transparent;color:var(--derevio-text-secondary, var(--text-secondary));padding:0 13px;font-size:.82rem}.derevio-admin-workspace .admin-tabs button:hover,.derevio-admin-workspace .admin-tabs button.active{background:var(--derevio-subtle, var(--accent-muted));color:var(--derevio-brand, var(--accent-strong))}.derevio-admin-workspace .admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--derevio-border, var(--border));border-radius:var(--derevio-radius-md, 8px);background:var(--derevio-border, var(--border));overflow:hidden;box-shadow:none}.derevio-admin-workspace .admin-kpi-grid article,.derevio-admin-workspace .salary-summary-grid article{min-height:108px;border:0;border-radius:0;background:var(--derevio-surface, var(--surface));box-shadow:none;padding:14px}.derevio-admin-workspace .admin-kpi-grid strong,.derevio-admin-workspace .salary-summary-grid strong{color:var(--derevio-text, var(--text));font-size:1.55rem}.derevio-admin-workspace .admin-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.derevio-admin-workspace .admin-band{border-top:1px solid var(--derevio-border, var(--border))}.derevio-admin-workspace .admin-table,.derevio-admin-workspace .salary-table,.derevio-admin-workspace .audit-list{border-color:var(--derevio-border, var(--border));border-radius:var(--derevio-radius-md, 8px);box-shadow:none}.derevio-admin-workspace .table-head,.derevio-admin-workspace .salary-table-head,.derevio-admin-workspace .compact-head{background:var(--derevio-subtle, var(--surface-muted));color:var(--derevio-text-secondary, var(--muted))}.derevio-admin-workspace .catalog-form{border:1px solid var(--derevio-border, var(--border));border-radius:var(--derevio-radius-md, 8px);background:var(--derevio-surface, var(--surface));box-shadow:none}.derevio-admin-workspace .catalog-form .panel-header{position:sticky;top:-1px;z-index:1;background:color-mix(in srgb,var(--derevio-surface, var(--surface)) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.derevio-admin-workspace .salary-actions,.derevio-admin-workspace .catalog-toolbar,.derevio-admin-workspace .import-review-actions{align-items:center}@media(max-width:980px){.derevio-admin-workspace .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.derevio-admin-workspace .admin-insight-grid{grid-template-columns:1fr}}@media(max-width:640px){.derevio-admin-workspace .admin-kpi-grid,.derevio-admin-workspace .salary-summary-grid{grid-template-columns:1fr}.derevio-admin-workspace .admin-kpi-grid article,.derevio-admin-workspace .salary-summary-grid article{min-height:86px}.derevio-admin-workspace .admin-tabs button{padding-inline:11px}}.derevio-state-notice{--derevio-state-accent: var(--derevio-brand);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid color-mix(in srgb,var(--derevio-state-accent) 30%,var(--derevio-border));border-left:3px solid var(--derevio-state-accent);border-radius:var(--derevio-radius-sm);padding:13px 14px;color:var(--derevio-text-secondary);background:color-mix(in srgb,var(--derevio-state-accent) 7%,var(--derevio-surface));box-shadow:var(--derevio-shadow-subtle);font-size:13px;line-height:1.5}.derevio-state-notice[data-tone=success]{--derevio-state-accent: #16804b}.derevio-state-notice[data-tone=warning]{--derevio-state-accent: #b45309}.derevio-state-notice[data-tone=error]{--derevio-state-accent: #c2413a}.derevio-state-notice[data-tone=unavailable]{--derevio-state-accent: #526277}.derevio-state-notice>svg{flex:0 0 auto;margin-top:1px;color:var(--derevio-state-accent)}.derevio-state-notice-copy{min-width:0}.derevio-state-notice-copy strong{display:block;margin-bottom:2px;color:var(--derevio-text);font-size:13px}.derevio-state-notice-copy>div{overflow-wrap:anywhere}.derevio-state-notice-action{margin-top:10px}.derevio-state-notice>button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--derevio-state-accent) 30%,var(--derevio-border));border-radius:6px;color:var(--derevio-state-accent);background:transparent}.derevio-state-notice>button:hover{background:color-mix(in srgb,var(--derevio-state-accent) 10%,transparent)}.derevio-state-notice-spinner{animation:derevio-state-spin .9s linear infinite}.derevio-state-notice.toast{position:fixed;z-index:40;top:16px;right:16px;width:min(460px,calc(100vw - 32px))}.derevio-state-notice.derevio-state-notice-inline{box-shadow:none}@keyframes derevio-state-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.derevio-state-notice.toast{top:10px;right:10px;width:calc(100vw - 20px)}}
