*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,SF Pro Display,Segoe UI,system-ui,-apple-system,sans-serif;background:#f6f9fb;color:#102a3a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,textarea,input,select{font:inherit}:root{--color-bg: #f6f9fb;--color-bg-elevated: #ffffff;--color-bg-navy: #023047;--color-bg-navy-soft: #073b55;--color-surface: #ffffff;--color-surface-subtle: #eef6fa;--color-border: #d9e6ec;--color-border-strong: #b7d4df;--color-text: #102a3a;--color-text-muted: #5f7280;--color-text-soft: #8aa0ad;--color-text-inverse: #f7fbfd;--color-primary: #219ebc;--color-primary-soft: #8ecae6;--color-accent: #ffb703;--color-warning: #fb8500;--shadow-sm: 0 1px 2px rgb(2 48 71 / .08);--shadow-md: 0 14px 32px rgb(2 48 71 / .12);--shadow-panel: 0 18px 48px rgb(2 48 71 / .08)}.page{min-height:100vh;color:#e8eaed}.muted{color:#98a2b3;margin:0}.btn{border:1px solid #2b3444;border-radius:999px;background:transparent;color:#e8eaed;padding:.6rem 1rem;font-size:.9rem;text-decoration:none;cursor:pointer}.btn:hover{border-color:#3e4a61}.btn.primary{background:#f4f4f5;color:#0e1116;border-color:#f4f4f5}.btn.full{width:100%}.hero-page{display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 20% 10%,#1a1f2b,#0b0f14 50%)}.hero-nav{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#cfd6e4}.hero-main{max-width:760px;margin:0 auto;padding:5rem 1.25rem;text-align:center}.badge{display:inline-block;margin:0;color:#aab4c7;border:1px solid #2b3444;border-radius:999px;padding:.25rem .75rem}.hero-main h1{font-size:clamp(2rem,7vw,4rem);margin:1rem 0;line-height:1.05}.hero-subtitle{color:#98a2b3;font-size:1.1rem;margin:0 auto 2rem;max-width:620px}.hero-actions{display:flex;justify-content:center;gap:.75rem}.auth-page{display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(100%,460px);background:#101521;border:1px solid #202a3c;border-radius:20px;padding:1.25rem}.auth-card h1{margin:0 0 .25rem}.mode-toggle{margin:1rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.mode-toggle button{border:1px solid #2b3444;border-radius:10px;background:#0e121c;color:#aeb8ca;padding:.55rem;cursor:pointer}.mode-toggle button.active{background:#202a3c;color:#fff;border-color:#3a4a67}.auth-form{display:grid;gap:.75rem}.auth-divider{margin:.9rem 0;display:flex;align-items:center;color:#7f8aa1;font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#263246}.auth-divider span{padding:0 .55rem}.reset-btn{margin-top:.75rem}.auth-form label{display:grid;gap:.35rem;font-size:.9rem}.auth-form input{background:#0c1018;border:1px solid #263246;color:#f5f7fb;border-radius:10px;padding:.62rem .75rem}.password-field{position:relative;display:block}.password-field input{width:100%;box-sizing:border-box;padding-right:2.75rem}.password-toggle{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;border-radius:8px;cursor:pointer;opacity:.55;transition:opacity .15s ease,background .15s ease}.password-toggle:hover,.password-toggle[aria-pressed=true]{opacity:.9;background:#8ecae61f}.password-toggle img{width:1.15rem;height:1.15rem;display:block;filter:invert(1)}.hint{margin:.85rem 0 0;color:#aeb8ca;font-size:.85rem}.workspace-page{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.workspace-header{padding:1rem 1.25rem;border-bottom:1px solid #202a3c;display:flex;justify-content:space-between;align-items:center}.workspace-header h1{margin:0;font-size:1.2rem}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.workspace-workbench{display:grid;grid-template-columns:220px minmax(0,1fr);min-width:0}.workspace-sidebar{border-right:1px solid #202a3c;padding:.75rem;background:#090c11}.ws-nav{display:grid;gap:.35rem}.ws-nav button,.ws-nav a{text-align:left;border:1px solid transparent;background:transparent;color:#cfd6e6;padding:.55rem .65rem;border-radius:10px;cursor:pointer;font-size:.9rem;text-decoration:none;display:block}.ws-nav button:hover,.ws-nav a:hover{background:#141b28}.ws-nav button.active,.ws-nav a.active{border-color:#2b3444;background:#141b28;color:#fff}.workspace-content{padding:1rem 1.25rem;display:grid;gap:1rem;align-content:start;min-width:0}.workspace-chat{display:none}.agent-panel{position:sticky;top:1rem}.agent-input{min-height:180px}.agent-input::placeholder{color:#7d8fb1}.assistant-fab{position:fixed;right:24px;bottom:24px;z-index:200;width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary);color:var(--color-text-inverse);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.assistant-fab:hover{transform:translateY(-2px);box-shadow:0 16px 32px #02304738}.assistant-fab:active{transform:translateY(0) scale(.96)}.assistant-fab-icon{pointer-events:none}.assistant-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.assistant-popover{position:fixed;right:24px;bottom:96px;z-index:200;width:380px;max-width:calc(100vw - 32px);height:min(600px,78vh);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-panel);overflow:hidden}.assistant-popover-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.assistant-popover-close{border:none;background:transparent;color:var(--color-text-muted);font-size:1rem;cursor:pointer;width:28px;height:28px;border-radius:8px}.assistant-popover-close:hover{background:var(--color-border);color:var(--color-text)}.assistant-popover-body{flex:1;min-height:0;overflow:auto;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.6rem;background:var(--color-surface)}.assistant-intro{margin:0;color:var(--color-text-muted)}.assistant-popover-body .chat-stream{flex:1;min-height:160px;max-height:none}.assistant-popover-body .agent-input{min-height:96px;resize:vertical}.ai-plan-panel{margin-top:.65rem;border:1px solid #253248;border-radius:12px;background:#0d121b;overflow:hidden}.ai-plan-panel-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;background:transparent;border:none;color:#e6edf7;cursor:pointer;text-align:left;font:inherit}.ai-plan-panel-head:hover{background:#111a29}.ai-plan-panel-title{font-weight:600;font-size:.88rem}.ai-plan-panel-body{padding:0 .65rem .65rem;border-top:1px solid #1e2a3c}.ai-plan-hint{margin:.45rem 0 .35rem;line-height:1.45}.ai-plan-list{list-style:none;margin:.35rem 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow:auto}.ai-plan-item{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:.35rem;padding:.35rem .4rem;border-radius:8px;background:#080c12;border:1px solid #1e2a3c}.ai-plan-item.done{opacity:.65}.ai-plan-item.done .ai-plan-text{text-decoration:line-through;color:#8a9bb8}.ai-plan-label{display:flex;align-items:flex-start;gap:.45rem;cursor:pointer;margin:0;min-width:0}.ai-plan-label input{margin-top:.2rem;flex-shrink:0}.ai-plan-text{font-size:.82rem;line-height:1.4;word-break:break-word}.ai-plan-meta{font-size:.65rem;color:#7d8fb1;padding:.15rem .35rem;border-radius:4px;background:#111a29;align-self:center}.ai-plan-remove{font-size:.72rem;padding:.15rem .4rem;min-height:unset}.ai-plan-add-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ai-plan-add-input{flex:1;min-width:140px;padding:.35rem .5rem;border-radius:8px;border:1px solid #2f3d58;background:#080c12;color:#e6edf7;font-size:.82rem}.ai-plan-readonly{margin:.35rem 0 0;padding-left:1.15rem;font-size:.82rem;line-height:1.45;color:#c9d7ef}.ai-plan-readonly-item{margin-bottom:.35rem}.chat-stream{margin-top:.75rem;min-height:260px;max-height:420px;overflow:auto;display:grid;gap:.6rem;padding:.1rem}.chat-item{border:1px solid #253248;border-radius:12px;padding:.6rem .7rem;background:#0d121b}.chat-item.user{background:#111a29}.chat-item.assistant{background:#0d121b}.chat-item-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.chat-text{margin:0;white-space:pre-wrap;word-break:break-word}.chat-badge{font-size:.72rem;border-radius:999px;padding:.08rem .45rem;border:1px solid #2f3d58;color:#c9d7ef}.chat-badge.chat{background:#1c2b45}.chat-badge.tool{background:#2a223f}.chat-badge.running{background:#3b2d1b;color:#f5d59a}.tool-invoked-list{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-left:.35rem}.tool-invoked-pill{padding:.12rem .45rem;border-radius:999px;border:1px solid #2f3d58;background:#0b1423;font-size:.72rem;color:#c9d7ef;line-height:1.2}.tool-invoked-pill-profile{background:#13263b;border-color:#2a5f8f}.tool-invoked-pill-jobs{background:#1b2146;border-color:#4a4fd1}.tool-invoked-pill-materials{background:#2a1a3a;border-color:#7b47e2}.tool-invoked-pill-calendar{background:#1a2f2a;border-color:#39a96b}.tool-invoked-pill-workspace{background:#21312b;border-color:#2c9aa0}.tool-invoked-pill-other{background:#0b1423}.chat-json-wrap{margin-top:.45rem}.chat-json-wrap summary{cursor:pointer;color:#9fb3d9;font-size:.8rem}.tool-result-wrap{margin-top:.45rem}.tool-result-wrap>summary{cursor:pointer;color:var(--color-primary);font-size:.8rem;list-style:none}.tool-result-wrap>summary::-webkit-details-marker{display:none}.tool-result-wrap>summary:before{content:"▶ ";font-size:.65rem;transition:transform .16s ease;display:inline-block}.tool-result-wrap[open]>summary:before{transform:rotate(90deg)}.chat-json{margin-top:.35rem;max-height:220px}.chat-suggestion-row{margin-top:.55rem;display:flex;gap:.4rem;flex-wrap:wrap}.chat-suggestion-btn{border:1px dashed #31425f;background:#0f1827;color:#a8b8d8;border-radius:999px;font-size:.78rem;padding:.2rem .6rem;cursor:pointer}.chat-prefer-tools-toggle{margin-top:.5rem;display:inline-flex;align-items:center;gap:.35rem;color:#a8b8d8;font-size:.8rem}.chat-tool-mode-select{border:1px solid #31425f;background:#0f1827;color:#d6e1f5;border-radius:8px;padding:.2rem .4rem;font-size:.78rem}.chat-suggestion-btn:hover{border-color:#46618d;color:#d5e2fa}.alert{border:1px solid #4a2f2f;background:#241216;color:#f0c4c4;padding:.65rem .85rem;border-radius:12px;font-size:.9rem}.small{font-size:.85rem}.json-editor{width:100%;min-height:240px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;background:#0c1018;border:1px solid #263246;color:#f5f7fb;border-radius:12px;padding:.75rem;resize:vertical}.agent-result{margin:.75rem 0 0;padding:.75rem;border-radius:12px;border:1px solid #253248;background:#0d121b;color:#dce6fb;font-size:.8rem;overflow:auto}.row-actions{display:flex;gap:.5rem;margin-top:.75rem}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.inline-form input,.inline-form select{background:#0c1018;border:1px solid #263246;color:#f5f7fb;border-radius:10px;padding:.55rem .65rem;min-width:160px}.calendar-month-input{min-width:150px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.6rem 0 .8rem;flex-wrap:wrap}.calendar-feed-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 .75rem;padding:.5rem .65rem;background:#0e1521;border:1px solid #263246;border-radius:10px}.calendar-feed-url{flex:1;min-width:220px;background:#0c1018;border:1px solid #263246;color:#9fb0cf;border-radius:8px;padding:.4rem .55rem;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-weekday{text-align:center;font-size:.78rem;color:#9fb0cf}.calendar-cell{border:1px solid #2a364d;border-radius:10px;min-height:110px;padding:.45rem;background:#0c121c;display:grid;grid-template-rows:auto 1fr;gap:.35rem}.calendar-cell.outside{opacity:.45}.calendar-cell-day{font-size:.8rem;color:#c8d6ee}.calendar-cell-events{display:grid;gap:.3rem;align-content:start}.calendar-event-chip{border:1px solid #3b4d6d;border-radius:8px;background:#122038;color:#dbe8ff;text-align:left;font-size:.76rem;padding:.2rem .35rem;cursor:pointer}.calendar-event-chip.done{border-color:#2d664b;background:#183526;color:#b6efcb}.calendar-detail-modal{width:min(560px,96vw);height:auto}.data-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.data-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid #253248;border-radius:12px;padding:.65rem .75rem;background:#0d121b}.data-row.stack{align-items:flex-start;flex-direction:column}.inline-label{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:#cfd6e6}.inline-label select{background:#0c1018;border:1px solid #263246;color:#f5f7fb;border-radius:8px;padding:.35rem .5rem}.timeline-block{width:100%;border-top:1px dashed #2b3444;padding-top:.5rem}.timeline-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.35rem}.timeline-item{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.resume-preview{margin-top:.75rem;border-top:1px dashed #2b3444;padding-top:.6rem}.resume-preview-content{margin-top:.4rem;border:1px solid #2a364d;border-radius:12px;padding:.7rem .8rem;background:#0c121c;max-height:280px;overflow:auto;line-height:1.65;font-size:.9rem;color:#e7eefc;font-family:Inter,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Arial,sans-serif}.resume-preview-content h2,.resume-preview-content h3,.resume-preview-content h4{margin:.35rem 0}.resume-preview-content p{margin:.2rem 0}.resume-preview-content li{margin-left:1rem}.resume-reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:60;padding:1rem}.resume-reader-modal{width:min(980px,96vw);height:min(84vh,920px);border:1px solid #2a364d;border-radius:14px;background:#0f141f;display:grid;grid-template-rows:auto 1fr}.resume-reader-header{border-bottom:1px solid #263246;padding:.8rem .9rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.resume-reader-header h3{margin:0}.resume-reader-body{padding:.9rem;overflow:auto;line-height:1.7;font-size:.95rem;color:#e7eefc;font-family:Inter,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Arial,sans-serif}.resume-reader-body.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:.9rem;align-items:start}.resume-reader-main{min-width:0}.resume-highlight{display:inline;margin:0;padding:0 2px;border:none;border-radius:4px;background:linear-gradient(180deg,#fff78a26,#fff78aad);color:#fff8bf;font:inherit;line-height:inherit;cursor:pointer;text-align:inherit}.resume-highlight:hover{filter:brightness(1.08)}.resume-highlight.active{outline:2px solid #7eb8ff;outline-offset:1px}.resume-side-target{scroll-margin-top:.5rem}.resume-side-target.side-target-active{box-shadow:0 0 0 2px #7eb8ffb3;transition:box-shadow .2s ease}.analysis-edit-textarea,.analysis-edit-line{width:100%;box-sizing:border-box;background:#0c1018;border:1px solid #31425f;border-radius:8px;color:#e7eefc;font-size:.82rem;padding:.45rem .55rem;resize:vertical;font-family:inherit}.analysis-edit-line{min-height:2.5rem}.analysis-edit-inline{width:100%;box-sizing:border-box;background:#0c1018;border:1px solid #31425f;border-radius:8px;color:#e7eefc;font-size:.82rem;padding:.4rem .55rem}.resume-miss-list{display:grid;gap:.35rem;margin-bottom:.5rem}.resume-miss-row{scroll-margin-top:.5rem}.resume-reader-analysis{border-left:1px dashed #31405a;padding-left:.85rem;display:grid;gap:.6rem}.analysis-card{border:1px solid #2a364d;border-radius:10px;background:#0c121c;padding:.65rem}.analysis-card h4{margin:0 0 .45rem;font-size:.88rem}.review-comment-thread{display:grid;gap:.5rem}.review-comment{border-radius:10px;border:1px solid #2f3b52;background:#0a101a;padding:.45rem}.review-comment-meta{font-size:.72rem;color:#a6b3ca;margin:0 0 .3rem}.review-comment-input{background:transparent;border-color:#3a4d6d}.review-comment-strength{border-left:3px solid #4fa87d}.review-comment-risk{border-left:3px solid #cc7a57}.review-comment-suggestion{border-left:3px solid #6c9cf5}.analysis-score{margin:0;font-size:1.4rem;font-weight:700;color:#d8e8ff}.analysis-tags{display:flex;flex-wrap:wrap;gap:.35rem}.analysis-tag{font-size:.74rem;padding:.1rem .45rem;border-radius:999px;border:1px solid #3a4a67}.analysis-tag.hit{background:#183526;border-color:#25573d;color:#b6efcb}.analysis-tag.miss{background:#38281d;border-color:#63462f;color:#ffd9ae}.resume-reader-body h2,.resume-reader-body h3,.resume-reader-body h4{margin:.35rem 0}.resume-reader-body p{margin:.24rem 0}.panel.subtle{border-style:dashed;opacity:.95}.danger-text{color:#f29292;border-color:#4a2f2f}.panel{border:1px solid #202a3c;border-radius:16px;background:#0f141f;padding:1rem}.panel h2{margin:0 0 .75rem}.panel h3{margin:.2rem 0 .6rem;font-size:.95rem}.profile-grid{display:grid;gap:.75rem;margin-bottom:.8rem}.profile-card{border:1px solid #253248;border-radius:12px;background:#0d121b;padding:.7rem}.freeform-profile-card{margin-bottom:.75rem}.freeform-preview{margin:.5rem 0 0;max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.45;color:#c8d0dc;background:#080c12;border:1px solid #1e2a3a;border-radius:8px;padding:.65rem .75rem}.profile-form input{min-width:220px;flex:1}.profile-textarea{min-height:120px;margin-bottom:.5rem}.module-list{margin:0;padding-left:1.1rem;color:#d0d8e6;line-height:1.9}.api-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.api-card{border:1px solid #253248;border-radius:12px;padding:.75rem;background:#0d121b}.api-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.api-card code{color:#9fc3ff}.pill{font-size:.75rem;border-radius:999px;padding:.15rem .5rem}.pill.ready{color:#b2f7cc;background:#1e3a2d}.pill.planned{color:#f5d59a;background:#3b2d1b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.interview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.interview-toolbar select{min-width:220px;margin-left:.35rem;padding:.35rem .5rem;border-radius:8px;border:1px solid #2f3d58;background:#080c12;color:#e6edf7}.interview-timer-block{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.interview-timer-display{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600;color:#9fc3ff;min-width:3.2rem}.interview-timer-display.done{color:#f5a97a}.interview-prompt-card{margin-bottom:.75rem}.interview-prompt-text{white-space:pre-wrap;line-height:1.55;margin:.35rem 0 .75rem}.interview-hints-title{margin:.5rem 0 .25rem;font-size:.88rem}.interview-hints-list{margin:0;padding-left:1.1rem}.interview-hints-list details{margin-bottom:.35rem}.interview-sample-details{margin-top:.65rem}.interview-sample-pre{margin:.35rem 0 0;white-space:pre-wrap;font-size:.82rem;line-height:1.45;max-height:200px;overflow:auto;padding:.5rem;background:#080c12;border-radius:8px;border:1px solid #1e2a3c}.interview-answer-label{display:block;margin-bottom:.5rem;font-size:.88rem}.interview-answer-textarea{min-height:220px;margin-top:.35rem}.interview-upload-row{margin-bottom:.65rem}.interview-file-label{cursor:pointer;display:inline-block}.interview-review-modal{max-width:min(1100px,96vw)}.interview-comparison{white-space:pre-wrap;line-height:1.5;margin:0}.interview-side-btn{width:100%;text-align:left;background:transparent;border:none;color:#d0d8e6;cursor:pointer;padding:.25rem 0;font:inherit;line-height:1.45}.interview-side-btn:hover{color:#fff;text-decoration:underline}.interview-side-target{list-style:disc}@media(max-width:1024px){.workspace-body,.workspace-workbench{grid-template-columns:1fr}.workspace-sidebar{border-right:none;border-bottom:1px solid var(--color-border)}.workspace-chat{border-left:none;border-top:1px solid var(--color-border)}.ws-nav{display:flex;flex-wrap:wrap;gap:.35rem}.resume-reader-body.split{grid-template-columns:1fr}.resume-reader-analysis{border-left:none;border-top:1px dashed var(--color-border);padding-left:0;padding-top:.7rem}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-grid,.academy-layout{grid-template-columns:1fr}}@media(max-width:640px){.page{font-size:15px}.workspace-header{padding:.6rem .75rem;min-height:52px}.workspace-header h1{font-size:1rem}.mobile-menu-btn{display:flex}.workspace-sidebar{display:none;position:fixed;top:0;left:0;bottom:0;width:240px;z-index:200;background:var(--color-bg-navy);border-right:1px solid rgb(142 202 230 / .18);padding:1rem .75rem;overflow-y:auto}.workspace-sidebar.open{display:block}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199}.ws-nav{flex-direction:column}.ws-nav button,.ws-nav a{min-height:44px;display:flex;align-items:center}.workspace-content{padding:.75rem}.workspace-chat{display:none;position:fixed;bottom:0;left:0;right:0;height:70vh;z-index:180;border-top:1px solid var(--color-border);border-radius:16px 16px 0 0;background:var(--color-surface);box-shadow:var(--shadow-md);padding:.75rem;overflow:auto}.workspace-chat.open,.agent-sheet-handle{display:block}.agent-fab{display:flex}.assistant-popover{right:0;bottom:0;left:0;width:100%;max-width:100%;height:100dvh;border-radius:0}.assistant-fab{bottom:16px;right:16px}.panel{padding:.75rem}.panel h2{font-size:1.1rem}.profile-card{padding:.75rem}.profile-grid{grid-template-columns:1fr}.inline-form input,.inline-form select,.inline-form textarea,.json-editor,.agent-input,.interview-answer-textarea,.profile-textarea{min-height:44px;font-size:16px}.btn{min-height:44px;padding:.5rem .85rem}.btn.small{min-height:36px}.row-actions{flex-wrap:wrap}.academy-layout{grid-template-columns:1fr}.lesson-card{padding:.75rem}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-cell{min-height:48px;padding:.3rem}.interview-toolbar{flex-direction:column;align-items:stretch}.resume-reader-modal,.interview-review-modal,.modal-overlay .modal-card{max-width:100vw;max-height:100vh;border-radius:0}.hero-main{padding:3rem 1rem}.hero-main h1{font-size:clamp(1.6rem,8vw,2.5rem)}.hero-actions{flex-direction:column;align-items:center}.auth-card{padding:1rem;border-radius:14px}.voice-recorder{flex-wrap:wrap}.quiz-options{flex-direction:column}.quiz-option{width:100%;text-align:left;min-height:44px}.data-list .data-row{padding:.5rem .6rem}}.alert-badge{color:#c2410c;font-weight:600}.academy-layout{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:1rem;align-items:start}.academy-lessons{min-width:0;overflow-x:auto}.lesson-card{border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem;min-width:0}.lesson-md{font-size:.9rem;line-height:1.7;max-height:600px;overflow-y:auto;overflow-wrap:anywhere;word-break:break-word;background:#00000008;padding:1rem;border-radius:6px}.lesson-stepped{display:flex;flex-direction:column}.lesson-step-progress{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 .5rem}.lesson-step-progress-bar{flex:1;height:4px;background:#0000000f;border-radius:2px;overflow:hidden}.lesson-step-progress-fill{height:100%;background:var(--color-primary, #2563eb);border-radius:2px;transition:width .3s ease}.lesson-step-indicator{font-size:.75rem;color:var(--color-text-muted, #64748b);white-space:nowrap;font-variant-numeric:tabular-nums}.lesson-step-title-row{text-align:center;margin:.35rem 0 .25rem}.lesson-step-title{font-size:.8rem;font-weight:600;color:var(--color-text, #1e293b)}.lesson-step-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0 0;border-top:1px solid var(--color-border, #e2e8f0);margin-top:.6rem}.lesson-step-arrow{flex-shrink:0;min-width:5.5rem}.lesson-step-arrow:disabled{opacity:.35;cursor:default}.lesson-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.6rem}.quiz-multi-label{font-weight:600;font-size:.88rem;margin:.5rem 0 .25rem}.lesson-md-pending{display:flex;flex-direction:column;gap:.6rem}.lesson-pending-banner{font-size:.85rem;color:var(--color-text-muted, #64748b);font-weight:600}.lesson-pending-skeleton{display:flex;flex-direction:column;gap:.5rem}.lesson-pending-skeleton span{display:block;height:.7rem;border-radius:4px;background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f);background-size:200% 100%;animation:lesson-pending-pulse 1.4s ease-in-out infinite}.lesson-pending-skeleton span:nth-child(1){width:80%}.lesson-pending-skeleton span:nth-child(2){width:95%;animation-delay:.15s}.lesson-pending-skeleton span:nth-child(3){width:65%;animation-delay:.3s}.lesson-pending-skeleton span:nth-child(4){width:88%;animation-delay:.45s}@keyframes lesson-pending-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.lesson-md h1,.lesson-md h2,.lesson-md h3{margin-top:1em;margin-bottom:.4em;color:var(--color-text, #1e293b)}.lesson-md h2{font-size:1.15rem;border-bottom:1px solid var(--color-border, #e2e8f0);padding-bottom:.3em}.lesson-md h3{font-size:1.02rem}.lesson-md p{margin:.5em 0}.lesson-md ul,.lesson-md ol{padding-left:1.5em;margin:.5em 0}.lesson-md li{margin:.25em 0}.lesson-md code{background:#0000000f;padding:.15em .4em;border-radius:3px;font-size:.85em}.lesson-md pre{background:#0000000f;padding:.75em 1em;border-radius:6px;overflow-x:auto;max-width:100%;margin:.75em 0}.lesson-md pre code{background:transparent;padding:0}.lesson-md table{border-collapse:collapse;width:100%;margin:.75em 0}.lesson-md th,.lesson-md td{border:1px solid var(--color-border, #e2e8f0);padding:.4em .6em;text-align:left}.lesson-md th{background:#0000000a;font-weight:600}.lesson-md blockquote{border-left:3px solid var(--color-primary, #219ebc);margin:.75em 0;padding:.4em 1em;background:#219ebc0f;border-radius:0 6px 6px 0}.lesson-md strong{color:var(--color-text, #1e293b)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card{background:var(--color-bg-elevated, #101521);border:1px solid var(--color-border, #202a3c);border-radius:12px;padding:1.5rem;max-width:480px;width:90%;max-height:80vh;overflow-y:auto}.modal-card h3{margin:0 0 .5rem}.modal-card ul{margin:.75rem 0}.pill{display:inline-block;font-size:.7rem;padding:.1rem .45rem;border-radius:999px;vertical-align:middle;line-height:1.4}.pill.planned{background:#219ebc26;color:var(--color-primary, #219ebc);border:1px solid rgba(33,158,188,.3)}.funnel-tags{display:flex;flex-wrap:wrap;gap:.35rem}.funnel-tags .tag{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:#3b82f61f}.data-list.compact .data-row{padding:.35rem 0}.milestones-panel{margin-top:.75rem;padding:.65rem .75rem;border-radius:8px;background:#22c55e14}.milestones-list{list-style:none;padding:0;margin:.35rem 0 0;font-size:.85rem}.milestones-list li{display:flex;align-items:center;gap:.4rem}.milestones-list li.done{color:#15803d}.milestones-panel .celebration{margin:.5rem 0 0;font-size:.85rem;color:#166534}.daily-briefing{margin:.75rem 1rem 0}.briefing-text{white-space:pre-wrap;font-size:.85rem;margin:.35rem 0}.strategy-panel{margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.08)}.progress-bar{height:8px;background:#00000014;border-radius:999px;overflow:hidden;margin:.5rem 0 1rem}.progress-bar-fill{height:100%;background:#2563eb;transition:width .3s ease}.lesson-quiz{margin:.75rem 0;padding:.75rem;border-radius:8px;background:var(--color-surface-subtle, rgba(59, 130, 246, .05));border:1px solid var(--color-border, #e2e8f0)}.quiz-question{display:flex;gap:.5rem;align-items:baseline;padding:.5rem .65rem;border-radius:6px;background:#3b82f61a;border-left:3px solid #3b82f6;font-weight:600;font-size:.92rem;color:var(--color-text, #1e293b);margin-bottom:.5rem}.quiz-question-label{flex-shrink:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#2563eb}.quiz-explanation-box{margin-top:.4rem;padding:.5rem .7rem;border-radius:6px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-left:3px solid #6366f1;font-size:.85rem;display:flex;flex-direction:column;gap:.2rem}.quiz-explanation-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6366f1;font-weight:700}.quiz-explanation{color:var(--color-text, #1e293b);line-height:1.6}.checklist{margin:.5rem 0 0;padding-left:1.2rem;font-size:.85rem}.page{background:radial-gradient(circle at 18% 12%,rgb(142 202 230 / .12),transparent 28rem),linear-gradient(135deg,#061c29 0%,var(--color-bg-navy) 46%,#06131c 100%);color:var(--color-text-inverse)}.muted{color:#f7fbfd9e}.btn{border-color:#8ecae63d;border-radius:8px;color:var(--color-text-inverse);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.btn:hover,.btn:focus-visible{border-color:var(--color-primary-soft);box-shadow:0 10px 22px #0230472e;transform:translateY(-1px);outline:none}.btn.primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.hero-page{background:radial-gradient(circle at 18% 12%,rgb(142 202 230 / .18),transparent 27rem),radial-gradient(circle at 82% 18%,rgb(255 183 3 / .14),transparent 24rem),linear-gradient(135deg,#061c29 0%,var(--color-bg-navy) 52%,#07131b 100%)}.hero-nav{border-bottom:1px solid rgb(142 202 230 / .14);background:#02304799;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo{color:var(--color-primary-soft);font-weight:800;letter-spacing:.06em}.badge{border-color:#8ecae652;border-radius:8px;background:#8ecae61a;color:var(--color-primary-soft)}.hero-main h1{color:var(--color-text-inverse)}.hero-subtitle{color:#f7fbfdad}.auth-card,.panel,.profile-card,.api-card,.data-row,.chat-item,.agent-result,.ai-plan-panel,.lesson-card,.analysis-card{border-color:#8ecae629;border-radius:8px;background:#071e2bc7;box-shadow:0 18px 48px #00000029}.auth-card{width:min(100%,480px);padding:1.5rem}.mode-toggle button,.auth-form input,.inline-form input,.inline-form select,.inline-label select,.json-editor,.agent-input,.ai-plan-add-input,.chat-tool-mode-select,.interview-toolbar select,.analysis-edit-textarea,.analysis-edit-line,.analysis-edit-inline,.composer textarea{border-color:#8ecae638;border-radius:8px;background:#02304759;color:var(--color-text-inverse)}.mode-toggle button.active{border-color:var(--color-primary);background:#219ebc33;color:#fff}.workspace-page{background:var(--color-bg);color:var(--color-text)}.workspace-page .btn:not(.primary){color:var(--color-primary);border-color:var(--color-border-strong);background:var(--color-surface)}.workspace-page .btn:not(.primary):hover,.workspace-page .btn:not(.primary):focus-visible{background:var(--color-surface-subtle);color:var(--color-bg-navy);border-color:var(--color-primary);box-shadow:0 6px 16px #0230471f;transform:translateY(-1px)}.workspace-page .btn.active:not(.primary){color:var(--color-text-inverse);background:var(--color-primary);border-color:var(--color-primary)}.workspace-header{min-height:68px;border-bottom:1px solid var(--color-border);background:#ffffffe6;color:var(--color-bg-navy);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-header h1{color:var(--color-bg-navy);font-weight:800}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-bg-navy);cursor:pointer;font-size:1.2rem}.sidebar-overlay{display:none}.agent-fab{display:none;position:fixed;bottom:1.25rem;right:1.25rem;width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;box-shadow:var(--shadow-md);font-size:1.3rem;cursor:pointer;z-index:150;align-items:center;justify-content:center}.agent-fab:hover{background:var(--color-bg-navy)}.agent-sheet-handle{display:none;width:36px;height:4px;border-radius:2px;background:var(--color-border-strong);margin:0 auto .5rem}.workspace-body,.workspace-workbench{background:var(--color-bg)}.workspace-sidebar{border-right:1px solid rgb(142 202 230 / .18);background:var(--color-bg-navy)}.ws-nav{gap:.45rem}.ws-nav button,.ws-nav a{min-height:40px;border-radius:8px;color:#f7fbfdbd;text-decoration:none;display:block}.ws-nav button:hover,.ws-nav button:focus-visible,.ws-nav a:hover,.ws-nav a:focus-visible{border-color:#8ecae647;background:#8ecae614;color:#fff;outline:none}.ws-nav button.active,.ws-nav a.active{border-color:#8ecae657;background:#219ebc33;color:#fff;box-shadow:inset 3px 0 0 var(--color-accent)}.ws-nav-divider{height:1px;margin:.4rem .1rem;background:#8ecae629}.ws-nav-item{min-height:40px;border:1px solid transparent;border-radius:8px;padding:.55rem .65rem;font-size:.9rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ws-nav-item--disabled{color:#f7fbfd66;cursor:not-allowed;-webkit-user-select:none;user-select:none}.ws-nav-item--disabled:hover{border-color:transparent;background:transparent;color:#f7fbfd66}.pill--soon{font-size:.65rem;line-height:1;padding:.2rem .45rem;border-radius:999px;background:#8ecae61f;border:1px solid rgb(142 202 230 / .22);color:#b4d6e8b3;white-space:nowrap}.workspace-content{padding:1.25rem 1.5rem}.workspace-chat{border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.agent-panel{color:var(--color-text)}.agent-panel .muted,.workspace-page .muted{color:var(--color-text-muted)}.ai-plan-panel,.chat-item,.agent-result,.panel,.profile-card,.api-card,.data-row,.calendar-cell,.resume-preview-content,.resume-reader-modal,.resume-reader-body,.analysis-card{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.panel h2,.panel h3,.api-card code,.workspace-page strong{color:var(--color-bg-navy)}.chat-item.user{background:var(--color-surface-subtle)}.chat-item.assistant,.ai-plan-panel-body,.agent-result{background:#fff}.chat-badge,.tool-invoked-pill,.analysis-tag{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-bg-navy)}.chat-badge.running,.pill.planned,.status-badge.interview{background:#ffb70329;color:#835900}.chat-suggestion-btn{border-color:#219ebc47;background:#8ecae624;color:var(--color-bg-navy)}.chat-suggestion-btn:hover,.chat-suggestion-btn:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.workspace-page .chat-text,.workspace-page .chat-item-head,.workspace-page .chat-item-head strong{color:var(--color-text)}.workspace-page .chat-json-wrap summary{color:var(--color-text-muted)}.workspace-page .chat-prefer-tools-toggle{color:var(--color-text-muted)}.workspace-page .chat-tool-mode-select{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.workspace-page .chat-badge.chat{background:#219ebc1f;color:var(--color-bg-navy)}.workspace-page .chat-badge.tool{background:#7b47e21a;color:#5b21b6}.workspace-page .tool-invoked-pill{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.workspace-page .tool-invoked-pill-profile{background:#219ebc1a;border-color:#219ebc47;color:var(--color-bg-navy)}.workspace-page .tool-invoked-pill-jobs{background:#4a4fd11a;border-color:#4a4fd147;color:#3730a3}.workspace-page .tool-invoked-pill-materials{background:#7b47e21a;border-color:#7b47e247;color:#5b21b6}.workspace-page .tool-invoked-pill-calendar{background:#39a96b1a;border-color:#39a96b47;color:#166534}.workspace-page .tool-invoked-pill-workspace{background:#2c9aa01a;border-color:#2c9aa047;color:#155e75}.workspace-page .tool-invoked-pill-other{background:var(--color-surface-subtle)}.workspace-page .chat-trace-line,.workspace-page .chat-trace-line code{color:var(--color-text-muted)}.workspace-page .agent-input{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.workspace-page .agent-input::placeholder{color:var(--color-text-soft)}.calendar-cell,.resume-preview-content,.freeform-preview,.interview-sample-pre,.lesson-md{background:var(--color-surface-subtle);color:var(--color-text)}.calendar-event-chip,.pill.ready{border-color:#219ebc47;background:#8ecae62e;color:#126f87}.calendar-event-chip.done,.milestones-panel{border-color:#219ebc47;background:#219ebc14;color:var(--color-bg-navy)}.alert,.danger-text{border-color:#fb850059;background:#fb85001f;color:#9d4f00}.alert-badge{color:var(--color-warning)}.progress-bar-fill{background:var(--color-primary)}.workspace-page .interview-timer-display{background:transparent;color:var(--color-bg-navy)}.workspace-page .interview-timer-display.done{color:var(--color-warning)}.workspace-page textarea:focus,.workspace-page input:focus,.workspace-page select:focus,.auth-page input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8ecae652;outline:none}.workspace-page input,.workspace-page textarea,.workspace-page select{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.workspace-page input::placeholder,.workspace-page textarea::placeholder{color:var(--color-text-soft)}.workspace-page input[type=file]{background:transparent;color:var(--color-text)}.error-boundary-page{display:flex;align-items:center;justify-content:center;padding:2rem}.error-boundary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-panel);max-width:420px;padding:2rem;text-align:center}.error-boundary-card h1{margin:0 0 .5rem;font-size:1.4rem;color:var(--color-text)}.error-boundary-card details{margin:1rem 0;text-align:left}.error-boundary-card .btn{margin-top:.5rem}.placeholder-page{min-height:100vh;background:#fff;color:var(--color-text);display:flex;flex-direction:column}.placeholder-page-header{position:relative;display:flex;align-items:center;justify-content:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:#fff}.placeholder-page-title{margin:0;font-size:1.35rem;font-weight:650;letter-spacing:-.01em;color:var(--color-bg-navy);text-align:center}.placeholder-home-btn{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:.45rem .95rem;border-radius:8px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease,transform .15s ease}.placeholder-home-btn:hover,.placeholder-home-btn:focus-visible{background:#176f8b;border-color:#176f8b;outline:none;transform:translateY(calc(-50% - 1px))}.placeholder-home-btn:focus-visible{box-shadow:0 0 0 3px #8ecae673}.placeholder-page-body{flex:1;width:min(100%,720px);margin:0 auto;padding:2rem 1.5rem 3rem}@media(max-width:560px){.placeholder-page-header{flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem}.placeholder-home-btn{position:static;transform:none;align-self:flex-start}.placeholder-home-btn:hover,.placeholder-home-btn:focus-visible{transform:translateY(-1px)}.placeholder-page-title{text-align:center}}.toast-container{position:sticky;top:0;z-index:100;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;pointer-events:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;border-radius:10px;font-size:.875rem;line-height:1.4;pointer-events:auto;animation:toast-in .2s ease-out}.toast--error{border:1px solid rgb(251 133 0 / .35);background:#fb85001f;color:#9d4f00}.toast--success{border:1px solid rgb(33 158 188 / .28);background:#219ebc14;color:var(--color-bg-navy)}.toast--info{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}.toast-close{background:none;border:none;cursor:pointer;font-size:.85rem;opacity:.5;padding:0 .2rem;line-height:1;color:inherit}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.voice-recorder{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:8px;background:var(--color-surface-subtle);border:1px solid var(--color-border);min-height:40px}.voice-recorder.recording{border-color:#ef444466;background:#ef44440f}.voice-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;background:#ef4444;animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.voice-timer{font-size:.875rem;color:#ef4444;font-weight:600;font-variant-numeric:tabular-nums}.voice-stop-btn{border-color:#ef44444d!important;color:#ef4444!important}.voice-stt-pending{font-size:.875rem;color:var(--color-text-muted)}.voice-error{font-size:.85rem;color:var(--color-warning)}.voice-btn{font-size:.85rem}.voice-lang-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.voice-lang-btn{background:transparent;border:none;padding:.25rem .6rem;font-size:.78rem;color:var(--color-text-muted, #666);cursor:pointer;line-height:1.4}.voice-lang-btn.active{background:var(--color-primary);color:#fff}.quiz-options{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.quiz-option.selected{border-color:var(--color-primary);background:#219ebc1f;color:var(--color-bg-navy)}.quiz-option.correct{border-color:#22c55e;background:#22c55e1f;color:#166534}.quiz-option.wrong{border-color:#ef4444;background:#ef444414;color:#991b1b}.quiz-confirm-btn{margin-left:.25rem}.quiz-feedback{margin-top:.4rem;padding:.4rem .6rem;border-radius:6px;font-size:.85rem}.quiz-feedback.correct{background:#22c55e14;color:#166534}.quiz-feedback.wrong{background:#ef44440f;color:#991b1b}.quiz-explanation{color:var(--color-text-muted)}.quiz-score-summary{margin-top:.5rem;padding:.5rem .7rem;border-radius:8px;background:var(--color-surface-subtle);border:1px solid var(--color-border);font-size:.9rem;font-weight:600}.lesson-assignment{margin-top:.75rem;padding:.75rem;border-radius:8px;background:var(--color-surface-subtle);border:1px solid var(--color-border)}.lesson-assignment h4{margin:0 0 .35rem;font-size:.95rem;color:var(--color-text)}.assignment-prompt-text{margin:0 0 .5rem;padding:.5rem .7rem;border-radius:6px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-left:3px solid #6366f1;font-size:.88rem;line-height:1.6;color:var(--color-text, #1e293b)}.assignment-feedback-card{margin-top:.5rem;padding:.6rem .75rem;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border)}.assignment-feedback-header{font-weight:700;font-size:.9rem;color:#166534;margin-bottom:.4rem}.assignment-feedback-body{font-size:.85rem;color:var(--color-text)}.assignment-feedback-body p{margin:.3rem 0}.course-gen-section-title{margin:.5rem 0 .25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #64748b)}.course-gen-collapse-toggle{margin-top:.5rem;width:100%;text-align:left}.course-gen-templates{margin-top:.5rem;display:flex;flex-direction:column;gap:.6rem}.course-gen-office-group{border-top:1px solid var(--color-border, #e2e8f0);padding-top:.4rem}.course-gen-office-label{font-size:.78rem;font-weight:700;color:var(--color-text-muted, #64748b);margin-bottom:.3rem}.course-gen-eg{color:var(--color-text-muted, #94a3b8);font-size:.82rem;font-weight:400}.course-gen-custom{border-top:1px solid var(--color-border, #e2e8f0);padding-top:.5rem;display:flex;flex-direction:column;gap:.4rem}.course-gen-custom .profile-input,.course-gen-custom .profile-textarea{width:100%}.note-session-card{border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:.9rem 1rem;margin-bottom:.9rem;background:linear-gradient(180deg,#6366f10f,#6366f105)}.note-session-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem}.note-session-header h4{margin:0;font-size:1rem}.note-session-score{font-size:.8rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#ef44441a;color:#991b1b;white-space:nowrap}.note-session-score.is-learning{background:#22c55e1f;color:#166534}.note-session-summary{margin:.6rem 0;padding:.7rem .85rem;border-radius:8px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);font-size:.9rem;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.note-session-summary h2{font-size:1.05rem;margin:.6em 0 .3em}.note-session-summary h3{font-size:.98rem;margin:.5em 0 .3em}.note-session-flags{margin:.5rem 0;padding:.5rem .7rem;border-radius:8px;background:#ef44440f;border:1px solid rgb(239 68 68 / .25);font-size:.85rem}.note-session-flags ul{padding-left:1.2em;margin:.3rem 0}.note-session-flags li{margin:.3rem 0}.note-session-verdict{margin-top:.4rem;font-style:italic}.lesson-notes{margin-top:.75rem;padding:.75rem;border-radius:8px;background:var(--color-surface-subtle, #f8fafc);border:1px solid var(--color-border, #e2e8f0)}.lesson-notes h4{margin:0 0 .35rem;font-size:.95rem}.lesson-notes .profile-textarea{width:100%;margin:.4rem 0}.lesson-notes-feedback{margin-top:.5rem;font-size:.85rem}.lesson-notes-meta{font-weight:600;margin-bottom:.25rem;color:var(--color-text, #1e293b)}.lesson-notes-flags{margin-top:.4rem;padding:.5rem .7rem;border-radius:6px;background:#ef44440f;border-left:3px solid #ef4444}.lesson-notes-flags ul{padding-left:1.2em;margin:.3rem 0}.lesson-notes-flags li{margin:.3rem 0;line-height:1.6}.flag-quote{color:#991b1b;font-weight:600}.flag-issue{color:var(--color-text, #1e293b);margin-left:.3rem}.flag-correction{display:block;color:#166534;margin-left:.3rem}.assignment-feedback-body ul{margin:.2rem 0;padding-left:1.2rem}.assignment-feedback-body li{margin:.15rem 0}.news-reader{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;min-height:0;align-items:start}.news-list{display:flex;flex-direction:column;gap:.5rem;max-height:calc(100vh - 160px);overflow:auto;padding-right:.25rem}.news-list-head{display:flex;align-items:center;justify-content:space-between}.news-list-head h2{margin:0;font-size:1.15rem}.news-article-card{display:flex;gap:.6rem;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:.6rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.news-article-card:hover{border-color:var(--color-border-strong)}.news-article-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.news-card-thumb{width:56px;height:56px;object-fit:cover;border-radius:8px;flex:none}.news-card-body{min-width:0}.news-card-body h4{margin:0 0 .2rem;font-size:.92rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-article-meta{margin:0}.news-main{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.news-main:has(.news-chat-sidebar){grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.news-empty{padding:3rem 1rem;text-align:center}.news-article{display:flex;flex-direction:column;gap:.9rem}.news-article h2{margin:0;font-size:1.4rem;line-height:1.3}.news-article-image{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.news-chat-sidebar{display:flex;flex-direction:column;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:.7rem;position:sticky;top:1rem;max-height:calc(100vh - 140px)}.news-chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.news-chat-header strong{display:block}.news-chat-sidebar .chat-stream{flex:1;min-height:220px;max-height:none;overflow:auto}.news-chat-sidebar .agent-input{min-height:72px;resize:vertical}@media(max-width:900px){.news-reader{grid-template-columns:minmax(0,1fr)}.news-list{max-height:none}.news-main:has(.news-chat-sidebar){grid-template-columns:minmax(0,1fr)}.news-chat-sidebar{position:static;max-height:70vh}}.segmented-control{display:inline-flex;gap:.15rem;padding:.2rem;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:9px}.segmented-control-btn{border:1px solid transparent;background:transparent;color:var(--color-text-muted);padding:.35rem .85rem;border-radius:6px;font-size:.84rem;cursor:pointer;transition:background .14s ease,color .14s ease}.segmented-control-btn:hover{color:var(--color-bg-navy);background:#219ebc14}.segmented-control-btn.active{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:.32rem;font-size:.72rem;font-weight:600;padding:.12rem .55rem;border-radius:999px;border:1px solid transparent;line-height:1.5;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.status-badge--neutral{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:var(--color-border)}.status-badge--prepared{color:#0f6a83;background:#219ebc1f;border-color:#219ebc52}.status-badge--progress{color:#1d6fa5;background:#8ecae647;border-color:#8ecae68c}.status-badge--active{color:#8a5a00;background:#ffb70329;border-color:#ffb70366}.status-badge--high{color:#8a5a00;background:#ffb7033d;border-color:#ffb70380}.status-badge--success{color:#0f7a4d;background:#22c55e24;border-color:#22c55e66}.status-badge--negative{color:#b4451f;background:#fb850024;border-color:#fb850066}.status-badge--muted{color:var(--color-text-soft);background:var(--color-surface-subtle);border-color:var(--color-border)}.markdown-renderer{font-size:.9rem;line-height:1.65;color:var(--color-text)}.markdown-renderer>:first-child{margin-top:0}.markdown-renderer>:last-child{margin-bottom:0}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4{margin:.8em 0 .35em;line-height:1.3;color:var(--color-bg-navy)}.markdown-renderer h1{font-size:1.15rem}.markdown-renderer h2{font-size:1.05rem}.markdown-renderer h3{font-size:.98rem}.markdown-renderer h4{font-size:.92rem}.markdown-renderer p{margin:.5em 0}.markdown-renderer ul,.markdown-renderer ol{margin:.4em 0;padding-left:1.3em}.markdown-renderer li{margin:.2em 0}.markdown-renderer code{background:var(--color-surface-subtle);padding:.1em .35em;border-radius:4px;font-size:.85em;color:var(--color-bg-navy)}.markdown-renderer pre{background:var(--color-surface-subtle);padding:.7rem;border-radius:8px;overflow:auto;margin:.6em 0}.markdown-renderer pre code{background:transparent;padding:0}.markdown-renderer a{color:var(--color-primary)}.markdown-renderer table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.85rem}.markdown-renderer th,.markdown-renderer td{border:1px solid var(--color-border);padding:.4rem .6rem;text-align:left}.markdown-renderer th{background:var(--color-surface-subtle)}.markdown-renderer blockquote{border-left:3px solid var(--color-border-strong);margin:.5em 0;padding:.1em .8em;color:var(--color-text-muted)}.markdown-renderer hr{border:none;border-top:1px solid var(--color-border);margin:.8em 0}.empty-state{text-align:center;padding:1.6rem 1rem;color:var(--color-text-muted)}.empty-state-title{font-size:.95rem;margin:0 0 .3rem;color:var(--color-text)}.empty-state-desc{font-size:.82rem;margin:0 0 .6rem}.empty-state-action{margin-top:.5rem}.workspace-page .modal-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-md)}.workspace-page .modal-card h3{color:var(--color-bg-navy)}.modal-body{margin:.5rem 0 1rem}.modal-select{width:100%;padding:.55rem .6rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.9rem}.modal-select:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:1px}.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.analytics-empty{padding:1.4rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.85rem}.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.2rem 0 .9rem}@media(max-width:560px){.metric-cards{grid-template-columns:1fr}}.metric-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:10px;padding:.6rem .85rem}.metric-card .metric-label{font-size:.72rem;color:var(--color-text-muted)}.metric-card .metric-value{font-size:1.5rem;font-weight:700;color:var(--color-bg-navy);line-height:1.15;margin-top:.15rem;font-variant-numeric:tabular-nums}.metric-card .metric-value .pct{font-size:.85rem;color:var(--color-text-muted);font-weight:600;margin-left:.15rem}.metric-card .metric-sub{font-size:.7rem;color:var(--color-text-soft);margin-top:.1rem}.funnel-chart{display:flex;flex-direction:column;gap:.45rem;margin-top:.3rem}.funnel-row{display:grid;grid-template-columns:7.5rem 1fr 2.2rem;align-items:center;gap:.6rem}.funnel-row .funnel-label{font-size:.8rem;color:var(--color-text);display:flex;align-items:center;gap:.35rem}.funnel-bar-track{background:var(--color-surface-subtle);border-radius:6px;height:22px;overflow:hidden}.funnel-bar-fill{height:100%;border-radius:6px;min-width:2px;transition:width .26s ease}.funnel-count{font-size:.8rem;color:var(--color-text-muted);text-align:right;font-variant-numeric:tabular-nums}.funnel-row[data-tone=neutral] .funnel-bar-fill{background:#b7c6cf}.funnel-row[data-tone=prepared] .funnel-bar-fill{background:var(--color-primary)}.funnel-row[data-tone=progress] .funnel-bar-fill{background:var(--color-primary-soft)}.funnel-row[data-tone=active] .funnel-bar-fill{background:var(--color-accent)}.funnel-row[data-tone=high] .funnel-bar-fill{background:#f59e0b}.funnel-row[data-tone=success] .funnel-bar-fill{background:#22c55e}.funnel-row[data-tone=negative] .funnel-bar-fill{background:var(--color-warning)}.funnel-row[data-tone=muted] .funnel-bar-fill{background:#c3ccd2}.compare-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.4rem}.compare-table th,.compare-table td{border:1px solid var(--color-border);padding:.5rem .7rem;text-align:left;vertical-align:top}.compare-table th{background:var(--color-surface-subtle);font-weight:600;color:var(--color-bg-navy)}.compare-table tr.highlight td{background:#22c55e12}.benchmark-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-top:.6rem}.benchmark-card{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;padding:.5rem .75rem}.benchmark-card .bm-role{font-size:.73rem;color:var(--color-text-muted)}.benchmark-card .bm-value{font-size:1.1rem;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.benchmark-card .bm-source{font-size:.68rem;color:var(--color-text-soft);word-break:break-all}.compare-checklist{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.3rem}.compare-checklist li{display:flex;gap:.45rem;align-items:flex-start;font-size:.83rem;color:var(--color-text)}.compare-checklist li:before{content:"☐";color:var(--color-primary);font-weight:700}.app-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.app-row{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.app-row-head{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;cursor:pointer}.app-row-head:hover{background:var(--color-surface-subtle)}.app-row-head .app-title{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.app-row-head .app-title strong{color:var(--color-bg-navy)}.app-row-head .app-title .muted.small{color:var(--color-text-soft)}.app-row-meta{display:flex;align-items:center;gap:.6rem}.app-row-chevron{color:var(--color-text-soft);transition:transform .18s ease;font-size:.8rem}.app-row[data-expanded=true] .app-row-chevron{transform:rotate(90deg)}.app-row-body{padding:.7rem .9rem .9rem;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:.7rem}.app-row-status-cell{display:flex;align-items:center;gap:.45rem}.app-row-status-cell select{font-size:.78rem;padding:.2rem .4rem;border-radius:6px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.profile-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:980px){.profile-layout{grid-template-columns:1fr}}.profile-main{display:flex;flex-direction:column;gap:.75rem}.profile-side{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:.75rem}@media(max-width:980px){.profile-side{position:static}}.section-head{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem}.section-head h3{margin:0}.section-complete-dot{width:8px;height:8px;border-radius:999px;background:var(--color-border-strong);display:inline-block}.section-complete-dot.filled{background:#22c55e}.section-complete-label{font-size:.7rem;color:var(--color-text-soft);margin-left:auto}.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.profile-field-grid .full{grid-column:1 / -1}@media(max-width:640px){.profile-field-grid{grid-template-columns:1fr}}.profile-field-grid input,.profile-field-grid select{width:100%}.skill-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);min-height:42px;align-items:center}.skill-chip{display:inline-flex;align-items:center;gap:.25rem;background:#219ebc1f;color:#0f6a83;border:1px solid rgb(33 158 188 / .32);border-radius:999px;padding:.15rem .3rem .15rem .55rem;font-size:.8rem}.skill-chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .25rem;opacity:.65}.skill-chip button:hover{opacity:1}.skill-chips input{border:none;outline:none;flex:1;min-width:130px;padding:.25rem;font-size:.85rem;background:transparent;color:var(--color-text)}.risk-toggle{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:9px;overflow:hidden}.risk-toggle button{border:none;background:var(--color-surface);color:var(--color-text-muted);padding:.45rem .85rem;font-size:.82rem;cursor:pointer;border-right:1px solid var(--color-border);transition:background .14s ease,color .14s ease}.risk-toggle button:last-child{border-right:none}.risk-toggle button:hover{background:var(--color-surface-subtle);color:var(--color-bg-navy)}.risk-toggle button.active{background:var(--color-primary);color:#fff}.resume-preview-box{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);padding:.7rem .85rem}.resume-preview-box .resume-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.resume-preview-box .resume-preview-text{font-size:.8rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap;max-height:320px;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.6rem}.resume-preview-box textarea.resume-preview-edit{width:100%;min-height:200px;font-size:.8rem;line-height:1.5;border:1px solid var(--color-border-strong);border-radius:8px;padding:.6rem;background:var(--color-surface);color:var(--color-text);resize:vertical}.advanced-disclosure{margin-top:.5rem}.advanced-disclosure>summary{list-style:none;cursor:pointer;font-size:.85rem;color:var(--color-text-muted);padding:.4rem 0;display:flex;align-items:center;gap:.4rem}.advanced-disclosure>summary::-webkit-details-marker{display:none}.advanced-disclosure>summary:before{content:"▸";color:var(--color-text-soft);transition:transform .18s ease}.advanced-disclosure[open]>summary:before{transform:rotate(90deg)}.advanced-disclosure[open]>summary{color:var(--color-text)}.profile-sticky-bar{position:sticky;bottom:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding:.6rem .85rem;margin:.75rem 0 0;display:flex;gap:.5rem;align-items:center;justify-content:flex-end;z-index:5;border-radius:0 0 16px 16px;box-shadow:0 -6px 16px #0230470f}.jobs-groups{display:flex;flex-direction:column;gap:.75rem}.jobs-group{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.jobs-group>summary{list-style:none;cursor:pointer;padding:.75rem .95rem;display:flex;align-items:center;gap:.5rem;background:var(--color-surface-subtle);font-weight:600;color:var(--color-bg-navy)}.jobs-group>summary::-webkit-details-marker{display:none}.jobs-group>summary .chevron{flex:0 0 auto;transition:transform .18s ease}.jobs-group[open]>summary .chevron{transform:rotate(90deg)}.jobs-group>summary .group-count{margin-left:auto;font-size:.78rem;color:var(--color-text-muted);font-weight:500}.jobs-group-body{padding:.85rem .95rem;display:flex;flex-direction:column;gap:.75rem}.jobs-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.jobs-toolbar .jobs-search{flex:1;min-width:180px}.jobs-toolbar select{min-width:130px}.jobs-table{width:100%;border-collapse:collapse;font-size:.85rem}.jobs-table th,.jobs-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.jobs-table th{color:var(--color-text-muted);font-weight:600;font-size:.76rem;text-transform:none}.jobs-table tbody tr:hover td{background:var(--color-surface-subtle)}.jobs-table .col-actions{text-align:right;white-space:nowrap}.crawler-stepper{display:flex;align-items:stretch;gap:0;margin-bottom:.9rem}.crawler-step{flex:1;display:flex;gap:.55rem;padding:.5rem .7rem .5rem 0;position:relative;min-width:0}.crawler-step:not(:last-child):after{content:"";position:absolute;top:1.05rem;right:.15rem;width:.7rem;height:1px;background:var(--color-border-strong)}.crawler-step-num{width:1.7rem;height:1.7rem;flex-shrink:0;border-radius:999px;background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.crawler-step.active .crawler-step-num{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.crawler-step.done .crawler-step-num{background:#22c55e;border-color:#22c55e;color:#fff}.crawler-step-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.crawler-step-label{font-size:.8rem;color:var(--color-text);font-weight:600}.crawler-step-hint{font-size:.7rem;color:var(--color-text-soft);line-height:1.35}.crawler-step.active .crawler-step-label{color:var(--color-primary)}@media(max-width:720px){.crawler-stepper{flex-wrap:wrap}.crawler-step{flex:1 1 45%}}:root{--color-bg: #f7f8f9;--color-bg-elevated: #ffffff;--color-bg-navy: #023047;--color-bg-navy-soft: #0b526d;--color-surface: #ffffff;--color-surface-subtle: #f3f4f5;--color-surface-blue: #eaf4f7;--color-surface-warm: #f4f0e8;--color-border: #e3e5e7;--color-border-strong: #cfd3d6;--color-text: #2b2f33;--color-text-muted: #686f76;--color-text-soft: #92989e;--color-text-inverse: #ffffff;--color-primary: #176f8b;--color-primary-strong: #023047;--color-primary-soft: #8ecae6;--color-accent: #ffb703;--color-warning: #fb8500;--shadow-sm: 0 1px 2px rgb(20 28 34 / .05);--shadow-md: 0 12px 32px rgb(20 28 34 / .1);--shadow-panel: 0 22px 56px rgb(20 28 34 / .14);--radius-control: 8px;--radius-panel: 10px;--radius-popover: 14px}body{background:var(--color-bg);color:var(--color-text);font-family:Inter,SF Pro Text,SF Pro Display,Segoe UI,system-ui,-apple-system,sans-serif}.ui-icon{display:block;flex:0 0 auto;object-fit:contain;pointer-events:none}@keyframes workspace-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-slide-left{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes workspace-popover-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.workspace-page{display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:62px minmax(0,1fr);height:100dvh;min-height:640px;overflow:hidden;background:var(--color-bg);color:var(--color-text);transition:grid-template-columns .18s ease}.workspace-page .workspace-body,.workspace-page .workspace-workbench{display:contents}.workspace-page .workspace-header{grid-column:2;grid-row:1;z-index:220;min-width:0;min-height:62px;padding:8px 16px 8px 20px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,360px) minmax(300px,1fr);align-items:center;gap:16px;border-bottom:1px solid var(--color-border);background:#fffffff5;color:var(--color-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-header-start{min-width:0;display:flex;align-items:center;gap:10px}.workspace-page .workspace-header .mobile-menu-btn{display:none}.workspace-page .desktop-sidebar-toggle{width:32px;height:32px;min-width:32px;min-height:32px}.workspace-page .workspace-header .desktop-sidebar-toggle{border-color:transparent;background:transparent;box-shadow:none}.workspace-page .workspace-header .desktop-sidebar-toggle:hover,.workspace-page .workspace-header .desktop-sidebar-toggle:focus-visible{border-color:var(--color-border);background:#fff}.workspace-page .workspace-header .desktop-sidebar-toggle{margin-left:-8px;margin-right:8px}.workspace-page-context{min-width:0}.workspace-page-eyebrow{margin:0 0 1px;color:var(--color-text-soft);font-size:10px;font-weight:650;line-height:1.2;text-transform:uppercase}.workspace-page .workspace-header h1{margin:0;overflow:hidden;color:var(--color-text);font-size:15px;font-weight:680;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-search{position:relative;min-width:0;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.workspace-search:hover,.workspace-search.focused{border-color:#bcc2c7;background:#fff}.workspace-search.focused{border-color:var(--color-primary);box-shadow:0 0 0 3px #8ecae633}.workspace-page .workspace-search input{width:100%;height:34px;min-width:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--color-text);font-size:12.5px}.workspace-page .workspace-search input:focus{border:0;outline:0;box-shadow:none}.workspace-search input::-webkit-search-cancel-button{opacity:.45}.workspace-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:260;padding:7px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:var(--shadow-md);animation:workspace-rise .14s ease both}.workspace-search-label,.workspace-search-empty{margin:0;padding:6px 8px;color:var(--color-text-soft);font-size:10px;font-weight:650}.workspace-search-results button{width:100%;min-height:46px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;transition:background .13s ease}.workspace-search-results button:hover,.workspace-search-results button:focus-visible{outline:0;background:var(--color-surface-subtle)}.workspace-search-results button>span{min-width:0;display:flex;flex-direction:column;gap:1px}.workspace-search-results strong{font-size:12.5px;font-weight:650}.workspace-search-results small{overflow:hidden;color:var(--color-text-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.workspace-search-arrow{opacity:.55}.header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px}.account-menu-wrap{position:relative;min-width:0}.icon-button,.workspace-page .icon-button{position:relative;width:36px;height:36px;min-width:36px;min-height:36px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;color:var(--color-text);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.icon-button:hover,.icon-button:focus-visible{border-color:#c3c7ca;outline:0;background:var(--color-surface-subtle);transform:translateY(-1px)}.header-alert-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #ffffff;border-radius:999px;background:var(--color-warning);color:#fff;font-size:9px;font-weight:700}.workspace-user-button{max-width:210px;min-width:0;height:38px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:4px 9px 4px 5px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:var(--color-text);cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease}.workspace-user-button:hover,.workspace-user-button:focus-visible{border-color:#c3c7ca;outline:0;background:var(--color-surface-subtle)}.workspace-account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:160;width:min(310px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 18px 44px #141c2224;animation:workspace-rise .15s ease both}.account-menu-identity,.account-menu-plan{min-width:0;display:grid;align-items:center;gap:10px;padding:12px 13px}.account-menu-identity{grid-template-columns:30px minmax(0,1fr)}.account-menu-identity>span:last-child,.account-menu-plan>span:first-child{min-width:0;display:flex;flex-direction:column}.account-menu-identity strong,.account-menu-plan strong{overflow:hidden;color:var(--color-text);font-size:12.5px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity small,.account-menu-plan small{overflow:hidden;color:var(--color-text-soft);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.account-menu-plan{grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle)}.account-menu-status,.sidebar-upgrade-badge{padding:3px 6px;border:1px solid #b9dce8;border-radius:999px;background:var(--color-surface-blue);color:var(--color-primary-strong);font-size:9px;font-weight:680}.account-menu-section{padding:7px}.account-menu-section+.account-menu-section{border-top:1px solid var(--color-border)}.account-menu-section>p{margin:0;padding:5px 7px 4px;color:var(--color-text-soft);font-size:9.5px;font-weight:650;text-transform:uppercase}.account-menu-section>button{width:100%;min-height:36px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--color-text);cursor:pointer;font-size:12px;text-align:left;transition:background .13s ease}.account-menu-section>button:hover,.account-menu-section>button:focus-visible{outline:0;background:var(--color-surface-subtle)}.account-menu-section>button:disabled{opacity:.58;cursor:not-allowed}.account-menu-section>button>small{color:var(--color-text-soft);font-size:9.5px}.account-menu-footer .account-signout-button{color:#8f2f2f}.workspace-avatar{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid #b9dce8;border-radius:50%;background:var(--color-surface-blue);color:var(--color-primary-strong);font-size:11px;font-weight:750}.workspace-user-copy,.sidebar-account-summary>span:last-child{min-width:0;display:flex;flex-direction:column;gap:0}.workspace-user-copy strong,.sidebar-account-summary strong{overflow:hidden;font-size:11.5px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-user-copy small,.sidebar-account-summary small{overflow:hidden;color:var(--color-text-soft);font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-page .workspace-sidebar{grid-column:1;grid-row:1 / 3;position:relative;z-index:90;width:232px;min-width:232px;max-width:232px;min-height:0;display:flex;flex-direction:column;padding:0 9px 10px;overflow:hidden;border:0;border-right:1px solid var(--color-border);background:#fbfbfb;color:var(--color-text);animation:workspace-slide-left .22s ease both;transition:width .18s ease,padding .18s ease}.sidebar-brand{height:62px;display:flex;align-items:center;gap:9px;padding:0 7px;border-bottom:1px solid var(--color-border)}.sidebar-brand>img{width:27px;height:27px;border-radius:7px}.sidebar-brand>span{display:flex;flex-direction:column}.sidebar-brand strong{color:#202428;font-size:13px;font-weight:750;line-height:1.2}.sidebar-brand small{color:var(--color-text-soft);font-size:9px;font-weight:550;line-height:1.25;text-transform:uppercase}.workspace-page .ws-nav{width:100%;min-height:0;max-width:100%;display:flex;flex:1;flex-direction:column;gap:2px;padding:10px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ws-nav-label{margin:0;padding:8px 9px 4px;color:var(--color-text-soft);font-size:9.5px;font-weight:650;text-transform:uppercase}.workspace-page .ws-nav a,.workspace-page .ws-nav button{min-height:36px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5d6369;font-size:12.5px;font-weight:500;text-align:left;text-decoration:none;transition:background .13s ease,color .13s ease,transform .13s ease}.workspace-page .ws-nav a:hover,.workspace-page .ws-nav a:focus-visible,.workspace-page .ws-nav button:hover,.workspace-page .ws-nav button:focus-visible{border-color:transparent;outline:0;background:#f0f1f2;color:#25292d;transform:translate(1px)}.workspace-page .ws-nav a.active,.workspace-page .ws-nav button.active{border-color:#e0e2e4;background:#eceeef;color:#202428;font-weight:650;box-shadow:none}.workspace-page .ws-nav-divider{height:1px;margin:8px 6px 3px;background:var(--color-border)}.sidebar-footer{display:flex;flex-direction:column;gap:8px;padding-top:9px;border-top:1px solid var(--color-border)}.sidebar-upgrade-button{width:100%;min-height:42px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.sidebar-upgrade-button:hover,.sidebar-upgrade-button:focus-visible{border-color:#b7bdc2;outline:0;background:var(--color-surface-subtle);transform:translateY(-1px)}.sidebar-upgrade-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eef7fa}.sidebar-upgrade-button>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.sidebar-upgrade-button strong{font-size:11.5px;font-weight:680}.sidebar-upgrade-button small{color:var(--color-text-soft);font-size:9.5px}.sidebar-agent-card{width:100%;min-height:72px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:10px;border:1px solid #e2ddd2;border-radius:10px;background:var(--color-surface-warm);color:var(--color-text);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.sidebar-agent-card:hover,.sidebar-agent-card:focus-visible{border-color:#ccc4b5;outline:0;box-shadow:0 8px 18px #29241b14;transform:translateY(-1px)}.sidebar-agent-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #b8dce8;border-radius:8px;background:#fff}.sidebar-agent-card>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.sidebar-agent-card strong{font-size:11.5px;font-weight:680}.sidebar-agent-card small{color:#777165;font-size:9.5px;line-height:1.3}.sidebar-agent-arrow{opacity:.58}.sidebar-account-summary{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:4px 5px}.workspace-page .workspace-content{grid-column:2;grid-row:2;min-width:0;min-height:0;display:block;padding:24px clamp(20px,3vw,42px) 54px;overflow:auto;background:var(--color-bg);color:var(--color-text);scrollbar-gutter:stable}.workspace-content>*{width:min(100%,1380px);margin-right:auto;margin-left:auto;animation:workspace-rise .24s ease both}.workspace-page .workspace-content>.panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-page .workspace-content>.panel+.panel{margin-top:14px}.workspace-page .workspace-content>.panel.subtle,.workspace-page .panel.subtle,.workspace-page .profile-card,.workspace-page .api-card,.workspace-page .data-row,.workspace-page .metric-card,.workspace-page .jobs-group,.workspace-page .app-row,.workspace-page .lesson-card,.workspace-page .analysis-card,.workspace-page .calendar-cell,.workspace-page .resume-preview-container{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.workspace-page .panel.subtle,.workspace-page .profile-card,.workspace-page .api-card,.workspace-page .analysis-card,.workspace-page .lesson-card{padding:15px}.workspace-page .lesson-step-progress-bar{background:#0000000d}.workspace-page .lesson-step-progress-fill{background:#2563eb}.workspace-page .lesson-step-indicator{color:#64748b}.workspace-page .lesson-step-nav{border-top-color:#e5e7eb}.workspace-page .lesson-step-title{color:#1e293b}.workspace-page .lesson-step-arrow:disabled{opacity:.35}.workspace-page .quiz-multi-label{color:#1e293b}.workspace-page .app-row,.workspace-page .jobs-group,.workspace-page .data-row,.workspace-page .lesson-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.workspace-page .app-row:hover,.workspace-page .jobs-group:hover,.workspace-page .data-row:hover,.workspace-page .lesson-card:hover{border-color:#cfd3d6;box-shadow:0 8px 20px #141c2212;transform:translateY(-1px)}.workspace-page .panel h2{margin:0 0 5px;color:#25292d;font-size:21px;font-weight:700;line-height:1.3}.workspace-page .panel h3,.workspace-page .profile-card h3{color:#2d3135;font-size:14px;font-weight:680}.workspace-page .profile-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.workspace-page .profile-page-heading-copy{min-width:0}.workspace-page .profile-page-heading-copy h2,.workspace-page .account-settings-panel>h2{margin:0}.workspace-page .profile-page-heading-copy .muted{margin:5px 0 0}.profile-resume-upload-wrap{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.workspace-page .profile-resume-upload{min-height:44px;padding:9px 14px;border-color:var(--color-primary-strong);box-shadow:0 6px 14px #0230471f;cursor:pointer;font-size:13px;white-space:nowrap}.workspace-page .profile-resume-upload:hover,.workspace-page .profile-resume-upload:focus-within{border-color:var(--color-bg-navy-soft);background:var(--color-bg-navy-soft);box-shadow:0 8px 18px #0230472b}.profile-resume-upload-format{padding-left:7px;border-left:1px solid rgb(255 255 255 / .32);color:#ffffffc7;font-size:9.5px;font-weight:600}.workspace-page .account-settings-panel{max-width:920px}.workspace-page .account-settings-panel>h2{margin-bottom:14px}.workspace-page .account-settings-card{display:flex;flex-direction:column;gap:0;padding:18px}.workspace-page .account-settings-card+.account-settings-card{margin-top:10px}.workspace-page .account-settings-card>h3{margin:0}.workspace-page .account-settings-card>.muted{margin:8px 0 0;line-height:1.55}.workspace-page .account-settings-card>.inline-form{margin:14px 0 0;gap:10px}.workspace-page .account-settings-card>.row-actions{margin-top:14px}.workspace-page .academy-courses .data-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.workspace-page .academy-courses .data-list .data-row{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-page .academy-courses .data-list .data-row:hover{border-color:transparent;box-shadow:none;transform:none}.workspace-page .academy-courses .data-list .btn{width:100%;min-height:42px;justify-content:flex-start;padding:8px 12px;border-color:var(--color-border-strong);background:#fff}.workspace-page .academy-courses .data-list .btn.active{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:#fff}.workspace-page .profile-planning-hint{margin:0 0 12px;line-height:1.55}.workspace-page .risk-preference-control{min-height:44px;display:flex;align-items:center;gap:12px;padding:3px 0}.workspace-page .risk-preference-control>.muted{flex:0 0 auto;margin:0}.workspace-page .risk-toggle{flex:0 0 auto}.workspace-page .interview-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.workspace-page .interview-section-head>h2{margin:0}.interview-settings-switches{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.interview-toggle-field{display:inline-flex;align-items:center;gap:7px}.interview-toggle-field>span{color:var(--color-text-soft);font-size:10px;font-weight:650}.workspace-page .interview-mode-toggle,.workspace-page .voice-lang-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.workspace-page .interview-mode-toggle .voice-lang-btn,.workspace-page .voice-lang-toggle .voice-lang-btn{min-height:30px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:620;line-height:1.2;transition:background .14s ease,box-shadow .14s ease,color .14s ease}.workspace-page .interview-mode-toggle .voice-lang-btn:hover,.workspace-page .interview-mode-toggle .voice-lang-btn:focus-visible,.workspace-page .voice-lang-toggle .voice-lang-btn:hover,.workspace-page .voice-lang-toggle .voice-lang-btn:focus-visible{outline:0;background:#fff;color:var(--color-text)}.workspace-page .interview-mode-toggle .voice-lang-btn.active,.workspace-page .voice-lang-toggle .voice-lang-btn.active{background:#fff;color:var(--color-primary-strong);box-shadow:0 1px 4px #141c221c}.workspace-page .muted{color:var(--color-text-muted)}.workspace-page .btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:#fff;color:#40454a;font-size:12px;font-weight:620;line-height:1.2;box-shadow:none;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.workspace-page .btn:hover,.workspace-page .btn:focus-visible{border-color:#b8bdc1;outline:0;background:var(--color-surface-subtle);color:#25292d;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.workspace-page .btn.primary,.workspace-page .btn.active{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:#fff}.workspace-page .btn.primary:hover,.workspace-page .btn.primary:focus-visible,.workspace-page .btn.active:hover,.workspace-page .btn.active:focus-visible{border-color:var(--color-bg-navy-soft);background:var(--color-bg-navy-soft);color:#fff;box-shadow:0 8px 18px #02304729}.workspace-page .btn.small{min-height:30px;padding:5px 9px;font-size:11px}.workspace-page button:disabled,.workspace-page .btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.workspace-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace-page textarea,.workspace-page select{min-height:40px;padding:9px 11px;border:1px solid #d6dade;border-radius:var(--radius-control);background:#fff;color:var(--color-text);font-size:12.5px;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.workspace-page textarea{line-height:1.55}.workspace-page input:not([type=checkbox]):not([type=radio]):focus,.workspace-page textarea:focus,.workspace-page select:focus{border-color:var(--color-primary);outline:0;background:#fff;box-shadow:0 0 0 3px #8ecae63d}.workspace-page input::placeholder,.workspace-page textarea::placeholder{color:#a1a6ab}.workspace-page .workspace-header .workspace-search input[type=search]{width:100%;height:30px;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.workspace-page .workspace-header .workspace-search input[type=search]:focus{border:0;outline:0;box-shadow:none}.workspace-page .segmented-control{padding:3px;border:1px solid var(--color-border);border-radius:9px;background:#f1f2f3}.workspace-page .segmented-control-btn{min-height:30px;border:0;border-radius:6px;color:var(--color-text-muted)}.workspace-page .segmented-control-btn.active{border:0;background:#fff;color:var(--color-text);box-shadow:0 1px 3px #141c2214}.workspace-page table{color:var(--color-text)}.workspace-page .jobs-table th,.workspace-page .compare-table th{border-color:var(--color-border);background:#f5f6f7;color:var(--color-text-muted);font-size:10.5px;font-weight:680}.workspace-page .jobs-table td,.workspace-page .compare-table td{border-color:var(--color-border)}.workspace-page .jobs-table tbody tr:hover td{background:#f7f8f9}.workspace-page .profile-sticky-bar{border-radius:0 0 var(--radius-panel) var(--radius-panel);background:#fffffff2;box-shadow:0 -10px 26px #141c220f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-page .assistant-fab{right:22px;bottom:20px;width:48px;height:48px;border:1px solid var(--color-primary-strong);border-radius:50%;background:var(--color-primary-strong);box-shadow:0 12px 26px #02304733}.workspace-page .assistant-fab:hover,.workspace-page .assistant-fab:focus-visible{outline:0;background:var(--color-bg-navy-soft);box-shadow:0 15px 32px #0230473d;transform:translateY(-2px) scale(1.02)}.assistant-popover{right:22px;bottom:80px;width:min(420px,calc(100vw - 32px));height:min(690px,calc(100dvh - 104px));border:1px solid var(--color-border);border-radius:var(--radius-popover);background:#fff;box-shadow:var(--shadow-panel);animation:workspace-popover-in .18s ease both}.assistant-popover-header{min-height:58px;padding:9px 11px 9px 13px;border-bottom:1px solid var(--color-border);background:#fff;color:var(--color-text)}.assistant-popover-title{display:flex;align-items:center;gap:9px}.assistant-popover-title>span:last-child{display:flex;flex-direction:column}.assistant-popover-title strong{font-size:12.5px;font-weight:680}.assistant-popover-title small{color:var(--color-text-soft);font-size:9.5px}.assistant-title-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #b8dce8;border-radius:8px;background:var(--color-surface-blue)}.assistant-popover-close{display:grid;place-items:center}.assistant-popover-body{padding:12px;gap:9px;background:#fafafa}.assistant-popover .assistant-intro{line-height:1.55}.assistant-popover .ai-plan-panel{border:1px solid var(--color-border);border-radius:9px;background:#fff;box-shadow:none}.assistant-popover .chat-stream{gap:8px;padding:2px}.assistant-popover .chat-item{max-width:92%;padding:10px 11px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);box-shadow:none}.assistant-popover .chat-item.user{margin-left:auto;border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:#fff}.assistant-popover .chat-item.user .chat-text,.assistant-popover .chat-item.user strong{color:#fff}.assistant-popover .agent-input{min-height:92px;border-radius:10px;background:#fff}.assistant-popover .chat-suggestion-btn{border-color:var(--color-border);border-radius:7px;background:#fff;color:#555b60}.assistant-popover .row-actions .btn.primary{min-width:90px;margin-left:auto}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:40px 18px;background:#fff;color:var(--color-text)}.admin-page{background:var(--color-bg, #f7f8f9);color:var(--color-text, #2b2f33);min-height:100dvh}.admin-page .muted{color:var(--color-text-muted, #686f76)}.admin-page .auth-card{background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0000000f;color:var(--color-text, #2b2f33);width:100%}.admin-page .auth-card h1,.admin-page .auth-card h3{color:#202428}.admin-page .btn{border-color:#0000001f;color:var(--color-text, #2b2f33);background:#fff}.admin-page .btn:hover,.admin-page .btn:focus-visible{border-color:var(--color-primary, #1a7f64);box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.admin-page .btn.primary{border-color:var(--color-primary, #1a7f64);background:var(--color-primary, #1a7f64);color:#fff}.admin-page .tag{background:#0000000f;color:var(--color-text-muted, #686f76);border:0}.admin-page input[type=text],.admin-page input[type=password],.admin-page input[type=number]{background:#fff;color:var(--color-text, #2b2f33);border:1px solid rgb(0 0 0 / .14);border-radius:8px}.admin-page input:focus{border-color:var(--color-primary, #1a7f64);box-shadow:0 0 0 2px #1a7f6426}.admin-page .alert{color:#b91c1c;background:#b91c1c0f;border:1px solid rgb(185 28 28 / .15);border-radius:8px;padding:8px 12px}.auth-card{width:min(100%,410px);padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--color-text);box-shadow:none;animation:workspace-rise .26s ease both}.auth-brand{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-bottom:34px;color:#202428;font-size:13px;font-weight:750;text-decoration:none}.auth-brand img{width:27px;height:27px;border-radius:7px}.auth-card h1{margin:0 0 7px;color:#202428;font-size:28px;font-weight:720;line-height:1.2;text-align:left}.auth-card>.muted{color:var(--color-text-muted);font-size:13px;line-height:1.55}.auth-card .mode-toggle{margin:24px 0 14px;padding:3px;gap:3px;border-radius:9px;background:#f0f1f2}.auth-card .mode-toggle button{min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:620}.auth-card .mode-toggle button.active{border:0;background:#fff;color:#25292d;box-shadow:0 1px 4px #141c2217}.auth-card .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #cfd2d5;border-radius:9px;background:#fff;color:#2f3337;font-size:13px;font-weight:600;box-shadow:none;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.auth-card .btn:hover,.auth-card .btn:focus-visible{border-color:#aeb3b7;outline:0;background:#fafafa;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.auth-card .btn.primary{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:#fff}.auth-card .btn.primary:hover,.auth-card .btn.primary:focus-visible{border-color:var(--color-bg-navy-soft);background:var(--color-bg-navy-soft)}.auth-google-button img{width:18px;height:18px}.auth-card .auth-divider{margin:18px 0;color:var(--color-text-soft);font-size:10.5px}.auth-card .auth-divider:before,.auth-card .auth-divider:after{background:var(--color-border)}.auth-form{gap:13px}.auth-form label{gap:6px;color:#3d4247;font-size:12px;font-weight:600}.auth-form input{min-height:46px;padding:10px 12px;border:1px solid #cfd3d6;border-radius:9px;background:#fff;color:var(--color-text);font-size:13px}.auth-page input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px #8ecae640}.auth-card .password-toggle{right:6px;width:34px;height:34px;opacity:.58}.auth-card .password-toggle:hover,.auth-card .password-toggle[aria-pressed=true]{background:var(--color-surface-subtle);opacity:.9}.auth-card .password-toggle img{filter:none}.auth-card .reset-btn{min-height:30px;justify-content:flex-start;margin-top:7px;padding:3px 0;border:0;background:transparent;color:var(--color-primary);font-size:11.5px}.auth-card .reset-btn:hover,.auth-card .reset-btn:focus-visible{border:0;background:transparent;box-shadow:none;transform:none;text-decoration:underline}.auth-card .hint{margin-top:14px;padding:10px 11px;border:1px solid #b9dce8;border-radius:8px;background:var(--color-surface-blue);color:var(--color-primary-strong);font-size:11.5px;line-height:1.5}@media(min-width:761px){.workspace-page.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.workspace-page.sidebar-collapsed .workspace-sidebar{width:64px;min-width:64px;max-width:64px;padding-right:7px;padding-left:7px}.workspace-page.sidebar-collapsed .sidebar-brand{justify-content:center;padding-right:0;padding-left:0}.workspace-page.sidebar-collapsed .sidebar-brand>span,.workspace-page.sidebar-collapsed .ws-nav-label,.workspace-page.sidebar-collapsed .ws-nav a>span,.workspace-page.sidebar-collapsed .sidebar-agent-card>span:nth-child(2),.workspace-page.sidebar-collapsed .sidebar-agent-arrow,.workspace-page.sidebar-collapsed .sidebar-upgrade-button>span:nth-child(2),.workspace-page.sidebar-collapsed .sidebar-upgrade-badge{display:none}.workspace-page.sidebar-collapsed .ws-nav a{justify-content:center;gap:0;padding-right:0;padding-left:0}.workspace-page.sidebar-collapsed .sidebar-agent-card,.workspace-page.sidebar-collapsed .sidebar-upgrade-button{width:40px;min-height:40px;grid-template-columns:1fr;place-items:center;align-self:center;padding:4px}.workspace-page.sidebar-collapsed .sidebar-agent-icon,.workspace-page.sidebar-collapsed .sidebar-upgrade-icon{width:28px;height:28px}}@media(max-width:1120px){.workspace-page .workspace-header{grid-template-columns:minmax(140px,.7fr) minmax(220px,420px) auto;gap:11px}.workspace-user-button{width:38px;grid-template-columns:28px;padding:4px}.workspace-user-copy,.workspace-user-button>.ui-icon{display:none}.workspace-page .header-utility-button{display:none}}@media(max-width:760px){.workspace-page{display:block;height:auto;min-height:100dvh;overflow:visible}.workspace-page .workspace-header{position:sticky;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:8px 10px}.workspace-header-start{gap:8px}.workspace-page .desktop-sidebar-toggle,.workspace-page-eyebrow,.workspace-search{display:none}.workspace-page .workspace-body,.workspace-page .workspace-workbench{display:block}.workspace-page .workspace-header .mobile-menu-btn{display:inline-grid}.workspace-page .workspace-header .desktop-sidebar-toggle{margin:0}.workspace-page .workspace-sidebar{position:fixed;inset:0 auto 0 0;z-index:220;width:min(86vw,300px);min-width:0;max-width:none;height:100dvh;display:none;padding:12px 10px 10px;border-right:1px solid var(--color-border);background:#fbfbfb;box-shadow:18px 0 44px #141c2224}.workspace-page .sidebar-brand{height:42px;padding:0 7px 9px}.workspace-page .workspace-sidebar.open{display:flex;animation:workspace-slide-left .18s ease both}.workspace-page .sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;width:100%;height:100%;display:block;padding:0;border:0;border-radius:0;background:#191e2247;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-page .workspace-content{min-height:calc(100dvh - 58px);padding:18px 14px 94px;overflow:visible}.workspace-page .panel h2{font-size:18px}.workspace-page .profile-layout,.workspace-page .news-main:has(.news-chat-sidebar){grid-template-columns:1fr}.workspace-page .profile-page-header{flex-direction:column}.profile-resume-upload-wrap{width:100%;align-items:flex-start}.workspace-page .interview-section-head{align-items:flex-start;flex-direction:column}.interview-settings-switches{justify-content:flex-start}.workspace-page .assistant-fab{right:14px;bottom:14px}.assistant-popover{right:0;bottom:0;left:0;width:100%;max-width:100%;height:min(86dvh,720px);border-radius:14px 14px 0 0}}@media(max-width:520px){.auth-page{place-items:start center;padding-top:24px}.auth-brand{margin-bottom:28px}.auth-card h1{font-size:24px}.header-actions{gap:5px}.workspace-page .profile-field-grid,.workspace-page .metric-cards{grid-template-columns:1fr}}.workspace-page .networking-page{display:flex;flex-direction:column;gap:18px}.workspace-page .networking-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-page .networking-hero h2{margin:0;font-size:22px;font-weight:700}.workspace-page .networking-hero-sub{margin:5px 0 0;color:var(--color-text-muted);font-size:.92rem}.workspace-page .networking-search-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:14px}.workspace-page .networking-search-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1100px){.workspace-page .networking-search-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.workspace-page .networking-search-row{grid-template-columns:1fr}}.workspace-page .networking-search-field{display:flex;flex-direction:column;gap:5px;min-width:0}.workspace-page .networking-search-field--wide{grid-column:span 2}@media(max-width:1100px){.workspace-page .networking-search-field--wide{grid-column:span 2}}@media(max-width:860px){.workspace-page .networking-search-field--wide{grid-column:span 1}}.workspace-page .networking-search-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.workspace-page .networking-search-field input{padding:9px 12px;border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:.95rem}.workspace-page .networking-search-field input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px #176f8b1f}.workspace-page .networking-search-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-page .networking-search-btn{min-height:38px;padding:8px 18px}.workspace-page .networking-search-hint{font-size:.85rem;color:var(--color-text-soft)}.workspace-page .networking-empty{padding:36px 16px;text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-panel);background:var(--color-surface-subtle)}.workspace-page .networking-grid{display:flex;flex-direction:column;gap:14px}.workspace-page .networking-contact-card{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;cursor:pointer}.workspace-page .networking-contact-card:hover{border-color:var(--color-border-strong);box-shadow:0 8px 22px #141c2212;transform:translateY(-1px)}.workspace-page .networking-contact-card--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),0 12px 32px #141c221a}.workspace-page .networking-contact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-page .networking-contact-identity{display:flex;align-items:center;gap:12px;min-width:0}.workspace-page .networking-contact-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-strong),var(--color-primary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex:0 0 auto}.workspace-page .networking-contact-info{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-page .networking-contact-name{font-weight:700;font-size:1.05rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-page .networking-contact-headline{font-size:.88rem;color:var(--color-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workspace-page .networking-contact-tagline{font-size:.88rem;color:var(--color-text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}.workspace-page .networking-contact-status{flex:0 0 auto}.workspace-page .networking-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid transparent}.workspace-page .networking-status-pill--new{background:#eef6ff;color:#1d4ed8}.workspace-page .networking-status-pill--contacted{background:#f0fdf4;color:#15803d}.workspace-page .networking-status-pill--replied{background:#fef3c7;color:#b45309}.workspace-page .networking-status-pill--archived{background:#f3f4f6;color:#6b7280}.workspace-page .networking-contact-tags{display:flex;flex-wrap:wrap;gap:6px}.workspace-page .networking-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:600;background:#f1f5f9;color:#334155}.workspace-page .networking-tag--company{background:#e0f2fe;color:#0369a1}.workspace-page .networking-tag--location{background:#f3f4f6;color:#4b5563}.workspace-page .networking-tag--track{background:#fef3c7;color:#92400e}.workspace-page .networking-tag--highlight{background:#e0e7ff;color:#3730a3}.workspace-page .networking-contact-summary{margin:0;font-size:.88rem;line-height:1.55;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workspace-page .networking-contact-section{display:flex;flex-direction:column;gap:6px}.workspace-page .networking-contact-section--inline{flex-direction:row;align-items:flex-start;gap:10px;flex-wrap:wrap}.workspace-page .networking-section-label{font-size:.7rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}.workspace-page .networking-experience-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px}.workspace-page .networking-experience-list li{font-size:.86rem;line-height:1.45;color:var(--color-text)}.workspace-page .networking-exp-title{font-weight:600}.workspace-page .networking-exp-company{color:var(--color-text-muted)}.workspace-page .networking-exp-duration{color:var(--color-text-soft);font-size:.8rem}.workspace-page .networking-exp-desc{margin:3px 0 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workspace-page .networking-contact-meta-row{display:flex;flex-wrap:wrap;gap:14px}.workspace-page .networking-meta-list{display:flex;flex-wrap:wrap;gap:6px}.workspace-page .networking-meta-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:.78rem;background:var(--color-surface-subtle);color:var(--color-text-muted);border:1px solid var(--color-border)}.workspace-page .networking-verified-links{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-control);background:#f8fafc;border:1px solid var(--color-border)}.workspace-page .networking-verified-label{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em}.workspace-page .networking-verified-list{display:flex;flex-wrap:wrap;gap:8px}.workspace-page .networking-verified-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border-radius:8px;background:#fff;border:1px solid var(--color-border-strong);color:var(--color-text);text-decoration:none;font-size:.82rem;transition:background .13s ease,border-color .13s ease}.workspace-page .networking-verified-link:hover{background:#eef6ff;border-color:var(--color-primary-soft)}.workspace-page .networking-verified-domain{flex:0 0 auto;font-weight:700;color:var(--color-primary)}.workspace-page .networking-verified-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.workspace-page .networking-verified-more{font-size:.8rem;color:var(--color-text-soft);padding:5px 0}.workspace-page .networking-deep-summary{padding:10px 12px;border-radius:var(--radius-control);background:#fffbeb;border:1px solid #fde68a}.workspace-page .networking-deep-summary p{margin:6px 0 0;font-size:.84rem;line-height:1.5;color:var(--color-text-muted)}.workspace-page .networking-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workspace-page .networking-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .13s ease,border-color .13s ease}.workspace-page .networking-action-btn:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.workspace-page .networking-action-btn--done{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.workspace-page .networking-action-btn--danger{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.workspace-page .networking-action-btn:disabled{opacity:.6;cursor:not-allowed}.workspace-page .networking-action-select{padding:6px 10px;border-radius:8px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:.82rem;cursor:pointer}.workspace-page .networking-outreach-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;padding-top:12px;border-top:1px solid var(--color-border)}@media(max-width:860px){.workspace-page .networking-outreach-panel{grid-template-columns:1fr}}.workspace-page .networking-outreach-col{display:flex;flex-direction:column;gap:8px}.workspace-page .networking-outreach-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-page .networking-outreach-section-head h4{margin:0;font-size:.92rem;font-weight:700}.workspace-page .networking-email-textarea{width:100%;font-family:inherit;font-size:.9rem;line-height:1.55;padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);resize:vertical;min-height:120px}.workspace-page .networking-email-textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px #176f8b1f}.workspace-page .networking-chat-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.workspace-page .networking-chat-list li{font-size:.86rem;line-height:1.5;color:var(--color-text)}.workspace-page .networking-loading{display:flex;align-items:center;gap:10px;padding:14px;color:var(--color-text-muted);font-size:.9rem}.workspace-page .networking-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:networking-pulse 1s ease-in-out infinite}@keyframes networking-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.workspace-page .networking-contact-footer{display:flex;gap:12px;padding-top:10px;border-top:1px solid var(--color-border)}.workspace-page .networking-contact-updated{font-size:.75rem;color:var(--color-text-soft)}.workspace-page .mbti-page{max-width:720px}.mbti-header h2{margin-bottom:6px}.mbti-progress-wrap{position:relative;height:10px;background:var(--color-surface-subtle);border-radius:999px;margin:20px 0 24px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000a}.mbti-progress-bar{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6 60%,#d946ef);border-radius:999px;transition:width .45s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.mbti-progress-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .35),transparent);animation:mbti-progress-shimmer 1.6s infinite}@keyframes mbti-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mbti-progress-text{position:absolute;right:0;top:-22px;font-size:.75rem;font-weight:600;color:var(--color-text-soft)}.mbti-question-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:26px;margin-bottom:18px;animation:mbti-card-in .35s ease both}@keyframes mbti-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.mbti-question-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mbti-question-emoji{font-size:2rem;line-height:1}.mbti-question-meta{display:flex;flex-direction:column;gap:2px}.mbti-question-scene{font-size:.7rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.06em}.mbti-question-num{font-size:.75rem;font-weight:600;color:var(--color-text-soft)}.mbti-question-text{font-size:1.4rem;font-weight:700;line-height:1.35;margin:0 0 24px;color:var(--color-text)}.mbti-options{display:flex;flex-direction:column;gap:12px}.mbti-options--grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mbti-option{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;text-align:left;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.mbti-option:hover{border-color:#8b5cf6;background:#6366f108;box-shadow:0 6px 20px #6366f11f;transform:translateY(-2px)}.mbti-option-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,#6366f11f,#8b5cf614);border-radius:12px}.mbti-option-body{flex:1;display:flex;flex-direction:column;gap:2px}.mbti-option-label{font-size:.98rem;font-weight:600;color:var(--color-text)}.mbti-option-subtext{font-size:.78rem;color:var(--color-text-soft)}.mbti-option-arrow{opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease}.mbti-option:hover .mbti-option-arrow{opacity:1;transform:translate(0)}.mbti-actions{margin-top:8px;display:flex;gap:10px}.mbti-calculating{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;text-align:center;animation:mbti-fade-in .4s ease}@keyframes mbti-fade-in{0%{opacity:0}to{opacity:1}}.mbti-calculating-orbit{position:relative;width:110px;height:110px;margin-bottom:28px;animation:mbti-orbit-spin 8s linear infinite}@keyframes mbti-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mbti-calculating-emoji{position:absolute;width:34px;height:34px;display:grid;place-items:center;font-size:1.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 2px 8px #0000000f}.mbti-calculating-emoji:nth-child(1){top:0;left:50%;transform:translate(-50%)}.mbti-calculating-emoji:nth-child(2){top:50%;right:0;transform:translateY(-50%)}.mbti-calculating-emoji:nth-child(3){bottom:0;left:50%;transform:translate(-50%)}.mbti-calculating-emoji:nth-child(4){top:50%;left:0;transform:translateY(-50%)}.mbti-calculating h2{margin-bottom:8px}.mbti-result .mbti-result-hero{display:flex;align-items:center;gap:22px;padding:28px;margin-bottom:18px;background:linear-gradient(135deg,#fffffffa,#f8fafcf2);border:1px solid var(--color-border);border-radius:20px;border-left:6px solid var(--mbti-color, #6366f1);box-shadow:0 8px 24px #0000000a;animation:mbti-hero-in .5s ease both}@keyframes mbti-hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mbti-result-badge{position:relative;display:grid;place-items:center;width:96px;height:96px;flex-shrink:0;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:2px solid var(--mbti-color, #6366f1);border-radius:50%;box-shadow:0 8px 24px #0000000f}.mbti-result-emoji{font-size:3.25rem;line-height:1}.mbti-result-animal{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);padding:3px 10px;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--mbti-color, #6366f1);border-radius:999px;text-transform:uppercase;white-space:nowrap}.mbti-result-titles{display:flex;flex-direction:column;gap:5px}.mbti-result-code{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:var(--mbti-color, #6366f1);text-transform:uppercase}.mbti-result-titles h2{font-size:1.9rem;margin:0}.mbti-result-tagline{margin:0;color:var(--color-text-soft);font-size:.98rem;line-height:1.5}.mbti-card h3{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:.95rem;color:var(--color-text)}.mbti-tags{display:flex;flex-wrap:wrap;gap:8px}.mbti-tag{display:inline-flex;align-items:center;padding:6px 12px;font-size:.85rem;font-weight:500;border-radius:999px}.mbti-tag--good{color:#15803d;background:#16a34a14;border:1px solid rgb(22 163 74 / .18)}.mbti-tag--caution{color:#b45309;background:#b4530914;border:1px solid rgb(180 83 9 / .18)}.mbti-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.mbti-grid--vibes{grid-template-columns:1fr 1fr}.mbti-superpower p,.mbti-blindspot p,.mbti-vibe-card p,.mbti-card>p{font-size:.95rem;line-height:1.6;margin:0;color:var(--color-text)}.mbti-vibe-card{position:relative;padding-top:18px;border-left:4px solid var(--vibe-color, var(--mbti-color, #6366f1))}.mbti-vibe-card h3{color:var(--vibe-color, var(--mbti-color, #6366f1))}.mbti-vibe-fatal{--vibe-color: #dc2626;background:linear-gradient(135deg,#dc26260a,#dc262605)}.mbti-vibe-highlight{--vibe-color: #f59e0b;background:linear-gradient(135deg,#f59e0b0a,#f59e0b05)}.mbti-vibe-misunderstood{--vibe-color: #7c3aed;background:linear-gradient(135deg,#7c3aed0a,#7c3aed05)}.mbti-vibe-landmine{--vibe-color: #ea580c;background:linear-gradient(135deg,#ea580c0a,#ea580c05)}.mbti-catchphrase{background:linear-gradient(135deg,#6366f10f,#8b5cf608)}.mbti-catchphrase-text{font-size:1.15rem;font-weight:600;font-style:italic;color:var(--mbti-color, #6366f1);margin:0}.mbti-hr-tip{background:linear-gradient(135deg,#15803d0d,#16a34a05)}.mbti-quote{margin:0;padding:16px 18px;font-size:1rem;font-style:italic;line-height:1.55;color:var(--color-text);background:var(--color-surface-subtle);border-left:4px solid var(--mbti-color, #6366f1);border-radius:0 12px 12px 0}.mbti-advice{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.mbti-advice li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.55;color:var(--color-text)}.mbti-advice-num{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;font-size:.75rem;font-weight:700;color:#fff;background:var(--mbti-color, #6366f1);border-radius:50%}.mbti-dimension-card{margin-bottom:16px}.mbti-dimensions{display:flex;flex-direction:column;gap:18px}.mbti-dimension-labels{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:var(--color-text);margin-bottom:6px}.mbti-dimension-name{font-size:.7rem;font-weight:500;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em}.mbti-dimension-bar{position:relative;height:10px;background:var(--color-surface-subtle);border-radius:999px;overflow:visible}.mbti-dimension-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;transition:width .8s cubic-bezier(.22,1,.36,1)}.mbti-dimension-marker{position:absolute;top:50%;width:16px;height:16px;background:#fff;border:3px solid var(--mbti-color, #6366f1);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000001f;transition:left .8s cubic-bezier(.22,1,.36,1)}.mbti-ritual{background:linear-gradient(135deg,#6366f10a,#8b5cf60a)}@media(max-width:720px){.mbti-grid{grid-template-columns:1fr}.mbti-result .mbti-result-hero{flex-direction:column;align-items:flex-start;text-align:left}.mbti-result-badge{width:80px;height:80px}.mbti-result-emoji{font-size:2.5rem}.mbti-question-text{font-size:1.2rem}.mbti-options--grid{grid-template-columns:1fr}.mbti-calculating-orbit{width:90px;height:90px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
