:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0c0c0e;--color-canvas-strong:#141416;--color-surface:#18181b;--color-surface-strong:#1e1e22;--color-surface-hover:#252529;--color-text:#ececef;--color-text-muted:#85858f;--color-border:#ffffff12;--color-border-strong:#ffffff1f;--color-accent:#e0a44c;--color-accent-strong:#f0c274;--color-accent-soft:#e0a44c1a;--color-success:#5ec269;--color-success-soft:#5ec2691a;--color-warning:#e0a44c;--color-warning-soft:#e0a44c1a;--color-danger:#e85c5c;--color-danger-soft:#e85c5c1a;--color-info:#7da0d2;--color-info-soft:#7da0d214;--color-neutral-soft:#ffffff08;--shadow-sm:0 1px 2px #0006, 0 0 0 1px #ffffff05;--shadow-md:0 4px 16px #00000073, 0 1px 3px #0000004d;--shadow-lg:0 12px 40px #00000080, 0 2px 8px #0000004d;--shadow-focus:0 0 0 3px #e0a44c33;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--container:1280px;--sidebar-width:64px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--color-backdrop:#0a0e14eb;--ease-out:cubic-bezier(.16, 1, .3, 1);background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}@media (prefers-color-scheme:light){:root{--color-canvas:#0c0c0e;--color-canvas-strong:#141416;--color-surface:#18181b;--color-surface-strong:#1e1e22;--color-surface-hover:#252529;--color-text:#ececef;--color-text-muted:#85858f;--color-border:#ffffff12;--color-border-strong:#ffffff1f;--color-accent:#e0a44c;--color-accent-strong:#f0c274;--color-accent-soft:#e0a44c1a;--color-backdrop:#0c0c0eeb}}:root[data-theme=dark],:root[data-theme=light]{--color-canvas:#0c0c0e;--color-canvas-strong:#141416;--color-surface:#18181b;--color-surface-strong:#1e1e22;--color-surface-hover:#252529;--color-text:#ececef;--color-text-muted:#85858f;--color-border:#ffffff12;--color-border-strong:#ffffff1f;--color-accent:#e0a44c;--color-accent-strong:#f0c274;--color-accent-soft:#e0a44c1a;--color-backdrop:#0c0c0eeb}*{box-sizing:border-box}html{background:var(--color-canvas);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(ellipse at 15% 0%, #e0a44c05, transparent 60%), var(--color-canvas);min-height:100vh;color:var(--color-text);margin:0;font-size:14px;line-height:1.5}::selection{color:#fff;background:#e0a44c40}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-4);color:var(--color-text);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.25}h2{color:var(--color-text);letter-spacing:-.01em;margin-bottom:0;font-size:20px;font-weight:600;line-height:1.3}h3{margin-bottom:var(--space-2);font-size:16px;font-weight:600;line-height:1.4}button,input,textarea,select{font:inherit;color:var(--color-text)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;text-decoration:none;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh}.topbar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-4);width:min(var(--container), calc(100% - 32px));padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);background:var(--color-backdrop);-webkit-backdrop-filter:blur(12px);margin:0 auto;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#e0a44c 0%,#c8882a 100%);border-radius:6px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid;box-shadow:0 2px 8px #e0a44c33}.topbar-actions{align-items:center;gap:var(--space-2);display:flex}.page-shell{width:min(var(--container), calc(100% - 32px));padding:var(--space-10) 0 var(--space-16);margin:0 auto}.hero{gap:var(--space-8);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;display:grid}.eyebrow{margin:var(--space-3) 0 var(--space-2);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.intro{max-width:720px;color:var(--color-text-muted);margin-bottom:0;font-size:14px;line-height:1.5}.surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.focus-panel{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.focus-panel strong{margin:var(--space-2) 0;color:var(--color-text);font-size:14px;font-weight:600;line-height:1.4;display:block}.focus-panel p,.module-card p,.section-heading>p{color:var(--color-text-muted);font-size:14px;line-height:1.5}.focus-panel p,.module-card p{margin-bottom:0}.meta-label{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.section-heading{gap:var(--space-6);padding:var(--space-10) 0 var(--space-6);grid-template-columns:1fr minmax(280px,.7fr);align-items:end;display:grid}.section-heading>p{margin-bottom:0}.module-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:auto;box-shadow:var(--shadow-sm);flex-direction:column;padding:16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.module-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);box-shadow:var(--shadow-md)}.module-card__topline{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.module-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.module-card p{flex:1}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;height:20px;padding:0 7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.badge--success{background:var(--color-success-soft);color:var(--color-success);border-color:#4ade8033}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#f0b42933}.badge--neutral{background:var(--color-neutral-soft);color:var(--color-text-muted);border-color:var(--color-border)}.badge--info{background:var(--color-info-soft);color:var(--color-info);border-color:#7da0d226}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#f8717133}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{color:#1a1206;background:linear-gradient(#e0a44c 0%,#c8882a 100%);border-color:#ffffff14;font-weight:600;box-shadow:0 1px 3px #0003}.button--primary:hover:not(:disabled){background:linear-gradient(#f0c274 0%,#e0a44c 100%);box-shadow:0 2px 8px #e0a44c40}.button--secondary{background:var(--color-surface-strong);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-sm)}.button--secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:#fff3}.button--ghost{color:var(--color-text-muted);background:0 0}.button--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-neutral-soft)}.button--danger{color:#fff;background:linear-gradient(#e85c5c 0%,#c94444 100%);border-color:#ffffff14}.button--danger:hover:not(:disabled){background:linear-gradient(#f07070 0%,#e85c5c 100%)}.text-action{align-items:center;gap:var(--space-1);width:fit-content;margin-top:var(--space-4);color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.text-action:hover{color:var(--color-accent-strong);text-decoration:underline}.text-action:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}.coming-next{padding-top:var(--space-6)}.coming-next h3{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-3);font-size:12px;font-weight:600}.coming-next-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.coming-next-card{align-items:center;gap:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);opacity:.5;background:0 0;padding:12px 16px;display:flex}.coming-next-card strong{font-size:14px;font-weight:600}.coming-next-card p{color:var(--color-text-muted);margin-bottom:0;font-size:12px;line-height:1.5}@media (max-width:900px){.hero,.section-heading{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coming-next-grid{grid-template-columns:1fr}}@media (max-width:620px){.topbar,.page-shell{width:min(100% - 24px, var(--container))}.topbar{align-items:flex-start}.topbar-actions .button--ghost{display:none}.page-shell{padding-top:var(--space-8)}.hero{gap:var(--space-6);padding-bottom:var(--space-8)}.module-grid{grid-template-columns:1fr}}.site-footer{width:min(var(--container), calc(100% - 32px));justify-content:space-between;gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0 auto;font-size:12px;display:flex}.site-footer p{margin:0}@media (max-width:620px){.topbar,.site-footer{width:min(100% - 24px, var(--container))}.topbar .meta-label{display:none}.site-footer{flex-direction:column;align-items:flex-start}}
.form-field{cursor:default;gap:6px;display:grid}.form-field__label{color:var(--color-text);letter-spacing:-.01em;font-size:13px;font-weight:500;transition:color .2s}.form-field:focus-within .form-field__label{color:var(--color-accent)}.form-field__required{color:var(--color-danger);margin-left:2px}.form-field__hint{color:var(--color-text-muted);font-size:12px;line-height:1.4}.form-field__error{color:var(--color-danger);align-items:center;gap:4px;font-size:12px;line-height:1.4;display:flex}.form-field__error:before{content:"";background:var(--color-danger);border-radius:50%;flex-shrink:0;width:4px;height:4px}.form-field--error .custom-select__trigger,.form-field--error input,.form-field--error textarea{border-color:var(--color-danger)!important}input,textarea{background:var(--color-canvas);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:6px;padding:7px 12px;font-size:14px;line-height:20px;transition:border-color .2s,box-shadow .2s,background-color .15s;box-shadow:inset 0 1px 2px #0000001f}input:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){background:var(--color-canvas-strong);border-color:#ffffff2e}input:focus,textarea:focus{border-color:var(--color-accent);background:var(--color-canvas);outline:none;box-shadow:0 0 0 3px #e0a44c1f,inset 0 1px 2px #0000001f}input:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.45;transition:opacity .15s}input:focus::placeholder,textarea:focus::placeholder{opacity:.3}select{background:var(--color-canvas);border:1px solid var(--color-border-strong);color:var(--color-text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2385858f' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:6px;padding:7px 30px 7px 12px;font-size:14px;line-height:20px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0000001f}select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #e0a44c1f,inset 0 1px 2px #0000001f}select option{background:var(--color-surface-strong);color:var(--color-text)}.custom-select{position:relative}.custom-select__trigger{border:1px solid var(--color-border-strong);background:var(--color-canvas);width:100%;min-height:34px;color:var(--color-text);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:14px;line-height:20px;transition:border-color .2s,box-shadow .2s,background-color .15s;display:flex;box-shadow:inset 0 1px 2px #0000001f}.custom-select__trigger:hover:not(:disabled){background:var(--color-canvas-strong);border-color:#ffffff2e}.custom-select--open .custom-select__trigger,.custom-select__trigger:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #e0a44c1f,inset 0 1px 2px #0000001f}.custom-select__trigger:disabled{opacity:.5;cursor:not-allowed}.custom-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select__value--placeholder{color:var(--color-text-muted);opacity:.5}.custom-select__chevron{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s}.custom-select--open .custom-select__chevron{color:var(--color-accent);transform:rotate(180deg)}.custom-select__dropdown{z-index:100;border:1px solid var(--color-border-strong);background:var(--color-surface-strong);max-height:240px;box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;border-radius:8px;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) selectDropIn;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.custom-select__dropdown::-webkit-scrollbar{width:6px}.custom-select__dropdown::-webkit-scrollbar-track{background:0 0}.custom-select__dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@keyframes selectDropIn{0%{opacity:0;transform:translateY(-4px)scaleY(.97)}to{opacity:1;transform:translateY(0)scaleY(1)}}.custom-select__option{color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:14px;transition:background-color .1s;display:flex}.custom-select__option--focused,.custom-select__option:hover{background:#ffffff0f}.custom-select__option--selected{color:var(--color-accent);font-weight:500}.custom-select__option--selected.custom-select__option--focused,.custom-select__option--selected:hover{background:#e0a44c14}.custom-select__check{width:14px;height:14px;color:var(--color-accent);flex-shrink:0}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--color-text-muted);pointer-events:none;z-index:1;place-items:center;transition:color .2s;display:grid;position:absolute;left:10px}.input-icon svg{width:15px;height:15px}.input-wrapper:focus-within .input-icon{color:var(--color-accent)}.input--with-icon{width:100%;padding-left:34px}textarea{resize:vertical;min-height:80px;line-height:1.6}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.switch--disabled{opacity:.5;cursor:not-allowed}.switch__track{background:var(--color-border-strong);cursor:pointer;border:0;border-radius:999px;width:36px;height:20px;padding:0;transition:background-color .2s;position:relative}.switch__track--on{background:var(--color-accent)}.switch__thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch__track--on .switch__thumb{transform:translate(16px)}.switch__label{color:var(--color-text);font-size:14px;font-weight:500}input[type=checkbox],input[type=radio]{background:var(--color-canvas);border:1px solid var(--color-border-strong);width:16px;height:16px;min-height:auto;accent-color:var(--color-accent);cursor:pointer;box-shadow:none;border-radius:4px;padding:0;transition:border-color .15s,box-shadow .15s}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:#fff3}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px #e0a44c26}input[type=checkbox]:checked,input[type=radio]:checked{border-color:var(--color-accent)}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}input[type=search]{-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;cursor:pointer;opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2385858f'%3E%3Cpath d='M4.646 4.646a.5.5 0 01.708 0L8 7.293l2.646-2.647a.5.5 0 01.708.708L8.707 8l2.647 2.646a.5.5 0 01-.708.708L8 8.707l-2.646 2.647a.5.5 0 01-.708-.708L7.293 8 4.646 5.354a.5.5 0 010-.708z'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px;transition:opacity .15s}input[type=search]:not(:placeholder-shown)::-webkit-search-cancel-button{opacity:1}.resume-filters:focus-within,.frontend-filters:focus-within,.ux-filters:focus-within,.system-design-filters:focus-within,.ai-filters:focus-within,.behavioral-controls:focus-within,.search-panel:focus-within,.company-prep__create:focus-within,.daily-study__filters:focus-within,.knowledge-graph__filters:focus-within,.knowledge-sync__filters:focus-within,.mock-ai__filters:focus-within,.mentor__filters:focus-within,.revision__filters:focus-within,.job-tracker__filters:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 1px #ffffff0a}
.workspace-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.workspace-sidebar{height:100vh;width:var(--sidebar-width);border-right:1px solid var(--color-border);z-index:20;background:#08080a;flex-direction:column;align-items:center;gap:4px;padding:12px 0;display:flex;position:sticky;top:0}.sidebar-brand{color:#fff;width:32px;height:32px;transition:transform .2s var(--ease-out), box-shadow .2s ease;background:linear-gradient(135deg,#e0a44c 0%,#c8882a 100%);border-radius:8px;place-items:center;margin-bottom:12px;font-size:.85rem;font-weight:800;text-decoration:none;display:grid;box-shadow:0 2px 8px #e0a44c33}.sidebar-brand:hover{transform:scale(1.08);box-shadow:0 4px 12px #e0a44c4d}.sidebar-nav{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:2px;width:100%;padding:0 14px;display:flex;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav-item{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;text-decoration:none;transition:all .2s;display:grid;position:relative}.sidebar-nav-item svg{stroke-width:1.6px;flex-shrink:0;width:18px;height:18px}.sidebar-nav-item:hover{color:var(--color-text);background:#ffffff0f}.sidebar-nav-item.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.sidebar-nav-item.is-active:before{content:"";background:linear-gradient(180deg, var(--color-accent), #e0a44c4d);border-radius:0 2px 2px 0;width:2px;height:16px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.sidebar-tooltip{background:var(--color-surface-strong);border:1px solid var(--color-border-strong);color:var(--color-text);white-space:nowrap;pointer-events:none;opacity:0;z-index:50;box-shadow:var(--shadow-lg);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.sidebar-nav-item:hover .sidebar-tooltip{opacity:1}.sidebar-nav-group{justify-content:center;width:100%;display:flex;position:relative}.sidebar-flyout{background:var(--color-surface-strong);border:1px solid var(--color-border-strong);min-width:200px;box-shadow:var(--shadow-lg);z-index:9999;opacity:0;visibility:hidden;transition:opacity .18s ease, transform .18s var(--ease-out), visibility .18s ease;pointer-events:none;border-radius:10px;padding:6px;position:fixed;transform:translate(-4px)}.sidebar-nav-group:hover>.sidebar-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-nav-group:hover>.sidebar-nav-item .sidebar-tooltip{display:none}.sidebar-flyout-header{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);opacity:.6;padding:6px 10px 4px;font-size:11px;font-weight:600}.sidebar-flyout-item{color:var(--color-text-muted);white-space:nowrap;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.sidebar-flyout-item:hover{color:var(--color-text);background:#ffffff0f}.sidebar-flyout-item.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.sidebar-separator{background:var(--color-border);width:24px;height:1px;margin:4px 0}.sidebar-bottom{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:2px;margin-top:auto;padding:8px 14px 0;display:flex}.workspace-main{min-width:0}.workspace-header{z-index:8;border-bottom:1px solid var(--color-border);background:var(--color-backdrop);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.workspace-header .eyebrow{margin:0 0 1px}.workspace-header strong{font-size:14px;font-weight:600}.workspace-header .button{align-items:center;text-decoration:none;display:inline-flex}.workspace-breadcrumbs{font-size:12px}.workspace-content{width:min(1280px,100% - 48px);margin:0 auto;padding:24px 0 48px}.page-heading,.project-hero,.workspace-page-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.page-heading h1,.project-hero h1,.workspace-page-heading h1{max-width:none;font-size:clamp(20px,3vw,24px)}.page-heading p,.project-hero>div>p,.workspace-page-heading p{max-width:700px;color:var(--color-text-muted);font-size:14px;line-height:1.6}.metric-pill{background:var(--color-accent-soft);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;padding:16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.project-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);box-shadow:var(--shadow-md)}.project-card h2{font-size:16px;font-weight:600}.project-card>p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.project-card .text-action{margin-top:auto;text-decoration:none}.project-date{color:var(--color-text-muted);font-size:12px}.tag-list{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tag-list span{background:var(--color-accent-soft);border:1px solid var(--color-border);color:var(--color-accent);border-radius:999px;padding:2px 8px;font-size:12px}.project-role{font-size:13px}.breadcrumbs{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;margin-bottom:16px;font-size:12px;display:flex}.breadcrumbs a{color:var(--color-accent)}.project-hero{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);align-items:end;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.detail-grid .surface{padding:16px}.detail-grid h2{font-size:16px;font-weight:600}.detail-grid p,.outcome-list{color:var(--color-text-muted);font-size:14px;line-height:1.6}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;background:var(--color-surface);margin-top:16px;padding:32px}.search-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:16px;padding:16px}.search-form{grid-template-columns:minmax(0,1fr) 200px auto;align-items:end;gap:12px;display:grid}.search-field{gap:6px;display:grid}.search-field label{color:var(--color-text-muted);font-size:12px;font-weight:600}.search-field input,.search-field select{width:100%;min-height:32px;padding:5px 12px;font-size:14px}.search-results{padding-top:24px}.search-results__heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.search-results__heading h2{font-size:16px;font-weight:600}.search-results__heading>span{color:var(--color-text-muted);font-size:12px}.search-results__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.search-result-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;padding:16px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.search-result-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);box-shadow:var(--shadow-md)}.search-result-card__meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search-result-card__meta>span{color:var(--color-text-muted);text-transform:capitalize;font-size:12px}.search-result-card h2{font-size:16px;font-weight:600}.search-result-card>p{color:var(--color-text-muted);font-size:13px;line-height:1.5}.search-result-card__tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.search-result-card__tags span{color:var(--color-accent);font-size:12px}.search-result-card .text-action{margin-top:auto;text-decoration:none}.search-result-card__unavailable{color:var(--color-text-muted);margin-top:auto;font-size:12px}.search-start-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;padding:24px}.search-start-state h2{font-size:16px;font-weight:600}.search-start-state p:last-child{color:var(--color-text-muted);margin-bottom:0;font-size:14px;line-height:1.6}.mobile-menu-toggle{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-md);border-radius:6px;place-items:center;font-size:.9rem;display:none;position:fixed;top:10px;left:10px}@media (max-width:860px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{z-index:30;width:var(--sidebar-width);height:100vh;transition:transform .3s var(--ease-out);position:fixed;top:0;left:0;transform:translate(-100%)}.workspace-sidebar.drawer-open{transform:translate(0)}.mobile-menu-toggle{display:grid}.project-grid,.detail-grid,.project-hero,.search-results__grid{grid-template-columns:1fr}.workspace-content{width:min(100% - 24px,1280px)}.search-form{grid-template-columns:1fr 160px}.search-form .button{grid-column:1/-1}.search-results__heading{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.workspace-header{padding:10px 16px}.workspace-header .button{display:none}.workspace-content{padding-top:16px}.project-card{padding:12px}.search-form{grid-template-columns:1fr}.search-form .button{grid-column:auto}.search-panel{padding:12px}.page-heading,.workspace-page-heading{flex-direction:column;align-items:flex-start}}
.workspace-hero,.question-detail__heading{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.workspace-hero h1,.question-detail h1{max-width:14ch;font-size:clamp(2.8rem,7vw,5.8rem)}.question-summary{min-width:180px;padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;display:grid}.question-summary strong{font-size:1.5rem;font-weight:600}.question-summary span{color:var(--color-text-muted)}.question-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-card{padding:var(--space-6);flex-direction:column;display:flex}.question-card__meta,.question-detail__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.question-card__meta span:last-child{color:var(--color-text-muted);font-size:.85rem}.question-card h2{margin-top:var(--space-8);font-size:1.25rem}.question-card p,.answer-panel p,.question-context{color:var(--color-text-muted);line-height:1.7}.question-card p{flex:1}.question-card__tags{gap:var(--space-2);color:var(--color-accent-strong);flex-wrap:wrap;font-size:.82rem;display:flex}.breadcrumb{gap:var(--space-2);margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:.9rem;display:flex}.breadcrumb a{color:var(--color-accent-strong)}.question-detail__grid{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);display:grid}.answer-panel,.question-context,.empty-state{padding:var(--space-8)}.answer-panel h2{margin:var(--space-3) 0 var(--space-5)}.answer-panel ul,.question-context ul{padding-left:1.2rem;line-height:1.8}.answer-confidence{justify-content:space-between;gap:var(--space-4);margin:var(--space-8) 0;padding:var(--space-4) 0;border-block:1px solid var(--color-border);display:flex}.answer-confidence strong{color:var(--color-accent-strong);text-transform:capitalize}.question-context dl{margin:var(--space-5) 0 var(--space-8)}.question-context dl div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.question-context dt{color:var(--color-text-muted)}.question-context dd{color:var(--color-text);text-transform:capitalize;margin:0;font-weight:700}.empty-state{border:1px dashed var(--color-border-strong);text-align:center;border-radius:8px}@media (max-width:820px){.workspace-hero,.question-detail__heading,.question-detail__grid,.question-grid{grid-template-columns:1fr}.question-summary{min-width:0}}
.interview-heading{align-items:flex-end}.interview-heading .button{align-items:center;text-decoration:none;display:inline-flex}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.readiness-card{padding:16px}.readiness-card span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:760;display:block}.readiness-card strong{margin:12px 0 8px;font-size:1.5rem;font-weight:600;line-height:1;display:block}.readiness-card p{color:var(--color-text-muted);margin:0;line-height:1.6}.interview-dashboard-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding-top:12px;display:grid}.interview-panel{padding:16px}.panel-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.panel-heading .eyebrow{margin:0 0 6px}.panel-heading h2{font-size:1rem}.focus-category-list{margin:0;padding:12px 0 0;list-style:none}.focus-category-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.focus-category-list li:last-child{border-bottom:0}.focus-category-list strong{background:var(--color-neutral-soft);border-radius:999px;place-items:center;min-width:32px;height:32px;display:grid}.next-question-list{gap:0;display:grid}.next-question-list article{border-bottom:1px solid var(--color-border);padding:22px 0}.next-question-list article:last-child{border-bottom:0}.next-question-list h3{margin:12px 0 8px}.next-question-list p,.completion-state p,.empty-copy{color:var(--color-text-muted);line-height:1.65}.next-question-list a,.completion-state a{color:var(--color-accent-strong);font-weight:760}.completion-state{gap:12px;padding-top:16px;display:grid}.completion-state p{margin:0}.mock-answer{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:100%;color:var(--color-text);padding:16px;line-height:1.65}.evaluation-toolbar{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:16px;margin:12px 0 16px;font-size:.85rem;display:flex}.evaluation-toolbar .button:disabled{cursor:not-allowed;opacity:.5}.evaluation-panel{border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);background:var(--color-accent-soft);border-radius:8px;margin:16px 0;padding:16px}.evaluation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.evaluation-heading .eyebrow{margin:0 0 6px}.evaluation-heading h2{font-size:1.1rem}.evaluation-score{background:var(--color-accent-strong);color:#fff;border-radius:999px;place-items:center;min-width:64px;height:64px;font-size:1rem;display:grid}.evaluation-dimensions{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.evaluation-dimensions>div{border-radius:var(--radius-sm);background:var(--color-surface);padding:14px}.evaluation-dimensions span,.evaluation-dimensions strong{display:block}.evaluation-dimensions span{color:var(--color-text-muted);font-size:.78rem}.evaluation-dimensions strong{margin:8px 0}.evaluation-dimensions p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.evaluation-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.evaluation-notes>div{border-radius:var(--radius-sm);background:var(--color-surface);padding:12px}.evaluation-notes h3{font-size:1rem}.evaluation-notes ul{color:var(--color-text-muted);margin:0;padding-left:20px;line-height:1.6}.evaluation-disclaimer{color:var(--color-text-muted);margin-top:12px;font-size:.82rem;line-height:1.55}@media (max-width:900px){.readiness-grid,.interview-dashboard-grid{grid-template-columns:1fr}.evaluation-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.interview-heading{align-items:flex-start}.interview-heading .button{display:none}.interview-panel{padding:20px}.readiness-card strong{font-size:1.25rem}.evaluation-toolbar,.evaluation-heading{flex-direction:column;align-items:stretch}.evaluation-score{width:56px;min-width:56px;height:56px}.evaluation-dimensions,.evaluation-notes{grid-template-columns:1fr}}
.mock-panel{border:1px solid var(--color-border);background:var(--color-surface);max-width:900px;box-shadow:var(--shadow-md);border-radius:8px;margin:0 auto;padding:clamp(16px,3vw,24px)}.mock-panel h1{max-width:15ch;font-size:clamp(1.25rem,4vw,2rem);line-height:.98}.mock-panel>p{max-width:720px;color:var(--color-text-muted);line-height:1.7}.field-label{margin:16px 0 8px;font-weight:760;display:block}.mock-panel select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:min(100%,420px);min-height:32px;color:var(--color-text);margin-right:12px;padding:0 14px}.mock-session-meta{color:var(--color-text-muted);justify-content:space-between;gap:20px;margin-bottom:12px;font-weight:700;display:flex}.mock-progress{background:var(--color-neutral-soft);border-radius:999px;height:8px;margin-bottom:16px;overflow:hidden}.mock-progress span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .18s;display:block}.mock-guidance{border-left:3px solid var(--color-accent);background:var(--color-accent-soft);padding:12px}.mock-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.mock-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.mock-summary-grid div{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:8px;padding:16px}.mock-summary-grid span{color:var(--color-text-muted);margin-bottom:8px;font-size:.8rem;display:block}.mock-summary-grid strong{font-size:1.2rem}@media (max-width:620px){.mock-panel{padding:22px}.mock-panel select{width:100%;margin:0 0 12px}.mock-actions{grid-template-columns:1fr;display:grid}.mock-actions .button{width:100%}.mock-summary-grid{grid-template-columns:1fr}.mock-session-meta{flex-direction:column;align-items:flex-start}}
.behavioral-heading{align-items:flex-end}.behavioral-heading .button{white-space:nowrap;text-decoration:none}.behavioral-controls{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 240px auto;align-items:end;gap:8px;margin:16px 0;padding:16px;display:grid}.behavioral-controls label{color:var(--color-text-muted);gap:8px;font-size:.82rem;font-weight:750;display:grid}.behavioral-controls input[type=search],.behavioral-controls select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:100%;min-height:32px;color:var(--color-text);padding:0 14px}.favorite-filter{align-items:center;gap:9px;min-height:32px;display:flex!important}.behavioral-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.5fr);gap:12px;display:grid}.behavioral-list,.star-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.behavioral-list{align-self:start;overflow:hidden}.behavioral-list__heading{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:16px;padding:12px;font-size:.82rem;display:flex}.behavioral-card{border-bottom:1px solid var(--color-border);position:relative}.behavioral-card:last-child{border-bottom:0}.behavioral-card.is-selected{background:var(--color-accent-soft)}.behavioral-card__select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 50px 12px 12px}.behavioral-card__select span,.behavioral-card__select strong,.behavioral-card__select small{display:block}.behavioral-card__select span{color:var(--color-accent-strong);text-transform:uppercase;font-size:.75rem;font-weight:760}.behavioral-card__select strong{margin:8px 0;line-height:1.45}.behavioral-card__select small{color:var(--color-text-muted)}.favorite-button{cursor:pointer;background:0 0;border:0;font-size:1rem;position:absolute;top:14px;right:14px}.star-editor{padding:16px}.star-editor__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.star-editor__heading h2{font-size:1.1rem;line-height:1.35}.star-editor__heading>span{color:var(--color-text-muted);white-space:nowrap;font-size:.8rem}.competency-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.competency-list div{border-radius:var(--radius-sm);background:var(--color-accent-soft);padding:16px}.competency-list p{color:var(--color-text-muted);margin:6px 0 0;font-size:.84rem;line-height:1.5}.star-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.star-grid label{gap:7px;display:grid}.star-grid label>span{font-weight:780}.star-grid small{min-height:34px;color:var(--color-text-muted);line-height:1.45}.star-grid textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:100%;color:var(--color-text);padding:14px;line-height:1.6}.template-panel{border-radius:var(--radius-sm);background:var(--color-neutral-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px;display:flex}.template-panel p{color:var(--color-text-muted);margin:5px 0 0;line-height:1.55}@media (max-width:920px){.behavioral-controls{grid-template-columns:1fr 220px}.favorite-filter{grid-column:1/-1}.behavioral-layout{grid-template-columns:1fr}.behavioral-list{max-height:420px;overflow:auto}}@media (max-width:620px){.behavioral-heading{flex-direction:column;align-items:flex-start}.behavioral-controls,.star-grid,.competency-list{grid-template-columns:1fr}.favorite-filter{grid-column:auto}.star-editor{padding:20px}.star-editor__heading,.template-panel{flex-direction:column;align-items:stretch}.star-editor__heading>span{white-space:normal}.template-panel .button{width:100%}}
.frontend-knowledge-heading{align-items:flex-end}.frontend-knowledge-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:180px;padding:16px;display:grid}.frontend-knowledge-summary strong{font-size:1.25rem;font-weight:600}.frontend-knowledge-summary span{color:var(--color-text-muted)}.frontend-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(150px,.6fr));align-items:end;gap:8px;margin-top:16px;padding:16px;display:grid}.frontend-filters label{gap:8px;display:grid}.frontend-filters label>span{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.frontend-filters input,.frontend-filters select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-strong);width:100%;min-height:32px;color:var(--color-text);padding:0 13px}.frontend-favorite-filter{grid-column:1/-1;align-items:center;gap:10px;display:flex!important}.frontend-favorite-filter input{width:auto;min-height:0}.frontend-result-count{color:var(--color-text-muted);margin:24px 0 14px;font-weight:700}.frontend-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.frontend-topic-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;padding:16px;display:flex}.frontend-topic-meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;display:flex}.frontend-topic-meta button{color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;font-size:1rem}.frontend-topic-card h2{margin:16px 0 8px;font-size:1rem}.frontend-topic-card>p{color:var(--color-text-muted);flex:1;line-height:1.65}.frontend-topic-badges{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.frontend-topic-badges span{background:var(--color-neutral-soft);text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:.75rem}.frontend-topic-card .text-action{color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:760}.frontend-topic-dialog{z-index:30;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.frontend-topic-dialog__backdrop{background:#00000080;position:absolute;inset:0}.frontend-topic-dialog__panel{z-index:1;background:var(--color-surface-strong);border:1px solid var(--color-border);width:min(720px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-md);border-radius:8px;padding:16px;position:relative;overflow:auto}.frontend-topic-dialog__panel h2{max-width:20ch;font-size:1.25rem;font-weight:600}.frontend-topic-dialog__panel>p,.frontend-topic-dialog__panel li{color:var(--color-text-muted);line-height:1.65}.frontend-topic-dialog__close{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;font-size:1.4rem;transition:color .15s;position:absolute;top:18px;right:18px}.frontend-topic-dialog__close:hover{color:var(--color-text)}.frontend-confidence-control{gap:8px;margin-top:24px;display:grid}.frontend-confidence-control select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:32px;padding:0 12px}.frontend-topic-dialog__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.frontend-review-meta{font-size:.82rem}@media (max-width:900px){.frontend-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.frontend-topic-grid{grid-template-columns:1fr}}@media (max-width:620px){.frontend-knowledge-heading{flex-direction:column;align-items:flex-start}.frontend-knowledge-summary{width:100%;min-width:0}.frontend-filters{grid-template-columns:1fr;padding:18px}.frontend-topic-dialog{padding:12px}.frontend-topic-dialog__panel{max-height:calc(100vh - 24px);padding:16px}.frontend-topic-dialog__panel h2{font-size:2rem}.frontend-topic-dialog__actions{display:grid}.frontend-topic-dialog__actions .button{width:100%}}
.ux-knowledge-heading{align-items:flex-end}.ux-knowledge-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:170px;padding:20px;display:grid}.ux-knowledge-summary strong{font-size:1.25rem;font-weight:600}.ux-knowledge-summary span,.ux-result-count{color:var(--color-text-muted)}.ux-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(140px,.7fr));gap:12px;margin-top:16px;padding:20px;display:grid}.ux-filters label{gap:7px;display:grid}.ux-filters label>span{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.ux-filters input,.ux-filters select{width:100%;min-height:32px}.ux-favorite-filter{grid-column:1/-1;align-items:center;gap:8px;display:flex!important}.ux-favorite-filter input{width:auto;min-height:auto}.ux-result-count{margin:24px 0 12px;font-size:.86rem}.ux-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ux-topic-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;padding:16px;transition:border-color .2s;display:flex}.ux-topic-card:hover{border-color:var(--color-border-strong)}.ux-topic-meta{color:var(--color-text-muted);justify-content:space-between;gap:16px;font-size:.8rem;display:flex}.ux-topic-meta button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.ux-topic-card h2{font-size:1rem}.ux-topic-card>p{color:var(--color-text-muted);line-height:1.65}.ux-topic-badges{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.ux-topic-badges span{background:var(--color-neutral-soft);text-transform:capitalize;border-radius:999px;padding:6px 8px;font-size:.72rem}.ux-topic-card .text-action{text-align:left;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;margin-top:auto;font-weight:760}.ux-topic-dialog{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ux-topic-dialog__backdrop{background:#00000080;position:absolute;inset:0}.ux-topic-dialog__panel{z-index:1;background:var(--color-surface-strong);border:1px solid var(--color-border);width:min(780px,100%);max-height:90vh;box-shadow:var(--shadow-md);border-radius:8px;padding:16px;position:relative;overflow:auto}.ux-topic-dialog__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.8rem;position:absolute;top:14px;right:16px}.ux-topic-dialog__close:hover{color:var(--color-text)}.ux-topic-dialog__panel>p,.ux-topic-dialog__panel li{color:var(--color-text-muted);line-height:1.65}.ux-topic-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ux-confidence-control{gap:8px;margin:22px 0;display:grid}.ux-confidence-control select{min-height:32px}.ux-topic-dialog__actions{flex-wrap:wrap;gap:10px;display:flex}.ux-review-meta{font-size:.8rem}@media (max-width:900px){.ux-filters{grid-template-columns:1fr 1fr}.ux-topic-grid{grid-template-columns:1fr}}@media (max-width:620px){.ux-knowledge-heading{flex-direction:column;align-items:flex-start}.ux-knowledge-summary{width:100%}.ux-filters,.ux-topic-columns{grid-template-columns:1fr}.ux-topic-dialog__panel{padding:24px 20px}.ux-topic-dialog__actions{display:grid}.ux-topic-dialog__actions .button{width:100%}}
.system-design-workspace{gap:12px;display:grid}.system-design-heading{align-items:flex-end}.system-design-summary{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:8px;min-width:9rem;padding:12px}.system-design-summary strong,.system-design-summary span{display:block}.system-design-summary strong{font-size:1rem}.system-design-filters{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:6px;padding:12px;display:grid}.system-design-filters label,.system-design-confidence-control{gap:.35rem;display:grid}.system-design-filters span,.system-design-confidence-control span{font-size:.8rem;font-weight:700}.system-design-filters input,.system-design-filters select,.system-design-confidence-control select{min-height:32px}.system-design-favorite-filter{align-items:center;gap:.5rem;padding-bottom:.7rem;display:flex!important}.system-design-favorite-filter input{min-height:auto}.system-design-result-count{color:var(--color-text-muted);margin:0}.system-design-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.system-design-topic-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:6px;padding:12px;transition:border-color .2s,box-shadow .2s;display:grid}.system-design-topic-card:hover{border-color:var(--color-border-strong)}.system-design-topic-card h2,.system-design-topic-card p{margin:0}.system-design-topic-meta{color:var(--color-text-muted);justify-content:space-between;gap:6px;font-size:.8rem;font-weight:700;display:flex}.system-design-topic-meta button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.system-design-topic-badges{flex-wrap:wrap;gap:.4rem;display:flex}.system-design-topic-badges span{background:var(--color-neutral-soft);border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.system-design-topic-dialog{z-index:20;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.system-design-topic-dialog__backdrop{background:#00000080;position:absolute;inset:0}.system-design-topic-dialog__panel{z-index:1;background:var(--color-surface-strong);border:1px solid var(--color-border);width:min(46rem,100%);max-height:90vh;box-shadow:var(--shadow-md);border-radius:8px;padding:16px;position:relative;overflow:auto}.system-design-topic-dialog__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1rem;position:absolute;top:.75rem;right:.75rem}.system-design-topic-dialog__close:hover{color:var(--color-text)}.system-design-topic-dialog__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.system-design-review-meta{color:var(--color-text-muted);font-size:.85rem}@media (max-width:1000px){.system-design-filters{grid-template-columns:repeat(2,1fr)}.system-design-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.system-design-heading{align-items:stretch}.system-design-filters,.system-design-topic-grid{grid-template-columns:1fr}.system-design-favorite-filter{padding-bottom:0}.system-design-summary{width:100%}}
.ai-knowledge-workspace{gap:12px;display:grid}.ai-knowledge-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-knowledge-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:.25rem;min-width:8rem;padding:12px;display:grid}.ai-knowledge-summary strong{font-size:1rem}.ai-knowledge-summary span,.ai-result-count,.ai-review-meta{color:var(--color-text-muted);font-size:.875rem}.ai-filters{grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:6px;display:grid}.ai-filters label,.ai-confidence-control{gap:.375rem;font-size:.875rem;display:grid}.ai-filters input,.ai-filters select,.ai-confidence-control select{width:100%}.ai-favorite-filter{align-items:center;gap:.5rem;padding:.7rem;display:flex!important}.ai-favorite-filter input{width:auto}.ai-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-topic-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:6px;padding:12px;transition:border-color .2s;display:grid}.ai-topic-card:hover{border-color:var(--color-border-strong)}.ai-topic-card h2{font-size:1.1rem}.ai-topic-meta,.ai-topic-badges,.ai-topic-dialog__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ai-topic-meta{justify-content:space-between}.ai-topic-meta span,.ai-topic-badges span{background:var(--color-neutral-soft);border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.ai-topic-meta button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.ai-topic-dialog{z-index:20;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.ai-topic-dialog__backdrop{background:#00000080;position:absolute;inset:0}.ai-topic-dialog__panel{z-index:1;background:var(--color-surface-strong);border:1px solid var(--color-border);width:min(44rem,100%);max-height:90vh;box-shadow:var(--shadow-md);border-radius:8px;gap:8px;padding:16px;display:grid;position:relative;overflow:auto}.ai-topic-dialog__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1rem;position:absolute;top:1rem;right:1rem}.ai-topic-dialog__close:hover{color:var(--color-text)}.ai-topic-dialog__panel ul{gap:.5rem;padding-left:1.25rem;display:grid}@media (max-width:1000px){.ai-filters,.ai-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ai-knowledge-heading{display:grid}.ai-filters,.ai-topic-grid{grid-template-columns:1fr}.ai-knowledge-summary{width:100%}.ai-topic-dialog__actions{display:grid}.ai-topic-dialog__actions .button{width:100%}}
.resume-manager{gap:12px;display:grid}.resume-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resume-filters{grid-template-columns:2fr 1fr;gap:8px;display:grid}.resume-filters label,.resume-editor label{gap:.4rem;display:grid}.resume-filters input,.resume-filters select,.resume-editor select,.resume-editor textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:inherit;border-radius:6px;padding:.75rem}.resume-layout{grid-template-columns:minmax(16rem,22rem) 1fr;gap:12px;display:grid}.resume-list,.resume-editor{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:12px}.resume-list{align-content:start;gap:6px;display:grid}.resume-count{color:var(--color-text-muted);margin:0}.resume-card{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.75rem;display:grid}.resume-card.is-selected{outline:2px solid var(--color-accent)}.resume-card-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:.2rem;display:grid}.resume-card-main span,.resume-card-main small{color:var(--color-text-muted)}.resume-editor header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resume-sections{gap:8px;margin-top:8px;display:grid}.resume-editor textarea{resize:vertical}@media (max-width:800px){.resume-heading,.resume-editor header{display:grid}.resume-filters,.resume-layout{grid-template-columns:1fr}}
.company-prep{gap:12px;display:grid}.company-prep__hero{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-prep__hero h1{margin:.25rem 0}.company-prep__create{grid-template-columns:1fr 1fr auto;gap:6px;min-width:min(100%,34rem);display:grid}.company-prep input,.company-prep select,.company-prep textarea{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:6px;padding:.75rem}.company-prep__filters{grid-template-columns:minmax(0,1fr) 14rem;gap:6px;display:grid}.company-prep__layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:8px;display:grid}.company-prep__list{gap:.75rem;display:grid}.company-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;cursor:pointer;border-radius:8px;gap:.35rem;padding:12px;display:grid}.company-card:hover,.company-card:focus-visible,.company-card.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 15%, transparent)}.company-card__stage{text-transform:capitalize;color:var(--color-text-muted);font-size:.75rem}.company-prep__detail{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-height:24rem;padding:12px}.company-prep__detail-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.company-prep__detail section{margin-top:12px}.company-task{border-top:1px solid var(--color-border);gap:.5rem;padding:1rem 0;display:grid}.company-task label{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.company-task label span{color:var(--color-text-muted);text-transform:capitalize;font-size:.75rem}.company-task textarea{resize:vertical;min-height:5rem}.company-prep__empty,.company-prep__placeholder{color:var(--color-text-muted)}@media (max-width:900px){.company-prep__hero{display:grid}.company-prep__create,.company-prep__layout,.company-prep__filters{grid-template-columns:1fr}}
.job-tracker{gap:12px;display:grid}.job-tracker__hero,.job-tracker__detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.job-tracker__hero h1{margin:.25rem 0}.job-tracker__filters{grid-template-columns:2fr repeat(2,1fr) auto;align-items:end;gap:8px;display:grid}.job-tracker label{gap:.4rem;font-weight:600;display:grid}.job-tracker input,.job-tracker select,.job-tracker textarea{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;width:100%;padding:.7rem}.job-tracker__check{grid-auto-flow:column;align-items:center;display:flex!important}.job-tracker__check input{width:auto}.job-tracker__layout{grid-template-columns:minmax(16rem,22rem) 1fr;gap:8px;display:grid}.job-tracker__list{align-content:start;gap:.75rem;display:grid}.job-card{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:6px;justify-content:space-between;gap:1rem;padding:12px;display:flex}.job-card span{gap:.3rem;display:grid}.job-card.is-active{outline:2px solid var(--color-accent)}.job-card b{text-transform:capitalize}.job-tracker__detail{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;gap:8px;padding:12px;display:grid}.job-tracker__detail h2{margin:.2rem 0}.job-tracker__detail ul{padding-left:1.25rem}@media (max-width:800px){.job-tracker__filters,.job-tracker__layout{grid-template-columns:1fr}.job-tracker__hero,.job-tracker__detail-header{flex-direction:column}.job-card{width:100%}}
.revision{gap:12px;display:grid}.revision__hero,.revision__filters,.revision__detail,.revision-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.revision__hero{justify-content:space-between;gap:1rem;padding:12px;display:flex}.revision__filters{grid-template-columns:2fr 1fr 1fr;gap:8px;padding:12px;display:grid}.revision__filters label,.revision__detail label{gap:.4rem;font-weight:600;display:grid}.revision__layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.4fr);gap:8px;display:grid}.revision__list{align-content:start;gap:6px;display:grid}.revision-card{text-align:left;color:inherit;justify-content:space-between;gap:1rem;padding:12px;display:flex}.revision-card span{gap:.25rem;display:grid}.revision-card small{color:var(--color-text-muted)}.revision-card.is-active{outline:2px solid var(--color-accent)}.revision__detail{gap:8px;padding:12px;display:grid}.revision__detail dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.revision__detail dl div{background:var(--color-neutral-soft);border-radius:8px;padding:.75rem}.revision__detail dt{color:var(--color-text-muted);font-size:.8rem}.revision__detail dd{margin:.25rem 0 0;font-weight:700}.revision__actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:800px){.revision__filters,.revision__layout{grid-template-columns:1fr}.revision__hero{align-items:flex-start}.revision__detail dl{grid-template-columns:1fr}.revision-card{flex-direction:column}}
.daily-study{gap:12px;display:grid}.daily-study__hero,.daily-study__filters,.daily-study__layout,.daily-study__detail,.daily-study__reflection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.daily-study__hero{justify-content:space-between;gap:1rem;padding:12px;display:flex}.daily-study__hero h1{margin:.25rem 0}.daily-study__progress{background:var(--color-neutral-soft);border-radius:999px;height:.6rem;overflow:hidden}.daily-study__progress span{background:var(--color-accent);height:100%;display:block}.daily-study__filters{grid-template-columns:2fr 1fr 1fr;gap:8px;padding:12px;display:grid}.daily-study__filters label,.daily-study__reflection{gap:.4rem;display:grid}.daily-study__filters input,.daily-study__filters select,.daily-study__detail select,.daily-study__reflection textarea{width:100%}.daily-study__layout{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.daily-study__list{border-right:1px solid var(--color-border);align-content:start;display:grid}.study-card{text-align:left;border:0;border-bottom:1px solid var(--color-border);color:inherit;background:0 0;justify-content:space-between;gap:1rem;padding:12px;display:flex}.study-card span{gap:.25rem;display:grid}.study-card.is-active{background:var(--color-neutral-soft)}.daily-study__detail{border:0;border-radius:0;padding:12px}.daily-study__detail dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.daily-study__detail dl div{background:var(--color-neutral-soft);border-radius:6px;padding:12px}.daily-study__detail dt{color:var(--color-text-muted);font-size:.8rem}.daily-study__detail dd{margin:.25rem 0 0}.daily-study__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.daily-study__reflection{padding:12px}@media (max-width:800px){.daily-study__filters,.daily-study__layout{grid-template-columns:1fr}.daily-study__list{border-right:0;border-bottom:1px solid var(--color-border)}.daily-study__hero{flex-direction:column;align-items:flex-start}.daily-study__detail dl{grid-template-columns:1fr}}
.knowledge-graph{gap:12px;display:grid}.knowledge-graph__hero,.knowledge-graph__filters,.knowledge-graph__detail,.knowledge-graph__nodes{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.knowledge-graph__hero{justify-content:space-between;gap:1rem;padding:12px;display:flex}.knowledge-graph__hero h1{margin:.2rem 0}.knowledge-graph__filters{grid-template-columns:2fr 1fr 1fr;gap:8px;padding:12px;display:grid}.knowledge-graph__filters label{gap:.4rem;display:grid}.knowledge-graph__filters input,.knowledge-graph__filters select{width:100%}.knowledge-graph__layout{grid-template-columns:minmax(18rem,1fr) minmax(22rem,1.35fr);gap:8px;display:grid}.knowledge-graph__nodes{align-content:start;gap:.5rem;padding:.75rem;display:grid}.graph-node{text-align:left;border:1px solid var(--color-border);background:0 0;border-radius:6px;justify-content:space-between;gap:1rem;padding:12px;display:flex}.graph-node span{gap:.3rem;display:grid}.graph-node.is-active{border-color:var(--color-accent);background:var(--color-surface)}.knowledge-graph__detail{padding:12px}.knowledge-graph__detail dl{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.knowledge-graph__detail dl div{background:var(--color-surface);border-radius:6px;padding:.75rem}.knowledge-graph__detail dt{color:var(--color-text-muted);font-size:.8rem}.knowledge-graph__tags{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.knowledge-graph__tags span{background:var(--color-surface);border-radius:999px;padding:.25rem .6rem}.knowledge-graph__connections{gap:.6rem;margin-bottom:1rem;display:grid}.knowledge-graph__connections button{text-align:left;border:1px solid var(--color-border);background:0 0;border-radius:6px;grid-template-columns:1fr auto;gap:.25rem;padding:.8rem;display:grid}.knowledge-graph__connections small{grid-column:1/-1}@media (max-width:800px){.knowledge-graph__filters,.knowledge-graph__layout{grid-template-columns:1fr}.knowledge-graph__hero{flex-direction:column}.knowledge-graph__detail dl{grid-template-columns:1fr}}
.analytics{gap:12px;display:grid}.analytics__hero{justify-content:space-between;align-items:end;gap:1rem;display:flex}.analytics__hero h1{margin:.25rem 0}.analytics label{gap:.4rem;font-weight:700;display:grid}.analytics select{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:inherit;border-radius:6px;padding:0 .75rem}.analytics__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analytics__metrics article,.analytics__panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:12px}.analytics__metrics article{gap:.4rem;display:grid}.analytics__metrics strong{font-size:1.25rem}.analytics__metrics small{color:var(--color-success)}.analytics__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics__panel h2{margin-top:0}.analytics__trend{align-items:end;gap:1rem;height:13rem;padding-top:1rem;display:flex}.analytics__trend>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:.35rem;height:100%;display:flex}.analytics__bar{background:var(--color-accent);border-radius:.5rem .5rem .2rem .2rem;width:min(3rem,80%);min-height:.75rem;display:block}.analytics__score-list,.analytics__readiness{gap:8px;display:grid}.analytics__score-list>div{grid-template-columns:2.5rem 1fr 3rem;align-items:center;gap:.75rem;display:grid}.analytics progress{width:100%;accent-color:var(--color-accent)}.analytics__panel-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.analytics__panel-heading h2,.analytics__panel-heading p{margin:.15rem 0}.analytics__readiness>div{grid-template-columns:minmax(12rem,1.2fr) 2fr 3.5rem 8rem;align-items:center;gap:1rem;display:grid}.analytics__readiness>div>div{display:grid}.analytics__readiness span,.analytics__readiness small{color:var(--color-text-muted)}.analytics li+li{margin-top:.65rem}@media (max-width:900px){.analytics__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics__grid{grid-template-columns:1fr}.analytics__readiness>div{grid-template-columns:1fr 2fr 3.5rem}.analytics__readiness small{grid-column:1/-1}}@media (max-width:600px){.analytics__hero,.analytics__panel-heading{flex-direction:column;align-items:stretch}.analytics__metrics{grid-template-columns:1fr}.analytics__readiness>div{grid-template-columns:1fr 3.5rem}.analytics__readiness progress{grid-column:1/-1}.analytics__trend{gap:.4rem}}
.ai-tutor{gap:12px;display:grid}.ai-tutor__hero,.ai-tutor__controls,.ai-tutor__lesson,.ai-tutor__topics{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:12px}.ai-tutor__hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-tutor__hero h1{margin:.2rem 0}.ai-tutor__controls{flex-wrap:wrap;gap:8px;display:flex}.ai-tutor label{gap:.4rem;display:grid}.ai-tutor select,.ai-tutor textarea{width:100%}.ai-tutor__layout{grid-template-columns:minmax(14rem,20rem) 1fr;gap:8px;display:grid}.ai-tutor__topics{align-content:start;gap:.55rem;display:grid}.ai-tutor__topics button{text-align:left;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:.7rem;justify-content:space-between;gap:.7rem;padding:.8rem;transition:border-color .2s,background .2s;display:flex}.ai-tutor__topics button:hover{border-color:var(--color-border-strong);background:var(--color-neutral-soft)}.ai-tutor__topics button.is-active{outline:2px solid var(--color-accent);background:var(--color-accent-soft)}.ai-tutor__topics small{color:var(--color-text-muted)}.ai-tutor__lesson{gap:8px;display:grid}.ai-tutor__lesson h2{margin:0}.ai-tutor__reference,.ai-tutor__feedback{background:var(--color-neutral-soft);border:1px solid var(--color-border);border-radius:6px;padding:12px}.ai-tutor__actions{flex-wrap:wrap;gap:.7rem;display:flex}.ai-tutor__feedback h3{margin-top:0}@media (max-width:800px){.ai-tutor__layout{grid-template-columns:1fr}.ai-tutor__hero{display:grid}.ai-tutor__topics{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}
.mock-ai{gap:12px;display:grid}.mock-ai__hero,.mock-ai__filters,.mock-ai__session,.mock-ai__questions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px}.mock-ai__hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mock-ai__hero strong{font-size:1rem}.mock-ai__filters{flex-wrap:wrap;gap:8px;display:flex}.mock-ai label{gap:.4rem;font-weight:600;display:grid}.mock-ai select,.mock-ai textarea{font:inherit;border:1px solid var(--color-border-strong);background:var(--color-surface-strong);color:var(--color-text);border-radius:6px;padding:.7rem}.mock-ai__layout{grid-template-columns:minmax(15rem,22rem) 1fr;gap:8px;display:grid}.mock-ai__questions{align-content:start;gap:.65rem;display:grid}.mock-ai__questions button{text-align:left;border:1px solid var(--color-border);background:var(--color-surface-strong);color:var(--color-text);cursor:pointer;border-radius:.75rem;gap:.35rem;padding:.75rem;display:grid}.mock-ai__questions button.is-active{outline:2px solid var(--color-accent)}.mock-ai__questions small{opacity:.7}.mock-ai__session{gap:8px;display:grid}.mock-ai__actions{flex-wrap:wrap;gap:6px;display:flex}.mock-ai__follow-up,.mock-ai__evaluation{background:var(--color-neutral-soft);border-radius:6px;padding:12px}.mock-ai__evaluation{gap:.65rem;display:grid}.mock-ai__evaluation>div{justify-content:space-between;display:flex}.mock-ai__evaluation ul{margin:0;padding-left:1.25rem}@media (max-width:800px){.mock-ai__layout{grid-template-columns:1fr}.mock-ai__hero{display:grid}.mock-ai__questions{max-height:18rem;overflow:auto}}
.mentor{gap:12px;display:grid}.mentor__hero,.mentor__filters,.mentor__card,.mentor__checkin{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:12px}.mentor__hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mentor__hero h1{margin:.25rem 0}.mentor__filters label,.mentor__card label,.mentor__checkin label{gap:.4rem;font-weight:600;display:grid}.mentor select,.mentor textarea{width:100%}.mentor__layout{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:12px;display:grid}.mentor__goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mentor__card{gap:6px;display:grid}.mentor__card>div{justify-content:space-between;gap:.75rem;font-size:.85rem;display:flex}.mentor__priority{text-transform:capitalize}.mentor__checkin{align-self:start;gap:8px;display:grid;position:sticky;top:1rem}@media (max-width:900px){.mentor__layout,.mentor__goals{grid-template-columns:1fr}.mentor__checkin{position:static}}@media (max-width:640px){.mentor__hero{display:grid}.mentor__hero,.mentor__filters,.mentor__card,.mentor__checkin{padding:1rem}}
.project-import{gap:12px;display:grid}.project-import__hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-import__hero h1{margin:.25rem 0}.project-import__hero>strong{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:.6rem .8rem}.project-import__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;display:grid}.project-import__form,.project-import__queue,.project-import__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:12px}.project-import__form{align-content:start;gap:8px;display:grid}.project-import__form label{gap:.4rem;font-weight:600;display:grid}.project-import__form select,.project-import__form textarea{border:1px solid var(--color-border);width:100%;color:inherit;font:inherit;border-radius:6px;padding:.75rem}.project-import__queue{align-content:start;gap:8px;display:grid}.project-import__queue h2{margin:0}.project-import__card{gap:6px;display:grid}.project-import__card h3,.project-import__card p{margin:0}.project-import__card>div:first-child{justify-content:space-between;gap:.75rem;display:flex}.project-import__status{text-transform:uppercase;font-size:.75rem;font-weight:700}.project-import__status--imported{color:var(--color-success)}.project-import__status--rejected{color:var(--color-destructive)}.project-import__card ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.project-import__card li{background:var(--color-neutral-soft);border-radius:999px;padding:.3rem .55rem}.project-import__actions{flex-wrap:wrap;gap:.6rem;display:flex}.project-import__error{color:var(--color-destructive);margin:0}@media (max-width:800px){.project-import__grid{grid-template-columns:1fr}.project-import__hero{flex-direction:column}.project-import__hero>strong{align-self:flex-start}}
.knowledge-sync{gap:12px;display:grid}.knowledge-sync__hero,.knowledge-sync__filters,.knowledge-sync__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px}.knowledge-sync__hero{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.knowledge-sync__filters{grid-template-columns:2fr 1fr;gap:8px;display:grid}.knowledge-sync__filters label{gap:.4rem;font-weight:600;display:grid}.knowledge-sync__filters input,.knowledge-sync__filters select{border:1px solid var(--color-border-strong);background:var(--color-surface-strong);min-height:32px;color:var(--color-text);border-radius:6px;padding:.65rem}.knowledge-sync__list{gap:8px;display:grid}.knowledge-sync__card{grid-template-columns:1fr auto;gap:12px;display:grid}.knowledge-sync__card aside{align-content:start;gap:.55rem;min-width:12rem;display:grid}.knowledge-sync__tags,.knowledge-sync__actions{flex-wrap:wrap;gap:.5rem;display:flex}.knowledge-sync__tags span{background:var(--color-neutral-soft);border-radius:999px;padding:.25rem .55rem;font-size:.85rem}.knowledge-sync__empty{text-align:center;padding:2rem}.knowledge-sync h1,.knowledge-sync h2{margin:.2rem 0}.knowledge-sync p{line-height:1.6}@media (max-width:760px){.knowledge-sync__hero,.knowledge-sync__card{grid-template-columns:1fr;display:grid}.knowledge-sync__filters{grid-template-columns:1fr}.knowledge-sync__card aside{min-width:0}}
.security-recovery{gap:12px;display:grid}.security-recovery__hero,.security-recovery__summary,.security-recovery__card,.security-recovery__snapshots{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px}.security-recovery__hero,.security-recovery__summary,.security-recovery__card,.security-recovery__form,.security-recovery__list article{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.security-recovery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.security-recovery__card{min-height:13rem}.security-recovery__card small{color:var(--color-text-muted);margin-top:.75rem;display:block}.security-recovery__snapshots{gap:8px;display:grid}.security-recovery__form label{flex:1;gap:.4rem;display:grid}.security-recovery__form input{width:100%}.security-recovery__list{gap:6px;display:grid}.security-recovery__list article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:12px}@media (max-width:800px){.security-recovery__grid{grid-template-columns:1fr}.security-recovery__hero,.security-recovery__summary,.security-recovery__card,.security-recovery__form,.security-recovery__list article{flex-direction:column}.security-recovery__hero .button,.security-recovery__card .button,.security-recovery__form .button,.security-recovery__list .button{width:100%}}
.home-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.home-sidebar{height:100vh;width:var(--sidebar-width);border-right:1px solid var(--color-border);z-index:20;background:#08080a;flex-direction:column;align-items:center;gap:4px;padding:12px 0;display:flex;position:sticky;top:0}.home-sidebar .sidebar-nav{scrollbar-width:none;flex:1;overflow:hidden auto}.home-sidebar .sidebar-nav::-webkit-scrollbar{display:none}.home-sidebar .sidebar-bottom{border-top:1px solid var(--color-border);margin-top:auto;padding-top:8px}.home-main{flex-direction:column;min-width:0;display:flex}.home-topbar{border-bottom:1px solid var(--color-border);background:var(--color-backdrop);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:24px;padding:12px 24px;display:flex}.home-topbar-title{color:var(--color-text);font-size:14px;font-weight:600}.home-topbar-actions{align-items:center;gap:12px;display:flex}.home-topbar-actions .button{align-items:center;text-decoration:none;display:inline-flex}.home-content{width:min(1280px,100% - 48px);margin:0 auto;padding:24px 0 48px}.home-stats-row{border-bottom:1px solid var(--color-border);align-items:center;gap:24px;padding-bottom:20px;display:flex}.home-stat{align-items:baseline;gap:6px;display:flex}.home-stat-value{color:var(--color-text);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1}.home-stat-label{color:var(--color-text-muted);font-size:12px}.home-section-header{justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0 12px;display:flex}.home-section-desc{color:var(--color-text-muted);margin-bottom:0;font-size:13px;line-height:1.5}.module-icon{background:var(--color-accent-soft);width:28px;height:28px;color:var(--color-accent);border:1px solid var(--color-border);border-radius:6px;place-items:center;display:grid}.module-icon svg{width:14px;height:14px}@media (max-width:900px){.home-section-header{flex-direction:column;align-items:flex-start}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-shell{grid-template-columns:1fr}.home-sidebar{display:none}.home-content{width:min(100% - 24px,1280px);padding:16px 0 32px}.home-topbar{padding:12px 16px}.home-stats-row{flex-wrap:wrap;gap:16px}.module-grid,.coming-next-grid{grid-template-columns:1fr}}
:root{--duration-fast:.15s;--duration-normal:.2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.module-card,.surface,.project-card,.search-result-card,.question-card{transition:border-color .2s,box-shadow .2s,background-color .2s}.button:active:not(:disabled),button:active:not(:disabled){opacity:.85;transition:opacity 80ms}.resume-card,.job-card,.behavioral-card,.revision-card,.study-card,.graph-node,.company-card{transition:background-color .2s,border-color .2s}.mock-progress span,.daily-study__progress span{transition:width var(--duration-normal) ease;transform-origin:0}.toast-region{z-index:100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-md);background:var(--color-surface-strong);border:1px solid var(--color-border-strong);min-width:280px;max-width:480px;color:var(--color-text);pointer-events:auto;box-shadow:var(--shadow-lg);animation:fadeIn var(--duration-normal) ease both;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.toast--success{border-left:2px solid var(--color-success)}.toast--info{border-left:2px solid var(--color-accent)}.toast--undo{border-left:2px solid var(--color-warning)}.toast__message{flex:1}.toast__undo{border:1px solid var(--color-border-strong);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background-color .15s}.toast__undo:hover{background:#ffffff0f}.toast__dismiss{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:0;padding:2px 8px;font-size:1rem;transition:opacity .15s}.toast__dismiss:hover{opacity:1}.confirm-overlay{z-index:90;animation:overlayIn var(--duration-fast) ease both;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-strong);width:min(420px,100% - 32px);box-shadow:var(--shadow-lg);animation:dialogIn var(--duration-normal) ease both;padding:20px}.confirm-dialog h2{margin-bottom:8px;font-size:14px;font-weight:600}.confirm-dialog p{color:var(--color-text-muted);margin-bottom:16px;font-size:13px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions .button{min-height:32px;font-size:13px}.button--destructive{color:#fff;background:linear-gradient(#e85c5c 0%,#c94444 100%);border-color:#ffffff14}.button--destructive:hover{background:linear-gradient(#f07070 0%,#e85c5c 100%)}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;margin-top:16px;padding:32px}.empty-state--complete{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft)}.empty-state__icon{color:var(--color-text-muted);opacity:.5;margin-bottom:8px;font-size:1.5rem}.empty-state--complete .empty-state__icon{color:var(--color-accent);opacity:1}.empty-state__title{margin-bottom:4px;font-size:14px;font-weight:600}.empty-state__description{color:var(--color-text-muted);max-width:420px;margin:0 auto;font-size:13px;line-height:1.6}.empty-state__actions{margin-top:12px}.nav-group__items{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid;overflow:hidden}.nav-group__items>div{overflow:hidden}.nav-group.is-open .nav-group__items{grid-template-rows:1fr}.nav-overlay{display:none}@media (max-width:860px){.nav-overlay{z-index:19;animation:overlayIn var(--duration-fast) ease both;background:#0000008c;position:fixed;inset:0}.workspace-sidebar.drawer-open~.nav-overlay{display:block}}.star-section{border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .15s;overflow:hidden}.star-section+.star-section{margin-top:-1px}.star-section.is-expanded{border-color:var(--color-border-strong)}.star-section__header{background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;transition:background-color .15s;display:flex}.star-section__header:hover{background:var(--color-surface-hover)}.star-section__status{color:var(--color-text-muted);font-size:12px;font-weight:600}.star-section__status--filled{color:var(--color-accent)}.star-section__body{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.star-section.is-expanded .star-section__body{grid-template-rows:1fr}.star-section__body>div{overflow:hidden}.star-section__body label{gap:6px;padding:10px 12px 14px;display:grid}.analytics-tabs{border-radius:var(--radius-sm);background:var(--color-neutral-soft);border:1px solid var(--color-border);gap:1px;padding:3px;display:flex}.analytics-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:5px 12px;font-size:13px;font-weight:500;transition:all .15s}.analytics-tab.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.timer-controls{align-items:center;gap:8px;display:flex}.timer-pause{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.timer-pause:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.timer-paused{color:var(--color-warning)}.workspace-breadcrumbs{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;display:flex}.workspace-breadcrumbs a{color:var(--color-accent);text-decoration:none;transition:color .15s}.workspace-breadcrumbs a:hover{text-decoration:underline}.workspace-breadcrumbs span[aria-hidden]{opacity:.4}@media (prefers-reduced-motion:reduce){.toast,.confirm-dialog,.confirm-overlay,.nav-group__items,.star-section__body{animation:none!important}*{transition-duration:.01ms!important}}
html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}.workspace-nav a,.button,button,input,select,textarea{min-height:32px}.workspace-content>*{min-width:0}pre,code{max-width:100%}pre{-webkit-overflow-scrolling:touch;overflow-x:auto}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.mobile-menu-toggle{z-index:35;border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;min-width:32px;min-height:32px;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:750;display:none;position:fixed;top:14px;left:14px}.mobile-menu-toggle[aria-expanded=true]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}@media (max-width:860px){.mobile-menu-toggle{display:flex}.workspace-sidebar{overscroll-behavior:contain;overflow-y:auto}.workspace-sidebar .brand{padding-top:4px}.workspace-header{padding-left:68px;position:static}.workspace-content{width:min(100% - 32px,1080px);padding:32px 0 64px}.page-heading h1,.project-hero h1,.workspace-page-heading h1{font-size:clamp(2.35rem,11vw,4rem)}}@media (max-width:620px){.workspace-header{padding:12px 16px 12px 64px}.workspace-content{width:min(100% - 24px,1080px);padding-top:16px}.page-heading,.project-hero,.workspace-page-heading{gap:12px;padding-bottom:16px}.surface,.project-card,.detail-grid .surface,.search-panel,.search-result-card{padding:18px}.button,button{justify-content:center;width:100%}.workspace-header .button{display:none}.metric-pill{white-space:normal}.tag-list,.breadcrumbs{row-gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
