*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;max-width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust: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;overflow-x:clip}img,svg,video,canvas{max-width:100%}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%}.btn.small{min-height:32px;padding:.35rem .75rem;font-size:.82rem}.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-legal-consent{display:flex;align-items:flex-start;gap:.6rem;margin:.9rem 0;color:#5a687b;font-size:.82rem;line-height:1.5}.auth-legal-consent input{width:1rem;height:1rem;flex:0 0 auto;margin:.15rem 0 0;accent-color:#3f94c4}.auth-legal-consent a{color:#176f8b;text-decoration:underline;text-underline-offset:.16em}.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.is-pulsing{animation:assistant-fab-pulse 1.8s ease-in-out infinite}@keyframes assistant-fab-pulse{0%{box-shadow:0 0 #176f8b80}70%{box-shadow:0 0 0 12px #176f8b00}to{box-shadow:0 0 #176f8b00}}.agent-landed-highlight{--agent-landed-ring: 33 158 188;--agent-landed-halo: 142 202 230;animation:agent-landed-ring 2.6s ease-out both}@keyframes agent-landed-ring{0%{box-shadow:0 0 0 2px rgb(var(--agent-landed-ring) / .95),0 0 0 4px rgb(var(--agent-landed-halo) / .45),0 0 rgb(var(--agent-landed-ring) / .45)}45%{box-shadow:0 0 0 2px rgb(var(--agent-landed-ring) / .95),0 0 0 4px rgb(var(--agent-landed-halo) / .45),0 0 0 14px rgb(var(--agent-landed-ring) / 0)}80%{box-shadow:0 0 0 2px rgb(var(--agent-landed-ring) / .95),0 0 0 4px rgb(var(--agent-landed-halo) / .45),0 0 rgb(var(--agent-landed-ring) / 0)}to{box-shadow:0 0 0 2px rgb(var(--agent-landed-ring) / 0),0 0 0 4px rgb(var(--agent-landed-halo) / 0),0 0 rgb(var(--agent-landed-ring) / 0)}}@media(prefers-reduced-motion:reduce){.agent-landed-highlight{animation:none;box-shadow:0 0 0 2px rgb(var(--agent-landed-ring) / .95),0 0 0 4px rgb(var(--agent-landed-halo) / .45)}}.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-coach-mark{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border-radius:10px;background:linear-gradient(135deg,#176f8b24,#176f8b0f);border:1px solid rgba(23,111,139,.35);animation:assistant-coach-pulse 2.2s ease-in-out}@keyframes assistant-coach-pulse{0%{box-shadow:0 0 #176f8b59}60%{box-shadow:0 0 0 6px #176f8b00}to{box-shadow:0 0 #176f8b00}}.assistant-coach-mark-dot{width:8px;height:8px;border-radius:50%;background:#176f8b;margin-top:.35rem;flex-shrink:0}.assistant-coach-mark-copy{display:flex;flex-direction:column;gap:.15rem;flex:1;font-size:.82rem;line-height:1.35;color:var(--color-text)}.assistant-coach-mark-copy strong{font-weight:600;color:#176f8b}.assistant-coach-mark-copy span{color:var(--color-text-muted)}.assistant-coach-mark-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;flex-shrink:0}.assistant-coach-mark-close:hover{background:#176f8b1f;color:var(--color-text)}.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-composer-hint{margin:.3rem 0 0;font-size:.78rem;color:var(--color-text-muted, #8a94a6)}.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;overflow:hidden;min-width:0}.calendar-cell.outside{opacity:.45}.calendar-cell-day{font-size:.8rem;color:#c8d6ee}.calendar-cell-events{display:grid;gap:.3rem;align-content:start;overflow:hidden;min-width:0}.calendar-event-chip{border:1px solid #3b4d6d;border-radius:8px;background:#122038;color:#dbe8ff;text-align:left;font-size:.76rem;padding:.2rem .35rem;cursor:default;display:flex;align-items:center;gap:.3rem;min-width:0;max-width:100%}.calendar-event-chip.done{border-color:#2d664b;background:#183526;color:#b6efcb}.calendar-event-link,.calendar-event-text-btn{flex:1 1 auto;display:flex;align-items:center;gap:.25rem;min-width:0;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none}.calendar-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.calendar-view-switch{display:inline-flex;border:1px solid #3b4d6d;border-radius:8px;overflow:hidden}.calendar-view-switch button{border:none;background:#0f1827;color:#a8b8d8;padding:.35rem .75rem;cursor:pointer;font-size:.8rem}.calendar-view-switch button.active{background:#176f8b;color:#fff}.calendar-date-input{background:#0c1018;border:1px solid #263246;color:#9fb0cf;border-radius:8px;padding:.35rem .55rem;font-size:.8rem;font-family:inherit}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.calendar-week-day{border:1px solid #2a364d;border-radius:10px;min-height:180px;padding:.55rem;background:#0c121c;display:grid;grid-template-rows:auto 1fr;gap:.45rem;overflow:hidden;min-width:0}.calendar-week-day.is-today{border-color:#176f8b;background:#0f2331}.calendar-week-day-header{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.calendar-week-day-label{font-size:.75rem;color:#9fb0cf}.calendar-week-day-number{font-size:.95rem;font-weight:700;color:#c8d6ee}.calendar-week-day.is-today .calendar-week-day-number{color:#5eead4}.calendar-week-day-events{display:grid;gap:.35rem;align-content:start;overflow:hidden;min-width:0}.calendar-day-view{border:1px solid #2a364d;border-radius:10px;padding:1rem;background:#0c121c}.calendar-day-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #2a364d}.calendar-day-title{font-size:1.1rem;font-weight:700;color:#c8d6ee}.calendar-day-today-badge{font-size:.7rem;font-weight:700;padding:.15rem .5rem;background:#176f8b;color:#fff;border-radius:999px}.calendar-day-events{display:grid;gap:.45rem}.calendar-event-done-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:1px solid currentColor;border-radius:999px;color:inherit;cursor:pointer;opacity:.7}.calendar-event-done-btn:hover{opacity:1}.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.6;margin:0;color:inherit}.interview-side-btn{width:100%;text-align:left;background:transparent;border:none;color:#e7eefc;cursor:pointer;padding:.3rem 0;font:inherit;line-height:1.55;border-radius:4px;transition:color .15s ease,background-color .15s ease}.interview-side-btn:hover,.interview-side-btn:focus-visible{color:#fff;text-decoration:none;background-color:#ffffff14;outline:none}.interview-side-target{list-style:none;padding-left:.35rem;border-left:2px solid #31405a;scroll-margin-top:.6rem}.interview-side-target:has(.interview-side-btn:hover){border-left-color:#7eb8ff}.workspace-page .interview-comparison,.workspace-page .interview-side-btn{color:var(--color-text)}.workspace-page .interview-side-btn:hover,.workspace-page .interview-side-btn:focus-visible{color:var(--color-primary);background-color:var(--color-surface-subtle);outline:none}.workspace-page .interview-side-target{border-left-color:var(--color-border-strong)}.workspace-page .interview-side-target:has(.interview-side-btn:hover){border-left-color:var(--color-primary-soft)}@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,.calendar-week-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:32px;padding:.35rem .75rem;font-size:.82rem}.row-actions{flex-wrap:wrap}.academy-layout{grid-template-columns:1fr}.lesson-card{padding:.75rem}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.calendar-cell{min-height:48px;padding:.3rem}.calendar-week-grid{grid-template-columns:1fr}.calendar-week-day{min-height:80px}.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-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.lesson-classroom-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.lesson-classroom-status{margin:.35rem 0 .5rem}.lesson-classroom-error{color:#b42318}.lesson-classroom-frame-wrap{margin-top:.5rem;border-radius:8px;overflow:hidden;border:1px solid var(--border, #e5e7eb);background:#0b1220;min-height:70vh}.lesson-classroom-frame{width:100%;height:min(78vh,900px);border:0;display:block;background:#fff}.tech-classroom-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.tech-classroom-health{font-size:.85rem;padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border, #e5e7eb)}.tech-classroom-health.ok{color:#166534;background:#f0fdf4}.tech-classroom-health.bad{color:#9a3412;background:#fff7ed}.tech-classroom-layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:1rem;min-height:60vh}.tech-classroom-sidebar h3{margin:0 0 .5rem;font-size:.9rem}.tech-classroom-sidebar .data-list.compact .data-row{padding:0;border:0;background:transparent;box-shadow:none}.tech-classroom-sidebar .data-list.compact .data-row>.btn{width:100%;min-height:46px;justify-content:flex-start;padding:.6rem .75rem;text-align:left;white-space:normal}.tech-classroom-main-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.tech-classroom-empty{padding:1.25rem;border-radius:8px;background:#00000008}.tech-lesson-label{text-align:left}@media(max-width:900px){.tech-classroom-layout{grid-template-columns:1fr}}.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-page .btn.danger-text{color:#c0392b;border-color:#c0392b59;background:#c0392b14}.workspace-page .btn.danger-text:hover,.workspace-page .btn.danger-text:focus-visible{background:#c0392b24;border-color:#c0392b8c;color:#a93226}.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)}.workspace-page .resume-highlight{background:linear-gradient(180deg,#fff78a59,#fff78ad9);color:#4a3f00}.workspace-page .resume-highlight.active{outline-color:var(--color-primary)}.workspace-page .analysis-card h4{color:var(--color-bg-navy);font-weight:600;font-size:.92rem;margin-bottom:.55rem}.workspace-page .resume-reader-header{border-color:var(--color-border);background:var(--color-surface-subtle)}.workspace-page .resume-reader-header h3{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}}.landing-scroll-main{background:#011d2b}.landing-scroll-scene{--scene-scale: 1.035;--scene-image-y: 1.4%;--scene-copy-y: 18px;position:relative;height:155vh;min-height:1080px;background:#011d2b}.landing-scene-sticky{position:sticky;top:72px;height:calc(100vh - 72px);min-height:640px;overflow:hidden;isolation:isolate}.landing-scene-image{position:absolute;z-index:-3;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.08);transform:scale(var(--scene-scale)) translate3d(0,var(--scene-image-y),0);transform-origin:center;will-change:transform}.landing-scene-opportunity .landing-scene-image{object-position:center 54%}.landing-scene-operations .landing-scene-image{object-position:center 48%}.landing-scene-agent .landing-scene-image{object-position:center 45%}.landing-scene-overlay{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:#01162194}.landing-scene-overlay-soft{background:#01162180}.landing-scene-overlay-deep{background:#0116218a}.landing-scene-copy{position:absolute;bottom:clamp(4.5rem,9vh,7.5rem);z-index:2;width:min(610px,44vw);color:#fff}.landing-scene-copy-left{left:max(4vw,calc((100vw - 1320px)/2))}.landing-scene-copy-right{right:max(4vw,calc((100vw - 1320px)/2))}.landing-scene-copy-lower{bottom:clamp(4.5rem,7vh,6rem)}.landing-page.has-scroll-scenes .landing-scene-copy{opacity:0;transform:translate3d(0,34px,0);transition:opacity .82s cubic-bezier(.2,.8,.2,1),transform .94s cubic-bezier(.2,.8,.2,1)}.landing-page.has-scroll-scenes .landing-scene-copy.is-visible{opacity:1;transform:translate3d(0,var(--scene-copy-y),0)}.landing-scene-kicker{margin:0 0 1rem;color:var(--color-primary-soft);font-size:.68rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.landing-scene-copy h1,.landing-scene-copy h2{max-width:650px;margin:0;color:#fff;font-size:clamp(2.35rem,3.2vw,3.35rem);font-weight:720;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.landing-scene-copy h2{font-size:clamp(2.2rem,3vw,3.25rem)}.landing-scene-description{max-width:570px;margin:1.25rem 0 0;color:#f7fbfdc7;font-size:clamp(.92rem,1.05vw,1.05rem);line-height:1.8}.landing-page .landing-scene-cta{display:inline-flex;min-height:46px;margin-top:1.65rem;padding:.72rem 1.05rem;border-color:var(--color-primary);border-radius:7px;background:var(--color-primary);color:#fff;font-size:.82rem;font-weight:720;box-shadow:0 16px 36px #0003}.landing-scene-index{display:block;margin-top:2rem;color:#f7fbfd80;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.landing-scene-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.8rem 0 0;padding-top:1rem;border-top:1px solid rgb(247 251 253 / .28)}.landing-scene-facts>div{display:grid;gap:.25rem}.landing-scene-facts dt{color:var(--color-accent);font-size:.7rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.landing-scene-facts dd{margin:0;color:#f7fbfdb3;font-size:.76rem}.landing-scene-text-link{display:inline-block;margin-top:1.6rem;color:#fff;font-size:.84rem;font-weight:750;text-decoration-color:#8ecae699;text-underline-offset:.38rem}.landing-scene-text-link:hover,.landing-scene-text-link:focus-visible{color:var(--color-primary-soft)}.landing-scroll-scene .landing-photo-credit{z-index:3;right:1rem;bottom:.85rem;color:#f7fbfd6b}.landing-scene-agent .landing-photo-credit{bottom:3.3rem}.landing-scene-footer{position:absolute;right:4vw;bottom:0;left:4vw;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid rgb(247 251 253 / .18);color:#f7fbfd70;font-size:.62rem}@media(max-width:760px){.landing-scroll-scene{height:138vh;min-height:900px}.landing-scene-sticky{top:64px;height:calc(100vh - 64px);min-height:580px}.landing-scene-copy,.landing-scene-copy-left,.landing-scene-copy-right{right:1rem;bottom:4.75rem;left:1rem;width:auto}.landing-scene-copy h1,.landing-scene-copy h2{max-width:360px;font-size:clamp(2.15rem,10.5vw,3.2rem);line-height:1.12}.landing-scene-description{font-size:.88rem;line-height:1.7}.landing-scene-facts{gap:.75rem}.landing-scene-index{margin-top:1.45rem}.landing-scene-image{top:-3%;right:-3%;bottom:-3%;left:-3%;width:106%;height:106%}.landing-scene-intro .landing-scene-image{object-position:58% center}.landing-scene-opportunity .landing-scene-image{object-position:57% center}.landing-scene-operations .landing-scene-image{object-position:52% center}.landing-scene-agent .landing-scene-image{object-position:58% center}.landing-scene-agent .landing-scene-copy{bottom:6.4rem}.landing-scene-agent .landing-photo-credit{bottom:4.9rem}.landing-scene-footer{right:1rem;left:1rem;flex-direction:column;gap:.25rem;padding:.75rem 0}}@media(prefers-reduced-motion:reduce){.landing-scene-image,.landing-page.has-scroll-scenes .landing-scene-copy,.landing-page.has-scroll-scenes .landing-scene-copy.is-visible{opacity:1;transform:none;transition:none}}html:has(.landing-page){scroll-behavior:smooth}.landing-page .landing-dashboard-header{position:fixed;top:12px;right:18px;left:18px;z-index:50;min-height:58px;padding:0 1rem;border:1px solid rgb(255 255 255 / .58);border-radius:14px;background:#f7fbfdb3;box-shadow:0 16px 44px #011d2b33,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%)}.landing-dashboard-header .landing-brand{color:var(--color-bg-navy)}.landing-dashboard-header .landing-brand-mark{border-radius:8px}.landing-dashboard-header .landing-brand small{color:var(--color-text-soft)}.landing-dashboard-header .landing-nav-links{gap:.35rem}.landing-dashboard-header .landing-nav-links a{display:inline-flex;min-height:38px;align-items:center;padding:.45rem .75rem;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted);font-size:.8rem}.landing-dashboard-header .landing-nav-links a:hover,.landing-dashboard-header .landing-nav-links a:focus-visible{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-bg-navy)}.landing-page .landing-dashboard-ghost{min-height:38px;padding:.5rem .85rem;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm);font-size:.8rem;font-weight:700}.landing-page .landing-dashboard-ghost:hover,.landing-page .landing-dashboard-ghost:focus-visible{border-color:var(--color-primary);background:var(--color-surface-subtle);color:var(--color-bg-navy);box-shadow:0 6px 16px #0230471f;transform:translateY(-1px)}.landing-page .landing-dashboard-primary{min-height:42px;padding:.65rem .95rem;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.landing-page .landing-dashboard-primary:hover,.landing-page .landing-dashboard-primary:focus-visible{border-color:var(--color-bg-navy);background:var(--color-bg-navy);box-shadow:0 6px 16px #02304729}.landing-story{position:relative;height:430vh;min-height:2800px;background:#011d2b}.landing-story-stage{position:sticky;top:68px;height:calc(100vh - 68px);min-height:620px;overflow:hidden;isolation:isolate;background:#011d2b}.landing-story-layer{--story-opacity: 0;--story-copy-opacity: 0;--story-scale: 1.035;--story-y: 0%;--story-copy-y: 0px;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:var(--story-opacity);pointer-events:none;will-change:opacity}.landing-story-layer:first-child{--story-opacity: 1;--story-copy-opacity: 1}.landing-story-layer[aria-hidden=false]{pointer-events:auto}.landing-story-layer .landing-scene-image{transform:scale(var(--story-scale)) translate3d(0,var(--story-y),0)}.landing-story-layer .landing-scene-copy{opacity:var(--story-copy-opacity);transform:translate3d(0,var(--story-copy-y),0);will-change:opacity,transform}.landing-story-marker{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.landing-story-marker-opportunity{top:26%}.landing-story-marker-agent{top:77%}.landing-story-layer .landing-photo-credit{z-index:3}.landing-scene-secondary-cta{display:inline-flex;margin-top:1.6rem;text-decoration:none}@media(max-width:760px){.landing-page .landing-dashboard-header{min-height:64px;padding:0 1rem}.landing-page .landing-dashboard-ghost{min-height:36px;padding:.45rem .72rem}.landing-story{height:430vh;min-height:2600px}.landing-story-stage{top:64px;height:calc(100vh - 64px);min-height:580px}.landing-story-layer .landing-scene-copy{bottom:4.75rem}.landing-story-layer.landing-scene-agent .landing-scene-copy{bottom:6.4rem}}@media(prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-page.reduced-scroll-story .landing-story{height:auto;min-height:0}.landing-page.reduced-scroll-story .landing-story-stage{position:static;height:auto;min-height:0;overflow:visible}.landing-page.reduced-scroll-story .landing-story-layer{position:relative;min-height:calc(100svh - 68px);opacity:1;pointer-events:auto}.landing-page.reduced-scroll-story .landing-story-layer .landing-scene-image,.landing-page.reduced-scroll-story .landing-story-layer .landing-scene-copy{opacity:1;transform:none}}.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)}.manual-job-modal-card .btn:not(.primary){color:var(--color-primary);border-color:var(--color-border-strong);background:var(--color-surface)}.manual-job-modal-card .btn:not(.primary):hover,.manual-job-modal-card .btn:not(.primary):focus-visible{background:var(--color-surface-subtle);color:var(--color-bg-navy);border-color:var(--color-primary)}.modal-body{margin:.5rem 0 1rem}.form-error-text{margin:.5rem 0 0;padding:.5rem .65rem;border:1px solid rgb(251 133 0 / .35);border-radius:8px;background:#fb85001f;color:#9d4f00;font-size:.85rem}.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,.profile-field-grid textarea{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-board{display:flex;flex-direction:column;gap:.85rem}.jobs-board-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.jobs-board-header h2{margin:0}.jobs-board-count{margin-left:auto;font-size:.8rem;color:var(--color-text-muted)}.jobs-recommended{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid rgb(23 111 139 / .24);border-radius:14px;background:linear-gradient(145deg,rgb(142 202 230 / .12),var(--color-surface))}.jobs-recommended h3,.jobs-library-header h3{margin:0}.jobs-recommended .jobs-board-header{align-items:flex-start}.jobs-recommended .jobs-board-header p{margin:.3rem 0 0}.jobs-section-eyebrow{display:block;margin-bottom:.25rem;color:var(--color-primary);font-size:.68rem;font-weight:750;letter-spacing:.09em}.jobs-library-header{align-items:flex-end;margin:.85rem 0 .15rem;padding:0 .15rem}.jobs-library-header .jobs-section-eyebrow{margin-bottom:.4rem}.jobs-library-header h3{font-size:1.2rem}.jobs-library-header p{margin:.25rem 0 0}.job-card-recommended{border-color:#176f8b38;background:#ffffffdb}.job-match-score{width:fit-content;margin-bottom:.3rem;padding:.18rem .48rem;border-radius:999px;background:#176f8b1a;color:var(--color-primary-strong);font-size:.72rem;font-weight:720}.job-match-reasons{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.65rem 0 0;padding-left:0;list-style:none;color:var(--color-text-muted);font-size:.8rem}.job-match-reasons li{position:relative;padding-left:.95rem}.job-match-reasons li:before{position:absolute;left:.08rem;content:"•";color:var(--color-text-soft)}.job-card-actions .btn.is-favorite{border-color:#176f8b66;background:#8ecae629;color:var(--color-primary-strong)}.jobs-filter{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.jobs-filter .jobs-search{flex:1;min-width:180px;background:#0c1018;border:1px solid #263246;color:#f5f7fb;border-radius:10px;padding:.55rem .65rem}.jobs-filter select{min-width:140px;background:#0c1018;border:1px solid #263246;color:#f5f7fb;border-radius:10px;padding:.55rem .65rem}.jobs-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.jobs-view-toggle button{display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:7px;padding:.45rem .65rem;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:650}.jobs-view-toggle button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.jobs-library-toolbar{display:flex;align-items:center;gap:.6rem;padding:.45rem;border:1px solid var(--color-border);border-radius:14px;background:#ffffffd1;box-shadow:0 8px 22px #0f232d09}.jobs-search-wrap{min-width:0;flex:1 1 240px;display:flex;align-items:center;gap:.55rem;padding:0 .7rem;border:1px solid transparent;border-radius:10px;color:var(--color-text-soft);transition:background .16s ease,border-color .16s ease}.jobs-search-wrap:focus-within{border-color:#176f8b66;background:#f4fafc;color:var(--color-primary-strong)}.jobs-search-wrap .jobs-search{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:.84rem}.jobs-search-wrap .jobs-search::placeholder{color:var(--color-text-soft)}.jobs-add-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem;border:1px dashed var(--color-border-strong);border-radius:12px;background:var(--color-surface-subtle)}.jobs-add-row input{background:#0c1018;border:1px solid #263246;color:#f5f7fb;border-radius:10px;padding:.55rem .65rem;min-width:140px}.jobs-empty{margin:1rem 0 0}.jobs-cards{display:flex;flex-direction:column;gap:.65rem}.job-card{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:.95rem 1rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.job-card:hover{border-color:var(--color-border-strong);box-shadow:0 4px 14px #02304714}.job-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.job-card-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text);line-height:1.35}.job-card-actions{display:flex;gap:.35rem;flex-shrink:0}.job-card-library{position:relative;overflow:hidden;padding:1.05rem 1.15rem;border-radius:16px;box-shadow:0 5px 18px #0f232d0b}.job-card-library:before{position:absolute;inset:0 auto 0 0;width:3px;background:#c3dbe4;content:"";transition:background .15s ease}.job-card-library:hover:before{background:var(--color-primary)}.job-card-library .job-card-title-row{gap:1rem}.job-card-library .job-card-identity{min-width:0;display:flex;align-items:flex-start;gap:.75rem}.job-card-company-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #cde2ea;border-radius:10px;background:linear-gradient(145deg,#f4fbfd,#e5f2f6);color:var(--color-primary-strong);font-size:.85rem;font-weight:800}.job-card-library .job-card-company{margin:0 0 .15rem;color:var(--color-primary-strong);font-size:.78rem;font-weight:680}.job-card-library .job-card-title{font-size:1rem}.job-card-library .job-card-tags{margin:.85rem 0 0 3rem}.job-card-library .job-card-summary{display:-webkit-box;overflow:hidden;margin:.7rem 0 0 3rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.5}.job-card-library .job-card-process{margin:.9rem 0 0 3rem}.job-card-library .job-card-actions .btn{min-height:32px}@media(max-width:720px){.job-card-title-row{flex-direction:column}.job-card-actions{width:100%;flex-wrap:wrap}.jobs-view-toggle{width:100%}.jobs-view-toggle button{flex:1;justify-content:center}.jobs-library-toolbar{align-items:stretch;flex-direction:column}.job-card-library .job-card-tags,.job-card-library .job-card-summary,.job-card-library .job-card-process{margin-left:0}.jobs-board-header{flex-direction:column;align-items:flex-start}.jobs-board-count{margin-left:0}}.job-card-company{font-size:.9rem;color:var(--color-text-muted);margin-top:-.15rem}.job-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.job-card-tag{font-size:.78rem;color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .55rem}.job-card-tag.deadline{color:var(--color-warning);border-color:#fb850059;background:#fb850014}.job-card-summary{margin:0;line-height:1.5}.job-card-summary.structured{display:flex;flex-direction:column;gap:.55rem}.job-card-overview{margin:0;color:var(--color-text);font-size:.92rem;line-height:1.5}.job-card-keyword-tags{display:flex;flex-wrap:wrap;gap:.3rem}.job-card-keyword-tags .job-card-tag.keyword{background:#0230470f;border-color:#0230472e;color:var(--color-text);font-size:.72rem;padding:.15rem .5rem}.job-card-responsibilities,.job-card-requirements{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.job-card-responsibilities li,.job-card-requirements li{margin:0}.job-card-process{display:flex;flex-direction:column;gap:.65rem;padding-top:.75rem;border-top:1px solid #e5edef}.job-card-detail{padding-top:.65rem;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:.45rem}.job-process-overview{display:grid;grid-template-columns:68px minmax(0,1fr);gap:.55rem;align-items:baseline}.job-process-overview>span{color:var(--color-text-soft);font-size:.72rem;font-weight:700}.job-process-overview p{margin:0}.job-process-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem}.job-process-step{display:inline-flex;align-items:center;gap:.15rem;border:0;background:transparent;padding:.15rem .2rem;cursor:pointer;color:var(--color-text);font:inherit;font-size:.8rem}.job-process-step-label{padding:.25rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:#f7fafb}.job-process-step.is-active .job-process-step-label{border-color:var(--color-text);font-weight:600}.job-process-step-arrow{color:var(--color-text-muted);font-size:.75rem}.job-process-step-body .small,.job-process-step-body p{margin:.2rem 0}.job-process-step-title{font-weight:600;font-size:.88rem}.job-process-sources{border:1px solid #e1e9ec;border-radius:10px;background:#fbfcfc}.job-process-sources summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 .7rem;color:var(--color-text-muted);cursor:pointer;font-size:.76rem;font-weight:650;list-style:none}.job-process-sources summary::-webkit-details-marker{display:none}.job-process-sources summary:after{content:"+";color:var(--color-primary-strong);font-size:1rem}.job-process-sources[open] summary{border-bottom:1px solid #e1e9ec;color:var(--color-text)}.job-process-sources[open] summary:after{content:"−"}.job-process-sources summary>span:last-child{margin-left:auto;margin-right:.45rem;color:var(--color-text-soft);font-size:.7rem}.job-process-sources ul{display:grid;gap:.2rem;margin:0;padding:.45rem;list-style:none}.job-process-sources a{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;gap:.45rem;align-items:start;padding:.42rem;border-radius:7px;color:var(--color-text-muted);font-size:.76rem;line-height:1.35;text-decoration:none}.job-process-sources a:hover{background:#eef7fa;color:var(--color-primary-strong)}.job-process-source-number{color:var(--color-text-soft);font-size:.68rem;font-variant-numeric:tabular-nums}.job-process-source-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-process-source-arrow{color:var(--color-primary)}.job-process-status{display:inline-flex;width:fit-content;margin:.1rem 0 0;padding:.2rem .45rem;border-radius:5px;background:#f7f9fa;color:var(--color-text-soft);font-size:.72rem}.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%}}.landing-page{--hero-parallax-y: 0px;--hero-visual-scale: 1;--hero-image-scale: 1.025;--hero-image-x: 0%;--hero-image-y: 0%;--cinematic-scale: 1.04;--cinematic-y: 0%;--cinematic-copy-y: 38px;--cinematic-copy-opacity: .38;min-height:100vh;overflow-x:clip;background:#f4f7f8;color:var(--color-text)}.landing-page>main{background:#023047}.landing-page .hero-nav{position:sticky;top:0;z-index:40;min-height:72px;padding:0 4vw;border-bottom:1px solid rgb(142 202 230 / .18);background:#023047eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-brand{display:inline-flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.landing-brand-mark{width:34px;height:34px;border-radius:8px;object-fit:cover}.landing-brand>span:last-child{display:grid;gap:.05rem}.landing-brand strong{font-size:.88rem;letter-spacing:.055em;text-transform:uppercase}.landing-brand small{color:#f7fbfd85;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.landing-nav-links{display:flex;align-items:center;gap:2rem}.landing-nav-links a{color:#f7fbfdad;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .16s ease}.landing-nav-links a:hover,.landing-nav-links a:focus-visible{color:#fff;outline:none}.landing-nav-actions{display:flex;align-items:center;gap:.55rem}.landing-page .landing-login{min-height:38px;padding:.5rem .9rem;font-size:.8rem}.landing-page .landing-login{border-color:transparent;background:transparent;color:#f7fbfdb8}.landing-page .hero-main{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr);align-items:center;gap:clamp(3rem,6vw,7rem);width:min(1440px,92vw);max-width:none;min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(4.5rem,8vh,7.5rem) 0;text-align:left}.hero-copy{position:relative;z-index:2}.landing-eyebrow,.landing-section-kicker{margin:0 0 1.25rem;color:var(--color-primary-soft);font-size:.71rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.landing-page .hero-main h1{max-width:700px;margin:0;color:#fff;font-size:clamp(3.25rem,5.5vw,6.4rem);font-weight:750;letter-spacing:-.045em;line-height:.98}.landing-page .hero-main h1 span{display:block;margin-top:.2em;color:var(--color-primary-soft)}.landing-page .hero-subtitle{max-width:600px;margin:1.65rem 0 0;color:#f7fbfda8;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.8}.landing-page .hero-actions{justify-content:flex-start;gap:.7rem;margin-top:2rem}.landing-page .landing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.2rem;border-radius:8px;font-size:.87rem;font-weight:700}.landing-page .landing-cta{border-color:var(--color-primary);background:var(--color-primary);color:#fff;box-shadow:0 16px 34px #00000029}.landing-proof{display:flex;flex-wrap:wrap;gap:.65rem 1.15rem;margin-top:2.15rem;color:#f7fbfd85;font-size:.72rem}.landing-proof span{padding-left:.7rem;border-left:2px solid rgb(255 183 3 / .74)}.landing-scroll-cue{margin:2.25rem 0 0;color:#f7fbfd61;font-size:.63rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero-visual{position:relative;margin:0;overflow:hidden;border:1px solid rgb(142 202 230 / .28);border-radius:14px;background:#062536;box-shadow:0 42px 90px #00000057;transform:perspective(1400px) rotateY(-2.5deg) rotateX(.5deg) translate3d(0,var(--hero-parallax-y),0) scale(var(--hero-visual-scale));transform-origin:center right;transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s ease}.hero-visual:hover{box-shadow:0 48px 110px #0000006b;transform:perspective(1400px) rotateY(0) rotateX(0) translateY(-4px)}.hero-visual-chrome,.hero-visual-caption{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 1rem;color:#f7fbfd99;font-size:.64rem;font-weight:700;letter-spacing:.13em}.hero-visual-chrome{border-bottom:1px solid rgb(142 202 230 / .16)}.hero-image-window{position:relative;aspect-ratio:1200 / 655;overflow:hidden;background:#0b3b58}.hero-office-image{display:block;width:100%;height:100%;object-fit:cover;will-change:transform;transform:scale(var(--hero-image-scale)) translate3d(var(--hero-image-x),var(--hero-image-y),0)}.hero-image-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 90px #01162161}.hero-visual-caption{min-height:62px;border-top:1px solid rgb(142 202 230 / .16);letter-spacing:.02em}.hero-visual-caption>span{display:grid;gap:.25rem;color:#f7fbfdd9;font-size:.78rem}.hero-visual-caption small{color:#f7fbfd75;font-size:.62rem;letter-spacing:.08em}.hero-visual-caption strong{color:var(--color-accent);font-size:1.05rem;font-variant-numeric:tabular-nums}.landing-signal-strip{display:grid;grid-template-columns:minmax(190px,.7fr) 3fr;align-items:center;gap:2rem;min-height:92px;padding:1.25rem 4vw;border-top:1px solid rgb(142 202 230 / .14);background:#062536}.landing-signal-strip p{margin:0;color:var(--color-primary-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-signal-strip div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.landing-signal-strip span{color:#f7fbfdb8;font-size:.76rem}.landing-section{padding:clamp(5rem,9vw,8rem) 4vw}.landing-section-heading{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(440px,1.4fr) minmax(280px,.8fr);align-items:start;gap:2rem;width:min(1320px,100%);margin:0 auto 3.5rem}.landing-section-heading .landing-section-kicker{color:var(--color-primary)}.landing-section-heading h2{max-width:760px;margin:0;color:var(--color-bg-navy);font-size:clamp(2rem,3.4vw,3.65rem);font-weight:730;letter-spacing:-.035em;line-height:1.15}.landing-section-heading>p:last-child{margin:0;color:var(--color-text-muted);font-size:.92rem;line-height:1.75}.landing-workflow{background:#f4f7f8}.landing-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);width:min(1320px,100%);margin:0 auto;padding:0;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);list-style:none}.landing-workflow-grid li{display:flex;min-height:310px;flex-direction:column;padding:1.5rem;border-right:1px solid var(--color-border-strong);background:#fff;transition:background .18s ease,transform .18s ease}.landing-workflow-grid li:first-child{border-left:1px solid var(--color-border-strong)}.landing-workflow-grid li:hover{z-index:1;background:#eef6fa;transform:translateY(-5px)}.landing-workflow-grid li>span{color:var(--color-primary);font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums}.landing-workflow-grid h3{margin:3.25rem 0 .75rem;color:var(--color-bg-navy);font-size:1.08rem}.landing-workflow-grid p{margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.7}.landing-workflow-grid strong{margin-top:auto;color:var(--color-text-soft);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.landing-page.has-scroll-effects [data-scroll-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .76s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.landing-page.has-scroll-effects [data-scroll-reveal].is-visible{opacity:1;transform:translateZ(0)}.landing-page.has-scroll-effects .hero-visual[data-scroll-reveal]{opacity:0;transform:perspective(1400px) rotateY(-2.5deg) rotateX(.5deg) translate3d(0,calc(var(--hero-parallax-y) + 28px),0) scale(var(--hero-visual-scale))}.landing-page.has-scroll-effects .hero-visual[data-scroll-reveal].is-visible{opacity:1;transform:perspective(1400px) rotateY(-2.5deg) rotateX(.5deg) translate3d(0,var(--hero-parallax-y),0) scale(var(--hero-visual-scale))}.landing-page.has-scroll-effects .hero-visual[data-scroll-reveal].is-visible:hover{transform:perspective(1400px) rotateY(0) rotateX(0) translate3d(0,calc(var(--hero-parallax-y) - 4px),0) scale(var(--hero-visual-scale))}.landing-page.has-scroll-effects .landing-workflow-grid li[data-scroll-reveal].is-visible:hover{transform:translate3d(0,-5px,0)}.landing-page.has-scroll-effects .landing-reveal-delay-1{transition-delay:90ms}.landing-page.has-scroll-effects .landing-reveal-delay-2{transition-delay:.18s}.landing-page.has-scroll-effects .landing-reveal-delay-3{transition-delay:.27s}.landing-cinematic{position:relative;height:170vh;min-height:1100px;background:#011d2b}.landing-cinematic-sticky{position:sticky;top:72px;height:calc(100vh - 72px);min-height:640px;overflow:hidden;isolation:isolate}.landing-cinematic-image{position:absolute;z-index:-3;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%;object-fit:cover;object-position:center 46%;filter:saturate(.74) contrast(1.08);transform:scale(var(--cinematic-scale)) translate3d(0,var(--cinematic-y),0);transform-origin:center;will-change:transform}.landing-cinematic-overlay{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:#011621a3}.landing-cinematic-copy{display:grid;align-content:center;width:min(620px,84vw);height:100%;margin-left:max(4vw,calc((100vw - 1320px)/2));opacity:var(--cinematic-copy-opacity);transform:translate3d(0,var(--cinematic-copy-y),0);will-change:transform,opacity}.landing-page.has-scroll-effects .landing-cinematic-copy[data-scroll-reveal].is-visible{opacity:var(--cinematic-copy-opacity);transform:translate3d(0,var(--cinematic-copy-y),0)}.landing-cinematic-copy .landing-section-kicker{color:var(--color-primary-soft)}.landing-cinematic-copy h2{margin:0;color:#fff;font-size:clamp(3rem,5.3vw,6.2rem);font-weight:740;letter-spacing:-.05em;line-height:1.02}.landing-cinematic-copy>p:not(.landing-section-kicker){max-width:540px;margin:1.5rem 0 0;color:#f7fbfda8;font-size:1rem;line-height:1.8}.landing-cinematic-copy dl{display:grid;grid-template-columns:repeat(3,1fr);margin:3rem 0 0;padding-top:1rem;border-top:1px solid rgb(142 202 230 / .28)}.landing-cinematic-copy dl>div{display:grid;gap:.35rem}.landing-cinematic-copy dt{color:var(--color-accent);font-size:.68rem;font-weight:750}.landing-cinematic-copy dd{margin:0;color:#f7fbfdbd;font-size:.78rem}.landing-photo-credit{position:absolute;right:1.25rem;bottom:1rem;color:#f7fbfd66;font-size:.6rem;text-decoration:none}.landing-photo-credit:hover,.landing-photo-credit:focus-visible{color:#fff}.landing-capabilities{border-top:1px solid rgb(142 202 230 / .14);background:#023047}.landing-section-heading-light{grid-template-columns:minmax(150px,.45fr) minmax(440px,2.2fr)}.landing-section-heading-light .landing-section-kicker{color:var(--color-primary-soft)}.landing-section-heading-light h2{max-width:890px;color:#fff}.landing-command-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);width:min(1320px,100%);margin:0 auto}.landing-command-console{align-self:start;overflow:hidden;border:1px solid rgb(142 202 230 / .24);border-radius:12px;background:#08283a;box-shadow:0 24px 60px #00000038}.landing-console-header{display:flex;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid rgb(142 202 230 / .16);color:#f7fbfd85;font-size:.68rem;font-weight:700}.landing-console-prompt{margin:0;padding:clamp(1.7rem,4vw,3rem);color:#fff;font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.6}.landing-console-result{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin:0 1rem 1rem;padding:1rem;border:1px solid rgb(142 202 230 / .16);border-radius:8px;background:#0a3a50}.landing-console-result span{color:var(--color-accent);font-size:.72rem;font-weight:750}.landing-console-result p{margin:0;color:#f7fbfdb8;font-size:.78rem;line-height:1.55}.landing-capability-list{border-top:1px solid rgb(142 202 230 / .2)}.landing-capability-list article{display:grid;grid-template-columns:50px 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgb(142 202 230 / .2)}.landing-capability-list article>span{color:var(--color-primary-soft);font-size:.7rem;font-weight:750}.landing-capability-list h3{margin:0 0 .35rem;color:#fff;font-size:.98rem}.landing-capability-list p{margin:0;color:#f7fbfd8f;font-size:.82rem;line-height:1.65}.landing-final-cta{display:grid;justify-items:center;padding:clamp(5rem,9vw,8rem) 4vw;background:#fff;text-align:center}.landing-final-cta>p{margin:0 0 1rem;color:var(--color-primary);font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.landing-final-cta h2{max-width:860px;margin:0 0 2rem;color:var(--color-bg-navy);font-size:clamp(2.1rem,4.2vw,4.4rem);letter-spacing:-.04em;line-height:1.12}.landing-final-link{color:var(--color-primary);font-size:.86rem;font-weight:750;text-decoration-color:#219ebc73;text-underline-offset:.35rem}.landing-final-link:hover,.landing-final-link:focus-visible{color:var(--color-bg-navy);text-decoration-color:currentColor}.landing-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 4vw;border-top:1px solid var(--color-border);background:#fff;color:var(--color-text-soft);font-size:.7rem}@media(max-width:1080px){.landing-page .hero-main{grid-template-columns:1fr;gap:3.5rem;padding-top:5rem}.hero-copy{max-width:780px}.hero-visual{width:100%;transform:none}.landing-section-heading,.landing-section-heading-light{grid-template-columns:1fr;gap:1rem}.landing-section-heading>p:last-child{max-width:640px}.landing-workflow-grid{grid-template-columns:repeat(2,1fr)}.landing-workflow-grid li:nth-child(2){border-right:1px solid var(--color-border-strong)}.landing-workflow-grid li:nth-child(n+3){border-top:1px solid var(--color-border-strong)}}@media(max-width:760px){.landing-page .hero-nav{min-height:64px;padding:0 1rem}.landing-brand small,.landing-nav-links{display:none}.landing-page .hero-main{width:min(100% - 2rem,680px);min-height:auto;gap:2.5rem;padding:4rem 0 3rem}.landing-page .hero-main h1{font-size:clamp(2.65rem,13vw,4.5rem);line-height:1.02}.landing-page .hero-subtitle{font-size:.97rem}.landing-page .hero-actions{align-items:stretch}.landing-page .hero-actions .btn{width:100%}.landing-proof{display:grid}.hero-visual-chrome{min-height:38px}.hero-visual-caption{min-height:58px}.landing-signal-strip{grid-template-columns:1fr;gap:.8rem;padding:1.4rem 1rem}.landing-signal-strip div{grid-template-columns:repeat(2,1fr);gap:.8rem}.landing-cinematic{height:145vh;min-height:900px}.landing-cinematic-sticky{top:64px;height:calc(100vh - 64px);min-height:580px}.landing-cinematic-copy{width:auto;margin:0 1rem}.landing-cinematic-copy h2{font-size:clamp(2.55rem,11vw,4.6rem)}.landing-cinematic-copy>p:not(.landing-section-kicker){color:#f7fbfdc2}.landing-cinematic-copy dl{gap:.75rem}.landing-photo-credit{right:1rem;bottom:.75rem}.landing-section{padding:4.5rem 1rem}.landing-workflow-grid,.landing-command-layout{grid-template-columns:1fr}.landing-workflow-grid li{min-height:240px;border-left:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong)}.landing-workflow-grid li+li{border-top:0}.landing-workflow-grid h3{margin-top:2rem}.landing-console-prompt{font-size:1.08rem}.landing-final-cta{padding:4.5rem 1rem}.landing-footer{flex-direction:column;padding:1.25rem 1rem}}@media(prefers-reduced-motion:reduce){.hero-office-image{transform:scale(1.035)}.landing-page.has-scroll-effects [data-scroll-reveal],.landing-page.has-scroll-effects [data-scroll-reveal].is-visible,.hero-visual,.landing-workflow-grid li,.landing-page .btn{opacity:1;transform:none;transition:none}.landing-cinematic-image,.landing-page.has-scroll-effects .landing-cinematic-copy[data-scroll-reveal].is-visible{opacity:1;transform:none}}.landing-page .landing-dashboard-header{position:fixed;top:0;right:0;left:0;z-index:50;min-height:56px;padding:0 4vw;border:0;border-bottom:1px solid rgb(255 255 255 / .13);border-radius:0;background:#02304761;box-shadow:0 8px 28px #011d2b14;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.landing-page .landing-dashboard-header .landing-brand{color:#f7fbfdeb}.landing-page .landing-dashboard-header .landing-brand-mark{border-radius:8px}.landing-page .landing-dashboard-header .landing-brand small{color:#f7fbfd85}.landing-page .landing-dashboard-header .landing-nav-links{gap:.35rem}.landing-page .landing-dashboard-header .landing-nav-links a{display:inline-flex;min-height:38px;align-items:center;padding:.45rem .75rem;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted);font-size:.8rem}.landing-page .landing-dashboard-header .landing-nav-links a:hover,.landing-page .landing-dashboard-header .landing-nav-links a:focus-visible{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-bg-navy)}.landing-page .landing-dashboard-ghost{min-height:38px;padding:.5rem .85rem;border:1px solid rgb(183 212 223 / .78);border-radius:8px;background:#ffffff8f;box-shadow:0 4px 14px #02304714,inset 0 1px #ffffffd1;color:var(--color-primary);font-size:.8rem;font-weight:700}.landing-page .landing-story-stage{top:0;height:100vh}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.landing-page .landing-dashboard-header{background:#023047e6}}.landing-page .landing-dashboard-header .landing-dashboard-ghost{min-height:32px;padding:.38rem .72rem;border-color:#ffffff2e;border-radius:6px;background:#ffffff0f;box-shadow:none;color:#f7fbfdcc;font-size:.76rem}.landing-page .landing-dashboard-header .landing-dashboard-ghost:hover,.landing-page .landing-dashboard-header .landing-dashboard-ghost:focus-visible{border-color:#8ecae675;background:#ffffff1f;box-shadow:none;color:#fff}.landing-page .landing-dashboard-header .landing-signup{min-height:32px;padding:.38rem .78rem;border-color:#219ebc;border-radius:6px;background:#219ebc;box-shadow:0 5px 14px #0230472e;color:#fff;font-size:.76rem;font-weight:720}.landing-page .landing-dashboard-header .landing-signup:hover,.landing-page .landing-dashboard-header .landing-signup:focus-visible{border-color:#8ecae6;background:#1686a4;box-shadow:0 7px 18px #02304747;color:#fff;transform:translateY(-1px)}.landing-page .landing-dashboard-ghost:hover,.landing-page .landing-dashboard-ghost:focus-visible{border-color:var(--color-primary);background:var(--color-surface-subtle);box-shadow:var(--shadow-md);color:var(--color-bg-navy);transform:translateY(-1px)}.landing-page .landing-dashboard-primary{min-height:42px;padding:.65rem .95rem;border:1px solid var(--color-primary);border-radius:8px;background:var(--color-primary);box-shadow:var(--shadow-sm);color:#fff}.landing-page .landing-dashboard-primary:hover,.landing-page .landing-dashboard-primary:focus-visible{border-color:var(--color-bg-navy);background:var(--color-bg-navy);box-shadow:var(--shadow-md);color:#fff}@media(max-width:760px){.landing-page .landing-dashboard-header{top:0;right:0;left:0;min-height:52px;padding:0 .85rem;border-radius:0}.landing-page .landing-dashboard-header .landing-dashboard-ghost{min-height:32px}.landing-page .landing-story-stage{top:0;height:100svh}}.landing-page{--landing-ink: #092b3b;--landing-ink-soft: #385260;--landing-blue: #0d7694;--landing-blue-bright: #219ebc;--landing-pale: #edf4f6;--landing-line: #dbe4e8;--landing-warm: #f5f1ea;overflow:clip;background:#f7f9fa}.landing-page .landing-dashboard-header{transition:min-height .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.landing-page .landing-dashboard-header .landing-nav-links{display:flex;align-items:center;margin-left:auto;margin-right:1.25rem}.landing-page .landing-dashboard-header .landing-nav-links a{color:#f7fbfdb3}.landing-page .landing-dashboard-header .landing-nav-links a:hover,.landing-page .landing-dashboard-header .landing-nav-links a:focus-visible{border-color:#ffffff1f;background:#ffffff14;color:#fff}.landing-page.landing-past-story .landing-dashboard-header{min-height:60px;border-bottom-color:#092b3b17;background:#f9fbfce6;box-shadow:0 10px 30px #092b3b0f}.landing-page.landing-past-story .landing-dashboard-header .landing-brand{color:var(--landing-ink)}.landing-page.landing-past-story .landing-dashboard-header .landing-brand small{color:#6c7d86}.landing-page.landing-past-story .landing-dashboard-header .landing-nav-links a{color:#5c6c74}.landing-page.landing-past-story .landing-dashboard-header .landing-nav-links a:hover,.landing-page.landing-past-story .landing-dashboard-header .landing-nav-links a:focus-visible{border-color:#d9e2e6;background:#fff;color:var(--landing-ink)}.landing-page.landing-past-story .landing-dashboard-header .landing-dashboard-ghost{border-color:#d4dfe3;background:#fff;color:var(--landing-ink)}.landing-v2-content{position:relative;z-index:2;width:100%;min-width:0;color:var(--landing-ink);background:#f7f9fa}.landing-page>.landing-scroll-main,.landing-v2-schools{width:100%;min-width:0}.landing-v2-container{width:min(1180px,calc(100% - 8vw));margin:0 auto}.landing-v2-eyebrow{margin:0;color:var(--landing-blue);font-size:.7rem;font-weight:780;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}.landing-v2-schools{padding:clamp(5.5rem,8vw,8rem) 0;border-bottom:1px solid var(--landing-line);background:#fff}.landing-v2-schools h2{max-width:760px;margin:1rem 0 3rem;color:var(--landing-ink);font-size:clamp(1.9rem,3.1vw,3.25rem);font-weight:690;letter-spacing:-.045em;line-height:1.17}.landing-v2-school-grid{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden;padding:1rem 0}.landing-v2-school-grid:before,.landing-v2-school-grid:after{position:absolute;z-index:2;top:0;bottom:0;width:72px;pointer-events:none;content:""}.landing-v2-school-grid:before{left:0;background:linear-gradient(90deg,#fff,#fff0)}.landing-v2-school-grid:after{right:0;background:linear-gradient(270deg,#fff,#fff0)}.landing-v2-school-track,.landing-v2-school-repeat{display:flex;width:max-content}.landing-v2-school-track{animation:landing-school-marquee 34s linear infinite;will-change:transform}.landing-v2-school-grid:hover .landing-v2-school-track{animation-play-state:paused}.landing-v2-school-grid figure{display:grid;width:250px;flex:0 0 250px;min-height:120px;place-items:center;margin:0;padding:1.7rem 1.5rem}.landing-v2-school-grid img{display:block;width:min(190px,100%);height:54px;filter:drop-shadow(0 8px 12px rgb(9 43 59 / .13));object-fit:contain}@keyframes landing-school-marquee{to{transform:translate(-50%)}}.landing-v2-system{padding:clamp(6rem,10vw,10rem) 0;background:var(--landing-warm)}.landing-v2-system-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(3rem,8vw,8rem);align-items:start}.landing-v2-system h2{margin:1.2rem 0 0;color:var(--landing-ink);font-size:clamp(2.4rem,3.55vw,3.55rem);font-weight:700;letter-spacing:-.055em;line-height:1.06}.landing-v2-system-copy>p{margin:0 0 1.25rem;color:#4f626c;font-size:.98rem;line-height:1.85}.landing-v2-system-copy dl{margin:2.5rem 0 0;border-top:1px solid rgb(9 43 59 / .16)}.landing-v2-system-copy dl>div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.15rem 0;border-bottom:1px solid rgb(9 43 59 / .13)}.landing-v2-system-copy dt{color:var(--landing-ink);font-size:.84rem;font-weight:720}.landing-v2-system-copy dd{margin:0;color:#76858c;font-size:.75rem}.landing-v2-workflow{padding:clamp(6rem,9vw,9rem) 0;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);background:#fff;scroll-margin-top:80px}.landing-v2-heading{display:grid;grid-template-columns:.45fr 1.15fr .75fr;gap:2.5rem;align-items:start;margin-bottom:3.5rem}.landing-v2-heading h2{max-width:720px;margin:0;color:var(--landing-ink);font-size:clamp(2rem,3.6vw,3.8rem);font-weight:690;letter-spacing:-.05em;line-height:1.1}.landing-v2-heading>p:last-child{margin:0;color:#657780;font-size:.9rem;line-height:1.75}.landing-v2-workflow-rail{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);list-style:none}.landing-v2-workflow-rail li{position:relative;min-height:250px;padding:1.5rem 1.35rem;border-right:1px solid var(--landing-line);background:#fff;transition:background .18s ease,transform .18s ease}.landing-v2-workflow-rail li:first-child{border-left:1px solid var(--landing-line)}.landing-v2-workflow-rail li:hover{z-index:1;background:#f0f7f9;transform:translateY(-5px)}.landing-v2-workflow-rail li>span{color:var(--landing-blue);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.landing-v2-workflow-rail h3{margin:4rem 0 .75rem;color:var(--landing-ink);font-size:1.02rem}.landing-v2-workflow-rail p{margin:0;color:#687b84;font-size:.78rem;line-height:1.72}.landing-v2-capabilities{padding:clamp(6rem,10vw,10rem) 0;background:#eef3f5;scroll-margin-top:80px}.landing-v2-heading-centered{display:block;max-width:760px;margin:0 auto clamp(5rem,9vw,9rem);text-align:center}.landing-v2-heading-centered h2{margin:1rem auto 1.25rem}.landing-v2-heading-centered>p:last-child{max-width:590px;margin:0 auto}.landing-v2-feature{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding:0 0 clamp(7rem,11vw,11rem)}.landing-v2-feature:last-child{padding-bottom:0}.landing-v2-feature-reverse .landing-v2-feature-copy{grid-column:2}.landing-v2-feature-reverse .landing-v2-product{grid-column:1;grid-row:1}.landing-v2-feature-copy>span{color:var(--landing-blue);font-size:.67rem;font-weight:800;letter-spacing:.14em}.landing-v2-feature-copy h3{margin:1rem 0 1.2rem;color:var(--landing-ink);font-size:clamp(2rem,3.35vw,3.5rem);font-weight:690;letter-spacing:-.05em;line-height:1.08}.landing-v2-feature-copy>p{margin:0;color:#5c7079;font-size:.94rem;line-height:1.82}.landing-v2-feature-copy ul{display:grid;gap:.75rem;margin:2rem 0 0;padding:1.25rem 0 0;border-top:1px solid #ccd9de;list-style:none}.landing-v2-feature-copy li{position:relative;padding-left:1rem;color:#344f5b;font-size:.8rem;font-weight:650}.landing-v2-feature-copy li:before{position:absolute;top:.55em;left:0;width:4px;height:4px;border-radius:50%;background:var(--landing-blue-bright);content:""}.landing-v2-demo-link{display:inline-flex;align-items:center;margin-top:1rem;padding:.65rem 1rem;border-radius:999px;background:#123847;color:#fff;font-size:.85rem;font-weight:700;text-decoration:none}.landing-v2-demo-link:hover,.landing-v2-demo-link:focus-visible{background:#0b2a36}.landing-v2-product{overflow:hidden;border:1px solid #cddae0;border-radius:16px;background:#f9fbfc;box-shadow:0 38px 90px #092b3b21,0 2px 5px #092b3b0d;transform:perspective(1400px) rotateY(-1.5deg);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease}.landing-v2-feature-reverse .landing-v2-product{transform:perspective(1400px) rotateY(1.5deg)}.landing-v2-product:hover{box-shadow:0 42px 100px #092b3b2b;transform:perspective(1400px) rotateY(0) translateY(-5px)}.landing-v2-product-bar{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 1.2rem;border-bottom:1px solid #d7e1e5;background:#fff;color:#87939a;font-size:.67rem;font-weight:700;letter-spacing:.06em}.landing-v2-product-bar strong{padding:.45rem .7rem;border:1px solid #cbd8de;border-radius:7px;color:var(--landing-blue);font-size:.67rem;letter-spacing:0}.landing-v2-fbti-preview{overflow:hidden}.landing-v2-fbti-preview img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;padding:1.2rem 1.2rem 1.4rem;background:#fff}.landing-v2-fbti-link{display:inline-flex;align-items:center;margin-top:1.6rem;color:var(--landing-blue);font-size:.92rem;font-weight:750;text-decoration:none}.landing-v2-fbti-link:hover,.landing-v2-fbti-link:focus-visible{text-decoration:underline}.landing-v2-profile-preview{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;min-height:390px;padding:1.1rem;background:#f2f5f6}.landing-v2-mini-stack{display:grid;gap:.75rem}.landing-v2-mini-stack article{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:1rem;border:1px solid #d7e1e5;border-radius:10px;background:#fff}.landing-v2-mini-stack article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:#e7f4f7;color:var(--landing-blue);font-size:.65rem;font-weight:800}.landing-v2-mini-stack div,.landing-v2-profile-preview aside{display:grid;gap:.3rem}.landing-v2-mini-stack strong{color:var(--landing-ink);font-size:.82rem}.landing-v2-mini-stack small,.landing-v2-profile-preview aside span{color:#849198;font-size:.65rem;line-height:1.5}.landing-v2-mini-stack em{color:var(--landing-blue);font-size:.62rem;font-style:normal;font-weight:700}.landing-v2-mini-stack article:last-child em{color:#8a969b}.landing-v2-profile-preview aside{align-content:start;padding:1rem;border:1px solid #d7e1e5;border-radius:10px;background:#fff}.landing-v2-profile-preview aside p{margin:0 0 1.6rem;color:#7d8b92;font-size:.64rem}.landing-v2-profile-preview aside strong{color:var(--landing-ink);font-size:1.05rem;line-height:1.28}.landing-v2-job-preview,.landing-v2-pipeline-preview,.landing-v2-interview-preview,.landing-v2-agent-preview{min-height:390px;padding:1.1rem;background:#f2f5f6}.landing-v2-filter-row,.landing-v2-pipeline-head{display:flex;gap:.45rem;margin-bottom:.8rem}.landing-v2-filter-row span,.landing-v2-pipeline-head span{padding:.5rem .7rem;border:1px solid #d3dfe4;border-radius:7px;background:#fff;color:#58707a;font-size:.62rem;font-weight:650}.landing-v2-job-row,.landing-v2-pipeline-preview article{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem;padding:1rem;border:1px solid #d7e1e5;border-radius:10px;background:#fff}.landing-v2-job-row div,.landing-v2-pipeline-preview article div{display:grid;gap:.3rem}.landing-v2-job-row small{color:#8a989f;font-size:.54rem;font-weight:750;letter-spacing:.08em}.landing-v2-job-row strong,.landing-v2-pipeline-preview article strong{color:var(--landing-ink);font-size:.78rem}.landing-v2-job-row div>span,.landing-v2-pipeline-preview article small{color:#87949a;font-size:.62rem}.landing-v2-job-row em,.landing-v2-pipeline-preview article>span{flex:0 0 auto;padding:.42rem .6rem;border-radius:999px;background:#e8f4f7;color:var(--landing-blue);font-size:.58rem;font-style:normal;font-weight:720}.landing-v2-pipeline-head{display:grid;grid-template-columns:repeat(4,1fr)}.landing-v2-pipeline-head span{text-align:center}.landing-v2-pipeline-head span:nth-child(3){border-color:#99cddd;background:#e7f4f7;color:var(--landing-blue)}.landing-v2-interview-preview{display:grid;align-content:start}.landing-v2-question-label{margin:0;color:var(--landing-blue);font-size:.6rem;font-weight:800;letter-spacing:.1em}.landing-v2-interview-preview h3{max-width:620px;margin:1rem 0 1.4rem;color:var(--landing-ink);font-size:1.3rem;line-height:1.5}.landing-v2-answer-box{display:grid;min-height:150px;align-content:space-between;padding:1rem;border:1px solid #cddbe0;border-radius:10px;background:#fff;color:#9aa5aa;font-size:.72rem}.landing-v2-answer-box small{color:#85949a}.landing-v2-feedback-row{display:flex;gap:.45rem;align-items:center;margin-top:.75rem}.landing-v2-feedback-row span{padding:.4rem .6rem;border-radius:6px;background:#e5edef;color:#60747d;font-size:.58rem}.landing-v2-feedback-row strong{margin-left:auto;color:var(--landing-blue);font-size:.66rem}.landing-v2-agent-preview{display:grid;align-content:start;gap:.75rem;background:#eef4f6}.landing-v2-agent-message{max-width:82%;padding:.85rem 1rem;border:1px solid #d3dfe4;border-radius:12px 12px 12px 3px;background:#fff}.landing-v2-agent-message.user{justify-self:end;border-color:#0b6079;border-radius:12px 12px 3px;background:#0b6079;color:#fff}.landing-v2-agent-message small{color:var(--landing-blue);font-size:.54rem;font-weight:800;letter-spacing:.08em}.landing-v2-agent-message p{margin:.4rem 0 0;font-size:.72rem;line-height:1.65}.landing-v2-agent-actions{display:flex;flex-wrap:wrap;gap:.4rem}.landing-v2-agent-actions span{padding:.45rem .65rem;border:1px solid #cbd9de;border-radius:999px;background:#ffffffc7;color:#48636e;font-size:.58rem}.landing-v2-agent-input{display:flex;min-height:56px;align-items:center;justify-content:space-between;margin-top:auto;padding:0 .55rem 0 .9rem;border:1px solid #cad8de;border-radius:10px;background:#fff;color:#97a2a7;font-size:.66rem}.landing-v2-agent-input strong{padding:.55rem .7rem;border-radius:7px;background:var(--landing-ink);color:#fff;font-size:.62rem}.landing-v2-outcomes{padding:clamp(6rem,9vw,9rem) 0;background:#062e42;color:#fff}.landing-v2-outcomes .landing-v2-eyebrow{color:#8ecae6}.landing-v2-outcomes h2{max-width:850px;margin:1rem 0 4rem;color:#fff;font-size:clamp(2.2rem,4.3vw,4.5rem);font-weight:680;letter-spacing:-.05em;line-height:1.08}.landing-v2-outcomes .landing-v2-container>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(142 202 230 / .24)}.landing-v2-outcomes article{min-height:180px;padding:1.5rem 2rem 0 0;border-right:1px solid rgb(142 202 230 / .24)}.landing-v2-outcomes article+article{padding-left:2rem}.landing-v2-outcomes article:last-child{border-right:0}.landing-v2-outcomes strong{color:#fff;font-size:1.15rem}.landing-v2-outcomes article p{max-width:260px;margin:.85rem 0 0;color:#eff9fc99;font-size:.8rem;line-height:1.75}.landing-v2-voices{padding:clamp(6rem,9vw,9rem) 0;background:#fff;scroll-margin-top:80px}.landing-v2-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-v2-testimonial-grid>article{display:flex;min-height:330px;flex-direction:column;padding:1.8rem;border:1px solid var(--landing-line);border-radius:14px;background:#fbfcfc;box-shadow:0 16px 45px #092b3b0a}.landing-v2-testimonial-grid blockquote{margin:0 0 2rem;color:var(--landing-ink);font-size:1.08rem;font-weight:570;line-height:1.72}.landing-v2-testimonial-grid footer{display:grid;gap:.25rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--landing-line)}.landing-v2-testimonial-grid footer strong{color:var(--landing-ink);font-size:.76rem}.landing-v2-testimonial-grid footer small{color:#8a979d;font-size:.62rem}.landing-v2-cta{position:relative;display:flex;min-height:670px;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;background:#031f2d}.landing-v2-cta>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.landing-v2-cta>div{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#011b28c4}.landing-v2-cta article{display:flex;width:min(1180px,92vw);max-width:100%;flex-direction:column;align-items:center;justify-content:center;margin-inline:auto;padding:6rem 4vw;text-align:center}.landing-v2-cta .landing-v2-eyebrow{color:#8ecae6;padding-inline-start:.17em}.landing-v2-cta h2{display:flex;width:100%;flex-direction:column;align-items:center;margin:1.25rem 0 1.4rem;color:#fff;font-size:clamp(2.4rem,4.4vw,4.75rem);font-weight:680;letter-spacing:-.055em;line-height:1.22;text-align:center}.landing-v2-cta h2 span{display:block;white-space:nowrap}.landing-v2-cta article>p:not(.landing-v2-eyebrow){margin:0 0 2rem;color:#f0f9fcab;font-size:.98rem}.landing-v2-cta .btn{min-height:48px;padding:.75rem 1.2rem}.landing-v2-cta article>a:last-child{margin-top:1.2rem;color:#f0f9fcb3;font-size:.75rem;text-underline-offset:.3rem}.landing-v2-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;padding:1.5rem 4vw;border-top:1px solid #dbe4e8;background:#fff;color:#788890;font-size:.68rem}.landing-v2-footer .landing-brand{color:var(--landing-ink)}.landing-v2-footer .landing-brand small{color:#8b989e}.landing-v2-footer>div{display:flex;gap:1.3rem}.landing-v2-footer>div a{color:#63757e;text-decoration:none}.landing-v2-footer>div a:hover,.landing-v2-footer>div a:focus-visible{color:var(--landing-blue)}.landing-v2-footer>span{justify-self:end}.landing-page.has-landing-reveals [data-landing-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .76s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms),transform .9s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms)}.landing-page.has-landing-reveals [data-landing-reveal].is-visible{opacity:1;transform:translateZ(0)}@media(max-width:1020px){.landing-v2-system-grid,.landing-v2-feature{grid-template-columns:1fr}.landing-v2-system-grid{gap:3rem}.landing-v2-system-copy{max-width:720px}.landing-v2-heading{grid-template-columns:1fr;gap:1rem}.landing-v2-heading>p:last-child{max-width:640px}.landing-v2-workflow-rail{grid-template-columns:repeat(3,1fr)}.landing-v2-workflow-rail li:nth-child(3){border-right:1px solid var(--landing-line)}.landing-v2-workflow-rail li:nth-child(n+4){border-top:1px solid var(--landing-line)}.landing-v2-feature,.landing-v2-feature-reverse{gap:2.75rem}.landing-v2-feature-reverse .landing-v2-feature-copy,.landing-v2-feature-reverse .landing-v2-product{grid-column:auto;grid-row:auto}.landing-v2-feature-reverse .landing-v2-product{grid-row:2}.landing-v2-feature-copy{max-width:690px}.landing-v2-product,.landing-v2-feature-reverse .landing-v2-product{transform:none}}@media(max-width:760px){.landing-page .landing-dashboard-header .landing-nav-links{display:none}.landing-v2-container{width:min(100% - 2rem,620px)}.landing-v2-schools,.landing-v2-system,.landing-v2-workflow,.landing-v2-capabilities,.landing-v2-outcomes,.landing-v2-voices{padding:4.75rem 0}.landing-v2-schools h2{margin-bottom:2rem}.landing-v2-school-grid figure{width:190px;flex-basis:190px;min-height:118px;padding:1rem}.landing-v2-school-grid img{height:42px}.landing-v2-system h2{font-size:clamp(2.35rem,12vw,3.7rem)}.landing-v2-system-copy dl>div{grid-template-columns:1fr;gap:.35rem}.landing-v2-workflow-rail{grid-template-columns:1fr;border:1px solid var(--landing-line);border-radius:12px;overflow:hidden}.landing-v2-workflow-rail li,.landing-v2-workflow-rail li:first-child,.landing-v2-workflow-rail li:nth-child(n+4){display:grid;grid-template-columns:38px 1fr;min-height:0;gap:.3rem .8rem;padding:1.1rem;border:0;border-bottom:1px solid var(--landing-line)}.landing-v2-workflow-rail li:last-child{border-bottom:0}.landing-v2-workflow-rail h3{margin:0}.landing-v2-workflow-rail p{grid-column:2}.landing-v2-heading-centered{margin-bottom:4.5rem;text-align:left}.landing-v2-feature{padding-bottom:6rem}.landing-v2-feature-copy h3{font-size:clamp(2rem,10vw,3rem)}.landing-v2-profile-preview{grid-template-columns:1fr;min-height:auto}.landing-v2-profile-preview aside{display:none}.landing-v2-job-preview,.landing-v2-pipeline-preview,.landing-v2-interview-preview,.landing-v2-agent-preview{min-height:350px}.landing-v2-filter-row span:last-child{display:none}.landing-v2-job-row em,.landing-v2-pipeline-preview article>span{display:none}.landing-v2-pipeline-head{grid-template-columns:repeat(2,1fr)}.landing-v2-pipeline-head span:nth-child(n+3){display:none}.landing-v2-feedback-row span:nth-child(2){display:none}.landing-v2-outcomes h2{margin-bottom:2.5rem}.landing-v2-outcomes .landing-v2-container>div,.landing-v2-testimonial-grid{grid-template-columns:1fr}.landing-v2-outcomes article,.landing-v2-outcomes article+article{min-height:0;padding:1.35rem 0;border-right:0;border-bottom:1px solid rgb(142 202 230 / .24)}.landing-v2-outcomes article:last-child{border-bottom:0}.landing-v2-testimonial-grid>article{min-height:270px}.landing-v2-cta{min-height:620px}.landing-v2-cta h2{font-size:clamp(2.1rem,8.5vw,3.4rem);line-height:1.28}.landing-v2-cta h2 span{white-space:normal}.landing-v2-footer{grid-template-columns:1fr;justify-items:start}.landing-v2-footer>div{flex-wrap:wrap}.landing-v2-footer>span{justify-self:start}}@media(prefers-reduced-motion:reduce){.landing-page.has-landing-reveals [data-landing-reveal],.landing-page.has-landing-reveals [data-landing-reveal].is-visible,.landing-v2-product,.landing-v2-product:hover,.landing-v2-workflow-rail li,.landing-v2-workflow-rail li:hover{opacity:1;transform:none;transition:none}.landing-v2-school-grid{overflow-x:auto}.landing-v2-school-track{animation:none}.landing-v2-school-repeat{display:none}}.assistant-fab-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;border:2px solid var(--color-surface, #ffffff);background:#d64545;color:#fff;font-size:11px;font-weight:700;line-height:16px;display:flex;align-items:center;justify-content:center}.chat-job-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.chat-restored-jobs{flex:0 0 auto;padding-top:6px;border-top:1px solid var(--color-border, #253248)}.chat-restored-jobs .chat-job-list{margin-top:4px}.chat-job-chip{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #d7e3e8;border-radius:10px;background:#f8fbfc;font-size:12px}.chat-job-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#21455a;font-weight:560}.chat-job-status{flex:0 0 auto;font-weight:650;color:#56707d}.chat-job-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#9fb4bd}.chat-job-dot.is-live{background:#1d7fa0;animation:chat-job-pulse 1.4s ease-in-out infinite}.chat-job-chip-succeeded{border-color:#b9dfc6;background:#f3fbf5}.chat-job-chip-succeeded .chat-job-dot{background:#2e9e5b}.chat-job-chip-succeeded .chat-job-status{color:#1f7a44}.chat-job-chip-failed{border-color:#efc4c4;background:#fdf5f5}.chat-job-chip-failed .chat-job-dot{background:#d64545}.chat-job-chip-failed .chat-job-status{color:#b53434}.chat-job-chip-cancelled .chat-job-status{color:#86929a}@keyframes chat-job-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@media(prefers-reduced-motion:reduce){.chat-job-dot.is-live{animation:none}}: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-group{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;width:100%}.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>span{min-width:0;line-height:1.3}.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 .ws-nav-new-tab-icon{flex:0 0 auto;margin-left:auto;color:var(--color-text-soft)}.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;flex-wrap:wrap;gap:16px;margin-bottom:18px;padding:2px 2px 16px;border-bottom:1px solid var(--color-border)}.workspace-page .profile-page-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 0 auto;gap:10px;margin-left:auto;min-width:max-content}.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-eyebrow{display:block;margin-bottom:5px;color:var(--color-text-soft);font-size:10px;font-weight:720;letter-spacing:.1em;line-height:1.2}.workspace-page .applications-workspace{position:relative;max-width:1120px}.workspace-page .applications-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding:2px 2px 15px;border-bottom:1px solid var(--color-border)}.workspace-page .applications-page-header h2{margin:0}.workspace-page .applications-page-eyebrow{display:block;margin-bottom:5px;color:var(--color-text-soft);font-size:10px;font-weight:720;letter-spacing:.1em;line-height:1.2}.workspace-page .applications-create-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;padding:0 13px}.workspace-page .applications-create-button .ui-icon{flex:0 0 auto}.workspace-page .applications-tabs{justify-content:flex-start;margin-bottom:16px}.workspace-page .applications-analytics-card{min-height:170px;margin-bottom:16px;padding:18px;border-color:#dce3e6;background:linear-gradient(140deg,#fff,#fbfdfe)}.workspace-page .applications-analytics-card>h3{margin:0 0 8px}.workspace-page .applications-analytics-card>.muted.small{margin:0 0 15px;line-height:1.55}.workspace-page .applications-workspace .analytics-empty{display:grid;min-height:132px;place-items:center;padding:18px;border:1px dashed #cbd8dc;border-radius:var(--radius-panel);background:linear-gradient(140deg,#fcfefe,#f7fbfc);color:var(--color-text-soft);font-size:13px}.workspace-page .applications-workspace .app-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.workspace-page .applications-empty-state{display:flex;align-items:center;gap:13px;min-height:88px;padding:16px 18px;border:1px dashed #c9d7db;border-radius:var(--radius-panel);background:linear-gradient(125deg,#fbfdfd,#f4fafb)}.workspace-page .applications-empty-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #c4e1e8;border-radius:12px;background:#eaf7fa}.workspace-page .applications-empty-state strong{display:block;color:var(--color-text);font-size:14px;font-weight:700}.workspace-page .applications-empty-state p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.55}.application-modal-overlay{position:fixed;top:62px;right:0;bottom:0;left:232px;z-index:200;background:#e0ebee8f;-webkit-backdrop-filter:blur(2px) saturate(.92);backdrop-filter:blur(2px) saturate(.92)}.application-modal-card{width:min(calc(100% - 32px),500px);padding:20px;border-color:#d9e3e6;border-radius:16px;background:linear-gradient(145deg,#fff,#f9fcfc);box-shadow:0 22px 52px #1d384129,0 3px 10px #1d384114;animation:workspace-popover-in .18s ease both}.application-modal-card h3{margin-bottom:6px;font-size:16px}.application-modal-card .modal-body{margin:7px 0 16px}.application-modal-card .modal-select{min-height:44px;border-color:#bfd2d8;background:#fff}.application-modal-card .btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:680}.application-modal-card .btn.ghost{border-color:#d5e1e5;background:#fff;color:#176f8b}.application-modal-card .btn.ghost:hover,.application-modal-card .btn.ghost:focus-visible{border-color:#9fcbd6;background:#edf8fa;color:#105a70}.application-modal-card .btn.primary{border-color:var(--color-primary-strong);background:var(--color-primary-strong);color:#fff}@media(min-width:761px){.application-modal-overlay.is-sidebar-collapsed{left:64px}}@media(max-width:760px){.application-modal-overlay{top:58px;left:0}}.workspace-page .profile-page-heading-copy h2{color:var(--color-text);font-size:23px;letter-spacing:-.03em}.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:40px;padding:8px 11px;border-color:var(--color-border-strong);background:#fff;box-shadow:none;cursor:pointer;color:#176f8b;font-size:12px;white-space:nowrap}.workspace-page .profile-resume-upload:hover,.workspace-page .profile-resume-upload:focus-within{border-color:var(--color-primary);background:#f3fafc;color:#0b5f7a;box-shadow:var(--shadow-sm)}.profile-resume-upload-format{padding-left:7px;border-left:1px solid var(--color-border);color:var(--color-text-soft);font-size:9.5px;font-weight:600}.resume-preview-card{margin-top:10px;padding:14px 16px;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-sm);max-width:520px;font-size:13px;line-height:1.5}.resume-preview-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#176f8b;margin-bottom:10px}.resume-preview-summary{color:var(--color-text);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.resume-preview-section{margin-bottom:14px}.resume-preview-section:last-child{margin-bottom:0}.resume-preview-section-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px}.resume-preview-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.resume-preview-dl dt{color:var(--color-text-soft);font-weight:500}.resume-preview-dl dd{margin:0;color:var(--color-text)}.resume-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.resume-preview-list>li{padding:8px 10px;background:#f8fafb;border-radius:6px;border:1px solid var(--color-border)}.resume-preview-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.resume-preview-item-title{font-weight:600;color:var(--color-text)}.resume-preview-item-meta{color:var(--color-text-soft);font-size:11.5px;white-space:nowrap}.resume-preview-item-sub{color:var(--color-text-soft);font-size:12px;margin-top:2px}.resume-preview-item-desc{margin:6px 0 0;color:var(--color-text)}.resume-preview-bullets{list-style:disc;margin:6px 0 0;padding-left:16px;color:var(--color-text)}.resume-preview-bullets li{margin-bottom:2px}.resume-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.resume-preview-tag{display:inline-block;padding:2px 7px;background:#eef5f8;color:#176f8b;border-radius:4px;font-size:11.5px;font-weight:500}.resume-preview-skill-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:5px}.resume-preview-skill-label{color:var(--color-text-soft);font-size:12px;font-weight:500}.resume-editor-card{padding:0;background:transparent;border:none;box-shadow:none;max-width:none}.resume-editor-section{margin-bottom:18px;padding:12px;background:#fff;border:1px solid var(--color-border);border-radius:8px}.resume-editor-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.resume-editor-section-header .resume-preview-section-title{margin-bottom:0}.resume-editor-add-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#eef5f8;color:#176f8b;border:none;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer}.resume-editor-add-btn:hover{background:#d6ecf3}.resume-editor-grid{display:grid;gap:8px}.resume-editor-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-editor-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-editor-grid .full{grid-column:1 / -1}.resume-editor-grid input,.resume-editor-grid select{width:100%;padding:7px 9px;border:1px solid var(--color-border);border-radius:5px;font-size:13px;background:#fff}.resume-editor-item{position:relative;padding:10px 12px;margin-bottom:10px;background:#f8fafb;border:1px solid var(--color-border);border-radius:6px}.resume-editor-item:last-child{margin-bottom:0}.resume-editor-remove{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;cursor:pointer}.resume-editor-remove:hover{background:#fee2e2}.resume-editor-item-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:8px}.resume-editor-item-label,.resume-editor-project-label{display:inline-flex;align-items:center;min-width:0;gap:7px;color:#4f6270;font-size:12px;font-weight:650}.resume-editor-project-nickname{width:min(220px,42vw);min-width:0;padding:4px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:1.35}.resume-editor-project-nickname::placeholder{color:#4f6270;opacity:1}.resume-editor-project-nickname:hover{background:#f0f6f8}.resume-editor-project-nickname:focus{border-color:#9ccbd9;outline:0;background:#fff;box-shadow:0 0 0 3px #176f8b1a}.resume-editor-item-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px}.resume-editor-remove,.resume-editor-drag-handle,.resume-editor-project-meta-toggle{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#74848f;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.resume-editor-remove:hover,.resume-editor-remove:focus-visible{border-color:#f4c8c8;background:#fff4f4;color:#c54848}.resume-editor-drag-handle{border-color:#e2eaed;background:#f5f8f9;color:#70838e;cursor:grab}.resume-editor-project-meta-toggle{border-color:#e2eaed;background:#fff;color:#6c7f8a;cursor:pointer}.resume-editor-project-meta-toggle:hover,.resume-editor-project-meta-toggle:focus-visible,.resume-editor-project-meta-toggle.is-active{border-color:#bcd7e0;background:#eaf5f8;color:#176f8b}.resume-editor-drag-handle:hover,.resume-editor-drag-handle:focus-visible{border-color:#bcd7e0;background:#eaf5f8;color:#176f8b;box-shadow:0 2px 6px #176f8b1f}.resume-editor-drag-handle:active{cursor:grabbing;transform:scale(.94)}.resume-editor-project-item.is-dragging{border-color:#93c4d3;background:#f1fafc;box-shadow:0 8px 18px #176f8b1f;opacity:.72}.resume-editor-remove:focus-visible,.resume-editor-drag-handle:focus-visible,.resume-editor-project-meta-toggle:focus-visible{outline:2px solid rgb(23 111 139 / .35);outline-offset:2px}.resume-editor-project-private-meta{display:grid;gap:8px;margin:0 0 10px;padding:10px;border:1px dashed #c5dfe7;border-radius:8px;background:#f5fafb}.resume-editor-project-private-meta-head{display:flex;align-items:center;gap:5px;color:#55717d;font-size:11px;font-weight:600}.resume-editor-project-private-meta input{width:100%;padding:7px 9px;border:1px solid var(--color-border);border-radius:5px;background:#fff;font-size:13px}.resume-editor-project-private-meta .resume-editor-textarea{margin-top:0;background:#fff}.resume-editor-textarea{width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:5px;font-size:13px;line-height:1.5;resize:vertical}.workspace-page .profile-save-control{position:relative;display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.workspace-page .profile-unsaved-status{position:absolute;right:0;bottom:calc(100% + 5px);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#a54c08;font-size:11px;font-weight:700;line-height:1.1}.workspace-page .profile-unsaved-dot{width:7px;height:7px;border-radius:999px;background:#e98519;box-shadow:0 0 0 3px #e9851926}.workspace-page .profile-save-button{width:112px;min-height:40px;min-width:112px;padding:8px 13px;white-space:nowrap}.workspace-page .profile-main>.profile-card{padding:18px;border-color:var(--color-border);background:linear-gradient(145deg,#fff,#fcfdfd);box-shadow:var(--shadow-sm)}.workspace-page .profile-main>.profile-card:hover{border-color:#219ebc57}.workspace-page .calendar-gantt{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;box-shadow:var(--shadow-sm)}.workspace-page .calendar-period-controls{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:3px;border:1px solid #d9e4e8;border-radius:9px;background:#fff;box-shadow:0 2px 6px #1b56690a}.workspace-page [data-guide-id=calendar-title]{scroll-margin-top:88px}.workspace-page [data-guide-id=academy-content]{scroll-margin-top:76px}.workspace-page .calendar-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:16px;margin:14px 0 18px}.workspace-page .calendar-toolbar>.muted{margin:0;text-align:right}.workspace-page .calendar-view-switch{display:inline-flex;width:max-content;overflow:hidden;border:1px solid #cbdde3;border-radius:9px;background:#f8fbfc;box-shadow:0 2px 6px #1b56690a}.workspace-page .calendar-view-switch button{min-width:45px;padding:7px 10px;border:0;border-right:1px solid #dce8ec;background:transparent;color:#627782;font-size:12px;font-weight:680;transition:background .14s ease,color .14s ease}.workspace-page .calendar-view-switch button:last-child{border-right:0}.workspace-page .calendar-view-switch button:hover{background:#edf7fa;color:#166e89}.workspace-page .calendar-view-switch button.active{background:#dff3f8;color:#126d88;box-shadow:inset 0 -2px #219ebc}.workspace-page .calendar-picker-wrap{position:relative}.workspace-page .calendar-picker-trigger{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid #d2e2e7;border-radius:7px;background:#f8fbfc;color:#59717c;cursor:pointer}.workspace-page .calendar-picker-trigger:hover,.workspace-page .calendar-picker-trigger[aria-expanded=true]{border-color:#9dcdd9;background:#f0f9fb}.workspace-page .calendar-picker-trigger span{color:#87949b;font-size:10px;font-weight:700}.workspace-page .calendar-picker-trigger strong{color:#334852;font-size:12px;font-weight:730}.workspace-page .calendar-picker-popover{position:absolute;top:calc(100% + 8px);left:50%;z-index:20;width:264px;padding:10px;border:1px solid #c9dfe6;border-radius:11px;background:#fff;box-shadow:0 14px 28px #1c4c5c29;transform:translate(-50%)}.workspace-page .calendar-picker-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;border-bottom:1px solid #e5eef1}.workspace-page .calendar-picker-header strong{color:#2e4650;font-size:12px}.workspace-page .calendar-picker-header button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;cursor:pointer}.workspace-page .calendar-picker-header button:hover{background:#edf8fb}.workspace-page .calendar-picker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px 0}.workspace-page .calendar-picker-months button,.workspace-page .calendar-picker-day-grid button{border:0;border-radius:6px;background:transparent;color:#40545e;cursor:pointer;font:inherit}.workspace-page .calendar-picker-months button{min-height:31px;font-size:11px;font-weight:650}.workspace-page .calendar-picker-months button:hover,.workspace-page .calendar-picker-months button.selected{background:#dff3f8;color:#0f708d}.workspace-page .calendar-picker-months button.selected{box-shadow:inset 0 0 0 1px #8bc9db}.workspace-page .calendar-picker-days{padding:9px 0 7px}.workspace-page .calendar-picker-weekdays,.workspace-page .calendar-picker-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.workspace-page .calendar-picker-weekdays span{padding-bottom:4px;color:#99a9b0;font-size:9px;font-weight:700;text-align:center}.workspace-page .calendar-picker-day-grid button{height:28px;font-size:10px}.workspace-page .calendar-picker-day-grid button:hover{background:#edf8fb;color:#0f708d}.workspace-page .calendar-picker-day-grid button.selected{background:#219ebc;color:#fff;font-weight:760}.workspace-page .calendar-picker-day-grid button.outside{color:#b6c3c8}.workspace-page .calendar-picker-today{width:100%;min-height:30px;border:0;border-top:1px solid #e5eef1;background:transparent;color:#147895;cursor:pointer;font-size:11px;font-weight:720}.workspace-page .calendar-picker-today:hover{color:#0c5e77}.workspace-page .calendar-period-input{display:inline-flex;align-items:center;gap:6px;margin:0;color:#86949c;font-size:11px;font-weight:650}.workspace-page .calendar-period-input .calendar-month-input,.workspace-page .calendar-period-input .calendar-date-input{min-width:145px;height:30px;padding:0 6px;border:0;border-radius:5px;background:#f7fafb;color:#344650;font-size:12px}.workspace-page .calendar-period-arrow,.workspace-page .calendar-period-today{display:inline-grid;height:30px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#4b6874;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.workspace-page .calendar-period-arrow{width:30px;padding:0}.workspace-page .calendar-period-today{padding:0 8px;color:#13738f;font-size:11px;font-weight:720}.workspace-page .calendar-period-arrow:hover,.workspace-page .calendar-period-arrow:focus-visible,.workspace-page .calendar-period-today:hover,.workspace-page .calendar-period-today:focus-visible{border-color:#b9dce6;outline:0;background:#edf8fb;color:#116b86;transform:translateY(-1px)}.workspace-page .calendar-gantt-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#f2fafc,#fff 62%)}.workspace-page .calendar-gantt-summary>div:first-child{display:grid;gap:3px}.workspace-page .calendar-gantt-summary strong{color:#163f50;font-size:13px}.workspace-page .calendar-gantt-summary span{color:var(--color-text-soft);font-size:11px}.workspace-page .calendar-gantt-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.workspace-page .calendar-gantt-legend span{display:inline-flex;align-items:center;gap:4px;color:#63727d;font-weight:600}.workspace-page .calendar-gantt-legend i{width:8px;height:8px;border-radius:999px;background:#1d90b3}.workspace-page .calendar-gantt-legend i[data-kind=milestone]{background:#a86e09}.workspace-page .calendar-gantt-legend i[data-kind=interview]{background:#7455bd}.workspace-page .calendar-gantt-legend i[data-kind=done]{background:#6c9b78}.workspace-page .calendar-gantt-scroll{overflow-x:auto}.workspace-page .calendar-gantt-table{min-width:980px}.workspace-page .calendar-gantt-axis,.workspace-page .calendar-gantt-row{display:grid;grid-template-columns:228px minmax(720px,1fr)}.workspace-page .calendar-gantt-axis{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--color-border);background:#fbfcfd}.workspace-page .calendar-gantt-label-head{display:flex;align-items:center;padding:9px 14px;border-right:1px solid var(--color-border);color:#73808a;font-size:10px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.workspace-page .calendar-gantt-days,.workspace-page .calendar-gantt-day-lines{display:grid;grid-template-columns:repeat(42,minmax(0,1fr))}.workspace-page .calendar-gantt-days span{display:grid;min-width:0;place-items:center;gap:1px;min-height:42px;border-right:1px solid #edf0f2;color:#7c8993}.workspace-page .calendar-gantt-days b{color:#33444f;font-size:10px;font-weight:700}.workspace-page .calendar-gantt-days small{font-size:9px}.workspace-page .calendar-gantt-days .is-today{background:#eaf7fb;color:#137594}.workspace-page .calendar-gantt-days .is-today b{color:#137594}.workspace-page .calendar-gantt-row{min-height:58px;border-bottom:1px solid #edf0f2}.workspace-page .calendar-gantt-row:last-child{border-bottom:0}.workspace-page .calendar-gantt-label{display:grid;align-content:center;gap:3px;min-width:0;padding:8px 14px;border:0;border-right:1px solid var(--color-border);background:#fff;color:var(--color-text);cursor:pointer;text-align:left}.workspace-page .calendar-gantt-label:hover{background:#f6fbfc}.workspace-page .calendar-gantt-label strong,.workspace-page .calendar-gantt-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-page .calendar-gantt-label strong{color:#27343b;font-size:12px;font-weight:680}.workspace-page .calendar-gantt-label span{color:#7e8b94;font-size:10px}.workspace-page .calendar-gantt-track{position:relative;min-height:58px;overflow:hidden}.workspace-page .calendar-gantt-day-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.workspace-page .calendar-gantt-day-lines span{border-right:1px solid #f0f2f4}.workspace-page .calendar-gantt-day-lines span.is-today{background:#229ebc0e}.workspace-page .calendar-gantt-today-line{position:absolute;top:0;bottom:0;z-index:1;width:1px;background:#219ebc;opacity:.7;pointer-events:none}.workspace-page .calendar-gantt-bar{position:absolute;top:18px;z-index:2;display:inline-flex;align-items:center;gap:4px;min-width:13px;height:22px;overflow:hidden;padding:0 7px;border:0;border-radius:5px;background:#1b90b2;box-shadow:0 2px 5px #11698433;color:#fff;cursor:pointer;font-size:10px;font-weight:680;line-height:1;text-align:left;transition:filter .14s ease,transform .14s ease}.workspace-page .calendar-gantt-bar:hover,.workspace-page .calendar-gantt-bar:focus-visible{filter:brightness(.93);outline:2px solid rgb(33 158 188 / .32);outline-offset:2px;transform:translateY(-1px)}.workspace-page .calendar-gantt-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-page .calendar-gantt-bar[data-kind=milestone]{background:#a86e09;box-shadow:0 2px 5px #81510033}.workspace-page .calendar-gantt-bar[data-kind=interview]{background:#7455bd;box-shadow:0 2px 5px #543a9b33}.workspace-page .calendar-gantt-bar[data-kind=course]{background:#367f77;box-shadow:0 2px 5px #20685f33}.workspace-page .calendar-gantt-bar[data-kind=materials]{background:#b05a53;box-shadow:0 2px 5px #893f3933}.workspace-page .calendar-gantt-bar.done{background:#6c9b78;box-shadow:none}.workspace-page .calendar-gantt-empty{padding:30px 18px;color:var(--color-text-soft);font-size:13px;text-align:center}.workspace-page .calendar-week-navigation{display:inline-flex;align-items:center;gap:6px;min-height:34px}.workspace-page .calendar-week-nav-button{display:inline-flex;align-items:center;gap:3px}.workspace-page .calendar-week-range{min-width:134px;color:#254653;font-size:12px;text-align:center}.workspace-page .calendar-week{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:#fff;box-shadow:var(--shadow-sm)}.workspace-page .calendar-week-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--color-border);background:linear-gradient(110deg,#f2fafc,#fff 62%)}.workspace-page .calendar-week-summary>div{display:grid;gap:3px}.workspace-page .calendar-week-summary strong{color:#163f50;font-size:13px}.workspace-page .calendar-week-summary span{color:var(--color-text-soft);font-size:11px}.workspace-page .calendar-week-summary-range{color:#59717d;font-weight:650;white-space:nowrap}.workspace-page .calendar-week-scroll{overflow-x:auto}.workspace-page .calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(154px,1fr));min-width:980px}.workspace-page .calendar-week-day{min-height:282px;border-right:1px solid #e8edef;background:#fff}.workspace-page .calendar-week-day:last-child{border-right:0}.workspace-page .calendar-week-day>header{display:flex;align-items:baseline;gap:5px;min-height:52px;padding:10px 11px;border-bottom:1px solid #edf1f3;background:#fbfcfd}.workspace-page .calendar-week-day>header>span{color:#77858e;font-size:10px;font-weight:700}.workspace-page .calendar-week-day>header>strong{color:#2f414a;font-size:17px;font-weight:720;letter-spacing:-.025em}.workspace-page .calendar-week-day>header>em{margin-left:auto;padding:2px 5px;border-radius:999px;background:#dff3f8;color:#117492;font-size:9px;font-style:normal;font-weight:760}.workspace-page .calendar-week-day.is-today{background:#fbfeff;box-shadow:inset 0 3px #219ebc}.workspace-page .calendar-week-day.is-today>header{background:#effafd}.workspace-page .calendar-week-day.is-today>header>strong{color:#117492}.workspace-page .calendar-week-events{display:grid;align-content:start;gap:7px;padding:10px}.workspace-page .calendar-week-events>p{margin:4px 0;color:#a0abb2;font-size:11px}.workspace-page .calendar-week-event{display:grid;gap:4px;width:100%;padding:7px 8px;border:1px solid #cbe6ee;border-left:3px solid #1b90b2;border-radius:6px;background:#f4fbfd;color:#1d4f5f;cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease}.workspace-page .calendar-week-event:hover,.workspace-page .calendar-week-event:focus-visible{border-color:#219ebc;outline:none;background:#eaf8fb;transform:translateY(-1px)}.workspace-page .calendar-week-event time{color:#53808f;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700}.workspace-page .calendar-week-event span{display:inline-flex;align-items:flex-start;gap:4px;color:#254751;font-size:11px;font-weight:660;line-height:1.35}.workspace-page .calendar-week-event[data-kind=milestone]{border-color:#edd8ac;border-left-color:#a86e09;background:#fffbf3}.workspace-page .calendar-week-event[data-kind=interview]{border-color:#d9cff1;border-left-color:#7455bd;background:#faf8ff}.workspace-page .calendar-week-event[data-kind=course]{border-color:#c9e5df;border-left-color:#367f77;background:#f4fbf9}.workspace-page .calendar-week-event[data-kind=materials]{border-color:#ebd0ce;border-left-color:#b05a53;background:#fff9f8}.workspace-page .calendar-week-event.done{border-color:#d5e3d9;border-left-color:#6c9b78;background:#f6faf7}.workspace-page .calendar-week-event.done time,.workspace-page .calendar-week-event.done span{color:#688072}.workspace-page .calendar-export-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:38px;padding:0 12px;border-color:#9fd3e1;background:#fff;box-shadow:0 2px 6px #147a9817;color:#176f8b;text-decoration:none}.workspace-page .calendar-export-button:hover,.workspace-page .calendar-export-button:focus-visible{border-color:#62b7cf;background:#eaf8fb;color:#0f667e}.workspace-page .calendar-feed-error{color:#a84e48;font-size:11px}@media(max-width:720px){.workspace-page .calendar-week-navigation{width:100%;flex-wrap:wrap}.workspace-page .calendar-week-range{order:-1;width:100%;text-align:left}.workspace-page .calendar-week-summary{align-items:flex-start;flex-direction:column}.workspace-page .calendar-export-button{width:100%}.workspace-page .calendar-toolbar{grid-template-columns:1fr;gap:8px}.workspace-page .calendar-toolbar>.muted{text-align:left}.workspace-page .calendar-picker-trigger strong{font-size:11px}.workspace-page .calendar-picker-trigger{padding:0 7px;gap:5px}}.workspace-page .profile-main>.profile-card .section-head{margin-bottom:13px}.workspace-page .profile-main>.profile-card .section-head h3{color:#243841;font-size:14px;font-weight:720}.workspace-page .profile-main>.profile-card .section-complete-dot{width:9px;height:9px;background:#d2dade;box-shadow:0 0 0 3px #f3f6f7}.workspace-page .profile-main>.profile-card .section-complete-dot.filled{background:#219ebc}.workspace-page .profile-main>.profile-card .section-complete-label{padding:3px 7px;border:1px solid var(--color-border);border-radius:999px;background:#fafcfc;color:var(--color-text-soft);font-size:10px;font-weight:650}.workspace-page .profile-main>.profile-card .section-complete-dot.filled+.section-complete-label{border-color:#219ebc42;background:#f2fafc;color:#176f8b}.workspace-page .profile-main>.profile-card .profile-field-grid{gap:10px}.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 .account-debug-setting{display:flex;align-items:center;justify-content:space-between;gap:24px}.workspace-page .account-debug-copy{min-width:0}.workspace-page .account-debug-copy>h3{margin:0}.workspace-page .account-debug-copy>.muted{margin:8px 0 0;line-height:1.55}.workspace-page .account-debug-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-width:94px;min-height:36px;padding:6px 9px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:#fff;color:var(--color-text-muted);font-size:12px;font-weight:650;line-height:1;white-space:nowrap;transition:border-color .14s ease,background .14s ease,color .14s ease}.workspace-page .account-debug-toggle:hover,.workspace-page .account-debug-toggle:focus-visible{border-color:var(--color-primary);outline:0}.workspace-page .account-debug-toggle.is-enabled{border-color:#219ebc85;background:#f3fafc;color:#176f8b}.workspace-page .account-debug-toggle-track{position:relative;width:28px;height:16px;border-radius:999px;background:#cbd2d7;transition:background .14s ease}.workspace-page .account-debug-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #141c2233;transition:transform .14s ease}.workspace-page .account-debug-toggle.is-enabled .account-debug-toggle-track{background:var(--color-primary-strong)}.workspace-page .account-debug-toggle.is-enabled .account-debug-toggle-thumb{transform:translate(12px)}.workspace-page .account-debug-toggle:disabled{cursor:wait;opacity:.65}.workspace-page .email-preferences-card{border-color:#219ebc3d;background:linear-gradient(180deg,#fbfeff,#fff 38%)}.workspace-page .email-preferences-heading,.workspace-page .email-preferences-actions,.workspace-page .email-preference-row,.workspace-page .email-preference-select-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.workspace-page .email-preferences-heading h3,.workspace-page .email-preference-group h4{margin:0}.workspace-page .email-preferences-heading p{margin:6px 0 0}.workspace-page .email-preferences-status,.workspace-page .email-required-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e8f7fa;color:#176f8b;font-size:11px;font-weight:700}.workspace-page .email-preference-group{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.workspace-page .email-preference-group h4{margin-bottom:5px;color:var(--color-text);font-size:13px;letter-spacing:.01em}.workspace-page .email-preference-row,.workspace-page .email-preference-select-row{min-height:54px;padding:9px 0}.workspace-page .email-preference-row+.email-preference-row,.workspace-page .email-preference-row+.email-preference-select-row{border-top:1px solid rgb(223 228 232 / .72)}.workspace-page .email-preference-row strong,.workspace-page .email-preference-select-row strong{display:block;color:var(--color-text);font-size:13px}.workspace-page .email-preference-row p,.workspace-page .email-preference-select-row small{display:block;margin:4px 0 0;color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1.45}.workspace-page .email-preference-toggle{position:relative;flex:0 0 auto;width:38px;height:22px;padding:0;border:0;border-radius:999px;background:#cbd2d7;transition:background .14s ease}.workspace-page .email-preference-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #141c223d;transition:transform .14s ease}.workspace-page .email-preference-toggle.is-enabled{background:var(--color-primary-strong)}.workspace-page .email-preference-toggle.is-enabled .email-preference-toggle-thumb{transform:translate(16px)}.workspace-page .email-preference-toggle:focus-visible{outline:3px solid rgb(33 158 188 / .22);outline-offset:2px}.workspace-page .email-preference-toggle:disabled{cursor:wait;opacity:.6}.workspace-page .email-consent-copy,.workspace-page .email-unsubscribed-note,.workspace-page .email-preferences-message{margin:8px 0 4px;color:var(--color-text-muted);font-size:12px;line-height:1.55}.workspace-page .email-unsubscribed-note{padding:9px 11px;border-radius:8px;background:#fff7e6;color:#8a5a14}.workspace-page .email-delivery-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.workspace-page .email-delivery-settings h4{grid-column:1 / -1}.workspace-page .email-delivery-settings label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-muted);font-size:12px}.workspace-page .email-preference-select-row select,.workspace-page .email-delivery-settings select{min-height:36px}.workspace-page .email-preferences-actions{justify-content:flex-start;margin-top:18px;flex-wrap:wrap}.workspace-page .email-preferences-message{margin-bottom:0}@media(max-width:640px){.workspace-page .email-delivery-settings{grid-template-columns:1fr}.workspace-page .email-preferences-heading,.workspace-page .email-preference-row,.workspace-page .email-preference-select-row{align-items:flex-start}}.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 .profile-plan-action{flex:0 0 auto;min-height:40px;border-color:#219ebc7a;background:#f3fafc;color:#176f8b}.workspace-page .profile-plan-action:hover,.workspace-page .profile-plan-action:focus-visible{border-color:var(--color-primary-strong);background:#e8f6fa;color:#0b5f7a}.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}.workspace-page .interview-workspace{max-width:none}.workspace-page .interview-live-banner{margin-top:14px;padding:16px 18px;border-color:#219ebc3d;background:linear-gradient(110deg,#eef9fc,#fff 64%)}.workspace-page .interview-live-banner-content{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.workspace-page .interview-live-banner strong{color:#155d78;font-size:14px;font-weight:720}.workspace-page .interview-live-banner .muted{margin:5px 0 0;line-height:1.55}.workspace-page .interview-live-banner-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspace-page .interview-mode-hint{margin:12px 2px 16px;line-height:1.5}.workspace-page .interview-toolbar{align-items:flex-end;gap:10px;margin-bottom:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.workspace-page .interview-toolbar .inline-label{display:grid;gap:6px;flex:1 1 460px;color:var(--color-text-soft);font-size:11px;font-weight:680}.workspace-page .interview-toolbar select{width:100%;min-width:0;margin-left:0;border-color:#d6dade;background:#fff;color:var(--color-text)}.workspace-page .interview-pick-block{display:flex;align-items:center;gap:8px}.workspace-page .interview-reason{margin:0 0 14px;padding:9px 12px;border-left:2px solid #8ecae6;background:#f4fafc;color:#52616a;line-height:1.5}.workspace-page .interview-reason strong{color:#176f8b}.workspace-page .interview-prompt-card{margin-bottom:18px;padding:20px;border-color:var(--color-border);background:#fff;box-shadow:var(--shadow-sm)}.workspace-page .interview-prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-page .interview-prompt-heading h3{margin:0;color:var(--color-text-soft);font-size:11px;font-weight:720;letter-spacing:.08em}.workspace-page .interview-prompt-heading span{padding:4px 7px;border:1px solid rgb(33 158 188 / .26);border-radius:999px;background:#f3fafc;color:#176f8b;font-size:10px;font-weight:720;letter-spacing:.05em}.workspace-page .interview-prompt-text{margin:12px 0 0;padding:15px 17px;border-left:3px solid #219ebc;border-radius:0 var(--radius-control) var(--radius-control) 0;background:#f5fafc;color:#273c47;font-size:15px;font-weight:620;line-height:1.7}.workspace-page .interview-prompt-support{display:grid;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.workspace-page .interview-hints-title{margin:0 0 8px;color:var(--color-text);font-size:12px;font-weight:700}.workspace-page .interview-hints-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.workspace-page .interview-hints-list li{margin:0}.workspace-page .interview-hints-list details,.workspace-page .interview-sample-details{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fbfcfc}.workspace-page .interview-hints-list summary,.workspace-page .interview-sample-details summary{padding:10px 12px;color:#47535a;font-size:12px;font-weight:650;cursor:pointer}.workspace-page .interview-hints-list details p{margin:0;padding:0 12px 11px;color:var(--color-text-muted);font-size:12px;line-height:1.55}.workspace-page .interview-sample-details{margin-top:0}.workspace-page .interview-sample-pre{margin:0;padding:0 12px 12px;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:12px;line-height:1.55}.workspace-page .answer-recorder{display:grid;gap:12px;margin-top:2px;padding-top:2px}.workspace-page .answer-recorder-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workspace-page .interview-answer-label{margin:4px 0 0;color:var(--color-text);font-size:12px;font-weight:700}.workspace-page .interview-answer-textarea{min-height:250px;margin-top:0;line-height:1.65}.workspace-page .interview-upload-row{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)}.agent-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.agent-quick-actions-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-primary);letter-spacing:.02em}.agent-quick-actions-sparkle{font-size:11px;opacity:.9}.agent-quick-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:500;transition:background .15s ease,border-color .15s ease,transform .08s ease;cursor:pointer}.agent-quick-action-btn:hover{background:var(--color-surface-blue);border-color:var(--color-primary);transform:translateY(-1px)}.agent-quick-action-btn:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px}.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)}.workspace-page .assistant-fab.is-popover-expanded{opacity:0;pointer-events:none}.assistant-popover{right:22px;bottom:80px;width:min(438px,calc(100vw - 32px));height:min(716px,calc(100dvh - 156px));border:1px solid #dbe4e7;border-radius:18px;background:#f7f9fa;box-shadow:0 22px 56px #14262e2e,0 4px 14px #14262e14;animation:workspace-popover-in .2s ease both}.assistant-popover.is-expanded{top:12px;right:clamp(24px,6vw,120px);bottom:12px;left:clamp(24px,6vw,120px);z-index:240;width:auto;max-width:none;height:auto;border-radius:20px}.assistant-overlay.is-expanded{z-index:239;background:#02304752;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.assistant-popover.is-expanded .chat-stream,.assistant-popover.is-expanded .assistant-composer,.assistant-popover.is-expanded .chat-restored-jobs,.assistant-popover.is-expanded .assistant-context,.assistant-popover.is-expanded .assistant-memory-details,.assistant-popover.is-expanded .assistant-coach-mark{width:min(100%,760px);margin-inline:auto}.assistant-popover.is-expanded .chat-item.assistant{max-width:100%}.assistant-popover.is-expanded .chat-text{font-size:13.5px}.assistant-popover-header{min-height:64px;padding:11px 12px 11px 14px;border-bottom:1px solid #e2e9eb;background:linear-gradient(135deg,#fff,#f7fbfc);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:13px;font-weight:720}.assistant-popover-title small{margin-top:2px;color:#75848b;font-size:10px}.assistant-title-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #b8dde7;border-radius:10px;background:linear-gradient(145deg,#eaf8fb,#f8fdfe)}.assistant-popover-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:9px;color:#607078}.assistant-popover-actions{display:flex;align-items:center;gap:4px}.assistant-popover-expand{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#607078}.assistant-popover-close:hover,.assistant-popover-close:focus-visible,.assistant-popover-expand:hover,.assistant-popover-expand:focus-visible{border-color:#d7e3e6;background:#edf5f7;color:#165f76}.assistant-popover-body{display:flex;flex-direction:column;overflow:hidden;padding:13px;gap:11px;background:linear-gradient(180deg,#f8fafb,#f5f7f8)}.assistant-popover .assistant-context{display:flex;align-items:center;gap:7px;padding:0 2px;color:#6c7a81;font-size:11px;line-height:1.45}.assistant-context-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#2aa878;box-shadow:0 0 0 3px #2aa8781f}.assistant-popover .assistant-memory-panel{margin-top:10px;padding:10px 12px;border:1px solid #e3edf0;border-radius:10px;background:#f8fcfd}.assistant-popover .assistant-memory-title{margin-bottom:8px;font-size:11px;font-weight:650;color:#0e5a70;letter-spacing:.03em}.assistant-popover .assistant-memory-list{display:flex;flex-wrap:wrap;gap:6px}.assistant-popover .assistant-memory-item{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #d6e8ed;border-radius:999px;background:#fff;color:#2b3a40;font-size:11px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.assistant-popover .assistant-memory-item:hover{background:#e6f6fa;border-color:#0e5a70}.assistant-popover .assistant-memory-dot{font-size:10px;color:#219ebc}.assistant-popover .ai-plan-panel{margin-top:0;border:1px solid #d6e2e6;border-radius:12px;background:#fff;box-shadow:none}.assistant-popover .ai-plan-panel-head{min-height:39px;padding:9px 11px;border:0;background:#f3f9fa;color:#26434d}.assistant-popover .ai-plan-panel-head:hover,.assistant-popover .ai-plan-panel-head:focus-visible{background:#eaf5f7}.assistant-popover .ai-plan-panel-title{color:#17657c;font-size:12px;font-weight:720}.assistant-popover .ai-plan-panel-head .muted.small{color:#718087;font-size:10px}.assistant-popover .ai-plan-panel-body{padding:0 11px 11px;border-top:1px solid #e0eaed;background:#fff}.assistant-popover .ai-plan-hint{margin:9px 0 7px;color:#708087;font-size:11px}.assistant-popover .ai-plan-empty{margin:0;color:#829098;font-size:11px;line-height:1.5}.assistant-popover .ai-plan-readonly{gap:6px;margin:8px 0 0;padding:0;color:#40545c;font-size:11px;list-style:none}.assistant-popover .ai-plan-readonly-item{display:flex;align-items:flex-start;gap:7px;margin:0;padding:7px 8px;border-radius:8px;background:#f7fafb;line-height:1.45}.assistant-popover .ai-plan-readonly-item:before{width:5px;height:5px;content:"";flex:0 0 auto;margin-top:5px;border-radius:50%;background:#2a93ad}.assistant-popover .chat-stream{flex:1 1 auto;min-height:0;overflow-y:auto;gap:10px;margin-top:0;padding:2px 2px 3px}.assistant-popover .chat-item{max-width:92%;padding:11px 12px;border:1px solid #dde5e7;border-radius:6px 14px 14px;background:#fff;color:#2b3a40;box-shadow:0 1px 2px #14262e08}.assistant-popover .chat-item.user{margin-left:auto;border-color:#0e6680;border-radius:14px 6px 14px 14px;background:linear-gradient(145deg,#07536c,#073f57);color:#fff}.assistant-popover .chat-item.user .chat-text,.assistant-popover .chat-item.user strong{color:#fff}.assistant-popover .chat-item-head{gap:6px;margin-bottom:5px}.assistant-popover .chat-item-head strong{font-size:11px;font-weight:720}.assistant-popover .chat-text{font-size:13px;line-height:1.6}.assistant-popover .chat-badge{padding:2px 6px;border-color:#c5dce3;background:#edf8fa;color:#17657c;font-size:9px}.assistant-popover .chat-item.user .chat-badge{border-color:#ffffff47;background:#ffffff1f;color:#fff}.assistant-popover .chat-action-card{margin-top:10px;padding:10px 12px;border:1px dashed #b8d4dc;border-radius:10px;background:#f5fbfc}.assistant-popover .chat-action-card-title{margin-bottom:7px;font-size:11px;font-weight:650;color:#0e5a70;letter-spacing:.04em}.assistant-popover .chat-action-card-buttons{display:flex;flex-wrap:wrap;gap:7px}.assistant-popover .chat-action-btn{padding:5px 10px;border:1px solid #c5dce3;border-radius:999px;background:#fff;color:#0e5a70;font-size:12px;font-weight:560;transition:background .15s ease,border-color .15s ease}.assistant-popover .chat-action-btn:hover{background:#e6f6fa;border-color:#0e5a70}.assistant-popover .chat-action-btn.chat-action-btn-confirm{border-color:#e8b4b4;background:#fff5f5;color:#9e2b2b}.assistant-popover .chat-action-btn.chat-action-btn-confirm:hover{border-color:#c53030;background:#ffe3e3}.assistant-popover .chat-action-btn:disabled{opacity:.55;cursor:not-allowed}.assistant-popover .chat-progress-card{margin-top:6px;padding:12px 14px;border:1px solid #d6e8ed;border-radius:10px;background:#f8fdfe}.assistant-popover .chat-progress-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:650;color:#0e5a70}.assistant-popover .chat-progress-pulse{width:8px;height:8px;border-radius:50%;background:#219ebc;animation:chat-progress-pulse 1.4s ease-in-out infinite}@keyframes chat-progress-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.15)}}.assistant-popover .chat-progress-timer{margin-left:auto;font-size:11px;font-weight:500;color:#6b7c82}.assistant-popover .chat-progress-steps{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.assistant-popover .chat-progress-step{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a9ba1}.assistant-popover .chat-progress-step.done{color:#2b6e5c}.assistant-popover .chat-progress-step.active{color:#0e5a70;font-weight:600}.assistant-popover .chat-progress-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.35}.assistant-popover .chat-progress-step.done .chat-progress-dot,.assistant-popover .chat-progress-step.active .chat-progress-dot{opacity:1}.assistant-popover .chat-progress-step.active .chat-progress-dot{box-shadow:0 0 0 3px #219ebc26}.assistant-popover .assistant-composer{display:grid;gap:8px;padding:9px;border:1px solid #dce5e7;border-radius:14px;background:#fff;box-shadow:0 5px 14px #14262e0a}.assistant-popover .agent-input{min-height:0;padding:5px 3px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#2b3a40;font-size:13px;line-height:1.5;resize:none}.assistant-popover .agent-input:focus{outline:0;box-shadow:none}.assistant-popover .agent-input::placeholder{color:#9aa7ad}.assistant-popover .chat-suggestion-btn{padding:5px 8px;border-color:#d8e4e7;border-radius:999px;background:#f7fafb;color:#4f656d;font-size:10px}.assistant-popover .chat-suggestion-btn:hover,.assistant-popover .chat-suggestion-btn:focus-visible{border-color:#9ac8d3;background:#edf8fa;color:#135f77}.assistant-popover .chat-suggestion-btn.is-biws{border-color:#c7b8e0;background:#f5f1fb;color:#5b3d8a}.assistant-popover .chat-suggestion-btn.is-biws:hover,.assistant-popover .chat-suggestion-btn.is-biws:focus-visible{border-color:#9b7ed4;background:#ede5f9;color:#43296e}.assistant-popover .assistant-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #edf0f1;color:#8b989d;font-size:10px}.assistant-popover .assistant-composer-footer .btn.primary{min-width:82px;min-height:32px;padding:0 11px;border-radius:9px;font-size:12px}.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 .auth-reset-slot{min-height:37px}.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 .ws-nav-new-tab-icon,.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 .applications-page-header{align-items:center}.workspace-page .applications-analytics-card{min-height:0;padding:15px}.workspace-page .applications-empty-state{align-items:flex-start;padding:15px}.workspace-page .profile-page-header{flex-direction:column}.workspace-page .profile-page-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.workspace-page .profile-page-actions .profile-resume-upload-wrap{width:100%;flex:1 1 100%;align-items:flex-start}.workspace-page .profile-header-plan-action{flex:1 1 auto}.workspace-page .account-debug-setting{align-items:flex-start;flex-direction:column;gap:14px}.workspace-page .interview-live-banner-content,.workspace-page .interview-pick-block{align-items:stretch;flex-direction:column}.workspace-page .interview-live-banner .btn,.workspace-page .interview-pick-block .btn,.workspace-page .interview-live-banner-actions{width:100%}.workspace-page .interview-toolbar{padding:10px}.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}.assistant-popover.is-expanded{top:72px;right:12px;bottom:14px;left:12px;width:auto;height:auto;border-radius:18px}}@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-search-error{margin:10px 0 0;padding:8px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.85rem}.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;display:flex;align-items:center;gap:6px}.workspace-page .networking-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.workspace-page .networking-badge--new{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.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-delete-confirm{display:inline-flex;align-items:center;gap:6px}.workspace-page .networking-delete-confirm-text{font-size:.8rem;font-weight:600;color:#b91c1c}.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-onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid #b9dce7;border-radius:12px;background:#eef8fb;color:#164e63}.mbti-onboarding-banner strong,.mbti-onboarding-banner small{display:block}.mbti-onboarding-banner strong{font-size:13px}.mbti-onboarding-banner small{margin-top:3px;color:#557784;font-size:11px;line-height:1.45}.mbti-profile-sync{margin:12px 0 0;padding:9px 12px;border-radius:8px;background:#f3f7f8;color:#53666d;font-size:11px}.mbti-profile-sync--saved{background:#edf8f2;color:#26704b}.mbti-profile-sync--failed{background:#fff8e8;color:#8a6010}.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}.mbti-result-gif{display:none}@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:128px;height:128px;flex-shrink:0;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:3px solid var(--mbti-color, #6366f1);border-radius:50%;box-shadow:0 0 0 6px #fff9,0 0 0 12px color-mix(in srgb,var(--mbti-color, #6366f1) 18%,transparent),0 12px 32px #0000001a;overflow:hidden;animation:mbti-badge-pulse 2.4s ease-in-out infinite}.mbti-result-badge-gif{width:100%;height:100%;object-fit:cover;border-radius:50%}.mbti-result-emoji{font-size:4rem;line-height:1}@keyframes mbti-badge-pulse{0%,to{box-shadow:0 0 0 6px #fff9,0 0 0 12px color-mix(in srgb,var(--mbti-color, #6366f1) 18%,transparent),0 12px 32px #0000001a}50%{box-shadow:0 0 0 8px #ffffffb3,0 0 0 16px color-mix(in srgb,var(--mbti-color, #6366f1) 26%,transparent),0 14px 36px #0000001f}}.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)}.mbti-track-select{display:flex;flex-direction:column;gap:8px}.mbti-track-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.mbti-track-card{position:relative;min-height:180px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;text-align:left;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:18px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.mbti-track-card:hover,.mbti-track-card:focus-visible{border-color:#8b5cf6;background:#6366f105;box-shadow:0 10px 28px #6366f11f;transform:translateY(-3px);outline:0}.mbti-track-emoji{font-size:2.4rem;line-height:1}.mbti-track-label{font-size:1.15rem;font-weight:700;color:var(--color-text)}.mbti-track-desc{font-size:.9rem;font-weight:600;color:var(--color-primary-strong)}.mbti-track-sub{font-size:.82rem;line-height:1.5;color:var(--color-text-muted)}.mbti-track-arrow{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:34px;height:34px;color:var(--color-text-soft);background:var(--color-surface-subtle);border-radius:50%;opacity:0;transform:translate(-4px);transition:opacity .15s ease,transform .15s ease,background .15s ease,color .15s ease}.mbti-track-card:hover .mbti-track-arrow,.mbti-track-card:focus-visible .mbti-track-arrow{opacity:1;transform:translate(0);background:#8b5cf6;color:#fff}.mbti-twist-card{margin-bottom:16px;background:linear-gradient(135deg,#fbbf2414,#f59e0b0a);border-left:4px solid #f59e0b}.mbti-twist-card h3{color:#b45309}.mbti-twist-text{margin:0;font-size:1rem;line-height:1.6;color:var(--color-text)}.mbti-credit{margin:4px 0 12px;letter-spacing:.02em}.mbti-marketing-hooks{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.mbti-hook-pill{display:inline-flex;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:600;color:#9a3412;background:#fb923c1f;border:1px solid rgb(251 146 60 / .28);border-radius:999px}.mbti-grid--match{margin-bottom:4px}.mbti-match-card{display:flex;flex-direction:column;gap:10px}.mbti-match-friends{background:linear-gradient(135deg,#0ea5e90f,#3b82f60a);border-left:4px solid #0284c7}.mbti-match-friends h3{color:#0369a1}.mbti-match-date{background:linear-gradient(135deg,#f43f5e12,#fb71850a);border-left:4px solid #e11d48}.mbti-match-date h3{color:#be123c}.mbti-match-vibe,.mbti-match-verdict{margin:0;font-size:1.02rem;font-weight:650;line-height:1.55;color:var(--color-text)}.mbti-match-why{margin:0;font-size:.88rem;line-height:1.55;color:var(--color-text-muted)}.mbti-tag--friend{color:#075985;background:#0ea5e91f}.mbti-tag--date{color:#9f1239;background:#f43f5e1f}.crawler-job-list .crawler-job-row{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.crawler-job-main{width:100%}.crawler-job-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:13px;font-weight:600;color:#25292d}.crawler-job-title{font-weight:650}.crawler-job-summary{margin:6px 0 0;line-height:1.5;max-width:100%;white-space:pre-line}.crawler-job-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.mbti-version-select{display:flex;flex-direction:column;gap:8px}.mbti-version-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.mbti-version-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:160px;padding:22px;text-align:left;background:linear-gradient(160deg,rgb(14 165 233 / .06),transparent 55%),var(--color-surface);border:1.5px solid var(--color-border);border-radius:18px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mbti-version-card--long{background:linear-gradient(160deg,rgb(245 158 11 / .08),transparent 55%),var(--color-surface)}.mbti-version-card:hover,.mbti-version-card:focus-visible{border-color:#0ea5e9;box-shadow:0 10px 28px #0ea5e91f;transform:translateY(-3px);outline:0}.mbti-version-card.is-selected{border-color:#0284c7;box-shadow:0 0 0 2px #0ea5e940}.mbti-version-card:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.mbti-style-card--fun{background:linear-gradient(160deg,rgb(251 146 60 / .1),transparent 55%),var(--color-surface)}.mbti-style-card--insight{background:linear-gradient(160deg,rgb(14 165 233 / .08),transparent 55%),var(--color-surface)}.mbti-config-heading{margin:16px 0 0;font-size:.95rem;font-weight:700;color:var(--color-text)}.mbti-config-hint{margin:8px 0 0}.mbti-result-handle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--mbti-color, #0f766e)}.mbti-result-vibe{display:inline-flex;padding:2px 8px;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:999px}.mbti-tag-handle{display:block;margin-top:2px;font-size:.72rem;font-weight:600;opacity:.75}.mbti-result--insight .mbti-result-hero{border-left-color:#0ea5e9}.mbti-view-style-toggle{display:inline-flex;gap:6px;margin-top:10px}.mbti-view-style-btn{padding:5px 10px;font-size:.75rem;font-weight:650;color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:999px;cursor:pointer}.mbti-view-style-btn.is-active{color:#0c4a6e;background:#0ea5e924;border-color:#0ea5e966}.fbti-persona-card{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;background:linear-gradient(120deg,#0ea5e914,#f59e0b0f),var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.fbti-persona-card.is-compact{margin-bottom:12px;padding:12px 14px}.fbti-persona-card--empty{justify-content:space-between}.fbti-persona-badge{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;font-size:1.6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.fbti-persona-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.fbti-persona-copy{flex:1 1 auto;min-width:0}.fbti-persona-kicker{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.fbti-persona-copy h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0;font-size:1.05rem}.fbti-persona-handle{font-size:.85rem;font-weight:700;color:#0f766e}.fbti-persona-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fbti-persona-role{padding:3px 8px;font-size:.75rem;font-weight:600;color:#075985;background:#0ea5e91a;border-radius:999px}.job-fbti-align{margin-bottom:4px;font-size:.75rem;font-weight:650;color:#0f766e}.mbti-result-badge--bird{background:radial-gradient(circle at 30% 30%,rgb(14 165 233 / .16),transparent 55%),var(--color-surface)}.mbti-result-bird-line{margin:6px 0 0}.mbti-phase-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px;padding:12px 14px;background:#0f172a08;border:1px dashed var(--color-border);border-radius:14px}.mbti-phase-note strong{font-size:.82rem;color:#0f766e}.mbti-phase-note span{flex:1 1 220px;font-size:.85rem;line-height:1.45;color:var(--color-text-muted)}.fbti-persona-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.mbti-region-select{display:flex;flex-direction:column;gap:8px}.mbti-share-panel{margin:0 0 16px;padding:14px 16px;background:linear-gradient(120deg,#0f766e14,#0ea5e90f),var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.mbti-share-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 8px}.mbti-share-url{display:block;margin:8px 0 12px;padding:10px 12px;overflow-x:auto;font-size:.82rem;background:var(--color-surface-subtle);border-radius:10px}.mbti-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mbti-history-panel{margin:4px 0 12px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.mbti-history-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.95rem}.mbti-history-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.mbti-history-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;background:var(--color-surface-subtle, rgb(15 23 42 / .03));border:1px solid transparent;border-radius:12px;cursor:pointer;color:inherit}.mbti-history-item:hover:not(:disabled){border-color:var(--color-border)}.mbti-history-item:disabled{opacity:.55;cursor:not-allowed}.mbti-history-emoji{font-size:1.35rem;line-height:1}.mbti-history-copy{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.mbti-history-copy strong{font-size:.92rem}.mbti-history-copy span{font-size:.78rem;color:var(--color-text-muted)}.fbti-public-page{min-height:100vh;padding:32px 16px 48px;background:radial-gradient(circle at 20% 10%,rgb(14 165 233 / .14),transparent 40%),radial-gradient(circle at 80% 0%,rgb(245 158 11 / .12),transparent 35%),#0f172a;color:#e2e8f0}.fbti-public-shell{width:min(720px,100%);margin:0 auto}.fbti-bank-page .fbti-public-shell{width:min(1080px,100%)}.fbti-bank-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;align-items:center}.fbti-bank-search{flex:1 1 220px;min-height:42px;padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:inherit}.fbti-bank-tabs{display:flex;flex-wrap:wrap;gap:6px}.fbti-bank-tabs button{min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:transparent;color:inherit;cursor:pointer}.fbti-bank-tabs button.is-active{background:#0f766e;border-color:#0f766e}.fbti-bank-table-wrap{overflow:auto;max-height:70vh;border:1px solid rgba(148,163,184,.25);border-radius:12px}.fbti-bank-table{width:100%;border-collapse:collapse;font-size:.86rem}.fbti-bank-table th,.fbti-bank-table td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.18);text-align:left;vertical-align:top}.fbti-bank-table th{position:sticky;top:0;background:#0f172a}.fbti-bank-table tr:target{background:#10b98129}.fbti-bank-table a{color:#99f6e4}.fbti-public-brand{display:flex;justify-content:space-between;margin-bottom:20px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fbti-public-brand a{color:#99f6e4;text-decoration:none}.fbti-public-card{padding:28px 24px;background:#0f172ab8;border:1px solid rgba(148,163,184,.28);border-radius:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fbti-public-badge{display:grid;place-items:center;width:72px;height:72px;margin-bottom:12px;font-size:2.4rem;background:#ffffff0f;border-radius:18px}.fbti-public-gif{width:100%;max-width:280px;margin-bottom:16px;border-radius:16px;overflow:hidden;background:#ffffff0f;box-shadow:0 8px 24px #00000029}.fbti-public-gif img{width:100%;height:auto;display:block;object-fit:cover}.fbti-public-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.fbti-public-card h1,.fbti-compare-tile h2{margin:8px 0 4px;font-size:clamp(1.8rem,4vw,2.4rem)}.fbti-public-title{margin:0;font-weight:650;color:#5eead4}.fbti-public-tagline{margin:12px 0 16px;line-height:1.55;color:#cbd5e1}.fbti-public-roles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.fbti-public-roles span{padding:4px 10px;font-size:.8rem;background:#0ea5e929;border-radius:999px}.fbti-public-actions{display:flex;flex-wrap:wrap;gap:10px}.fbti-public-error{color:#fecaca}.fbti-public-foot{margin-top:20px}.fbti-public-foot a{color:#99f6e4}.fbti-challenge-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:12px 14px;background:#f59e0b24;border:1px solid rgba(251,191,36,.35);border-radius:14px}.fbti-challenge-banner strong{color:#fde68a;font-size:.85rem}.fbti-challenge-banner span{flex:1 1 200px;color:#e2e8f0;font-size:.88rem;line-height:1.4}.fbti-compare-vibe{display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#94a3b833;color:#cbd5e1}.fbti-compare-vibe--mirror{background:#38bdf82e;color:#7dd3fc}.fbti-compare-vibe--synergy{background:#34d3992e;color:#6ee7b7}.fbti-compare-vibe--spark{background:#fbbf242e;color:#fcd34d}.fbti-compare-vibe--stretch{background:#f871712e;color:#fca5a5}.fbti-compare-headline{margin:0 0 8px;font-size:clamp(1.4rem,3vw,2rem)}.fbti-compare-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin:18px 0}.fbti-compare-vs{display:grid;place-items:center;font-weight:800;color:#fbbf24}.fbti-compare-tile{min-height:100%}@media(max-width:720px){.fbti-compare-grid{grid-template-columns:1fr}}.mbti-version-card--long:hover,.mbti-version-card--long:focus-visible{border-color:#f59e0b;box-shadow:0 10px 28px #f59e0b24}.mbti-version-kicker{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.mbti-version-label{font-size:1.2rem;font-weight:750;color:var(--color-text)}.mbti-version-desc{font-size:.9rem;line-height:1.55;color:var(--color-text-muted)}.mbti-version-meta{margin-top:auto;font-size:.82rem;font-weight:650;color:var(--color-primary-strong)}.mbti-question-card--likert{display:flex;flex-direction:column;gap:14px}.mbti-likert-poles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mbti-likert-pole{padding:10px 12px;font-size:.88rem;line-height:1.45;color:var(--color-text);background:var(--color-surface-subtle);border-radius:12px}.mbti-likert-pole--left{border-left:3px solid #0ea5e9}.mbti-likert-pole--right{border-left:3px solid #f59e0b}.mbti-likert-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mbti-likert-opt{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:72px;padding:12px 6px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.mbti-likert-opt:hover,.mbti-likert-opt:focus-visible{border-color:#0ea5e9;transform:translateY(-2px);outline:0}.mbti-likert-opt.is-selected{border-color:#0284c7;background:#0ea5e91a}.mbti-likert-opt.is-neutral.is-selected{border-color:#64748b;background:#64748b1a}.mbti-likert-dot{width:12px;height:12px;border-radius:50%;background:currentColor;color:#94a3b8;transition:transform .14s ease,color .14s ease}.mbti-likert-opt.is-selected .mbti-likert-dot{color:#0284c7;transform:scale(1.25)}.mbti-likert-opt-label{font-size:.78rem;font-weight:650;color:var(--color-text-muted);text-align:center}.mbti-question-card--choice{display:flex;flex-direction:column;gap:18px}.mbti-choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"left right" "neutral neutral";gap:14px}.mbti-choice-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:110px;padding:20px 18px;text-align:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:18px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.mbti-choice-card:hover,.mbti-choice-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 28px #00000014;outline:0}.mbti-choice-card--left{grid-area:left;border-bottom:4px solid #0ea5e9}.mbti-choice-card--left:hover,.mbti-choice-card--left:focus-visible{border-color:#0ea5e9;background:#0ea5e90f}.mbti-choice-card--left.is-selected{border-color:#0ea5e9;background:#0ea5e91f;box-shadow:0 0 0 3px #0ea5e92e}.mbti-choice-card--right{grid-area:right;border-bottom:4px solid #f59e0b}.mbti-choice-card--right:hover,.mbti-choice-card--right:focus-visible{border-color:#f59e0b;background:#f59e0b0f}.mbti-choice-card--right.is-selected{border-color:#f59e0b;background:#f59e0b1f;box-shadow:0 0 0 3px #f59e0b2e}.mbti-choice-card--neutral{grid-area:neutral;justify-self:center;min-width:180px;padding:14px 22px;flex-direction:row;border-bottom:4px solid #94a3b8}.mbti-choice-card--neutral:hover,.mbti-choice-card--neutral:focus-visible{border-color:#94a3b8;background:#94a3b80f}.mbti-choice-card--neutral.is-selected{border-color:#64748b;background:#64748b1f;box-shadow:0 0 0 3px #64748b2e}.mbti-choice-label{font-size:1.05rem;font-weight:650;line-height:1.5;color:var(--color-text)}.mbti-cheer{margin:0 0 8px;padding:10px 14px;font-size:.92rem;font-weight:650;color:#9a3412;background:linear-gradient(90deg,#fb923c29,#fbbf2414);border:1px solid rgb(251 146 60 / .28);border-radius:12px;animation:mbti-cheer-in .35s ease both}@keyframes mbti-cheer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mbti-result-code-soft{margin:6px 0 0}.mbti-glossary-hint{margin-left:8px;font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.fbti-term{position:relative;display:inline}.fbti-term-trigger{display:inline-flex;align-items:center;gap:4px;padding:0;font:inherit;font-weight:650;color:inherit;text-decoration:underline dashed;text-decoration-thickness:1px;text-underline-offset:3px;background:none;border:0;cursor:pointer}.fbti-term-trigger:hover,.fbti-term-trigger:focus-visible{color:#0369a1;outline:0}.fbti-term-info{display:inline-grid;place-items:center;width:14px;height:14px;font-size:.65rem;font-weight:800;line-height:1;color:#0369a1;border:1px solid rgb(3 105 161 / .45);border-radius:50%}.fbti-term-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px}.fbti-term-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;background:#0f172a73;cursor:pointer}.fbti-term-modal{position:relative;z-index:1;width:min(440px,100%);max-height:min(80vh,560px);overflow:auto;padding:18px 18px 16px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:18px;box-shadow:0 24px 48px #0f172a38;animation:mbti-cheer-in .22s ease both}.fbti-term-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.fbti-term-modal-kicker{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.fbti-term-modal-head h3{margin:0;font-size:1.15rem}.fbti-term-modal-blurb{margin:0 0 12px;font-size:.95rem;line-height:1.55}.fbti-term-modal-why{margin-bottom:12px;padding:10px 12px;background:#0ea5e914;border-radius:12px}.fbti-term-modal-why strong{display:block;margin-bottom:4px;font-size:.8rem;color:#0369a1}.fbti-term-modal-why p{margin:0;font-size:.88rem;line-height:1.5}.fbti-term-modal-note{margin:0}.mbti-likert-statement{margin:0;padding:12px 14px;font-size:1rem;font-weight:650;line-height:1.45;color:var(--color-text);background:#0ea5e914;border-left:3px solid #0ea5e9;border-radius:12px}.mbti-likert-statement-label{display:block;margin-bottom:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.mbti-likert-contrast{margin:0}.mbti-likert-scale-legend{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:.7rem;color:var(--color-text-muted)}.fbti-classic-intro,.fbti-classic-quiz,.fbti-classic-result{font-family:PingFang SC,Noto Sans SC,Segoe UI,system-ui,sans-serif;line-height:1.65}.fbti-classic-lead{margin:.35rem 0 .5rem;font-size:1.05rem;color:var(--color-text);max-width:40rem}.fbti-classic-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.25rem 0}.fbti-classic-track-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 16px;text-align:left;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 92%,#0f766e),var(--color-surface));cursor:pointer;transition:transform .18s ease,border-color .18s ease;min-height:120px}.fbti-classic-track-card:hover{transform:translateY(-2px);border-color:#0f766e}.fbti-classic-track-emoji{font-size:1.75rem}.fbti-classic-track-card strong{font-size:1.1rem}.fbti-classic-track-card span:last-child{font-size:.88rem;color:var(--color-text-muted)}.fbti-classic-progress-wrap{margin-bottom:1.1rem}.fbti-classic-progress-meta{display:flex;justify-content:space-between;font-size:.85rem;font-weight:650;color:var(--color-text-muted);margin-bottom:6px}.fbti-classic-progress-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 70%,transparent);overflow:hidden}.fbti-classic-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#0284c7);transition:width .25s ease}.fbti-classic-scene{margin:0 0 .35rem;font-size:.92rem;font-weight:700;letter-spacing:.02em;color:#0f766e}.fbti-classic-question{margin:0 0 .5rem;font-size:clamp(1.2rem,2.6vw,1.45rem);line-height:1.45}.fbti-classic-options{display:grid;gap:12px;margin:1.25rem 0 1.5rem}.fbti-classic-option{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:14px 16px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--color-border) 85%,transparent);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.fbti-classic-option:hover{border-color:#0f766e;transform:translateY(-1px)}.fbti-classic-option.is-selected{border-color:#0f766e;background:color-mix(in srgb,#0f766e 10%,var(--color-surface))}.fbti-classic-option-key{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-weight:800;color:#fff;background:#0f766e;flex-shrink:0}.fbti-classic-option-label{font-size:1.05rem;font-weight:600;line-height:1.35}.fbti-classic-keywords{margin:.75rem 0 1rem}.fbti-classic-accordion{margin:1rem 0;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:var(--color-surface)}.fbti-classic-accordion summary{cursor:pointer;font-weight:700}.fbti-classic-keyword-list{margin:.5rem 0 0;padding-left:1.2rem}.fbti-classic-share{margin-top:1rem}.fbti-classic-actions{flex-wrap:wrap;gap:10px}@media(max-width:720px){.fbti-classic-track-grid{grid-template-columns:1fr}.fbti-classic-option{min-height:72px;padding:16px}.fbti-classic-option-label{font-size:1rem}.fbti-classic-actions .btn{flex:1 1 auto;min-height:44px}.mbti-onboarding-banner{align-items:stretch;flex-direction:column}.mbti-grid,.mbti-track-grid,.mbti-version-grid{grid-template-columns:1fr}.mbti-likert-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mbti-likert-opt{min-height:64px;padding:10px 2px}.mbti-likert-opt-label{font-size:.68rem}.mbti-likert-poles{grid-template-columns:1fr}.mbti-choice-grid{grid-template-columns:1fr;grid-template-areas:"left" "right" "neutral"}.mbti-choice-card--neutral{justify-self:stretch;min-width:auto}.mbti-choice-card{min-height:90px;padding:16px 14px}.mbti-choice-label{font-size:.95rem}.mbti-result .mbti-result-hero{flex-direction:column;align-items:flex-start;text-align:left}.mbti-result-badge{width:108px;height:108px}.mbti-result-emoji{font-size:3.25rem}.mbti-question-text{font-size:1.2rem}.mbti-options--grid{grid-template-columns:1fr}.mbti-calculating-orbit{width:90px;height:90px}}.streak-spark-wrap{position:relative}.streak-spark-chip{position:relative;display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:.25rem .65rem .25rem .45rem;border:1px solid var(--color-border, #e3e5e7);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text, #2b2f33);font-size:12px;font-weight:650;cursor:pointer;justify-content:center;white-space:nowrap;overflow:visible;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .25s ease}.streak-spark-chip:hover{border-color:#ffc56d;background:#fff8ee;transform:translateY(-1px)}.streak-spark-chip:active{transform:translateY(0) scale(.97)}.streak-spark-chip.is-dim:not(.is-loading):not(.is-igniting){animation:streak-chip-breathe 2.4s ease-in-out infinite}.streak-spark-chip.is-dim .streak-flame{animation:streak-flame-idle 1.8s ease-in-out infinite}.streak-spark-chip.is-lit{border-color:#ffb703;background:linear-gradient(180deg,#fff7e8,#ffe8c2);color:#9a3412;box-shadow:0 0 #fb923c40}.streak-spark-chip.is-lit .streak-flame{animation:streak-flame-lit 1.35s ease-in-out infinite}.streak-spark-chip.is-igniting{animation:streak-chip-ignite .45s ease-in-out infinite;border-color:#fb923c;background:linear-gradient(180deg,#fff7ed,#ffedd5)}.streak-spark-chip.is-igniting .streak-flame{animation:streak-flame-ignite .35s ease-in-out infinite}.streak-spark-chip.is-burst{animation:streak-chip-pop .55s cubic-bezier(.22,1.2,.36,1);box-shadow:0 0 0 6px #fb923c2e}.streak-flame{display:inline-flex;transform-origin:50% 80%;will-change:transform,filter}.streak-count{min-width:1ch;font-variant-numeric:tabular-nums;font-weight:750;display:inline-block}.streak-count.is-pop,.streak-stats em.is-pop{animation:streak-num-pop .55s cubic-bezier(.22,1.35,.36,1)}.streak-label{color:inherit;opacity:.88}@media(max-width:1240px){.workspace-page .streak-spark-chip{width:36px;min-width:36px;height:36px;min-height:36px;justify-content:center;padding:0;border-radius:var(--radius-control)}.workspace-page .streak-spark-chip .streak-count,.workspace-page .streak-spark-chip .streak-label{display:none}}.streak-burst{position:absolute;inset:50% auto auto 18px;width:0;height:0;pointer-events:none;z-index:2}.streak-burst-dot{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:50%;background:#fb923c;opacity:0;animation:streak-burst-fly .7s ease-out forwards;animation-delay:calc(var(--i, 0) * 28ms);box-shadow:0 0 6px #fb923c8c}.streak-burst-dot:nth-child(odd){background:#fbbf24;width:4px;height:4px}.streak-burst-dot:nth-child(3n){background:#f97316}@keyframes streak-chip-breathe{0%,to{box-shadow:0 0 #fb923c00}50%{box-shadow:0 0 0 4px #fb923c1f}}@keyframes streak-flame-idle{0%,to{transform:scale(1) rotate(-2deg);opacity:.75}50%{transform:scale(1.06) rotate(2deg);opacity:1}}@keyframes streak-flame-lit{0%,to{transform:scale(1) translateY(0) rotate(-3deg);filter:drop-shadow(0 0 2px rgba(251,133,0,.35))}40%{transform:scale(1.12) translateY(-1px) rotate(3deg);filter:drop-shadow(0 0 6px rgba(251,133,0,.55))}70%{transform:scale(1.04) translateY(0) rotate(-1deg)}}@keyframes streak-flame-ignite{0%,to{transform:scale(1.05) rotate(-8deg)}50%{transform:scale(1.22) rotate(8deg);filter:drop-shadow(0 0 8px rgba(249,115,22,.7))}}@keyframes streak-chip-ignite{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}@keyframes streak-chip-pop{0%{transform:scale(.92)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes streak-num-pop{0%{transform:scale(.7);opacity:.4}60%{transform:scale(1.28)}to{transform:scale(1);opacity:1}}@keyframes streak-burst-fly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i, 0) * 45deg)) translateY(-22px) scale(.3)}}.streak-spark-panel{position:absolute;right:0;top:calc(100% + .45rem);z-index:40;width:min(320px,86vw);padding:.85rem;border:1px solid var(--color-border, #e3e5e7);border-radius:12px;background:var(--color-surface, #fff);box-shadow:0 14px 36px #141c221f;transform-origin:top right;animation:streak-panel-in .28s cubic-bezier(.22,1,.36,1)}.streak-spark-panel.is-just-lit{animation:streak-panel-in .28s cubic-bezier(.22,1,.36,1),streak-panel-warm .8s ease-out}@keyframes streak-panel-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes streak-panel-warm{0%{box-shadow:0 0 #fb923c59}to{box-shadow:0 14px 36px #141c221f}}.streak-panel-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;margin-bottom:.65rem}.streak-panel-head strong{display:inline-flex;align-items:center;gap:.3rem;font-size:15px}.streak-panel-title-flame{display:inline-flex;animation:streak-flame-lit 1.35s ease-in-out infinite}.streak-panel-head p{margin:.15rem 0 0}.streak-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.75rem}.streak-stats>div,.streak-stat{text-align:center;padding:.55rem .35rem;border-radius:10px;background:var(--color-surface-subtle, #f3f4f5);animation:streak-stat-in .35s ease both;animation-delay:var(--delay, 0ms)}@keyframes streak-stat-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.streak-stats em{display:block;font-style:normal;font-size:1.25rem;font-weight:750;color:#c2410c}.streak-stats span{font-size:11px;color:var(--color-text-muted, #686f76)}.streak-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.streak-week li{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem .15rem;border-radius:8px;border:1px solid transparent;font-size:11px;color:var(--color-text-muted, #686f76);animation:streak-day-in .32s ease both;animation-delay:calc(var(--day-i, 0) * 45ms);transition:background .2s ease,transform .2s ease,border-color .2s ease}@keyframes streak-day-in{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.streak-week li.is-on{background:#fff7ed;color:#9a3412}.streak-week li.is-on .streak-week-flame{animation:streak-flame-lit 1.5s ease-in-out infinite;animation-delay:calc(var(--day-i, 0) * 80ms)}.streak-week li.is-today{border-color:#ffb703;animation:streak-day-in .32s ease both,streak-today-pulse 1.8s ease-in-out infinite;animation-delay:calc(var(--day-i, 0) * 45ms),.4s}@keyframes streak-today-pulse{0%,to{box-shadow:inset 0 0 #ffb70300}50%{box-shadow:inset 0 0 0 1px #ffb7038c}}.streak-week-inline{margin-top:.55rem}.streak-week-inline li{min-height:48px}.streak-panel-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.streak-ignite-btn.is-igniting{animation:streak-chip-ignite .4s ease-in-out infinite}.streak-done-hint{margin:0;width:100%;text-align:center;animation:streak-stat-in .35s ease both}.streak-inline-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;border:1px solid #ffd89a;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:650}.streak-profile-card .section-head{align-items:center}.streak-profile-card .section-head h3{display:inline-flex;align-items:center;gap:.35rem}.streak-card-flame{display:inline-flex}.streak-profile-card.is-dim .streak-card-flame{animation:streak-flame-idle 1.8s ease-in-out infinite}.streak-profile-card.is-lit .streak-card-flame{animation:streak-flame-lit 1.35s ease-in-out infinite}.streak-profile-card.is-burst{animation:streak-chip-pop .55s cubic-bezier(.22,1.2,.36,1)}@media(prefers-reduced-motion:reduce){.streak-spark-chip,.streak-spark-chip.is-dim,.streak-spark-chip.is-lit,.streak-spark-chip.is-igniting,.streak-spark-chip.is-burst,.streak-flame,.streak-spark-chip.is-lit .streak-flame,.streak-spark-chip.is-dim .streak-flame,.streak-spark-chip.is-igniting .streak-flame,.streak-count.is-pop,.streak-stats em.is-pop,.streak-burst-dot,.streak-spark-panel,.streak-spark-panel.is-just-lit,.streak-panel-title-flame,.streak-stats>div,.streak-stat,.streak-week li,.streak-week li.is-on .streak-week-flame,.streak-week li.is-today,.streak-ignite-btn.is-igniting,.streak-card-flame,.streak-profile-card.is-dim .streak-card-flame,.streak-profile-card.is-lit .streak-card-flame,.streak-profile-card.is-burst{animation:none!important;transition:none!important}.streak-burst{display:none}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.assistant-popover .assistant-footer-start{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.assistant-popover .assistant-architecture-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid #e3e8ea;border-radius:8px;background:#f4f7f8}.assistant-popover .assistant-architecture-toggle button{border:0;border-radius:6px;padding:2px 7px;background:transparent;color:#7c8a90;cursor:pointer;font:inherit;font-size:10px;font-weight:650;line-height:1.6}.assistant-popover .assistant-architecture-toggle button.is-active{background:#fff;color:#10333f;box-shadow:0 1px 2px #0230471f}.assistant-popover .assistant-architecture-toggle button:disabled{cursor:not-allowed;opacity:.55}.chat-architecture-pill-autonomous{color:#b45309}.chat-architecture-pill-standard{color:#176f8b}@media(max-width:760px){.workspace-page .workspace-header{padding-top:max(8px,env(safe-area-inset-top))}.workspace-page-context{min-width:0}.workspace-page .workspace-header h1{max-width:14ch;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.workspace-page .header-actions{gap:5px}.workspace-page .workspace-content{padding-right:14px;padding-bottom:max(94px,calc(76px + env(safe-area-inset-bottom)));padding-left:14px;overflow-wrap:anywhere}.workspace-page .workspace-content :is(input,select,textarea){max-width:100%}.workspace-page .workspace-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.workspace-page .workspace-content :is(pre,.markdown-renderer,.lesson-md){max-width:100%;overflow-x:auto;overflow-wrap:anywhere}.workspace-page .workspace-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.workspace-page .application-modal-card{width:min(100% - 24px,34rem);max-height:min(78dvh,42rem);overflow:auto;border-radius:16px}.assistant-popover{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;max-width:none;height:min(82dvh,44rem);border-radius:16px}.assistant-popover.is-expanded{top:max(8px,env(safe-area-inset-top));right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;height:auto;border-radius:16px}.assistant-popover .assistant-popover-body{padding:11px}.assistant-popover .assistant-context{font-size:10.5px}.assistant-popover .assistant-composer-footer{align-items:flex-end}.assistant-popover .assistant-footer-start{min-width:0}.workspace-page .assistant-fab{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.workspace-page .assistant-fab.is-open{opacity:0;pointer-events:none}}@media(max-width:380px){.workspace-page .workspace-header{padding-right:8px;padding-left:8px}.workspace-page .workspace-header h1{max-width:10ch}.workspace-page .header-actions{gap:3px}.workspace-page .header-actions .icon-button,.workspace-page .workspace-user-button,.workspace-page .streak-spark-chip{width:34px;min-width:34px;height:34px;min-height:34px}.workspace-page .workspace-avatar{width:26px;height:26px}}
