:root{--background:#f7f7f3;--surface:#ffffff;--surface-muted:#f0f2ee;--surface-subtle:#f8faf8;--field:#ffffff;--text:#18201d;--muted:#637069;--border:#d9ded7;--accent:#176b5b;--accent-strong:#0f4c41;--warning:#a15c12;--danger:#a93535;--success-bg:#eef7f3;--success-strong-bg:#e8f4ee;--warning-bg:#fff5df;--warning-strong-bg:#fff6d8;--warning-text:#875900;--danger-bg:#f7e9e9;--progress-track:#dfe6e1;--code:#101714;--code-text:#e9f2ed;--shadow:rgba(18,24,23,0.24);color-scheme:light}:root[data-theme=dark]{--background:#101214;--surface:#171a1d;--surface-muted:#22262a;--surface-subtle:#1c2024;--field:#121519;--text:#f1f4f3;--muted:#a7b0ad;--border:#343a40;--accent:#46beb3;--accent-strong:#87d8cf;--warning:#e6b85b;--danger:#f08c8c;--success-bg:#182825;--success-strong-bg:#1c302c;--warning-bg:#352a17;--warning-strong-bg:#423217;--warning-text:#f1c96a;--danger-bg:#341f21;--progress-track:#2b3035;--code:#0b0d10;--code-text:#cfe6d8;--shadow:rgba(0,0,0,0.44);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.inline-link{color:var(--accent-strong);font-weight:800;text-decoration:underline;text-underline-offset:3px}.app-shell{min-height:100vh}.top-nav{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-size:18px;font-weight:700}.brand-link{display:block}.nav-actions{align-items:center;display:flex;gap:10px}.button{align-items:center;background:var(--accent);border-radius:6px;color:white;display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:0 14px}.button.secondary{background:var(--surface-muted);color:var(--text)}.button.danger{background:var(--danger);color:white}.button:disabled{cursor:not-allowed;opacity:.58}.welcome-page{background:var(--background);min-height:100vh}.landing-nav{background:rgba(15,23,20,.82);display:flex;justify-content:space-between;left:0;padding:18px clamp(48px,7vw,112px);position:fixed;right:0;top:0;z-index:20}.landing-brand,.landing-nav{align-items:center;color:white}.landing-brand{display:inline-flex;font-size:18px;font-weight:800;gap:10px;height:36px}.landing-brand img{display:block;height:36px;width:36px}.landing-links{align-items:center;display:flex;gap:18px}.landing-links a{color:rgba(255,255,255,.82);font-size:14px}.hero{align-items:center;color:white;display:flex;min-height:82vh;overflow:hidden;padding:96px clamp(48px,7vw,112px) 54px;position:relative}.hero-media{background-image:url(/images/landing-hero.png);background-position:50%;background-size:cover;transform:scale(1.02)}.hero-media,.hero-shade{inset:0;position:absolute}.hero-shade{background:rgba(7,12,10,.62)}.hero-content{max-width:720px;position:relative;z-index:1}.eyebrow{color:#8fd7c6;font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.hero h1{font-size:clamp(42px,7vw,82px);letter-spacing:0;line-height:.98;margin:0;max-width:760px}.hero-copy{color:rgba(255,255,255,.84);font-size:20px;line-height:1.5;margin:24px 0 0;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-button{min-height:46px;padding:0 18px}.hero-button.secondary{background:rgba(255,255,255,.16);color:white}.hero-proof{color:rgba(255,255,255,.76);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-top:28px}.hero-proof span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 10px}.welcome-band{padding:54px clamp(48px,7vw,112px)}.band-heading{max-width:760px}.welcome-band h2{font-size:clamp(30px,4vw,48px);letter-spacing:0;line-height:1.08;margin:0}.band-copy{color:var(--muted);font-size:18px;line-height:1.55;margin:18px 0 0;max-width:680px}.step-grid,.trust-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.insight-panel,.step-card,.trust-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.step-card span{align-items:center;background:var(--accent);border-radius:999px;color:white;display:inline-flex;font-weight:800;height:32px;justify-content:center;width:32px}.step-card h3,.trust-grid h3{font-size:18px;margin:18px 0 8px}.step-card p,.trust-grid p{color:var(--muted);line-height:1.5;margin:0}.split-band{align-items:center;background:var(--surface-muted);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) 420px}.insight-panel{display:grid;grid-gap:4px;gap:4px}.insight-row{border-top:1px solid var(--border);display:grid;grid-gap:6px;gap:6px;padding:14px 0}.insight-row:first-child{border-top:0}.insight-row span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.insight-row strong{font-size:18px}.landing-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:26px clamp(48px,7vw,112px)}.main-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 380px;padding:22px}.dashboard-grid{align-items:start}.dashboard-command-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 460px;padding:22px}.dashboard-command-hero{gap:18px}.dashboard-data-warning{align-items:flex-start}.dashboard-progress-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.progress-summary-card,.readiness-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:16px}.readiness-card{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.readiness-card h2{font-size:30px}.readiness-meter{display:grid;grid-gap:9px;gap:9px}.readiness-meter-header{align-items:center;display:flex;justify-content:space-between;gap:10px}.progress-summary-card span,.progress-summary-grid span,.readiness-meter-header span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.progress-summary-card>div>strong,.progress-summary-grid strong,.readiness-meter-header strong{color:var(--accent-strong);font-size:28px;line-height:1}.readiness-meter p{color:var(--muted);font-size:13px;line-height:1.3;margin:0}.progress-track{background:var(--progress-track);border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%}.progress-fill,.progress-fill.high{background:var(--accent)}.progress-fill.medium{background:var(--warning)}.progress-fill.low{background:var(--danger)}.progress-summary-card{display:grid;grid-gap:16px;gap:16px}.progress-summary-card>div:first-child{display:grid;grid-gap:8px;gap:8px}.progress-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.progress-summary-grid div{background:var(--surface);grid-gap:5px;gap:5px;padding:10px}.progress-summary-grid div,.topic-metrics-panel{border:1px solid var(--border);border-radius:8px;display:grid}.topic-metrics-panel{background:var(--surface-muted);grid-gap:14px;gap:14px;padding:16px}.topic-metrics-header{align-items:flex-start}.topic-metric-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.topic-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.topic-metric-title{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.topic-metric-title h3{font-size:15px;line-height:1.25}.topic-progress-track{height:8px}.topic-metric-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:8px;justify-content:space-between}.topic-metrics-empty{background:var(--surface);border:1px dashed var(--border);border-radius:8px;color:var(--muted);padding:14px}.dashboard-mode-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-plan-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboard-plan-status{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.subsection-title{margin-bottom:4px}.dashboard-coach-box{background:var(--surface-subtle)}.dashboard-problem-search .section-header{align-items:flex-start}.dashboard-search-result{align-items:start;grid-template-columns:minmax(0,1fr) auto}.dashboard-search-result .difficulty-pill{justify-self:start}.dashboard-search-result>div{grid-column:1/-1}.dashboard-problem-callout{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left;width:100%}.dashboard-problem-callout:focus-visible,.dashboard-problem-callout:hover{border-color:var(--accent)}.dashboard-problem-callout span{color:var(--muted);line-height:1.35}.dashboard-chat-panel{gap:12px}.dashboard-chat-header{align-items:center}.dashboard-chat-messages{align-content:start;display:grid;grid-gap:8px;gap:8px;grid-auto-rows:max-content;max-height:520px;min-height:420px;overflow:auto;padding-right:2px}.dashboard-chat-message{border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;line-height:1.4;padding:10px 11px}.dashboard-chat-message.assistant{background:var(--surface-muted)}.dashboard-chat-message.user{background:var(--success-strong-bg);border-color:var(--accent);justify-self:end;max-width:92%}.dashboard-chat-problem-link{color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.dashboard-chat-problem-link:hover{color:var(--accent-strong)}.dashboard-chat-credit{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:6px;text-transform:uppercase}.dashboard-chat-form{display:grid;grid-gap:10px;gap:10px;position:relative}.dashboard-chat-send{bottom:10px;min-height:34px;padding:7px 12px;position:absolute;right:10px}.dashboard-chat-input{min-height:140px;padding-bottom:50px;padding-right:88px;resize:vertical}.profile-layout{display:grid;grid-gap:18px;gap:18px;padding:22px}.profile-hero{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:18px;padding:22px}.profile-hero h1{font-size:clamp(28px,4vw,42px);letter-spacing:0;line-height:1.08;margin:0 0 10px}.avatar{align-items:center;background:var(--accent);border-radius:50%;color:white;display:inline-flex;flex:0 0 auto;font-size:32px;font-weight:800;height:72px;justify-content:center;width:72px}.profile-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-shell{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:310px minmax(0,1fr)}.profile-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px;position:-webkit-sticky;position:sticky;top:92px}.profile-sidebar-summary{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:12px}.profile-sidebar-summary strong{font-size:16px}.profile-sidebar-summary span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.profile-category-list{display:grid;grid-gap:6px;gap:6px}.profile-category-button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);display:grid;grid-gap:3px;gap:3px;padding:10px 12px;text-align:left;width:100%}.profile-category-button:focus-visible,.profile-category-button:hover{background:var(--surface-muted)}.profile-category-button.active{background:var(--success-bg);border-color:var(--accent)}.profile-category-button strong{font-size:14px}.profile-category-button span{color:var(--muted);font-size:12px;line-height:1.25}.profile-detail{min-width:0}.profile-detail-heading{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.profile-detail-heading h2{font-size:26px;letter-spacing:0;margin:0 0 6px}.profile-detail-heading p:last-child{margin:0}.profile-history-grid,.profile-summary-strip{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:0;gap:0;padding:4px 14px}.profile-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-history-grid .profile-row:nth-child(2){border-top:0}.theme-choice-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-choice-button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text);display:grid;grid-gap:4px;gap:4px;min-height:68px;padding:10px 12px;text-align:left}.theme-choice-button strong{font-size:14px}.theme-choice-button span{color:var(--muted);font-size:12px;line-height:1.3}.theme-choice-button.active{background:var(--success-bg);border-color:var(--accent);box-shadow:none}.billing-plan-grid,.billing-summary-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-plan-card{align-content:start;display:grid;grid-gap:16px;gap:16px}.billing-plan-card.highlighted{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.billing-price{color:var(--accent-strong);font-size:24px;white-space:nowrap}.legal-layout{display:grid;grid-gap:18px;gap:18px;padding:22px}.legal-hero{align-items:flex-start}.legal-intro{max-width:920px}.legal-intro p,.legal-section p{line-height:1.55;margin:0}.legal-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-grid{align-items:start}.auth-info-card{align-content:start}.auth-info-card .muted{line-height:1.45;margin:0}.auth-info-card .tag-list{align-items:flex-start}.auth-info-card .tag{align-items:center;display:inline-flex;line-height:1.15;width:-moz-fit-content;width:fit-content}.compact-auth-note{gap:4px}.compact-auth-note p{margin:0}.section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.section h1,.section h2,.section h3{letter-spacing:0;margin:0}.section h1{font-size:30px;line-height:1.15}.section h2{font-size:20px}.section h3{font-size:16px}.section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.compact-field{align-items:center;display:flex;gap:8px;white-space:nowrap}.compact-field .field{min-width:112px}.inline-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 150px}.company-select{display:grid;grid-gap:10px;gap:10px}.selected-company-list{gap:7px}.selected-company{align-items:center;display:inline-flex;gap:6px;width:-moz-fit-content;width:fit-content}.selected-company button{align-items:center;background:var(--success-bg);border-radius:50%;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:800;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.company-search{display:grid;grid-gap:8px;gap:8px}.company-options{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;max-height:220px;overflow:auto;padding:6px}.company-options button,.company-options span{background:transparent;border-radius:6px;color:var(--text);padding:9px 10px;text-align:left}.company-options button:focus-visible,.company-options button:hover{background:var(--surface-muted)}.muted{color:var(--muted)}.stack{display:grid;grid-gap:14px;gap:14px}.two-column{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.diagnosis-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:16px}.focus-row,.metric-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;padding:12px 0}.score{background:var(--surface-muted);border-radius:999px;font-weight:700;min-width:62px;padding:6px 10px;text-align:center}.priority-tag,.quality-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:8px 10px;text-transform:uppercase}.priority-tag.low,.quality-pill.high{background:var(--success-bg);color:var(--accent-strong)}.priority-tag.medium,.quality-pill.medium{background:var(--warning-bg);color:var(--warning-text)}.priority-tag.high,.quality-pill.low{background:var(--danger-bg);color:var(--danger)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background:var(--surface-muted);border-radius:999px;padding:6px 9px}.recommendation-meta,.tag{color:var(--muted);font-size:13px}.recommendation-meta{display:flex;flex-wrap:wrap;gap:10px}.recommendation-meta span{background:var(--surface-muted);border-radius:999px;padding:7px 10px}.recommendation-card{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;padding-top:18px}.recommendation-card.dismissed{opacity:.56}.recommendation-card-header{align-items:flex-start}.recommendation-card-heading{display:grid;grid-gap:8px;gap:8px;min-width:0}.recommendation-card-heading .tag-list{align-items:center}.recommendation-card-heading h3{line-height:1.25}.evidence-list{display:grid;grid-gap:7px;gap:7px}.evidence-list span{background:var(--surface-muted);border-left:3px solid var(--accent);border-radius:6px;color:var(--muted);font-size:14px;padding:9px 10px}.feedback-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.recent-signal{border-top:1px solid var(--border);display:grid;grid-gap:6px;gap:6px;padding-top:14px}.prep-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 360px;padding:22px}.prep-layout>aside.stack{align-content:start}.prep-console-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 360px;padding:22px}.prep-console-main{gap:22px}.prep-hero{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.prep-hero h1{max-width:780px}.catalog-drawer,.prep-intent-panel,.prep-queue-panel,.prep-session-panel{border-top:1px solid var(--border);display:grid;grid-gap:16px;gap:16px;padding-top:18px}.prep-mode-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.prep-mode-button{background:var(--surface-muted);border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:7px;gap:7px;min-height:120px;padding:14px;text-align:left}.prep-mode-button strong{font-size:15px}.prep-mode-button span{color:var(--muted);font-size:13px;line-height:1.35}.prep-mode-button.active{background:var(--success-strong-bg);border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(13,120,107,.08)}.prep-session-panel{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.prep-session-copy{display:grid;grid-gap:12px;gap:12px}.prep-session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.prep-plan-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.prep-plan-strip span{background:var(--surface-muted);border-left:3px solid var(--accent);border-radius:6px;color:var(--muted);font-size:13px;line-height:1.3;min-width:0;padding:9px 10px}.prep-coach-box{background:var(--surface-muted);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.prep-coach-input{min-height:118px;resize:vertical}.quick-prompt-row{display:flex;flex-wrap:wrap;gap:8px}.chip-button{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;padding:7px 10px}.compact-problem-list,.session-queue-list{display:grid;grid-gap:10px;gap:10px}.compact-problem-row,.queue-item{align-items:center;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.queue-rank{align-items:center;background:var(--accent-strong);border-radius:999px;color:#ffffff;display:inline-flex;font-size:13px;font-weight:900;height:30px;justify-content:center;width:30px}.queue-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.compact-problem-row h3,.queue-title-row h3{font-size:17px}.compact-problem-row p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.catalog-drawer{padding-bottom:2px}.prep-sidebar-card{align-content:start}.prep-sidebar-card .muted{line-height:1.35}.prep-sidebar-card .tag-list{align-items:flex-start}.prep-sidebar-card .tag{display:inline-flex;line-height:1.15;max-width:100%;width:-moz-fit-content;width:fit-content}.prep-sidebar-card .button{justify-self:start}.prep-summary{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:grid;min-width:108px;padding:12px;text-align:center}.prep-summary strong{color:var(--accent-strong);font-size:28px;line-height:1}.prep-summary span{color:var(--muted);font-size:13px;font-weight:800}.prep-toolbar{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 180px}.pagination-bar{align-items:center;border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;padding:12px 0}.pagination-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pagination-actions .button{min-height:38px;padding:8px 12px}.pagination-page{color:var(--muted);font-size:13px;font-weight:800;min-width:84px;text-align:center}.problem-picker-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.problem-card{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-height:260px;padding:16px}.problem-card h2{font-size:20px}.difficulty-pill,.problem-status{border-radius:999px;font-size:12px;font-weight:800;padding:6px 9px;text-transform:capitalize}.difficulty-pill.easy{background:var(--success-strong-bg);color:var(--accent-strong)}.difficulty-pill.medium{background:var(--warning-strong-bg);color:var(--warning-text)}.difficulty-pill.hard{background:var(--danger-bg);color:var(--danger)}.difficulty-pill.unknown,.problem-status{background:var(--surface-muted);color:var(--muted)}.problem-status{white-space:nowrap}.problem-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:auto}.compact-intake{gap:14px}.compact-upload{min-height:112px;padding:16px}.problem-input{min-height:210px;resize:vertical}.problem-input.compact-problem-input{min-height:150px}.code-editor,.field,.problem-input{background:var(--field);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:11px;width:100%}.code-editor{background:var(--code);color:var(--code-text);min-height:420px;resize:vertical}.code-editor,.console{font-family:Consolas,Liberation Mono,Menlo,monospace}.console{background:#111714;border-radius:6px;color:#cfe6d8;min-height:120px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.mini-console{font-size:13px;min-height:auto}.editor-control{min-width:0}.editor-chrome{background:#151b18;border:1px solid #27312d;border-radius:8px;display:flex;flex-direction:column;height:560px;min-height:420px;max-height:860px;overflow:hidden;resize:vertical}.editor-statusbar,.editor-titlebar{align-items:center;display:flex;gap:12px;justify-content:space-between}.editor-titlebar{background:#101714;border-bottom:1px solid #27312d;color:#edf7f1;min-height:48px;padding:8px 10px 8px 14px}.editor-titlebar>div:first-child{display:grid;grid-gap:2px;gap:2px}.editor-kicker{color:#91a59b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.editor-state{background:#25302b;border-radius:999px;color:#cfe6d8;font-size:12px;font-weight:800;padding:6px 9px;text-transform:capitalize}.editor-state.completed{background:#dff1e8;color:var(--accent-strong)}.editor-state.failed,.editor-state.timed_out{background:#f7dcdc;color:var(--danger)}.editor-state.queued,.editor-state.running{background:#fff3c2;color:#73530b}.monaco-frame{flex:1 1;min-height:0;overflow:hidden}.monaco-loading{align-items:center;background:var(--code);color:#cfe6d8;display:flex;font-family:Consolas,Liberation Mono,Menlo,monospace;height:clamp(360px,48vh,520px);padding:16px}.editor-statusbar{background:#101714;border-top:1px solid #27312d;color:#91a59b;flex-wrap:wrap;font-size:12px;justify-content:flex-start;min-height:32px;padding:7px 14px}.editor-statusbar:after{color:#5f756b;content:"resize";font-size:11px;font-weight:800;margin-left:auto;text-transform:uppercase}.runner-status{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:120px minmax(0,1fr);padding:11px 12px}.runner-status strong{color:var(--accent-strong);text-transform:capitalize}.runner-status span{color:var(--muted)}.recommendation-status{grid-template-columns:minmax(170px,max-content) minmax(0,1fr);gap:14px}.recommendation-status strong{line-height:1.2}.recommendation-status span{line-height:1.35}.runner-status.failed,.runner-status.timed_out{background:var(--danger-bg)}.runner-status.failed strong,.runner-status.timed_out strong{color:var(--danger)}.runner-status.completed{background:var(--success-bg)}.compact-controls{gap:12px}.workspace-shell{--problem-panel-width:820px;align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(410px,min(var(--problem-panel-width),calc(100vw - 680px))) 10px minmax(0,1fr);padding:22px}.problem-panel,.problem-panel-resize-handle{align-self:start;position:-webkit-sticky;position:sticky;top:88px}.problem-panel-resize-handle{background:transparent;border:0;cursor:col-resize;height:calc(100vh - 110px);min-height:260px;padding:0;width:10px}.problem-panel-resize-handle:before{background:var(--border);border-radius:999px;content:"";display:block;height:100%;margin:0 auto;transition:background .16s ease,width .16s ease;width:3px}.problem-panel-resize-handle:focus-visible:before,.problem-panel-resize-handle:hover:before{background:var(--accent);width:5px}.problem-facts{display:grid;grid-gap:10px;gap:10px}.problem-facts div{background:var(--surface-muted);border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:11px 12px}.problem-facts strong{color:var(--accent-strong);font-size:13px}.problem-facts span{color:var(--muted);line-height:1.4}.workbench{min-width:0}.workbench-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.workbench-toolbar>.form-control{flex:1 1 150px;min-width:0}.toolbar-notes{flex:2 1 200px;min-width:0}.workbench-actions{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workspace-bottom{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,340px) minmax(0,1fr)}.workspace-bottom>*{min-width:0}.compact-section-header{margin-bottom:0}.compact-section-header h2{font-size:16px}.test-result-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.test-result-card{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.test-result-card strong{color:var(--text)}.test-result-card span{font-size:13px;font-weight:800;text-transform:uppercase}.test-result-card p{color:var(--muted);margin:0}.test-case-detail{display:grid;grid-gap:4px;gap:4px}.test-case-detail>div{align-items:baseline;display:grid;grid-gap:8px;gap:8px;grid-template-columns:64px minmax(0,1fr)}.test-case-detail em{color:var(--muted);font-style:normal;font-size:12px;text-transform:uppercase}.result-error-text,.test-case-detail code{font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.result-error-text{color:var(--danger)}.consent-box{align-items:flex-start;display:flex;gap:10px;line-height:1.45}.form-control{display:grid;grid-gap:7px;gap:7px}.form-error,.form-status{border-radius:6px;font-size:14px;font-weight:700;margin:0;padding:10px 12px}.form-error{background:var(--danger-bg);color:var(--danger)}.form-status{background:var(--success-bg);color:var(--accent-strong)}.form-control span,.profile-row span{color:var(--muted);font-size:13px;font-weight:700}.profile-row{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;padding:12px 0}.profile-row:first-of-type{border-top:0}.profile-row div{display:grid;grid-gap:4px;gap:4px}.profile-row strong{font-size:15px}.profile-row em{background:var(--success-strong-bg);border-radius:999px;color:var(--accent-strong);font-size:13px;font-style:normal;font-weight:800;padding:6px 9px}.intake-layout,.review-layout{display:grid;grid-gap:18px;gap:18px;padding:22px}.intake-layout{grid-template-columns:minmax(0,1fr) 390px}.upload-dropzone{align-items:center;background:var(--surface-muted);border:1px dashed var(--border);border-radius:8px;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:150px;padding:22px;text-align:center}.upload-dropzone strong{color:var(--text)}.notice{background:var(--success-bg);border:1px solid var(--border);border-radius:8px;color:var(--accent-strong);display:grid;grid-gap:6px;gap:6px;padding:14px}.modal-backdrop{align-items:center;background:rgba(7,12,10,.68);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:50}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 22px 70px var(--shadow);display:grid;grid-gap:16px;gap:16px;max-height:min(840px,calc(100vh - 44px));overflow:auto;padding:22px;width:min(920px,100%)}.problem-intake-modal{align-content:start}.test-input{min-height:120px;resize:vertical}.review-verdict{background:var(--accent-strong);border-radius:8px;color:white;padding:26px}.review-verdict h1{font-size:clamp(30px,5vw,54px);line-height:1.05;margin:0}.review-verdict p{color:rgba(255,255,255,.82);font-size:18px;line-height:1.5;max-width:820px}.review-verdict .tag{color:var(--accent-strong)}.review-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.risk-list{color:var(--muted);display:grid;grid-gap:10px;gap:10px;line-height:1.45;margin:0;padding-left:20px}.attempt-note{background:var(--surface-muted);border-radius:6px;color:var(--text);margin:0;padding:11px 12px}.result-passed{background:var(--success-strong-bg);color:var(--accent-strong)}.result-error,.result-failed{background:var(--danger-bg);color:var(--danger)}@media (max-width:1100px){.billing-plan-grid,.billing-summary-grid,.dashboard-command-layout,.dashboard-mode-grid,.dashboard-progress-grid,.diagnosis-grid,.intake-layout,.main-grid,.prep-console-layout,.prep-layout,.prep-mode-grid,.prep-session-panel,.problem-picker-grid,.profile-grid,.profile-settings-shell,.readiness-card,.review-grid,.split-band,.theme-choice-grid,.topic-metric-grid,.two-column,.workbench-toolbar,.workspace-bottom,.workspace-shell{grid-template-columns:1fr}.problem-panel{position:static}.problem-panel-resize-handle{display:none}.step-grid,.trust-grid{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dashboard-command-layout,.intake-layout,.landing-footer,.landing-nav,.main-grid,.prep-console-layout,.prep-layout,.profile-layout,.review-layout,.top-nav,.welcome-band,.workspace-shell{padding-left:14px;padding-right:14px}.landing-footer,.landing-nav,.top-nav{align-items:flex-start;flex-direction:column;gap:12px}.landing-links{flex-wrap:wrap;gap:12px}.hero{min-height:84vh;padding-left:14px;padding-right:14px}.hero-copy{font-size:17px}.profile-hero{align-items:flex-start;flex-direction:column}.profile-category-list,.profile-history-grid{grid-template-columns:1fr}.profile-history-grid .profile-row:nth-child(2){border-top:1px solid var(--border)}.compact-field,.inline-fields,.prep-hero,.prep-toolbar,.section-header{align-items:flex-start;flex-direction:column}.compact-problem-row,.inline-fields,.prep-plan-strip,.prep-toolbar,.queue-item{grid-template-columns:1fr}.pagination-bar{align-items:flex-start;flex-direction:column}.pagination-actions{width:100%}.pagination-actions,.workbench-actions{justify-content:flex-start}.editor-titlebar{align-items:flex-start;flex-direction:column}.editor-actions{justify-content:flex-start;width:100%}.test-result-grid{grid-template-columns:1fr}}