@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.modal-overlay{background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(6px)saturate(1.04);z-index:1000;justify-content:center;align-items:center;animation:.12s fadeIn;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay{background:var(--overlay-backdrop)}.modal-content{background:var(--surface-plain);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 22px 54px -24px rgba(var(--color-shadow), .22), 0 0 0 1px color-mix(in srgb, var(--border-light) 70%, transparent);box-sizing:border-box;flex-direction:column;width:min(90vw,460px);min-width:0;max-width:460px;max-height:85vh;animation:.18s slideUp;display:flex;overflow:hidden}.modal-content.note-expand-modal{width:80vw;max-width:80vw}.modal-content-project-picker{width:min(92vw,720px);max-width:720px;max-height:min(88vh,860px)}.modal-content-profile,.modal-content-supervisor-request{width:min(92vw,680px);max-width:680px}.modal-content-supervisor-settings{width:min(92vw,560px);max-width:560px}.modal-content-note-expand{width:80vw;max-width:80vw}.modal-content-project-picker .modal-body{padding:18px 20px 20px}.modal-header{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;min-width:0;padding:18px 20px 14px;display:flex}.modal-header h3{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:.94rem;font-weight:600}.modal-close{width:28px;height:28px;color:var(--text-3);border-radius:8px;justify-content:center;align-items:center;transition:all .14s;display:flex}.modal-close:hover{background:var(--bg-subtle);color:var(--text)}.modal-body{flex:1;min-width:0;min-height:0;padding:14px 20px 20px;overflow-y:auto}@media (width<=560px){.modal-overlay{box-sizing:border-box;padding:10px}.modal-content,.modal-content-profile,.modal-content-supervisor-request,.modal-content-supervisor-settings,.modal-content-project-picker{width:100%;max-width:100%}.modal-header,.modal-body,.modal-content-project-picker .modal-body{padding-left:14px;padding-right:14px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.assist-modal-page-summary .modal-container{animation:.38s cubic-bezier(.22,.61,.36,1) both pageSummaryModalIn}@keyframes pageSummaryModalIn{0%{opacity:0;filter:blur(4px);transform:scale(.92)}to{opacity:1;filter:blur();transform:scale(1)}}.page-summary-loading{color:var(--text-3);flex-direction:column;align-items:center;gap:12px;padding:24px 0;font-size:.82rem;display:flex}.page-summary-loading-spinner{border:2.5px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite pageSummarySpin}@keyframes pageSummarySpin{to{transform:rotate(360deg)}}.voice-recorder{flex-shrink:0;align-items:center;gap:4px;display:flex}.voice-disabled{opacity:.6}.voice-recording-full{border-radius:var(--radius-lg);background:var(--surface);box-sizing:border-box;flex:1;width:100%;min-height:54px;padding:10px 14px;position:relative}.voice-bars-canvas{width:calc(100% - 110px);height:34px;display:block}.voice-overlay{align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.voice-elapsed{font-variant-numeric:tabular-nums;color:var(--text-2);letter-spacing:.03em;font-size:.75rem;font-weight:600}.voice-mic-btn,.voice-stop-btn{width:38px;height:38px;transition:all var(--transition);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.voice-mic-btn{color:var(--color-text-inverse);background:var(--primary)}.voice-mic-btn:hover{background:var(--primary-soft)}.voice-mic-btn:disabled{color:var(--text-3);cursor:not-allowed;background:0 0}.voice-stop-btn{background:var(--danger);color:var(--color-text-inverse)}.voice-stop-btn:hover{opacity:.85;transform:scale(1.05)}.voice-stop-btn:active{transform:scale(.95)}.voice-spinner{border:2px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.5s linear infinite voiceSpin}@keyframes voiceSpin{to{transform:rotate(360deg)}}.app-shell--mobile-simulation .voice-mic-btn,.app-shell--mobile-simulation .voice-stop-btn{width:44px;height:44px}.app-shell--mobile-simulation .voice-mic-btn:active:not(:disabled){opacity:.8;transform:scale(.93)}.app-shell--mobile-simulation .voice-stop-btn:active{transform:scale(.93)}.modal-content-quick-test{max-width:520px;max-height:82vh}.modal-content-quick-test .modal-body{flex-direction:column;gap:14px;padding:12px 18px 18px;display:flex}.qt-tabs{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:11px;gap:3px;padding:3px;display:flex}.qt-tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.qt-tab:hover{color:var(--text-2)}.qt-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px rgba(var(--color-shadow), .08), 0 0 0 1px var(--border-light);font-weight:700}.qt-tab svg{opacity:.7;flex-shrink:0}.qt-tab.active svg{opacity:1}.qt-manual{scroll-behavior:smooth;flex-direction:column;gap:10px;max-height:400px;padding-right:4px;display:flex;overflow-y:auto}.qt-manual::-webkit-scrollbar{width:3px}.qt-manual::-webkit-scrollbar-track{background:var(--scrollbar-track)}.qt-manual::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.qt-dimension{flex-direction:column;gap:3px;display:flex}.qt-dim-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:6px 2px 2px;display:flex}.qt-dim-title{color:var(--text);letter-spacing:-.01em;font-size:.74rem;font-weight:700}.qt-dim-count{color:var(--text-3);font-size:.62rem;font-weight:500}.qt-skill-list{flex-direction:column;gap:1px;padding:2px 0;display:flex}.qt-skill-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 10px;transition:all .15s;display:flex}.qt-skill-item:hover{background:var(--bg-subtle)}.qt-skill-item.checked{background:var(--primary-bg);border-color:color-mix(in srgb, var(--success) 12%, transparent)}.qt-skill-check{border:1.5px solid var(--border);color:#0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.qt-skill-check.checked{background:var(--primary);border-color:var(--primary);color:var(--color-text-inverse)}.qt-skill-check svg{width:11px;height:11px}.qt-skill-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.79rem;font-weight:500;overflow:hidden}.qt-skill-score{font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:.66rem;font-weight:700}.qt-skill-score.level-0{color:var(--text-3);background:var(--bg-subtle)}.qt-skill-score.level-1{color:color-mix(in srgb, var(--score-1) 58%, var(--text));background:color-mix(in srgb, var(--score-1) 18%, transparent)}.qt-skill-score.level-2{color:color-mix(in srgb, var(--score-2) 64%, var(--text));background:color-mix(in srgb, var(--score-2) 18%, transparent)}.qt-skill-score.level-3{color:color-mix(in srgb, var(--score-3) 74%, var(--text));background:color-mix(in srgb, var(--score-3) 16%, transparent)}.qt-skill-score.level-4{color:color-mix(in srgb, var(--score-4) 82%, var(--text));background:color-mix(in srgb, var(--score-4) 15%, transparent)}.qt-skill-score.level-5{color:color-mix(in srgb, var(--score-5) 88%, var(--text));background:color-mix(in srgb, var(--score-5) 14%, transparent)}.qt-ai{flex-direction:column;gap:12px;display:flex}.qt-ai-input-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.qt-ai-input-wrap:focus-within{border-color:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-bg)}.qt-ai-input{width:100%;color:var(--text);resize:none;background:0 0;border:none;outline:none;min-height:54px;padding:0;font-family:inherit;font-size:.82rem;line-height:1.55}.qt-ai-input::placeholder{color:var(--text-3)}.qt-ai-input-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.qt-ai-input-actions .voice-recorder{margin-right:auto}.qt-ai-match-btn{background:var(--primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 16px;font-size:.74rem;font-weight:600;transition:opacity .15s;display:inline-flex}.qt-ai-match-btn:hover:not(:disabled){opacity:.88}.qt-ai-match-btn:disabled{opacity:.45;cursor:not-allowed}.qt-ai-match-btn svg{flex-shrink:0}.qt-ai-match-loading svg{animation:.8s linear infinite qtSpin}.qt-ai-streaming{background:var(--bg-subtle);border:1px solid var(--border-light);color:var(--text-2);word-break:break-word;white-space:pre-wrap;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.8rem;line-height:1.5;display:flex}.qt-ai-streaming-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px;animation:1s ease-in-out infinite qtStreamPulse}@keyframes qtStreamPulse{0%,to{opacity:1}50%{opacity:.3}}.qt-ai-none{background:var(--bg-subtle);border:1px solid var(--border-light);color:var(--text-3);border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:.8rem;line-height:1.4;display:flex}.qt-ai-none svg{color:var(--accent);flex-shrink:0}.qt-ai-results{flex-direction:column;gap:6px;display:flex}.qt-ai-results-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding-left:2px;font-size:.66rem;font-weight:600}.qt-footer{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.qt-selected-count{color:var(--text-3);font-size:.72rem;font-weight:500}.qt-footer-actions{gap:8px;display:flex}.qt-btn{cursor:pointer;border-radius:8px;padding:7px 18px;font-size:.76rem;font-weight:600;transition:all .15s}.qt-btn-cancel{background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.qt-btn-cancel:hover{background:var(--bg-subtle)}.qt-btn-confirm{background:var(--primary);color:var(--color-text-inverse);border:none}.qt-btn-confirm:hover:not(:disabled){opacity:.88}.qt-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.qt-loading{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px;font-size:.8rem;display:flex}.qt-loading-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite qtSpin}@keyframes qtSpin{to{transform:rotate(360deg)}}.role-badge{letter-spacing:.01em;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.role-badge-icon{opacity:.7;align-items:center;display:flex}.role-badge-admin{background:color-mix(in srgb, var(--clay) 18%, transparent);color:color-mix(in srgb, var(--clay) 78%, var(--text))}[data-theme=dark] .role-badge-admin{background:color-mix(in srgb, var(--clay) 20%, transparent);color:color-mix(in srgb, var(--clay) 70%, var(--text))}.role-badge-supervisor{background:color-mix(in srgb, var(--blue-gray) 28%, transparent);color:color-mix(in srgb, var(--blue-gray) 80%, var(--text))}[data-theme=dark] .role-badge-supervisor{background:color-mix(in srgb, var(--blue-gray) 24%, transparent);color:color-mix(in srgb, var(--blue-gray) 72%, var(--text))}.role-badge-user{background:var(--model-bg);color:var(--model)}.sidebar{width:var(--sidebar-w);background:color-mix(in srgb, var(--bg) 88%, var(--surface-plain));border-right:1px solid var(--border-light);z-index:100;height:100vh;transition:transform .3s ease, background var(--transition), border-color var(--transition);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-brand{border-radius:var(--radius);width:calc(100% - 24px);color:inherit;text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:11px;margin:12px 10px 6px;padding:10px 11px;display:flex}.sidebar-brand:hover{background:color-mix(in srgb, var(--surface-plain) 54%, var(--bg-subtle))}.sidebar-logo{border-radius:var(--radius-sm);background:var(--primary);width:32px;height:32px;color:var(--color-text-inverse);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-title{font-family:var(--font);color:var(--text);letter-spacing:-.01em;font-size:.92rem;font-weight:600}.sidebar-brand-status{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:500}.sidebar-package-indicator{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-plain) 58%, var(--bg-subtle));color:inherit;text-align:left;border:none;align-items:center;gap:7px;margin:0 10px 4px;padding:6px 10px;display:flex}.sidebar-package-indicator svg{color:var(--primary);opacity:.6;flex-shrink:0}.sidebar-package-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.sidebar-mini-progress{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-plain) 58%, var(--bg-subtle));margin:0 10px 6px;padding:7px 10px}.sidebar-mini-progress-row{align-items:center;gap:5px;margin-bottom:5px;display:flex}.sidebar-mini-progress-row svg{color:var(--primary);opacity:.5;flex-shrink:0}.sidebar-mini-progress-label{color:var(--text-3);flex:1;font-size:.64rem;font-weight:600}.sidebar-mini-progress-value{color:var(--primary);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:750}.sidebar-mini-progress-bar{background:color-mix(in srgb, var(--border-light) 72%, var(--surface-plain));border-radius:999px;height:3px;overflow:hidden}.sidebar-mini-progress-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .6s;display:block}.sidebar-insight-card{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light));border-radius:var(--radius);background:color-mix(in srgb, var(--surface-plain) 76%, var(--primary-wash));box-shadow:none;margin:0 12px 8px;padding:11px 12px}.sidebar-insight-head,.sidebar-insight-foot,.sidebar-section-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-insight-kicker,.sidebar-section-label span:first-child{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);font-size:.58rem;font-weight:600}.sidebar-insight-state{background:var(--success-bg);min-height:18px;color:var(--success);letter-spacing:.03em;border-radius:999px;align-items:center;padding:0 7px;font-size:.58rem;font-weight:600;display:inline-flex}.sidebar-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.sidebar-metric{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-plain) 60%, var(--bg-subtle));min-width:0;padding:8px 6px}.sidebar-metric strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600;line-height:1.1;display:block}.sidebar-metric span{color:var(--text-3);white-space:nowrap;margin-top:2px;font-size:.6rem;display:block}.sidebar-metric-teal{border-color:color-mix(in srgb, var(--primary) 14%, var(--border-light))}.sidebar-metric-sage{border-color:color-mix(in srgb, var(--success) 14%, var(--border-light))}.sidebar-metric-clay{border-color:color-mix(in srgb, var(--warning) 14%, var(--border-light))}.sidebar-insight-foot{border-top:1px solid var(--border-light);color:var(--text-3);margin-top:9px;padding-top:9px;font-size:.66rem}.sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:2px 7px 8px;display:flex;position:relative;overflow-y:auto}.sidebar-nav-section{flex-direction:column;gap:2px;display:flex}.sidebar-nav-section:first-of-type{margin-top:2px}.sidebar-nav-section+.sidebar-nav-section{border-top:1px solid color-mix(in srgb, var(--border-light) 60%, transparent);margin-top:4px;padding-top:6px}.sidebar-nav-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);opacity:.6;-webkit-user-select:none;user-select:none;padding:4px 10px 2px;font-size:.6rem;font-weight:700}.sidebar-nav>div{animation:.16s ease-out sidebarItemIn}@keyframes sidebarItemIn{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.sidebar-section-label{padding:7px 5px 4px}.sidebar-section-label span:last-child{color:var(--text-3);font-size:.64rem}.sidebar-primary-action-wrap{margin:4px 2px 8px}.sidebar-primary-action{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);width:100%;min-height:42px;color:var(--color-text-inverse);cursor:pointer;text-align:left;transition:background var(--transition), border-color var(--transition), transform .16s ease;align-items:center;gap:8px;padding:0 14px;display:flex}.sidebar-primary-action:hover{border-color:var(--primary-soft);background:var(--primary-soft);transform:translateY(-1px)}.sidebar-primary-action svg{opacity:.85;flex-shrink:0}.sidebar-primary-action span{color:inherit;font-size:.82rem;font-weight:760;line-height:1.2}.sidebar-quick-actions{grid-template-columns:1fr 1fr;gap:6px;margin:4px 2px 6px;display:grid}.sidebar-quick-action{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-plain);min-height:32px;color:var(--text-2);text-align:left;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:0 9px;font-size:.72rem;font-weight:600}.sidebar-quick-action:hover{border-color:var(--border);color:var(--text)}.sidebar-quick-action-test{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light));color:var(--primary);grid-column:span 2}.sidebar-quick-action-test:hover{border-color:var(--primary)}.sidebar-quick-action-map,.sidebar-quick-action-report{color:var(--text-2)}.sidebar-link{border-radius:var(--radius-sm);min-height:40px;color:var(--text-2);transition:background var(--transition), color var(--transition), border-color var(--transition);border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:.82rem;font-weight:620;display:flex;position:relative}.sidebar-link svg{width:18px;height:18px;color:var(--text-3);transition:color var(--transition);flex-shrink:0}.sidebar-link-copy{flex:1;gap:1px;min-width:0;display:grid}.sidebar-link-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-link-caption{min-width:0;color:color-mix(in srgb, var(--primary) 62%, var(--text-3));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.64rem;font-weight:720;line-height:1.25;display:inline-flex;overflow:hidden}.sidebar-link-caption i{background:var(--primary);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:999px;flex-shrink:0}.sidebar-link-caption.active i{animation:1.5s ease-in-out infinite sidebarSimulationPulse}.sidebar-link:hover{background:color-mix(in srgb, var(--surface-plain) 48%, var(--primary-wash));color:var(--text)}.sidebar-link.active{background:color-mix(in srgb, var(--surface-plain) 32%, var(--primary-bg));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light))}.sidebar-link.active:before{content:"";background:var(--primary);border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px;left:-5px}.sidebar-link.active svg{color:var(--primary)}.sidebar-supervisor .sidebar-brand{margin-bottom:10px}.sidebar-supervisor-card{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-subtle);margin:0 12px 10px;padding:13px 12px}.sidebar-supervisor-card strong{color:var(--text);margin-top:7px;font-size:.96rem;display:block}.sidebar-supervisor-card p{color:var(--text-3);margin:7px 0 0;font-size:.72rem;line-height:1.45}.sidebar-supervisor-nav{gap:6px;padding-top:4px}.sidebar-supervisor-nav>div{animation:none}.sidebar-supervisor-link{text-align:left;cursor:pointer;background:0 0;width:100%;min-height:44px}.sidebar-supervisor-link span:first-of-type{min-width:0}.sidebar-supervisor-section{cursor:default}.sidebar-supervisor-section:hover{background:0 0}.sidebar-supervisor-section.active{background:color-mix(in srgb, var(--primary-bg) 58%, transparent)}.sidebar-supervisor-group-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;opacity:.68;padding:7px 10px 3px;font-size:.6rem;font-weight:760}.sidebar-supervisor-design-divider{margin:10px 12px 8px}.sidebar-course-draft-list{flex-direction:column;gap:4px;margin:-2px 12px 2px 42px;display:flex}.sidebar-course-draft{color:var(--text-3);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;min-height:28px;padding:5px 8px;font-size:.72rem;font-weight:760;overflow:hidden}.sidebar-course-draft span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-course-draft:hover,.sidebar-course-draft.active{border-color:var(--border-light);background:var(--bg-subtle);color:var(--text)}.sidebar-nav-item-target svg,.sidebar-nav-item-message svg{color:var(--primary)}.sidebar-nav-item-report svg,.sidebar-nav-item-compass svg,.sidebar-nav-item-mail svg{color:var(--text-3)}.sidebar-nav-item-message.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light))}.sidebar-nav-item-message.active:before{background:var(--primary)}.sidebar-nav-item-report.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light))}.sidebar-nav-item-report.active:before{background:var(--primary)}.sidebar-nav-item-compass.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light))}.sidebar-nav-item-compass.active:before{background:var(--primary)}.sidebar-nav-item-mail.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light))}.sidebar-nav-item-mail.active:before{background:var(--primary)}.sidebar-link-row{align-items:center;display:flex}.sidebar-explore-group{z-index:8;position:relative}.sidebar-link-row .sidebar-link{flex:1;min-width:0}.sidebar-expand-btn{width:22px;height:22px;color:var(--text-3);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;display:flex}.sidebar-expand-btn:hover{background:var(--primary-bg);color:var(--primary)}.sidebar-expand-btn svg{transition:transform .2s}.sidebar-expand-btn.expanded svg{transform:rotate(180deg)}.sidebar-sub-list{z-index:9;opacity:0;pointer-events:none;max-height:0;transition:opacity .12s;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.sidebar-sub-list.expanded{opacity:1;pointer-events:auto;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-plain);max-height:min(620px,100vh - 360px);box-shadow:var(--shadow-md);margin:0;padding:8px 6px 10px;overflow-y:auto}.sidebar-sub-list.expanded::-webkit-scrollbar{width:4px}.sidebar-sub-list.expanded::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.sidebar-sub-dot{background:var(--text-3);opacity:.5;border-radius:50%;flex-shrink:0;width:5px;height:5px}.sidebar-sub-link.active .sidebar-sub-dot{background:var(--primary);opacity:1}.sidebar-sub-link{border-radius:var(--radius-sm);color:color-mix(in srgb, var(--text-2) 86%, var(--text-3));cursor:pointer;text-align:left;width:100%;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:8px 9px 8px 12px;font-size:.76rem;font-weight:500;display:flex}.sidebar-sub-link:hover{background:color-mix(in srgb, var(--primary) 5%, var(--bg-subtle));color:var(--text)}.sidebar-sub-link.active{background:color-mix(in srgb, var(--primary) 8%, var(--bg-subtle));color:var(--primary)}.sidebar-sub-link svg{opacity:.7;flex-shrink:0}.sidebar-simulation-group{flex-direction:column;gap:4px;display:flex}.sidebar-simulation-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.sidebar-simulation-row .sidebar-link{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 70%, var(--primary-wash));min-width:0;min-height:44px;color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-plain) 58%, transparent)}.sidebar-simulation-row .sidebar-link:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 48%, var(--primary-wash));color:var(--primary)}.sidebar-simulation-row .sidebar-link.active{border-color:var(--primary-border);background:color-mix(in srgb, var(--surface-plain) 34%, var(--primary-bg));color:var(--primary)}.sidebar-simulation-row .sidebar-link.active:before{display:none}.sidebar-quick-test-inline{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-plain) 56%, var(--primary-wash));width:38px;min-height:40px;color:var(--primary);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform .14s ease;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-quick-test-inline:hover{border-color:var(--primary-border);background:color-mix(in srgb, var(--surface-plain) 36%, var(--primary-bg));transform:translateY(-1px)}.sidebar-quick-test-inline svg{flex-shrink:0}.sidebar-simulation-subtree{border-left:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));grid-template-columns:1fr;gap:7px;margin:0 2px 6px 12px;padding:0 0 0 10px;animation:.16s ease-out sidebarItemIn;display:grid}.sidebar-simulation-subtree .sidebar-divider-emphasis{display:none}.sidebar-dim-group{flex-direction:column;gap:1px;padding-left:4px;display:flex;position:relative}.sidebar-dim-row{border-radius:var(--radius-sm);min-height:32px;transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;align-items:center;display:flex;position:relative;box-shadow:inset 2px 0 #0000}.sidebar-dim-row:hover{background:color-mix(in srgb, var(--primary) 6%, var(--bg-subtle));box-shadow:inset 2px 0 0 color-mix(in srgb, var(--primary) 40%, var(--border-light))}.sidebar-dim-row:has(.sidebar-dim-link.active){background:color-mix(in srgb, var(--primary) 8%, var(--bg-subtle));box-shadow:inset 2px 0 0 var(--primary)}.sidebar-dim-link{flex:1;min-width:0;min-height:33px;padding-left:8px;padding-right:8px}.sidebar-dim-link .sidebar-sub-dot{display:none}.sidebar-dim-expand{width:20px;height:20px;color:var(--text-3);cursor:pointer;transition:color var(--transition), background var(--transition);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-right:7px;display:flex}.sidebar-dim-expand:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface-plain));color:var(--text)}.sidebar-dim-expand svg{transition:transform .18s}.sidebar-dim-expand.expanded svg{transform:rotate(180deg)}.sidebar-dim-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);flex:1;font-size:.76rem;font-weight:500;overflow:hidden}.sidebar-dim-count{min-width:18px;height:18px;color:var(--text-3);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;display:inline-flex}a.active .sidebar-dim-count,.sidebar-dim-link.active .sidebar-dim-count{color:var(--primary)}.sidebar-skill-list{flex-direction:column;gap:1px;max-height:0;padding:0 2px 0 12px;transition:max-height .22s,padding .22s;display:flex;position:relative;overflow:hidden}.sidebar-skill-list.expanded{max-height:720px;margin-left:0;padding-top:3px;padding-bottom:4px}.sidebar-skill-link{border-radius:var(--radius-sm);min-height:28px;color:var(--text-3);transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:400;line-height:1.3;display:grid;position:relative;box-shadow:inset 2px 0 #0000}.sidebar-skill-link:hover{background:color-mix(in srgb, var(--primary) 5%, var(--surface-plain));color:var(--text-2);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--primary) 24%, var(--border-light))}.sidebar-skill-link.active{background:color-mix(in srgb, var(--primary) 10%, var(--bg-subtle));color:var(--text);box-shadow:inset 2px 0 0 var(--primary)}.sidebar-skill-state{background:var(--border);border:none;border-radius:50%;width:6px;height:6px;position:relative}.sidebar-skill-link--level-0 .sidebar-skill-state{background:var(--score-0);border-color:color-mix(in srgb, var(--border) 70%, transparent)}.sidebar-skill-link--level-1 .sidebar-skill-state{background:var(--score-1);border-color:color-mix(in srgb, var(--score-1) 58%, var(--border))}.sidebar-skill-link--level-2 .sidebar-skill-state{background:var(--score-2);border-color:color-mix(in srgb, var(--score-2) 62%, var(--border))}.sidebar-skill-link--level-3 .sidebar-skill-state{background:var(--score-3);border-color:color-mix(in srgb, var(--score-3) 68%, var(--border))}.sidebar-skill-link--level-4 .sidebar-skill-state{background:var(--score-4);border-color:color-mix(in srgb, var(--score-4) 74%, var(--border))}.sidebar-skill-link--level-5 .sidebar-skill-state{background:var(--score-5);border-color:color-mix(in srgb, var(--score-5) 78%, var(--border))}.sidebar-skill-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);font-weight:400;overflow:hidden}.sidebar-skill-score{color:var(--text-3);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:999px;padding:1px 5px;font-size:.62rem;font-weight:500}.sidebar-skill-link--mastered .sidebar-skill-score{color:var(--primary)}.sidebar-skill-link--studied .sidebar-skill-score{color:var(--text-2)}.sidebar-unread-badge{background:var(--primary-bg);color:var(--primary);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.66rem;font-weight:600;line-height:1.4}.sidebar-divider{background:color-mix(in srgb, var(--border-light) 86%, transparent);height:1px;margin:7px 5px}.sidebar-divider-emphasis{background:var(--border-light);margin:12px 4px 10px}@keyframes sidebarSimulationPulse{0%,to{opacity:1;transform:scale(.9)}50%{opacity:.68;transform:scale(1.18)}}.sidebar-todos{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light));border-radius:var(--radius);background:color-mix(in srgb, var(--primary-bg) 24%, var(--surface-plain));flex-direction:column;flex:none;gap:9px;min-height:auto;max-height:none;margin:0 2px;padding:10px 8px;display:flex;overflow:visible}.sidebar-todos-head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.sidebar-todos-head-text{flex-direction:column;gap:2px;display:flex}.sidebar-todos-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:.62rem;font-weight:600}.sidebar-todos-title{color:var(--text);margin:0;font-size:.8rem;font-weight:600;line-height:1.2}.sidebar-todos-badge{background:var(--primary-bg);color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:600}.sidebar-todos-bar{background:var(--border-light);border-radius:999px;height:5px;margin:0 4px;overflow:hidden}.sidebar-todos-bar-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .4s}.sidebar-todos-list{flex-direction:column;flex:none;gap:4px;min-height:auto;padding-right:2px;display:flex;overflow:visible}.sidebar-todos-list::-webkit-scrollbar{width:4px}.sidebar-todos-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.sidebar-todo-card{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-plain);transition:background var(--transition), border-color var(--transition);padding:10px 11px}.sidebar-todo-active{border-color:color-mix(in srgb, var(--primary) 22%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 70%, var(--bg-subtle))}.sidebar-todo-completed{opacity:.58}.sidebar-todo-pending{opacity:.7}.sidebar-todo-row{align-items:flex-start;gap:10px;display:flex}.sidebar-todo-dot{background:var(--border);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.sidebar-todo-dot--pending{background:var(--text-3)}.sidebar-todo-dot--active{background:var(--primary)}.sidebar-todo-dot--completed{background:var(--success)}.sidebar-todo-content,.sidebar-todo-finding{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.73rem;line-height:1.5}.sidebar-todo-content{color:var(--text)}.sidebar-todo-finding{color:color-mix(in srgb, var(--primary) 70%, var(--text-3));margin-top:4px;margin-left:18px;font-size:.7rem}.sidebar-footer{border:1px solid var(--border-light);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-plain) 74%, var(--bg-subtle));align-items:center;gap:5px;margin:0 9px 9px;padding:7px;display:flex}.sidebar-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.sidebar-status-dot--warning{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 18%, transparent)}.sidebar-status-dot--primary{background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.sidebar-user{border-radius:var(--radius-sm);min-width:0;transition:background var(--transition), color var(--transition);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:6px 7px;font-family:inherit;display:flex}.sidebar-avatar{border-radius:var(--radius-sm);background:var(--bg-subtle);width:28px;height:28px;color:var(--text-2);border:1px solid var(--border-light);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.sidebar-avatar-gradient{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, var(--highlight)));color:var(--color-text-inverse);border-color:color-mix(in srgb, var(--primary) 40%, var(--border-light))}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-username{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.sidebar-role{display:flex}.sidebar-css-class-btn,.sidebar-settings-btn,.sidebar-theme-btn,.sidebar-logout{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-css-class-btn:hover,.sidebar-css-class-btn.active{background:color-mix(in srgb, var(--highlight) 12%, transparent);color:var(--highlight)}.sidebar-settings-btn:hover{background:var(--surface-plain);color:var(--text)}.sidebar-theme-btn:hover{background:var(--primary-bg);color:var(--primary)}.sidebar-logout:hover{background:var(--danger-soft);color:var(--danger)}.css-class-panel{z-index:240;border:1px solid color-mix(in srgb, var(--highlight) 22%, var(--border));background:color-mix(in srgb, var(--surface-plain) 94%, var(--highlight) 6%);width:min(560px,100vw - 32px);max-height:min(680px,100vh - 36px);box-shadow:0 22px 56px rgba(var(--color-shadow), .18), inset 0 1px 0 color-mix(in srgb, var(--surface-plain) 40%, transparent);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;position:fixed;overflow:hidden}.css-class-panel.editing{border-color:color-mix(in srgb, var(--highlight) 38%, var(--border));width:min(590px,100vw - 32px)}.css-class-panel-head{border-bottom:1px solid color-mix(in srgb, var(--highlight) 18%, var(--border-light));background:color-mix(in srgb, var(--bg-subtle) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 12px;display:flex}.css-class-panel-head strong{font-family:var(--font-mono);color:var(--text);font-size:.76rem;display:block}.css-class-panel-head span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:430px;margin-top:2px;font-size:.68rem;display:block;overflow:hidden}.css-class-panel-actions{align-items:center;gap:6px;display:flex}.css-class-panel-actions button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-3);background:color-mix(in srgb, var(--surface-plain) 88%, transparent);border:1px solid color-mix(in srgb, var(--border-light) 82%, transparent);justify-content:center;align-items:center;display:flex}.css-class-panel-actions button:hover{color:var(--text);border-color:var(--border)}.css-class-table{max-height:calc(min(680px,100vh - 36px) - 58px);padding:10px;overflow:auto}.css-class-row{border-bottom:none;grid-template-columns:minmax(0,1fr);gap:11px;padding:0;display:grid}.css-class-row:last-child{border-bottom:none}.css-class-selector{min-width:0}.css-class-selector span{background:var(--bg-subtle);color:var(--text-3);font-family:var(--font-mono);border-radius:6px;margin-right:8px;padding:2px 6px;font-size:.66rem;display:inline-block}.css-class-selector code{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.72rem;line-height:1.5}.css-class-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.css-color-token{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 82%, var(--bg-subtle));min-width:0;color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;transition:border-color var(--transition), background var(--transition), transform var(--transition);text-align:left;border-radius:9px;align-items:center;gap:6px;padding:7px;font-size:.66rem;display:flex}.css-color-token:hover,.css-color-token.active{border-color:color-mix(in srgb, var(--highlight) 38%, var(--border));background:color-mix(in srgb, var(--highlight) 8%, var(--surface-plain));transform:translateY(-1px)}.css-color-token-icon{background:color-mix(in srgb, var(--bg-subtle) 82%, var(--surface-plain));width:18px;height:18px;color:var(--text-3);font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.css-color-token i{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);width:24px;height:20px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-plain) 28%, transparent);border-radius:6px;flex-shrink:0}.css-color-token code{color:var(--text);font-family:var(--font-mono);font-size:.68rem}.css-class-empty{color:var(--text-3);font-family:var(--font-mono);padding:18px 12px;font-size:.72rem}.css-color-editor{border:1px solid color-mix(in srgb, var(--highlight) 18%, var(--border-light));background:color-mix(in srgb, var(--bg-subtle) 68%, var(--surface-plain));border-radius:12px;grid-column:1/-1;gap:10px;margin-top:2px;padding:10px;display:grid}.css-color-editor-line{min-width:0;color:var(--text-3);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:8px;font-size:.66rem;display:flex}.css-color-editor-line code{color:var(--text);overflow-wrap:anywhere}.css-rgba-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.css-rgba-preview-card{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 72%, transparent);border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;padding:8px;display:grid}.css-rgba-preview-card span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem;font-weight:700}.css-rgba-preview-card-after{border-color:color-mix(in srgb, var(--highlight) 34%, var(--border-light));background:color-mix(in srgb, var(--highlight) 7%, var(--surface-plain))}.css-rgba-preview-card i{border:1px solid var(--border);width:42px;height:34px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-plain) 28%, transparent);border-radius:9px}.css-rgba-preview-card code{color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.css-rgba-controls{gap:7px;display:grid}.css-rgba-control{color:var(--text-3);font-family:var(--font-mono);grid-template-columns:18px minmax(0,1fr) 58px;align-items:center;gap:8px;font-size:.66rem;display:grid}.css-rgba-control input[type=range]{width:100%;accent-color:var(--highlight)}.css-rgba-control input[type=number]{border:1px solid var(--border-light);background:var(--surface-plain);min-width:0;height:26px;color:var(--text);font-family:var(--font-mono);border-radius:7px;padding:0 6px;font-size:.66rem}.css-color-editor-actions{justify-content:flex-end;gap:8px;display:flex}.css-color-editor-actions button{background:var(--primary);height:32px;color:var(--color-text-inverse);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:9px;padding:0 14px;font-size:.72rem;font-weight:600}.css-color-editor-actions button:disabled{opacity:.6}.css-color-editor-actions .css-color-editor-cancel{background:var(--surface-plain);color:var(--text-2);border:1px solid var(--border-light);box-shadow:none}.css-color-editor-status,.css-color-editor-disabled{color:var(--text-3);font-family:var(--font-mono);font-size:.66rem}.sidebar-profile-body{flex-direction:column;align-items:stretch;gap:14px;padding:4px 0 2px;display:flex}.profile-summary-card{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.sidebar-profile-avatar{background:var(--primary-bg);width:58px;height:58px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary-border) 42%, var(--border-light));box-shadow:0 1px 0 rgba(var(--color-shadow), .04);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.sidebar-profile-info{text-align:left;min-width:0;margin-top:0}.sidebar-profile-name{color:var(--text);font-size:1.12rem;font-weight:600;line-height:1.3}.sidebar-profile-email{color:var(--text-3);margin-top:2px;font-size:.78rem}.profile-summary-role{justify-content:flex-end;display:flex}.profile-section{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-plain);padding:14px}.profile-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.profile-section-head h4{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.profile-section-head span{color:var(--text-3);font-size:.72rem}.profile-info-grid{grid-template-columns:1fr auto;gap:10px;display:grid}.profile-info-item{border-radius:var(--radius-sm);background:var(--bg-subtle);flex-direction:column;justify-content:center;gap:5px;min-height:48px;padding:10px 12px;display:flex}.profile-info-item strong{color:var(--text);font-size:.86rem;font-weight:650}.profile-info-toggle{align-items:flex-start;min-width:112px}.sidebar-ai-style-field{margin-top:12px}.sidebar-ai-style-field textarea{resize:none;min-height:74px}.sidebar-ai-style-presets{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.sidebar-ai-style-pill{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 34%, var(--surface-plain));min-height:28px;color:color-mix(in srgb, var(--primary) 82%, var(--text));cursor:pointer;border-radius:999px;padding:5px 10px;font-size:.7rem;font-weight:700;line-height:1.25;transition:background .12s,border-color .12s,color .12s}.sidebar-ai-style-pill:hover,.sidebar-ai-style-pill.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 74%, var(--surface-plain));color:var(--primary)}.sidebar-profile-inline-actions{justify-content:flex-end;margin-top:10px;display:flex}.sidebar-profile-fields{background:var(--bg-subtle);border-radius:var(--radius);width:100%;padding:2px 0;overflow:hidden}.sidebar-profile-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sidebar-profile-row:last-child{border-bottom:none}.sidebar-profile-label{color:var(--text-3);white-space:nowrap;font-size:.78rem;font-weight:500}.sidebar-profile-value{color:var(--text);text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:.84rem;font-weight:500;overflow:hidden}.sidebar-profile-role{display:flex}.sidebar-profile-toggle-row{min-height:42px}.sidebar-profile-supervisor-card{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-subtle);gap:10px;width:100%;padding:14px;display:flex}.sidebar-profile-supervisor-avatar{background:var(--primary-bg);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.sidebar-profile-supervisor-card strong{color:var(--text);font-size:.84rem;line-height:1.2;display:block}.sidebar-profile-supervisor-card span{color:var(--text-3);margin-top:3px;font-size:.7rem;display:block}.sidebar-profile-supervisor-card p{color:var(--text-2);margin:7px 0 0;font-size:.74rem;line-height:1.42}.profile-empty-state{border-radius:var(--radius-sm);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.profile-empty-state strong,.profile-empty-state span{display:block}.profile-empty-state strong{color:var(--text);font-size:.86rem}.profile-empty-state span{color:var(--text-3);margin-top:4px;font-size:.74rem}.profile-empty-state .sidebar-profile-action{flex-shrink:0;width:auto;min-width:112px}.sidebar-profile-form-label{width:100%;color:var(--text-3);flex-direction:column;gap:7px;font-size:.78rem;font-weight:600;display:flex}.sidebar-profile-form-label input,.sidebar-profile-form-label textarea{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:10px 12px;font-size:.84rem;line-height:1.5}.sidebar-profile-form-label textarea{resize:vertical}.sidebar-profile-form-label.sidebar-ai-style-field textarea{resize:none}.sidebar-profile-form-label input:focus,.sidebar-profile-form-label textarea:focus{border-color:var(--primary);outline:none}.sidebar-profile-form-status{width:100%;color:var(--text-2);margin:0;font-size:.78rem;line-height:1.45}.sidebar-voice-toggle{background:var(--border);min-width:60px;min-height:28px;color:var(--text-3);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.72rem;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative}.sidebar-voice-toggle.enabled{background:var(--primary);color:var(--color-text-inverse);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.sidebar-voice-toggle:hover{opacity:.9}.sidebar-voice-toggle:active{transform:scale(.95)}.sidebar-voice-toggle-track,.sidebar-voice-toggle-thumb{display:none}.sidebar-voice-toggle-text{text-align:center;line-height:1;display:block}.sidebar-profile-projects{flex-wrap:wrap;gap:8px;width:100%;display:flex}.sidebar-project-chip{border:1px solid var(--border);background:var(--surface-plain);min-height:30px;color:var(--text-2);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.74rem;font-weight:600;transition:all .14s}.sidebar-project-chip:hover:not(:disabled){border-color:var(--primary-border);background:color-mix(in srgb, var(--primary-bg) 54%, var(--surface-plain));color:var(--primary)}.sidebar-project-chip:disabled{cursor:default}.sidebar-project-chip-active{border-color:var(--primary);background:var(--primary);color:var(--color-text-inverse)}.sidebar-project-chip-active:hover:not(:disabled){border-color:var(--primary-soft);background:var(--primary-soft);color:var(--color-text-inverse)}.sidebar-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.sidebar-profile-action{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-plain);width:100%;min-height:40px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.82rem;font-weight:600;transition:all .14s;display:flex}.profile-action-section .sidebar-profile-action--danger{grid-column:1/-1}@media (width<=620px){.profile-summary-card,.profile-info-grid,.sidebar-profile-actions{grid-template-columns:1fr}.profile-summary-role{justify-content:flex-start}.profile-empty-state{flex-direction:column;align-items:stretch}.profile-empty-state .sidebar-profile-action{width:100%}}.sidebar-profile-action:hover:not(:disabled){border-color:var(--primary-border);background:color-mix(in srgb, var(--primary-bg) 48%, var(--surface-plain));color:var(--primary)}.sidebar-profile-action:disabled{opacity:.55;cursor:not-allowed}.sidebar-profile-action--danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger)}.sidebar-profile-action--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.sidebar-profile-action--primary{border-color:var(--primary);background:var(--primary);color:var(--color-text-inverse)}.sidebar-profile-action--primary:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-soft)}.sidebar-confirm-clear-body p{color:var(--text-2);margin:0 0 16px;font-size:.88rem;line-height:1.5}.sidebar-supervisor-settings{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:100%;display:flex}.sidebar-supervisor-settings-head{border:1px solid var(--border-light);background:var(--bg-subtle);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.sidebar-supervisor-settings-avatar{border:1px solid var(--border-light);background:var(--surface);width:38px;height:38px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;font-weight:800;display:flex}.sidebar-supervisor-settings-head strong,.sidebar-supervisor-settings-head span{display:block}.sidebar-supervisor-settings-head strong{color:var(--text);font-size:.94rem}.sidebar-supervisor-settings-head span{color:var(--text-3);margin-top:2px;font-size:.76rem}.sidebar-supervisor-settings label{color:var(--text-3);flex-direction:column;gap:6px;font-size:.78rem;font-weight:700;display:flex}.sidebar-supervisor-settings label>span{color:var(--text-2)}.sidebar-supervisor-settings input,.sidebar-supervisor-settings textarea{box-sizing:border-box;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;padding:9px 10px;font-size:.84rem}.sidebar-supervisor-settings input:focus,.sidebar-supervisor-settings textarea:focus{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.sidebar-supervisor-settings textarea{resize:none}.sidebar-supervisor-pill-row{flex-wrap:wrap;gap:6px;display:flex}.sidebar-supervisor-pill-row button{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.sidebar-supervisor-pill-row button:hover{border-color:var(--primary-border);background:var(--primary-bg);color:var(--primary)}.sidebar-supervisor-settings-foot{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.sidebar-supervisor-settings-foot>span{color:var(--text-3);flex:160px;margin-right:auto;font-size:.78rem}.sidebar-supervisor-settings-cancel,.sidebar-supervisor-settings-save{cursor:pointer;min-width:82px;min-height:36px;font:inherit;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);border-radius:8px;flex:none;padding:0 14px;font-size:.82rem;font-weight:800}.sidebar-supervisor-settings-cancel{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2)}.sidebar-supervisor-settings-cancel:hover{border-color:var(--border);background:var(--surface-hover);color:var(--text)}.sidebar-supervisor-settings-save{border:1px solid var(--primary);background:var(--primary);color:var(--color-text-inverse);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 18%, transparent)}.sidebar-supervisor-settings-save:hover:not(:disabled){border-color:var(--primary-soft);background:var(--primary-soft);transform:translateY(-1px)}.sidebar-supervisor-settings-save:disabled{cursor:not-allowed;opacity:.65}.sidebar-confirm-clear-actions{justify-content:flex-end;gap:8px;display:flex}.sidebar-confirm-clear-cancel{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-plain);color:var(--text-2);padding:6px 16px;font-size:.8rem;font-weight:600}.sidebar-confirm-clear-cancel:hover{background:var(--surface-hover)}.sidebar-confirm-clear-confirm{border-radius:var(--radius-sm);background:var(--danger);color:var(--color-text-inverse);border:none;padding:6px 16px;font-weight:600}.sidebar-confirm-clear-confirm:hover:not(:disabled){opacity:.9}.sidebar-confirm-clear-confirm:active:not(:disabled){transform:scale(.97)}.sidebar-confirm-clear-confirm:disabled{opacity:.55;cursor:not-allowed}.header{align-items:center;gap:8px;padding:0 0 10px;display:flex}.header-left{align-items:center;gap:8px;min-width:0;display:flex}.header-back-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-2);transition:all var(--transition);justify-content:center;align-items:center;display:flex}.header-back-btn:hover{background:var(--surface-hover);color:var(--text)}.header-breadcrumb{align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.header-breadcrumb-item-wrap{align-items:center;min-width:0;display:inline-flex}.header-breadcrumb-sep{color:var(--text-3);-webkit-user-select:none;user-select:none;margin:0 5px;font-size:.76rem}.header-breadcrumb-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;color:var(--text-3);transition:color var(--transition), background var(--transition);border-radius:7px;padding:4px 6px;font-size:.82rem;line-height:1.2;overflow:hidden}.header-breadcrumb-item:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.header-breadcrumb-item.active,.header-breadcrumb-item:disabled{color:var(--text);cursor:default}.header-breadcrumb-item.active:hover,.header-breadcrumb-item:disabled:hover{background:0 0}.mobile-topbar{z-index:60;min-height:var(--mobile-topbar-h);padding:max(7px, env(safe-area-inset-top)) 12px 7px;border-bottom:1px solid color-mix(in srgb, var(--border-light) 78%, transparent);background:color-mix(in srgb, var(--surface-plain) 92%, var(--bg));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(98px,auto) minmax(0,1fr) minmax(58px,auto);align-items:center;gap:10px;display:grid;position:sticky;top:0}.app-shell--mobile-skill .mobile-topbar{display:none}.mobile-topbar-brand,.mobile-topbar-profile{-webkit-tap-highlight-color:transparent}.mobile-topbar-brand{min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.mobile-topbar-logo{background:var(--primary);width:34px;height:34px;color:var(--color-text-inverse);box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:12px;flex-shrink:0;place-items:center;font-size:.92rem;font-weight:850;display:inline-grid}.mobile-topbar-brand-text{color:var(--text);letter-spacing:0;white-space:nowrap;font-size:.88rem;font-weight:820}.mobile-topbar-title{text-align:center;justify-items:center;gap:1px;min-width:0;display:grid}.mobile-topbar-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.98rem;font-weight:820;line-height:1.1;overflow:hidden}.mobile-topbar-title span{max-width:100%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:680;line-height:1.15;overflow:hidden}.mobile-topbar-profile{border:1px solid var(--border-light);background:var(--surface-plain);min-width:58px;max-width:96px;height:44px;color:var(--text-2);box-shadow:var(--shadow-sm);border-radius:14px;flex-shrink:0;justify-content:center;justify-self:end;align-items:center;padding:0 10px;display:inline-flex}.mobile-topbar-profile span{min-width:0;max-width:100%;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.1;overflow:hidden}.mobile-topbar-profile:active,.mobile-topbar-brand:active{transform:scale(.98)}.mobile-live-strip{top:var(--mobile-topbar-h);z-index:55;border-bottom:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 80%, var(--primary-wash));min-height:34px;color:var(--text-2);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:0 14px;display:grid;position:sticky}.app-shell--mobile-simulation .mobile-live-strip{top:0}.mobile-live-strip i{background:var(--primary);border-radius:999px;width:7px;height:7px}.mobile-live-strip i.active{animation:1.35s ease-in-out infinite mobileLivePulse}.mobile-live-strip span{color:var(--primary);white-space:nowrap;font-size:.7rem;font-weight:760}.mobile-live-strip strong{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.mobile-todo-dock{left:max(12px, env(safe-area-inset-left));bottom:calc(var(--mobile-tabbar-h) + max(14px, env(safe-area-inset-bottom)));z-index:74;pointer-events:none;justify-items:start;gap:10px;display:grid;position:fixed}.mobile-todo-dock-chat{left:auto;right:max(12px, env(safe-area-inset-right));top:calc(var(--mobile-topbar-h) + 44px);justify-items:end;bottom:auto}.mobile-todo-dock>*{pointer-events:auto}.mobile-todo-trigger{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 90%, var(--primary-wash));width:56px;height:56px;color:var(--primary);box-shadow:0 12px 30px rgba(var(--color-shadow), .16);-webkit-tap-highlight-color:transparent;border-radius:18px;place-items:center;display:grid;position:relative}.mobile-todo-trigger svg{width:22px;height:22px}.mobile-todo-trigger span{border:2px solid var(--surface-plain);background:var(--primary);min-width:21px;height:21px;color:var(--color-text-inverse);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.64rem;font-weight:820;display:inline-flex;position:absolute;top:-5px;right:-5px}.mobile-todo-dock.open .mobile-todo-trigger{background:var(--primary);color:var(--color-text-inverse);border-color:var(--primary)}.mobile-todo-panel{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--bg));width:min(352px,100vw - 24px);max-height:min(48svh,420px);box-shadow:0 18px 48px rgba(var(--color-shadow), .18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;flex-direction:column;animation:.16s ease-out both mobileTodoPanelIn;display:flex;overflow:hidden}.mobile-todo-dock-chat .mobile-todo-panel{order:2;max-height:min(42svh,360px)}.mobile-todo-dock-chat .mobile-todo-trigger{order:1}.mobile-todo-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 10px;display:flex}.mobile-todo-panel-head span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:780;display:block}.mobile-todo-panel-head strong{color:var(--text);margin-top:2px;font-size:.96rem;font-weight:820;display:block}.mobile-todo-panel-head b{background:var(--primary-bg);min-width:46px;height:30px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:820;display:inline-flex}.mobile-todo-progress{background:color-mix(in srgb, var(--border-light) 74%, transparent);border-radius:999px;height:5px;margin:0 14px 8px;overflow:hidden}.mobile-todo-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.mobile-todo-list{scrollbar-width:none;gap:8px;padding:0 10px 12px;display:grid;overflow:auto}.mobile-todo-list::-webkit-scrollbar{display:none}.mobile-todo-item{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:14px;grid-template-columns:10px minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;display:grid}.mobile-todo-dot{background:var(--text-3);border-radius:999px;width:9px;height:9px;margin-top:5px}.mobile-todo-dot-active{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}.mobile-todo-dot-completed{background:var(--success)}.mobile-todo-item p{color:var(--text);margin:0;font-size:.78rem;font-weight:700;line-height:1.42}.mobile-todo-item small{color:var(--text-3);margin-top:4px;font-size:.7rem;line-height:1.45;display:block}@keyframes mobileTodoPanelIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobileLivePulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 22%, transparent);transform:scale(.9)}50%{opacity:.72;box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 0%, transparent);transform:scale(1.15)}}.mobile-tabbar{left:var(--mobile-tabbar-x,max(10px, env(safe-area-inset-left)));right:var(--mobile-tabbar-right-x,max(10px, env(safe-area-inset-right)));bottom:var(--mobile-tabbar-bottom-y,max(8px, env(safe-area-inset-bottom)));z-index:70;min-height:calc(var(--mobile-tabbar-h,82px) + var(--mobile-tabbar-safe-bottom,max(8px, env(safe-area-inset-bottom))));padding:7px 8px var(--mobile-tabbar-safe-bottom,max(8px, env(safe-area-inset-bottom)));border:1px solid color-mix(in srgb, var(--border-light) 86%, transparent);background:color-mix(in srgb, var(--surface-plain) 96%, var(--bg));box-shadow:0 14px 38px rgba(var(--color-shadow), .16);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;transition:width .2s,left .2s,right .2s,border-radius .2s,background .2s;display:grid;position:fixed}.mobile-tabbar--collapsible{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-tabbar--collapsed{left:auto;right:var(--mobile-tabbar-toggle-right,max(6px, env(safe-area-inset-right)));bottom:var(--mobile-tabbar-toggle-bottom,calc(80px + max(8px, env(safe-area-inset-bottom))));width:44px;min-height:50px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:15px;grid-template-columns:1fr;justify-items:center;padding:0;overflow:visible}.app-shell--mobile-simulation .mobile-tabbar--collapsible:not(.mobile-tabbar--collapsed){grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell--mobile-simulation .mobile-tabbar--collapsed{grid-template-columns:1fr;place-items:center}.app-shell--mobile-skill .mobile-tabbar--collapsible:not(.mobile-tabbar--collapsed){z-index:90;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:stretch}.mobile-tabbar--collapsible .mobile-tabbar-toggle{right:var(--mobile-tabbar-toggle-right,max(6px, env(safe-area-inset-right)));top:auto;bottom:var(--mobile-tabbar-toggle-bottom,calc(80px + max(8px, env(safe-area-inset-bottom))));z-index:71;box-shadow:none;display:grid;position:fixed}.mobile-tabbar-toggle{background:color-mix(in srgb, var(--primary-bg) 58%, var(--surface-plain));width:44px;min-width:44px;height:50px;color:var(--primary);-webkit-tap-highlight-color:transparent;border:0;border-radius:15px;place-items:center;display:none}.mobile-tabbar-toggle svg{width:20px;height:20px}.mobile-tabbar--collapsed .mobile-tab{display:none}@media (width<=380px){.mobile-topbar{grid-template-columns:42px minmax(0,1fr) 42px}.mobile-topbar-brand{justify-content:flex-start}.mobile-topbar-brand-text{display:none}}.mobile-tab{text-align:center;min-width:0;min-height:50px;color:var(--text-3);-webkit-tap-highlight-color:transparent;border-radius:13px;align-content:center;place-items:center;gap:3px;text-decoration:none;display:grid}.mobile-tab svg{width:18px;height:18px}.mobile-tab span{font-size:.6rem;font-weight:720;line-height:1}.mobile-tab.active{color:var(--primary);background:color-mix(in srgb, var(--primary-bg) 62%, var(--surface-plain))}.lite-topbar{z-index:30;border-bottom:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:18px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.lite-brand,.lite-topnav button,.lite-user-button,.lite-user-menu button,.lite-mobile-dock button{font:inherit}.lite-brand{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1 1 0;align-items:center;gap:10px;display:inline-flex}.lite-brand-mark{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.lite-brand strong,.lite-brand small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lite-brand strong{font-size:.95rem;font-weight:840}.lite-brand small{color:var(--text-3);margin-top:2px;font-size:.7rem}.lite-topnav{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.lite-topnav button{min-height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:760;display:inline-flex}.lite-topnav button.active,.lite-topnav button:hover{background:color-mix(in srgb, var(--primary-bg) 64%, var(--surface-plain));color:var(--primary)}.lite-user-menu-wrap{flex:1 1 0;justify-content:flex-end;min-width:0;display:flex;position:relative}.lite-user-button{border:1px solid var(--border-light);background:var(--surface-plain);min-height:38px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 6px;display:inline-flex}.lite-user-button>span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:820;display:grid}.lite-user-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:.78rem;font-weight:760;overflow:hidden}.lite-user-menu{border:1px solid var(--border-light);background:var(--surface-plain);width:178px;box-shadow:var(--shadow-lg);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.lite-user-menu button{width:100%;min-height:36px;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:.8rem;font-weight:720;display:flex}.lite-user-menu button:hover{background:var(--bg-subtle);color:var(--text)}.lite-mobile-dock{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 94%, transparent);box-shadow:0 18px 42px color-mix(in srgb, var(--text) 16%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px;display:grid;position:fixed}.lite-mobile-dock--chat{z-index:54;background:var(--surface-plain)}.lite-mobile-dock--collapsed{width:38px;height:38px;left:max(10px, env(safe-area-inset-left));right:auto;bottom:calc(68px + 5px + env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;pointer-events:auto;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;gap:0;padding:0;display:flex;transform:none}.lite-mobile-dock--collapsed .lite-mobile-dock-expand{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-light));background:var(--primary);width:38px;height:38px;min-height:38px;color:var(--color-text-inverse);font:inherit;cursor:pointer;box-shadow:0 14px 34px color-mix(in srgb, var(--text) 22%, transparent);border-radius:50%;place-items:center;display:grid}.lite-mobile-topbar{z-index:35;border:0;border-bottom:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;width:100%;height:56px;font:inherit;text-align:left;color:inherit;will-change:transform;align-items:center;gap:10px;padding:0 14px;transition:transform .18s,opacity .18s,border-color .18s;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(0)}.lite-mobile-topbar--hidden{opacity:0;pointer-events:none;border-bottom-color:#0000;transform:translateY(-100%)}.lite-mobile-topbar-icon{background:var(--primary);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.lite-mobile-topbar-title{min-width:0}.lite-mobile-topbar-title strong,.lite-mobile-topbar-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lite-mobile-topbar-title strong{color:var(--text);font-size:.94rem;font-weight:840;line-height:1.18}.lite-mobile-topbar-title small{color:var(--text-3);margin-top:2px;font-size:.7rem;font-weight:700}.lite-mobile-dock button{min-height:52px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;font-size:.66rem;font-weight:780;display:grid}.lite-mobile-dock button.active,.lite-mobile-dock button:hover{background:color-mix(in srgb, var(--primary-bg) 72%, var(--surface-plain));color:var(--primary)}@media (width<=980px){.lite-topbar{gap:10px;padding:0 14px}.lite-brand small{display:none}.lite-topnav button{padding:0 9px}.lite-user-button strong{display:none}}.super-assistant,.super-assistant-fab,.super-assistant-side{--super-assistant-accent:var(--model);--super-assistant-soft:var(--model-bg)}.super-assistant{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 24%, var(--border-light));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--super-assistant-soft) 62%, var(--surface-plain));box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.super-assistant:before{content:"";background:var(--super-assistant-accent);width:4px;position:absolute;top:0;bottom:0;left:0}.super-assistant-happy{--super-assistant-accent:var(--success);--super-assistant-soft:var(--success-bg)}.super-assistant-focused,.super-assistant-sleepy{--super-assistant-accent:var(--primary);--super-assistant-soft:var(--primary-bg)}.super-assistant-curious{--super-assistant-accent:var(--highlight);--super-assistant-soft:var(--highlight-soft)}.super-assistant-concerned{--super-assistant-accent:var(--warning);--super-assistant-soft:var(--warning-bg)}.assistant-emotion-happy{--super-assistant-accent:var(--success);--super-assistant-soft:var(--success-bg)}.assistant-emotion-focused,.assistant-emotion-sleepy{--super-assistant-accent:var(--primary);--super-assistant-soft:var(--primary-bg)}.assistant-emotion-curious{--super-assistant-accent:var(--highlight);--super-assistant-soft:var(--highlight-soft)}.assistant-emotion-concerned{--super-assistant-accent:var(--warning);--super-assistant-soft:var(--warning-bg)}.assistant-emotion-badge{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border-light));background:color-mix(in srgb, var(--super-assistant-soft) 72%, var(--surface-plain));min-width:0;max-width:100%;color:color-mix(in srgb, var(--super-assistant-accent) 88%, var(--text));white-space:nowrap;box-shadow:0 4px 12px color-mix(in srgb, var(--super-assistant-accent) 12%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 4px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.assistant-emotion-icon{flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.assistant-emotion-icon svg{width:14px;height:14px}.assistant-emotion-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.assistant-emotion-compact{z-index:4;background:color-mix(in srgb, var(--surface-plain) 68%, var(--super-assistant-soft));border-width:2px;justify-content:center;width:24px;height:24px;padding:0;position:absolute;bottom:0;right:-1px}.assistant-emotion-compact .assistant-emotion-icon,.assistant-emotion-compact .assistant-emotion-icon svg{width:15px;height:15px}.super-assistant-bot{transform-origin:50% 88%;justify-items:center;width:76px;display:grid}.super-assistant-head{border:2px solid color-mix(in srgb, var(--super-assistant-accent) 46%, var(--border));background:color-mix(in srgb, var(--super-assistant-soft) 56%, var(--surface-plain));width:68px;height:56px;box-shadow:inset 0 -8px 16px color-mix(in srgb, var(--super-assistant-accent) 10%, transparent), 0 8px 18px color-mix(in srgb, var(--super-assistant-accent) 16%, transparent);border-radius:22px 22px 18px 18px;position:relative}.super-assistant-antenna{border-left:2px solid color-mix(in srgb, var(--super-assistant-accent) 58%, var(--border));width:22px;height:18px;margin-bottom:-2px;position:relative;transform:rotate(-12deg)}.super-assistant-antenna:after{content:"";background:var(--super-assistant-accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--super-assistant-accent) 16%, transparent);border-radius:50%;position:absolute;top:-4px;left:-6px}.super-assistant-ear{background:color-mix(in srgb, var(--super-assistant-accent) 52%, var(--surface-plain));border-radius:8px;width:8px;height:18px;position:absolute;top:21px}.super-assistant-ear-left{left:-8px}.super-assistant-ear-right{right:-8px}.super-assistant-face{background:color-mix(in srgb, var(--text) 85%, var(--primary));border-radius:16px;grid-template-columns:1fr 1fr;place-items:center;display:grid;position:absolute;inset:12px 10px 9px;overflow:hidden}.super-assistant-face:after{content:"";background:color-mix(in srgb, var(--super-assistant-accent) 18%, transparent);animation:5.2s ease-in-out infinite superAssistantScreenSweep;position:absolute;inset:0;transform:translate(-120%)}.super-assistant-eye{background:var(--super-assistant-accent);width:16px;height:16px;box-shadow:0 0 8px color-mix(in srgb, var(--super-assistant-accent) 42%, transparent);transform-origin:50%;z-index:1;border-radius:50%;transition:box-shadow .4s,background .4s;animation:6s ease-in-out infinite superAssistantBlink;display:block;position:relative}.super-assistant-eye-right{animation-delay:80ms}.super-assistant-pupil{background:color-mix(in srgb, var(--text) 84%, var(--bg));border-radius:50%;width:5px;height:5px;transition:background .4s;animation:5s ease-in-out infinite superAssistantLook;position:absolute;top:5px;left:6px}.super-assistant-mouth{border-bottom:2px solid color-mix(in srgb, var(--super-assistant-accent) 72%, var(--surface-plain));z-index:1;border-radius:0 0 18px 18px;width:20px;height:8px;transition:border-color .4s;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.super-assistant-neck{background:color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border-light));border-radius:0 0 10px 10px;width:28px;height:9px}.super-assistant-copy{gap:3px;min-width:0;display:grid}.super-assistant-copy span{color:var(--super-assistant-accent);letter-spacing:.04em;font-size:.68rem;font-weight:800}.super-assistant-copy strong{color:var(--text);font-size:1rem;line-height:1.2}.super-assistant-copy p{color:var(--text-2);margin:0;font-size:.78rem;line-height:1.45}.super-assistant-main{gap:10px;min-width:0;display:grid}.super-assistant-meter{align-items:center;gap:9px;display:flex}.super-assistant-meter-track{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 20%, var(--border-light));background:color-mix(in srgb, var(--surface-muted) 38%, var(--surface-plain));border-radius:999px;flex:1;min-width:80px;height:7px;overflow:hidden}.super-assistant-meter-fill{width:var(--super-assistant-progress);border-radius:inherit;background:var(--super-assistant-accent);height:100%;transition:width .25s}.super-assistant-meter b{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.72rem}.super-assistant-action-btn{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 26%, var(--border-light));background:color-mix(in srgb, var(--super-assistant-soft) 58%, var(--surface-plain));height:36px;color:color-mix(in srgb, var(--super-assistant-accent) 78%, var(--text));cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.super-assistant-action-btn:hover{border-color:color-mix(in srgb, var(--super-assistant-accent) 48%, var(--border));background:color-mix(in srgb, var(--super-assistant-soft) 76%, var(--surface-plain))}.super-assistant-action-btn svg{width:15px;height:15px}.super-assistant-launcher{z-index:58;width:76px;height:76px;transition:transform .18s;position:fixed;bottom:92px;right:26px}.super-assistant-launcher.has-preview{transform:translate(-300px)}.super-assistant-launcher.choosing{transform:translate(-116px)}.super-assistant-picker-backdrop{z-index:-1;cursor:default;background:0 0;border:0;position:fixed;inset:0}.super-assistant-fab{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 30%, var(--border-light));background:color-mix(in srgb, var(--super-assistant-soft) 52%, var(--surface-plain));width:76px;height:76px;box-shadow:var(--shadow-md);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;position:relative;overflow:visible}.super-assistant-fab:before{content:"";border-radius:inherit;border:2px solid color-mix(in srgb, var(--super-assistant-accent) 22%, transparent);transform:scale(calc(.86 + var(--super-assistant-scale,0) * .14));position:absolute;inset:-5px}.super-assistant-fab:after{content:"";border:2px solid var(--surface-plain);background:var(--super-assistant-accent);width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--super-assistant-accent) 16%, transparent);border-radius:999px;display:none;position:absolute;bottom:8px;right:7px}.super-assistant-fab-orbit{content:"";border:1px dashed color-mix(in srgb, var(--super-assistant-accent) 34%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:5px}.super-assistant-fab:hover .super-assistant-fab-orbit,.super-assistant-launcher.choosing .super-assistant-fab-orbit{animation:7s linear infinite superAssistantOrbit}.super-assistant-launcher:not(.choosing) .super-assistant-fab:not(:hover) .super-assistant-head{animation:10s ease-in-out infinite superAssistantIdleNudge}.super-assistant-launcher:not(.choosing) .super-assistant-fab:not(:hover) .super-assistant-antenna{animation:10s ease-in-out infinite superAssistantIdleAntenna}.super-assistant-fab:hover{border-color:color-mix(in srgb, var(--super-assistant-accent) 52%, var(--border));background:color-mix(in srgb, var(--super-assistant-soft) 70%, var(--surface-plain));transform:translateY(-2px)}.super-assistant-idle-nudge{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border));background:color-mix(in srgb, var(--surface-plain) 94%, var(--super-assistant-soft));width:min(260px,100vw - 112px);box-shadow:0 14px 34px color-mix(in srgb, var(--shadow) 18%, transparent);color:var(--text);z-index:12;pointer-events:auto;border-radius:14px;padding:10px 11px 9px;animation:.18s ease-out superAssistantNudgeIn;position:absolute;top:2px;left:72px}.super-assistant-idle-nudge:before{content:"";border-left:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border));background:inherit;width:12px;height:12px;position:absolute;top:22px;left:-7px;transform:rotate(45deg)}.super-assistant-idle-nudge-close{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.super-assistant-idle-nudge-close:hover{background:color-mix(in srgb, var(--super-assistant-soft) 62%, transparent);color:var(--text)}.super-assistant-idle-nudge-close svg{width:13px;height:13px}.super-assistant-idle-nudge-text{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 22px 0 0;font-size:13px;line-height:1.45;display:block}.super-assistant-idle-nudge-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.super-assistant-idle-nudge-actions button{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border));background:color-mix(in srgb, var(--super-assistant-soft) 54%, var(--surface-plain));height:26px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 9px;font-size:12px}.super-assistant-idle-nudge-actions button:hover{border-color:color-mix(in srgb, var(--super-assistant-accent) 55%, var(--border));background:color-mix(in srgb, var(--super-assistant-soft) 74%, var(--surface-plain))}@keyframes superAssistantNudgeIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.super-assistant-fab.open{transform:translateY(-2px)}.super-assistant-fab .super-assistant-bot{transform-origin:50%;width:68px;transform:scale(.78)}.super-assistant-collapsed-preview{border-radius:16px;width:min(300px,100vw - 128px);max-height:270px;padding:0;animation:.18s cubic-bezier(.22,1,.36,1) superPreviewIn;position:absolute;bottom:8px;left:calc(100% + 12px);overflow:auto}.super-assistant-collapsed-preview .super-assistant-msg{width:100%;max-width:100%;box-shadow:var(--shadow-md)}.super-assistant-collapsed-preview .super-assistant-tool-card{width:100%}.super-assistant-collapsed-preview .super-assistant-options,.super-assistant-collapsed-preview .super-tool-actions,.super-assistant-collapsed-preview .super-task-actions{display:none}@keyframes superPreviewIn{0%{opacity:0;transform:translate(-8px)translateY(4px)scale(.98)}to{opacity:1;transform:translate(0)translateY(0)scale(1)}}.super-assistant-picker{gap:7px;width:136px;animation:.16s ease-out both superAssistantPickerIn;display:grid;position:absolute;top:12px;left:calc(100% + 10px)}.super-assistant-picker:before{content:"";border-left:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border-light));border-bottom:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--super-assistant-soft));z-index:-1;width:14px;height:14px;position:absolute;top:18px;left:-8px;transform:rotate(45deg)}.super-assistant-picker button{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--super-assistant-soft));min-height:54px;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;gap:3px;padding:9px 10px;display:grid}.super-assistant-picker button:hover{border-color:color-mix(in srgb, var(--super-assistant-accent) 50%, var(--border));transform:translateY(-1px)}.super-assistant-picker b{color:var(--super-assistant-accent);font-size:.82rem}.super-assistant-picker span{color:var(--text-3);font-size:.62rem;line-height:1.25}.super-assistant-side{z-index:63;border:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border-light));border-radius:var(--radius-xl);background:var(--surface-plain);width:min(420px,100vw - 28px);height:min(82vh,100vh - 32px);min-height:0;max-height:780px;box-shadow:0 24px 64px rgba(var(--color-shadow), .16), 0 8px 24px rgba(var(--color-shadow), .08);opacity:0;pointer-events:none;flex-direction:column;gap:0;padding:0;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:50%;right:26px;overflow:visible;transform:translate(18px)translateY(calc(10px - 50%))scale(.97)}.super-assistant-side.open{opacity:1;pointer-events:auto;transform:translate(0)translateY(-50%)scale(1)}.super-assistant-side.super-assistant-wide{background:color-mix(in srgb, var(--surface-plain) 72%, transparent);width:min(70vw,100vw - 52px);box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-plain) 30%, transparent) inset, 0 26px 80px color-mix(in srgb, var(--text) 18%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.08)}.super-assistant-mobile-mask{display:none}.app-shell--mobile .super-assistant-launcher{right:var(--mobile-robot-right,18px);bottom:var(--mobile-robot-bottom,calc(142px + max(8px, env(safe-area-inset-bottom))));z-index:74;width:68px;height:68px}.app-shell--mobile .super-assistant-launcher.has-preview,.app-shell--mobile-skill .super-assistant-launcher.has-preview{transform:translate(-220px)}.app-shell--mobile .super-assistant-collapsed-preview,.app-shell--mobile-skill .super-assistant-collapsed-preview{width:min(220px,100vw - 110px);max-height:220px}.app-shell--mobile .super-assistant-launcher.choosing{transform:translate(-104px)}.app-shell--mobile-skill .super-assistant-launcher.choosing{transform:translate(-144px)}.app-shell--mobile .super-assistant-fab{width:68px;height:68px}.app-shell--mobile .super-assistant-fab .super-assistant-bot{width:60px;transform:scale(.72)}.app-shell--mobile-skill .super-assistant-fab .super-assistant-bot{transform:scale(.8)translateY(-3px)}.app-shell--mobile .super-assistant-side{z-index:76;border-radius:0;width:100vw;height:100svh;max-height:none;inset:0;transform:translateY(14px)scale(.98)}.app-shell--mobile .super-assistant-side.open{transform:translateY(0)scale(1)}.app-shell--mobile-skill .super-assistant-mobile-mask{z-index:75;background:var(--overlay-backdrop-soft);-webkit-backdrop-filter:blur(9px);border:0;display:block;position:fixed;inset:0}.app-shell--mobile-skill .super-assistant-side{z-index:76;border-radius:0;grid-template:"hero""chat"minmax(0,1fr)"bottom"/minmax(0,1fr);gap:7px;width:100vw;height:100svh;padding:8px;display:grid;inset:0;overflow:hidden;transform:translateY(14px)scale(.98)}.app-shell--mobile .super-assistant-side.super-assistant-wide,.app-shell--mobile-skill .super-assistant-side.super-assistant-wide{background:var(--surface-plain);-webkit-backdrop-filter:none;width:100vw}.app-shell--mobile-skill .super-assistant-side.open{transform:translateY(0)scale(1)}.app-shell--mobile-skill .super-assistant-panel-hero{border-radius:14px;grid-area:hero;gap:10px;min-width:0;margin:0;padding:7px 8px 7px 70px}.app-shell--mobile .super-assistant-reset,.app-shell--mobile .super-assistant-expand,.app-shell--mobile .super-assistant-close,.app-shell--mobile-skill .super-assistant-reset,.app-shell--mobile-skill .super-assistant-expand,.app-shell--mobile-skill .super-assistant-close{width:44px;height:44px}.app-shell--mobile .super-assistant-reset:active,.app-shell--mobile .super-assistant-expand:active,.app-shell--mobile .super-assistant-close:active,.app-shell--mobile-skill .super-assistant-reset:active,.app-shell--mobile-skill .super-assistant-expand:active,.app-shell--mobile-skill .super-assistant-close:active{transform:scale(.92)}.app-shell--mobile .super-assistant-hero-copy{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.app-shell--mobile .super-assistant-hero-copy>span,.app-shell--mobile .super-assistant-hero-copy strong,.app-shell--mobile .super-assistant-hero-copy p{min-width:0;margin:0;line-height:1.2}.app-shell--mobile .super-assistant-hero-copy>span{flex:none;font-size:.6rem}.app-shell--mobile .super-assistant-hero-copy strong{flex:none;font-size:.78rem}.app-shell--mobile .super-assistant-hero-copy p{color:var(--text-3);text-overflow:ellipsis;flex:auto;font-size:.68rem;overflow:hidden}.app-shell--mobile .super-assistant-view-toggle,.app-shell--mobile-skill .super-assistant-view-toggle{display:none}.app-shell--mobile-skill .super-assistant-chat{grid-area:chat;gap:6px;min-height:0;padding:6px}.app-shell--mobile-skill .super-assistant-bottom{grid-area:bottom;min-width:0}.app-shell--mobile-skill .super-assistant-side-head-bot{z-index:4;pointer-events:auto;background:0 0;border:0;border-radius:0;grid-template-columns:50px minmax(0,1fr);place-items:start;gap:3px;width:54px;min-width:0;height:auto;padding:0;display:grid;position:absolute;top:5px;left:8px;overflow:visible}.app-shell--mobile-skill .super-assistant-side-head-bot.expanded{width:min(360px,100vw - 16px)}.app-shell--mobile-skill .super-assistant-side-head-bot .super-assistant-bot{transform-origin:0 0;width:50px;transform:scale(.62)}.app-shell--mobile-skill .super-assistant-head-toggle{pointer-events:auto;grid-area:1/1;width:50px;min-height:50px}.app-shell--mobile-skill .super-assistant-mouth-bubble{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 22%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--super-assistant-soft));width:100%;max-width:none;box-shadow:var(--shadow-sm);text-align:left;pointer-events:auto;border-radius:10px;grid-column:2;padding:7px 8px;font-size:.62rem}.app-shell--mobile-skill .super-assistant-gauges{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 22%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--super-assistant-soft));width:100%;box-shadow:var(--shadow-sm);pointer-events:auto;border-radius:12px;grid-column:2;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:7px;transform:translateY(-16px)}.app-shell--mobile-skill .super-assistant-gauge{border-radius:10px;padding:5px}.app-shell--mobile-skill .super-assistant-gauge-ring{width:38px;height:38px}.app-shell--mobile-skill .super-assistant-plan{pointer-events:auto;grid-column:2;width:100%;max-height:42svh;margin:0;overflow:visible}.app-shell--mobile-skill .super-assistant-plan-list{max-height:calc(42svh - 58px);overflow:auto}.app-shell--mobile-skill .super-assistant-gauges:before,.app-shell--mobile-skill .super-assistant-plan:before,.app-shell--mobile-skill .super-assistant-mouth-bubble:before{content:"";border-left:1px solid color-mix(in srgb, var(--super-assistant-accent) 22%, var(--border-light));border-bottom:1px solid color-mix(in srgb, var(--super-assistant-accent) 22%, var(--border-light));background:inherit;width:12px;height:12px;position:absolute;top:18px;left:-5px;transform:rotate(45deg)}.app-shell--mobile-skill .super-assistant-gauges,.app-shell--mobile-skill .super-assistant-plan,.app-shell--mobile-skill .super-assistant-mouth-bubble{position:relative}.app-shell--mobile .super-assistant-msg{box-sizing:border-box;border-radius:10px;align-self:stretch;width:100%;max-width:100%;padding:7px 9px;font-size:.74rem;line-height:1.38}.app-shell--mobile .super-assistant-msg-assistant,.app-shell--mobile .super-assistant-msg-user{border-bottom-right-radius:10px;border-bottom-left-radius:10px;align-self:stretch}.app-shell--mobile .super-assistant-msg-user{border-left:3px solid color-mix(in srgb, var(--super-assistant-accent) 42%, var(--border-light))}.app-shell--mobile .super-assistant-tool-card{width:100%;max-width:100%}.app-shell--mobile .super-assistant-tool-head{align-items:center;margin-bottom:5px}.app-shell--mobile .super-assistant-tool-fields{gap:5px;margin-top:6px}.app-shell--mobile .super-assistant-tool-fields div,.app-shell--mobile .super-assistant-question-main{padding:6px 7px}.app-shell--mobile .super-assistant-options{gap:5px;margin-top:6px}.app-shell--mobile .super-assistant-options button{min-height:44px;padding:6px 12px;font-size:.72rem}.app-shell--mobile .super-assistant-options button:active{transform:scale(.96)}.app-shell--mobile .super-assistant-bottom{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:6px;display:grid}.app-shell--mobile .super-assistant-mode-tabs{grid-area:1/1;gap:3px;width:74px;padding:2px}.app-shell--mobile .super-assistant-mode-tabs button{min-height:44px;font-size:.72rem}.app-shell--mobile .super-assistant-mode-tabs button:active{transform:scale(.96)}.app-shell--mobile .super-assistant-compose,.app-shell--mobile .super-assistant-call-row{grid-area:1/2}.app-shell--mobile .super-assistant-compose{grid-template-columns:minmax(0,1fr) 44px;gap:6px}.app-shell--mobile .super-assistant-transcript{min-height:36px;max-height:54px;padding:7px 9px;font-size:.74rem;line-height:1.32}.app-shell--mobile .super-assistant-send-btn{border-radius:12px;width:44px;height:44px}.app-shell--mobile .super-assistant-send-btn:active:not(:disabled){transform:scale(.92)}.app-shell--mobile .super-assistant-call-row{grid-template-columns:88px minmax(0,1fr);gap:6px}.app-shell--mobile .super-assistant-call-btn{min-height:44px;font-size:.78rem}.app-shell--mobile .super-assistant-call-btn:active{transform:scale(.96)}.app-shell--mobile .super-assistant-action-btn,.app-shell--mobile-skill .super-assistant-action-btn{height:44px;padding:0 14px;font-size:.82rem}.app-shell--mobile .super-assistant-action-btn:active,.app-shell--mobile-skill .super-assistant-action-btn:active{transform:scale(.96)}.app-shell--mobile .super-assistant-idle-nudge-close,.app-shell--mobile-skill .super-assistant-idle-nudge-close{width:44px;height:44px;top:0;right:0}.app-shell--mobile .super-assistant-idle-nudge-close svg,.app-shell--mobile-skill .super-assistant-idle-nudge-close svg{width:18px;height:18px}.app-shell--mobile .super-assistant-idle-nudge-actions button,.app-shell--mobile-skill .super-assistant-idle-nudge-actions button{height:44px;padding:0 14px;font-size:.78rem}.app-shell--mobile .super-assistant-idle-nudge-actions button:active,.app-shell--mobile-skill .super-assistant-idle-nudge-actions button:active{transform:scale(.96)}.app-shell--mobile .super-assistant-launch-card-head button,.app-shell--mobile-skill .super-assistant-launch-card-head button{border-radius:10px;width:44px;height:44px}.app-shell--mobile .super-assistant-launch-card-head button svg,.app-shell--mobile-skill .super-assistant-launch-card-head button svg{width:18px;height:18px}.app-shell--mobile .super-assistant-launch-card-head button:active,.app-shell--mobile-skill .super-assistant-launch-card-head button:active{transform:scale(.92)}.app-shell--mobile .super-assistant-launch-card-actions button,.app-shell--mobile-skill .super-assistant-launch-card-actions button{min-height:44px;padding:0 14px;font-size:.76rem}.app-shell--mobile .super-assistant-launch-card-actions button:active,.app-shell--mobile-skill .super-assistant-launch-card-actions button:active{transform:scale(.96)}.super-assistant-panel-hero{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:color-mix(in srgb, var(--super-assistant-soft) 46%, var(--surface-plain));border-bottom:1px solid color-mix(in srgb, var(--super-assistant-accent) 18%, var(--border-light));flex:none;grid-template-columns:minmax(0,1fr) repeat(4,auto);align-items:center;gap:6px;padding:8px 10px;display:grid}.super-assistant-side-head-bot{z-index:2;pointer-events:auto;width:64px;position:absolute;top:5px;left:-72px}.super-assistant-side-head-bot.expanded{width:188px}.super-assistant-side-head-bot .super-assistant-bot{transform-origin:100% 0;width:64px;transform:scale(.76)}.super-assistant-head-toggle{width:64px;min-height:64px;color:inherit;cursor:pointer;pointer-events:auto;z-index:3;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;display:block;position:relative}.super-assistant-head-toggle .assistant-emotion-compact{bottom:6px;right:2px}.super-assistant-head-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--super-assistant-accent) 55%, transparent);outline-offset:3px;border-radius:18px}.super-assistant-mouth-bubble{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 24%, var(--border-light));background:var(--surface-plain);max-width:168px;color:var(--text-2);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:12px 12px 12px 4px;padding:7px 9px;font-size:.7rem;line-height:1.35;position:absolute;top:2px;left:50px}.super-assistant-plan{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 26%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--super-assistant-soft));width:178px;box-shadow:var(--shadow-sm);color:var(--text);border-radius:12px;margin-top:4px;margin-left:-108px;padding:9px}.super-assistant-gauges{pointer-events:none;grid-template-columns:1fr 1fr;gap:7px;width:178px;margin-top:2px;margin-left:-108px;display:grid;transform:translateY(-16px)}.super-assistant-gauge{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 22%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 92%, var(--super-assistant-soft));box-shadow:var(--shadow-sm);border-radius:12px;justify-items:center;gap:4px;padding:7px 5px;display:grid}.super-assistant-gauge-ring{background:var(--surface-plain);border:3px solid color-mix(in srgb, var(--border-light) 82%, transparent);border-top-color:var(--super-assistant-accent);border-right-color:var(--super-assistant-accent);border-bottom-color:var(--super-assistant-accent);border-left-color:var(--super-assistant-accent);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.super-assistant-gauge-ring strong{color:var(--text);font-size:.65rem;font-weight:900;line-height:1}.super-assistant-gauge span{color:var(--text-3);font-size:.58rem;font-weight:800}.super-assistant-mode-choice{gap:10px;margin:auto 0;display:grid}.super-assistant-mode-choice button{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 26%, var(--border-light));background:color-mix(in srgb, var(--super-assistant-soft) 46%, var(--surface-plain));min-height:86px;color:var(--text);text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(var(--color-shadow), .06);border-radius:14px;gap:5px;padding:14px;display:grid}.super-assistant-mode-choice button:hover{border-color:color-mix(in srgb, var(--super-assistant-accent) 48%, var(--border));transform:translateY(-1px)}.super-assistant-mode-choice b{color:var(--super-assistant-accent);font-size:.98rem}.super-assistant-mode-choice span{color:var(--text-2);font-size:.76rem;line-height:1.45}.super-assistant-plan-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.super-assistant-plan-head span{color:var(--super-assistant-accent);letter-spacing:.04em;font-size:.64rem;font-weight:900}.super-assistant-plan-head b{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.62rem}.super-assistant-plan-goal{color:var(--text-2);margin-bottom:7px;font-size:.66rem;line-height:1.4}.super-assistant-plan-list{gap:5px;display:grid}.super-assistant-plan-item{border:1px solid color-mix(in srgb, var(--border-light) 66%, transparent);background:color-mix(in srgb, var(--surface-hover) 60%, var(--surface-plain));border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;padding:6px;display:grid}.super-assistant-plan-item i{background:color-mix(in srgb, var(--text-3) 16%, transparent);width:16px;height:16px;color:var(--text-3);border-radius:999px;justify-content:center;align-items:center;font-size:.58rem;font-style:normal;font-weight:800;display:inline-flex}.super-assistant-plan-item span{min-width:0;color:var(--text);font-size:.64rem;line-height:1.35}.super-assistant-plan-item em{color:var(--text-3);grid-column:2;justify-self:start;font-size:.56rem;font-style:normal}.super-assistant-plan-item small{color:var(--text-3);grid-column:2;font-size:.56rem;line-height:1.35}.super-assistant-plan-item.current,.super-assistant-plan-item-active{border-color:color-mix(in srgb, var(--super-assistant-accent) 36%, var(--border-light));background:color-mix(in srgb, var(--super-assistant-soft) 54%, var(--surface-plain))}.super-assistant-plan-item.current i,.super-assistant-plan-item-active i{background:var(--super-assistant-accent);color:var(--color-text-inverse)}.super-assistant-plan-item-completed{opacity:.72}.super-assistant-plan-item-completed i{background:var(--success);color:var(--color-text-inverse)}.super-assistant-plan-item-needs-review{border-color:color-mix(in srgb, var(--warning) 34%, var(--border-light))}.super-assistant-hero-copy{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.super-assistant-hero-copy>span:not(.assistant-emotion-badge){color:var(--super-assistant-accent);letter-spacing:.04em;flex:none;font-size:.62rem;font-weight:800}.super-assistant-hero-copy .assistant-emotion-badge{flex:none}.super-assistant-hero-copy strong{color:var(--text);flex:none;font-size:.86rem;line-height:1.15}.super-assistant-hero-copy p{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;line-height:1.2;overflow:hidden}.super-assistant-reset,.super-assistant-expand,.super-assistant-view-toggle,.super-assistant-close{border:1px solid color-mix(in srgb, var(--border-light) 70%, transparent);background:var(--surface-hover);width:32px;height:30px;color:var(--text-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.super-assistant-view-toggle{width:auto;min-width:42px;color:var(--super-assistant-accent);padding:0 8px;font-size:.68rem;font-weight:900}.super-assistant-close:hover,.super-assistant-view-toggle:hover,.super-assistant-reset:hover,.super-assistant-expand:hover{color:var(--text);border-color:color-mix(in srgb, var(--super-assistant-accent) 32%, var(--border))}.super-assistant-reset svg,.super-assistant-expand svg,.super-assistant-close svg{width:15px;height:15px}.super-assistant-chat{border:1px solid color-mix(in srgb, var(--border-light) 72%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-hover) 58%, var(--surface-plain));scroll-behavior:smooth;flex-direction:column;flex:auto;gap:10px;min-height:0;margin:8px 10px 0;padding:12px;display:flex;overflow:auto}.super-assistant-new-msg{z-index:4;border:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 92%, var(--super-assistant-soft));color:color-mix(in srgb, var(--super-assistant-accent) 76%, var(--text));box-shadow:var(--shadow-md);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:.72rem;font-weight:700;animation:2.2s ease-in-out infinite superNewMsgPulse;display:inline-flex;position:absolute;bottom:74px;right:22px}.super-assistant-new-msg:hover{background:var(--surface-plain);color:var(--text);box-shadow:var(--shadow-lg);animation:none}@keyframes superNewMsgPulse{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:var(--shadow-md), 0 0 0 4px color-mix(in srgb, var(--super-assistant-accent) 10%, transparent)}}.super-assistant-view-comic .super-assistant-chat{border:1px solid color-mix(in srgb, var(--border-light) 72%, transparent);background:color-mix(in srgb, var(--surface-hover) 58%, var(--surface-plain));flex:auto;padding:10px}.super-assistant-side.super-assistant-view-comic{width:min(410px,100vw - 28px)}.super-assistant-side.super-assistant-wide.super-assistant-view-comic{width:min(70vw,100vw - 52px)}.super-assistant-view-comic .super-assistant-tool-card{width:min(100%,360px)}.super-assistant-side.super-assistant-wide .super-assistant-tool-card{width:min(80%,760px)}.super-assistant-bottom{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 18%, var(--border-light));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-plain) 86%, var(--super-assistant-soft));box-shadow:0 -8px 20px color-mix(in srgb, var(--text) 5%, transparent);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin:0 10px 8px;padding:7px;display:grid}.super-assistant-mode-tabs{border:1px solid color-mix(in srgb, var(--border-light) 70%, transparent);background:color-mix(in srgb, var(--surface-hover) 70%, var(--surface-plain));border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:94px;padding:3px;display:grid}.super-assistant-mode-tabs button{min-height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.7rem;font-weight:800}.super-assistant-mode-tabs button.active{background:var(--surface-plain);color:var(--super-assistant-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--text) 7%, transparent)}.super-assistant-empty{color:var(--text-3);text-align:center;place-items:center;gap:10px;margin:auto 0;padding:32px 16px;font-size:.82rem;line-height:1.6;display:grid}.super-assistant-empty-icon{background:color-mix(in srgb, var(--super-assistant-soft) 52%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--super-assistant-accent) 14%, var(--border-light));width:48px;height:48px;color:var(--super-assistant-accent);opacity:.6;border-radius:50%;place-items:center;display:grid}.super-assistant-launch-card{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 24%, var(--border-light));border-left:4px solid var(--super-assistant-accent);background:color-mix(in srgb, var(--surface-plain) 82%, var(--super-assistant-soft));box-shadow:var(--shadow-sm);border-radius:12px;align-self:stretch;gap:9px;padding:11px;display:grid}.super-assistant-launch-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.super-assistant-launch-card-head span{color:var(--super-assistant-accent);letter-spacing:.06em;font-size:.68rem;font-weight:900}.super-assistant-launch-card-head button{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.super-assistant-launch-card-head svg{width:13px;height:13px}.super-assistant-launch-card p{color:var(--text);white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.5}.super-assistant-launch-card-actions{justify-content:flex-end;gap:7px;display:flex}.super-assistant-launch-card-actions button{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 24%, var(--border-light));background:var(--surface-plain);min-height:30px;color:var(--text-2);cursor:pointer;border-radius:9px;padding:0 10px;font-size:.7rem;font-weight:760}.super-assistant-launch-card-actions button.primary{background:var(--super-assistant-accent);color:var(--color-text-inverse);border-color:var(--super-assistant-accent)}.super-assistant-msg{max-width:86%;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 13px;font-size:.8rem;line-height:1.58;animation:.22s cubic-bezier(.22,1,.36,1) superMsgIn}@keyframes superMsgIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.super-assistant-msg .md{white-space:normal}.super-assistant-msg .md-mermaid{margin:8px 0}.super-assistant-tool-card{border-left:3px solid var(--super-assistant-accent);background:color-mix(in srgb, var(--super-assistant-soft) 26%, var(--surface-plain));width:min(94%,360px)}.super-assistant-side.super-assistant-wide .super-assistant-msg{max-width:80%}.super-assistant-side.super-assistant-wide .super-assistant-msg .chat-think-card[open]{width:min(100%,760px)}.super-assistant-tool-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.super-assistant-tool-head span{color:color-mix(in srgb, var(--super-assistant-accent) 76%, var(--text));font-size:.7rem;font-weight:900}.super-assistant-tool-head code{background:color-mix(in srgb, var(--surface-hover) 78%, transparent);color:var(--text-3);border-radius:999px;padding:2px 6px;font-size:.62rem}.super-assistant-tool-main{color:var(--text)}.super-assistant-tool-fields{gap:6px;margin-top:8px;display:grid}.super-assistant-tool-fields div{border:1px solid color-mix(in srgb, var(--border-light) 64%, transparent);background:color-mix(in srgb, var(--surface-hover) 58%, var(--surface-plain));border-radius:9px;gap:2px;padding:7px 8px;display:grid}.super-assistant-tool-fields b{color:var(--text-3);font-size:.64rem}.super-assistant-tool-fields span{color:var(--text-2);white-space:pre-wrap;font-size:.72rem;line-height:1.45}.super-assistant-tool-check{border-left-color:var(--warning)}.super-assistant-tool-ask,.super-assistant-tool-check{background:color-mix(in srgb, var(--warning-bg) 48%, var(--surface-plain));border-left-width:4px}.super-assistant-tool-ask .super-assistant-tool-head span,.super-assistant-tool-check .super-assistant-tool-head span{color:var(--warning);letter-spacing:.04em;font-size:.76rem}.super-assistant-question-main{border:1px solid color-mix(in srgb, var(--warning) 22%, var(--border-light));background:color-mix(in srgb, var(--warning-bg) 56%, var(--surface-plain));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface-plain) 46%, transparent);border-radius:12px;gap:7px;padding:10px 11px;display:grid}.super-assistant-question-badge{background:var(--warning);color:var(--color-text-inverse);letter-spacing:.05em;border-radius:999px;justify-self:start;padding:2px 7px;font-size:.58rem;font-weight:900}.super-assistant-note-title{color:var(--text);margin-top:6px;font-size:.84rem;line-height:1.35;display:block}.super-assistant-tool-dig{border-left-color:var(--highlight)}.super-assistant-tool-locate{border-left-color:var(--primary)}.super-assistant-tool-illustrate{border-left-color:var(--success)}.super-assistant-tool-todo-create,.super-assistant-tool-todo-update{border-left-color:var(--super-assistant-accent)}.super-assistant-msg .chat-think-card{max-width:100%;box-shadow:none;background:0 0;border:0;margin-bottom:8px}.super-assistant-msg .chat-think-card:not([open]){width:fit-content}.super-assistant-msg .chat-think-card[open]{width:min(100%,460px)}.super-assistant-msg .chat-think-content{background:0 0;border:0}.super-assistant-msg-assistant{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 20%, var(--border-light));background:var(--surface-plain);box-shadow:0 1px 3px rgba(var(--color-shadow), .04);border-bottom-left-radius:5px;align-self:flex-start;transition:box-shadow .18s}.super-assistant-msg-assistant:hover{box-shadow:var(--shadow-sm)}.super-assistant-msg-thinking{box-shadow:none;background:0 0;border:0;padding:0}.super-assistant-msg-thinking:hover{box-shadow:none}.super-assistant-view-dialog .super-assistant-chat{background:0 0;border:0;padding:10px 0}.super-assistant-view-dialog .super-assistant-new-msg{bottom:74px}.super-assistant-side.super-assistant-view-dialog{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.super-assistant-side.super-assistant-wide.super-assistant-view-dialog{background:color-mix(in srgb, var(--surface-plain) 72%, transparent);border-color:color-mix(in srgb, var(--super-assistant-accent) 16%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--surface-plain) 30%, transparent) inset, 0 26px 80px color-mix(in srgb, var(--text) 18%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.08)}.super-assistant-view-dialog .super-assistant-panel-hero{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 -2px;padding:0;display:flex}.super-assistant-view-dialog .super-assistant-hero-copy{display:none}.super-assistant-view-dialog .super-assistant-msg{pointer-events:auto}.super-assistant-view-dialog .super-assistant-bottom{pointer-events:auto;background:color-mix(in srgb, var(--surface-plain) 92%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.super-assistant-msg-user{background:color-mix(in srgb, var(--super-assistant-accent) 14%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--super-assistant-accent) 10%, var(--border-light));box-shadow:0 1px 3px rgba(var(--color-shadow), .04);border-bottom-right-radius:5px;align-self:flex-end}.super-assistant-options{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.super-assistant-options button{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border-light));background:color-mix(in srgb, var(--super-assistant-soft) 42%, var(--surface-plain));min-height:30px;color:color-mix(in srgb, var(--super-assistant-accent) 72%, var(--text));cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.super-assistant-options button svg{width:14px;height:14px}.super-assistant-options button:hover{border-color:color-mix(in srgb, var(--super-assistant-accent) 52%, var(--border));background:color-mix(in srgb, var(--super-assistant-soft) 66%, var(--surface-plain))}.super-assistant-options button:disabled{opacity:.6;cursor:not-allowed}.super-assistant-call-state{flex:none;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;display:grid}.super-assistant-call-state span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.super-assistant-call-speaking span,.super-assistant-call-transcribing span{color:var(--super-assistant-accent)}.super-assistant-call-error span{color:var(--danger)}.super-assistant-call-bars{align-items:center;gap:2px;height:20px;padding:0 2px;display:flex}.super-assistant-call-bars i{background:color-mix(in srgb, var(--super-assistant-accent) 72%, var(--surface-plain));opacity:.52;border-radius:999px;flex:1;min-width:2px;max-width:5px;transition:height 80ms,opacity 80ms}.super-assistant-call-speaking .super-assistant-call-bars i{opacity:.9}.super-assistant-compose{flex:none;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;min-width:0;display:grid}.super-assistant-transcript{resize:none;border:1px solid color-mix(in srgb, var(--border-light) 78%, transparent);background:var(--surface-plain);width:100%;min-height:34px;max-height:72px;color:var(--text-2);font:inherit;white-space:pre-wrap;border-radius:12px;outline:none;padding:7px 9px;font-size:.76rem;line-height:1.35;overflow:auto}.super-assistant-transcript:focus{border-color:color-mix(in srgb, var(--super-assistant-accent) 42%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--super-assistant-accent) 12%, transparent)}.super-assistant-transcript::placeholder{color:var(--text-3)}.super-assistant-send-btn{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 34%, var(--border-light));background:color-mix(in srgb, var(--super-assistant-accent) 14%, var(--surface-plain));width:34px;height:34px;color:var(--super-assistant-accent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.super-assistant-send-btn:hover{background:color-mix(in srgb, var(--super-assistant-accent) 22%, var(--surface-plain))}.super-assistant-send-btn:disabled{opacity:.48;cursor:not-allowed}.super-assistant-send-btn svg{width:16px;height:16px}.super-assistant-call-row{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.super-assistant-call-btn{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 42%, var(--border));background:var(--super-assistant-accent);min-height:34px;color:var(--color-text-inverse);cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb, var(--super-assistant-accent) 18%, transparent);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:inline-flex}.super-assistant-call-btn.active{background:var(--danger);border-color:color-mix(in srgb, var(--danger) 54%, var(--border))}.super-assistant-call-btn:disabled{opacity:.68;cursor:not-allowed}.super-assistant-call-btn svg{width:16px;height:16px}.super-assistant-happy .super-assistant-mouth,.super-assistant-action-celebrate .super-assistant-mouth{border-bottom-width:3px;height:11px}.super-assistant-focused .super-assistant-eye{border-radius:10px;height:10px}.super-assistant-curious .super-assistant-eye-left{transform:translateY(-2px)scale(1.08)}.super-assistant-curious .super-assistant-eye-right{transform:translateY(2px)scale(.86)}.super-assistant-concerned .super-assistant-mouth{border-bottom:0;border-top:2px solid color-mix(in srgb, var(--super-assistant-accent) 82%, var(--surface-plain));border-radius:18px 18px 0 0;width:16px;height:6px}.super-assistant-sleepy .super-assistant-eye{border-radius:999px;height:4px}.super-assistant-action-nod .super-assistant-bot{animation:1.05s ease-in-out 2 superAssistantNod}.super-assistant-action-shake .super-assistant-bot{animation:.82s ease-in-out 2 superAssistantShake}.super-assistant-action-scan .super-assistant-eye{animation:.9s ease-in-out 2 superAssistantScanEye}.super-assistant-action-think .super-assistant-antenna{animation:2.4s ease-in-out infinite superAssistantAntenna}.super-assistant-action-think .super-assistant-eye{background:var(--super-assistant-accent);box-shadow:0 0 14px color-mix(in srgb, var(--super-assistant-accent) 50%, transparent);animation:2s ease-in-out infinite superAssistantThinkPulse,6s ease-in-out infinite superAssistantBlink}.super-assistant-action-think .super-assistant-mouth{background:color-mix(in srgb, var(--super-assistant-accent) 60%, var(--surface-plain));border-bottom:0;border-radius:999px;width:12px;height:3px}.super-assistant-action-celebrate .super-assistant-bot{animation:1.1s ease-in-out 2 superAssistantCelebrate}@keyframes superAssistantFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes superAssistantBlink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}@keyframes superAssistantLook{0%,to{transform:translate(0)}30%{transform:translate(2px)}60%{transform:translate(-1px,.5px)}}@keyframes superAssistantScreenSweep{0%,70%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes superAssistantIdleNudge{0%,82%,to{transform:translateY(0)rotate(0)}86%{transform:translateY(-3px)rotate(-4deg)}90%{transform:translateY(1px)rotate(3deg)}94%{transform:translateY(-1px)rotate(-2deg)}}@keyframes superAssistantIdleAntenna{0%,82%,to{transform:rotate(-12deg)}87%{transform:rotate(12deg)}92%{transform:rotate(-18deg)}}@keyframes superAssistantNod{0%,to{transform:rotate(0)translateY(0)}35%{transform:rotate(4deg)translateY(3px)}65%{transform:rotate(-2deg)translateY(-2px)}}@keyframes superAssistantShake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-3px)rotate(-4deg)}75%{transform:translate(3px)rotate(4deg)}}@keyframes superAssistantScanEye{0%,to{box-shadow:0 0 12px color-mix(in srgb, var(--super-assistant-accent) 60%, transparent)}50%{box-shadow:0 0 2px color-mix(in srgb, var(--super-assistant-accent) 50%, transparent), 0 0 18px color-mix(in srgb, var(--surface-plain) 42%, transparent)}}@keyframes superAssistantAntenna{0%,to{transform:rotate(-12deg)}50%{transform:rotate(8deg)}}@keyframes superAssistantThinkPulse{0%,to{box-shadow:0 0 8px color-mix(in srgb, var(--super-assistant-accent) 40%, transparent);transform:scale(1)}50%{box-shadow:0 0 18px color-mix(in srgb, var(--super-assistant-accent) 60%, transparent);transform:scale(1.06)}}@keyframes superAssistantCelebrate{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-6px)rotate(-5deg)}62%{transform:translateY(-2px)rotate(5deg)}}@keyframes superAssistantOrbit{to{transform:rotate(360deg)}}@keyframes superAssistantPickerIn{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=720px){.super-assistant{grid-template-columns:auto minmax(0,1fr)}.super-assistant-action-btn{grid-column:1/-1;justify-content:center}.super-assistant-launcher{bottom:92px;right:14px}.super-assistant-launcher.choosing{transform:translate(-96px)}.super-assistant-picker{gap:6px;width:132px}.super-assistant-side{width:auto;height:min(80vh,100vh - 96px);min-height:0;max-height:none;top:50%;left:14px;right:14px}.super-assistant-side-head-bot{width:58px;top:-44px;left:-2px}.super-assistant-side-head-bot .super-assistant-bot{transform-origin:0 0;width:58px;transform:scale(.68)}.super-assistant-mouth-bubble{max-width:150px;top:4px;left:48px}.super-assistant-bottom{padding:7px}.super-assistant-call-row{grid-template-columns:104px minmax(0,1fr);gap:7px}.super-assistant-call-btn{min-height:38px}}@media (prefers-reduced-motion:reduce){.super-assistant *,.super-assistant :after{animation:none!important}}.idle-mind-mask{z-index:57;pointer-events:auto;background:var(--overlay-backdrop-soft);-webkit-backdrop-filter:blur(5px)saturate(1.04);animation:.2s ease-out both idleMaskIn;position:fixed;inset:0}.idle-mind-prompt{--super-assistant-accent:var(--success);--super-assistant-soft:var(--success-bg);z-index:58;width:min(420px,100vw - 144px);box-shadow:none;color:var(--text);background:0 0;border:0;padding:0;animation:.22s ease-out both idleMindIn;position:fixed;top:50%;left:calc(50% + 122px);transform:translate(-50%,-50%)}.idle-mind-robot{--super-assistant-accent:var(--success);--super-assistant-soft:var(--success-bg);z-index:59;border:1px solid color-mix(in srgb, var(--success) 40%, var(--border-light));background:color-mix(in srgb, var(--success-bg) 84%, var(--surface-plain));width:76px;height:76px;color:color-mix(in srgb, var(--success) 86%, var(--text));box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;animation:2.8s ease-in-out infinite idleExistingRobotCurious;display:inline-flex;position:fixed;top:50%;left:calc(50% - 118px);overflow:visible;transform:translate(-50%,-50%)scale(1.08)}.idle-mind-robot .super-assistant-bot{transform-origin:50%;width:68px;transform:scale(.78)}.idle-mind-robot .super-assistant-eye-left{animation:3.4s ease-in-out infinite idleExistingRobotEyeCute}.idle-mind-robot .super-assistant-eye-right{animation:3.4s ease-in-out .2s infinite idleExistingRobotEyeCurious}.idle-mind-robot-orbit{border:1px dashed color-mix(in srgb, var(--success) 34%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:5px}.idle-mind-robot:hover{transform:translate(-50%,-50%)scale(1.1)}.idle-mind-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-size:1.2rem;line-height:1;position:absolute;top:8px;right:8px}.idle-mind-close:hover{color:var(--text);border-color:var(--border-light);background:var(--bg-subtle)}.idle-mind-top{margin-bottom:12px}.idle-mind-bubble{border:1.5px solid color-mix(in srgb, var(--success) 30%, var(--border-light));background:color-mix(in srgb, var(--surface) 94%, var(--surface-plain));box-shadow:0 18px 48px rgba(var(--color-shadow), .14), inset 0 0 0 1px color-mix(in srgb, var(--surface-plain) 58%, transparent);border-radius:18px 18px 18px 6px;gap:4px;padding:14px 16px;display:grid;position:relative}.idle-mind-bubble:before{content:"";border-left:1.5px solid color-mix(in srgb, var(--success) 30%, var(--border-light));border-bottom:1.5px solid color-mix(in srgb, var(--success) 30%, var(--border-light));background:color-mix(in srgb, var(--surface) 94%, var(--surface-plain));width:14px;height:14px;position:absolute;top:28px;left:-8px;transform:rotate(45deg)}.idle-mind-kicker{color:var(--success);letter-spacing:.02em;font-size:.72rem}.idle-mind-title{color:var(--text);font-size:1.08rem;font-weight:750;line-height:1.25}.idle-mind-input-row{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 90%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);border-radius:16px;align-items:center;gap:8px;padding:10px;display:flex}.idle-mind-prompt .voice-recorder{flex:none}.idle-mind-prompt .voice-btn{border-color:color-mix(in srgb, var(--success) 24%, var(--border-light));color:var(--success)}.idle-mind-prompt .voice-btn:hover{border-color:color-mix(in srgb, var(--success) 44%, var(--border-light));background:color-mix(in srgb, var(--success) 9%, var(--surface))}.idle-mind-input{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:40px;color:var(--text);font:inherit;outline:none;flex:1;padding:0 14px;font-size:.86rem}.idle-mind-input:focus{border-color:color-mix(in srgb, var(--success) 48%, var(--border-light));box-shadow:none}.idle-mind-send{border-radius:var(--radius-sm);background:var(--success);width:40px;height:40px;color:var(--color-text-inverse);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.idle-mind-send svg{width:17px;height:17px}.idle-mind-send:hover:not(:disabled){transform:translateY(-1px)}.idle-mind-send:disabled{cursor:not-allowed;opacity:.45}@keyframes idleMindIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes idleMaskIn{0%{opacity:0}to{opacity:1}}@media (width<=640px){.idle-mind-prompt{width:calc(100vw - 28px);top:calc(50% + 92px);left:50%}.idle-mind-input-row{margin-left:0}.idle-mind-robot{top:calc(50% - 88px);left:50%}}body.idle-mind-active .guider-robot-fab:not(.open){z-index:59;border-color:color-mix(in srgb, var(--success) 40%, var(--border-light));background:color-mix(in srgb, var(--success-bg) 84%, var(--surface-plain));color:color-mix(in srgb, var(--success) 86%, var(--text));animation:2.8s ease-in-out infinite idleExistingRobotCurious;inset:50% auto auto calc(50% - 118px);transform:translate(-50%,-50%)scale(1.08)}body.idle-mind-active .guider-robot-fab:not(.open):hover{transform:translate(-50%,-50%)scale(1.1)}body.idle-mind-active .guider-robot-fab:not(.open) .super-assistant-eye-left{animation:3.4s ease-in-out infinite idleExistingRobotEyeCute}body.idle-mind-active .guider-robot-fab:not(.open) .super-assistant-eye-right{animation:3.4s ease-in-out .2s infinite idleExistingRobotEyeCurious}@keyframes idleExistingRobotCurious{0%,to{transform:translate(-50%,-50%)scale(1.08)rotate(-1deg)}45%{transform:translate(-50%,calc(-50% - 4px))scale(1.08)rotate(2deg)}70%{transform:translate(-50%,calc(-50% - 1px))scale(1.08)rotate(-2deg)}}@keyframes idleExistingRobotEyeCute{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-2px)scale(1.08)}62%{transform:translateY(1px)scale(.86)}}@keyframes idleExistingRobotEyeCurious{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(2px)scale(.86)}62%{transform:translateY(-2px)scale(1.08)}}@media (width<=640px){body.idle-mind-active .guider-robot-fab:not(.open){top:calc(50% - 88px);left:50%}}.md{color:var(--text);font-size:.86rem;line-height:1.7}.md h1{margin:20px 0 10px;font-size:1.15rem;font-weight:700}.md h2{margin:18px 0 8px;font-size:1.05rem;font-weight:700}.md h3{margin:16px 0 6px;font-size:.96rem;font-weight:600}.md h4{margin:14px 0 4px;font-size:.9rem;font-weight:600}.md h5{margin:12px 0 4px;font-size:.86rem;font-weight:600}.md h6{color:var(--text-2);margin:12px 0 4px;font-size:.84rem;font-weight:600}.md p{margin-bottom:8px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:6px 0;padding-left:20px}.md li{margin-bottom:3px}.md li:last-child{margin-bottom:0}.md blockquote{border-left:3px solid var(--primary-soft);background:var(--bg-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-2);margin:10px 0;padding:6px 12px;font-size:.84rem}.md blockquote p{margin-bottom:0}.md code{background:var(--bg-subtle);font-size:.8rem;font-family:var(--font-mono);color:var(--text);border-radius:4px;padding:1px 5px}.md pre{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-light);margin:10px 0;padding:12px 14px;overflow-x:auto}.md pre code{tab-size:2;background:0 0;padding:0;font-size:.8rem;line-height:1.5}.md table{border-collapse:collapse;width:100%;margin:10px 0;font-size:.82rem}.md th,.md td{border:1px solid var(--border);text-align:left;padding:6px 10px}.md th{background:var(--bg-subtle);color:var(--text);font-weight:600}.md td{color:var(--text-2)}.md tr:nth-child(2n) td{background:var(--bg-subtle)}.md-illustration-placeholder{border:1.5px dashed color-mix(in srgb, var(--primary) 38%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--surface-plain) 62%, var(--primary-wash));box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:15px;display:flex}.md-illustration-placeholder>div{gap:4px;min-width:0;display:grid}.md-illustration-placeholder span{color:var(--text-3);font-size:.68rem;font-weight:800}.md-illustration-placeholder strong{color:var(--text);font-size:.9rem}.md-illustration-placeholder p{color:var(--text-2);margin:0;font-size:.78rem;line-height:1.45}.md-illustration-placeholder small{color:var(--text-3);font-size:.72rem}.md-illustration-placeholder button{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:var(--radius-sm);background:var(--primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm);flex-shrink:0;padding:9px 13px;font-size:.78rem;font-weight:800;transition:transform .14s,box-shadow .14s}.md-illustration-placeholder button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.md hr{background:var(--border);border:none;height:1px;margin:16px 0}.md strong{font-weight:600}.md em{font-style:italic}.md del{opacity:.7;text-decoration:line-through}.md a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.md a:hover{color:var(--accent)}.md-refer{color:var(--primary);cursor:pointer;border-bottom:1px dashed var(--primary-soft);text-underline-offset:2px;text-decoration:none;transition:color .12s,border-color .12s}.md-refer:hover{color:var(--accent);border-color:var(--accent)}.md-sup-ref{color:var(--primary);font-size:.72em;font-weight:600}.md img{border-radius:var(--radius-sm);max-width:100%;margin:8px 0}.md-img-inline{display:block}.md-img-zoom{cursor:zoom-in;transition:transform .15s}.md-img-zoom:hover{box-shadow:none;transform:scale(1.02)}.md-lightbox{z-index:1000;background:var(--overlay-backdrop-strong);cursor:zoom-out;justify-content:center;align-items:center;animation:.2s md-lightbox-in;display:flex;position:fixed;inset:0}@keyframes md-lightbox-in{0%{opacity:0}to{opacity:1}}.md-lightbox-img{border-radius:var(--radius-sm);max-width:92vw;max-height:88vh;box-shadow:var(--shadow-sm);object-fit:contain}.md-lightbox-close{background:color-mix(in srgb, var(--surface-plain) 12%, transparent);color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:absolute;top:16px;right:20px}.md-lightbox-close:hover{background:color-mix(in srgb, var(--surface-plain) 20%, transparent)}.md-video-wrapper{border-radius:var(--radius);background:var(--bg);margin:12px 0;position:relative;overflow:hidden}.md-video-wrapper iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.md-video-16by9{aspect-ratio:16/9}.md-iframe-wrapper{border-radius:var(--radius);border:1px solid var(--border-light);background:var(--bg-subtle);margin:12px 0;position:relative;overflow:hidden}.md-iframe-wrapper iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.md-video{border-radius:var(--radius);object-fit:contain;background:var(--bg-page);width:100%;max-height:480px;display:block}.md-mermaid{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);text-align:center;margin:12px 0;padding:16px;overflow-x:auto}.md-mermaid svg{max-width:100%;height:auto}.md-mermaid-loading{min-height:60px;color:var(--text-3);justify-content:center;align-items:center;font-size:.8rem;display:flex}.md-mermaid-loading:after{content:"加载图表…"}.kw-highlight{cursor:pointer;border-bottom:2px solid;border-radius:2px;padding:0 1px;transition:background .12s}.kw-highlight:hover{filter:brightness(.92)}.kw-highlight-concept{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.kw-highlight-principle{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent)}.kw-highlight-procedure{color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}.kw-highlight-comparison{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.kw-highlight-strategy{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.kw-highlight-criteria{color:var(--info,var(--primary));background:color-mix(in srgb, var(--info,var(--primary)) 8%, transparent)}.chat-think-card{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 72%, var(--primary-wash));width:min(100%,420px);max-width:100%;box-shadow:none;border-radius:7px 12px 12px;margin:0;overflow:hidden}.chat-think-card:not([open]){background:color-mix(in srgb, var(--surface-plain) 68%, var(--primary-wash));align-self:flex-start;width:fit-content;min-width:116px}.chat-think-card[open]{width:min(100%,460px)}.chat-think-card-active{border-color:color-mix(in srgb, var(--primary) 44%, var(--border-light))}.chat-think-summary{cursor:pointer;min-height:34px;color:color-mix(in srgb, var(--primary) 58%, var(--text-2));-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:7px;padding:8px 11px;list-style:none;display:flex;position:relative;overflow:hidden}.chat-think-summary:hover{background:color-mix(in srgb, var(--primary-bg) 36%, transparent)}.chat-think-summary:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 34%, transparent)}.chat-think-card-active .chat-think-summary:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);pointer-events:none;border-radius:999px;height:2px;animation:2.4s ease-in-out infinite chatThinkPulseLine;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.chat-think-card-active .chat-think-summary:after{content:"";background:linear-gradient(100deg, transparent 0 30%, color-mix(in srgb, var(--primary) 6%, transparent) 50%, transparent 70% 100%);pointer-events:none;animation:2.8s cubic-bezier(.4,0,.2,1) infinite chatThinkSweep;position:absolute;inset:0;transform:translate(-100%)}.chat-think-summary::-webkit-details-marker{display:none}.chat-think-chevron{opacity:.7;flex:none;width:12px;height:12px;transition:transform .18s}.chat-think-card[open] .chat-think-chevron{transform:rotate(180deg)}.chat-think-dot{flex-shrink:0;justify-content:space-between;align-items:center;gap:3px;width:22px;height:7px;display:flex}.chat-think-dot:before,.chat-think-dot:after{content:"";background:var(--primary);opacity:.45;border-radius:50%;width:3px;height:3px;animation:1.6s ease-in-out infinite chatThinkOrbit}.chat-think-dot:after{animation-delay:.32s}.chat-think-check{width:13px;height:13px;color:var(--primary);flex:none}.chat-think-label{z-index:1;letter-spacing:.01em;font-size:.72rem;font-weight:700;position:relative}.chat-think-content{border:1px solid color-mix(in srgb, var(--border-light) 66%, transparent);background:color-mix(in srgb, var(--surface-plain) 88%, var(--bg-subtle));white-space:pre-wrap;word-break:break-word;color:var(--text-2);border-radius:10px;max-height:220px;margin:0 9px 9px;padding:10px 11px;font-size:.74rem;font-weight:400;line-height:1.62;overflow:auto}.chat-think-content-empty{color:var(--text-3);font-style:italic}@keyframes chatThinkOrbit{0%,to{opacity:.35;transform:scale(.7)}40%{opacity:1;transform:scale(1.4)}60%{opacity:.7;transform:scale(1.1)}}@keyframes chatThinkPulseLine{0%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(.85)}to{opacity:0;transform:scaleX(0)}}@keyframes chatThinkSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}[data-theme=dark] .chat-think-card{background:color-mix(in srgb, var(--surface-plain) 72%, var(--primary-bg));box-shadow:0 10px 24px rgba(var(--color-shadow), .18)}.chat-assistant-avatar{--super-assistant-accent:var(--primary);--super-assistant-soft:var(--primary-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.chat-assistant-avatar svg{width:16px;height:16px}.chat-assistant-avatar-coach{color:var(--primary);background:0 0;border:0;width:48px;height:48px;overflow:visible;transform:translate(-5px)}.chat-assistant-avatar-role{background:var(--accent-soft);color:var(--accent);width:48px;height:48px}.chat-assistant-avatar-role svg,.chat-assistant-avatar-coach svg,.chat-assistant-avatar-coach img{width:48px;height:48px}.app-shell--lite .chat-assistant-avatar-coach,.app-shell--lite .chat-assistant-avatar-role,.app-shell--lite .chat-assistant-avatar-coach svg,.app-shell--lite .chat-assistant-avatar-coach img,.app-shell--lite .chat-assistant-avatar-role svg{width:42px;height:42px}@media (width<=720px){.chat-assistant-avatar-coach,.chat-assistant-avatar-role{width:32px;height:32px}.chat-assistant-avatar-coach{transform:translate(-3px)}.chat-assistant-avatar-coach svg,.chat-assistant-avatar-coach img,.chat-assistant-avatar-role svg{width:32px;height:32px}}.guider-robot-fab,.guider-widget{--super-assistant-accent:var(--model);--super-assistant-soft:var(--model-bg)}.guider-robot-fab{border:1px solid color-mix(in srgb, var(--super-assistant-accent) 28%, var(--border-light));background:color-mix(in srgb, var(--super-assistant-soft) 80%, var(--surface-plain));width:76px;height:76px;box-shadow:var(--shadow-md);cursor:pointer;z-index:80;color:color-mix(in srgb, var(--super-assistant-accent) 84%, var(--text));border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,transform .2s,opacity .2s;display:inline-flex;position:fixed;bottom:26px;right:26px;overflow:visible}.guider-robot-fab:hover{background:color-mix(in srgb, var(--super-assistant-soft) 92%, var(--surface-plain));border-color:color-mix(in srgb, var(--super-assistant-accent) 44%, var(--border-light));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.guider-robot-fab.open{opacity:0;pointer-events:none;transform:scale(.92)}.guider-robot-fab .super-assistant-bot{transform-origin:50%;width:68px;transform:scale(.78)}.guider-robot-fab .assistant-emotion-compact{bottom:1px;right:-1px}.guider-robot-fab.robot-motion-charge .super-assistant-bot{animation:.34s cubic-bezier(.2,.8,.22,1) both guiderRobotFabCharge}.guider-robot-fab.robot-motion-happy .super-assistant-bot{animation:.36s cubic-bezier(.2,.9,.2,1) both guiderRobotFabHappy}.guider-robot-fab.robot-motion-wiggle .super-assistant-bot{animation:.34s ease-in-out both guiderRobotFabWiggle}.guider-robot-fab.robot-motion-spin .super-assistant-bot{animation:.36s cubic-bezier(.25,.9,.3,1) both guiderRobotFabSpin}.guider-robot-fab.robot-motion-nod .super-assistant-bot{animation:.32s ease-in-out both guiderRobotFabNod}.guider-robot-fab.robot-motion-happy .super-assistant-mouth,.guider-head-toggle.robot-motion-happy .super-assistant-mouth{border-bottom-width:3px;height:11px}.guider-robot-fab.robot-motion-charge .guider-robot-orbit,.guider-robot-fab.robot-motion-spin .guider-robot-orbit{animation:.34s ease-out both guiderRobotOrbitPulse}.guider-robot-orbit{border:1px dashed color-mix(in srgb, var(--model) 34%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:5px}.guider-robot-fab:hover .guider-robot-orbit{animation:7s linear infinite superAssistantOrbit}.guider-robot-fab:not(.open):not(:hover) .super-assistant-head{animation:10s ease-in-out infinite superAssistantIdleNudge}.guider-robot-fab:not(.open):not(:hover) .super-assistant-antenna{animation:10s ease-in-out infinite superAssistantIdleAntenna}.guider-backdrop{z-index:79;background:var(--overlay-backdrop-soft);-webkit-backdrop-filter:blur(4px)saturate(1.08);pointer-events:none;animation:.2s guiderFadeIn;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.guider-robot-fab *,.guider-robot-fab :after,.guider-widget *,.guider-widget :after{animation:none!important}}[data-theme=dark] .guider-backdrop{background:var(--overlay-backdrop)}.guider-widget{background:var(--surface-plain);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:min(400px,100vw - 28px);height:min(580px,100vh - 140px);box-shadow:var(--shadow-md);z-index:80;flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) guiderSlideUp;display:flex;position:fixed;bottom:90px;right:26px;overflow:visible}.app-shell--mobile .guider-robot-fab{right:var(--mobile-robot-right,18px);bottom:var(--mobile-robot-bottom,calc(142px + max(8px, env(safe-area-inset-bottom))));z-index:82;width:68px;height:68px}.app-shell--mobile .guider-robot-fab .super-assistant-bot{width:60px;transform:scale(.72)}.app-shell--mobile .guider-widget{z-index:80;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"header""body""chips""footer";width:100vw;height:100svh;max-height:none;display:grid;inset:0 auto auto 0;overflow:hidden}.app-shell--mobile .guider-widget-expanded{z-index:80;width:100vw;height:100svh;inset:0}.app-shell--mobile .guider-widget-header{border-radius:0;grid-area:header;gap:7px;padding:8px 10px;position:relative}.app-shell--mobile .guider-widget-title-wrap{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.app-shell--mobile .guider-widget-kicker{flex:none;margin:0;font-size:.56rem}.app-shell--mobile .guider-widget-title{flex:none;font-size:.78rem}.app-shell--mobile .guider-widget-pkg{min-width:0;color:var(--text-3);text-overflow:ellipsis;flex:auto;margin:0;font-size:.66rem;overflow:hidden}.app-shell--mobile .guider-widget-actions{gap:8px}.app-shell--mobile .guider-widget-expand,.app-shell--mobile .guider-widget-restart,.app-shell--mobile .guider-widget-close{border-radius:999px;width:44px;height:44px}.app-shell--mobile .guider-widget-expand svg,.app-shell--mobile .guider-widget-restart svg,.app-shell--mobile .guider-widget-close svg{width:18px;height:18px}.app-shell--mobile .guider-widget-expand{display:none}.app-shell--mobile .guider-widget-head-bot{pointer-events:auto;background:0 0;border-bottom:0;flex:none;align-items:start;width:54px;padding:0;display:block;position:relative;top:auto;left:auto}.app-shell--mobile .guider-widget-head-bot .super-assistant-bot{transform-origin:50%;width:54px;transform:scale(.62)}.app-shell--mobile .guider-head-toggle{pointer-events:auto;width:54px}.app-shell--mobile .guider-task-panel{z-index:3;pointer-events:auto;width:min(320px,100vw - 66px);max-height:42svh;margin-top:0;margin-left:0;padding:7px;position:absolute;top:26px;left:48px;overflow:visible}.app-shell--mobile .guider-task-panel:before{content:"";border-left:1px solid color-mix(in srgb, var(--model) 26%, var(--border-light));border-bottom:1px solid color-mix(in srgb, var(--model) 26%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--model-bg));width:12px;height:12px;position:absolute;top:18px;left:-7px;transform:rotate(45deg)}.app-shell--mobile .guider-task-panel-head{margin-bottom:5px}.app-shell--mobile .guider-task-list{gap:4px;max-height:calc(42svh - 38px);overflow:auto}.app-shell--mobile .guider-task-item{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:5px 6px}.app-shell--mobile .guider-task-item span{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.app-shell--mobile .guider-widget-body{grid-area:body;gap:6px;padding:7px 8px}.app-shell--mobile .guider-msg,.app-shell--mobile .guider-msg-user,.app-shell--mobile .guider-msg-assistant{align-items:stretch;width:100%}.app-shell--mobile .guider-msg-assistant{gap:5px}.app-shell--mobile .guider-bubble{box-sizing:border-box;border-radius:10px;width:100%;max-width:100%;padding:7px 9px;font-size:.74rem;line-height:1.38}.app-shell--mobile .guider-bubble-user{border-left:3px solid color-mix(in srgb, var(--model) 42%, var(--border-light))}.app-shell--mobile .guider-tool-label{margin-bottom:4px;font-size:.58rem}.app-shell--mobile .guider-search-query{margin-bottom:4px;font-size:.74rem}.app-shell--mobile .guider-search-answer,.app-shell--mobile .guider-search-item,.app-shell--mobile .guider-recommend-reason{padding:6px 7px;line-height:1.35}.app-shell--mobile .guider-search-results{gap:4px;margin-top:4px}.app-shell--mobile .guider-card-recommend{width:100%;min-width:0;max-width:100%}.app-shell--mobile .guider-recommend-skills{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:5px;margin-bottom:6px}.app-shell--mobile .guider-recommend-skill-tag{padding:5px 7px;font-size:.72rem;line-height:1.25}.app-shell--mobile .guider-recommend-actions{justify-content:flex-start}.app-shell--mobile .guider-recommend-btn{min-width:92px;padding:7px 12px;font-size:.74rem}.app-shell--mobile .guider-chip-bar{grid-area:chips;gap:5px;padding:5px 8px}.app-shell--mobile .guider-chip{padding:4px 8px;font-size:.66rem}.app-shell--mobile .guider-widget-footer{grid-area:footer;gap:6px;padding:7px 8px}.app-shell--mobile .guider-widget-input{height:34px;padding:0 10px;font-size:.76rem}.app-shell--mobile .guider-widget-send{width:34px;height:34px}@keyframes guiderSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes guiderFadeIn{0%{opacity:0}to{opacity:1}}@keyframes guiderRobotFabCharge{0%{transform:scale(.78)translateY(0)}38%{transform:scale(.71)translateY(7px)}72%{transform:scale(.84)translateY(-4px)}to{transform:scale(.78)translateY(0)}}@keyframes guiderRobotFabHappy{0%{transform:scale(.78)translateY(0)rotate(0)}38%{transform:scale(.82)translateY(-8px)rotate(-5deg)}70%{transform:scale(.79)translateY(1px)rotate(4deg)}to{transform:scale(.78)translateY(0)rotate(0)}}@keyframes guiderRobotFabWiggle{0%,to{transform:scale(.78)translate(0)rotate(0)}24%{transform:scale(.78)translate(-4px)rotate(-9deg)}50%{transform:scale(.78)translate(4px)rotate(8deg)}74%{transform:scale(.78)translate(-2px)rotate(-4deg)}}@keyframes guiderRobotFabSpin{0%{transform:scale(.78)rotateY(0)}45%{transform:scale(.74)rotateY(135deg)}to{transform:scale(.78)rotateY(360deg)}}@keyframes guiderRobotFabNod{0%,to{transform:scale(.78)translateY(0)rotate(0)}36%{transform:scale(.78)translateY(4px)rotate(7deg)}68%{transform:scale(.78)translateY(-2px)rotate(-4deg)}}@keyframes guiderRobotHeadCharge{0%{transform:scale(.76)translateY(0)}38%{transform:scale(.7)translateY(6px)}72%{transform:scale(.82)translateY(-4px)}to{transform:scale(.76)translateY(0)}}@keyframes guiderRobotHeadHappy{0%{transform:scale(.76)translateY(0)rotate(0)}38%{transform:scale(.8)translateY(-8px)rotate(-5deg)}70%{transform:scale(.77)translateY(1px)rotate(4deg)}to{transform:scale(.76)translateY(0)rotate(0)}}@keyframes guiderRobotHeadWiggle{0%,to{transform:scale(.76)translate(0)rotate(0)}24%{transform:scale(.76)translate(-4px)rotate(-9deg)}50%{transform:scale(.76)translate(4px)rotate(8deg)}74%{transform:scale(.76)translate(-2px)rotate(-4deg)}}@keyframes guiderRobotHeadSpin{0%{transform:scale(.76)rotateY(0)}45%{transform:scale(.72)rotateY(135deg)}to{transform:scale(.76)rotateY(360deg)}}@keyframes guiderRobotHeadNod{0%,to{transform:scale(.76)translateY(0)rotate(0)}36%{transform:scale(.76)translateY(4px)rotate(7deg)}68%{transform:scale(.76)translateY(-2px)rotate(-4deg)}}@keyframes guiderRobotOrbitPulse{0%{opacity:.55;transform:scale(.92)rotate(0)}55%{opacity:1;transform:scale(1.08)rotate(120deg)}to{opacity:.7;transform:scale(1)rotate(220deg)}}.guider-widget-expanded{width:min(60vw,100vw - 28px);height:min(70vh,100vh - 120px)}.guider-widget-header{background:color-mix(in srgb, var(--model) 5%, var(--surface-hover));color:var(--text);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-wrap:nowrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.guider-widget-head-bot{z-index:2;pointer-events:none;width:188px;position:absolute;top:5px;left:-64px}.guider-widget-head-bot .super-assistant-bot{transform-origin:100% 0;width:58px;transform:scale(.68)}.guider-head-toggle.robot-motion-charge .super-assistant-bot{animation:.34s cubic-bezier(.2,.8,.22,1) both guiderRobotHeadCharge}.guider-head-toggle.robot-motion-happy .super-assistant-bot{animation:.36s cubic-bezier(.2,.9,.2,1) both guiderRobotHeadHappy}.guider-head-toggle.robot-motion-wiggle .super-assistant-bot{animation:.34s ease-in-out both guiderRobotHeadWiggle}.guider-head-toggle.robot-motion-spin .super-assistant-bot{animation:.36s cubic-bezier(.25,.9,.3,1) both guiderRobotHeadSpin}.guider-head-toggle.robot-motion-nod .super-assistant-bot{animation:.32s ease-in-out both guiderRobotHeadNod}.guider-head-toggle{width:64px;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:block;position:relative}.guider-head-toggle .assistant-emotion-compact{bottom:6px;right:3px}.guider-task-panel{border:1px solid color-mix(in srgb, var(--model) 26%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--model-bg));width:178px;box-shadow:var(--shadow-sm);color:var(--text);border-radius:12px;margin-top:2px;margin-left:-108px;padding:9px}.guider-task-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.guider-task-panel-head span{color:var(--model);letter-spacing:.04em;font-size:.64rem;font-weight:900}.guider-task-panel-head b{color:var(--text-3);font-size:.62rem}.guider-task-list{gap:5px;display:grid}.guider-task-item{border:1px solid color-mix(in srgb, var(--border-light) 66%, transparent);background:color-mix(in srgb, var(--surface-hover) 60%, var(--surface-plain));border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;padding:6px;display:grid}.guider-task-item i{background:var(--model);width:16px;height:16px;color:var(--color-text-inverse);border-radius:999px;justify-content:center;align-items:center;font-size:.58rem;font-style:normal;font-weight:800;display:inline-flex}.guider-task-item span{min-width:0;color:var(--text);font-size:.64rem;line-height:1.35}.guider-widget-title-wrap{flex:auto;min-width:0}.guider-widget-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--model);margin-bottom:2px;font-size:.58rem}.guider-widget-title{font-size:.9rem;font-weight:700;line-height:1.2}.guider-widget-pkg{color:var(--text-2);margin-top:3px;font-size:.66rem}.guider-widget-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.guider-widget-expand,.guider-widget-restart,.guider-widget-close{width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.guider-widget-expand svg,.guider-widget-restart svg,.guider-widget-close svg{width:15px;height:15px}.guider-widget-restart:disabled{opacity:.35;cursor:not-allowed}.guider-widget-body{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.guider-widget-body::-webkit-scrollbar{width:4px}.guider-widget-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.guider-widget-empty{color:var(--text-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 16px;font-size:.82rem;line-height:1.5;display:flex}.guider-widget-empty-icon{background:color-mix(in srgb, var(--model-bg) 80%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--model) 18%, var(--border-light));width:40px;height:40px;color:var(--model);border-radius:12px;justify-content:center;align-items:center;display:flex}.guider-msg{flex-direction:column;display:flex}.guider-msg-assistant{align-items:flex-start;gap:8px}.guider-bubble{border-radius:var(--radius);word-break:break-word;max-width:85%;padding:10px 14px;font-size:.82rem;line-height:1.55}.guider-bubble-user{background:color-mix(in srgb, var(--model-bg) 60%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--model) 18%, var(--border-light));color:var(--text)}.guider-bubble-assistant{background:var(--surface-hover);border:1px solid var(--border-light);color:var(--text)}.guider-tool-label{letter-spacing:.08em;text-transform:uppercase;color:var(--model);margin-bottom:6px;font-size:.62rem;font-weight:700}.guider-card-search{border-left:3px solid color-mix(in srgb, var(--color-info) 50%, var(--border-light))}.guider-card-home-search .guider-recommend-btn{margin-top:10px}.guider-card-load{border-left:3px solid color-mix(in srgb, var(--color-success) 50%, var(--border-light));font-size:.78rem}.guider-search-query{color:var(--text-2);margin-bottom:6px;font-size:.78rem;font-weight:700}.guider-search-answer{background:color-mix(in srgb, var(--color-info) 7%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--color-info) 18%, var(--border-light));border-radius:8px;padding:8px 10px;font-size:.76rem;line-height:1.5}.guider-search-results{flex-direction:column;gap:6px;margin-top:6px;display:flex}.guider-search-item{background:color-mix(in srgb, var(--color-info) 5%, var(--surface-plain));border-radius:8px;padding:8px 10px;font-size:.72rem;line-height:1.45}.guider-search-item-title{color:var(--text);margin-bottom:2px;font-weight:700}.guider-search-item-snippet{color:var(--text-2)}.guider-card-recommend{box-sizing:border-box;border-left:3px solid color-mix(in srgb, var(--model) 60%, var(--border-light));background:color-mix(in srgb, var(--model-bg) 28%, var(--surface-hover));width:fit-content;min-width:min(260px,100%);max-width:min(94%,360px)}.guider-recommend-skills{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;margin-bottom:10px;display:grid}.guider-recommend-skill-tag{background:color-mix(in srgb, var(--model-bg) 58%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--model) 18%, var(--border-light));min-width:0;color:var(--text);border-radius:8px;padding:7px 9px;font-size:.76rem;font-weight:600;line-height:1.35;display:block}.guider-recommend-reason{background:color-mix(in srgb, var(--surface-plain) 74%, var(--model-bg));border:1px solid color-mix(in srgb, var(--model) 14%, var(--border-light));color:var(--text-2);border-radius:8px;margin:2px 0 10px;padding:8px 10px;font-size:.75rem;line-height:1.45}.guider-recommend-actions{justify-content:flex-end;gap:8px;display:flex}.guider-recommend-btn{background:var(--model);min-width:104px;color:var(--color-text-inverse);cursor:pointer;box-shadow:none;border:none;border-radius:8px;padding:8px 16px;font-size:.78rem;font-weight:600;transition:opacity .12s}.guider-recommend-btn:hover{opacity:.88}.guider-chip-bar{border-top:1px solid var(--border-light);background:color-mix(in srgb, var(--model-bg) 20%, var(--surface-hover));scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:6px;padding:7px 16px;display:flex;overflow-x:auto}.guider-chip-bar::-webkit-scrollbar{display:none}.guider-chip{border:1px solid color-mix(in srgb, var(--model) 16%, var(--border-light));background:color-mix(in srgb, var(--model-bg) 50%, var(--surface-plain));color:color-mix(in srgb, var(--model) 84%, var(--text));cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:.7rem;font-weight:600;transition:background .12s,border-color .12s}.guider-chip:hover:not(:disabled){background:color-mix(in srgb, var(--model-bg) 80%, var(--surface-plain));border-color:color-mix(in srgb, var(--model) 36%, var(--border-light))}.guider-chip:disabled{opacity:.45;cursor:not-allowed}.guider-widget-footer{border-top:1px solid var(--border-light);background:var(--surface-plain);align-items:center;gap:8px;padding:10px 16px;display:flex}.guider-widget-footer .voice-mic-btn{background:var(--model);color:var(--color-text-inverse);box-shadow:none}.guider-widget-footer .voice-mic-btn:hover{background:color-mix(in srgb, var(--model) 85%, var(--text))}.guider-widget-footer .voice-spinner{border-top-color:var(--model)}.guider-widget-input{border:1px solid var(--border-light);background:var(--surface-hover);height:36px;color:var(--text);border-radius:999px;outline:none;flex:1;padding:0 12px;font-size:.82rem;transition:border-color .12s}.guider-widget-input:focus{border-color:color-mix(in srgb, var(--model) 40%, var(--border-light));box-shadow:none}.guider-widget-input:disabled{opacity:.5}.guider-widget-input::placeholder{color:var(--text-3)}.guider-widget-send{background:var(--model);width:36px;height:36px;color:var(--color-text-inverse);cursor:pointer;box-shadow:none;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.guider-widget-send:hover:not(:disabled){opacity:.88}.guider-widget-send:disabled{opacity:.35;cursor:not-allowed}.guider-widget{border-color:color-mix(in srgb, var(--border-light) 66%, transparent);height:min(620px,100vh - 150px);overflow:visible}.guider-widget-expanded{width:70vw;max-width:calc(100vw - 32px);height:80vh;bottom:26px;right:26px}.guider-widget-header{background:color-mix(in srgb, var(--surface-plain) 92%, var(--surface-hover));border-bottom-color:color-mix(in srgb, var(--border-light) 54%, transparent);align-items:flex-start;padding:10px 12px 9px}.guider-widget-title-row{align-items:center;gap:8px;min-width:0;display:flex}.guider-widget-title-row .assistant-emotion-badge{flex:none}.guider-widget-track-copy{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.guider-widget-title{flex:none;font-size:1rem;font-weight:800;line-height:1.1}.guider-widget-pkg{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.guider-widget-actions{align-self:flex-start;gap:6px}.guider-widget-expand,.guider-widget-restart,.guider-widget-close{border:1px solid color-mix(in srgb, var(--border-light) 58%, transparent);background:color-mix(in srgb, var(--surface-plain) 92%, var(--surface-hover));border-radius:999px;width:32px;height:32px}.guider-widget-expand:hover,.guider-widget-restart:hover:not(:disabled),.guider-widget-close:hover{background:var(--surface-muted);color:var(--text)}.guider-widget-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.guider-widget-shell-expanded{flex-direction:row}.guider-widget-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.guider-widget-body{background:var(--surface-plain);gap:10px;min-height:0;padding:12px}.guider-msg-assistant{align-items:stretch}.guider-msg-user{align-items:flex-end}.guider-bubble{box-sizing:border-box;border-radius:14px;max-width:min(86%,640px)}.guider-bubble-user{background:color-mix(in srgb, var(--model) 13%, var(--surface-plain))}.guider-bubble-assistant{background:color-mix(in srgb, var(--surface-hover) 78%, var(--surface-plain));border-color:color-mix(in srgb, var(--border-light) 66%, transparent)}.guider-card-ask,.guider-card-search,.guider-card-load,.guider-card-recommend{border-radius:14px;max-width:min(94%,680px)}.guider-card-recommend{width:min(100%,680px)}.guider-chip-bar{border-top-color:color-mix(in srgb, var(--border-light) 54%, transparent);background:color-mix(in srgb, var(--surface-plain) 92%, var(--surface-hover));padding:8px 12px}.guider-chip{border-color:color-mix(in srgb, var(--border-light) 58%, transparent);background:var(--surface-plain);color:var(--text-2)}.guider-chip:hover:not(:disabled){background:color-mix(in srgb, var(--model-bg) 60%, var(--surface-plain));color:var(--model)}.guider-widget-footer{border-top-color:color-mix(in srgb, var(--border-light) 54%, transparent);padding:10px 12px}.guider-widget-input-wrap{border:1px solid color-mix(in srgb, var(--border-light) 58%, transparent);background:var(--surface-hover);border-radius:999px;flex:auto;align-items:center;gap:7px;min-width:0;padding:3px;display:flex}.guider-widget-input-wrap:focus-within{border-color:color-mix(in srgb, var(--model) 40%, var(--border-light));background:var(--surface-plain)}.guider-widget-input{background:0 0;border:0;min-width:0;height:32px;padding:0 10px}.guider-widget-send{width:32px;height:32px}.guider-tasks-rail{border-left:1px solid color-mix(in srgb, var(--border-light) 54%, transparent);background:color-mix(in srgb, var(--surface-plain) 92%, var(--surface-hover));flex:0 0 280px;min-width:240px;max-width:320px;padding:12px;overflow-y:auto}.guider-tasks-rail-head{gap:3px;margin-bottom:10px;display:grid}.guider-tasks-rail-title{color:var(--text);font-size:.86rem;font-weight:800}.guider-tasks-rail-meta{color:var(--text-2);font-size:.68rem}.guider-tasks-list{gap:8px;display:grid}.guider-task-card{border:1px solid color-mix(in srgb, var(--border-light) 62%, transparent);background:var(--surface-plain);border-radius:12px;padding:10px}.guider-task-card-top{color:var(--text-3);text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:.62rem;font-weight:700;display:flex}.guider-task-dot{background:var(--model);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--model) 12%, transparent);border-radius:999px}.app-shell--mobile .guider-widget{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header""shell"}.app-shell--mobile .guider-widget-header{align-items:center;min-height:58px;padding:8px 10px}.app-shell--mobile .guider-widget-shell{grid-area:shell;min-height:0}.app-shell--mobile .guider-widget-shell-expanded{flex-direction:column}.app-shell--mobile .guider-widget-main{min-height:0}.app-shell--mobile .guider-widget-title-wrap{white-space:normal;display:block}.app-shell--mobile .guider-widget-title-row{gap:6px}.app-shell--mobile .guider-widget-track-copy{font-size:.64rem}.app-shell--mobile .guider-widget-body{padding:7px 8px}.app-shell--mobile .guider-bubble{width:auto;max-width:100%;font-size:.76rem}.app-shell--mobile .guider-msg-user .guider-bubble{max-width:90%}.app-shell--mobile .guider-widget-footer{padding:7px 8px}.app-shell--mobile .guider-widget-input-wrap{gap:5px;padding:2px}.app-shell--mobile .guider-widget-input{height:30px}.app-shell--mobile .guider-widget-send{border-radius:999px;width:44px;height:44px}.app-shell--mobile .guider-tasks-rail{border-top:1px solid color-mix(in srgb, var(--border-light) 54%, transparent);border-left:0;flex:none;min-width:0;max-width:none;max-height:34svh;padding:8px}.app-shell--mobile .guider-tasks-list{gap:6px}.app-shell--mobile .guider-task-card{padding:8px}.guider-msg-assistant{justify-content:flex-start}.guider-msg-assistant .chat-think-card{max-width:min(92%,520px)}.guider-bubble{padding:12px 14px;font-size:.8rem;line-height:1.65}.guider-bubble-user{border-color:color-mix(in srgb, var(--model) 18%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--model-bg) 72%, var(--surface-plain));max-width:min(78%,560px);color:var(--text);border-bottom-right-radius:6px}.guider-bubble-assistant{border:1px solid color-mix(in srgb, var(--border-light) 62%, transparent);border-radius:var(--radius-lg);background:var(--surface-plain);max-width:min(92%,680px);color:var(--text);box-shadow:none;border-bottom-left-radius:6px}.guider-tool-label{color:var(--text-3);letter-spacing:.08em;margin-bottom:6px;font-size:.63rem;font-weight:800}.guider-card-ask{border-left:2px solid color-mix(in srgb, var(--model) 28%, var(--border))}.guider-card-search,.guider-card-home-search{border-left:2px solid color-mix(in srgb, var(--blue-gray) 28%, var(--border))}.guider-card-load{border-left:2px solid color-mix(in srgb, var(--sage) 28%, var(--border))}.guider-card-recommend{border-left:2px solid color-mix(in srgb, var(--model) 28%, var(--border));background:var(--surface-plain);width:min(92%,680px);min-width:min(280px,100%)}.guider-card-recommend .guider-tool-label{background:color-mix(in srgb, var(--surface-muted) 52%, var(--surface-plain));width:fit-content;min-height:23px;color:var(--text-2);letter-spacing:.05em;border-radius:999px;align-items:center;padding:0 9px;font-size:.6rem;display:inline-flex}.guider-recommend-skills{flex-direction:column;gap:6px;margin:8px 0 10px;display:flex}.guider-recommend-skill-tag,.guider-search-answer,.guider-search-item,.guider-recommend-reason{border:1px solid color-mix(in srgb, var(--border-light) 64%, transparent);background:color-mix(in srgb, var(--surface-hover) 58%, var(--surface-plain));box-shadow:none;border-radius:9px}.guider-recommend-skill-tag{color:var(--text);padding:8px 9px;font-size:.78rem;font-weight:650;line-height:1.45}.guider-recommend-reason{color:var(--text-2);margin:0 0 10px;font-size:.76rem;line-height:1.6}.guider-search-query{background:color-mix(in srgb, var(--surface-muted) 52%, var(--surface-plain));width:fit-content;max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:.68rem;font-weight:700;overflow:hidden}.guider-search-answer{color:var(--text-2);padding:9px 10px;font-size:.78rem;line-height:1.65}.guider-search-results{gap:6px;margin-top:8px}.guider-search-item{padding:8px 9px}.guider-search-item-title{color:var(--text);font-size:.74rem;line-height:1.35}.guider-search-item-snippet{color:var(--text-2);margin-top:3px;font-size:.7rem;line-height:1.45}.guider-recommend-actions{border-top:1px solid var(--border-light);justify-content:flex-start;margin-top:8px;padding-top:8px}.guider-recommend-btn{border:1px solid var(--border);background:var(--surface-plain);min-width:auto;min-height:30px;color:var(--text-2);border-radius:999px;padding:0 12px;font-size:.74rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.guider-recommend-btn:hover{background:var(--surface-muted);border-color:color-mix(in srgb, var(--model) 18%, var(--border));color:var(--text);opacity:1}.guider-chip{border-color:var(--border);background:var(--surface-plain);color:var(--text-2);border-radius:14px;padding:6px 12px;font-size:.74rem;font-weight:600}.guider-chip:hover:not(:disabled){background:var(--surface-muted);border-color:color-mix(in srgb, var(--model) 16%, var(--border));color:var(--text)}.guider-tasks-rail{background:color-mix(in srgb, var(--surface-plain) 94%, var(--surface-hover));flex-basis:172px;min-width:172px;max-width:220px;padding:0}.guider-tasks-rail-head{border-bottom:1px solid color-mix(in srgb, var(--border-light) 48%, transparent);margin:0;padding:10px 10px 8px}.guider-tasks-rail-title{letter-spacing:.02em;font-size:.76rem;font-weight:700}.guider-tasks-rail-meta{color:var(--text-3);margin-top:3px;font-size:.62rem}.guider-tasks-list{gap:6px;padding:8px}.guider-task-card{border-color:color-mix(in srgb, var(--border-light) 50%, transparent);background:color-mix(in srgb, var(--surface-plain) 95%, var(--surface-hover));border-radius:10px;padding:8px 8px 7px}.guider-task-card:first-child{border-color:color-mix(in srgb, var(--model) 18%, var(--border-light))}.guider-task-card-top{gap:5px;margin-bottom:6px}.guider-task-card-top span:last-child{background:color-mix(in srgb, var(--surface-muted) 52%, var(--surface-plain));color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.56rem;font-weight:700}.guider-task-dot{width:8px;height:8px;box-shadow:none}.guider-task-content{color:var(--text-2);font-size:.68rem;line-height:1.5}.app-shell--mobile .guider-bubble{border-radius:12px;padding:9px 10px;font-size:.76rem;line-height:1.55}.app-shell--mobile .guider-bubble-user{border-bottom-right-radius:5px;max-width:88%}.app-shell--mobile .guider-bubble-assistant{border-bottom-left-radius:5px;max-width:100%}.app-shell--mobile .guider-card-recommend,.app-shell--mobile .guider-card-search,.app-shell--mobile .guider-card-ask,.app-shell--mobile .guider-card-load{width:100%;max-width:100%}.guider-widget,.guider-widget *,.guider-widget :before,.guider-widget :after{box-sizing:border-box}.guider-widget{contain:layout;max-width:calc(100vw - 28px);overflow:visible}.app-shell--mobile .guider-widget{max-width:100vw;overflow:hidden}.guider-widget-header,.guider-widget-title-wrap,.guider-widget-shell,.guider-widget-main,.guider-widget-body,.guider-msg,.guider-msg-assistant,.guider-msg-user,.guider-bubble,.guider-card-ask,.guider-card-search,.guider-card-load,.guider-card-recommend,.guider-widget-footer,.guider-widget-input-wrap,.guider-recommend-skills,.guider-recommend-skill-tag,.guider-recommend-reason,.guider-search-results,.guider-search-answer,.guider-search-item,.guider-search-item-title,.guider-search-item-snippet{min-width:0;max-width:100%}.guider-widget-body{overflow-x:hidden}.guider-msg{width:100%}.guider-bubble,.guider-card-ask,.guider-card-search,.guider-card-load,.guider-card-recommend,.guider-search-answer,.guider-search-item,.guider-recommend-skill-tag,.guider-recommend-reason{overflow-wrap:anywhere;word-break:break-word}.guider-bubble .md,.guider-bubble .chat-markdown,.guider-bubble .markdown-body{overflow-wrap:anywhere;min-width:0;max-width:100%}.guider-bubble .md pre,.guider-bubble .chat-markdown pre,.guider-bubble .markdown-body pre{white-space:pre;max-width:100%;overflow-x:auto}.guider-bubble .md table,.guider-bubble .chat-markdown table,.guider-bubble .markdown-body table{width:100%;max-width:100%;display:block;overflow-x:auto}.guider-bubble img,.guider-bubble iframe,.guider-bubble video,.guider-bubble canvas,.guider-bubble .md-iframe-wrapper,.guider-bubble .md-video-wrapper,.app-shell--mobile .guider-msg,.app-shell--mobile .guider-bubble,.app-shell--mobile .guider-card-recommend,.app-shell--mobile .guider-card-search,.app-shell--mobile .guider-card-ask,.app-shell--mobile .guider-card-load{max-width:100%}.app-shell--mobile .guider-bubble-user{max-width:88%}.home-page{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;position:relative;overflow:hidden}.home-geo-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.home-geo-dots{opacity:.45;position:absolute;inset:0}.home-geo-cross{opacity:.3;position:absolute;inset:0}.home-geo-circles{position:absolute;inset:0}.home-geo-circle{border:1px solid color-mix(in srgb, var(--border-light) 50%, transparent);opacity:.35;border-radius:50%;position:absolute}.home-geo-circle--1{width:420px;height:420px;animation:28s ease-in-out infinite geo-float;top:-120px;right:-80px}.home-geo-circle--2{width:280px;height:280px;animation:34s ease-in-out infinite reverse geo-float;bottom:18%;left:-60px}.home-geo-circle--3{border-style:dashed;width:180px;height:180px;animation:60s linear infinite geo-spin;top:45%;right:12%}@keyframes geo-float{0%,to{transform:translate(0)}25%{transform:translate(12px,-18px)}50%{transform:translate(-8px,14px)}75%{transform:translate(16px,8px)}}@keyframes geo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-reveal--hidden{opacity:0;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.home-reveal--visible{opacity:1;transform:translateY(0)}@keyframes reveal-hero{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-hero-copy>.home-kicker{animation:.6s cubic-bezier(.22,1,.36,1) both reveal-hero}.home-hero-copy>h1{animation:.6s cubic-bezier(.22,1,.36,1) 80ms both reveal-hero}.home-hero-copy>.home-hero-subtitle{animation:.6s cubic-bezier(.22,1,.36,1) .12s both reveal-hero}.home-hero-copy>p{animation:.6s cubic-bezier(.22,1,.36,1) .16s both reveal-hero}.home-hero-copy>.home-proof-strip{animation:.6s cubic-bezier(.22,1,.36,1) .24s both reveal-hero}.home-hero-copy>.home-hero-actions{animation:.6s cubic-bezier(.22,1,.36,1) .32s both reveal-hero}.home-product-preview,.home-orbis-visual{animation:.7s cubic-bezier(.22,1,.36,1) .2s both reveal-hero}.home-cta-primary:active,.home-cta-secondary:active,.home-nav-primary:active,.home-nav-secondary:active,.home-course-center-primary:active,.home-result-guider:active,.home-market-chips button:active{transition-duration:80ms;transform:scale(.97)}.home-cta-primary:hover,.home-nav-primary:hover,.home-course-center-primary:hover{box-shadow:0 0 0 0 var(--primary);animation:.42s ease-out btn-ring}@keyframes btn-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 40%, transparent)}to{box-shadow:0 0 0 8px #0000}}.home-step:hover .home-step-num{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary-bg) 60%, transparent);transform:scale(1.1)}.home-cockpit-panel i:after{animation:1.4s cubic-bezier(.22,1,.36,1) .8s both bar-grow}@keyframes bar-grow{0%{width:0}}@media (prefers-reduced-motion:reduce){.home-geo-circle,.home-cockpit-panel i:after{animation:none}.home-reveal--hidden{opacity:1;transition:none;transform:none}.home-hero-copy>.home-kicker,.home-hero-copy>h1,.home-hero-copy>.home-hero-subtitle,.home-hero-copy>p,.home-hero-copy>.home-proof-strip,.home-hero-copy>.home-hero-actions,.home-product-preview,.home-orbis-visual{animation:none}}.home-section-inner,.home-nav{z-index:1;max-width:1120px;margin:0 auto;position:relative}.home-nav{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;height:56px;padding:0 clamp(18px,4vw,48px);transition:background .28s,border-color .28s,box-shadow .28s;display:grid;position:sticky;top:0}.home-nav--scrolled{background:color-mix(in srgb, var(--bg) 96%, var(--surface));border-bottom-color:var(--border-light);box-shadow:0 1px 8px rgba(var(--color-shadow), .06)}.home-brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:9px;font-size:.92rem;font-weight:400;text-decoration:none;display:inline-flex}.home-brand-mark{border:1px solid var(--border-light);background:var(--surface);width:30px;height:30px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.home-nav-center{border:1px solid color-mix(in srgb, var(--border-light) 80%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:999px;justify-self:center;align-items:center;gap:2px;padding:3px;display:inline-flex}.home-nav-center a{min-height:28px;color:var(--text-2);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.76rem;font-weight:550;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.home-nav-center a:hover{background:var(--surface);color:var(--text)}.home-nav-actions{border:1px solid color-mix(in srgb, var(--border-light) 80%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:var(--shadow-sm);border-radius:999px;justify-self:end;align-items:center;gap:6px;padding:3px;display:inline-flex}.home-nav-link,.home-nav-primary,.home-nav-secondary{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 14px;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.home-nav-link{color:var(--text-2);background:0 0}.home-nav-link:hover{background:var(--surface);color:var(--text)}.home-nav-primary{border-color:var(--primary);background:var(--primary);color:var(--color-text-inverse)}.home-nav-primary:hover{opacity:.92}.home-nav-secondary{border-color:var(--border-light);background:var(--surface);color:var(--text-2)}.home-nav-secondary:hover{border-color:var(--border);color:var(--text)}.home-nav-user{max-width:120px;min-height:30px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 10px;font-size:.76rem;font-weight:600;display:inline-flex;overflow:hidden}.home-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(400px,1.05fr);align-items:center;gap:clamp(28px,5vw,56px);max-width:1120px;min-height:min(640px,100vh - 56px);margin:0 auto;padding:0 clamp(18px,4vw,48px) 48px;display:grid;position:relative}.home-hero-copy{padding:clamp(12px,2.5vw,24px) 0;position:relative}.home-hero-copy:before{content:"";background:linear-gradient(to bottom, var(--primary), color-mix(in srgb, var(--primary) 20%, var(--border-light)));border-radius:999px;width:2px;position:absolute;top:10px;bottom:10px;left:-18px}.home-kicker{border:1px solid var(--border-light);background:var(--surface);min-height:22px;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 8px;font-size:.62rem;font-weight:700;display:inline-flex}.home-hero h1{max-width:680px;color:var(--text);letter-spacing:0;margin-top:16px;font-size:clamp(2.2rem,5.2vw,4.2rem);font-weight:300;line-height:1.02}.home-hero h1 span{color:var(--primary);font-weight:500}.home-hero-subtitle{max-width:520px;color:var(--text-2);margin-top:14px;font-size:clamp(1.12rem,2.4vw,1.72rem);font-weight:400;line-height:1.25}.home-hero p{max-width:520px;color:var(--text-2);margin-top:18px;font-size:.96rem;font-weight:300;line-height:1.72}.home-proof-strip{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.home-proof-strip span{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface) 80%, transparent);min-height:30px;color:var(--text-2);border-radius:999px;align-items:baseline;gap:5px;padding:0 10px;font-size:.74rem;display:inline-flex}.home-proof-strip strong{color:var(--text);font-size:.78rem;font-weight:500}.home-hero-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.home-cta-primary,.home-cta-secondary{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 22px;font-size:.86rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.home-cta-primary{border-color:var(--primary);background:var(--primary);color:var(--color-text-inverse);box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 22%, transparent)}.home-cta-primary:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-1px)}.home-cta-secondary{border-color:var(--border-light);background:var(--surface);color:var(--text-2)}.home-cta-secondary:hover{border-color:var(--border);color:var(--text)}.home-orbis-visual{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface) 98%, var(--surface-plain));min-height:660px;box-shadow:0 1px 3px rgba(var(--color-shadow), .04), 0 18px 54px rgba(var(--color-shadow), .08);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.home-orbit-field{aspect-ratio:1;place-items:center;width:min(500px,92vw);display:grid;position:relative}.home-orbit-field:before{content:"";border:1px dashed color-mix(in srgb, var(--border-light) 60%, transparent);opacity:.35;pointer-events:none;border-radius:50%;width:76%;height:76%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)skew(-28deg)}.home-planet{z-index:4;background:color-mix(in srgb, var(--primary) 14%, var(--surface));border:1.5px solid color-mix(in srgb, var(--primary) 30%, var(--border-light));border-radius:50%;width:90px;height:90px;animation:6s ease-in-out infinite planetWobble;position:relative}.home-planet-atmos{border:1px solid color-mix(in srgb, var(--primary) 14%, transparent);opacity:.5;border-radius:50%;position:absolute;inset:-6px}@keyframes planetWobble{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(2px,-3px)rotate(1deg)}50%{transform:translate(-1px,2px)rotate(-.5deg)}75%{transform:translate(3px,1px)rotate(.8deg)}}.home-orbit{z-index:3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)skew(-28deg)}.home-orbit--outer{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light));opacity:.4;width:92%;height:50%;animation:14s ease-in-out infinite orbitDrift}.home-orbit--middle{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));opacity:.6;width:78%;height:38%;animation:10s ease-in-out infinite reverse orbitDrift}.home-orbit--inner{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border-light));opacity:.8;width:58%;height:26%;animation:7s ease-in-out infinite orbitDriftInner}.home-orbiter{z-index:5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)skew(-28deg)}.home-orbiter--outer{width:92%;height:50%;animation:14s linear infinite orbitSpin}.home-orbiter--middle{width:78%;height:38%;animation:10s linear infinite reverse orbitSpin}.home-orbiter--inner{width:58%;height:26%;animation:7s linear infinite orbitSpin}.home-orbiter-dot{background:color-mix(in srgb, var(--primary) 50%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;right:-4px}.home-orbiter--outer .home-orbiter-dot{opacity:.4;width:6px;height:6px;margin-top:-3px;right:-3px}.home-orbiter--middle .home-orbiter-dot{opacity:.6;width:7px;height:7px;margin-top:-3.5px;right:-3.5px}.home-star{z-index:2;background:color-mix(in srgb, var(--text) 30%, var(--border-light));opacity:.4;border-radius:50%;animation:4s ease-in-out infinite starTwinkle;position:absolute}@keyframes starTwinkle{0%,to{opacity:.15}50%{opacity:.5}}.home-orbit-node{z-index:6;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:absolute}.home-orbit-node:before{content:"";border-radius:50%;flex-shrink:0;width:10px;height:10px;display:block}.home-orbit-node span{color:var(--text-2);letter-spacing:.03em;font-size:.68rem;font-weight:500}.home-orbit-node--practice{top:44%;left:3%}.home-orbit-node--practice:before{background:color-mix(in srgb, var(--primary) 60%, var(--surface));border:1.5px solid color-mix(in srgb, var(--primary) 40%, transparent)}.home-orbit-node--diagnose{flex-direction:row-reverse;top:32%;right:4%}.home-orbit-node--diagnose:before{background:color-mix(in srgb, var(--primary) 60%, var(--surface));border:1.5px solid color-mix(in srgb, var(--primary) 50%, transparent);animation:2.8s ease-in-out infinite nodePulse}.home-orbit-node--review{bottom:12%;left:52%}.home-orbit-node--review:before{background:color-mix(in srgb, var(--accent-red) 50%, var(--surface));border:1.5px solid color-mix(in srgb, var(--accent-red) 36%, transparent)}.home-orbit-lock{z-index:6;border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:10px;max-width:180px;padding:10px 12px;position:absolute;bottom:6%;right:4%}.home-orbit-lock small{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750;display:block}.home-orbit-lock strong{color:var(--text-2);margin-top:3px;font-size:.78rem;font-weight:500;display:block}@keyframes orbitDrift{0%,to{transform:translate(-50%,-50%)rotate(-18deg)skew(-28deg)scale(1)}50%{transform:translate(-50%,-50%)rotate(-14deg)skew(-26deg)scale(1.02)}}@keyframes orbitDriftInner{0%,to{opacity:.8;transform:translate(-50%,-50%)rotate(-18deg)skew(-28deg)scale(.99)}50%{opacity:1;transform:translate(-50%,-50%)rotate(-20deg)skew(-30deg)scale(1.03)}}@keyframes orbitSpin{0%{transform:translate(-50%,-50%)rotate(-18deg)skew(-28deg)rotate(0)}to{transform:translate(-50%,-50%)rotate(-18deg)skew(-28deg)rotate(360deg)}}@keyframes nodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.home-product-preview{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface) 96%, var(--bg));box-shadow:0 1px 3px rgba(var(--color-shadow), .04), 0 14px 44px rgba(var(--color-shadow), .08);border-radius:16px;padding:14px}.home-preview-topbar{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding-bottom:12px;display:flex}.home-preview-topbar-left{align-items:center;gap:10px;display:flex}.home-preview-topbar small{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:700;display:block}.home-preview-topbar strong{color:var(--text);margin-top:2px;font-size:.86rem;font-weight:400;display:block}.home-cockpit-pulse{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 0%, transparent)}}.home-cockpit{gap:10px;margin-top:12px;display:grid}.home-cockpit-status{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 22%, var(--surface));border-radius:12px;padding:14px 16px}.home-cockpit-status b{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.home-cockpit-status strong{color:var(--text);margin-top:5px;font-size:1.12rem;font-weight:400;line-height:1.22;display:block}.home-cockpit-message{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface) 80%, var(--bg-subtle));border-radius:10px;padding:12px 14px}.home-cockpit-message span{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:700;display:block}.home-cockpit-message p{color:var(--text-2);margin-top:6px;font-size:.8rem;line-height:1.56}.home-cockpit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-cockpit-panel{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;padding:12px}.home-cockpit-panel span{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:700;display:block}.home-cockpit-panel-row{align-items:baseline;gap:8px;margin-top:8px;display:flex}.home-cockpit-panel strong{color:var(--text);font-size:1.68rem;font-weight:300;line-height:1}.home-cockpit-panel p{color:var(--text-2);font-size:.74rem}.home-cockpit-panel i{background:color-mix(in srgb, var(--border-light) 70%, var(--surface));border-radius:999px;height:3px;margin-top:10px;display:block;position:relative;overflow:hidden}.home-cockpit-panel i:after{content:"";width:var(--value);border-radius:inherit;background:var(--primary);position:absolute;inset:0 auto 0 0}.home-band{z-index:1;border-top:1px solid color-mix(in srgb, var(--border-light) 60%, transparent);position:relative}.home-band-white{background:color-mix(in srgb, var(--surface) 96%, var(--surface-plain))}.home-band-subtle{background:color-mix(in srgb, var(--bg) 50%, var(--surface))}.home-band-paper{background:color-mix(in srgb, var(--bg) 92%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--border-light) 60%, transparent)}.home-band-cta{background:color-mix(in srgb, var(--primary-bg) 32%, var(--bg))}.home-section-inner{padding:56px clamp(18px,4vw,48px)}.home-section-head{margin-bottom:20px}.home-section-head span{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.home-section-head h2{color:var(--text);letter-spacing:-.01em;margin-top:8px;font-size:clamp(1.32rem,2.8vw,1.92rem);font-weight:400;line-height:1.12}.home-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-principle-grid article{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface) 96%, var(--bg));min-height:180px;box-shadow:var(--shadow-sm);border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.home-principle-grid article:hover{box-shadow:0 12px 32px rgba(var(--color-shadow), .08);transform:translateY(-2px)}.home-principle-grid article>span{color:var(--primary);letter-spacing:.08em;font-size:.72rem;font-weight:800}.home-principle-grid h3{color:var(--text);margin-top:24px;font-size:1rem;font-weight:400}.home-principle-grid p{color:var(--text-2);margin-top:8px;font-size:.82rem;font-weight:300;line-height:1.6}.home-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-mode-card{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface) 96%, var(--bg));min-height:220px;box-shadow:var(--shadow-sm);border-radius:12px;align-content:start;gap:10px;padding:20px;display:grid}.home-mode-card>span{background:var(--primary-bg);width:max-content;min-height:24px;color:var(--primary);border-radius:999px;padding:0 9px;font-size:.66rem;font-weight:760;line-height:24px}.home-mode-card h3{color:var(--text);margin:4px 0 0;font-size:1.22rem;font-weight:520}.home-mode-card p{color:var(--text-2);font-size:.82rem;line-height:1.6}.home-mode-card button{border:1px solid var(--primary);background:var(--primary);min-height:34px;color:var(--color-text-inverse);cursor:pointer;border-radius:8px;place-self:end start;padding:0 14px;font-size:.76rem;font-weight:650}.home-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-step{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:12px;gap:6px;padding:18px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.home-step:hover{box-shadow:0 8px 24px rgba(var(--color-shadow), .06);transform:translateY(-2px)}.home-step-num{background:var(--primary-bg);width:28px;height:28px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.home-step strong{color:var(--text);font-size:.88rem;font-weight:500}.home-step p{color:var(--text-2);font-size:.76rem;line-height:1.5}.home-step-arrow{background:var(--surface);border:1px solid var(--border-light);width:18px;height:18px;color:var(--text-3);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:.56rem;display:none;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.home-step:last-child .home-step-arrow{display:none}.home-market-board{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:var(--surface-plain);box-shadow:0 10px 36px rgba(var(--color-shadow), .06);border-radius:12px;gap:10px;padding:16px;display:grid}.home-search-icon{width:15px;height:15px;color:var(--text-3);flex-shrink:0}.home-course-search{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 6px 6px 12px;transition:border-color .18s,box-shadow .18s;display:grid}.home-course-search:focus-within{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-light));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.home-course-search input{min-width:0;height:36px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:.84rem}.home-course-center-primary,.home-result-guider{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 14px;font-size:.76rem;font-weight:600;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.home-course-center-primary{border:1px solid var(--primary);background:var(--primary);color:var(--color-text-inverse)}.home-course-center-primary:hover{opacity:.92}.home-result-guider{border:1px solid var(--primary-border);background:var(--primary-bg);color:var(--primary);font-size:.72rem}.home-result-guider:hover{background:color-mix(in srgb, var(--primary-bg) 80%, var(--surface))}.home-market-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-market-chips{flex-wrap:wrap;gap:5px;display:flex}.home-market-chips button{border:1px solid var(--border-light);min-height:26px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.home-market-chips button:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-light));background:var(--primary-bg);color:var(--primary)}.home-chip-all{color:var(--primary)!important}.home-cta-block{text-align:center;padding-top:52px;padding-bottom:52px}.home-cta-block h2{color:var(--text);letter-spacing:-.01em;font-size:clamp(1.32rem,2.8vw,1.72rem);font-weight:400}.home-cta-block p{color:var(--text-2);margin-top:8px;font-size:.88rem}.home-cta-actions{justify-content:center;gap:8px;margin-top:20px;display:flex}.home-footer{border-top:1px solid var(--border-light);background:var(--bg)}.app-shell--mobile .home-nav{gap:8px;height:56px;padding:0 12px}.app-shell--mobile .home-nav-actions{border-radius:12px;gap:6px;padding:4px}.app-shell--mobile .home-nav-link,.app-shell--mobile .home-nav-primary,.app-shell--mobile .home-nav-secondary{border-radius:10px;min-height:44px;padding:0 16px;font-size:.82rem}.app-shell--mobile .home-nav-link:active{background:var(--surface);color:var(--text)}.app-shell--mobile .home-nav-primary:active{opacity:.82;transform:scale(.97)}.app-shell--mobile .home-nav-secondary:active{border-color:var(--border);background:color-mix(in srgb, var(--border-light) 40%, var(--surface));color:var(--text);transform:scale(.97)}.app-shell--mobile .home-nav-user{max-width:100px;min-height:44px;padding:0 12px;font-size:.8rem}.app-shell--mobile .home-nav-center{display:none}.app-shell--mobile .home-hero{grid-template-columns:1fr;min-height:0;padding:20px 16px 32px}.app-shell--mobile .home-orbis-visual{border-radius:16px;order:-1;min-height:360px}.app-shell--mobile .home-orbit-field{width:min(380px,90vw)}.app-shell--mobile .home-planet{width:72px;height:72px}.app-shell--mobile .home-orbit-lock{max-width:172px;bottom:2%;right:0}.app-shell--mobile .home-hero-copy:before{display:none}.app-shell--mobile .home-cta-primary,.app-shell--mobile .home-cta-secondary{border-radius:12px;min-height:48px;padding:0 28px;font-size:.94rem}.app-shell--mobile .home-cta-primary:active{opacity:.8;box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 18%, transparent);transform:scale(.96)}.app-shell--mobile .home-cta-secondary:active{background:color-mix(in srgb, var(--border-light) 40%, var(--surface));border-color:var(--border);color:var(--text);transform:scale(.96)}.app-shell--mobile .home-course-search{border-radius:12px;padding:4px 4px 4px 14px}.app-shell--mobile .home-course-search input{height:44px;font-size:.92rem}.app-shell--mobile .home-course-center-primary{border-radius:10px;min-height:44px;padding:0 20px;font-size:.84rem}.app-shell--mobile .home-course-center-primary:active{opacity:.8;transform:scale(.97)}.app-shell--mobile .home-market-chips{gap:8px}.app-shell--mobile .home-market-chips button{border-radius:10px;min-height:38px;padding:0 14px;font-size:.8rem}.app-shell--mobile .home-market-chips button:active{background:var(--primary-bg);border-color:color-mix(in srgb, var(--primary) 50%, var(--border-light));color:var(--primary);transform:scale(.97)}.app-shell--mobile .home-result-guider{border-radius:10px;min-height:44px;padding:0 16px;font-size:.78rem}.app-shell--mobile .home-result-guider:active{background:var(--primary);color:var(--color-text-inverse);border-color:var(--primary);transform:scale(.97)}.app-shell--mobile .home-market-row{flex-direction:column;align-items:stretch;gap:10px}.app-shell--mobile .home-proof-strip span{min-height:34px;padding:0 12px;font-size:.78rem}.app-shell--mobile .home-cta-actions{flex-direction:column;align-items:stretch;gap:10px;padding:0 16px}.app-shell--mobile .home-cta-actions .home-cta-primary,.app-shell--mobile .home-cta-actions .home-cta-secondary{width:100%}.app-shell--mobile .home-section-inner{padding:40px 16px}.app-shell--mobile .home-section-head h2{font-size:1.28rem}.app-shell--mobile .home-kicker{min-height:26px;padding:0 10px;font-size:.66rem}.app-shell--mobile .home-principle-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 16px;display:flex;overflow-x:auto}.app-shell--mobile .home-principle-grid::-webkit-scrollbar{display:none}.app-shell--mobile .home-principle-grid article{scroll-snap-align:start;border-left:3px solid var(--primary);border-radius:14px;flex:0 0 78%;min-height:0;padding:24px 20px}.app-shell--mobile .home-principle-grid article>span{background:var(--primary-bg);width:32px;height:32px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.app-shell--mobile .home-principle-grid h3{margin-top:14px;font-size:.92rem}.app-shell--mobile .home-principle-grid p{margin-top:6px;font-size:.78rem;line-height:1.55}.app-shell--mobile .home-mode-grid{grid-template-columns:1fr;gap:10px}.app-shell--mobile .home-mode-card{min-height:0;padding:18px}.app-shell--mobile .home-mode-card button{width:100%;min-height:42px}.app-shell--mobile .home-principle-dots{justify-content:center;gap:6px;margin-top:4px;display:flex}.app-shell--mobile .home-principle-dot{background:var(--border-light);border-radius:999px;width:6px;height:6px;transition:background .25s,width .25s}.app-shell--mobile .home-principle-dot.active{background:var(--primary);border-radius:999px;width:18px}.app-shell--mobile .home-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell--mobile .home-step{border-radius:10px;gap:4px;padding:12px 14px;display:grid}.app-shell--mobile .home-step-num{border-radius:6px;width:22px;height:22px;font-size:.64rem}.app-shell--mobile .home-step strong{font-size:.78rem}.app-shell--mobile .home-step p{font-size:.68rem;line-height:1.4}.app-shell--mobile .home-product-preview{display:none}.app-shell--mobile .home-cta-block{padding:36px 16px}.home-footer-inner{justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;display:flex}.home-footer-copy{color:var(--text-3);font-size:.72rem}@media (width<=980px){.home-nav{grid-template-columns:auto auto}.home-nav-center{display:none}.home-hero{grid-template-columns:1fr;min-height:0;padding-top:24px}.home-hero-copy:before{display:none}.home-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.home-course-search{grid-template-columns:auto 1fr}.home-search-btn{display:none}.home-section-head,.home-principle-grid,.home-steps-grid{grid-template-columns:1fr}}@media (width<=560px){.home-nav{align-items:start;gap:10px;padding:0 14px}.home-brand span:last-child{display:none}.home-nav-actions{max-width:calc(100vw - 64px);overflow:hidden}.home-hero{padding:18px 14px 32px}.home-hero h1{font-size:clamp(1.8rem,12vw,2.8rem)}.home-section-inner{padding:36px 14px}.home-product-preview,.home-market-main{padding:14px}.home-cta-block{padding:36px 14px}}.app-shell{background:var(--bg);min-height:100vh;display:flex}.app-shell--mobile{--mobile-topbar-h:62px;--mobile-tabbar-h:82px;--mobile-tabbar-bottom-y:0px;--mobile-tabbar-safe-bottom:max(8px, env(safe-area-inset-bottom));--mobile-tabbar-x:0px;--mobile-tabbar-right-x:0px;--mobile-tabbar-toggle-right:max(6px, env(safe-area-inset-right));--mobile-tabbar-toggle-bottom:calc(var(--mobile-tabbar-h) + 3px + var(--mobile-tabbar-safe-bottom));--mobile-robot-right:18px;--mobile-robot-bottom:calc(142px + var(--mobile-tabbar-safe-bottom));background:var(--bg);flex-direction:column;max-width:100vw;min-height:100svh;display:flex;overflow-x:clip}.app-shell--mobile-simulation{height:100svh;min-height:100svh;overflow:hidden}.app-main{margin-left:var(--sidebar-w);background:0 0;flex-direction:column;flex:1;height:100vh;transition:margin-left .3s;display:flex}.app-shell--lite .app-main{width:100%;max-width:100vw;height:auto;min-height:0;margin-left:0}.app-shell--lite.app-shell--mobile .app-main{box-sizing:border-box;height:100svh;min-height:100svh;padding-top:var(--lite-mobile-topbar-space,56px);transition:padding-top .18s}:root.lite-mobile-topbar-hidden .app-shell--lite.app-shell--mobile .app-main{--lite-mobile-topbar-space:0px}.app-shell--lite{--lite-scrollbar-size:5px;--lite-scrollbar-thumb:color-mix(in srgb, var(--text-3) 32%, transparent);--lite-scrollbar-thumb-hover:color-mix(in srgb, var(--text-3) 48%, transparent);--lite-scrollbar-track:transparent;flex-direction:column}.app-shell--lite,.app-shell--lite *{scrollbar-width:thin;scrollbar-color:var(--lite-scrollbar-thumb) var(--lite-scrollbar-track)}.app-shell--lite::-webkit-scrollbar{width:var(--lite-scrollbar-size);height:var(--lite-scrollbar-size)}.app-shell--lite ::-webkit-scrollbar{width:var(--lite-scrollbar-size);height:var(--lite-scrollbar-size)}.app-shell--lite::-webkit-scrollbar-track{background:var(--lite-scrollbar-track)}.app-shell--lite ::-webkit-scrollbar-track{background:var(--lite-scrollbar-track)}.app-shell--lite::-webkit-scrollbar-thumb{background:var(--lite-scrollbar-thumb);border-radius:999px}.app-shell--lite ::-webkit-scrollbar-thumb{background:var(--lite-scrollbar-thumb);border-radius:999px}.app-shell--lite::-webkit-scrollbar-thumb:hover{background:var(--lite-scrollbar-thumb-hover)}.app-shell--lite ::-webkit-scrollbar-thumb:hover{background:var(--lite-scrollbar-thumb-hover)}.app-shell--lite .app-content--flush{min-height:calc(100vh - 64px);overflow:auto}.app-shell--lite.app-shell--mobile .app-content--mobile.app-content--flush{min-height:100svh;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-shell--lite:not(.app-shell--mobile) .app-main,.app-shell--lite:not(.app-shell--mobile) .app-content--flush{height:calc(100vh - 64px);min-height:0;overflow:hidden}.app-shell--lite:not(.app-shell--mobile) .chat-page{height:calc(100vh - 64px)}.app-shell--lite.app-shell--mobile .chat-page{height:calc(100% - 84px - env(safe-area-inset-bottom))}.app-shell--lite.app-shell--lite-mobile-chat .app-content--mobile.app-content--flush{height:100%;min-height:0;padding-bottom:0;overflow:hidden}.app-shell--lite.app-shell--lite-mobile-chat .chat-page{background:var(--bg);height:100%;min-height:0;overflow:hidden}.app-shell--lite-mobile-chat .app-main{height:100svh;min-height:100svh;overflow:hidden}.app-shell--mobile .app-main{width:100%;max-width:100vw;height:100svh;margin-left:0}.app-shell--mobile-simulation .app-main{height:calc(100svh - 34px);min-height:calc(100svh - 34px);overflow:hidden}:root.scanning .sidebar{pointer-events:none;transform:translate(-100%)}:root.scanning .app-main{margin-left:0}:root.code-practice-focus .sidebar{transform:translateX(calc(-1 * var(--sidebar-w)));pointer-events:none}:root.code-practice-focus .app-shell--course-sidebar-open .sidebar{pointer-events:auto;z-index:130;transform:translate(0)}:root.code-practice-focus .app-main{margin-left:0}.app-shell--course-design-focus .sidebar{transform:translateX(calc(-1 * var(--sidebar-w)));box-shadow:18px 0 42px color-mix(in srgb, var(--text) 10%, transparent)}.app-shell--course-design-focus.app-shell--course-sidebar-open .sidebar{transform:translate(0)}.app-shell--course-design-focus .app-main{margin-left:0}.course-sidebar-toggle{z-index:120;border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface) 92%, transparent);width:42px;height:42px;color:var(--text);box-shadow:0 12px 28px color-mix(in srgb, var(--text) 10%, transparent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:18px;left:8px}.course-sidebar-toggle:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-light));color:var(--primary)}.course-sidebar-scrim{z-index:90;cursor:default;background:0 0;border:none;position:fixed;inset:0}.app-shell--course-sidebar-open .sidebar{z-index:130}.app-content{background:0 0;flex:1;width:100%;padding:24px 32px 32px}.app-content--mobile{min-height:100svh;padding:12px 12px calc(var(--mobile-tabbar-h) + 18px + env(safe-area-inset-bottom));overflow-x:hidden}.app-shell--mobile-skill .app-content--mobile{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app-content--mobile.app-content--flush{padding:0}.app-shell--mobile .app-content--mobile.app-content--flush{min-height:calc(100svh - var(--mobile-topbar-h));padding-bottom:calc(var(--mobile-tabbar-h) + 18px + env(safe-area-inset-bottom))}.app-shell--mobile-simulation .app-content--mobile.app-content--flush{height:100%;min-height:0;padding-bottom:0;overflow:hidden}.app-shell--mobile .chat-page{height:calc(100svh - var(--mobile-topbar-h) - var(--mobile-tabbar-h));min-height:0}.app-shell--mobile-simulation .chat-page{height:calc(100svh - 34px)}.app-shell--mobile .mobile-live-strip+.app-main .chat-page{height:calc(100svh - var(--mobile-topbar-h) - 34px - var(--mobile-tabbar-h))}.app-shell--mobile-simulation .mobile-live-strip+.app-main .chat-page{height:calc(100svh - 34px)}.app-content--dashboard{padding-left:18px;padding-right:18px}.app-content--flush{background:0 0;padding:0;overflow:hidden}.app-loading{height:100vh;color:var(--text-3);justify-content:center;align-items:center;font-size:.92rem;display:flex}.page-loading{height:40vh;color:var(--text-3);justify-content:center;align-items:center;font-size:.88rem;display:flex}.app-shell--lite .guider-robot-fab,.app-shell--lite .guider-widget,.app-shell--lite .guider-backdrop,.app-shell--lite .idle-mind-robot,.app-shell--lite .idle-mind-prompt,.app-shell--lite .idle-mind-mask{display:none!important}.section-title{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:600}@media (width<=720px){.app-content{padding:12px}}.btn{border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition), border-color var(--transition), transform .14s ease, box-shadow .18s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:650;display:inline-flex}.btn:active:not(:disabled){transform:translateY(0)scale(.97)}.btn-md{padding:.78rem 1.2rem;font-size:.86rem}.btn-sm{padding:.52rem .92rem;font-size:.78rem}.btn-primary{background:var(--primary);color:var(--color-text-inverse);border-color:var(--primary);box-shadow:0 1px 2px rgba(var(--color-shadow), .06)}.btn-primary:hover{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--color-text-inverse);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--primary) 42%, transparent);transform:translateY(-1px)}.btn-secondary{background:var(--surface-plain);color:var(--text-2);border:1px solid var(--border-light)}.btn-secondary:hover{border-color:var(--primary-border);color:var(--primary);transform:translateY(-1px)}.btn-ghost{background:color-mix(in srgb, var(--primary-wash) 74%, var(--surface-plain));color:var(--primary);border-color:#0000}.btn-ghost:hover{background:var(--primary-bg)}.btn-danger{background:var(--danger);color:var(--color-text-inverse);border-color:var(--danger)}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 84%, var(--surface));box-shadow:0 4px 12px -4px color-mix(in srgb, var(--danger) 28%, transparent);transform:translateY(-1px)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.pw-wrap{position:relative}.pw-wrap input{width:100%;padding-right:36px}.pw-toggle{width:28px;height:28px;color:var(--text-3);border-radius:var(--radius-sm);transition:color var(--transition);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text-2)}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:none;padding:40px 34px;position:relative;overflow:hidden}.login-card:before{content:"";background:var(--primary);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.login-brand{text-align:left;z-index:1;margin-bottom:28px;position:relative}.login-logo{background:var(--primary-bg);width:52px;height:52px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.login-brand h1{color:var(--text);font-size:2rem;line-height:1}.login-brand p{color:var(--text-2);max-width:26rem;margin-top:10px;font-size:.95rem}.login-form{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.login-field{flex-direction:column;gap:4px;display:flex}.login-field label{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500}.login-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 18%, var(--border));color:var(--danger);padding:11px 14px;font-size:.8rem}.login-btn{width:100%;margin-top:2px}.login-footer{text-align:left;color:var(--text-3);margin-top:22px;font-size:.82rem}.login-workspace-picker{z-index:1;gap:12px;display:grid;position:relative}.login-workspace-option{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-plain);width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:46px minmax(0,1fr);grid-template-areas:"icon title""icon desc";align-items:center;gap:3px 12px;padding:14px;display:grid}.login-workspace-option:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary-bg) 34%, var(--surface-plain))}.login-workspace-icon{background:var(--primary-bg);width:46px;height:46px;color:var(--primary);border-radius:12px;grid-area:icon;justify-content:center;align-items:center;display:inline-flex}.login-workspace-icon svg{width:22px;height:22px}.login-workspace-option strong{grid-area:title;font-size:.96rem;line-height:1.2}.login-workspace-option>span:last-child{color:var(--text-2);grid-area:desc;font-size:.78rem;line-height:1.35}.login-workspace-back{color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-self:start;font-size:.78rem}.login-workspace-back:hover{color:var(--text)}.register-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.register-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:none;padding:40px 34px;position:relative;overflow:hidden}.register-card:before{content:"";background:var(--primary);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.register-brand{text-align:left;z-index:1;margin-bottom:28px;position:relative}.register-logo{background:var(--primary-bg);width:52px;height:52px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.register-brand h1{color:var(--text);font-size:2rem;line-height:1}.register-form{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.register-field{flex-direction:column;gap:4px;display:flex}.register-field label{color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500}.register-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 18%, var(--border));color:var(--danger);padding:11px 14px;font-size:.8rem}.register-mode-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.register-mode-option{border:1px solid var(--border-light);background:var(--surface-plain);min-height:92px;color:var(--text-2);text-align:left;cursor:pointer;border-radius:12px;gap:5px;padding:14px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:grid}.register-mode-option strong{color:var(--text);font-size:.92rem}.register-mode-option span{font-size:.76rem;line-height:1.45}.register-mode-option.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary-bg) 70%, var(--surface-plain));color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 9%, transparent)}.register-btn{width:100%;margin-top:2px}.register-footer{text-align:left;color:var(--text-3);margin-top:22px;font-size:.82rem}@media (width<=520px){.register-mode-group{grid-template-columns:1fr}}.bus-route{border:1.5px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-plain);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;padding:24px 32px;display:flex;overflow:hidden}.bus-row{z-index:1;grid-template-columns:repeat(3,1fr);gap:0 18px;display:grid;position:relative}.bus-station{z-index:2;border:1.5px solid var(--border-light);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-plain) 62%, var(--bg-subtle));width:calc(100% - 48px);box-shadow:var(--shadow-sm);flex-direction:column;justify-self:center;align-items:center;gap:6px;margin:10px 0;padding:16px 12px 14px;display:flex;position:relative}.bus-station:has(.bus-line-h){z-index:8}.bus-station-row-end{z-index:2}.bus-station-node{justify-content:center;align-items:center;width:100%;margin:0;display:flex;position:relative}.bus-station-dot{background:var(--primary);width:32px;height:32px;color:var(--color-text-inverse);border:2.5px solid color-mix(in srgb, var(--highlight) 76%, var(--surface));z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.76rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.bus-station:hover .bus-station-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--highlight) 16%, transparent);transform:none}.bus-station-title{color:var(--text);text-align:center;z-index:2;font-size:.88rem;font-weight:700;line-height:1.3;position:relative}.bus-station-desc{color:var(--text-3);text-align:center;-webkit-line-clamp:2;z-index:2;-webkit-box-orient:vertical;max-width:180px;font-size:.72rem;line-height:1.45;display:-webkit-box;position:relative;overflow:hidden}.bus-station-stats{z-index:2;align-items:center;gap:8px;display:flex;position:relative}.bus-stat{color:var(--text-3);white-space:nowrap;align-items:center;gap:3px;font-size:.62rem;font-weight:650;display:inline-flex}.bus-stat svg{opacity:.45}.bus-stat-coverage svg{opacity:.5}.bus-stat-good{color:var(--success)}.bus-stat-good svg{color:var(--success);opacity:.6}.bus-stat-partial{color:var(--warning)}.bus-station-skills{z-index:2;flex-direction:column;gap:4px;width:100%;margin-top:4px;display:flex;position:relative}.bus-skill{border-radius:var(--radius-sm);background:var(--surface-plain);border:1.5px solid var(--border-light);cursor:pointer;color:var(--text);text-align:left;--mastery:0%;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:.74rem;transition:all .15s;display:flex}.bus-skill:hover{border-color:color-mix(in srgb, var(--highlight) 34%, var(--border));background:color-mix(in srgb, var(--highlight-soft) 60%, var(--surface));box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 8%, transparent);transform:translate(2px)}.bus-skill:active{transform:scale(.98)translate(2px)}.bus-skill-mastery-high{border-left:3px solid var(--success)}.bus-skill-mastery-mid{border-left:3px solid var(--primary)}.bus-skill-mastery-low{border-left:3px solid var(--warning)}.bus-skill-mastery-none{border-left:3px solid var(--border-light)}.bus-skill-mastery-icon-wrap{background:var(--bg-subtle);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.bus-mastery-icon-none{color:var(--text-3);opacity:.4}.bus-mastery-icon-low{color:var(--warning)}.bus-mastery-icon-mid{color:var(--primary)}.bus-mastery-icon-high{color:var(--success)}.bus-skill-ai-icon{background:color-mix(in srgb, var(--warning-bg) 62%, var(--surface-plain));color:var(--warning)}.bus-skill-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.bus-skill-main{flex:1;gap:4px;min-width:0;display:grid}.bus-skill-tags{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.bus-skill-mastery-bar{background:color-mix(in srgb, var(--border-light) 72%, var(--surface-plain));border-radius:999px;height:3px;display:block;position:relative;overflow:hidden}.bus-skill-mastery-bar:after{content:"";width:var(--mastery);border-radius:inherit;background:var(--primary);transition:width .4s;position:absolute;inset:0 auto 0 0}.bus-skill-mastery-high .bus-skill-mastery-bar:after{background:var(--success)}.bus-skill-mastery-low .bus-skill-mastery-bar:after{background:var(--warning)}.bus-skill-mastery-pill{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:1px 7px;font-size:.6rem;font-weight:750}.bus-skill-mastery-pill-none{background:var(--bg-subtle);color:var(--text-3);border:1px solid var(--border-light)}.bus-skill-mastery-pill-low{background:color-mix(in srgb, var(--warning-bg) 70%, var(--surface-plain));color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 26%, var(--border))}.bus-skill-mastery-pill-mid{background:var(--primary-bg);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}.bus-skill-mastery-pill-high{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 28%, var(--border))}.bus-skill-ai-prereq{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));background:color-mix(in srgb, var(--warning-bg) 56%, var(--surface-plain));box-shadow:inset 3px 0 0 var(--warning)}.bus-skill-ai-prereq:hover{border-color:color-mix(in srgb, var(--warning) 64%, var(--border));background:color-mix(in srgb, var(--warning-bg) 60%, var(--surface-plain))}.bus-skill-conf-bar{background:color-mix(in srgb, var(--border-light) 72%, var(--surface-plain));border-radius:999px;height:3px;display:block;overflow:hidden}.bus-skill-conf-fill{border-radius:inherit;background:var(--warning);height:100%;transition:width .4s;display:block}.bus-skill-ai-badge{background:var(--warning-bg);max-width:104px;color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 32%, var(--border));text-align:center;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:.58rem;font-weight:800;line-height:1.25}.bus-skill-diff{letter-spacing:.02em;letter-spacing:.02em;border-radius:99px;flex-shrink:0;align-items:center;gap:3px;padding:1px 7px;font-size:.62rem;font-weight:600;display:inline-flex}.bus-diff-icon{opacity:.7}.bus-skill-diff-beginner{background:var(--success-bg);color:var(--success)}.bus-skill-diff-intermediate{background:var(--warning-bg);color:var(--warning)}.bus-skill-diff-advanced{background:var(--danger-soft);color:var(--danger)}.bus-line-h{background:color-mix(in srgb, var(--primary) 58%, var(--border));z-index:9;pointer-events:none;border-radius:2px;width:66px;height:3px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.bus-row-reversed .bus-line-h{left:auto;right:100%}.bus-station-row-end>.bus-line-h{display:none}.bus-line-h:after{content:"";border-right:3px solid color-mix(in srgb, var(--primary) 66%, var(--border));border-bottom:3px solid color-mix(in srgb, var(--primary) 66%, var(--border));border-radius:1px;width:9px;height:9px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)rotate(-45deg)}.bus-row-reversed .bus-line-h:after{left:-2px;right:auto;transform:translateY(-50%)rotate(135deg)}.bus-line-v{background:color-mix(in srgb, var(--primary) 58%, var(--border));z-index:5;pointer-events:none;border-radius:2px;width:3px;height:20px;position:absolute;top:calc(100% - 10px)}.bus-line-v:after{content:"";border-right:3px solid color-mix(in srgb, var(--primary) 66%, var(--border));border-bottom:3px solid color-mix(in srgb, var(--primary) 66%, var(--border));border-radius:1px;width:9px;height:9px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)rotate(45deg)}.bus-line-v-right{right:calc(16.6667% - 1px)}.bus-line-v-left{left:calc(16.6667% - 1px)}@keyframes busRowEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bus-row{animation:.4s ease-out both busRowEnter}.bus-row:nth-child(2){animation-delay:60ms}.bus-row:nth-child(3){animation-delay:.12s}.bus-row:nth-child(4){animation-delay:.18s}@media (width<=900px){.bus-row{grid-template-columns:repeat(2,1fr)}.bus-line-v-right{right:calc(25% - 1px)}.bus-line-v-left{left:calc(25% - 1px)}}@media (width<=640px){.bus-row{grid-template-columns:1fr}.bus-station{flex-flow:wrap;align-items:flex-start;gap:8px;padding:12px 8px}.bus-station-node{flex-shrink:0;width:auto;margin:0}.bus-station-title{text-align:left;flex:1;min-width:0}.bus-station-desc{text-align:left;max-width:unset;order:3;width:100%}.bus-station-skills{order:4;width:100%}.bus-line-h{display:none}.bus-line-v{height:20px;top:calc(100% - 10px);left:24px;right:auto}.bus-line-v-left{left:24px}}.knowledge-space{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:14px;display:grid}.knowledge-space-generating{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-plain) 90%, var(--primary-wash));min-height:390px;box-shadow:var(--shadow-sm);gap:14px;padding:18px;display:grid;overflow:hidden}.knowledge-space-generating--compact{min-height:310px}.ksg-header{align-items:center;gap:12px;min-width:0;display:flex}.ksg-spinner{border:3px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));border-top-color:var(--primary);border-radius:50%;flex:none;width:34px;height:34px;animation:.75s linear infinite ksg-spin}@keyframes ksg-spin{to{transform:rotate(360deg)}}.ksg-header strong{color:var(--text);font-size:.98rem;font-weight:760;line-height:1.2;display:block}.ksg-header p{color:var(--text-2);margin:4px 0 0;font-size:.78rem;line-height:1.5}.ksg-graph{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));border-radius:var(--radius-lg);background:linear-gradient(color-mix(in srgb, var(--border-light) 38%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border-light) 38%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--surface-plain) 92%, var(--bg-subtle));background-size:42px 42px;min-height:240px;position:relative;overflow:hidden}.ksg-edges{width:100%;height:100%;position:absolute;inset:0}.ksg-edges path{fill:none;stroke:color-mix(in srgb, var(--primary) 42%, var(--border));stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:7 9;opacity:.68;animation:1.35s linear infinite ksg-flow}@keyframes ksg-flow{to{stroke-dashoffset:-32px}}.ksg-node{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface-plain);width:clamp(118px,23%,168px);box-shadow:0 10px 24px color-mix(in srgb, var(--text) 7%, transparent);grid-template-rows:11px 8px;grid-template-columns:24px minmax(0,1fr);gap:6px 8px;padding:12px;animation:1.8s ease-in-out infinite ksg-node-pulse;display:grid;position:absolute}.ksg-node span{background:color-mix(in srgb, var(--primary) 18%, var(--primary-wash));border-radius:8px;grid-row:1/3;width:24px;height:24px}.ksg-node b,.ksg-node i{background:color-mix(in srgb, var(--text-3) 22%, var(--border-light));border-radius:999px;display:block}.ksg-node i{width:72%}.ksg-node--a{animation-delay:0s;top:18%;left:6%}.ksg-node--b{animation-delay:.15s;bottom:16%;left:8%}.ksg-node--c{animation-delay:.3s;top:38%;left:42%}.ksg-node--d{animation-delay:.45s;top:26%;right:7%}@keyframes ksg-node-pulse{0%,to{opacity:.92;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ksg-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ksg-steps span{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light));border-radius:var(--radius-sm);background:var(--surface-plain);min-height:30px;color:var(--text-2);white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:flex}.knowledge-space-head{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-plain) 88%, var(--primary-wash));box-shadow:var(--shadow-sm);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.knowledge-space-head div:first-child{min-width:0}.knowledge-space-head span,.knowledge-space-detail>span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.knowledge-space-head strong{color:var(--text);margin-top:4px;font-size:1.05rem;font-weight:750;display:block}.knowledge-space-head p{max-width:720px;color:var(--text-2);margin:6px 0 0;font-size:.8rem;line-height:1.55}.knowledge-space-summary{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:var(--surface-plain);grid-template-columns:repeat(3,auto);align-items:end;gap:2px 8px;padding:8px 12px;display:grid}.knowledge-space-summary b{color:var(--primary);font-size:1.05rem;line-height:1}.knowledge-space-summary span{color:var(--text-3);letter-spacing:0;text-transform:none;grid-row:2;font-size:.68rem;font-weight:700}.knowledge-space-mode-tabs{border:1px solid var(--border-light);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-plain) 82%, var(--bg-subtle));flex:none;gap:4px;padding:4px;display:inline-flex}.knowledge-space-mode-tabs button{border-radius:var(--radius-sm);min-height:32px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:.74rem;font-weight:300}.knowledge-space-mode-tabs button.active{background:var(--primary);color:var(--color-text-inverse);box-shadow:0 6px 14px color-mix(in srgb, var(--primary) 16%, transparent);font-weight:750}.knowledge-space-body{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-plain) 92%, var(--bg-subtle));min-width:0;box-shadow:var(--shadow-sm);overflow:auto}.knowledge-space-canvas{flex:none;position:relative}.knowledge-space-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.knowledge-space-edge{fill:none;stroke:color-mix(in srgb, var(--primary) 28%, var(--border));stroke-width:1.35px;stroke-linecap:round;marker-end:url(#knowledge-space-arrow);opacity:.56}.knowledge-space-edge.is-cross{stroke:color-mix(in srgb, var(--primary) 58%, var(--highlight))}.knowledge-space-edge.is-local{stroke-dasharray:none}.knowledge-space-edge.is-active{stroke:var(--primary);stroke-width:2.4px;opacity:.95}#knowledge-space-arrow path{fill:color-mix(in srgb, var(--primary) 58%, var(--border))}#knowledge-space-arrow-in path{fill:var(--highlight)}#knowledge-space-arrow-out path{fill:var(--success)}.knowledge-space-edge.is-incoming{stroke:var(--highlight);stroke-width:3px;opacity:1;marker-end:url(#knowledge-space-arrow-in)}.knowledge-space-edge.is-outgoing{stroke:var(--success);stroke-width:3px;opacity:1;marker-end:url(#knowledge-space-arrow-out)}.knowledge-space-edge.is-inactive{opacity:.12}.knowledge-space-lane{z-index:1;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary-wash) 36%, transparent);border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);pointer-events:none;padding:10px 10px 0;position:absolute}.knowledge-space-lane span{background:var(--primary);width:20px;height:20px;color:var(--color-text-inverse);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.knowledge-space-lane strong{color:var(--primary);margin-top:6px;font-size:.74rem;font-weight:800;line-height:1.25;display:block}.knowledge-space-node{z-index:3;text-align:left;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));border-radius:var(--radius);background:color-mix(in srgb, var(--surface-plain) 94%, var(--primary-wash));color:var(--text);box-shadow:0 7px 18px rgba(var(--color-shadow), .075);cursor:pointer;--mastery:0%;gap:3px;padding:9px 10px;transition:transform .14s,border-color .14s,box-shadow .14s,opacity .14s;display:grid;position:absolute}.knowledge-space-node:hover,.knowledge-space-node.is-active{border-color:var(--primary);box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 14%, transparent);transform:translateY(-2px)}.knowledge-space-node.is-muted{opacity:.38}.knowledge-space-node.is-entry{border-left:3px solid var(--success)}.knowledge-space-node.is-capstone{border-right:3px solid var(--highlight)}.knowledge-space-node span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;overflow:hidden}.knowledge-space-node strong{color:var(--text);font-size:.78rem;font-weight:760;line-height:1.28}.knowledge-space-node small{color:var(--primary);font-size:.65rem;font-weight:760}.knowledge-space-node i{background:color-mix(in srgb, var(--border-light) 72%, var(--surface-plain));border-radius:999px;height:3px;margin-top:2px;display:block;position:relative;overflow:hidden}.knowledge-space-node i:after{content:"";width:var(--mastery);border-radius:inherit;background:var(--primary);position:absolute;inset:0 auto 0 0}.knowledge-space-mastery-none i:after{background:var(--text-3)}.knowledge-space-mastery-low i:after{background:var(--warning)}.knowledge-space-mastery-mid i:after{background:var(--primary)}.knowledge-space-mastery-high i:after{background:var(--success)}.knowledge-space-detail{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-plain) 92%, var(--bg-subtle));box-shadow:var(--shadow-sm);gap:10px;padding:16px;display:grid;position:sticky;top:16px}.knowledge-space-detail strong{color:var(--text);font-size:.98rem;line-height:1.35}.knowledge-space-detail p{color:var(--text-2);margin:0;font-size:.78rem;line-height:1.55}.knowledge-space-detail div{border-radius:var(--radius);background:var(--bg-subtle);grid-template-columns:repeat(2,1fr);gap:4px 8px;padding:10px;display:grid}.knowledge-space-detail .knowledge-space-legend{background:color-mix(in srgb, var(--surface-plain) 70%, var(--bg-subtle));grid-template-columns:1fr;gap:6px;display:grid}.knowledge-space-legend span{color:var(--text-2);padding-left:18px;font-size:.72rem;font-weight:750;display:block;position:relative}.knowledge-space-legend span:before{content:"";border-radius:999px;width:10px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.knowledge-space-legend .legend-in:before{background:var(--highlight)}.knowledge-space-legend .legend-out:before{background:var(--success)}.knowledge-space-detail b{color:var(--primary);font-size:1.05rem;line-height:1}.knowledge-space-detail small{color:var(--text-3);font-size:.68rem;font-weight:700}.knowledge-space-detail button{border-radius:var(--radius-sm);background:var(--primary);min-height:36px;color:var(--color-text-inverse);cursor:pointer;border:0;font-size:.78rem;font-weight:800}.knowledge-space-detail button:hover{background:var(--primary-hover)}.skill-pyramid{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:14px;display:grid}.skill-pyramid-body{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-plain) 92%, var(--bg-subtle));min-width:0;box-shadow:var(--shadow-sm);overflow:auto}.skill-pyramid-canvas{flex:none;position:relative}.skill-pyramid-edges{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skill-pyramid-edge{fill:none;stroke:url(#skill-pyramid-line);stroke-width:1.5px;stroke-linecap:round;marker-end:url(#skill-pyramid-arrow);opacity:.42}#skill-pyramid-arrow path{fill:var(--primary)}.skill-pyramid-edge.is-incoming{stroke:var(--highlight);stroke-width:3px;opacity:.96}.skill-pyramid-edge.is-outgoing{stroke:var(--success);stroke-width:3px;opacity:.96}.skill-pyramid-edge.is-inactive{opacity:.1}.skill-pyramid-level{z-index:1;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;left:34px;right:34px}.skill-pyramid-level span{color:var(--text-3);text-transform:uppercase;flex:none;font-size:.66rem;font-weight:750}.skill-pyramid-level i{background:color-mix(in srgb, var(--border) 42%, transparent);flex:1;height:1px}.skill-pyramid-node{z-index:3;text-align:left;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));border-radius:var(--radius);background:color-mix(in srgb, var(--surface-plain) 94%, var(--primary-wash));color:var(--text);box-shadow:0 8px 20px rgba(var(--color-shadow), .08);cursor:pointer;--mastery:0%;gap:3px;padding:9px 10px;transition:transform .14s,border-color .14s,box-shadow .14s,opacity .14s;display:grid;position:absolute}.skill-pyramid-node:hover,.skill-pyramid-node.is-active{border-color:var(--primary);box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 15%, transparent);transform:translateY(-2px)}.skill-pyramid-node.is-muted{opacity:.36}.skill-pyramid-node.is-entry{border-bottom:3px solid var(--success)}.skill-pyramid-node.is-capstone{border-top:3px solid var(--highlight)}.skill-pyramid-node span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:750;overflow:hidden}.skill-pyramid-node strong{color:var(--text);font-size:.76rem;font-weight:750;line-height:1.28}.skill-pyramid-node small{color:var(--primary);font-size:.64rem;font-weight:300}.skill-pyramid-node i{background:color-mix(in srgb, var(--border-light) 72%, var(--surface-plain));border-radius:999px;height:3px;margin-top:2px;display:block;position:relative;overflow:hidden}.skill-pyramid-node i:after{content:"";width:var(--mastery);border-radius:inherit;background:var(--primary);position:absolute;inset:0 auto 0 0}.skill-pyramid-mastery-none i:after{background:var(--text-3)}.skill-pyramid-mastery-low i:after{background:var(--warning)}.skill-pyramid-mastery-mid i:after{background:var(--primary)}.skill-pyramid-mastery-high i:after{background:var(--success)}.skill-pyramid-detail{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-plain) 92%, var(--bg-subtle));box-shadow:var(--shadow-sm);gap:10px;padding:16px;display:grid;position:sticky;top:16px}.skill-pyramid-detail>span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:750;display:block}.skill-pyramid-detail strong{color:var(--text);font-size:.98rem;font-weight:750;line-height:1.35}.skill-pyramid-detail p{color:var(--text-2);margin:0;font-size:.78rem;line-height:1.55}.skill-pyramid-detail div{border-radius:var(--radius);background:var(--bg-subtle);grid-template-columns:repeat(3,1fr);gap:4px 8px;padding:10px;display:grid}.skill-pyramid-detail b{color:var(--primary);font-size:1.05rem;line-height:1}.skill-pyramid-detail small{color:var(--text-3);font-size:.68rem;font-weight:700}.skill-pyramid-detail button{border-radius:var(--radius-sm);background:var(--primary);min-height:36px;color:var(--color-text-inverse);cursor:pointer;border:0;font-size:.78rem;font-weight:750}.skill-pyramid-detail button:hover{background:var(--primary-hover)}@media (width<=980px){.knowledge-space{grid-template-columns:1fr}.knowledge-space-head{flex-direction:column}.knowledge-space-summary,.knowledge-space-mode-tabs{width:fit-content}.knowledge-space-detail,.skill-pyramid-detail{position:static}.skill-pyramid{grid-template-columns:1fr}}.course-center{box-sizing:border-box;width:min(1180px,100%);margin:0 auto;padding:14px clamp(10px,2vw,18px) 36px}.cc-reveal--hidden{opacity:0;transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.cc-reveal--visible{opacity:1;transform:translateY(0)}.cc-status-enter{animation:.32s cubic-bezier(.22,1,.36,1) cc-slide-in}@keyframes cc-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cc-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.cc-skeleton-card{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:8px;gap:8px;padding:12px;animation:1.6s ease-in-out infinite cc-skeleton-pulse;display:grid}.cc-skeleton-line{background:var(--bg-subtle);border-radius:4px;height:10px}.cc-skeleton-line--title{width:60%;height:14px}.cc-skeleton-line--text{width:90%}.cc-skeleton-line--short{width:45%}.cc-skeleton-line--meta{width:80%;height:8px;margin-top:4px}@keyframes cc-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.cc-spinner{border:2px solid var(--border-light);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:.6s linear infinite cc-spin;display:inline-block}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-preview-enter{animation:.24s cubic-bezier(.22,1,.36,1) cc-fade-in}.cc-preview-enter .course-preview-modal{animation:.32s cubic-bezier(.22,1,.36,1) cc-modal-in}@keyframes cc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cc-modal-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.cc-load-more{justify-content:center;margin-top:14px;display:flex}.cc-load-more-btn{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-plain);min-height:34px;color:var(--text-2);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-size:.76rem;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.cc-load-more-btn:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-light));background:var(--primary-bg);color:var(--primary)}.cc-load-more-btn:active{transform:scale(.97)}.course-card-actions button:active:not(:disabled),.course-carousel-actions button:active:not(:disabled),.course-hot-card:active{transition-duration:80ms;transform:scale(.97)}.course-card-primary:not(:disabled):active,.course-carousel-side button:active{transform:scale(.97)}.cc-current-banner{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 42%, var(--surface-plain));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex}.cc-current-label{background:var(--primary);color:var(--color-text-inverse);vertical-align:middle;border-radius:999px;margin-right:8px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-block}.cc-current-info strong{color:var(--text);font-size:.88rem;font-weight:750}.cc-current-cta{cursor:pointer;font:inherit;white-space:nowrap;align-items:center;gap:5px;padding:7px 14px;font-size:.82rem;font-weight:850;transition:opacity .15s;display:inline-flex;border:1px solid var(--primary)!important;background:var(--primary)!important;color:var(--color-text-inverse)!important;border-radius:8px!important}.cc-current-cta:hover{opacity:.88}.cc-step-guide{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:12px 16px;display:flex}.cc-step{text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex}.cc-step-num{background:var(--primary);width:22px;height:22px;color:var(--color-text-inverse);border-radius:999px;place-items:center;font-size:.68rem;font-weight:850;display:grid}.cc-step strong{color:var(--text);font-size:.78rem;font-weight:800}.cc-step small{color:var(--text-3);font-size:.64rem}.cc-step-arrow{color:var(--border);align-self:center;margin:0 4px}.cc-empty-state{border:1px dashed var(--border-light);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.cc-empty-icon{color:var(--text-3);opacity:.4}.cc-empty-state strong{color:var(--text);font-size:.92rem}.cc-empty-state>span{color:var(--text-3);max-width:340px;font-size:.78rem;line-height:1.5}.cc-empty-search strong{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.cc-empty-btn{cursor:pointer;font:inherit;margin-top:6px;padding:7px 16px;font-size:.82rem;font-weight:850;border:1px solid var(--primary)!important;background:var(--primary)!important;color:var(--color-text-inverse)!important;border-radius:8px!important}.course-card-actions button,.course-carousel-actions button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.course-card-actions button svg,.course-carousel-actions button svg{width:12px;height:12px}.course-card-actions .course-card-primary svg,.course-carousel-actions .course-card-primary svg{fill:currentColor}@media (prefers-reduced-motion:reduce){.cc-reveal--hidden{opacity:1;transition:none;transform:none}.cc-skeleton-card,.cc-spinner,.cc-preview-enter,.cc-preview-enter .course-preview-modal,.cc-status-enter{animation:none}}.course-center-head{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 26%, var(--surface-plain));box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.course-center-head-text{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.course-center-head-text span{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.06em;flex-shrink:0;font-size:.64rem;font-weight:760}.course-center-head h1{color:var(--text);white-space:nowrap;margin:0;font-size:1.12rem;font-weight:400;line-height:1.2}.course-center-head p{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;line-height:1.4;overflow:hidden}.course-center-hero-stats{flex-shrink:0;gap:6px;display:flex}.cc-stat-chip{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 72%, transparent);color:var(--text-3);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.cc-stat-chip svg{opacity:.6}.cc-stat-chip b{color:var(--text);font-size:.84rem;line-height:1}.cc-stat-chip-courses svg{color:var(--primary);opacity:.7}.cc-stat-chip-people svg{color:var(--info);opacity:.7}.cc-stat-chip-free svg{color:var(--success);opacity:.7}.course-center-search button,.course-card-actions button,.course-carousel-actions button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-plain);color:var(--text-2);cursor:pointer;font:inherit;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:720;transition:background .15s,border-color .15s,color .15s}.cc-search-clear{color:var(--primary)!important;font-weight:800!important}.course-center-search button:hover,.course-card-actions button:hover:not(:disabled),.course-carousel-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 34%, var(--border-light));background:var(--primary-bg);color:var(--primary)}.course-center-search{z-index:4;border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;display:grid;position:sticky;top:10px}.course-center-search svg{width:16px;height:16px;color:var(--text-3)}.course-center-search input{min-width:0;height:32px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:.82rem}.course-center-status{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border-light));background:color-mix(in srgb, var(--success-bg) 58%, var(--surface-plain));color:var(--success);border-radius:8px;align-items:center;gap:6px;margin:0 0 10px;padding:8px 12px;font-size:.76rem;font-weight:720;animation:.32s cubic-bezier(.22,1,.36,1) cc-toast-in,.32s 3.7s forwards cc-toast-out;display:flex}@keyframes cc-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-toast-out{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.course-center-loading,.course-center-empty{display:none}.course-center-hot,.course-center-results{gap:8px;margin-top:12px;display:grid}.course-carousel{margin-top:12px}.course-carousel-card{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));background:var(--surface-plain);box-shadow:0 10px 32px color-mix(in srgb, var(--text) 7%, transparent);will-change:opacity, transform;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:10px;padding:12px;animation:.3s cubic-bezier(.22,1,.36,1) courseCarouselIn;display:grid}.course-carousel-copy{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-subtle) 54%, var(--surface-plain));border-radius:8px;gap:8px;min-width:0;padding:10px 12px;animation:.36s cubic-bezier(.22,1,.36,1) courseCarouselCopyIn;display:grid}.course-carousel-top-row{align-items:center;gap:8px;display:flex}.course-carousel-top-row>span{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-light));background:var(--surface-plain);width:fit-content;color:var(--primary);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.64rem;font-weight:800}.course-carousel-top-row>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.96rem;line-height:1.2;overflow:hidden}.course-carousel-top-row>em{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;max-width:100px;padding:2px 7px;font-size:.64rem;font-style:normal;font-weight:780;display:inline-flex;overflow:hidden}.course-carousel-top-row>em svg{width:10px;height:10px}.cc-price-free{border:1px solid color-mix(in srgb, var(--success) 22%, var(--border-light));background:color-mix(in srgb, var(--success-bg) 52%, var(--surface-plain));color:var(--success)}.cc-price-paid{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border-light));background:color-mix(in srgb, var(--warning-bg) 48%, var(--surface-plain));color:var(--warning)}.course-carousel-copy>p{max-width:700px;color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.course-carousel-bottom-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-carousel-metrics{gap:8px;display:flex}.cc-metric{color:var(--text-3);align-items:center;gap:3px;display:inline-flex}.cc-metric svg{opacity:.5}.cc-metric b{color:var(--text);font-size:.82rem}.cc-metric small{color:var(--text-3);font-size:.62rem;font-weight:600}.cc-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cc-filter-tabs{gap:4px;display:inline-flex}.cc-filter-tab{cursor:pointer;font:inherit;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:750;transition:background .15s,border-color .15s,color .15s;display:inline-flex;border:1px solid var(--border-light)!important;background:var(--surface-plain)!important;color:var(--text-3)!important;border-radius:999px!important}.cc-filter-tab svg{width:10px;height:10px}.cc-filter-tab.active{border-color:var(--primary)!important;background:var(--primary-bg)!important;color:var(--primary)!important}.cc-filter-tab:hover:not(.active){border-color:color-mix(in srgb, var(--primary) 28%, var(--border-light))!important;background:var(--primary-bg)!important}.cc-preview-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.cc-meta-price{color:var(--warning)!important}.cc-meta-price b{color:var(--warning)}.course-carousel-actions{gap:6px;display:flex}.course-carousel-actions button{min-height:28px;padding:0 10px;font-size:.72rem}.course-carousel-side{gap:6px;min-width:0;display:grid}.course-carousel-side button{border:1px solid var(--border-light);background:var(--surface-plain);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;padding:7px 8px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,color .2s;display:grid}.course-carousel-side button.active{border-color:color-mix(in srgb, var(--primary) 46%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 34%, var(--surface-plain));box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 10%, transparent);transform:translate(-2px)}.course-carousel-side span{background:var(--bg-subtle);width:22px;height:22px;color:var(--text-3);border-radius:5px;grid-row:span 2;place-items:center;font-size:.66rem;font-weight:840;display:grid}.course-carousel-side button.active span{background:var(--primary);color:var(--color-text-inverse)}.course-carousel-side strong,.course-carousel-side small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-carousel-side strong{font-size:.76rem}.course-carousel-side small{color:var(--text-3);align-items:center;gap:3px;font-size:.62rem;display:inline-flex}.course-carousel-side small svg{opacity:.5;width:10px;height:10px}@keyframes courseCarouselIn{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes courseCarouselCopyIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.course-center-section-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.course-center-section-title strong{color:var(--text);align-items:center;gap:5px;font-size:.88rem;display:inline-flex}.course-center-section-title strong svg{color:var(--warning);opacity:.8}.course-center-section-title span{color:var(--text-3);font-size:.72rem}.course-center-hot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.course-hot-card{border:1px solid var(--border-light);background:var(--surface-plain);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:8px;transition:border-color .15s,background .15s;display:grid}.course-hot-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 35%, var(--surface-plain))}.course-hot-card i{background:var(--primary-bg);width:24px;height:24px;color:var(--primary);border-radius:6px;grid-row:span 2;place-items:center;font-size:.72rem;font-style:normal;font-weight:800;display:grid}.course-hot-card strong,.course-hot-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-hot-card strong{color:var(--text);font-size:.78rem}.course-hot-card span{color:var(--text-3);align-items:center;gap:3px;font-size:.66rem;display:inline-flex}.course-hot-card span svg{opacity:.5;width:10px;height:10px}.course-center-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.course-center-grid .course-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:8px 16px;padding:12px 14px}.course-center-grid .course-card>.course-card-top,.course-center-grid .course-card>p,.course-center-grid .course-card>.course-card-tags{grid-column:1}.course-center-grid .course-card>.course-skill-preview{grid-area:1/2/4}.course-center-grid .course-card>.course-card-meta,.course-center-grid .course-card>.course-card-actions{grid-column:2}.course-card{border:1px solid var(--border-light);background:var(--surface-plain);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;gap:7px;padding:10px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.course-card:hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light));box-shadow:0 12px 32px color-mix(in srgb, var(--text) 7%, transparent);transform:translateY(-1px)}.course-card.is-current{border-color:color-mix(in srgb, var(--primary) 45%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 24%, var(--surface-plain))}.course-card.is-current:after{content:"当前";background:var(--primary);color:var(--color-text-inverse);border-radius:999px;padding:2px 6px;font-size:.56rem;font-weight:850;position:absolute;top:8px;right:8px}.course-card{position:relative}.course-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.course-card-top-right{align-items:center;gap:5px;display:flex}.cc-joined-badge{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 48%, var(--surface-plain));color:var(--primary);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:850}.course-card-mark{background:color-mix(in srgb, var(--primary-bg) 82%, var(--surface-plain));width:30px;height:30px;color:color-mix(in srgb, var(--primary) 88%, var(--text));border-radius:7px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.course-card-title-col,.course-card-top strong,.course-card-top span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-card-title-col strong{color:var(--text);font-size:.84rem;display:block}.course-card-title-col span{color:var(--text-3);margin-top:2px;font-size:.66rem;display:block}.course-card-top em{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-self:start;align-items:center;gap:3px;max-width:100px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:780;display:inline-flex;overflow:hidden}.course-card-top em svg{width:10px;height:10px}.course-card p{min-height:32px;color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.4;display:-webkit-box;overflow:hidden}.course-skill-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.course-skill-preview--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.course-skill-preview span{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 84%, var(--bg-subtle));border-radius:8px;grid-template-rows:auto auto;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;padding:7px 8px;display:grid}.course-skill-preview svg{color:var(--primary);grid-row:1/span 2}.course-skill-preview b,.course-skill-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-skill-preview b{color:var(--text);font-size:.72rem;font-weight:750}.course-skill-preview small{color:var(--text-muted);font-size:.62rem}.course-card-meta{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:5px 0;display:flex}.cc-meta-item{min-width:0;color:var(--text-3);white-space:nowrap;flex:1 1 0;align-items:center;gap:3px;font-size:.62rem;line-height:1.1;display:inline-flex}.cc-meta-item svg{opacity:.45;flex:none}.cc-meta-item b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1;overflow:hidden}.cc-meta-item small{color:var(--text-3);font-size:.58rem}.cc-meta-source{flex:none}.cc-meta-source svg{opacity:.5;color:var(--primary)}.course-card-tags{flex-wrap:wrap;gap:4px;min-height:18px;display:flex}.course-card-tags span{border:1px solid var(--border-light);max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:.62rem;overflow:hidden}.course-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;display:grid}.course-card-actions button{min-height:28px;padding:0 8px}.course-card-primary{border-color:var(--primary)!important;background:var(--primary)!important;color:var(--color-text-inverse)!important}.course-card-primary:disabled{opacity:.6;cursor:default}.course-preview-mask{z-index:180;background:var(--overlay-backdrop-soft);-webkit-backdrop-filter:blur(8px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.course-preview-modal{border:1px solid var(--border-light);background:var(--surface-plain);width:min(1180px,100vw - 34px);height:min(820px,100svh - 34px);box-shadow:0 28px 80px color-mix(in srgb, var(--text) 18%, transparent);border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:14px;display:grid;overflow:hidden}.course-preview-head{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:10px;display:grid}.course-preview-head span{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:780}.course-preview-head strong{color:var(--text);margin-top:3px;font-size:1rem;line-height:1.25;display:block}.course-preview-head p{max-width:680px;color:var(--text-2);margin:4px 0 0;font-size:.78rem;line-height:1.45}.course-preview-head button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--text-3);cursor:pointer;font-size:1.1rem;line-height:1}.course-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.course-preview-metrics span{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-subtle);min-width:0;color:var(--text-3);gap:2px;padding:7px;font-size:.64rem;display:grid}.course-preview-metrics b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.course-preview-loading{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-subtle);min-height:0;color:var(--text-3);text-align:center;padding:22px 10px;font-size:.78rem}.course-preview-flow{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:10px;height:min(520px,100svh - 300px);min-height:0;overflow:hidden}.course-preview-view-switch{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-subtle);gap:3px;width:fit-content;padding:3px;display:inline-flex}.course-preview-view-switch button{border-radius:var(--radius-sm);min-height:28px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:.7rem;font-weight:720}.course-preview-view-switch button.active{background:var(--primary);color:var(--color-text-inverse)}.course-preview-view-switch button:disabled{opacity:.45;cursor:default}.course-preview-explore-view{min-height:0;padding-right:6px;overflow:auto}.course-preview-explore-view .bus-route{min-width:860px}.course-preview-explore-view .knowledge-space{min-width:980px}.course-preview-flow .react-flow{background:0 0}.course-preview-flow .react-flow__attribution{display:none}.course-preview-flow .react-flow__minimap{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 94%, transparent);border-radius:8px;overflow:hidden}.course-preview-flow .react-flow__controls{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.course-flow-node{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:var(--surface-plain);box-shadow:0 10px 28px color-mix(in srgb, var(--text) 8%, transparent);border-radius:8px}.course-flow-node-root{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 42%, var(--surface-plain));width:230px}.course-flow-node-dimension{border-color:color-mix(in srgb, var(--highlight) 34%, var(--border-light));background:color-mix(in srgb, var(--highlight-bg) 36%, var(--surface-plain));width:210px}.course-flow-node.is-entry{border-color:color-mix(in srgb, var(--success) 34%, var(--border-light))}.course-flow-node.is-capstone{border-color:color-mix(in srgb, var(--highlight) 34%, var(--border-light))}.course-flow-node-body{text-align:left;gap:4px;padding:10px 11px;display:grid}.course-flow-node-body span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:760;overflow:hidden}.course-flow-node-body strong{color:var(--text);font-size:.82rem;line-height:1.25}.course-flow-node-body small{color:var(--text-3);font-size:.66rem}.course-flow-edge{stroke:color-mix(in srgb, var(--primary) 48%, var(--border))}.course-flow-edge-structure{stroke:color-mix(in srgb, var(--primary) 42%, var(--border))}.course-flow-edge .react-flow__edge-textbg{fill:var(--surface-plain)}.course-flow-edge .react-flow__edge-text{fill:var(--text-3);font-size:10px}.course-preview-map{gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.course-preview-dimension{border:1px solid var(--border-light);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 74%, var(--bg-subtle));gap:7px;padding:9px;display:grid}.course-preview-dimension>div:first-child{justify-content:space-between;gap:8px;display:flex}.course-preview-dimension strong{color:var(--text);font-size:.84rem}.course-preview-dimension span{color:var(--text-3);font-size:.68rem}.course-preview-skills{flex-wrap:wrap;gap:5px;display:flex}.course-preview-skills span{border:1px solid var(--border-light);background:var(--surface-plain);max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.68rem;overflow:hidden}.course-preview-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:6px;padding-top:10px;display:flex}.course-preview-actions button{border-radius:var(--radius-sm);min-width:100px;min-height:32px}@media (width<=980px){.cc-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-carousel-card{grid-template-columns:minmax(0,1fr)}.course-carousel-side,.course-center-hot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cc-skeleton-grid{grid-template-columns:1fr}.course-center{padding:10px 8px 92px}.course-center-head{flex-direction:column;align-items:flex-start}.course-center-head-text{flex-direction:column;align-items:flex-start;gap:4px}.course-center-hero-stats,.course-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.course-center-hero-stats{width:100%;display:grid}.course-center-search{top:64px}.course-center-hot-grid,.course-center-grid,.course-carousel-side{grid-template-columns:minmax(0,1fr)}.course-center--lite.course-center--mobile{padding:10px 12px 110px}.course-center--lite.course-center--mobile .cc-step-guide,.course-center--lite.course-center--mobile .course-carousel,.course-center--lite.course-center--mobile .course-center-hot{display:none}.course-center--lite.course-center--mobile .course-center-head{gap:10px;padding:2px 0 0}.course-center--lite.course-center--mobile .course-center-head-text h1{font-size:1.32rem}.course-center--lite.course-center--mobile .course-center-head-text p{max-width:28rem;font-size:.78rem;line-height:1.45}.course-center--lite.course-center--mobile .course-center-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.course-center--lite.course-center--mobile .cc-stat-chip{border-radius:9px;min-height:32px;padding:5px 7px;font-size:.64rem}.course-center--lite.course-center--mobile .course-center-search{border-radius:12px;min-height:42px;margin-top:10px;top:56px}.course-center--lite.course-center--mobile .cc-results-head{margin-bottom:8px}.course-center--lite.course-center--mobile .course-center-section-title span{display:none}.course-center--lite.course-center--mobile .course-center-grid{grid-template-columns:minmax(0,1fr);gap:11px}.course-center--lite.course-center--mobile .course-center-grid .course-card{grid-template-columns:minmax(0,1fr)}.course-center--lite.course-center--mobile .course-center-grid .course-card>*{grid-area:auto}.course-center--lite.course-center--mobile .course-card{--cc-card-accent:var(--primary);border-color:var(--border-light);background:var(--surface-plain);min-height:142px;box-shadow:0 8px 24px color-mix(in srgb, var(--text) 6%, transparent);border-radius:14px;gap:8px;padding:13px 12px 12px 14px;overflow:hidden}.course-center--lite.course-center--mobile .course-card:hover{transform:none}.course-center--lite.course-center--mobile .course-card.is-current:after{top:10px;right:10px}.course-center--lite.course-center--mobile .course-card-top{grid-template-columns:46px minmax(0,1fr) auto;gap:10px}.course-center--lite.course-center--mobile .course-card-mark{background:color-mix(in srgb, var(--primary-bg) 82%, var(--surface-plain));width:46px;height:46px;color:color-mix(in srgb, var(--primary) 88%, var(--text));box-shadow:none;border-radius:12px;font-size:1rem}.course-center--lite.course-center--mobile .course-card-title-col strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.25;display:-webkit-box}.course-center--lite.course-center--mobile .course-card-title-col span{margin-top:4px;font-size:.68rem}.course-center--lite.course-center--mobile .course-card-top-right{align-self:start}.course-center--lite.course-center--mobile .cc-joined-badge{padding:3px 7px;font-size:.58rem}.course-center--lite.course-center--mobile .course-card p{-webkit-line-clamp:1;min-height:0;font-size:.72rem;line-height:1.45}.course-center--lite.course-center--mobile .course-skill-preview{gap:6px;display:flex;overflow:hidden}.course-center--lite.course-center--mobile .course-skill-preview span{border-color:var(--border-light);background:color-mix(in srgb, var(--bg-subtle) 72%, var(--surface-plain));border-radius:999px;flex:1 1 0;grid-template-rows:auto;grid-template-columns:12px minmax(0,1fr);min-width:0;padding:6px 7px}.course-center--lite.course-center--mobile .course-skill-preview span:nth-child(n+3){display:none}.course-center--lite.course-center--mobile .course-skill-preview svg{width:12px;height:12px;color:var(--primary);grid-row:auto}.course-center--lite.course-center--mobile .course-skill-preview b{font-size:.66rem}.course-center--lite.course-center--mobile .course-skill-preview small,.course-center--lite.course-center--mobile .course-card-tags,.course-center--lite.course-center--mobile .course-card-meta{display:none}.course-center--lite.course-center--mobile .course-card-actions{grid-template-columns:auto minmax(0,1fr);gap:8px}.course-center--lite.course-center--mobile .course-card-actions button{border-radius:10px;min-height:34px;font-size:.72rem}.course-center--lite.course-center--mobile .course-card-actions .course-card-secondary{border-color:var(--border-light);background:var(--surface-plain);color:var(--text-2);padding:0 10px}.course-center--lite.course-center--mobile .course-card-actions .course-card-primary{justify-content:space-between;border-color:var(--primary)!important;background:var(--primary)!important;color:var(--color-text-inverse)!important}.course-center--lite.course-center--mobile .course-card-actions .course-card-primary svg{fill:none;width:14px;height:14px}.course-carousel-card{padding:8px}.course-carousel-metrics{grid-template-columns:minmax(0,1fr)}.course-preview-modal{width:calc(100vw - 20px);height:calc(100svh - 20px);padding:10px}.course-preview-flow{height:min(500px,100svh - 280px)}.course-preview-actions{display:flex}.course-preview-actions button{width:100%}.cc-step-guide{flex-wrap:wrap;gap:6px}.cc-step-arrow{display:none}.cc-step{flex:auto;min-width:80px}.cc-current-banner{flex-direction:column;align-items:flex-start;gap:8px}.cc-current-cta{justify-content:center;width:100%}.cc-results-head{flex-direction:column;gap:6px}.cc-preview-meta{gap:5px}}.tc{color:var(--text);flex-direction:column;gap:14px;animation:.36s cubic-bezier(.22,1,.36,1) tcIn;display:flex}@keyframes tcIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tc-page--loading,.tc--loading-placeholder{flex-direction:column;gap:14px;padding:4px 0;display:flex}.tc .skeleton,.tc-page--loading .skeleton{background:var(--border-light);background-size:220% 100%;border-radius:6px;animation:1.1s ease-in-out infinite skMove}.tc-sk-hero{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-plain);flex-direction:column;gap:6px;padding:24px;display:flex}.tc-sk-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tc-sk-card{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-plain);flex-direction:column;gap:4px;padding:16px;display:flex}@keyframes skMove{0%{background-position:120% 0}to{background-position:-120% 0}}.tc-refresh-bar{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));border-radius:var(--radius);background:color-mix(in srgb, var(--primary-wash) 60%, var(--surface-plain));color:var(--text-2);font-size:var(--type-kicker);align-items:center;gap:8px;padding:8px 14px;font-weight:600;animation:.28s ease-out tcIn;display:flex}.tc-pulse{background:var(--primary);border-radius:999px;flex-shrink:0;width:7px;height:7px;animation:1.1s ease-out infinite pulse}.tc-commander--blank,.tc-section--blank{opacity:.45;pointer-events:none;filter:saturate(.3);transition:opacity .2s,filter .2s}.tc-commander{border-radius:var(--radius-xl);background:var(--surface-plain);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;gap:20px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.tc-commander:before{content:"";background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--success)), var(--info));height:3px;position:absolute;top:0;left:0;right:0}.tc-cmd-left{flex-direction:column;gap:14px;min-width:0;display:flex}.tc-cmd-insight{border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 3%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--primary) 8%, var(--border-light));align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.tc-cmd-icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface-plain));width:26px;height:26px;color:var(--primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-cmd-insight-text{font-size:var(--type-small);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.tc-cmd-hero{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary) 2%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light));flex-direction:column;gap:10px;padding:18px 22px;display:flex;position:relative}.tc-cmd-hero:after{content:"";border-radius:inherit;border:1.5px solid color-mix(in srgb, var(--primary) 16%, transparent);pointer-events:none;animation:3s ease-in-out infinite heroGlow;position:absolute;inset:-1px}@keyframes heroGlow{0%,to{opacity:.3}50%{opacity:.7}}.tc-cmd-hero-top{align-items:center;gap:10px;display:flex}.tc-cmd-hero-badge{font-size:var(--type-kicker);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:700;display:inline-flex}.tc-cmd-hero-badge--primary{background:var(--primary-bg);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light))}.tc-cmd-hero-badge--info{background:var(--info-bg);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 18%, var(--border-light))}.tc-cmd-hero-badge--warning{background:var(--warning-bg);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 18%, var(--border-light))}.tc-cmd-hero-badge--success{background:var(--success-bg);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 18%, var(--border-light))}.tc-cmd-hero-dim{background:color-mix(in srgb, var(--info) 6%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--info) 14%, var(--border-light));color:var(--info);border-radius:999px;padding:1px 8px;font-size:.54rem;font-weight:700}.tc-cmd-hero-time{color:var(--text-3);font-size:var(--type-kicker);align-items:center;gap:3px;margin-left:auto;font-weight:500;display:inline-flex}.tc-cmd-hero-title{color:var(--text);margin:0;font-size:1.08rem;font-weight:700;line-height:1.35}.tc-cmd-hero-reason{font-size:var(--type-small);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.tc-cmd-hero-details{flex-direction:column;gap:5px;margin-top:2px;display:flex}.tc-cmd-hero-detail{font-size:var(--type-kicker);color:var(--text-2);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.tc-cmd-hero-detail svg{color:var(--text-3);flex-shrink:0;margin-top:2px}.tc-cmd-hero-detail-label{width:28px;color:var(--text-3);letter-spacing:.02em;text-align:right;flex-shrink:0;font-size:.5rem;font-weight:700}.tc-cmd-hero-detail-val{text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.tc-cmd-hero-detail--ok svg,.tc-cmd-hero-detail--ok .tc-cmd-hero-detail-val{color:var(--success)}.tc-cmd-hero-detail--path svg,.tc-cmd-hero-detail--path .tc-cmd-hero-detail-val{color:var(--info)}.tc-cmd-hero-cta{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);height:40px;color:var(--color-text-inverse);font:inherit;font-size:var(--type-small);cursor:pointer;box-shadow:0 4px 16px -4px color-mix(in srgb, var(--primary) 32%, transparent);align-self:flex-start;align-items:center;gap:6px;padding:0 24px;font-weight:700;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.tc-cmd-hero-cta:hover{background:var(--primary-soft);border-color:var(--primary-soft);box-shadow:0 6px 22px -4px color-mix(in srgb, var(--primary) 40%, transparent);transform:translateY(-1px)}.tc-cmd-hero-cta:active{box-shadow:0 2px 8px -2px color-mix(in srgb, var(--primary) 24%, transparent);transform:translateY(0)}.tc-cmd-hero--empty{background:var(--bg-subtle);border-color:var(--border-light);text-align:center;color:var(--text-3);font-size:var(--type-small);padding:28px 22px}.tc-cmd-hero--empty:after{display:none}.tc-cmd-hero--empty p{margin:0}.tc-cmd-right{flex-direction:column;flex-shrink:0;align-items:center;gap:14px;width:160px;display:flex}.tc-cmd-rings{gap:16px;display:flex}.tc-cmd-ring{justify-content:center;align-items:center;display:flex;position:relative}.tc-cmd-ring-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tc-cmd-ring-label strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800;line-height:1}.tc-cmd-ring-label span{color:var(--text-3);letter-spacing:.02em;font-size:.52rem;font-weight:600}.tc-cmd-dots{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.tc-dot{background:var(--bg-subtle);border:1px solid var(--border-light);color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:.58rem;font-weight:600;display:inline-flex}.tc-dot--primary{border-color:color-mix(in srgb, var(--primary) 16%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 50%, var(--bg-subtle));color:color-mix(in srgb, var(--primary) 85%, var(--text))}.tc-dot--info{border-color:color-mix(in srgb, var(--info) 16%, var(--border-light));background:color-mix(in srgb, var(--info-bg) 50%, var(--bg-subtle));color:color-mix(in srgb, var(--info) 85%, var(--text))}.tc-dot--success{border-color:color-mix(in srgb, var(--success) 16%, var(--border-light));background:color-mix(in srgb, var(--success-bg) 50%, var(--bg-subtle));color:color-mix(in srgb, var(--success) 85%, var(--text))}.tc-dot--warning{border-color:color-mix(in srgb, var(--warning) 16%, var(--border-light));background:color-mix(in srgb, var(--warning-bg) 50%, var(--bg-subtle));color:var(--warning)}.tc-cmd-refresh{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-plain);height:32px;color:var(--text-2);font:inherit;font-size:var(--type-kicker);cursor:pointer;align-items:center;gap:5px;padding:0 12px;font-weight:500;transition:all .18s;display:inline-flex}.tc-cmd-refresh:hover{border-color:var(--primary-border);background:var(--primary-wash);color:var(--primary)}.tc-cmd-refresh--loading{opacity:.5;pointer-events:none;color:var(--primary)}.tc-cmd-refresh--loading svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tc-ai{border-radius:var(--radius-lg);background:var(--surface-plain);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);flex-direction:column;gap:0;padding:14px 20px;animation:.36s cubic-bezier(.22,1,.36,1) both stripIn;display:flex;position:relative}.tc-ai:before{content:"";background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 40%, var(--info)));border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.tc-ai-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tc-ai-avatar{background:linear-gradient(135deg, var(--primary-bg), color-mix(in srgb, var(--primary) 12%, var(--surface-plain)));width:32px;height:32px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-ai-head-text{align-items:baseline;gap:8px;display:flex}.tc-ai-head-text strong{font-size:var(--type-small);color:var(--text);font-weight:700}.tc-ai-head-action{color:var(--primary);background:var(--primary-bg);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));border-radius:999px;padding:1px 8px;font-size:.56rem;font-weight:700}.tc-ai-head-pri{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 14%, var(--border-light));border-radius:999px;padding:1px 6px;font-size:.5rem;font-weight:800}.tc-ai-body{flex-direction:column;gap:8px;padding-left:42px;display:flex}.tc-ai-busy{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));background:color-mix(in srgb, var(--primary) 3%, var(--surface-plain));color:var(--text-2);font-size:var(--type-kicker);align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:flex}.tc-ai-speech{font-size:var(--type-small);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.tc-ai-strategy{font-size:var(--type-kicker);color:var(--text-2);align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.tc-ai-strategy svg{color:var(--info);flex-shrink:0;margin-top:2px}.tc-ai-risks{flex-wrap:wrap;gap:5px;display:flex}.tc-ai-risk{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 5%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--warning) 14%, var(--border-light));color:var(--warning);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;padding:3px 9px;font-size:.56rem;font-weight:500;line-height:1.35;display:inline-flex;overflow:hidden}.tc-ai-gap{font-size:var(--type-kicker);color:var(--text-2);align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.tc-ai-gap svg{color:var(--primary);flex-shrink:0;margin-top:2px}.tc-ai-warn-row{flex-wrap:wrap;gap:5px;display:flex}.tc-ai-weak{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--info) 5%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--info) 12%, var(--border-light));color:var(--info);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;padding:3px 9px;font-size:.56rem;font-weight:500;line-height:1.35;display:inline-flex;overflow:hidden}.tc-ai-ok-row{flex-wrap:wrap;gap:5px;display:flex}.tc-ai-ok{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--success) 5%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--success) 12%, var(--border-light));color:var(--success);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;padding:3px 9px;font-size:.56rem;font-weight:500;line-height:1.35;display:inline-flex;overflow:hidden}.tc-ai-cta{border-top:1px solid var(--border-light);background:color-mix(in srgb, var(--primary) 2%, transparent);align-items:center;gap:12px;margin-top:12px;padding:10px 14px 10px 42px;display:flex}.tc-ai-cta-info{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.tc-ai-cta-target{font-size:var(--type-small);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tc-ai-cta-crit,.tc-ai-cta-gap{color:var(--text-3);flex-shrink:0;font-size:.56rem}.tc-ai-cta-go{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);height:34px;color:var(--color-text-inverse);font:inherit;font-size:var(--type-kicker);cursor:pointer;box-shadow:0 3px 12px -3px color-mix(in srgb, var(--primary) 28%, transparent);flex-shrink:0;align-items:center;gap:5px;padding:0 20px;font-weight:700;transition:all .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.tc-ai-cta-go:hover{background:var(--primary-soft);border-color:var(--primary-soft);box-shadow:0 5px 16px -3px color-mix(in srgb, var(--primary) 36%, transparent);transform:translateY(-1px)}.tc-ai-cta-go:active{transform:translateY(0)}.tc-content{flex-direction:column;gap:10px;display:flex}.tc-alt-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tc-alt-card{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-plain);text-align:left;color:var(--text);cursor:pointer;flex-direction:column;gap:6px;padding:12px 14px;font-family:inherit;transition:all .2s cubic-bezier(.22,1,.36,1);animation:.4s cubic-bezier(.22,1,.36,1) both altIn;display:flex}@keyframes altIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tc-alt-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-border);transform:translateY(-2px)}.tc-alt-card--active{border-color:var(--primary-border);background:color-mix(in srgb, var(--primary-wash) 40%, var(--surface-plain));box-shadow:0 0 0 1px var(--primary-border)}.tc-alt-badge{border-radius:999px;align-items:center;gap:3px;width:fit-content;padding:2px 7px;font-size:.56rem;font-weight:700;display:inline-flex}.tc-alt-badge--primary{background:var(--primary-bg);color:var(--primary)}.tc-alt-badge--info{background:var(--info-bg);color:var(--info)}.tc-alt-badge--warning{background:var(--warning-bg);color:var(--warning)}.tc-alt-badge--success{background:var(--success-bg);color:var(--success)}.tc-alt-title{font-size:var(--type-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tc-alt-time{color:var(--text-3);font-size:.56rem;font-weight:500}.tc-strip{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-plain);padding:12px 14px;animation:.36s cubic-bezier(.22,1,.36,1) both stripIn}@keyframes stripIn{0%{opacity:0}to{opacity:1}}.tc-strip-head{color:var(--text-2);font-size:var(--type-kicker);align-items:center;gap:6px;margin-bottom:10px;font-weight:700;display:flex}.tc-strip-icon{color:var(--text-3);display:flex}.tc-strip-count{background:var(--bg-subtle);border:1px solid var(--border-light);color:var(--text-3);border-radius:999px;padding:1px 6px;font-size:.54rem;font-weight:700}.tc-strip-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tc-strip-scroll::-webkit-scrollbar{height:4px}.tc-strip-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.tc-session-pill{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-subtle);flex-shrink:0;align-items:center;gap:6px;min-width:200px;padding:10px 12px;display:flex}.tc-session-pill-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tc-session-pill-main strong{font-size:var(--type-kicker);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tc-session-pill-bar{background:var(--border-light);border-radius:999px;height:4px;overflow:hidden}.tc-session-pill-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 60%, var(--success)));height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.tc-session-pill-pct{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.5rem}.tc-session-pill-go{border:1px solid var(--primary);background:var(--primary);width:26px;height:26px;color:var(--color-text-inverse);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.tc-session-pill-go:hover{background:var(--primary-soft);transform:scale(1.05)}.tc-session-pill-x{border:1px solid var(--border-light);background:var(--surface-plain);width:22px;height:22px;color:var(--text-3);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.tc-session-pill-x:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.tc-frontier-pill{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-plain);text-align:left;min-width:160px;color:var(--text);cursor:pointer;flex-direction:column;flex-shrink:0;gap:4px;padding:10px 12px;font-family:inherit;transition:all .18s;display:flex}.tc-frontier-pill:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tc-frontier-pill--conflict{border-top:3px solid var(--danger)}.tc-frontier-pill--verify_ks_infer{border-top:3px solid var(--warning)}.tc-frontier-pill--transfer_to_practice{border-top:3px solid var(--info)}.tc-frontier-pill--repair_practice{border-top:3px solid var(--warning)}.tc-frontier-pill-tag{border-radius:4px;width:fit-content;padding:1px 6px;font-size:.5rem;font-weight:700}.tc-frontier-pill-tag--conflict{background:var(--danger-bg);color:var(--danger)}.tc-frontier-pill-tag--verify_ks_infer{background:var(--warning-bg);color:var(--warning)}.tc-frontier-pill-tag--transfer_to_practice{background:var(--info-bg);color:var(--info)}.tc-frontier-pill-tag--repair_practice{background:var(--warning-bg);color:var(--warning)}.tc-frontier-pill strong{font-size:var(--type-kicker);font-weight:600;line-height:1.3}.tc-frontier-pill-scores{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.5rem}.tc-act-pill{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-subtle);flex-shrink:0;align-items:center;gap:6px;min-width:180px;padding:8px 12px;display:flex}.tc-act-pill-icon{color:var(--text-3);flex-shrink:0;display:flex}.tc-act-pill strong{font-size:var(--type-kicker);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tc-act-pill span{color:var(--text-3);font-size:.5rem}.tc-act-pill em{color:var(--text);background:var(--surface-plain);border:1px solid var(--border-light);border-radius:4px;padding:1px 5px;font-size:.5rem;font-style:normal;font-weight:700}.tc-phase{border-radius:var(--radius);background:var(--surface-plain);border:1px solid var(--border-light);align-items:center;gap:0;padding:10px 20px;animation:.32s cubic-bezier(.22,1,.36,1) tcIn;display:flex}.tc-phase--blank{opacity:.45;pointer-events:none;filter:saturate(.3)}.tc-phase-step{align-items:center;gap:6px;display:flex;position:relative}.tc-phase-dot{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.tc-phase-step--completed .tc-phase-dot{background:var(--success);color:var(--color-text-inverse)}.tc-phase-step--active .tc-phase-dot{background:var(--primary);color:var(--color-text-inverse);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.tc-phase-step--pending .tc-phase-dot{background:var(--bg-subtle);border:1.5px solid var(--border)}.tc-phase-pulse{background:var(--color-text-inverse);border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse}.tc-phase-empty{background:var(--border);border-radius:999px;width:6px;height:6px}.tc-phase-label{font-size:var(--type-kicker);white-space:nowrap;font-weight:600}.tc-phase-step--completed .tc-phase-label{color:var(--success)}.tc-phase-step--active .tc-phase-label{color:var(--primary);font-weight:700}.tc-phase-step--pending .tc-phase-label{color:var(--text-3)}.tc-phase-line{border-radius:1px;flex:1;min-width:24px;max-width:60px;height:2px;margin:0 6px}.tc-phase-step--completed .tc-phase-line{background:var(--success)}.tc-phase-step--active .tc-phase-line{background:linear-gradient(90deg, var(--success), var(--primary))}.tc-phase-step--pending .tc-phase-line{background:var(--border-light)}.tc-cmd-meta-row{justify-content:center;gap:6px;display:flex}.tc-cmd-streak{background:color-mix(in srgb, var(--warning) 10%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--warning) 16%, var(--border-light));color:var(--warning);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.54rem;font-weight:700;display:inline-flex}.tc-cmd-est{background:color-mix(in srgb, var(--info) 8%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--info) 14%, var(--border-light));color:var(--info);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.54rem;font-weight:600;display:inline-flex}.tc-last-session{border-radius:var(--radius);border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-subtle) 50%, var(--surface-plain));align-items:center;gap:8px;padding:8px 12px;display:flex}.tc-last-icon{background:var(--surface-plain);width:26px;height:26px;color:var(--text-3);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tc-last-body{flex-direction:column;gap:1px;min-width:0;display:flex}.tc-last-body strong{font-size:var(--type-kicker);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tc-last-body span{color:var(--text-3);font-size:.5rem}.tc-confirm p{color:var(--text-2);font-size:var(--type-body);margin:0;line-height:1.6}.tc-confirm-btns{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.tc-btn-ghost{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-plain);height:36px;color:var(--text-2);font:inherit;font-size:var(--type-small);cursor:pointer;padding:0 16px;font-weight:600}.tc-btn-ghost:hover{border-color:var(--primary-border);background:var(--primary-wash);color:var(--primary)}.tc-btn-danger{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger);height:36px;color:var(--color-text-inverse);font:inherit;font-size:var(--type-small);cursor:pointer;padding:0 16px;font-weight:600}.tc-btn-danger:hover{opacity:.88}[data-theme=dark] .tc-commander{box-shadow:0 1px 4px #0003}[data-theme=dark] .tc-commander:before{opacity:.8}[data-theme=dark] .tc-cmd-hero{background:color-mix(in srgb, var(--primary) 5%, var(--surface-plain))}[data-theme=dark] .tc-cmd-hero-dim{background:color-mix(in srgb, var(--info) 10%, var(--surface-plain))}[data-theme=dark] .tc-cmd-hero-detail{color:var(--text-3)}[data-theme=dark] .tc-cmd-insight{background:color-mix(in srgb, var(--primary) 5%, var(--bg-subtle))}[data-theme=dark] .tc-session-pill{background:color-mix(in srgb, var(--bg-subtle) 80%, transparent)}[data-theme=dark] .tc-act-pill{background:color-mix(in srgb, var(--bg-subtle) 60%, transparent)}[data-theme=dark] .tc-alt-card--active{background:color-mix(in srgb, var(--primary) 6%, var(--surface-plain))}[data-theme=dark] .tc-last-session{background:color-mix(in srgb, var(--bg-subtle) 60%, var(--surface-plain))}[data-theme=dark] .tc-ai{background:color-mix(in srgb, var(--bg-subtle) 30%, var(--surface-plain))}[data-theme=dark] .tc-ai-busy{background:color-mix(in srgb, var(--primary) 5%, var(--surface-plain))}[data-theme=dark] .tc-ai-risk{background:color-mix(in srgb, var(--warning) 8%, var(--surface-plain))}[data-theme=dark] .tc-ai-cta{background:color-mix(in srgb, var(--primary) 4%, transparent)}@media (width<=720px){.tc-phase{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 12px;overflow-x:auto}.tc-phase::-webkit-scrollbar{display:none}.tc-phase-step{scroll-snap-align:start;flex-shrink:0}.tc-phase-label{white-space:nowrap;font-size:.58rem}.tc-phase-line{min-width:14px;max-width:28px}.tc-phase-dot{width:18px;height:18px}.tc-commander{border-radius:var(--radius-lg);grid-template-columns:1fr;gap:14px;padding:16px}.tc-cmd-left{gap:10px}.tc-cmd-insight{padding:7px 10px}.tc-cmd-hero{gap:8px;padding:14px 16px}.tc-cmd-hero-title{font-size:.96rem}.tc-cmd-hero-reason{font-size:.76rem}.tc-cmd-hero-details{gap:4px}.tc-cmd-hero-detail{font-size:.64rem}.tc-cmd-hero-top{flex-wrap:wrap;gap:6px}.tc-cmd-hero-time{margin-left:0}.tc-cmd-right{flex-flow:wrap;justify-content:center;gap:8px;width:100%}.tc-cmd-rings{gap:12px}.tc-cmd-ring-label strong{font-size:.68rem}.tc-cmd-ring-label span{font-size:.46rem}.tc-cmd-meta-row{gap:4px}.tc-cmd-dots{justify-content:flex-start;gap:4px}.tc-dot{gap:2px;padding:2px 7px;font-size:.54rem}.tc-alt-row{grid-template-columns:1fr}.tc-alt-card{padding:12px 14px}.tc-strip-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:4px}.tc-strip-scroll>*{scroll-snap-align:start}.tc-session-pill{min-width:160px;padding:8px 10px}.tc-frontier-pill,.tc-act-pill{min-width:150px}.tc-ai{padding:12px 16px}.tc-ai-body,.tc-ai-cta{padding-left:0}.tc-ai-speech{font-size:.82rem}.tc-ai-cta{flex-direction:column;align-items:stretch;gap:8px;margin-top:10px;padding:10px 0 0}.tc-ai-cta-info{flex-wrap:wrap;gap:4px}.tc-ai-cta-target{font-size:.78rem}.tc-ai-cta-crit{font-size:.64rem}.tc-ai-cta-go{width:100%}.tc-cmd-streak,.tc-cmd-est{padding:2px 8px;font-size:.6rem}.tc-cmd-hero--empty{padding:20px 16px}.tc-last-session{padding:7px 10px}.tc-last-session strong{font-size:.76rem}}.tc--mobile{gap:8px;max-width:100%;overflow-x:hidden}.tc--mobile *,.tc--mobile :before,.tc--mobile :after{box-sizing:border-box;min-width:0}.tc--mobile :where(.tc-cmd-hero-title,.tc-cmd-hero-reason,.tc-cmd-insight-text,.tc-alt-title){overflow-wrap:anywhere;word-break:normal;max-width:100%}.tc--mobile .tc-cmd-hero-cta{border-radius:12px;align-self:stretch;height:auto;min-height:48px;padding:0 28px;font-size:.9rem}.tc--mobile .tc-cmd-hero-cta:active{opacity:.84;box-shadow:0 2px 8px -2px color-mix(in srgb, var(--primary) 24%, transparent);transform:scale(.97)}.tc--mobile .tc-cmd-refresh{border-radius:10px;height:auto;min-height:44px;padding:0 16px;font-size:.76rem}.tc--mobile .tc-cmd-refresh:active{background:var(--primary-wash);border-color:var(--primary-border);color:var(--primary);transform:scale(.97)}.tc--mobile .tc-ai-cta-go{border-radius:10px;height:auto;min-height:44px;padding:0 24px;font-size:.8rem}.tc--mobile .tc-ai-cta-go:active{opacity:.82;transform:scale(.97)}.tc--mobile .tc-alt-card{border-radius:10px;min-height:52px;padding:14px 16px}.tc--mobile .tc-alt-card:active{border-color:var(--primary-border);background:color-mix(in srgb, var(--primary-wash) 40%, var(--surface-plain));transform:scale(.98)}.tc--mobile .tc-session-pill-go{border-radius:12px;width:44px;height:44px}.tc--mobile .tc-session-pill-go:active{transform:scale(.92)}.tc--mobile .tc-session-pill-x{border-radius:10px;width:36px;height:36px}.tc--mobile .tc-session-pill-x:active{border-color:var(--danger);color:var(--danger);background:var(--danger-bg);transform:scale(.92)}.tc--mobile .tc-frontier-pill{border-radius:10px;min-width:155px;padding:14px}.tc--mobile .tc-frontier-pill:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.tc--mobile .tc-btn-ghost,.tc--mobile .tc-btn-danger{border-radius:10px;height:auto;min-height:44px;padding:0 20px;font-size:.84rem}.tc--mobile .tc-btn-ghost:active{border-color:var(--primary-border);background:var(--primary-wash);color:var(--primary);transform:scale(.97)}.tc--mobile .tc-btn-danger:active{opacity:.78;transform:scale(.97)}.skill-map{border:1px solid color-mix(in srgb, var(--border-light) 76%, transparent);background:color-mix(in srgb, var(--surface-plain) 88%, var(--bg));height:100%;box-shadow:none;border-radius:16px;flex-direction:column;gap:12px;padding:12px 12px 10px;display:flex}.skill-map-empty{text-align:center;color:var(--text-3);padding:32px;font-size:.85rem;font-weight:500}.skill-map-overview{justify-content:space-between;align-items:center;gap:16px;padding:0 2px 2px;display:flex}.skill-map-overview-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.skill-map-kicker{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.56rem;line-height:1.1}.skill-map-overview-copy strong{color:var(--text);font-size:.88rem;line-height:1.25}.skill-map-overview-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.skill-map-overview-stats span{min-height:22px;color:var(--text-3);white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:baseline;gap:4px;padding:0 2px;font-size:.64rem;display:inline-flex}.skill-map-overview-stats b{color:var(--text);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:600}.skill-map-stat-chip{background:color-mix(in srgb, var(--bg-subtle) 60%, transparent);border:1px solid var(--border-light);color:var(--text-3);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:.64rem;display:inline-flex}.skill-map-stat-chip svg{opacity:.45;flex-shrink:0}.skill-map-stat-chip b{color:var(--text);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:650}.skill-map-canvas{background:color-mix(in srgb, var(--surface-plain) 68%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--border-light) 74%, transparent);width:100%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-plain) 74%, transparent);z-index:100;isolation:isolate;border-radius:12px;flex:1;min-height:460px;position:relative;overflow:visible}.skill-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.skill-map-filter{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-light);align-items:center;gap:2px;padding:2px;display:flex}.skill-map-filter-btn{min-height:24px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:0 10px;font-size:.66rem;font-weight:600;transition:all .12s;display:inline-flex}.skill-map-filter-btn:hover{color:var(--text-2);background:color-mix(in srgb, var(--surface-plain) 70%, transparent)}.skill-map-filter-btn.active{background:var(--primary);color:var(--color-text-inverse);box-shadow:0 1px 3px color-mix(in srgb, var(--primary) 22%, transparent)}.skill-map-filter-count{background:color-mix(in srgb, var(--text-3) 16%, transparent);border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:14px;padding:0 4px;font-size:.56rem;font-weight:750;display:inline-flex}.skill-map-filter-btn.active .skill-map-filter-count{background:color-mix(in srgb, var(--color-text-inverse) 22%, transparent)}.skill-map-filter-count--success{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.skill-map-filter-btn.active .skill-map-filter-count--success{background:color-mix(in srgb, var(--color-text-inverse) 22%, transparent);color:var(--color-text-inverse)}.skill-map-hint{color:var(--text-3);opacity:.55;align-items:center;gap:4px;font-size:.6rem;display:inline-flex}.skill-map-hint svg{opacity:.5}.skill-map-canvas:before{content:none}.skill-map-guide text{font-family:var(--font-mono);letter-spacing:.04em}[data-theme=dark] .skill-map-canvas{background:var(--surface);border-color:color-mix(in srgb, var(--border-light) 50%, transparent);box-shadow:none}.skill-map-canvas svg{overflow:visible}.skill-map-svg{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes colEnter{0%{opacity:0;transform:translateY(12px)scaleY(.96)}60%{transform:translateY(-2px)scaleY(1.01)}to{opacity:1;transform:translateY(0)scaleY(1)}}.skill-map-col{animation:.52s cubic-bezier(.22,.61,.36,1) both colEnter}.skill-map-block-hit:hover{filter:brightness(1.1)saturate(1.08)}@keyframes tooltipIn{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.skill-map-tooltip{pointer-events:none;z-index:1000;border:1px solid color-mix(in srgb, var(--border-light) 80%, transparent);background:color-mix(in srgb, var(--surface) 98%, var(--bg-subtle));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(280px,100% - 28px);min-width:230px;max-width:280px;box-shadow:0 10px 28px rgba(var(--color-shadow), .09);border-radius:12px;animation:.18s cubic-bezier(.22,.61,.36,1) both tooltipIn;display:flex;position:absolute;overflow:hidden}.skill-map-tooltip-accent{background:var(--skill-map-tooltip-accent,var(--primary));flex-shrink:0;width:3px}.skill-map-tooltip-body{flex:1;min-width:0;padding:14px 16px 16px}.skill-map-tooltip-title{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.35}.skill-map-tooltip-dim{background:color-mix(in srgb, var(--bg-subtle) 60%, transparent);min-height:20px;color:var(--text-2);border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:0 8px;font-size:.64rem;font-weight:500;display:inline-flex}.skill-map-tooltip-dim span{border-radius:50%;flex-shrink:0;width:5px;height:5px}.skill-map-tooltip-source{background:color-mix(in srgb, var(--primary) 9%, var(--surface));min-height:20px;color:var(--text-2);border-radius:6px;align-items:center;margin-top:6px;margin-left:5px;padding:0 8px;font-size:.64rem;font-weight:700;display:inline-flex}.skill-map-tooltip-source.inferred{background:color-mix(in srgb, var(--model) 14%, var(--surface));color:var(--model);border:1px dashed color-mix(in srgb, var(--model) 45%, var(--border-light))}.skill-map-tooltip-desc{color:var(--text-2);margin-top:8px;font-size:.72rem;line-height:1.55}.skill-map-tooltip-divider{background:color-mix(in srgb, var(--border-light) 60%, transparent);height:1px;margin:10px 0}.skill-map-tooltip-metrics{justify-content:space-between;align-items:center;gap:10px;display:flex}.skill-map-tooltip-metrics-label{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:3px;font-size:.6rem;font-weight:500;line-height:1.1;display:inline-flex}.skill-map-tooltip-score-exact{color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:1px;font-size:.58rem;display:block}.skill-map-tooltip-score-col{flex-direction:column;gap:4px;display:flex}.skill-map-tooltip-score-bar{background:color-mix(in srgb, var(--border-light) 60%, transparent);border-radius:99px;width:60px;height:4px;overflow:hidden}.skill-map-tooltip-score-fill{border-radius:inherit;height:100%;transition:width .3s;display:block}.skill-map-tooltip-action{background:var(--primary);width:100%;color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:6px 10px;font-size:.68rem;font-weight:700;transition:background .12s,transform .12s;display:flex}.skill-map-tooltip-action:hover{background:var(--primary-soft);transform:translateY(-1px)}.skill-map-tooltip-action svg{opacity:.8}.skill-map-tooltip-metrics strong{margin-top:2px;font-size:1.15rem;font-weight:600;line-height:1.1;display:block}.skill-map-tooltip-metrics em{background:color-mix(in srgb, var(--bg-subtle) 50%, transparent);min-height:22px;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:.66rem;font-style:normal;font-weight:500;display:inline-flex}.skill-map-tooltip-note{color:var(--text-3);margin-top:8px;font-size:.66rem;line-height:1.5}[data-theme=dark] .skill-map-tooltip{background:color-mix(in srgb, var(--surface) 92%, var(--bg-subtle));border-color:color-mix(in srgb, var(--border-light) 60%, transparent);box-shadow:0 8px 24px rgba(var(--color-shadow), .2)}@keyframes skylineDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.skyline-path-draw{stroke-dashoffset:0;paint-order:stroke fill}.skyline-path-draw--user{stroke-dasharray:1;animation-name:skylineDraw;animation-duration:1.35s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-delay:.25s;animation-fill-mode:both}.skyline-path-draw--hiline{stroke-dasharray:none}.skill-map-legend{opacity:.82;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.skill-map-legend-group{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.skill-map-legend-item{min-height:18px;color:var(--text-3);letter-spacing:0;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:5px;padding:0;font-size:.64rem;display:inline-flex}.skill-map-legend-note{min-height:18px;color:var(--text-3);white-space:nowrap;opacity:.54;border-radius:5px;align-items:center;margin-left:auto;padding:0;font-size:.62rem;display:inline-flex}.skill-map-dot{border:.5px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--surface);border-radius:2px;width:8px;height:8px;display:inline-block}.skill-map-dot-mastered{background:var(--success);border-color:var(--success)}.skill-map-dot-studied{background:color-mix(in srgb, var(--primary) 32%, var(--surface));border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}.skill-map-dot-unattempted{background:var(--surface);border-color:color-mix(in srgb, var(--border) 50%, transparent)}.skill-map-line{border-top:1.5px solid var(--text);width:20px;height:0;color:var(--text);border-radius:1px;display:inline-block;position:relative}.skill-map-line:after{content:none}.skill-map-line-skyline{border-top-color:var(--skyline-line);color:var(--skyline-line);box-shadow:none}.skill-map-line-hiline{border-top-color:color-mix(in srgb, var(--highlight) 60%, transparent);color:color-mix(in srgb, var(--highlight) 60%, transparent);box-shadow:none;border-top-style:dashed;border-top-width:1.5px}.skill-map-legend-level{font-variant-numeric:tabular-nums;font-family:var(--font-mono);gap:4px;font-size:.6rem}.skill-map-legend-level .skill-map-dot{border-radius:2.5px;width:10px;height:10px}@media (width<=780px){.skill-map-overview{flex-direction:column;align-items:flex-start}.skill-map-overview-stats{justify-content:flex-start}.skill-map-canvas{min-height:420px;overflow-x:auto}.skill-map-legend{flex-direction:column;align-items:flex-start;gap:8px}.skill-map-legend-note{margin-left:0}}.skill-map-legend-item--icon{gap:3px;font-size:.6rem}.skill-map-legend-item--icon svg{opacity:.7;flex-shrink:0}.skill-map-legend-divider{background:color-mix(in srgb, var(--border-light) 60%, transparent);vertical-align:middle;width:1px;height:14px;margin:0 4px;display:inline-block}[data-theme=dark] .skill-map-canvas{background:var(--surface)}[data-theme=dark] .skill-map-overview-stats span{border-color:color-mix(in srgb, var(--border) 50%, transparent);background:color-mix(in srgb, var(--surface) 50%, transparent)}.app-shell--mobile .skill-map-filter-btn{min-height:44px;padding:0 14px;font-size:.74rem}.app-shell--mobile .skill-map-filter-btn:active{transform:scale(.96)}.app-shell--mobile .skill-map-tooltip-action{min-height:44px;padding:8px 14px;font-size:.76rem}.app-shell--mobile .skill-map-tooltip-action:active{transform:scale(.97)}.dashboard-radar-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:460px;display:grid}.dashboard-radar-panel--rings{grid-template-columns:minmax(280px,.86fr) minmax(0,1fr)}.dashboard-radar-section{border:1px solid color-mix(in srgb, var(--border-light) 70%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 56%, transparent);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}[data-theme=dark] .dashboard-radar-section{background:var(--surface-glass);border-color:color-mix(in srgb, var(--border-light) 82%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 28%, transparent)}.dashboard-radar-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-radar-head div{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-radar-head span{color:var(--text-3);font-size:.66rem}.dashboard-radar-head strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:500;overflow:hidden}.dashboard-radar-head b{min-width:38px;height:28px;color:var(--primary);background:color-mix(in srgb, var(--highlight-soft) 74%, var(--surface));border:1px solid color-mix(in srgb, var(--highlight) 18%, var(--border-light));font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.74rem;font-weight:600;display:inline-flex}.dashboard-radar-canvas{flex:1;width:100%;min-height:270px}.dashboard-dim-pills,.dashboard-skill-list{flex-wrap:wrap;gap:7px;display:flex}.dashboard-dim-pill,.dashboard-skill-list button{border:1px solid color-mix(in srgb, var(--border-light) 82%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 9px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}[data-theme=dark] .dashboard-dim-pill,[data-theme=dark] .dashboard-skill-list button{background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:color-mix(in srgb, var(--border-light) 82%, transparent)}.dashboard-dim-pill span,.dashboard-skill-list span{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.dashboard-dim-pill b,.dashboard-skill-list b{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:500}.dashboard-dim-pill:hover,.dashboard-skill-list button:hover{border-color:color-mix(in srgb, var(--highlight) 24%, var(--border));color:var(--text)}.dashboard-dim-pill.active{color:var(--primary);background:color-mix(in srgb, var(--highlight-soft) 68%, var(--surface));border-color:color-mix(in srgb, var(--highlight) 28%, var(--border))}[data-theme=dark] .dashboard-dim-pill.active{background:color-mix(in srgb, var(--highlight) 14%, transparent);border-color:color-mix(in srgb, var(--highlight) 28%, var(--border))}.dashboard-rings{flex:1;grid-template-columns:1fr;align-content:center;gap:12px;display:grid}.dashboard-rings--dimensions{min-height:330px}.dashboard-rings-orbit{aspect-ratio:1;width:min(280px,78%);margin:0 auto;position:relative}.dashboard-rings-svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.dashboard-rings-core{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--border-light) 72%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:absolute;inset:50%;transform:translate(-50%,-50%)}[data-theme=dark] .dashboard-rings-core{background:var(--surface-glass);border-color:color-mix(in srgb, var(--border-light) 82%, transparent)}.dashboard-rings-core strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600;line-height:1}.dashboard-rings-core span{color:var(--text-3);margin-top:4px;font-size:.66rem}.dashboard-ring-track,.dashboard-ring-progress{fill:none;stroke-width:var(--ring-width,17px);vector-effect:non-scaling-stroke}.dashboard-ring-track{stroke:color-mix(in srgb, var(--border-light) 84%, transparent)}[data-theme=dark] .dashboard-ring-track{stroke:color-mix(in srgb, var(--border-light) 74%, transparent)}.dashboard-ring-progress{stroke:var(--highlight);stroke-linecap:butt;cursor:pointer;transition:opacity .16s,stroke-width .16s}.dashboard-ring-progress:hover{opacity:.78;stroke-width:calc(var(--ring-width,17px) + 1px)}.dashboard-ring-progress[style*="--ring-index: 1"]{stroke:color-mix(in srgb, var(--highlight) 78%, var(--primary))}.dashboard-ring-progress[style*="--ring-index: 2"]{stroke:color-mix(in srgb, var(--highlight) 62%, var(--text-2))}.dashboard-ring-progress[style*="--ring-index: 3"]{stroke:color-mix(in srgb, var(--highlight) 48%, var(--text-3))}.dashboard-rings-legend{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dashboard-rings-legend button{border:1px solid color-mix(in srgb, var(--border-light) 78%, transparent);background:color-mix(in srgb, var(--surface) 86%, transparent);cursor:pointer;min-width:0;color:var(--text-2);border-radius:999px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;transition:border-color .16s,color .16s;display:grid}[data-theme=dark] .dashboard-rings-legend button{background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:color-mix(in srgb, var(--border-light) 82%, transparent)}.dashboard-rings-legend button:hover{border-color:color-mix(in srgb, var(--highlight) 24%, var(--border));color:var(--text)}.dashboard-rings-legend button.active{border-color:color-mix(in srgb, var(--highlight) 30%, var(--border));background:color-mix(in srgb, var(--highlight-soft) 66%, var(--surface));color:var(--primary)}.dashboard-rings-legend i{background:var(--highlight);border-radius:50%;width:7px;height:7px}.dashboard-rings-legend i[style*="--ring-index: 1"]{background:color-mix(in srgb, var(--highlight) 78%, var(--primary))}.dashboard-rings-legend i[style*="--ring-index: 2"]{background:color-mix(in srgb, var(--highlight) 62%, var(--text-2))}.dashboard-rings-legend i[style*="--ring-index: 3"]{background:color-mix(in srgb, var(--highlight) 48%, var(--text-3))}.dashboard-rings-legend span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.dashboard-rings-legend b{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:500}.dashboard-radar-empty{min-height:420px;color:var(--text-3);place-items:center;font-size:.82rem;display:grid}@media (width<=900px){.dashboard-radar-panel{grid-template-columns:1fr}}.app-shell--mobile .dashboard-dim-pill,.app-shell--mobile .dashboard-skill-list button{min-height:44px;padding:8px 14px;font-size:.76rem}.app-shell--mobile .dashboard-dim-pill:active,.app-shell--mobile .dashboard-skill-list button:active{transform:scale(.96)}.app-shell--mobile .dashboard-rings-legend button{min-height:44px;padding:8px 12px;font-size:.74rem}.app-shell--mobile .dashboard-rings-legend button:active{transform:scale(.96)}.level-map{flex-direction:column;gap:14px;display:flex}.level-map-summary{color:var(--text-2);align-items:center;gap:10px;font-size:.78rem;display:flex}.level-map-summary span,.level-map-summary em{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 78%, var(--primary-bg));border-radius:999px;padding:5px 10px;font-style:normal}.level-map-summary strong{color:var(--text);font-size:.96rem}.level-map-canvas{border:1px solid color-mix(in srgb, var(--border-light) 72%, transparent);background:radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--success) 10%, transparent), transparent 30%), radial-gradient(circle at 80% 22%, color-mix(in srgb, var(--info) 12%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--info) 8%, var(--surface-plain)), color-mix(in srgb, var(--success) 5%, var(--bg-subtle)));border-radius:20px;width:100%;min-height:520px}.level-map-sea{fill:color-mix(in srgb, var(--surface-plain) 68%, var(--info) 12%);stroke:color-mix(in srgb, var(--border-light) 72%, transparent)}.level-map-current{fill:none;stroke:color-mix(in srgb, var(--info) 16%, transparent);stroke-width:1.4px;stroke-dasharray:8 13;stroke-linecap:round}.level-map-current--two{stroke:color-mix(in srgb, var(--success) 18%, transparent)}.level-map-route-bg,.level-map-route{fill:none;stroke-linecap:round;stroke-linejoin:round}.level-map-route-bg{stroke:color-mix(in srgb, var(--surface-plain) 75%, var(--border) 25%);stroke-width:34px;filter:drop-shadow(0 10px 14px #0f172a21)}.level-map-route{stroke:url(#levelRoute);stroke-width:8px;stroke-dasharray:10 12}.level-map-island-shadow{fill:#0f172a1a;transform:translateY(8px)}.level-map-island{fill:url(#levelIslandGlow);stroke:color-mix(in srgb, var(--border) 58%, transparent);stroke-width:1.6px}.level-map-island-fill{fill:color-mix(in srgb, var(--success) 18%, transparent);stroke:none}.level-map-region-title,.level-map-region-score{text-anchor:middle;fill:var(--text);paint-order:stroke;stroke:var(--surface-plain);stroke-width:5px;font-weight:800}.level-map-region-title{font-size:14px}.level-map-region-score{fill:var(--text-2);font-size:11px}.level-map-gate{fill:var(--surface-plain);stroke:var(--border);stroke-width:2px;filter:drop-shadow(0 3px 5px #0f172a1f)}.level-map-gate.open{fill:var(--success);stroke:var(--surface-plain)}.level-map-skill{cursor:pointer}.level-map-skill circle{fill:var(--surface-plain);stroke:var(--border);stroke-width:2px;filter:drop-shadow(0 3px 5px #0f172a24);transition:r .16s,stroke-width .16s}.level-map-skill:hover circle{stroke-width:3px}.level-map-skill--cleared circle{fill:var(--success);stroke:var(--surface-plain)}.level-map-skill--active circle{fill:var(--primary);stroke:var(--surface-plain)}.level-map-skill--available circle{fill:color-mix(in srgb, var(--primary) 18%, var(--surface-plain));stroke:var(--primary)}.level-map-skill--inferred circle{fill:color-mix(in srgb, var(--warning) 16%, var(--surface-plain));stroke:var(--warning);stroke-dasharray:3 2}.level-map-skill--conflict circle{fill:var(--warning);stroke:var(--surface-plain)}.level-map-skill-label{fill:var(--text);paint-order:stroke;stroke:var(--surface-plain);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:10px;font-weight:800}.level-map-anchor circle{fill:var(--success);stroke:var(--surface-plain);stroke-width:3px;filter:drop-shadow(0 5px 8px #0f172a2e)}.level-map-anchor path{fill:color-mix(in srgb, var(--info) 18%, var(--surface-plain));stroke:var(--info);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px #0f172a29)}.level-map-anchor text{fill:var(--text);paint-order:stroke;stroke:var(--surface-plain);stroke-width:5px;stroke-linejoin:round;font-size:12px;font-weight:900}.level-map-player path{fill:var(--primary);stroke:var(--surface-plain);stroke-width:3px;filter:drop-shadow(0 8px 12px #0f172a33)}.level-map-player circle{fill:var(--surface-plain)}.level-map-player text{text-anchor:middle;fill:var(--primary);paint-order:stroke;stroke:var(--surface-plain);stroke-width:5px;font-size:12px;font-weight:900}.level-map-empty{text-align:center;color:var(--text-3);padding:56px 20px;font-size:.86rem}@media (width<=720px){.level-map-summary{flex-wrap:wrap}.level-map-canvas{min-height:380px}}.card{background:var(--surface-plain);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-card);box-shadow:var(--shadow-sm);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform .16s ease}.card-clickable{cursor:pointer;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform .14s ease}.card-clickable:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 82%, var(--primary-wash));box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-clickable:active{transform:translateY(0)scale(.99)}.activity-timeline{--at-line:var(--border-light);--at-dot-sim:var(--primary);--at-dot-learn:var(--model);flex-direction:column;gap:0;max-height:420px;display:flex;overflow-y:auto}.activity-timeline::-webkit-scrollbar{width:4px}.activity-timeline::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.activity-timeline-group{flex-direction:column;display:flex}.activity-timeline-group-label{color:var(--text-3);letter-spacing:.02em;padding:10px 0 6px;font-size:12px;font-weight:600}.activity-timeline-item{gap:12px;padding:8px 0;display:flex;position:relative}.activity-timeline-item+.activity-timeline-item:before{content:"";background:var(--at-line);width:1px;height:8px;position:absolute;top:-4px;left:5px}.activity-timeline-marker{background:var(--border-light);border:2px solid var(--surface);width:11px;height:11px;box-shadow:0 0 0 1.5px var(--border-light);border-radius:50%;flex-shrink:0;margin-top:5px}.activity-timeline-item--simulation .activity-timeline-marker{background:var(--at-dot-sim);box-shadow:0 0 0 1.5px var(--at-dot-sim)}.activity-timeline-item--learning .activity-timeline-marker{background:var(--at-dot-learn);box-shadow:0 0 0 1.5px var(--at-dot-learn)}.activity-timeline-content{flex:1;min-width:0}.activity-timeline-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-timeline-badge{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600;line-height:18px}.activity-timeline-badge--simulation{background:var(--primary-bg);color:var(--at-dot-sim)}.activity-timeline-badge--learning{background:var(--model-bg);color:var(--at-dot-learn)}.activity-timeline-score{color:var(--text);font-size:13px;font-weight:700}.activity-timeline-detail{color:var(--text-3);font-size:12px}.activity-timeline-summary{color:var(--text-2);margin:3px 0 0;font-size:13px;line-height:1.5}.activity-timeline-time{color:var(--text-3);margin-top:2px;font-size:11px;display:block}.activity-timeline-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:40px 20px;display:flex}.activity-timeline-empty p{color:var(--text-2);margin:0;font-size:14px}.activity-timeline-empty small{color:var(--text-3);font-size:12px}.activity-timeline--loading .activity-timeline-badge,.activity-timeline--loading .activity-timeline-score,.activity-timeline--loading .activity-timeline-summary{background:var(--border-light);color:#0000;border-radius:6px;min-width:40px;min-height:14px;animation:1.2s ease-in-out infinite at-pulse}.activity-timeline--loading .activity-timeline-badge{border-radius:10px;min-width:36px;min-height:20px}.activity-timeline--loading .activity-timeline-score{min-width:32px}.activity-timeline--loading .activity-timeline-summary{min-width:80%;min-height:14px;margin-top:6px}@keyframes at-pulse{0%,to{opacity:1}50%{opacity:.4}}[data-theme=dark] .activity-timeline-marker{border-color:var(--surface)}[data-theme=dark] .activity-timeline-item--simulation .activity-timeline-marker{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--at-dot-sim) 60%, var(--border))}[data-theme=dark] .activity-timeline-item--learning .activity-timeline-marker{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--at-dot-learn) 60%, var(--border))}[data-theme=dark] .activity-timeline--loading .activity-timeline-badge,[data-theme=dark] .activity-timeline--loading .activity-timeline-score,[data-theme=dark] .activity-timeline--loading .activity-timeline-summary{background:var(--border)}.score-trajectory{flex-direction:column;gap:10px;display:flex}.score-trajectory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.score-trajectory-range{border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.score-trajectory-range-btn{min-height:24px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:0 10px;font-size:.68rem;font-weight:600;transition:all .12s}.score-trajectory-range-btn:hover{color:var(--text-2);background:color-mix(in srgb, var(--surface-plain) 70%, transparent)}.score-trajectory-range-btn.active{background:var(--primary);color:var(--color-text-inverse);box-shadow:0 1px 3px color-mix(in srgb, var(--primary) 22%, transparent)}.score-trajectory-chart{width:100%;height:260px;min-height:200px}.score-trajectory-pills{flex-wrap:wrap;gap:6px;display:flex}.score-trajectory-pill{border:1px solid var(--border-light);background:var(--surface);color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s}.score-trajectory-pill:hover{border-color:var(--pill-color,var(--primary));color:var(--text-2)}.score-trajectory-pill--active{background:color-mix(in srgb, var(--pill-color,var(--primary)) 20%, var(--surface));border-color:var(--pill-color,var(--primary));color:var(--pill-color,var(--primary));font-weight:600}.score-trajectory-empty,.score-trajectory-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:200px;padding:40px 20px;display:flex}.score-trajectory-empty p,.score-trajectory-loading{color:var(--text-2);margin:0;font-size:14px}.score-trajectory-empty small{color:var(--text-3);font-size:12px}@media (width<=640px){.score-trajectory-chart{height:200px}}[data-theme=dark] .score-trajectory-pill{border-color:var(--border)}[data-theme=dark] .score-trajectory-pill--active{background:color-mix(in srgb, var(--pill-color,var(--primary)) 18%, var(--surface))}.app-shell--mobile .score-trajectory-range-btn{min-height:44px;padding:0 14px;font-size:.74rem}.app-shell--mobile .score-trajectory-range-btn:active{transform:scale(.96)}.app-shell--mobile .score-trajectory-pill{min-height:44px;padding:8px 14px;font-size:.78rem}.app-shell--mobile .score-trajectory-pill:active{transform:scale(.96)}.dashboard{gap:var(--space-page);--dashboard-phase-color:var(--primary);--dashboard-phase-bg:var(--primary-bg);--dashboard-phase-border:color-mix(in srgb, var(--primary) 18%, var(--border));flex-direction:column;animation:.28s ease-out dashEnter;display:flex}.dashboard--learning{--dashboard-phase-color:var(--model);--dashboard-phase-bg:var(--model-bg);--dashboard-phase-border:color-mix(in srgb, var(--model) 20%, var(--border))}@keyframes dashEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-hero{border:1px solid var(--border-light);border-top:2.5px solid var(--dashboard-phase-color);border-radius:var(--radius-xl);background:var(--surface-plain);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px 22px;animation:.32s ease-out dashEnter;display:flex}[data-theme=dark] .dashboard-hero{box-shadow:none}.dashboard-hero-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-hero-left{align-items:baseline;gap:10px;min-width:0;display:flex}.dashboard-title{color:var(--text);letter-spacing:-.01em;flex-shrink:0;font-size:1.35rem;font-weight:700;line-height:1.15}.dashboard-subtitle{color:var(--text-3);white-space:nowrap;font-size:.78rem;font-weight:400}.dashboard-hero-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.dashboard-score{background:var(--surface-plain);border:1px solid color-mix(in srgb, var(--dashboard-phase-color) 20%, var(--border-light));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative}.dashboard-score-ring{width:100%;height:100%;position:absolute;inset:0}.dashboard-score-ring circle:last-child{stroke:var(--dashboard-phase-color);transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1)}.dashboard-score-value{font-family:var(--font-display);color:var(--text);z-index:1;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.dashboard-hero-metrics{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 72%, var(--dashboard-phase-bg));border-radius:10px;align-items:stretch;gap:0;animation:.42s ease-out 60ms both dashEnter;display:flex;overflow:hidden}.dashboard-metric{border-right:1px solid var(--border-light);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;display:flex}.dashboard-metric:last-child{border-right:none}.dashboard-metric strong{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;max-width:120px;font-size:.88rem;font-weight:600;overflow:hidden}.dashboard-metric strong small{color:var(--text-3);font-size:.72rem;font-weight:500}.dashboard-metric em{color:var(--text-3);letter-spacing:.04em;font-size:.66rem;font-style:normal;font-weight:500}.dashboard-metric--accent strong,[data-theme=dark] .dashboard-metric--accent strong{color:var(--accent-red)}.dashboard-metric-bar{background:var(--border-light);border-radius:2px;flex-shrink:0;width:32px;height:3px;display:block;overflow:hidden}[data-theme=dark] .dashboard-metric-bar{background:color-mix(in srgb, var(--border) 72%, transparent)}.dashboard-metric-bar b{background:var(--dashboard-phase-color);border-radius:2px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);display:block}.dashboard-phase-tabs{background:var(--surface-plain);border:1px solid var(--border-light);border-radius:8px;gap:0;padding:3px;display:inline-flex;position:relative}[data-theme=dark] .dashboard-phase-tabs{background:color-mix(in srgb, var(--surface) 88%, var(--bg));border-color:color-mix(in srgb, var(--border) 88%, transparent)}.dashboard-phase-slider{background:color-mix(in srgb, var(--surface-plain) 54%, var(--accent-red-soft));width:calc(50% - 3px);height:calc(100% - 6px);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-red) 18%, var(--border-light));z-index:0;border-radius:5px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}[data-theme=dark] .dashboard-phase-slider{background:color-mix(in srgb, var(--surface-hover) 94%, var(--surface));box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--border) 84%, transparent)}.dashboard-phase-slider.right{transform:translate(100%)}.dashboard-phase-tab{color:var(--text-3);cursor:pointer;z-index:1;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:.74rem;font-weight:500;transition:color .2s;position:relative}.dashboard-phase-tab:hover{color:var(--text-2)}.dashboard-phase-tab.active{color:var(--accent-red);font-weight:600}.dashboard-grid{animation:.5s ease-out .18s both dashEnter;display:block}.card.dashboard-chart-card{border:1.5px solid var(--border);border-top:3px solid var(--primary);background:var(--surface-plain);box-shadow:var(--shadow-md);border-radius:22px 20px 24px 18px;flex-direction:column;padding:0;transition:border-color .18s,background .18s,transform .16s,box-shadow .16s;display:flex;overflow:hidden}[data-theme=dark] .card.dashboard-chart-card{background:var(--surface-glass);border-color:color-mix(in srgb, var(--border-light) 86%, transparent);box-shadow:none}.card.dashboard-chart-card:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));box-shadow:var(--shadow-lg);transform:translateY(-2px)}[data-theme=dark] .card.dashboard-chart-card:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--border))}.dashboard-card-header{border-bottom:1px solid var(--border-light);background:color-mix(in srgb, var(--primary-bg) 18%, var(--surface-plain));justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;display:flex}.dashboard-skyline-card .dashboard-card-header{background:color-mix(in srgb, var(--primary-bg) 24%, var(--surface-plain))}.dashboard-trajectory-grid .dashboard-chart-card:first-child .dashboard-card-header{background:color-mix(in srgb, var(--highlight-soft) 22%, var(--surface-plain))}.dashboard-trajectory-grid .dashboard-chart-card:nth-child(2) .dashboard-card-header{background:color-mix(in srgb, var(--accent-red-soft) 20%, var(--surface-plain))}.dashboard-card-title-group{align-items:flex-start;gap:11px;display:flex}.dashboard-card-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-bg);border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));border-radius:12px 10px 13px 9px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:background .16s,color .16s,border-color .16s;display:flex}.dashboard-skyline-card .dashboard-card-icon{color:var(--primary);background:color-mix(in srgb, var(--primary-bg) 80%, var(--surface-plain));border-color:color-mix(in srgb, var(--primary) 22%, var(--border-light))}.dashboard-trajectory-grid .dashboard-chart-card:first-child .dashboard-card-icon{color:var(--highlight);background:color-mix(in srgb, var(--highlight-soft) 80%, var(--surface-plain));border-color:color-mix(in srgb, var(--highlight) 18%, var(--border-light))}.dashboard-trajectory-grid .dashboard-chart-card:nth-child(2) .dashboard-card-icon{color:var(--accent-red);background:color-mix(in srgb, var(--accent-red-soft) 80%, var(--surface-plain));border-color:color-mix(in srgb, var(--accent-red) 18%, var(--border-light))}.dashboard-card-icon svg{width:17px;height:17px}.dashboard-card-title{color:var(--text);margin:1px 0 0;font-size:1.08rem;font-weight:600;line-height:1.25}.dashboard-card-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:.62rem;line-height:1.2;display:block}.dashboard-skyline-heading{min-width:0;max-width:760px}.dashboard-card-subtitle{max-width:680px;color:var(--text-2);margin-top:10px;font-size:.82rem;line-height:1.55}.dashboard-skyline-metrics{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.dashboard-skyline-metrics span{border:1.5px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 62%, var(--bg-subtle));min-height:26px;color:var(--text-3);white-space:nowrap;border-radius:6px;align-items:baseline;gap:5px;padding:0 10px;font-size:.72rem;display:inline-flex}.dashboard-skyline-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:.82rem}.dashboard-card-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.dashboard-card-badge{font-variant-numeric:tabular-nums;min-width:44px;height:30px;color:var(--dashboard-phase-color);background:color-mix(in srgb, var(--surface-plain) 48%, var(--primary-bg));border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard-view-tabs{background:color-mix(in srgb, var(--surface-plain) 44%, var(--bg-subtle));border:1.5px solid var(--border-light);border-radius:8px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.dashboard-view-tab{min-height:28px;color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:0 12px;font-size:.74rem;font-weight:400;transition:color .16s,background .16s,box-shadow .16s}.dashboard-view-tab:hover{color:var(--text-2)}.dashboard-view-tab.active{background:var(--surface-plain);color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, var(--border-light))}.dashboard-card-body{background:var(--surface-plain);flex:1;min-height:0;padding:22px 24px 20px}.dashboard-empty{text-align:center;color:var(--text-3);padding:56px 20px;font-size:.82rem}.dashboard-chart-card .skill-map-canvas{min-height:540px}.dashboard-chart-card .skill-map{gap:12px}.dashboard-chart-card .skill-map-canvas{background:var(--surface-plain);border:1px solid color-mix(in srgb, var(--border-light) 72%, transparent);box-shadow:none}[data-theme=dark] .dashboard-chart-card .skill-map-canvas{background:var(--surface-glass);border-color:color-mix(in srgb, var(--border-light) 54%, transparent);box-shadow:none}@media (width<=1000px){.dashboard-hero-row{flex-wrap:wrap;gap:10px}.dashboard-hero-metrics{flex-wrap:wrap}}@media (width<=640px){.dashboard-hero{gap:10px;padding:14px 16px}.dashboard-hero-row{flex-wrap:wrap;gap:8px}.dashboard-hero-left{flex-wrap:wrap;gap:4px}.dashboard-title{font-size:1.15rem}.dashboard-hero-right{justify-content:space-between;width:100%}.dashboard-hero-metrics{flex-wrap:wrap}.dashboard-metric{flex:auto;min-width:0;padding:6px 10px}.dashboard-metric strong{max-width:80px;font-size:.82rem}.dashboard-card-header{flex-wrap:wrap;padding:16px}.dashboard-card-actions,.dashboard-view-tabs{width:100%}.dashboard-view-tab{flex:1}}.dashboard-trajectory-grid{gap:var(--space-page);grid-template-columns:1fr 1fr;animation:.5s ease-out .24s both dashEnter;display:grid}@media (width<=1000px){.dashboard-trajectory-grid{grid-template-columns:1fr}}.app-shell--mobile .dashboard-phase-tab{min-height:44px;padding:8px 14px;font-size:.8rem}.app-shell--mobile .dashboard-phase-tab:active{transform:scale(.96)}.app-shell--mobile .dashboard-view-tab{min-height:44px;padding:0 16px;font-size:.8rem}.app-shell--mobile .dashboard-view-tab:active{transform:scale(.96)}.trophy-fireworks{z-index:9999;pointer-events:none;display:block;position:fixed;inset:0}.chat-messages{scroll-behavior:smooth;background:color-mix(in srgb, var(--surface-plain) 94%, var(--bg));flex-direction:column;gap:12px;height:100%;padding:18px 24px 14px;display:flex;overflow-y:auto}.chat-message-row{flex-direction:column;scroll-margin-top:20px;animation:.25s ease-out chatMessageRowIn;display:flex}@keyframes chatMessageRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-new-message-pill{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:var(--surface-plain);min-height:38px;color:var(--text-2);letter-spacing:0;box-shadow:var(--shadow-sm);z-index:2;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex;position:absolute;bottom:18px;right:28px}.chat-new-message-pill:hover{background:var(--primary-bg);border-color:var(--primary-border)}.chat-new-message-pill-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite chatNewMessagePulse}.chat-system-status-pill{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 52%, var(--primary-wash));min-height:32px;color:var(--primary);box-shadow:none;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:0 12px;font-size:.74rem;font-weight:400;display:inline-flex}.chat-system-status-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite chatNewMessagePulse}@keyframes chatNewMessagePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.76;transform:scale(1.16)}}.chat-empty-state{color:var(--text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:36px 20px;display:flex}.chat-empty-icon{border-radius:var(--radius);background:color-mix(in srgb, var(--surface-plain) 46%, var(--primary-wash));width:48px;height:48px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));justify-content:center;align-items:center;display:flex}.chat-empty-title{color:var(--text);font-size:.96rem;font-weight:500}.chat-empty-steps{flex-direction:column;gap:8px;margin-top:4px;display:flex}.chat-empty-step{color:var(--text-3);align-items:center;gap:10px;font-size:.78rem;display:flex}.chat-empty-step-num{background:var(--color-chip-bg);width:22px;height:22px;color:var(--color-chip-text);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.chat-empty-hint{color:var(--text-3);opacity:.55;font-size:.7rem}.chat-empty-spinner{border:2px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite chatEmptySpin}@keyframes chatEmptySpin{to{transform:rotate(360deg)}}.chat-typing-indicator{align-items:center;gap:12px;padding:4px 0 4px 5px;animation:.25s ease-out chatMessageRowIn;display:flex}.chat-typing-dots{background:var(--surface-plain);border:1px solid var(--border-light);box-shadow:var(--shadow-soft,var(--shadow-sm));border-radius:16px 16px 16px 8px;gap:4px;padding:8px 12px;display:flex}.chat-typing-dots span{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite chatTypingBounce}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chatTypingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-assistant-row{align-items:flex-start;gap:12px;padding-left:5px;display:flex}.chat-avatar-todo-anchor{flex-shrink:0;position:relative}.chat-avatar-todo-anchor-placeholder{pointer-events:none;visibility:hidden}.chat-avatar-todo-btn{display:none}.chat-assistant-stack{flex-direction:column;gap:6px;width:fit-content;max-width:82%;display:flex}.chat-scenario-stack{align-self:center;width:min(680px,88%);max-width:min(680px,88%)}.chat-bubble{border-radius:14px;width:fit-content;max-width:100%;padding:13px 16px;font-size:.92rem;line-height:1.7;animation:.2s chatBubbleIn;position:relative}@keyframes chatBubbleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-assistant{background:var(--surface-plain);border:1px solid var(--border-light);color:var(--text);box-shadow:var(--shadow-sm);border-radius:14px 14px 14px 7px;align-self:flex-start}.chat-bubble-user{background:color-mix(in srgb, var(--surface-plain) 40%, var(--primary-wash));color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));box-shadow:none;border-radius:14px 14px 7px;align-self:flex-end;margin-top:10px}.chat-bubble-content{white-space:pre-wrap;word-break:break-word}.chat-markdown{width:100%}.chat-markdown.md{font-size:inherit;line-height:inherit}.chat-markdown.md h1,.chat-markdown.md h2,.chat-markdown.md h3,.chat-markdown.md h4,.chat-markdown.md h5,.chat-markdown.md h6{margin:8px 0 4px;font-size:.92rem;font-weight:600;line-height:1.35}.chat-markdown-compact.md h1,.chat-markdown-compact.md h2,.chat-markdown-compact.md h3,.chat-markdown-compact.md h4,.chat-markdown-compact.md h5,.chat-markdown-compact.md h6{margin:7px 0 3px;font-size:.82rem}.chat-markdown.md p{margin-bottom:6px}.chat-markdown.md p:last-child{margin-bottom:0}.chat-markdown.md ul,.chat-markdown.md ol{margin:4px 0}.chat-markdown-compact.md p{margin-bottom:5px}.chat-markdown-compact.md ul,.chat-markdown-compact.md ol{margin:3px 0}.chat-bubble-tool{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:.3s ease-out chatToolCardIn;overflow:visible}@keyframes chatToolCardIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-bubble-speaker{color:color-mix(in srgb, var(--primary) 54%, var(--text-3));letter-spacing:.02em;margin-bottom:4px;font-size:.7rem;font-weight:400}.chat-bubble-system{background:color-mix(in srgb, var(--surface-plain) 56%, var(--bg-subtle));max-width:80%;color:var(--text-2);border:1px dashed var(--border);border-top-left-radius:8px;align-self:center}.chat-scenario-bubble{align-self:center;width:100%;max-width:100%}.chat-user-block{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.chat-user-stack{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:6px;max-width:min(82%,720px);display:flex}.chat-user-avatar{background:var(--primary);width:28px;height:28px;color:var(--color-text-inverse);border-color:var(--primary);border:1px solid var(--border-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:300;display:flex}.chat-user-quick-eval{width:min(520px,100% - 36px);margin-right:36px}.chat-coach-card{border-left:3px solid var(--primary)!important;background:color-mix(in srgb, var(--surface-plain) 56%, var(--primary-wash))!important}.chat-coach-card .chat-tool-kicker{color:var(--primary-soft)}.chat-illustrate-card .chat-evaluation-card{width:min(720px,100%)}.chat-illustrate-title{color:var(--text-1);margin:2px 0 8px;font-size:.96rem;font-weight:520;display:block}.chat-illustrate-diagram{overflow-x:auto}.chat-illustrate-diagram .md-mermaid{min-width:260px}.chat-quick-eval-inline{border:1px solid var(--quick-eval-border);background:color-mix(in srgb, var(--surface-plain) 64%, var(--primary-wash));box-shadow:none;border-radius:12px 12px 7px;padding:9px 11px 10px;animation:.35s ease-out chatQuickEvalPop;position:relative}.chat-quick-eval-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-quick-eval-label{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.chat-quick-eval-score{color:var(--text);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:760}.chat-quick-eval-meter{background:color-mix(in srgb, var(--primary) 10%, var(--surface-plain));border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.chat-quick-eval-meter span{border-radius:inherit;background:var(--primary);height:100%;display:block}.chat-quick-eval-feedback{color:var(--text-2);margin-top:7px;font-size:.76rem;line-height:1.52}@keyframes chatQuickEvalPop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.chat-messages{gap:8px;padding:12px 8px 10px}.app-shell--mobile .chat-avatar-todo-anchor,.app-shell--lite .chat-avatar-todo-anchor,.app-shell--lite-mobile-chat .chat-avatar-todo-anchor{z-index:3;justify-items:center;gap:4px;display:grid}.app-shell--mobile .chat-avatar-todo-btn,.app-shell--lite .chat-avatar-todo-btn,.app-shell--lite-mobile-chat .chat-avatar-todo-btn{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 88%, var(--primary-wash));width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;border-radius:14px;place-items:center;display:grid;position:relative}.app-shell--mobile .chat-avatar-todo-btn svg,.app-shell--lite .chat-avatar-todo-btn svg,.app-shell--lite-mobile-chat .chat-avatar-todo-btn svg{width:36px;height:36px}.app-shell--mobile .chat-avatar-todo-btn span,.app-shell--lite .chat-avatar-todo-btn span,.app-shell--lite-mobile-chat .chat-avatar-todo-btn span{border:2px solid var(--surface-plain);background:var(--primary);min-width:15px;height:15px;color:var(--color-text-inverse);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.6rem;font-weight:820;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.app-shell--mobile .chat-avatar-todo-btn.open,.app-shell--lite .chat-avatar-todo-btn.open,.app-shell--lite-mobile-chat .chat-avatar-todo-btn.open{background:var(--primary);color:var(--color-text-inverse);border-color:var(--primary)}.app-shell--mobile .chat-avatar-todo-btn:active,.app-shell--lite .chat-avatar-todo-btn:active,.app-shell--lite-mobile-chat .chat-avatar-todo-btn:active{transform:scale(.93)}.app-shell--mobile .chat-avatar-todo-popover,.app-shell--lite .chat-avatar-todo-popover,.app-shell--lite-mobile-chat .chat-avatar-todo-popover{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 95%, var(--bg));max-width:calc(100vw - 32px);box-shadow:0 16px 42px rgba(var(--color-shadow), .18);z-index:20;border-radius:18px;flex-direction:column;animation:.16s ease-out both chatAvatarTodoIn;display:flex;position:fixed;overflow:hidden}.app-shell--mobile .chat-avatar-todo-popover-down,.app-shell--lite .chat-avatar-todo-popover-down,.app-shell--lite-mobile-chat .chat-avatar-todo-popover-down{transform-origin:0 16px;top:0}.app-shell--mobile .chat-avatar-todo-popover-up,.app-shell--lite .chat-avatar-todo-popover-up,.app-shell--lite-mobile-chat .chat-avatar-todo-popover-up{transform-origin:0 calc(100% - 16px);bottom:0}.app-shell--mobile .chat-avatar-todo-head,.app-shell--lite .chat-avatar-todo-head,.app-shell--lite-mobile-chat .chat-avatar-todo-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 8px;display:flex}.app-shell--mobile .chat-avatar-todo-head span,.app-shell--lite .chat-avatar-todo-head span,.app-shell--lite-mobile-chat .chat-avatar-todo-head span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:780;display:block}.app-shell--mobile .chat-avatar-todo-head strong,.app-shell--lite .chat-avatar-todo-head strong,.app-shell--lite-mobile-chat .chat-avatar-todo-head strong{color:var(--text);margin-top:2px;font-size:.9rem;font-weight:820;display:block}.app-shell--mobile .chat-avatar-todo-head b,.app-shell--lite .chat-avatar-todo-head b,.app-shell--lite-mobile-chat .chat-avatar-todo-head b{background:var(--primary-bg);min-width:42px;height:28px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:820;display:inline-flex}.app-shell--mobile .chat-avatar-todo-progress,.app-shell--lite .chat-avatar-todo-progress,.app-shell--lite-mobile-chat .chat-avatar-todo-progress{background:color-mix(in srgb, var(--border-light) 74%, transparent);border-radius:999px;height:5px;margin:0 12px 8px;overflow:hidden}.app-shell--mobile .chat-avatar-todo-progress i,.app-shell--lite .chat-avatar-todo-progress i,.app-shell--lite-mobile-chat .chat-avatar-todo-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.app-shell--mobile .chat-avatar-todo-list,.app-shell--lite .chat-avatar-todo-list,.app-shell--lite-mobile-chat .chat-avatar-todo-list{scrollbar-width:none;gap:7px;padding:0 9px 14px;display:grid;overflow:auto}.app-shell--mobile .chat-avatar-todo-list::-webkit-scrollbar{display:none}.app-shell--lite .chat-avatar-todo-list::-webkit-scrollbar{display:none}.app-shell--lite-mobile-chat .chat-avatar-todo-list::-webkit-scrollbar{display:none}.app-shell--mobile .chat-avatar-todo-item,.app-shell--lite .chat-avatar-todo-item,.app-shell--lite-mobile-chat .chat-avatar-todo-item{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:13px;grid-template-columns:9px minmax(0,1fr);align-items:flex-start;gap:8px;padding:9px;display:grid}.app-shell--mobile .chat-avatar-todo-dot,.app-shell--lite .chat-avatar-todo-dot,.app-shell--lite-mobile-chat .chat-avatar-todo-dot{background:var(--text-3);border-radius:999px;width:8px;height:8px;margin-top:5px}.app-shell--mobile .chat-avatar-todo-dot-active,.app-shell--lite .chat-avatar-todo-dot-active,.app-shell--lite-mobile-chat .chat-avatar-todo-dot-active{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}.app-shell--mobile .chat-avatar-todo-dot-completed,.app-shell--lite .chat-avatar-todo-dot-completed,.app-shell--lite-mobile-chat .chat-avatar-todo-dot-completed{background:var(--success)}.app-shell--mobile .chat-avatar-todo-item p,.app-shell--lite .chat-avatar-todo-item p,.app-shell--lite-mobile-chat .chat-avatar-todo-item p{color:var(--text);margin:0;font-size:.74rem;font-weight:700;line-height:1.42}.app-shell--mobile .chat-avatar-todo-item small,.app-shell--lite .chat-avatar-todo-item small,.app-shell--lite-mobile-chat .chat-avatar-todo-item small{color:var(--text-3);margin-top:4px;font-size:.68rem;line-height:1.44;display:block}.chat-assistant-stack{max-width:calc(100% - 40px)}.chat-bubble{max-width:100%;padding:13px 14px;font-size:.88rem}.chat-user-block{padding-left:34px}.chat-user-stack{max-width:100%}.chat-user-quick-eval{width:100%;margin-right:0;padding-left:34px}.chat-user-avatar{display:none}}@keyframes chatAvatarTodoIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-shell--mobile .chat-avatar-todo-anchor,.app-shell--lite .chat-avatar-todo-anchor,.app-shell--lite-mobile-chat .chat-avatar-todo-anchor{z-index:3;justify-items:center;gap:4px;display:grid}.app-shell--mobile .chat-avatar-todo-btn,.app-shell--lite .chat-avatar-todo-btn,.app-shell--lite-mobile-chat .chat-avatar-todo-btn{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 88%, var(--primary-wash));width:36px;height:36px;color:var(--primary);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;border-radius:14px;place-items:center;display:grid;position:relative}.app-shell--mobile .chat-avatar-todo-btn svg,.app-shell--lite .chat-avatar-todo-btn svg,.app-shell--lite-mobile-chat .chat-avatar-todo-btn svg{width:26px;height:26px}.app-shell--mobile .chat-avatar-todo-btn span,.app-shell--lite .chat-avatar-todo-btn span,.app-shell--lite-mobile-chat .chat-avatar-todo-btn span{border:2px solid var(--surface-plain);background:var(--primary);min-width:18px;height:18px;color:var(--color-text-inverse);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.6rem;font-weight:820;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.app-shell--mobile .chat-avatar-todo-btn.open,.app-shell--lite .chat-avatar-todo-btn.open,.app-shell--lite-mobile-chat .chat-avatar-todo-btn.open{background:var(--primary);color:var(--color-text-inverse);border-color:var(--primary)}.app-shell--mobile .chat-avatar-todo-btn:active,.app-shell--lite .chat-avatar-todo-btn:active,.app-shell--lite-mobile-chat .chat-avatar-todo-btn:active{transform:scale(.93)}.app-shell--mobile .chat-avatar-todo-popover,.app-shell--lite .chat-avatar-todo-popover,.app-shell--lite-mobile-chat .chat-avatar-todo-popover{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 95%, var(--bg));max-width:calc(100vw - 32px);box-shadow:0 16px 42px rgba(var(--color-shadow), .18);z-index:20;border-radius:18px;flex-direction:column;animation:.16s ease-out both chatAvatarTodoIn;display:flex;position:fixed;overflow:hidden}.app-shell--mobile .chat-avatar-todo-popover-down,.app-shell--lite .chat-avatar-todo-popover-down,.app-shell--lite-mobile-chat .chat-avatar-todo-popover-down{transform-origin:0 16px}.app-shell--mobile .chat-avatar-todo-popover-up,.app-shell--lite .chat-avatar-todo-popover-up,.app-shell--lite-mobile-chat .chat-avatar-todo-popover-up{transform-origin:0 calc(100% - 16px)}.app-shell--mobile .chat-avatar-todo-head,.app-shell--lite .chat-avatar-todo-head,.app-shell--lite-mobile-chat .chat-avatar-todo-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 8px;display:flex}.app-shell--mobile .chat-avatar-todo-head span,.app-shell--lite .chat-avatar-todo-head span,.app-shell--lite-mobile-chat .chat-avatar-todo-head span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:780;display:block}.app-shell--mobile .chat-avatar-todo-head strong,.app-shell--lite .chat-avatar-todo-head strong,.app-shell--lite-mobile-chat .chat-avatar-todo-head strong{color:var(--text);margin-top:2px;font-size:.9rem;font-weight:820;display:block}.app-shell--mobile .chat-avatar-todo-head b,.app-shell--lite .chat-avatar-todo-head b,.app-shell--lite-mobile-chat .chat-avatar-todo-head b{background:var(--primary-bg);min-width:42px;height:28px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:820;display:inline-flex}.app-shell--mobile .chat-avatar-todo-progress,.app-shell--lite .chat-avatar-todo-progress,.app-shell--lite-mobile-chat .chat-avatar-todo-progress{background:color-mix(in srgb, var(--border-light) 74%, transparent);border-radius:999px;height:5px;margin:0 12px 8px;overflow:hidden}.app-shell--mobile .chat-avatar-todo-progress i,.app-shell--lite .chat-avatar-todo-progress i,.app-shell--lite-mobile-chat .chat-avatar-todo-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.app-shell--mobile .chat-avatar-todo-list,.app-shell--lite .chat-avatar-todo-list,.app-shell--lite-mobile-chat .chat-avatar-todo-list{scrollbar-width:none;gap:7px;padding:0 9px 14px;display:grid;overflow:auto}.app-shell--mobile .chat-avatar-todo-list::-webkit-scrollbar{display:none}.app-shell--lite .chat-avatar-todo-list::-webkit-scrollbar{display:none}.app-shell--lite-mobile-chat .chat-avatar-todo-list::-webkit-scrollbar{display:none}.app-shell--mobile .chat-avatar-todo-item,.app-shell--lite .chat-avatar-todo-item,.app-shell--lite-mobile-chat .chat-avatar-todo-item{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:13px;grid-template-columns:9px minmax(0,1fr);align-items:flex-start;gap:8px;padding:9px;display:grid}.app-shell--mobile .chat-avatar-todo-dot,.app-shell--lite .chat-avatar-todo-dot,.app-shell--lite-mobile-chat .chat-avatar-todo-dot{background:var(--text-3);border-radius:999px;width:8px;height:8px;margin-top:5px}.app-shell--mobile .chat-avatar-todo-dot-active,.app-shell--lite .chat-avatar-todo-dot-active,.app-shell--lite-mobile-chat .chat-avatar-todo-dot-active{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 13%, transparent)}.app-shell--mobile .chat-avatar-todo-dot-completed,.app-shell--lite .chat-avatar-todo-dot-completed,.app-shell--lite-mobile-chat .chat-avatar-todo-dot-completed{background:var(--success)}.app-shell--mobile .chat-avatar-todo-item p,.app-shell--lite .chat-avatar-todo-item p,.app-shell--lite-mobile-chat .chat-avatar-todo-item p{color:var(--text);margin:0;font-size:.74rem;font-weight:700;line-height:1.42}.app-shell--mobile .chat-avatar-todo-item small,.app-shell--lite .chat-avatar-todo-item small,.app-shell--lite-mobile-chat .chat-avatar-todo-item small{color:var(--text-3);margin-top:4px;font-size:.68rem;line-height:1.44;display:block}.app-shell--mobile-simulation .chat-messages{background:color-mix(in srgb, var(--bg) 72%, var(--surface-plain));gap:10px;padding:10px 10px 82px;scroll-padding-bottom:82px}.app-shell--lite-mobile-chat .chat-messages{padding-bottom:calc(121px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(121px + env(safe-area-inset-bottom));background:var(--bg)}.app-shell--mobile-simulation .chat-message-row,.app-shell--mobile-simulation .chat-assistant-row,.app-shell--mobile-simulation .chat-user-stack,.app-shell--mobile-simulation .chat-user-block,.app-shell--mobile-simulation .chat-assistant-stack,.app-shell--mobile-simulation .chat-scenario-stack{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell--mobile-simulation .chat-assistant-row{gap:9px;padding-left:0}.app-shell--mobile-simulation .chat-assistant-stack{flex:1}.app-shell--mobile-simulation .chat-user-stack{align-self:stretch;align-items:stretch}.app-shell--mobile-simulation .chat-user-block{justify-content:flex-start;align-items:flex-start;gap:9px;padding-left:0}.app-shell--mobile-simulation .chat-user-avatar{background:color-mix(in srgb, var(--primary) 88%, var(--text));width:32px;height:32px;color:var(--color-text-inverse);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 20%, transparent);border-radius:11px;order:-1;display:flex}.app-shell--mobile-simulation .chat-bubble{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.app-shell--mobile-simulation .chat-bubble-assistant{background:color-mix(in srgb, var(--surface-plain) 94%, var(--bg));border:1px solid color-mix(in srgb, var(--border-light) 86%, var(--primary-wash));box-shadow:0 8px 22px rgba(var(--color-shadow), .07);border-radius:15px 15px 15px 7px}.app-shell--mobile-simulation .chat-bubble-user{background:color-mix(in srgb, var(--primary-bg) 76%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border-light));border-left:4px solid var(--primary);box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:15px 15px 15px 7px;flex:1;align-self:stretch;margin-top:0}.app-shell--mobile-simulation .chat-bubble-system{align-self:stretch;width:100%;max-width:100%}.app-shell--mobile-simulation .chat-bubble-speaker{color:var(--text-3);margin:0 0 2px;font-size:.68rem}.app-shell--mobile-simulation .chat-user-quick-eval{box-sizing:border-box;width:100%;margin-right:0;padding-left:41px}.app-shell--mobile-simulation .chat-tool-card,.app-shell--mobile-simulation .chat-evaluation-card{box-sizing:border-box;width:100%;max-width:100%}.app-shell--mobile-simulation .chat-markdown,.app-shell--mobile-simulation .chat-markdown.md{overflow-wrap:anywhere;max-width:100%}.app-shell--mobile-simulation .chat-markdown.md pre,.app-shell--mobile-simulation .chat-markdown.md code{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}[data-theme=dark] .app-shell--mobile-simulation .chat-bubble-user{background:color-mix(in srgb, var(--primary-bg) 64%, var(--surface));border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}.unzip-modal .modal-body{max-height:70vh;overflow-y:auto}.unzip-elements{flex-direction:column;gap:6px;display:flex}.unzip-element{border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s;overflow:hidden}.unzip-element-active{border-color:var(--primary-soft)}.unzip-element-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;transition:background .12s;display:flex}.unzip-element-header:hover{background:var(--bg-subtle)}.unzip-type-badge{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:600}.unzip-badge-primary{background:var(--primary-bg);color:var(--primary)}.unzip-badge-warning{background:var(--warning-bg);color:var(--warning)}.unzip-badge-success{background:var(--success-bg);color:var(--success)}.unzip-badge-danger{background:var(--danger-soft);color:var(--danger)}.unzip-badge-accent{background:color-mix(in srgb, var(--clay) 22%, transparent);color:var(--clay)}.unzip-badge-info{background:var(--info-bg);color:var(--info)}.unzip-element-name{color:var(--text);white-space:nowrap;font-size:.84rem;font-weight:600}.unzip-element-brief{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.76rem;overflow:hidden}.unzip-element-arrow{color:var(--text-3);flex-shrink:0;font-size:.72rem}.unzip-element-body{border-top:1px solid var(--border-light);padding:10px 12px;animation:.15s unzip-slide}@keyframes unzip-slide{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.unzip-options{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.unzip-input-row{align-items:center;gap:6px;margin-bottom:10px;display:flex}.unzip-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);resize:none;outline:none;flex:1;padding:6px 10px;font-family:inherit;font-size:.78rem;transition:border-color .12s}.unzip-input:focus{border-color:var(--primary-soft)}.unzip-input::placeholder{color:var(--text-3)}.unzip-confirm{border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--primary);width:32px;height:32px;color:var(--color-text-inverse);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:opacity .12s;display:flex}.unzip-confirm:hover{opacity:.85}.unzip-option{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:99px;padding:4px 10px;font-family:inherit;font-size:.72rem;transition:all .12s}.unzip-option:hover:not(:disabled){border-color:var(--primary-soft);color:var(--primary);background:var(--primary-bg)}.unzip-option-active{border-color:var(--primary);color:var(--primary);background:var(--primary-bg)}.unzip-option:disabled{opacity:.5;cursor:not-allowed}.unzip-option-add{color:var(--text-3);border-style:dashed;min-width:28px;padding:4px 8px}.unzip-option-add:hover:not(:disabled){color:var(--primary);border-color:var(--primary-soft);background:var(--primary-bg)}.unzip-pill-add-inline{align-items:center;gap:2px;display:inline-flex}.unzip-pill-input{border:1px solid var(--primary-soft);background:var(--surface);width:72px;color:var(--text);border-radius:99px;outline:none;padding:3px 6px;font-family:inherit;font-size:.72rem}.unzip-pill-add-btn{border:1px solid var(--primary);background:var(--primary);width:24px;height:24px;color:var(--color-text-inverse);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.76rem;font-weight:600;display:flex}.unzip-pill-add-btn:disabled{opacity:.4;cursor:not-allowed}.unzip-expanded{background:var(--bg-subtle);border-radius:var(--radius-sm);padding:8px 10px;font-size:.82rem;line-height:1.6}.unzip-loading{color:var(--text-3);font-size:.78rem}.unzip-empty{text-align:center;color:var(--text-3);padding:24px 0;font-size:.84rem}.mobile-skill-tree{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-plain);gap:10px;padding:14px;display:grid}.mobile-skill-tree-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:8px;display:flex}.mobile-skill-tree-head span{color:var(--primary);letter-spacing:.04em;font-size:.68rem;font-weight:800}.mobile-skill-tree-head>strong{color:var(--text);font-size:.9rem;font-weight:750}.mobile-skill-tree-head button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-plain);min-height:28px;color:var(--text-2);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.mobile-skill-tree-head button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.mobile-skill-tree-head button strong{color:inherit;font-size:.7rem;font-weight:750}.mobile-skill-tree-head button:active{transform:scale(.98)}.mobile-skill-tree-list{gap:2px;display:grid}.mobile-skill-folder{position:relative}.mobile-skill-folder+.mobile-skill-folder{border-top:1px solid color-mix(in srgb, var(--border-light) 76%, transparent)}.mobile-skill-folder summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:7px 0;list-style:none;display:grid}.mobile-skill-folder summary::-webkit-details-marker{display:none}.mobile-skill-folder-icon,.mobile-skill-file-icon{width:18px;height:14px;color:var(--primary);border:1.5px solid;border-radius:3px;display:inline-block;position:relative}.mobile-skill-folder-icon:before{content:"";background:var(--surface-plain);border:1.5px solid;border-bottom:0;border-radius:3px 3px 0 0;width:8px;height:5px;position:absolute;top:-5px;left:1px}.mobile-skill-folder[open] .mobile-skill-folder-icon{color:var(--warning)}.mobile-skill-folder-name{gap:2px;min-width:0;display:grid}.mobile-skill-folder-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.86rem;font-weight:750;overflow:hidden}.mobile-skill-folder-name small{color:var(--text-3);font-size:.68rem;line-height:1.35}.mobile-skill-folder summary b{color:var(--text-3);font-size:.68rem;font-weight:750}.mobile-skill-files{gap:2px;margin:0 0 8px 8px;padding-left:16px;display:grid;position:relative}.mobile-skill-files:before{content:"";background:color-mix(in srgb, var(--border) 72%, transparent);width:1px;position:absolute;top:0;bottom:12px;left:0}.mobile-skill-file{width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:6px 0 6px 8px;display:grid;position:relative}.mobile-skill-file:before{content:"";background:color-mix(in srgb, var(--border) 72%, transparent);width:13px;height:1px;position:absolute;top:50%;left:-16px}.mobile-skill-file:active{transform:scale(.99)}.mobile-skill-file-icon{width:14px;height:17px;color:color-mix(in srgb, var(--primary) 72%, var(--text-3));border-radius:2px}.mobile-skill-file-icon:after{content:"";background:var(--surface-plain);border-bottom:1.5px solid;border-left:1.5px solid;width:6px;height:6px;position:absolute;top:-1.5px;right:-1.5px}.mobile-skill-file-ai .mobile-skill-file-icon{color:var(--warning)}.mobile-skill-file-main{border-radius:var(--radius-sm);gap:2px;min-width:0;padding:7px 9px;display:grid}.mobile-skill-file:hover .mobile-skill-file-main,.mobile-skill-file:focus-visible .mobile-skill-file-main{background:color-mix(in srgb, var(--primary-wash) 64%, transparent)}.mobile-skill-file-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.8rem;font-weight:650;overflow:hidden}.mobile-skill-file-main small{color:var(--text-3);font-size:.66rem;line-height:1.3}.mobile-skill-file-ai .mobile-skill-file-main strong{color:color-mix(in srgb, var(--warning) 78%, var(--text))}.reading-interaction-content{min-height:120px}.reading-floating-tools{z-index:90;border:1px solid color-mix(in srgb, var(--border-light) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-plain) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.18);width:172px;box-shadow:var(--shadow-lg);gap:4px;padding:8px;transition:width .18s cubic-bezier(.22,1,.36,1),padding .18s cubic-bezier(.22,1,.36,1),box-shadow .18s;display:grid;position:fixed;top:76px;left:auto;transform:translateY(-50%)}.reading-floating-tools.collapsed{width:46px}.reading-floating-tool{width:100%;min-width:0;min-height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:0 8px;font-size:.76rem;font-weight:720;display:grid}.reading-floating-tools.collapsed .reading-floating-tool{grid-template-columns:1fr;justify-items:center;padding:0}.reading-floating-tool:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 18%, var(--border-light));background:var(--primary-bg);color:var(--primary);transform:translate(2px)}.reading-floating-tool:active:not(:disabled){transform:translate(0)}.reading-floating-tool:disabled{opacity:.45;cursor:not-allowed}.reading-floating-tool svg{justify-self:center}.reading-floating-tool-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reading-floating-tools.collapsed .reading-floating-tool-label,.reading-floating-tools.collapsed .reading-floating-tool b{display:none}.reading-floating-tool b{background:var(--surface-muted);min-width:20px;height:20px;color:var(--text-2);border-radius:999px;place-items:center;font-size:.68rem;display:inline-grid}.reading-floating-tool.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light));background:var(--primary-bg);color:var(--primary)}.reading-floating-tool.active b{background:var(--primary);color:var(--color-text-inverse)}.reading-floating-tool-collapse{border-top-color:var(--border-light);color:var(--text-3);margin-top:3px}.reading-adaptive-panel-wrap{float:right;z-index:30;justify-items:end;gap:8px;margin:0 0 10px 12px;display:grid;position:sticky;top:12px}.reading-adaptive-panel-wrap .adaptive-unread-pill{float:none;cursor:pointer;margin:0;position:static}.reading-adaptive-panel{border:1px solid var(--border-light);background:var(--surface-plain);width:min(360px,100vw - 48px);max-height:420px;box-shadow:var(--shadow-lg);border-radius:12px;overflow:auto}.reading-adaptive-panel-head{z-index:1;border-bottom:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 92%, var(--surface-muted));min-height:42px;color:var(--text);justify-content:space-between;align-items:center;padding:0 12px;font-size:.82rem;font-weight:750;display:flex;position:sticky;top:0}.reading-adaptive-list{gap:8px;padding:10px;display:grid}.reading-adaptive-item{border:1px solid var(--border-light);background:var(--surface-muted);border-radius:10px;gap:8px;padding:10px;display:grid}.reading-adaptive-item.is-read{opacity:.66}.reading-adaptive-item-head,.reading-adaptive-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reading-adaptive-type,.reading-adaptive-priority{border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.68rem;font-weight:750;display:inline-flex}.reading-adaptive-type{background:var(--primary-bg);color:var(--primary)}.reading-adaptive-type-mis-conception,.reading-adaptive-type-high-risk{background:var(--danger-bg);color:var(--danger)}.reading-adaptive-type-welldone,.reading-adaptive-type-practice{background:var(--success-bg);color:var(--success)}.reading-adaptive-priority{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--text-2)}.reading-adaptive-item p,.reading-adaptive-item small{color:var(--text-2);margin:0;font-size:.78rem;line-height:1.55}.reading-adaptive-item small{color:var(--text-3)}.reading-adaptive-actions button{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-plain);min-height:26px;color:var(--text-2);cursor:pointer;padding:0 10px;font-size:.72rem;font-weight:650;transition:all .12s}.reading-adaptive-actions button:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));color:var(--primary);background:var(--primary-bg)}.reading-adaptive-locate{animation:1.3s reading-adaptive-locate-pulse}@keyframes reading-adaptive-locate-pulse{0%,to{box-shadow:none}20%,70%{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}}.reading-selection-toolbar{z-index:45;border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));border-radius:var(--radius);background:color-mix(in srgb, var(--surface-plain) 94%, var(--primary-bg));max-width:min(92vw,380px);box-shadow:var(--shadow-lg);align-items:center;gap:3px;padding:5px 6px;animation:.18s cubic-bezier(.22,1,.36,1) readingToolbarIn;display:inline-flex;position:absolute;transform:translate(-50%)}.reading-selection-toolbar button{border-radius:var(--radius-sm);min-height:32px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.76rem;font-weight:650;transition:all .12s}.reading-selection-toolbar button:hover{background:color-mix(in srgb, var(--primary) 12%, var(--surface-plain));color:var(--primary)}.reading-selection-toolbar button:active{transform:scale(.96)}.reading-page-summary-btn button{color:var(--primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.reading-page-summary-btn button svg{opacity:.75;flex-shrink:0}@keyframes readingToolbarIn{0%{opacity:0;transform:translate(-50%,6px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes pageSummaryConverge{0%{filter:blur()brightness();transform:scale(1)}40%{filter:blur(1.5px)brightness(.97);transform:scale(.985)}to{filter:blur()brightness();transform:scale(1)}}.page-summary-converge{animation:.48s cubic-bezier(.22,.61,.36,1) both pageSummaryConverge;overflow:hidden}.page-summary-converge:after{content:"";background:color-mix(in srgb, var(--primary) 8%, transparent);pointer-events:none;z-index:10;border-radius:inherit;animation:.48s cubic-bezier(.22,.61,.36,1) both pageSummaryConvergeOverlay;position:absolute;inset:0}@keyframes pageSummaryConvergeOverlay{0%{opacity:0;transform:scale(1.2)}50%{opacity:1}to{opacity:0;transform:scale(.95)}}@media (width<=640px){.reading-floating-tools{top:auto;left:50%;right:auto;bottom:max(14px, env(safe-area-inset-bottom));width:min(360px,100vw - 24px);margin:0;position:fixed;transform:translate(-50%)}.reading-floating-tools.collapsed{grid-template-columns:repeat(6,1fr);width:min(320px,100vw - 24px)}.reading-floating-tools.collapsed .reading-floating-tool{min-height:34px}.app-shell--mobile .reading-floating-tools{bottom:calc(var(--mobile-tabbar-h) + max(14px, env(safe-area-inset-bottom)))}.reading-selection-toolbar{flex-wrap:wrap;justify-content:center;right:auto;left:50%!important}}.app-shell--mobile-skill .reading-floating-tools{scrollbar-width:none;z-index:73;background:color-mix(in srgb, var(--surface-plain) 90%, var(--bg));width:auto;box-shadow:0 12px 32px rgba(var(--color-shadow), .14);border-radius:16px;flex-wrap:nowrap;gap:4px;margin:0;padding:4px 7px;display:flex;position:fixed;overflow-x:auto;transform:none;left:max(10px, env(safe-area-inset-left))!important;right:max(10px, env(safe-area-inset-right))!important;top:auto!important;bottom:max(12px, env(safe-area-inset-bottom))!important}.app-shell--mobile-skill .reading-floating-tools::-webkit-scrollbar{display:none}.app-shell--mobile-skill .reading-floating-tools.collapsed{width:auto}.app-shell--mobile-skill .reading-floating-tool,.app-shell--mobile-skill .reading-floating-tools.collapsed .reading-floating-tool{-webkit-tap-highlight-color:transparent;border-radius:12px;flex:1 0 40px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px;min-width:40px;min-height:42px;padding:4px 2px;display:grid;position:relative}.app-shell--mobile-skill .reading-floating-tool:active:not(:disabled){transform:scale(.94)}.app-shell--mobile-skill .reading-floating-tool svg{width:18px;height:18px}.app-shell--mobile-skill .reading-adaptive-actions button{min-height:44px;padding:0 14px;font-size:.76rem}.app-shell--mobile-skill .reading-adaptive-actions button:active{transform:scale(.96)}.app-shell--mobile-skill .reading-selection-toolbar button{min-height:44px;padding:0 14px;font-size:.8rem}.app-shell--mobile-skill .reading-selection-toolbar button:active{transform:scale(.96)}.app-shell--mobile-skill .reading-floating-tool-label,.app-shell--mobile-skill .reading-floating-tools.collapsed .reading-floating-tool-label{display:none!important}.app-shell--mobile-skill .reading-floating-tool:after{content:attr(data-short-label);max-width:100%;color:var(--text-3);white-space:nowrap;margin-top:2px;font-size:.58rem;font-weight:720;line-height:1;display:block}.app-shell--mobile-skill .reading-floating-tool.active:after{color:var(--primary)}.app-shell--mobile-skill .reading-floating-tool b,.app-shell--mobile-skill .reading-floating-tools.collapsed .reading-floating-tool b{min-width:16px;height:16px;font-size:.56rem;display:inline-grid;position:absolute;top:4px;right:5px}.app-shell--mobile-skill .reading-floating-tool-collapse,.mobile-doc-outline{display:none}.app-shell--mobile-skill .mobile-doc-outline{z-index:91;pointer-events:none;display:block;position:fixed;inset:0}.mobile-doc-outline-toggle{right:max(8px, env(safe-area-inset-right));border:1px solid color-mix(in srgb, var(--border-light) 64%, transparent);background:color-mix(in srgb, var(--surface-plain) 94%, var(--surface-hover));width:42px;min-height:78px;color:var(--text-2);box-shadow:0 12px 30px rgba(var(--color-shadow), .14);pointer-events:auto;border-radius:999px;place-items:center;gap:4px;padding:8px 5px;display:grid;position:absolute;top:45%;transform:translateY(-50%)}.mobile-doc-outline-toggle svg{width:17px;height:17px}.mobile-doc-outline-toggle span{writing-mode:vertical-rl;color:var(--text);letter-spacing:.08em;font-size:.68rem;font-weight:800}.mobile-doc-outline.open .mobile-doc-outline-toggle{opacity:0;pointer-events:none}.mobile-doc-outline-panel{right:max(10px, env(safe-area-inset-right));width:min(310px,100vw - 20px);height:min(var(--mobile-outline-target-h,360px), calc(100svh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));min-height:min(178px, calc(100svh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border:1px solid color-mix(in srgb, var(--model) 18%, var(--border-light));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-plain) 98%, var(--model-bg)) 0%, var(--surface-plain) 100%);box-shadow:0 18px 48px rgba(var(--color-shadow), .18), 0 1px 0 #ffffff47 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;border-radius:20px;flex-direction:column;animation:.16s ease-out mobileDocOutlineIn;display:flex;position:absolute;top:50%;bottom:auto;overflow:hidden;transform:translateY(-50%)}.mobile-doc-outline-head{border-bottom:1px solid color-mix(in srgb, var(--model) 13%, var(--border-light));background:color-mix(in srgb, var(--model-bg) 20%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 11px;display:flex}.mobile-doc-outline-head div{gap:3px;min-width:0;display:grid}.mobile-doc-outline-head span{color:var(--model);letter-spacing:.06em;font-size:.62rem;font-weight:800}.mobile-doc-outline-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:820;line-height:1.25;overflow:hidden}.mobile-doc-outline-head button{border:1px solid color-mix(in srgb, var(--border-light) 68%, transparent);background:color-mix(in srgb, var(--surface-plain) 88%, var(--surface-hover));width:38px;height:38px;color:var(--text-2);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mobile-doc-outline-head button:active{transform:scale(.92)}.mobile-doc-outline-head button svg{width:15px;height:15px}.mobile-doc-outline-list{scrollbar-width:none;flex:1;align-content:start;gap:4px;min-height:0;padding:9px;display:grid;overflow-y:auto}.mobile-doc-outline-list::-webkit-scrollbar{display:none}.mobile-doc-outline-item{min-height:46px;color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;padding:8px 11px;transition:background .14s,border-color .14s,color .14s,transform .14s;display:grid}.mobile-doc-outline-item:active{transform:scale(.985)}.mobile-doc-outline-item i{background:color-mix(in srgb, var(--text-3) 34%, transparent);border-radius:999px;width:6px;height:18px}.mobile-doc-outline-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;line-height:1.35;overflow:hidden}.mobile-doc-outline-item.level-2{color:var(--text-3);margin-left:12px}.mobile-doc-outline-item.level-2 span{font-size:.72rem}.mobile-doc-outline-item.active{border-color:color-mix(in srgb, var(--model) 24%, var(--border-light));background:linear-gradient(135deg, color-mix(in srgb, var(--model-bg) 68%, var(--surface-plain)), var(--surface-plain));color:var(--text);box-shadow:0 8px 18px color-mix(in srgb, var(--model) 8%, transparent)}.mobile-doc-outline-item.active i{background:var(--model)}.mobile-doc-outline-list:has(.mobile-doc-outline-empty){align-content:center}.mobile-doc-outline-empty{border:1px dashed color-mix(in srgb, var(--model) 22%, var(--border-light));background:color-mix(in srgb, var(--model-bg) 24%, var(--surface-hover));color:var(--text-3);text-align:center;border-radius:14px;padding:16px 12px;font-size:.74rem;line-height:1.45}@keyframes mobileDocOutlineIn{0%{opacity:0;transform:translate(12px,-50%)scale(.98)}to{opacity:1;transform:translateY(-50%)scale(1)}}.ctx-menu{z-index:1100;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);min-width:140px;box-shadow:var(--shadow-sm);padding:4px;animation:.1s ctx-fade-in;position:fixed}.ctx-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.82rem;transition:background .1s;display:flex}.ctx-menu-item:hover{background:var(--surface-hover)}.ctx-menu-item:disabled{opacity:.55;cursor:not-allowed}.ctx-menu-item:disabled:hover{background:0 0}.ctx-menu-icon{opacity:.65;flex-shrink:0;width:16px;height:16px}@keyframes ctx-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.assist-modal{max-width:520px}.assist-modal-wide{width:80vw;max-width:80vw}.assist-modal-body{color:var(--text);background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-light);white-space:pre-wrap;min-height:60px;padding:12px 14px;font-size:.82rem;line-height:1.7}.assist-modal-qa{flex-direction:column;gap:10px;max-height:320px;margin-bottom:12px;display:flex;overflow-y:auto}.assist-qa-item{border-bottom:1px solid var(--border-light);padding-bottom:10px}.assist-qa-item:last-child{border-bottom:none;padding-bottom:0}.assist-qa-q{color:var(--text);margin-bottom:6px;font-size:.82rem;font-weight:500}.assist-qa-a{color:var(--text-2);background:var(--bg-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;padding:8px 10px;font-size:.82rem;line-height:1.7}.assist-loading{color:var(--text-3);font-style:italic}.assist-qa-input-row{gap:8px;display:flex}.assist-qa-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);flex:1;padding:8px 12px;font-family:inherit;font-size:.82rem}.assist-qa-input:focus{border-color:var(--primary-soft);outline:none}.assist-qa-input::placeholder{color:var(--text-3)}.rewrite-modal{max-width:520px}.rewrite-section-label{color:var(--text-3);letter-spacing:.06em;margin-bottom:6px;font-size:.68rem;font-weight:500}.rewrite-section-label:not(:first-child){margin-top:14px}.rewrite-preview{color:var(--text-2);background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-light);white-space:pre-wrap;word-break:break-all;max-height:120px;padding:10px 12px;font-size:.78rem;line-height:1.6;overflow-y:auto}.rewrite-pills{flex-wrap:wrap;gap:6px;display:flex}.rewrite-pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:99px;padding:4px 12px;font-family:inherit;font-size:.72rem;transition:all .12s}.rewrite-pill:hover:not(:disabled){border-color:var(--primary-soft);color:var(--primary)}.rewrite-pill.active{background:var(--primary-bg);border-color:var(--primary-soft);color:var(--primary);font-weight:500}.rewrite-pill:disabled{opacity:.5;cursor:not-allowed}.rewrite-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:none;margin-top:10px;padding:10px 12px;font-family:inherit;font-size:.82rem;line-height:1.5}.rewrite-input:focus{border-color:var(--primary-soft);outline:none}.rewrite-input::placeholder{color:var(--text-3)}.rewrite-result-section{border-top:1px solid var(--border-light);margin-top:14px;padding-top:14px}.rewrite-result{color:var(--text);background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-light);white-space:pre-wrap;min-height:60px;padding:12px 14px;font-size:.82rem;line-height:1.7}.rewrite-loading{color:var(--text-3);font-style:italic}.rewrite-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.rewrite-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);padding:7px 18px;font-family:inherit;font-size:.8rem;transition:all .12s}.rewrite-btn:disabled{opacity:.45;cursor:not-allowed}.rewrite-btn-secondary{background:var(--surface);color:var(--text-2)}.rewrite-btn-secondary:hover:not(:disabled){background:var(--bg-subtle)}.rewrite-btn-primary{background:var(--primary);color:var(--color-text-inverse);border-color:var(--primary)}.rewrite-btn-primary:hover:not(:disabled){opacity:.9}.tutor-fab{--tutor-progress:0%;--tutor-mastery:0%;--tutor-progress-half:calc(var(--tutor-progress) * .5);--tutor-mastery-half:calc(var(--tutor-mastery) * .5);--tutor-fab-track:color-mix(in srgb, var(--border-light) 88%, transparent);border:1px solid color-mix(in srgb, var(--border-light) 68%, transparent);background:var(--surface-hover);min-width:142px;height:58px;box-shadow:var(--shadow-sm);cursor:pointer;z-index:60;color:color-mix(in srgb, var(--model) 82%, var(--text));border-radius:16px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 12px 8px 9px;transition:border-color .15s,background .15s;display:flex;position:fixed;bottom:26px;right:26px;overflow:hidden}.tutor-fab:hover{background:var(--surface-plain);border-color:color-mix(in srgb, var(--model) 28%, var(--border-light));transform:none}.tutor-fab.open{transform:none}.tutor-backdrop{z-index:59;background:var(--overlay-backdrop-soft);-webkit-backdrop-filter:blur(4px)saturate(1.08);pointer-events:none;animation:.2s tutorBackdropIn;position:fixed;inset:0}[data-theme=dark] .tutor-backdrop{background:var(--overlay-backdrop)}@keyframes tutorBackdropIn{0%{opacity:0}to{opacity:1}}.tutor-fab-mark{border:1px solid color-mix(in srgb, var(--model) 22%, var(--border-light));background:color-mix(in srgb, var(--model-bg) 78%, var(--surface-plain));--super-assistant-accent:var(--model);--super-assistant-soft:var(--model-bg);border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tutor-fab-mark svg{width:18px;height:18px}.tutor-fab-copy{grid-template-columns:auto;align-items:baseline;row-gap:3px;min-width:0;display:grid}.tutor-fab-label{color:var(--text);font-size:.86rem;font-weight:600}.tutor-fab-meta{color:color-mix(in srgb, var(--model) 74%, var(--text-2));font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem;font-weight:500}.tutor-widget{background:var(--surface-plain);border:1px solid color-mix(in srgb, var(--border-light) 66%, transparent);border-radius:var(--radius-xl);width:min(420px,100vw - 28px);height:min(620px,100vh - 150px);box-shadow:0 24px 64px rgba(var(--color-shadow), .16), 0 8px 24px rgba(var(--color-shadow), .08);z-index:61;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) tutorWidgetIn;display:flex;position:fixed;bottom:100px;right:26px;overflow:hidden}@keyframes tutorWidgetIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.tutor-widget-expanded{width:70vw;max-width:calc(100vw - 32px);height:80vh;bottom:26px}.app-shell--mobile .tutor-fab{right:var(--mobile-robot-right,18px);bottom:var(--mobile-robot-bottom,calc(142px + max(8px, env(safe-area-inset-bottom))));z-index:74}.app-shell--mobile .tutor-widget{z-index:76;border-radius:0;width:100vw;height:100svh;max-height:none;inset:0 auto auto 0;overflow:hidden}.app-shell--mobile .tutor-widget-expanded{width:100vw;max-width:none;height:100svh;inset:0 0 auto}.tutor-widget-shell{flex-direction:column;flex:1;min-height:0;display:flex}.tutor-widget-shell-expanded{flex-direction:row}.tutor-widget-header{background:color-mix(in srgb, var(--model-bg) 48%, var(--surface-plain));color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--model) 10%, var(--border-light));border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:12px 14px 10px;display:flex}.tutor-head-toggle{display:none}.app-shell--mobile .tutor-widget-header{align-items:center;min-height:58px;padding:8px 10px;position:relative}.app-shell--mobile .tutor-widget-actions,.app-shell--mobile-skill .tutor-widget-actions{gap:10px}.app-shell--mobile .tutor-widget-icon-btn,.app-shell--mobile .tutor-widget-close,.app-shell--mobile-skill .tutor-widget-icon-btn,.app-shell--mobile-skill .tutor-widget-close{width:44px;height:44px}.app-shell--mobile .tutor-widget-icon-btn:active,.app-shell--mobile .tutor-widget-close:active,.app-shell--mobile-skill .tutor-widget-icon-btn:active,.app-shell--mobile-skill .tutor-widget-close:active{transform:scale(.92)}.app-shell--mobile .tutor-head-toggle{width:54px;height:42px;color:var(--model);cursor:pointer;background:0 0;border:0;flex:0 0 54px;place-items:center;padding:0;display:inline-grid;overflow:visible}.app-shell--mobile .tutor-head-toggle .super-assistant-bot{transform-origin:50%;width:54px;transform:scale(.62)}.tutor-head-toggle,.tutor-widget-header{--super-assistant-accent:var(--model);--super-assistant-soft:var(--model-bg)}.tutor-widget-title-wrap{flex:auto;min-width:0}.tutor-widget-title-row{align-items:baseline;gap:8px;min-width:0;display:flex}.tutor-widget-track-copy{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.tutor-header-bars{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;max-width:420px;margin-top:7px;display:grid}.tutor-header-bar{flex-direction:column;gap:3px;min-width:0;display:flex}.tutor-header-bar-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutor-header-bar-label{color:var(--text-3);font-size:.62rem}.tutor-header-bar-value{color:var(--text-2);font-size:.66rem;font-weight:700}.tutor-header-bar-track{background:color-mix(in srgb, var(--surface-muted) 42%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--border-light) 50%, transparent);border-radius:999px;height:6px;overflow:hidden}.tutor-header-bar-fill{border-radius:inherit;height:100%}.tutor-header-bar-progress .tutor-header-bar-fill{background:var(--color-success)}.tutor-header-bar-level .tutor-header-bar-fill{background:var(--color-model)}.tutor-widget-title{flex:none;font-size:1rem;font-weight:800;line-height:1.1}.tutor-widget-skill{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;line-height:1.25;overflow:hidden}.tutor-widget-actions{align-self:flex-start;align-items:center;gap:6px;margin-left:auto;display:flex}.tutor-widget-link,.tutor-widget-close{border:1px solid color-mix(in srgb, var(--border-light) 58%, transparent);background:color-mix(in srgb, var(--surface-plain) 92%, var(--surface-hover));color:var(--text-2);cursor:pointer;border-radius:999px;transition:all .12s}.tutor-widget-link{padding:8px 12px;font-size:.72rem;font-weight:700}.tutor-widget-icon-btn{border:1px solid color-mix(in srgb, var(--border-light) 58%, transparent);background:color-mix(in srgb, var(--surface-plain) 92%, var(--surface-hover));width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;line-height:1;transition:all .12s;display:inline-flex;position:relative}.tutor-widget-icon-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:color-mix(in srgb, var(--model) 22%, var(--border-light));transform:scale(1.06)}.tutor-widget-icon-btn:active:not(:disabled){transform:scale(1)}.tutor-widget-icon-btn:hover:not(:disabled):after{content:attr(data-tooltip);background:var(--text);color:var(--surface);white-space:nowrap;box-shadow:var(--shadow-sm);z-index:4;border-radius:8px;padding:6px 8px;font-size:.68rem;font-weight:500;line-height:1;position:absolute;top:calc(100% + 8px);right:0}.app-shell--mobile-skill .tutor-widget-icon-btn:hover:not(:disabled):after,.app-shell--mobile-skill .tutor-widget-icon-btn:focus-visible:not(:disabled):after,.app-shell--mobile .tutor-widget-expand-btn,.app-shell--mobile-skill .tutor-widget-expand-btn{display:none}.tutor-widget-icon-btn:disabled{opacity:.5;cursor:not-allowed}.tutor-widget-close{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tutor-widget-link:disabled,.tutor-widget-close:disabled{opacity:.5;cursor:not-allowed}.explore{gap:var(--space-page);color:var(--text);flex-direction:column;animation:.24s ease-out pageEnter;display:flex}.explore-pkg-training-hub{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.explore-pkg-hero{background:var(--surface-plain);border:1px solid var(--border-light);border-top:3px solid var(--primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);align-items:flex-start;gap:16px;padding:24px 26px;display:flex}.explore-pkg-kicker{color:var(--primary);letter-spacing:.04em;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.explore-pkg-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-bg) 72%, var(--surface-plain));width:40px;height:40px;color:var(--primary);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:1.08rem;font-weight:700;display:flex}.explore-pkg-info{flex:1;min-width:0}.explore-pkg-info h2{font-size:var(--type-title);color:var(--text);margin-bottom:6px}.explore-pkg-info p{color:var(--text-2);margin-bottom:8px;font-size:.84rem;line-height:1.6}.explore-pkg-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:.75rem;display:flex}.explore-pkg-meta-item{align-items:center;gap:4px;display:inline-flex}.explore-pkg-meta-item svg{opacity:.45}.explore-pkg-meta-ai svg{color:var(--warning);opacity:.65}.explore-pkg-meta-ai{color:var(--warning)}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-flow:row;align-items:start;gap:14px;display:grid}.explore-card{border-radius:var(--radius-lg);background:var(--surface-plain);border:1px solid var(--border-light);border-top:2px solid var(--primary);box-shadow:none;padding:16px}.explore-card:nth-child(4n+1){border-top-color:var(--primary)}.explore-card:nth-child(4n+2){border-top-color:color-mix(in srgb, var(--primary) 74%, var(--success))}.explore-card:nth-child(4n+3){border-top-color:color-mix(in srgb, var(--primary) 72%, var(--highlight))}.explore-card:nth-child(4n+4){border-top-color:color-mix(in srgb, var(--primary) 68%, var(--accent-red))}.explore-card:nth-child(4n+1){background:color-mix(in srgb, var(--surface-plain) 92%, var(--primary-wash))}.explore-card:nth-child(4n+2),.explore-card:nth-child(4n+3),.explore-card:nth-child(4n+4){background:var(--surface-plain)}.explore-card-title{color:var(--text);margin-bottom:4px;font-size:.88rem;font-weight:500}.explore-card-count{color:var(--text-3);font-size:.73rem}.explore-card-meta{color:var(--text-3);justify-content:space-between;align-items:center;margin-top:2px;font-size:.73rem;display:flex}.explore-diff{letter-spacing:0;border-radius:7px;padding:.22rem .72rem;font-size:.67rem;font-weight:500}.explore-diff-beginner{background:var(--success-bg);color:var(--success)}.explore-diff-intermediate{background:var(--warning-bg);color:var(--warning)}.explore-diff-advanced{background:var(--danger-soft);color:var(--danger)}.explore-skill{flex-direction:column;gap:14px;display:flex;position:relative}.explore-auto-tutor-countdown{display:none}.explore-auto-tutor-bar{z-index:34;border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));border-radius:var(--radius-lg);background:var(--surface-plain);width:100%;min-height:44px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;appearance:none;padding:0;position:sticky;top:8px;overflow:hidden}.explore-auto-tutor-bar:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));box-shadow:var(--shadow-md)}.explore-auto-tutor-bar-fill{background:color-mix(in srgb, var(--primary) 16%, transparent);border-right:1px solid color-mix(in srgb, var(--primary) 48%, transparent);width:0%;animation:10s linear forwards autoTutorBarFill;position:absolute;inset:0 auto 0 0}@keyframes autoTutorBarFill{0%{width:0%}to{width:100%}}.explore-auto-tutor-bar-copy{z-index:1;min-height:44px;color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:0 14px;display:flex;position:relative}.explore-auto-tutor-bar-copy span{color:var(--text-2);font-size:.76rem;font-weight:600}.explore-auto-tutor-bar-copy b{font-variant-numeric:tabular-nums;color:var(--primary);font-size:.78rem}.explore-md-countdown-wrap{position:relative}.explore-md-countdown-wrap:before{display:none}.explore-pending-task-bar{z-index:32;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-plain);box-shadow:var(--shadow-sm);align-items:center;gap:0;padding:0;transition:box-shadow .18s,border-color .18s;animation:.28s cubic-bezier(.22,1,.36,1) taskBarIn;display:flex;position:sticky;top:8px;overflow:hidden}.explore-pending-task-bar:hover{border-color:var(--border);box-shadow:var(--shadow-md)}@keyframes taskBarIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.explore-pending-task-icon{background:var(--primary);width:44px;height:100%;min-height:44px;color:var(--color-text-inverse);flex:none;align-self:stretch;place-items:center;display:grid}.explore-pending-task-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;padding:10px 14px;display:flex}.explore-pending-task-copy span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:700}.explore-pending-task-md{min-width:0;color:var(--text);font-size:.82rem;font-weight:400;line-height:1.45}.explore-pending-task-md :where(p,ul,ol){margin:0}.explore-pending-task-md :where(strong,b){font-weight:600}.explore-pending-task-gain{color:var(--text-3);white-space:nowrap;border-radius:var(--radius-sm);background:var(--surface-muted);font-variant-numeric:tabular-nums;width:fit-content;margin-top:2px;padding:2px 6px;font-size:.6rem;display:inline-block}.explore-pending-task-bar button{min-height:44px;color:var(--primary);cursor:pointer;border:none;border-left:1px solid var(--border-light);background:0 0;border-radius:0;flex-shrink:0;align-self:stretch;align-items:center;gap:5px;padding:0 16px 0 12px;font-size:.76rem;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.explore-pending-task-bar button:hover{background:var(--primary-bg)}.explore-pending-task-bar button:active{background:color-mix(in srgb, var(--primary) 12%, var(--surface-plain))}.explore-training-target{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border-light));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-plain) 58%, var(--primary-wash));justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.explore-training-target div:first-child{min-width:0}.explore-training-target span{color:var(--primary);letter-spacing:.04em;font-size:.68rem;font-weight:800;display:block}.explore-training-target strong{color:var(--text);margin-top:3px;font-size:.98rem;display:block}.explore-training-target p{color:var(--text-2);margin:4px 0 0;font-size:.78rem;line-height:1.45}.explore-training-target-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.explore-training-target-actions button{border:1px solid var(--border-light);background:var(--surface-plain);min-height:32px;color:var(--text-2);cursor:pointer;border-radius:999px;padding:0 11px;font-size:.72rem;font-weight:700}.explore-training-target-actions button:first-child{border-color:color-mix(in srgb, var(--primary) 34%, var(--border-light));color:var(--primary)}.explore-training-target-actions button:hover{border-color:var(--primary-border);color:var(--primary)}.prereq-authoring-panel{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border-light));border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning-bg) 40%, var(--surface-plain));box-shadow:var(--shadow-sm);margin-bottom:18px;padding:24px}.prereq-authoring-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.prereq-authoring-head div{gap:4px;min-width:0;display:grid}.prereq-authoring-head span{color:var(--warning);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.prereq-authoring-head strong{color:var(--text);font-size:1.12rem;font-weight:600;line-height:1.3}.prereq-authoring-head b{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-bg);color:var(--warning);border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:.7rem;font-weight:700}.prereq-handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.prereq-handoff-grid>div{border:1px solid var(--border-light);border-radius:var(--radius);background:color-mix(in srgb, var(--surface-plain) 76%, var(--bg-subtle));min-width:0;padding:14px}.prereq-handoff-grid>div:first-child{border-top:2px solid var(--warning)}.prereq-handoff-grid>div:nth-child(2){border-top:2px solid var(--primary)}.prereq-handoff-grid>div:nth-child(3){border-top:2px solid var(--highlight)}.prereq-handoff-grid span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.prereq-handoff-grid p,.prereq-handoff-grid li{color:var(--text-2);font-size:.78rem;line-height:1.55}.prereq-handoff-grid ul{gap:4px;margin:0;padding-left:18px;display:grid}.prereq-authoring-form{flex-direction:column;gap:14px;display:flex}.prereq-authoring-form label{flex-direction:column;gap:8px;display:flex}.prereq-authoring-form label>span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.prereq-authoring-form textarea{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface-plain);width:100%;min-height:110px;color:var(--text);font:inherit;resize:vertical;box-shadow:var(--shadow-sm);padding:16px;font-size:.85rem;line-height:1.65;transition:border-color .14s,box-shadow .14s}.prereq-authoring-form textarea:focus{border-color:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 14%, transparent);outline:none}.prereq-authoring-form textarea::placeholder{color:var(--text-3);opacity:.55;font-weight:400}.prereq-authoring-form textarea:disabled{opacity:.55;cursor:not-allowed}.prereq-authoring-form button{border-radius:var(--radius);background:var(--warning);width:100%;min-height:50px;color:var(--color-text-inverse);cursor:pointer;box-shadow:0 2px 6px rgba(var(--color-shadow), .08);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;transition:opacity .14s,transform .14s,box-shadow .14s;display:flex}.prereq-authoring-form button span{letter-spacing:.01em;font-size:.9rem;font-weight:700}.prereq-authoring-form button small{opacity:.78;font-size:.7rem;font-weight:500;line-height:1.3}.prereq-authoring-form button:hover:not(:disabled){opacity:.92;box-shadow:0 6px 18px color-mix(in srgb, var(--warning) 14%, transparent);transform:translateY(-1px)}.prereq-authoring-form button:active:not(:disabled){transform:scale(.98)}.prereq-authoring-form button:disabled{opacity:.5;cursor:not-allowed}.prereq-reference-strip{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 88%, var(--primary-wash));box-shadow:var(--shadow-sm);margin:0 0 18px;padding:16px}.prereq-reference-head{align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.prereq-reference-head span{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.prereq-reference-head strong{background:var(--primary);min-width:22px;height:22px;color:var(--color-text-inverse);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.prereq-reference-head em{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-style:normal;overflow:hidden}.prereq-reference-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.prereq-reference-card{border-radius:var(--radius);border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 82%, var(--bg-subtle));min-width:0;box-shadow:0 1px 0 rgba(var(--color-shadow), .04);align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.prereq-reference-icon{background:color-mix(in srgb, var(--primary-bg) 76%, var(--surface-plain));width:28px;height:28px;color:var(--primary);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.prereq-reference-main{gap:2px;min-width:0;display:grid}.prereq-reference-main strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.prereq-reference-main a,.prereq-reference-main span{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;text-decoration:none;overflow:hidden}.prereq-reference-main a:hover{color:var(--primary)}.prereq-reference-popover{z-index:30;border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:var(--surface-plain);width:min(420px,100vw - 64px);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;padding:14px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);left:12px;transform:translateY(-4px)}.prereq-reference-card:hover .prereq-reference-popover,.prereq-reference-card:focus-within .prereq-reference-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.prereq-reference-popover b{color:var(--text);margin-bottom:8px;font-size:.86rem;line-height:1.4;display:block}.prereq-reference-popover a{color:var(--primary);word-break:break-all;border-bottom:1px solid var(--border-light);margin-bottom:10px;padding-bottom:10px;font-size:.72rem;line-height:1.4;text-decoration:none;display:block}.prereq-reference-popover p{color:var(--text-2);white-space:pre-wrap;max-height:220px;margin:0;font-size:.78rem;line-height:1.65;overflow:auto}.prereq-generating-status{border-radius:var(--radius);background:color-mix(in srgb, var(--warning-bg) 78%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--warning) 18%, var(--border-light));color:var(--text-2);align-items:center;gap:10px;margin-top:4px;padding:12px 16px;font-size:.78rem;line-height:1.5;display:flex}.prereq-generating-status span{margin:0}.explore-skill-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.explore-secondary-action{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-plain);min-height:36px;color:var(--text-2);cursor:pointer;padding:0 14px;font-size:.82rem;font-weight:650}.explore-secondary-action:hover{border-color:var(--primary-border);color:var(--primary);background:var(--primary-bg)}.explore-overview-switch{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface-plain);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.explore-overview-switch span{color:var(--text-3);letter-spacing:.04em;font-size:.68rem;font-weight:800;display:block}.explore-overview-kicker{color:var(--text-3);letter-spacing:.04em;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.explore-overview-kicker svg{opacity:.5}.explore-overview-switch strong{color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:760;display:block}.explore-overview-title-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:3px;display:flex}.explore-overview-switch p{color:var(--text-2);margin:0;font-size:.78rem;line-height:1.35}.explore-overview-switch small{color:var(--text-3);margin:0;font-size:.72rem;line-height:1.35;display:block}.explore-overview-tabs{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-subtle);flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.explore-overview-tabs button{border-radius:var(--radius-sm);min-height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.explore-overview-tabs button svg{opacity:.6}.explore-overview-tabs button.active svg{opacity:1}.explore-overview-tabs button.active{background:var(--primary);color:var(--color-text-inverse);box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 16%, transparent)}.explore-overview-tabs button:disabled{opacity:.45;cursor:not-allowed}.explore-training-summary-card{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface-plain) 92%, var(--primary-wash));box-shadow:var(--shadow-sm);align-content:space-between;gap:16px;padding:18px;display:grid}.explore-training-summary-head{gap:6px;display:grid}.explore-training-summary-head span{color:var(--primary);letter-spacing:.04em;font-size:.68rem;font-weight:800}.explore-training-summary-kicker{color:var(--primary);letter-spacing:.04em;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.explore-training-summary-kicker svg{opacity:.65}.explore-training-summary-head strong{color:var(--text);font-size:1rem;line-height:1.3}.explore-training-summary-head p{color:var(--text-2);margin:0;font-size:.78rem;line-height:1.55}.explore-training-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.explore-training-summary-metrics div{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-plain);flex-direction:column;gap:2px;padding:10px;display:flex;position:relative}.explore-training-summary-metrics div>svg{color:var(--primary);opacity:.18;position:absolute;top:8px;right:8px}.explore-training-summary-metrics strong,.explore-training-summary-metrics span{display:block}.explore-training-summary-metrics strong{color:var(--text);font-size:1.05rem;font-weight:760}.explore-training-summary-metrics span{color:var(--text-3);margin-top:2px;font-size:.68rem}.explore-ai-prereq-panel{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border-light));border-left:3px solid var(--warning);background:color-mix(in srgb, var(--surface-plain) 62%, var(--warning-bg));box-shadow:var(--shadow-sm);padding:24px}.explore-ai-prereq-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.explore-ai-prereq-head strong{color:var(--text);text-align:right;opacity:.7;font-size:.82rem;font-weight:500}.explore-ai-prereq-head span{color:var(--text-3);letter-spacing:.03em;font-size:.72rem;font-weight:800}.explore-ai-prereq-label{color:var(--warning);letter-spacing:.03em;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:inline-flex}.explore-ai-prereq-label svg{opacity:.7}.explore-ai-prereq-count{background:var(--warning);min-width:20px;height:18px;color:var(--color-text-inverse);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.62rem;font-weight:800;display:inline-flex}.explore-ai-prereq-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.explore-ai-prereq-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border-light));background:color-mix(in srgb, var(--warning-bg) 36%, var(--surface-plain));min-width:0;color:var(--text);text-align:left;box-shadow:0 1px 2px rgba(var(--color-shadow), .04);cursor:pointer;flex-direction:column;gap:8px;padding:16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.explore-ai-prereq-card:hover{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));background:color-mix(in srgb, var(--warning-bg) 54%, var(--surface-plain));box-shadow:0 8px 24px rgba(var(--color-shadow), .08);transform:translateY(-3px)}.explore-ai-prereq-card:active{transform:translateY(-1px)}.explore-ai-prereq-card-kicker{color:var(--warning);letter-spacing:.04em;align-items:center;gap:4px;font-size:.64rem;font-weight:700;display:inline-flex}.explore-ai-prereq-card-kicker svg{opacity:.7}.explore-ai-prereq-card strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.explore-ai-prereq-card small{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.74rem;line-height:1.55;display:-webkit-box;overflow:hidden}.explore-ai-prereq-conf-row{align-items:center;gap:8px;margin-top:2px;display:flex}.explore-ai-prereq-conf-bar{background:color-mix(in srgb, var(--warning) 14%, var(--border-light));border-radius:999px;flex:1;height:3px;overflow:hidden}.explore-ai-prereq-conf-fill{border-radius:inherit;background:var(--warning);height:100%;transition:width .4s;display:block}.explore-ai-prereq-conf-badge{background:color-mix(in srgb, var(--warning-bg) 60%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--warning) 20%, var(--border-light));color:var(--warning);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.6rem;font-weight:700}.ctx-menu-group+.ctx-menu-item{margin-top:4px}.ctx-menu-subitem{width:calc(100% - 18px);color:var(--text-2);margin-left:18px;padding-left:16px;font-size:.78rem;position:relative}.ctx-menu-subitem:before{content:"";background:var(--border-light);width:1px;position:absolute;top:7px;bottom:7px;left:8px}.level-selector-hint{color:var(--text-3);margin-bottom:14px;font-size:.78rem;line-height:1.5}.level-options{flex-direction:column;gap:8px;display:flex}.level-option{border-radius:var(--radius);border:1.5px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 68%, var(--bg-subtle));text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition);flex-direction:column;gap:4px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.level-option:hover:not(:disabled){border-color:var(--primary-soft);background:color-mix(in srgb, var(--surface-plain) 52%, var(--primary-bg));transform:translate(2px)}.level-option:active:not(:disabled){transform:none}.level-option:disabled{opacity:.5;cursor:not-allowed}.level-option-top{justify-content:space-between;align-items:center;display:flex}.level-option-label{color:var(--text);font-size:.88rem;font-weight:500}.level-option-badge{letter-spacing:0;border-radius:7px;padding:2px 8px;font-size:.7rem}.level-badge-locked{background:var(--bg-subtle);color:var(--text-3)}.level-badge-available{background:var(--primary-bg);color:var(--primary)}.level-badge-in_progress{background:var(--warning-bg);color:var(--warning)}.level-badge-passed{background:var(--success-bg);color:var(--success)}.level-badge-failed{background:var(--danger-soft);color:var(--danger)}.level-option-desc{color:var(--text-2);font-size:.75rem}.level-option-sub{color:var(--text-3);opacity:.6;font-size:.68rem}.level-option-loading{color:var(--primary);margin-top:2px;font-size:.7rem}.level-locked{border-style:dashed}.level-available{border-color:var(--primary-soft)}.level-in_progress{border-color:var(--warning)}.level-passed{border-color:var(--success)}.level-failed{border-color:var(--danger)}.dim-focus{flex-direction:column;gap:16px;display:flex}.dim-focus-overview{background:var(--surface-plain);border:1.5px solid var(--border);border-top:3px solid var(--highlight);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.dim-focus-mark{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--highlight-soft) 58%, var(--surface-plain));width:44px;height:44px;color:var(--highlight);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.dim-focus-overview-main{flex:1;min-width:0}.dim-focus-kicker{color:var(--text-3);margin-bottom:2px;font-size:.68rem}.dim-focus-overview-main h2{color:var(--text);margin-bottom:4px;font-size:1.24rem;font-weight:600}.dim-focus-overview-main p{color:var(--text-2);font-size:.84rem;line-height:1.6}.dim-focus-metrics{grid-template-columns:repeat(3,minmax(64px,1fr));gap:8px;min-width:260px;display:grid}.dim-focus-metrics div{border-radius:var(--radius-sm);border:1.5px solid var(--border-light);border-top:3px solid var(--primary);background:color-mix(in srgb, var(--surface-plain) 62%, var(--bg-subtle));box-shadow:var(--shadow-sm);padding:10px 12px;position:relative}.dim-focus-metrics div>svg{opacity:.22;position:absolute;top:8px;right:8px}.dim-focus-metrics div:first-child{border-top-color:var(--primary)}.dim-focus-metrics div:nth-child(2){border-top-color:var(--accent-red)}.dim-focus-metrics div:nth-child(3){border-top-color:var(--success)}.dim-focus-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.1;display:block}.dim-focus-metrics div:nth-child(2) strong{color:var(--accent-red)}.dim-focus-metrics span{color:var(--text-3);margin-top:4px;font-size:.68rem;display:block}.dim-workbench{border:1.5px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius-xl);background:var(--surface-plain);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;padding:20px;display:grid}.dim-path{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:14px;padding:0;display:flex}.dim-next,.dim-path-group{border:1.5px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 58%, var(--bg-subtle));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px}.dim-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dim-section-head div{flex-direction:column;gap:2px;display:flex}.dim-section-head span{color:var(--text-3);font-size:.66rem}.dim-section-head-kicker{color:var(--text-3);align-items:center;gap:4px;font-size:.66rem;display:inline-flex}.dim-section-head-kicker svg{opacity:.5}.dim-section-head strong{color:var(--text);font-size:.9rem}.dim-next-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dim-next-list-vertical{grid-template-columns:1fr}.dim-next-card{border:1px solid color-mix(in srgb, var(--success) 18%, var(--border-light));border-radius:var(--radius);background:color-mix(in srgb, var(--surface-plain) 44%, var(--success-bg));text-align:left;min-width:0;color:var(--text);flex-direction:column;gap:4px;padding:13px;transition:border-color .14s,background .14s,transform .14s;display:flex}.dim-next-card:hover{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--surface-plain) 46%, var(--success-bg));transform:translateY(-1px)}.dim-next-card span{color:var(--success);font-size:.66rem}.dim-next-card-action{color:var(--success);align-items:center;gap:3px;font-size:.66rem;display:inline-flex}.dim-next-card strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.dim-next-card small{color:var(--text-3);font-size:.68rem}.dim-path-groups{flex-direction:column;gap:10px;display:flex}.dim-path-group-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dim-path-group-head span{color:var(--text);font-size:.82rem}.dim-path-group-head-label{color:var(--text);align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.dim-path-group-head-label svg{opacity:.5}.dim-path-group-ai-prereq .dim-path-group-head-label svg{color:var(--warning);opacity:.7}.dim-path-group-head b{color:var(--text-3);font-size:.68rem}.dim-path-group-ai-prereq{border-color:color-mix(in srgb, var(--warning) 30%, var(--border-light));background:color-mix(in srgb, var(--warning-bg) 36%, var(--surface-plain))}.dim-path-group-ai-prereq .dim-path-group-head span{color:var(--warning);font-weight:800}.dim-path-list{flex-direction:column;gap:6px;display:flex}.dim-path-skill{border-radius:var(--radius);border:1.5px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 68%, var(--bg-subtle));text-align:left;width:100%;box-shadow:var(--shadow-sm);grid-template-columns:32px minmax(0,1fr) 48px;align-items:center;gap:10px;padding:11px 12px;transition:border-color .12s,background .12s,transform .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden}.dim-path-skill:before{content:"";width:var(--skill-score,0%);background:color-mix(in srgb, var(--success) 13%, transparent);border-radius:inherit;pointer-events:none;transition:width .35s;position:absolute;inset:0}.dim-path-skill>*{z-index:1;position:relative}.dim-path-skill:hover{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--surface-plain) 38%, var(--success-bg));box-shadow:var(--shadow-md);transform:translate(2px)}.dim-path-skill.active{border-color:color-mix(in srgb, var(--accent-red) 28%, var(--border));background:color-mix(in srgb, var(--surface-plain) 30%, var(--accent-red-soft));box-shadow:var(--shadow-md)}.dim-path-skill.active:before{background:color-mix(in srgb, var(--accent-red) 12%, transparent)}.dim-path-skill-ai-prereq{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));border-left:3px solid var(--warning);background:color-mix(in srgb, var(--warning-bg) 52%, var(--surface-plain));grid-template-columns:32px minmax(0,1fr) auto}.dim-path-skill-ai-prereq:before{background:color-mix(in srgb, var(--warning) 12%, transparent)}.dim-path-skill-ai-prereq:hover,.dim-path-skill-ai-prereq.active{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));border-left-color:var(--warning);background:color-mix(in srgb, var(--warning-bg) 72%, var(--surface-plain));transform:translate(0)}.dim-path-skill-ai-prereq i{border-color:color-mix(in srgb, var(--warning) 24%, var(--border-light));color:var(--warning);background:color-mix(in srgb, var(--warning-bg) 44%, var(--surface-plain));font-weight:700}.dim-path-skill-ai-prereq b{color:var(--surface-plain);background:var(--warning);letter-spacing:.04em;border:none;border-radius:999px;justify-self:end;padding:2px 10px;font-size:.64rem;font-weight:800;line-height:1.6}.dim-path-skill i{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-bg) 52%, var(--surface-plain));border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));width:32px;height:32px;color:var(--primary);justify-content:center;align-items:center;font-size:.72rem;font-style:normal;font-weight:700;display:flex}.dim-path-skill span{flex-direction:column;gap:2px;min-width:0;display:flex}.dim-path-skill strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.dim-path-skill small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.dim-path-skill b{color:var(--success);background:color-mix(in srgb, var(--surface-plain) 52%, var(--success-bg));border:1px solid color-mix(in srgb, var(--success) 18%, var(--border-light));font-variant-numeric:tabular-nums;border-radius:999px;justify-self:end;padding:3px 7px;font-size:.72rem}.dim-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:78px}.dim-detail-card,.dim-score-card,.dim-assist-card{background:var(--surface-plain);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:16px}.dim-detail-card{flex-direction:column;gap:12px;display:flex}.dim-detail-score{min-width:36px;height:28px;color:var(--accent-red);background:var(--accent-red-soft);border:1px solid color-mix(in srgb, var(--accent-red) 16%, var(--border-light));font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.dim-detail-meta{flex-wrap:wrap;gap:7px;display:flex}.dim-detail-meta span{color:var(--text-3);background:color-mix(in srgb, var(--surface-plain) 34%, var(--surface-muted));border-radius:999px;padding:4px 9px;font-size:.68rem}.dim-detail-desc{color:var(--text-2);font-size:.78rem;line-height:1.55}.dim-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dim-detail-actions button{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 62%, var(--bg-subtle));color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:.72rem;transition:border-color .14s,background .14s;display:inline-flex}.dim-detail-actions button svg{opacity:.6}.dim-detail-action-primary{border-color:color-mix(in srgb, var(--accent-red) 26%, var(--border));background:color-mix(in srgb, var(--surface-plain) 46%, var(--accent-red-soft));color:var(--accent-red)}.dim-detail-action-primary svg{opacity:.7}.dim-detail-action-primary:hover{border-color:var(--accent-red);background:color-mix(in srgb, var(--surface-plain) 34%, var(--accent-red-soft))}.dim-detail-action-secondary:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--surface-plain) 42%, var(--primary-bg))}.dim-detail-action-tertiary:hover{border-color:color-mix(in srgb, var(--success) 34%, var(--border));background:color-mix(in srgb, var(--surface-plain) 42%, var(--success-bg))}.dim-training-reason{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-bg) 30%, var(--surface-plain));gap:5px;padding:10px 11px;display:grid}.dim-training-reason span{color:var(--primary);letter-spacing:.03em;font-size:.66rem;font-weight:800}.dim-training-reason-kicker{color:var(--primary);letter-spacing:.03em;align-items:center;gap:4px;font-size:.66rem;font-weight:800;display:inline-flex}.dim-training-reason-kicker svg{opacity:.6}.dim-training-reason p{color:var(--text-2);margin:0;font-size:.74rem;line-height:1.45}.dim-training-reason b{background:var(--surface-plain);color:var(--text-3);border:1px solid var(--border-light);border-radius:999px;justify-self:start;padding:3px 8px;font-size:.66rem}.dim-score-card{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;display:grid}.dim-score-ring{place-items:center;width:112px;height:112px;display:grid;position:relative}.dim-score-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.dim-score-ring circle{fill:none;stroke-width:13px;stroke-linecap:butt}.dim-score-ring circle:first-child{stroke:var(--border-light)}.dim-score-ring circle:last-child{stroke:var(--success);stroke-dasharray:calc(var(--score) * 2.89) 289}.dim-score-ring strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.1rem}.dim-score-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.dim-score-copy strong{color:var(--text);font-size:.9rem}.dim-score-title{color:var(--text);align-items:center;gap:5px;font-size:.9rem;display:inline-flex}.dim-score-title svg{color:var(--success);opacity:.6}.dim-score-copy span{color:var(--text-3);font-size:.74rem;line-height:1.45}.dim-assist-actions{flex-wrap:wrap;gap:7px;display:flex}.dim-assist-actions button{border:1px solid color-mix(in srgb, var(--success) 20%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 58%, var(--success-bg));color:color-mix(in srgb, var(--success) 78%, var(--text));border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:.72rem;transition:border-color .14s,background .14s;display:inline-flex}.dim-assist-actions button svg{opacity:.55}.dim-assist-actions button:hover{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--surface-plain) 42%, var(--success-bg))}@media (width<=980px){.dim-focus-overview{flex-direction:column}.dim-focus-metrics{width:100%;min-width:0}.dim-workbench{grid-template-columns:1fr}.dim-side{position:static}}@media (width<=680px){.dim-next-list{grid-template-columns:1fr}.dim-score-card{text-align:center;grid-template-columns:1fr;justify-items:center}}.explore-md-container{background:var(--surface-plain);border-color:var(--border);box-shadow:var(--shadow-md);position:relative;overflow:visible}.app-shell--course-design-focus .explore-skill{width:calc(95vw - 78px);margin-left:auto;margin-right:auto}.app-shell--course-design-focus .explore-skill .explore-md-container{width:100%}.explore-md-container-masked{min-height:420px}.explore-md-container-scanning{overflow:hidden}.explore-md-container-scanning>div:first-child{filter:saturate(.8)}.adaptive-unread-pill{float:right;z-index:7;border:1px solid color-mix(in srgb, var(--warning) 36%, var(--border-light));background:var(--warning-bg);min-height:26px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:6px;margin:0 0 10px 12px;padding:0 10px;font-size:.72rem;font-weight:600;display:inline-flex;position:sticky;top:12px}.adaptive-unread-pill strong{background:var(--warning);min-width:18px;height:18px;color:var(--color-text-inverse);border-radius:999px;place-items:center;font-size:.66rem;display:inline-grid}.adaptive-unread-pill-clear{border-color:color-mix(in srgb, var(--success) 36%, var(--border-light));background:var(--success-bg);color:var(--text-2)}.adaptive-unread-pill-clear strong{background:var(--success)}.adaptive-scan-mask{z-index:1200;padding:max(72px, env(safe-area-inset-top)) 18px 18px;background:var(--overlay-surface);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:all;isolation:isolate;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden}:root.adaptive-scan-open .sidebar,:root.adaptive-scan-open .tutor-fab,:root.adaptive-scan-open .guider-fab,:root.adaptive-scan-open .idle-mind-prompt{pointer-events:none}.adaptive-scan-viewport{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.adaptive-scan-viewport:before{content:"";background:color-mix(in srgb, var(--primary-bg) 18%, transparent);animation:4s ease-in-out infinite adaptiveScanBreath;position:absolute;inset:0}@keyframes adaptiveScanBreath{0%,to{opacity:.4}50%{opacity:1}}.adaptive-scan-line{pointer-events:none;will-change:top, opacity;background:var(--primary);height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--primary) 45%, transparent);position:absolute;left:0;right:0}.adaptive-scan-line:after{content:"";background:color-mix(in srgb, var(--primary) 8%, transparent);pointer-events:none;height:80px;position:absolute;top:-40px;left:0;right:0}.adaptive-scan-dialog{z-index:1;border:1px solid var(--border-light);background:var(--surface-plain);width:min(460px,100%);box-shadow:var(--shadow-lg);border-radius:10px;padding:22px;position:relative}.adaptive-scan-kicker{color:var(--primary);margin-bottom:8px;font-size:.72rem;font-weight:700}.adaptive-scan-dialog h3{color:var(--text);margin:0 0 8px;font-size:1.05rem}.adaptive-scan-dialog p{color:var(--text-2);margin:0;font-size:.9rem;line-height:1.65}.adaptive-scan-progress{margin-top:14px}.adaptive-scan-progress-bar{background:color-mix(in srgb, var(--border) 60%, var(--surface-plain));border-radius:999px;height:5px;overflow:hidden}.adaptive-scan-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.22,1,.36,1);position:relative}.adaptive-scan-progress-fill:after{content:"";background:color-mix(in srgb, var(--surface-plain) 20%, transparent);animation:1.4s ease-in-out infinite adaptiveScanShimmer;position:absolute;inset:0}@keyframes adaptiveScanShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.adaptive-scan-progress-pct{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;margin:6px 0 10px;font-size:.75rem;font-weight:600}.adaptive-scan-progress-steps{gap:4px;display:flex}.adaptive-scan-pstep{color:var(--text-3);flex:1;align-items:center;gap:4px;font-size:.68rem;transition:color .3s;display:flex}.adaptive-scan-pstep.active{color:var(--primary)}.adaptive-scan-pstep.done{color:var(--text-2)}.adaptive-scan-pstep-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:all .3s}.adaptive-scan-pstep.active .adaptive-scan-pstep-dot{background:var(--primary);box-shadow:0 0 6px color-mix(in srgb, var(--primary) 40%, transparent)}.adaptive-scan-pstep.done .adaptive-scan-pstep-dot{background:var(--success)}.adaptive-scan-stream{background:var(--surface-muted);max-height:108px;color:var(--text-3);white-space:pre-wrap;border-radius:8px;margin:12px 0 0;padding:10px;font-size:.72rem;overflow:hidden}.adaptive-scan-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.adaptive-scan-primary,.adaptive-scan-secondary{border:1px solid var(--border-light);border-radius:8px;min-height:34px;padding:0 13px;font-size:.84rem;font-weight:700}.adaptive-scan-primary{color:var(--color-text-inverse);background:var(--primary);border-color:var(--primary)}.adaptive-scan-secondary{color:var(--text-2);background:var(--surface-muted)}.adaptive-scan-primary:disabled,.adaptive-scan-secondary:disabled{opacity:.65;cursor:not-allowed}.explore-adaptive-mark{--adaptive-mark-color:var(--warning);scroll-margin-top:96px;position:relative}.adaptive-note-tab{z-index:4;background:var(--adaptive-mark-color);color:var(--color-text-inverse);letter-spacing:.02em;cursor:pointer;box-shadow:1px 2px 4px rgba(var(--color-shadow), .08);border-radius:0 0 0 4px;padding:3px 10px 3px 8px;font-size:.6rem;font-weight:700;transition:transform .12s;display:none;position:absolute;top:-2px;right:0}.adaptive-note-tab:hover{transform:translate(-2px)}[data-theme=dark] .adaptive-note-tab{box-shadow:1px 2px 4px rgba(var(--color-shadow), .2)}[data-note-collapsed] .adaptive-note-tab{display:block}.adaptive-note{--note-bg:color-mix(in srgb, var(--warning) 12%, var(--surface-plain));--note-fold:color-mix(in srgb, var(--text) 7%, transparent);--note-tape:color-mix(in srgb, var(--surface-plain) 55%, transparent);--note-tape-border:color-mix(in srgb, var(--text) 4%, transparent);z-index:5;background:var(--note-bg);clip-path:polygon(0 9px,100% 0,100% 100%,0 100%);border-left:3px solid var(--adaptive-mark-color);width:max-content;max-width:260px;box-shadow:2px 3px 10px rgba(var(--color-shadow), .06);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:2px;padding:0 16px 14px 18px;font-size:.78rem;line-height:1.5;animation:.3s ease-out noteIn;display:block;position:absolute;top:-6px;right:0;transform:rotate(-1deg)}.adaptive-note:active,.adaptive-note-dragging{cursor:grabbing}.adaptive-note-dragging{z-index:20;opacity:.94;box-shadow:0 18px 34px -20px rgba(var(--color-shadow), .34), 0 8px 18px -12px rgba(var(--color-shadow), .22);transform:rotate(0)scale(1.01)}[data-note-collapsed] .adaptive-note{display:none}.adaptive-note:before{content:"";background:var(--note-tape);border:1px solid var(--note-tape-border);border-radius:1px;width:38px;height:13px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.adaptive-note:after{content:"";border-style:solid;border-width:0 0 10px 10px;border-color:transparent transparent var(--note-fold) transparent;width:0;height:0;position:absolute;bottom:0;right:0}.adaptive-note-collapse{background:color-mix(in srgb, var(--text) 4%, transparent);width:18px;height:18px;color:var(--text-3);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:.6rem;line-height:1;transition:background .12s,color .12s;display:flex;position:absolute;top:4px;right:8px}.adaptive-note-collapse:hover{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.adaptive-note-header{justify-content:space-between;align-items:center;gap:8px;padding:10px 0 0;display:flex}.adaptive-note-label{color:var(--adaptive-mark-color);letter-spacing:.02em;font-size:.76rem;font-weight:700}.adaptive-note-meta{align-items:center;gap:5px;display:flex}.adaptive-note-priority{background:color-mix(in srgb, var(--adaptive-mark-color) 10%, transparent);color:var(--adaptive-mark-color);border-radius:3px;padding:1px 6px;font-size:.58rem;font-weight:600}.explore-adaptive-important-urgent .adaptive-note-priority{background:var(--danger);color:var(--color-text-inverse)}.explore-adaptive-important .adaptive-note-priority{background:var(--info);color:var(--color-text-inverse)}.adaptive-note-divider{background:color-mix(in srgb, var(--text) 7%, transparent);height:1px;margin:8px 0;display:block}.adaptive-note-body{color:var(--text-2);font-size:.76rem;line-height:1.55;display:block}.adaptive-note-md strong{color:var(--text);font-weight:700}.adaptive-note-md u{-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 65%, transparent);text-underline-offset:2px;text-decoration-thickness:2px}.adaptive-note-ps{border-top:1px dashed color-mix(in srgb, var(--text) 7%, transparent);color:var(--text-3);margin-top:8px;padding-top:7px;font-size:.68rem;font-style:italic;line-height:1.5;display:block}.adaptive-note-read-btn{background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text-3);cursor:pointer;border:none;border-radius:3px;margin-top:10px;padding:2px 8px;font-size:.6rem;font-weight:500;transition:background .12s,color .12s;display:block}.adaptive-note-read-btn:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text-2)}.adaptive-note-selfcheck-btn{border:1px solid color-mix(in srgb, var(--adaptive-mark-color) 24%, transparent);background:color-mix(in srgb, var(--adaptive-mark-color) 10%, transparent);min-height:22px;color:var(--adaptive-mark-color);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;margin-top:8px;margin-right:6px;padding:2px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.adaptive-note-selfcheck-btn:hover{background:color-mix(in srgb, var(--adaptive-mark-color) 16%, transparent)}.explore-adaptive-read .adaptive-note{opacity:.65;border-left-style:dashed}.explore-adaptive-read .adaptive-note-read-btn{opacity:.5}.explore-adaptive-active{outline:2px solid color-mix(in srgb, var(--adaptive-mark-color) 72%, transparent);outline-offset:6px;background:color-mix(in srgb, var(--adaptive-mark-color) 9%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--adaptive-mark-color) 8%, transparent);border-radius:8px;animation:.9s ease-out adaptiveBlockFocus}.explore-adaptive-active:before{content:"";border:1px solid color-mix(in srgb, var(--adaptive-mark-color) 28%, transparent);pointer-events:none;border-radius:10px;position:absolute;inset:-8px}.explore-adaptive-review,.explore-adaptive-mis-conception,.explore-adaptive-high-risk,.explore-adaptive-important-urgent{--adaptive-mark-color:var(--danger)}.explore-adaptive-important{--adaptive-mark-color:var(--info)}.explore-adaptive-urgent{--adaptive-mark-color:var(--warning)}.explore-adaptive-normal{--adaptive-mark-color:var(--text-3)}.explore-adaptive-practice,.explore-adaptive-welldone{--adaptive-mark-color:var(--success)}.explore-adaptive-focus{--adaptive-mark-color:var(--info)}@keyframes noteIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adaptiveBlockFocus{0%{background:color-mix(in srgb, var(--adaptive-mark-color) 18%, transparent);box-shadow:0 0 0 14px color-mix(in srgb, var(--adaptive-mark-color) 14%, transparent)}to{background:color-mix(in srgb, var(--adaptive-mark-color) 9%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--adaptive-mark-color) 8%, transparent)}}[data-theme=dark] .adaptive-note{--note-bg:color-mix(in srgb, var(--warning) 14%, var(--surface-plain));--note-fold:color-mix(in srgb, var(--surface-plain) 5%, transparent);--note-tape:color-mix(in srgb, var(--surface-plain) 7%, transparent);--note-tape-border:color-mix(in srgb, var(--surface-plain) 4%, transparent);box-shadow:2px 3px 10px rgba(var(--color-shadow), .18)}[data-theme=dark] .adaptive-note-divider,[data-theme=dark] .adaptive-note-collapse{background:color-mix(in srgb, var(--surface-plain) 6%, transparent)}[data-theme=dark] .adaptive-note-collapse:hover{background:color-mix(in srgb, var(--surface-plain) 12%, transparent)}[data-theme=dark] .adaptive-note-ps{border-top-color:color-mix(in srgb, var(--surface-plain) 6%, transparent)}[data-theme=dark] .adaptive-note-read-btn{background:color-mix(in srgb, var(--surface-plain) 5%, transparent)}[data-theme=dark] .adaptive-note-read-btn:hover{background:color-mix(in srgb, var(--surface-plain) 10%, transparent)}.modal-content.adaptive-answer-modal{width:min(520px,100vw - 28px);animation:.22s cubic-bezier(.22,1,.36,1) slideUp}.adaptive-answer-body{flex-direction:column;gap:16px;display:flex}.adaptive-answer-question{color:var(--text);border-left:3px solid var(--primary);padding-left:14px;font-size:1.02rem;font-weight:600;line-height:1.65}.adaptive-answer-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-6px;display:flex}.adaptive-answer-badge{color:var(--color-text-inverse);letter-spacing:.02em;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:700}.adaptive-answer-badge-focus{background:var(--info)}.adaptive-answer-badge-mis-conception{background:var(--danger)}.adaptive-answer-badge-welldone{background:var(--success)}.adaptive-answer-badge-high-risk{background:var(--danger)}.adaptive-answer-badge-review{background:var(--warning)}.adaptive-answer-badge-practice{background:var(--success)}.adaptive-answer-priority-tag{color:var(--text-2);font-size:.62rem;font-weight:600}.adaptive-answer-priority-tag:before{content:"· ";color:var(--text-3)}.adaptive-answer-scores{color:var(--text-3);letter-spacing:.02em;margin-left:auto;font-size:.56rem}.adaptive-answer-hint{color:var(--text-3);margin-top:-4px;font-size:.8rem;line-height:1.5}.adaptive-answer-hint:before{content:"AI 提示：";color:var(--text-2);font-weight:500}.adaptive-answer-body textarea{resize:vertical;border:1.5px solid var(--border);border-radius:var(--radius);width:100%;min-height:120px;font:inherit;color:var(--text);background:var(--surface-plain);padding:12px 14px;font-size:.88rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.adaptive-answer-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent);outline:none}.adaptive-answer-body textarea::placeholder{color:var(--text-3)}.adaptive-answer-actions{justify-content:flex-end;gap:10px;display:flex}.adaptive-answer-btn-cancel,.adaptive-answer-btn-confirm,.adaptive-answer-btn-submit{border-radius:var(--radius);cursor:pointer;min-height:36px;padding:0 20px;font-size:.82rem;font-weight:600;transition:all .15s}.adaptive-answer-btn-cancel{border:1px solid var(--border);color:var(--text-2);background:0 0}.adaptive-answer-btn-cancel:hover{background:var(--bg-subtle)}.adaptive-answer-btn-confirm{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);color:var(--primary);background:0 0}.adaptive-answer-btn-confirm:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.adaptive-answer-btn-submit{background:var(--primary);color:var(--color-text-inverse);border:none}.adaptive-answer-btn-submit:hover:not(:disabled){filter:brightness(1.08)}.adaptive-answer-btn-submit:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .adaptive-answer-btn-submit:hover:not(:disabled){filter:brightness(1.14)}@media (width<=900px){.explore-pkg-training-hub{grid-template-columns:1fr}.explore-training-target{flex-direction:column;align-items:stretch}.explore-training-target-actions{justify-content:flex-start}.dim-detail-actions{grid-template-columns:1fr}}.app-shell--mobile .explore{gap:10px}.app-shell--mobile .explore-pkg-training-hub{grid-template-columns:1fr;gap:10px;display:grid}.app-shell--mobile .explore-pkg-hero,.app-shell--mobile .explore-training-summary-card,.app-shell--mobile .dim-focus-overview,.app-shell--mobile .dim-workbench,.app-shell--mobile .dim-next,.app-shell--mobile .dim-path-group,.app-shell--mobile .dim-detail-card,.app-shell--mobile .dim-score-card,.app-shell--mobile .dim-assist-card,.app-shell--mobile .explore-training-target,.app-shell--mobile .prereq-authoring-panel,.app-shell--mobile .prereq-reference-strip,.app-shell--mobile .explore-md-container{border-radius:var(--radius);box-shadow:none}.app-shell--mobile .explore-pkg-hero{border-top-width:2px;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px;display:grid}.app-shell--mobile .explore-pkg-icon{width:32px;height:32px;font-size:.86rem}.app-shell--mobile .explore-pkg-kicker{margin-bottom:2px;font-size:.62rem}.app-shell--mobile .explore-pkg-info h2{margin-bottom:3px;font-size:1rem;line-height:1.25}.app-shell--mobile .explore-pkg-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell--mobile .explore-pkg-meta{font-size:.66rem}.app-shell--mobile .explore-skill-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:10px;display:grid}.app-shell--mobile .explore-skill-actions .btn,.app-shell--mobile .explore-secondary-action{white-space:nowrap;width:100%;min-height:44px;padding:0 10px;font-size:.78rem}.app-shell--mobile .explore-skill-actions .btn:active,.app-shell--mobile .explore-secondary-action:active{transform:scale(.96)}.app-shell--mobile .explore-training-summary-card{gap:10px;padding:12px}.app-shell--mobile .explore-training-summary-head{gap:3px}.app-shell--mobile .explore-training-summary-head span{font-size:.62rem}.app-shell--mobile .explore-training-summary-head strong{font-size:.86rem}.app-shell--mobile .explore-training-summary-head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.4;display:-webkit-box;overflow:hidden}.app-shell--mobile .explore-training-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.app-shell--mobile .explore-training-summary-metrics div{text-align:center;padding:7px 5px}.app-shell--mobile .explore-training-summary-metrics strong{font-size:.84rem}.app-shell--mobile .explore-training-summary-metrics span{font-size:.58rem}.app-shell--mobile .dim-focus{gap:10px;display:grid}.app-shell--mobile .dim-focus-overview{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;display:grid}.app-shell--mobile .dim-focus-mark{width:34px;height:34px;font-size:.9rem}.app-shell--mobile .dim-focus-overview-main h2{font-size:1rem;line-height:1.25}.app-shell--mobile .dim-focus-overview-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.42;display:-webkit-box;overflow:hidden}.app-shell--mobile .dim-focus-metrics{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.app-shell--mobile .dim-focus-metrics div{text-align:center;border-top-width:2px;padding:7px 6px}.app-shell--mobile .dim-focus-metrics strong{font-size:.9rem}.app-shell--mobile .dim-focus-metrics span{margin-top:2px;font-size:.6rem}.app-shell--mobile .dim-workbench{background:0 0;border:0;grid-template-columns:1fr;gap:10px;padding:0;display:grid}.app-shell--mobile .dim-path-groups,.app-shell--mobile .dim-side{gap:8px}.app-shell--mobile .dim-path-group,.app-shell--mobile .dim-next,.app-shell--mobile .dim-detail-card,.app-shell--mobile .dim-score-card,.app-shell--mobile .dim-assist-card{padding:11px}.app-shell--mobile .dim-section-head{margin-bottom:8px}.app-shell--mobile .dim-path-skill{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:8px 9px}.app-shell--mobile .dim-path-skill i{width:26px;height:26px;font-size:.64rem}.app-shell--mobile .dim-path-skill strong{font-size:.76rem}.app-shell--mobile .dim-path-skill small{font-size:.64rem}.app-shell--mobile .dim-path-skill b{padding:2px 6px;font-size:.64rem}.app-shell--mobile .dim-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell--mobile .dim-detail-actions button{white-space:nowrap;min-height:44px;padding:6px;font-size:.74rem}.app-shell--mobile .dim-detail-actions button:active{transform:scale(.96)}.app-shell--mobile .dim-detail-desc,.app-shell--mobile .dim-training-reason p{font-size:.7rem;line-height:1.42}.app-shell--mobile .dim-next-card{padding:9px 10px}.app-shell--mobile .dim-score-card{text-align:left;grid-template-columns:58px minmax(0,1fr);justify-items:stretch}.app-shell--mobile .dim-score-ring{width:58px;height:58px}.app-shell--mobile .dim-score-ring circle{stroke-width:16px}.app-shell--mobile .dim-score-copy span{font-size:.68rem}.app-shell--mobile .dim-assist-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.app-shell--mobile .dim-assist-actions button{white-space:nowrap;min-height:44px;padding:6px;font-size:.7rem}.app-shell--mobile .dim-assist-actions button:active{transform:scale(.96)}.app-shell--mobile .explore-training-target{gap:9px;padding:11px;display:grid}.app-shell--mobile .explore-training-target strong{font-size:.86rem;line-height:1.3}.app-shell--mobile .explore-training-target p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.4;display:-webkit-box;overflow:hidden}.app-shell--mobile .explore-training-target-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.app-shell--mobile .explore-training-target-actions button{border-radius:var(--radius-sm);white-space:nowrap;min-height:44px;padding:0 8px;font-size:.72rem}.app-shell--mobile .explore-training-target-actions button:active{transform:scale(.96)}.app-shell--mobile .prereq-authoring-panel{margin-bottom:10px;padding:12px}.app-shell--mobile .prereq-authoring-head{gap:8px;margin-bottom:10px}.app-shell--mobile .prereq-authoring-head strong{font-size:.9rem}.app-shell--mobile .prereq-handoff-grid{grid-template-columns:1fr;gap:6px;margin-bottom:10px}.app-shell--mobile .prereq-handoff-grid>div{padding:9px}.app-shell--mobile .prereq-authoring-form textarea{min-height:86px;padding:10px;font-size:.76rem}.app-shell--mobile .prereq-authoring-form button{min-height:40px;padding:9px}.app-shell--mobile .prereq-reference-strip{margin-bottom:10px;padding:11px}.app-shell--mobile .prereq-reference-list{grid-template-columns:1fr;gap:6px}.app-shell--mobile .explore-md-container{overflow:hidden}.app-shell--mobile .explore-overview-tabs button{min-height:44px;padding:0 14px;font-size:.8rem}.app-shell--mobile .explore-overview-tabs button:active{transform:scale(.96)}.app-shell--mobile .level-option{justify-content:center;min-height:56px;padding:12px 14px}.app-shell--mobile .level-option:active:not(:disabled){border-color:var(--primary-soft);background:color-mix(in srgb, var(--surface-plain) 52%, var(--primary-bg));transform:scale(.98)}.app-shell--mobile .explore-ai-prereq-card{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:14px}.app-shell--mobile .explore-ai-prereq-card:active{transform:scale(.98)}.app-shell--mobile .adaptive-scan-primary,.app-shell--mobile .adaptive-scan-secondary{min-height:44px;padding:0 16px;font-size:.88rem}.app-shell--mobile .adaptive-scan-primary:active,.app-shell--mobile .adaptive-scan-secondary:active{transform:scale(.96)}.note-card{left:var(--note-left,0);z-index:10;background:var(--surface-plain);border:1px solid var(--border-light);border-radius:var(--radius);min-width:300px;max-width:440px;box-shadow:var(--shadow-sm);font-size:.78rem;transition:box-shadow .18s;animation:.2s cubic-bezier(.22,1,.36,1) noteIn;position:absolute}.note-card:hover{box-shadow:var(--shadow-md)}.note-card-rewrite{border-left:3px solid color-mix(in srgb, var(--accent-soft) 70%, var(--border))}.note-card-ask{border-left:3px solid color-mix(in srgb, var(--primary) 32%, var(--border))}.note-card-summary{border-left:3px solid color-mix(in srgb, var(--sage) 40%, var(--border))}.note-card-unzip{border-left:3px solid color-mix(in srgb, var(--blue-gray) 40%, var(--border))}.note-card-web_expand{border-left:3px solid var(--blue-gray)}.note-card-notice,.note-card-todo,.note-card-important,.note-card-question{border-left:4px solid var(--danger);border-color:color-mix(in srgb, var(--danger) 22%, var(--border-light));border-left-color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 34%, var(--surface-plain))}.note-card.note-collapsed{min-width:unset;max-width:unset}.note-card-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.note-card-header:active{cursor:grabbing}.note-card:not(.note-collapsed) .note-card-header{border-bottom:1px solid var(--border-light)}.note-card-summary-text{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.72rem;overflow:hidden}.note-card-type{border-radius:7px;padding:1px 8px;font-size:.68rem;font-weight:500}.note-card-rewrite .note-card-type{background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface-plain));color:var(--text-2)}.note-card-ask .note-card-type{background:var(--primary-bg);color:var(--primary)}.note-card-summary .note-card-type{background:color-mix(in srgb, var(--sage) 16%, var(--surface-plain));color:var(--text-2)}.note-card-unzip .note-card-type{background:color-mix(in srgb, var(--blue-gray) 16%, var(--surface-plain));color:var(--text-2)}.note-card-web_expand .note-card-type{background:color-mix(in srgb, var(--blue-gray) 16%, var(--surface-plain));color:color-mix(in srgb, var(--blue-gray) 68%, var(--text))}.note-card-notice .note-card-type,.note-card-todo .note-card-type,.note-card-important .note-card-type,.note-card-question .note-card-type{background:color-mix(in srgb, var(--danger-soft) 86%, var(--surface-plain));color:color-mix(in srgb, var(--danger) 88%, var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 18%, transparent)}.note-card-notice .note-card-header,.note-card-todo .note-card-header,.note-card-important .note-card-header,.note-card-question .note-card-header{background:color-mix(in srgb, var(--danger-soft) 34%, transparent)}.note-card-notice .note-card-actions button,.note-card-todo .note-card-actions button,.note-card-important .note-card-actions button,.note-card-question .note-card-actions button{color:color-mix(in srgb, var(--danger) 68%, var(--text-3))}.note-card-notice .note-card-actions button:hover,.note-card-todo .note-card-actions button:hover,.note-card-important .note-card-actions button:hover,.note-card-question .note-card-actions button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 72%, var(--surface-plain))}.note-card-actions{gap:4px;display:flex}.note-card-actions button{color:var(--text-3);cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:8px;padding:1px 4px;font-size:.72rem}.note-card-actions button:hover{color:var(--text);background:var(--surface-muted)}.note-card-delete-bottom{display:none}.note-card-body{pointer-events:auto;max-height:260px;padding:8px 10px;position:relative;overflow-y:hidden}.note-card-body a{color:var(--text-2);text-underline-offset:2px;pointer-events:auto;text-decoration:underline}.note-card-body a:hover{color:var(--text)}.note-card-loading{color:var(--text-3);align-items:center;gap:8px;padding:8px 0;font-size:.76rem;display:flex}.note-card-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite note-spin}@keyframes note-spin{to{transform:rotate(360deg)}}.note-card-fade{background:var(--surface-plain);pointer-events:none;height:60px;position:absolute;bottom:0;left:0;right:0}.note-card-quote{color:var(--text-2);background:var(--surface-muted);border-left:2px solid var(--border);border-radius:10px;margin-bottom:6px;padding:4px 8px;font-size:.72rem}.note-card-notice .note-card-quote,.note-card-todo .note-card-quote,.note-card-important .note-card-quote,.note-card-question .note-card-quote{background:color-mix(in srgb, var(--danger-soft) 42%, var(--surface-muted));border-left-color:var(--danger)}.note-card-instruction{color:var(--text-2);margin-bottom:6px;font-size:.72rem}.note-card-guide-label{background:color-mix(in srgb, var(--danger-soft) 82%, var(--surface-plain));color:var(--danger);border-radius:6px;align-items:center;margin-right:6px;padding:1px 6px;font-size:.66rem;font-weight:600;display:inline-flex}.note-card-notice .note-card-instruction,.note-card-todo .note-card-instruction,.note-card-important .note-card-instruction,.note-card-question .note-card-instruction{color:color-mix(in srgb, var(--danger) 62%, var(--text))}.note-card-result{color:var(--text-2);font-size:.78rem;line-height:1.6}.kw-pill-menu{z-index:20;background:var(--surface-plain);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-wrap:wrap;gap:4px;max-width:280px;padding:7px 9px;animation:.18s cubic-bezier(.22,1,.36,1) kwMenuIn;display:flex;position:absolute}@keyframes kwMenuIn{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.kw-pill-btn{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-muted);color:var(--text-2);cursor:pointer;padding:3px 10px;font-size:.72rem;font-weight:500;transition:all .12s}.kw-pill-btn:hover{background:color-mix(in srgb, var(--primary-bg) 50%, var(--surface-plain));color:var(--primary);border-color:color-mix(in srgb, var(--primary) 20%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.app-shell--mobile-skill .note-card{left:clamp(8px, var(--note-left,8px), calc(100% - min(300px, calc(100vw - 24px)) - 8px));width:min(300px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px)}.app-shell--mobile-skill .note-card.note-collapsed{width:min(260px,100vw - 24px)}.app-shell--mobile-skill .note-card-header{min-height:36px}.app-shell--mobile-skill .note-card-delete-head{display:none!important}.app-shell--mobile-skill .note-card:not(.note-collapsed) .note-card-actions{gap:2px}.app-shell--mobile-skill .note-card:not(.note-collapsed) .note-card-body{padding-bottom:42px}.app-shell--mobile-skill .note-card:not(.note-collapsed) .note-card-delete-bottom{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 92%, var(--danger-soft));width:30px;height:30px;color:var(--danger);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:8px;right:8px}.app-shell--mobile-skill .note-card:not(.note-collapsed) .note-card-delete-bottom:active{transform:translateY(1px)}.app-shell--mobile-skill .skill-locate-page-focus .note-card-delete-bottom,.app-shell--mobile-skill .skill-locate-focus-mode .note-card-delete-bottom{display:none!important}.kw-expanding-hint{z-index:20;background:var(--surface-plain);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-2);border-radius:14px;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;animation:.15s kw-hint-in;display:flex;position:absolute}.kw-expanding-hint:before{content:"";border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite kw-spin}@keyframes kw-spin{to{transform:rotate(360deg)}}@keyframes kw-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scan-overlay{z-index:250;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scan-line{pointer-events:none;will-change:top, opacity;background:var(--primary);height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--primary) 45%, transparent);position:absolute;left:0;right:0}.scan-line:after{content:"";background:color-mix(in srgb, var(--primary) 8%, transparent);pointer-events:none;height:80px;position:absolute;top:-40px;left:0;right:0}.modal-content.note-expand-modal .modal-body{overflow-y:auto}.note-expand-body{flex-direction:column;gap:14px;display:flex}.note-expand-header-bar{border-radius:var(--radius-sm);background:var(--bg-subtle);border-left:3px solid var(--border);align-items:center;gap:8px;padding:10px 14px;display:flex}.note-expand-bar-rewrite{border-left-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--bg-subtle))}.note-expand-bar-ask{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 6%, var(--bg-subtle))}.note-expand-bar-summary{border-left-color:var(--success);background:color-mix(in srgb, var(--success) 6%, var(--bg-subtle))}.note-expand-bar-unzip{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-subtle))}.note-expand-bar-web_expand{border-left-color:var(--blue-gray);background:color-mix(in srgb, var(--blue-gray) 10%, var(--bg-subtle))}.note-expand-bar-notice,.note-expand-bar-todo,.note-expand-bar-important,.note-expand-bar-question{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 54%, var(--bg-subtle))}.note-expand-type-icon{width:28px;height:28px;color:var(--text-2);background:var(--surface);border:1px solid var(--border-light);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.note-expand-type-icon svg{width:14px;height:14px}.note-expand-type-label{color:var(--text);font-size:.82rem;font-weight:600}.note-expand-header-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin-left:auto;font-size:.74rem;overflow:hidden}.note-expand-quote{color:var(--text-3);background:var(--bg-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--border);white-space:pre-wrap;padding:10px 14px;font-size:.82rem;line-height:1.6}.note-expand-instruction{color:var(--text-2);white-space:pre-wrap;font-size:.92rem;line-height:1.7}.scan-blocker{z-index:300;background:color-mix(in srgb, var(--text) 8%, transparent);pointer-events:all;cursor:wait;position:fixed;inset:0}.skill-locate-inline{background:color-mix(in srgb, var(--primary-bg) 88%, var(--surface));color:inherit;box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:4px;animation:1.3s ease-out skillLocatePulse}.skill-locate-block{outline:2px solid color-mix(in srgb, var(--primary) 64%, transparent);outline-offset:0;border-radius:6px;animation:1.25s ease-in-out infinite skillLocateOutlinePulse;position:relative;box-shadow:none!important;background:0 0!important}.skill-locate-page-focus .note-card,.skill-locate-page-focus .adaptive-unread-pill,.skill-locate-page-focus .kw-pill-menu,.skill-locate-page-focus .kw-expanding-hint{filter:blur(1.2px);opacity:.18;pointer-events:none;transition:opacity .18s,filter .18s}.skill-locate-focus-mode>:not(.skill-locate-focus-card){filter:blur(1.35px);opacity:.2;transition:opacity .18s,filter .18s}.skill-locate-focus-mode{position:relative}.skill-locate-focus-card{z-index:10050;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--surface-plain) 88%, var(--primary-bg));width:min(760px,100% - 32px);color:var(--text);box-shadow:0 28px 70px rgba(var(--color-shadow), .22), 0 0 0 9999px color-mix(in srgb, var(--bg) 42%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;margin:18px auto;padding:20px 22px 18px;animation:.24s ease-out skillLocateCardIn;position:absolute;left:50%;transform:translate(-50%)}.skill-locate-focus-head{color:color-mix(in srgb, var(--primary) 74%, var(--text-2));letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:.72rem;font-weight:650;display:flex}.skill-locate-focus-title{align-items:center;gap:8px;display:inline-flex}.skill-locate-focus-close{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-plain) 82%, transparent);width:28px;height:28px;color:var(--text-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.skill-locate-focus-close:hover{background:color-mix(in srgb, var(--primary-bg) 72%, var(--surface-plain));border-color:color-mix(in srgb, var(--primary) 26%, var(--border));color:var(--primary);transform:scale(1.04)}.skill-locate-focus-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%}.skill-locate-focus-text{white-space:pre-wrap;letter-spacing:0;font-size:1.02rem;line-height:1.92}.skill-locate-focus-actions{justify-content:flex-end;margin-top:16px;display:flex}@keyframes skillLocateCardIn{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes skillLocatePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 0%, transparent)}35%{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}}@keyframes skillLocateOutlinePulse{0%,to{outline-offset:0;outline-color:color-mix(in srgb, var(--primary) 64%, transparent)}50%{outline-offset:7px;outline-color:color-mix(in srgb, var(--primary) 42%, transparent)}}.skill-locate-return-btn{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary-bg) 60%, var(--surface-plain));color:var(--primary);cursor:pointer;z-index:10;box-shadow:none;border-radius:999px;align-items:center;gap:4px;margin-left:0;padding:7px 14px;font-size:.76rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex;position:relative}.skill-locate-floating-actions{z-index:1200;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--primary-bg));box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:8px;padding:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.skill-locate-floating-actions .skill-locate-return-btn{z-index:auto;margin:0}.skill-locate-return-btn:hover{background:color-mix(in srgb, var(--primary) 18%, var(--surface-plain));box-shadow:var(--shadow-sm)}.skill-locate-task-btn{background:var(--primary);color:var(--surface-plain);border-color:var(--primary);margin-left:8px}.skill-locate-task-btn:hover{background:color-mix(in srgb, var(--primary) 86%, #000)}.skill-locate-focus-toggle-btn{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--primary-bg) 66%, var(--surface-plain));color:var(--primary);cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 10%, transparent);border-radius:999px;align-items:center;gap:5px;margin:10px 0 16px;padding:7px 14px;font-size:.76rem;font-weight:650;animation:.22s ease-out skillLocateToggleIn;display:inline-flex}.skill-locate-focus-toggle-btn:before{content:"";background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%}.skill-locate-focus-toggle-btn:hover{background:color-mix(in srgb, var(--primary) 18%, var(--surface-plain));box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 14%, transparent)}@keyframes skillLocateToggleIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tutor-widget-body{background:var(--surface-plain);scroll-behavior:smooth;flex:1;padding:18px;overflow-y:auto}.tutor-widget-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.tutor-widget-new-msg{z-index:3;border:1px solid color-mix(in srgb, var(--model) 28%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 92%, var(--model-bg));color:color-mix(in srgb, var(--model) 78%, var(--text));box-shadow:var(--shadow-md);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:.72rem;font-weight:700;animation:2s ease-in-out infinite tutorNewMsgPulse;display:inline-flex;position:absolute;bottom:72px;right:16px}.tutor-widget-new-msg:hover{background:var(--surface-plain);color:var(--text);box-shadow:var(--shadow-lg);animation:none}@keyframes tutorNewMsgPulse{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:var(--shadow-md), 0 0 0 4px color-mix(in srgb, var(--model) 10%, transparent)}}.tutor-widget-empty{border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-3);text-align:center;place-items:center;gap:8px;margin:auto 0;padding:24px 18px;font-size:.8rem;line-height:1.7;display:grid}.tutor-task-inline{z-index:2;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border-light) 54%, transparent);background:color-mix(in srgb, var(--surface-plain) 92%, var(--surface-hover));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);margin:0 0 14px;padding:14px 16px;position:sticky;top:0}.tutor-task-inline-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:.66rem;font-weight:800}.tutor-task-inline-list{flex-direction:column;gap:7px;display:flex}.tutor-task-inline-item{color:var(--text-2);align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.5;display:flex}.tutor-msg+.tutor-msg{margin-top:12px}.tutor-msg-user{justify-content:flex-end;display:flex}.tutor-msg-assistant{justify-content:flex-start;display:flex}.tutor-assistant-stack{flex-direction:column;gap:6px;max-width:92%;display:flex}.tutor-bubble{border-radius:var(--radius-lg);padding:13px 15px;font-size:.82rem;line-height:1.68;animation:.2s cubic-bezier(.22,1,.36,1) tutorBubbleIn}@keyframes tutorBubbleIn{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.tutor-bubble-user{background:color-mix(in srgb, var(--primary-bg) 72%, var(--surface-plain));color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));box-shadow:0 1px 3px rgba(var(--color-shadow), .04);border-bottom-right-radius:6px}.tutor-bubble-assistant{background:var(--surface-plain);color:var(--text);border:1px solid color-mix(in srgb, var(--border-light) 62%, transparent);box-shadow:0 1px 4px rgba(var(--color-shadow), .04);border-bottom-left-radius:6px;transition:box-shadow .18s}.tutor-bubble-assistant:hover{box-shadow:var(--shadow-sm)}.tutor-card-ask,.tutor-card-diagnostic-question{border-left:2px solid color-mix(in srgb, var(--primary) 28%, var(--border))}.tutor-card-locate{border-left:2px solid color-mix(in srgb, var(--primary) 26%, var(--border))}.tutor-card-explain{border-left:2px solid color-mix(in srgb, var(--accent-soft) 44%, var(--border))}.tutor-card-hint{border-left:2px solid color-mix(in srgb, var(--warning) 24%, var(--border))}.tutor-card-scaffold{border-left:2px solid color-mix(in srgb, var(--sage) 28%, var(--border))}.tutor-card-interview{border-left:2px solid color-mix(in srgb, var(--warning) 22%, var(--border))}.tutor-card-feynman{border-left:2px solid color-mix(in srgb, var(--clay) 28%, var(--border))}.tutor-card-roleplay{border-left:2px solid color-mix(in srgb, var(--accent-soft) 38%, var(--border))}.tutor-card-project-learning,.tutor-card-project{border-left:2px solid color-mix(in srgb, var(--blue-gray) 28%, var(--border))}.tutor-card-case-study{border-left:2px solid color-mix(in srgb, var(--primary) 24%, var(--border))}.tutor-card-progress{border-left:2px solid color-mix(in srgb, var(--color-success) 30%, var(--border))}.tutor-bubble-assistant.tutor-card-progress{background:var(--surface-plain);border-color:color-mix(in srgb, var(--color-success) 16%, var(--border-light))}.tutor-card-make-note{border-left:2px solid color-mix(in srgb, var(--blue-gray) 28%, var(--border))}.tutor-case-study{flex-direction:column;gap:10px;display:flex}.tutor-case-study-title{color:var(--text);font-size:.86rem;font-weight:700}.tutor-case-study-section{flex-direction:column;gap:3px;display:flex}.tutor-case-study-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.62rem;font-weight:800}.tutor-case-study-text{color:var(--text-2);font-size:.78rem;line-height:1.65}.tutor-tool-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:.63rem;font-weight:800}.tutor-entry-task-head{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));background:color-mix(in srgb, var(--primary) 8%, var(--surface-plain));border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.tutor-entry-task-icon{background:var(--primary);width:28px;height:28px;color:var(--surface-plain);border-radius:999px;flex:none;place-items:center;display:inline-grid}.tutor-entry-task-icon svg{width:14px;height:14px}.tutor-entry-task-head strong{color:var(--text);font-size:.82rem;display:block}.tutor-entry-task-head span{color:var(--text-3);margin-top:2px;font-size:.72rem;display:block}.tutor-entry-task-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tutor-card-action-primary{align-items:center;gap:6px;display:inline-flex}.tutor-card-action-primary svg{width:14px;height:14px}.tutor-entry-task-answer{gap:8px;width:100%;margin-top:4px;display:grid}.tutor-entry-task-answer textarea{resize:vertical;border:1px solid var(--border-light);background:var(--surface-plain);width:100%;min-height:78px;color:var(--text);font:inherit;border-radius:8px;padding:10px 11px;line-height:1.5}.tutor-entry-task-answer textarea:focus{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.tutor-entry-task-answer-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tutor-entry-task-modal-task{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:color-mix(in srgb, var(--primary) 6%, var(--surface-plain));border-radius:8px;padding:10px 12px}.tutor-entry-task-modal-input{resize:vertical;border:1px solid var(--border-light);background:var(--surface-plain);width:100%;min-height:112px;color:var(--text);font:inherit;border-radius:8px;padding:10px 11px;line-height:1.5}.tutor-entry-task-modal-input:focus{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.tutor-progress-feedback{flex-direction:column;gap:8px;display:flex}.tutor-progress-feedback-badge{background:var(--success-bg);width:fit-content;min-height:24px;color:var(--color-success);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:.66rem;font-weight:800;display:inline-flex}.tutor-progress-feedback-badge:before{content:"🏆";background:color-mix(in srgb, var(--color-success) 18%, var(--surface-plain));border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-right:6px;font-size:.6rem;display:inline-flex}.tutor-progress-feedback-meta{color:var(--text-2);flex-wrap:wrap;gap:8px;font-size:.69rem;display:flex}.tutor-progress-feedback-meta span{border:1px solid color-mix(in srgb, var(--border-light) 58%, transparent);background:color-mix(in srgb, var(--surface-plain) 92%, var(--surface-hover));border-radius:999px;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}@media (width<=1180px){.tutor-widget-header{align-items:flex-start;gap:8px;padding:10px 12px 9px}.tutor-widget-title-wrap{flex-basis:0}.tutor-widget-kicker,.tutor-widget-title,.tutor-widget-trackline{display:none}.tutor-widget-skill{font-family:var(--font-display);color:var(--text);margin-top:0;font-size:.92rem;line-height:1.15}.tutor-header-bars{gap:6px;max-width:none;margin-top:6px}.tutor-header-bar-label{font-size:.52rem}.tutor-header-bar-value{font-size:.62rem}.tutor-header-bar-track{height:7px}}.tutor-options{border-top:1px dashed var(--border-light);color:var(--text-2);white-space:pre-wrap;margin-top:8px;padding-top:8px;font-size:.73rem}.tutor-card-actions{border-top:1px solid var(--border-light);justify-content:flex-start;margin-top:8px;padding-top:8px;display:flex}.tutor-card-action{border:1px solid var(--border);background:var(--surface-plain);min-height:30px;color:var(--text-2);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.74rem;font-weight:600;transition:all .15s}.tutor-card-action:hover{background:var(--surface-muted);border-color:color-mix(in srgb, var(--primary) 18%, var(--border));color:var(--text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tutor-card-action:active{transform:translateY(0)}.tutor-ask-options{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.tutor-ask-option{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-plain);max-width:100%;color:var(--text-2);cursor:pointer;padding:7px 13px;font-size:.78rem;line-height:1.45;transition:all .15s}.tutor-ask-option:hover:not(:disabled){background:color-mix(in srgb, var(--primary-bg) 40%, var(--surface-plain));border-color:color-mix(in srgb, var(--primary) 20%, var(--border));color:var(--text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tutor-ask-option:active:not(:disabled){transform:translateY(0)}.tutor-ask-option:disabled{opacity:.5;cursor:not-allowed}.tutor-task-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:3px;transition:background .2s,box-shadow .2s}.tutor-task-dot-active{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 22%, transparent)}.tutor-task-dot-completed{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent)}.modal-content.task-answer-modal{border:1px solid var(--border-light);width:min(94vw,680px);max-width:min(94vw,680px);box-shadow:0 24px 64px -12px color-mix(in srgb, var(--text) 14%, transparent), 0 4px 24px -4px color-mix(in srgb, var(--text) 6%, transparent);border-radius:20px;overflow:hidden}.modal-content.task-answer-modal .modal-header{border-bottom:1px solid var(--border-light);background:0 0;padding:20px 28px 16px}.modal-content.task-answer-modal .modal-header h3{font-size:var(--type-body);color:var(--text);font-weight:700}.modal-content.task-answer-modal .modal-body{padding:0 28px 24px}.task-answer-layout{flex-direction:column;gap:16px;display:flex}.task-answer-task-card{border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 4%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));padding:14px 18px;position:relative}.task-answer-section-label{color:color-mix(in srgb, var(--primary) 72%, var(--text-2));font-size:var(--type-kicker);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:inline-flex}.task-answer-task-content{font-size:var(--type-small);color:var(--text);line-height:1.7}.task-answer-task-content :first-child{margin-top:0}.task-answer-textarea{resize:none;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-plain);width:100%;min-height:150px;color:var(--text);font:inherit;font-size:var(--type-small);padding:14px 18px;line-height:1.7;transition:border-color .2s,box-shadow .2s,background .2s}.task-answer-textarea:focus{border-color:var(--primary-border);background:color-mix(in srgb, var(--primary) 2%, var(--surface-plain));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent);outline:none}.task-answer-textarea::placeholder{color:var(--text-3);opacity:.7}.task-answer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-answer-footer-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.task-answer-btn{border-radius:var(--radius);min-height:38px;font:inherit;font-size:var(--type-small);cursor:pointer;border:none;padding:0 20px;font-weight:600;transition:all .18s cubic-bezier(.22,1,.36,1)}.task-answer-btn-ghost{background:var(--bg-subtle);color:var(--text-3);border:1px solid var(--border-light)}.task-answer-btn-ghost:hover{background:var(--surface-hover);color:var(--text-2)}.task-answer-btn-submit{background:var(--primary);color:var(--color-text-inverse);border:1px solid var(--primary);box-shadow:0 2px 8px -2px color-mix(in srgb, var(--primary) 30%, transparent);align-items:center;gap:6px;display:inline-flex}.task-answer-btn-submit:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-soft);box-shadow:0 4px 14px -4px color-mix(in srgb, var(--primary) 36%, transparent);transform:translateY(-1px)}.task-answer-btn-submit:active:not(:disabled){box-shadow:0 2px 6px -2px color-mix(in srgb, var(--primary) 24%, transparent);transform:translateY(0)}.task-answer-btn-submit:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}[data-theme=dark] .modal-content.task-answer-modal{box-shadow:0 24px 64px -12px #0006,0 4px 24px -4px #0003}[data-theme=dark] .task-answer-textarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}[data-theme=dark] .task-answer-task-card{background:color-mix(in srgb, var(--primary) 6%, var(--surface-muted));border-color:color-mix(in srgb, var(--primary) 18%, var(--border-light))}@media (width<=640px){.modal-content.task-answer-modal .modal-body{padding:0 20px 20px}.modal-content.task-answer-modal .modal-header{padding:16px 20px 12px}.task-answer-textarea{min-height:120px;padding:12px 14px}}.tutor-widget-footer{border-top:1px solid color-mix(in srgb, var(--border-light) 54%, transparent);background:color-mix(in srgb, var(--surface-plain) 92%, var(--surface-hover));align-items:center;gap:8px;padding:12px 16px 14px;display:flex}.tutor-tasks-rail{border-left:1px solid color-mix(in srgb, var(--border-light) 52%, transparent);background:color-mix(in srgb, var(--surface-plain) 94%, var(--surface-hover));flex-direction:column;width:172px;min-height:0;display:flex}.tutor-tasks-rail-head{border-bottom:1px solid color-mix(in srgb, var(--border-light) 48%, transparent);padding:10px 10px 8px}.tutor-tasks-rail-title{letter-spacing:.02em;color:var(--text);font-size:.76rem;font-weight:700}.tutor-tasks-rail-meta{color:var(--text-3);margin-top:3px;font-size:.62rem}.tutor-tasks-list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.tutor-tasks-empty{border:1px solid color-mix(in srgb, var(--border-light) 50%, transparent);background:color-mix(in srgb, var(--surface-plain) 94%, var(--surface-hover));color:var(--text-2);border-radius:10px;margin:8px;padding:10px;font-size:.66rem;line-height:1.55}.tutor-task-card{border:1px solid color-mix(in srgb, var(--border-light) 50%, transparent);background:color-mix(in srgb, var(--surface-plain) 95%, var(--surface-hover));box-shadow:none;border-radius:10px;padding:8px 8px 7px}.tutor-task-card-active{border-color:color-mix(in srgb, var(--model) 18%, var(--border-light))}.tutor-task-card-completed{border-color:color-mix(in srgb, var(--success) 14%, var(--border-light));opacity:.92}.tutor-task-card-failed{border-color:color-mix(in srgb, var(--danger) 14%, var(--border-light));opacity:.92}.tutor-task-card-abandoned,.tutor-task-card-terminated{border-color:color-mix(in srgb, var(--text-3) 24%, var(--border));opacity:.72}.tutor-task-card-top{align-items:center;gap:5px;margin-bottom:6px;display:flex}.tutor-task-type{background:color-mix(in srgb, var(--surface-muted) 52%, var(--surface-plain));color:var(--text-2);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.56rem;font-weight:700}.tutor-task-status{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:.56rem}.tutor-task-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.62rem;font-weight:800;display:inline-flex}.tutor-task-status-icon-completed{background:color-mix(in srgb, var(--success) 16%, var(--surface-plain));color:var(--success)}.tutor-task-status-icon-failed{background:color-mix(in srgb, var(--danger) 16%, var(--surface-plain));color:var(--danger)}.tutor-task-status-icon-abandoned,.tutor-task-status-icon-terminated{background:color-mix(in srgb, var(--text-3) 12%, var(--surface-plain));color:var(--text-3)}.tutor-task-content{color:var(--text);font-size:.66rem;line-height:1.5}.tutor-task-finding{background:color-mix(in srgb, var(--surface-plain) 94%, var(--surface-hover));border-left:2px solid color-mix(in srgb, var(--border-light) 60%, transparent);color:var(--text-2);border-radius:6px;margin-top:6px;padding:5px 8px;font-size:.6rem;line-height:1.55}.tutor-widget-input-wrap{border-radius:var(--radius-lg);background:var(--surface-plain);border:none;flex:1;align-items:center;gap:4px;padding:6px 10px 6px 16px;display:flex}.tutor-widget-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:.8rem;line-height:1.5}.tutor-widget-input:focus{box-shadow:none}.tutor-widget-send{background:var(--primary);width:38px;height:38px;color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tutor-widget-send:disabled{opacity:.5;cursor:not-allowed}.tutor-widget-send:hover:not(:disabled){background:var(--primary-soft)}.tutor-confirm-text{color:var(--text-2);margin:0;font-size:.84rem;line-height:1.7}.tutor-confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.tutor-confirm-btn{border:1px solid var(--border-light);background:var(--surface-plain);min-height:36px;color:var(--text-2);border-radius:10px;padding:0 14px;font-size:.78rem;font-weight:700}.tutor-confirm-btn-secondary:hover{background:var(--surface-muted)}.tutor-confirm-btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 24%, var(--border-light))}.tutor-confirm-btn-danger:hover{background:color-mix(in srgb, var(--danger) 8%, var(--surface-plain))}.tutor-confirm-btn-primary{color:var(--surface-plain);border-color:var(--primary);background:var(--primary)}.tutor-confirm-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 86%, #000)}.tutor-confirm-btn:disabled{opacity:.52;cursor:not-allowed}@media (width<=720px){.tutor-fab{border-radius:18px;justify-content:center;width:58px;min-width:58px;height:58px;padding:0;bottom:16px;right:16px}.tutor-fab-copy{display:none}.tutor-fab-mark{width:38px;height:38px}.tutor-widget{border-radius:0;width:100vw;max-width:none;height:100svh;inset:0 auto auto}.tutor-widget-expanded{width:100vw;max-width:none;height:100svh;inset:0 0 auto}.tutor-widget-shell-expanded{flex-direction:column}.tutor-tasks-rail{z-index:5;border:1px solid color-mix(in srgb, var(--model) 22%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--model-bg));width:min(320px,100vw - 70px);max-height:46svh;box-shadow:var(--shadow-md);border-radius:14px;position:absolute;top:42px;left:58px;overflow:visible}.tutor-tasks-rail:before{content:"";border-left:1px solid color-mix(in srgb, var(--model) 22%, var(--border-light));border-bottom:1px solid color-mix(in srgb, var(--model) 22%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 94%, var(--model-bg));width:12px;height:12px;position:absolute;top:18px;left:-7px;transform:rotate(45deg)}}.session{flex-direction:column;width:100%;max-width:760px;height:calc(100vh - 48px);margin:0 auto;padding-top:6px;animation:.24s ease-out pageEnter;display:flex}.session-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;padding:8px 0 4px;display:flex;overflow-y:auto}.session-empty{color:var(--text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.session-empty-icon{background:var(--accent-red-soft);width:48px;height:48px;color:var(--accent-red);border-radius:50%;justify-content:center;align-items:center;display:flex}.session-empty p{color:var(--text-3);font-size:.85rem}.session-empty-hint{color:var(--text-3);opacity:.6;font-size:.75rem}.session-bubble{border-radius:20px;max-width:72%;padding:13px 16px;font-size:.85rem;line-height:1.7;animation:.2s bubbleIn;position:relative}@keyframes bubbleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.session-bubble-user{background:color-mix(in srgb, var(--primary-bg) 62%, var(--surface));color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-bottom-right-radius:8px;align-self:flex-end}.session-bubble-assistant{background:var(--surface);border:1px solid var(--border-light);border-left:3px solid color-mix(in srgb, var(--highlight) 28%, var(--border-light));color:var(--text);box-shadow:none;border-bottom-left-radius:8px;align-self:flex-start}.session-bubble-system{background:var(--surface);border:1px solid var(--border-light);color:var(--text-2);border-radius:99px;align-self:center;padding:4px 12px;font-size:.75rem}.bubble-content{white-space:pre-wrap;word-break:break-word}.bubble-content p{margin-bottom:6px}.bubble-content p:last-child{margin-bottom:0}.bubble-time{opacity:.4;text-align:right;letter-spacing:.02em;margin-top:4px;font-size:.6rem;display:block}.session-input-area{background:var(--bg);align-items:center;gap:8px;padding:12px 0;display:flex}.session-input-wrap{background:var(--surface);border:none;border-radius:22px;flex:1;align-items:center;gap:6px;padding:8px 10px 8px 18px;display:flex}.session-input-wrap:focus-within{box-shadow:0 0 0 1px var(--border-light)}.session-input{resize:none;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-height:28px;padding:8px 0;font-family:inherit;font-size:.86rem;line-height:1.55;overflow:hidden}.session-input::placeholder{color:var(--text-3)}.session-send-btn{background:var(--accent-red);width:38px;height:38px;color:var(--color-text-inverse);border:1px solid var(--accent-red);transition:all var(--transition);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.session-send-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent-red) 82%, var(--text));color:var(--color-text-inverse)}.session-send-btn:active:not(:disabled){transform:scale(.95)}.session-send-btn:disabled{background:var(--bg-subtle);color:var(--text-3);border-color:var(--border-light);cursor:not-allowed}.session-input-footer{justify-content:flex-end;align-items:center;margin-top:4px;padding:0 4px;display:flex}.session-input-hint{color:var(--text-3);opacity:.5;letter-spacing:.01em;font-size:.68rem}.chat-tool-card,.chat-evaluation-card{background:var(--surface-plain);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);padding:18px}.chat-instruction-card{background:color-mix(in srgb, var(--surface-plain) 60%, var(--bg-subtle));border:1px solid var(--border-light);border-radius:inherit;border-top-left-radius:inherit}.chat-scenario-card{background:color-mix(in srgb, var(--surface-plain) 58%, var(--primary-wash));border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));border-left:3px solid var(--primary);border-radius:inherit;border-top-left-radius:inherit;box-shadow:none;position:relative}.chat-scenario-card:before{content:"";background:var(--border-light);opacity:1;border-radius:1px;height:1px;position:absolute;top:0;left:16px;right:16px}.chat-tool-card-confirm{background:color-mix(in srgb, var(--surface-plain) 48%, var(--primary-wash));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-light));border-left:4px solid var(--primary);border-radius:inherit;border-top-left-radius:inherit;box-shadow:var(--shadow-md)}.chat-tool-head{align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.chat-tool-icon{border-radius:var(--radius-sm);background:var(--surface-plain);width:34px;height:34px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-tool-icon svg{width:16px;height:16px}.chat-tool-kicker{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.chat-tool-title{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:.98rem;font-weight:760;line-height:1.3}.chat-tool-block,.chat-tool-fold,.chat-tool-actions{border-top:1px solid var(--border-light);min-width:0;padding-top:12px}.chat-tool-block span,.chat-tool-fold summary span{color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:760;display:block}.chat-tool-block p,.chat-tool-fold p{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.6}.chat-tool-tags{flex-wrap:wrap;gap:6px;min-width:0;margin-top:4px;display:flex}.chat-tool-tag{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 54%, var(--bg-subtle));min-width:0;max-width:100%;color:var(--text-2);white-space:normal;overflow-wrap:anywhere;border-radius:999px;padding:5px 10px;font-size:.7rem;line-height:1.4}.chat-tool-tag-link{cursor:pointer;border-color:var(--primary-border);color:var(--primary);transition:background .15s,color .15s}.chat-tool-tag-link:hover{background:var(--primary-bg);color:var(--primary-soft)}.chat-tool-fold summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.chat-tool-fold summary::-webkit-details-marker{display:none}.chat-tool-fold svg{width:12px;height:12px;transition:transform .18s}.chat-tool-fold[open] svg{transform:rotate(180deg)}.chat-tool-actions{justify-content:flex-end;gap:8px;display:flex}.chat-tool-btn{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-plain);min-width:0;max-width:100%;min-height:32px;color:var(--text-2);white-space:normal;overflow-wrap:anywhere;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:0 14px;font-size:.8rem;font-weight:500}.chat-tool-btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface-plain) 52%, var(--primary-wash));border-color:var(--primary-border);color:var(--primary)}.chat-tool-btn:disabled{opacity:.5;cursor:not-allowed}.chat-tool-btn-primary{border-color:var(--primary);background:var(--primary);color:var(--color-text-inverse)}.chat-tool-btn-primary:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-soft);color:var(--color-text-inverse)}.chat-ask-options{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;min-width:0;padding-top:12px;display:flex}.chat-ask-option{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-plain);width:fit-content;min-width:0;max-width:100%;color:var(--text);white-space:normal;overflow-wrap:anywhere;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:8px 13px;font-size:.8rem;line-height:1.4}.chat-ask-option:hover:not(:disabled){background:color-mix(in srgb, var(--surface-plain) 46%, var(--primary-wash));border-color:var(--primary-border);color:var(--primary)}.chat-ask-option:active:not(:disabled){transform:none}.chat-ask-option:disabled{opacity:.5;cursor:not-allowed}.chat-speaker-divider{background:color-mix(in srgb, var(--surface-plain) 48%, var(--bg-subtle));border:1px solid var(--border-light);color:var(--color-chip-text);border-radius:999px;align-self:center;padding:4px 12px;font-size:.7rem;line-height:1.4}.chat-evaluation-card-final{border-color:color-mix(in srgb, var(--warning) 24%, var(--border-light));border-left:4px solid var(--warning);background:color-mix(in srgb, var(--surface-plain) 64%, var(--warning-bg))}.chat-evaluation-card-final .chat-tool-kicker{color:var(--warning)}.chat-avatar-attachment-btn{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 88%, var(--primary-wash));width:24px;height:24px;color:var(--primary);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;border-radius:9px;justify-content:center;align-items:center;font-size:.58rem;font-weight:820;display:none;position:relative}.chat-avatar-attachment-btn svg{width:13px;height:13px}.chat-avatar-attachment-btn span{border:2px solid var(--surface-plain);background:var(--primary);min-width:17px;height:17px;color:var(--color-text-inverse);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.55rem;font-weight:820;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.chat-avatar-attachment-btn.open{background:var(--primary);border-color:var(--primary);color:var(--color-text-inverse)}.app-shell--mobile .chat-avatar-attachment-btn,.app-shell--mobile-simulation .chat-avatar-attachment-btn{margin-top:-2px;display:inline-flex}.chat-avatar-attachment-popover{z-index:60;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 82%, var(--bg-subtle));max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);padding:12px;position:fixed;overflow:auto}.chat-avatar-attachment-popover-up{transform-origin:0 calc(100% - 16px)}.chat-avatar-attachment-popover-down{transform-origin:0 16px}.chat-attachment-list{gap:10px;margin-top:10px;display:grid}.chat-attachment-item{border-radius:var(--radius-md);border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 58%, transparent);min-width:0;padding:12px}.chat-attachment-item-head{gap:2px;margin-bottom:8px;display:grid}.chat-attachment-item-head span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:800}.chat-attachment-item-head strong{color:var(--text);font-size:.86rem;line-height:1.35}.chat-attachment-content{min-width:0;color:var(--text-2);font-size:.78rem;line-height:1.55}.chat-attachment-kv,.chat-attachment-timeline{gap:8px;display:grid}.chat-attachment-kv-row,.chat-attachment-timeline-row{border-top:1px solid var(--border-light);gap:3px;padding-top:8px;display:grid}.chat-attachment-kv-row:first-child,.chat-attachment-timeline-row:first-child{border-top:0;padding-top:0}.chat-attachment-kv-row span,.chat-attachment-timeline-row span{color:var(--text-3);font-size:.68rem;font-weight:760}.chat-attachment-kv-row p,.chat-attachment-timeline-row p,.chat-attachment-empty{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}[data-theme=dark] .chat-tool-card-confirm{background:color-mix(in srgb, var(--primary-bg) 28%, var(--surface));border-color:color-mix(in srgb, var(--primary) 24%, var(--border));box-shadow:none}[data-theme=dark] .chat-bubble-user{background:color-mix(in srgb, var(--primary-bg) 68%, var(--surface));color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:none}[data-theme=dark] .chat-user-avatar{background:var(--primary);color:var(--color-text-inverse);border-color:var(--primary)}[data-theme=dark] .chat-tool-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--color-text-inverse);box-shadow:none}[data-theme=dark] .chat-tool-btn-primary:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-soft);color:var(--color-text-inverse)}.app-shell--mobile-simulation .chat-tool-btn{border-radius:10px;min-height:44px;padding:0 18px;font-size:.86rem}.app-shell--mobile-simulation .chat-tool-btn:active:not(:disabled){transform:scale(.97)}.app-shell--mobile-simulation .chat-tool-tag-link{min-height:38px;padding:8px 14px;font-size:.78rem}.app-shell--mobile-simulation .chat-tool-tag-link:active{background:var(--primary-bg);transform:scale(.97)}.app-shell--mobile-simulation .chat-ask-option{border-radius:10px;min-height:44px;padding:10px 16px;font-size:.84rem}.app-shell--mobile-simulation .chat-ask-option:active:not(:disabled){background:color-mix(in srgb, var(--surface-plain) 46%, var(--primary-wash));border-color:var(--primary-border);color:var(--primary);transform:scale(.97)}.app-shell--mobile-simulation .chat-avatar-attachment-btn{border-radius:14px;width:44px;height:44px}.app-shell--mobile-simulation .chat-avatar-attachment-btn svg{width:20px;height:20px}.app-shell--mobile-simulation .chat-avatar-attachment-btn:active{transform:scale(.93)}.continuous-voice-wrap{flex-shrink:0;align-items:center;gap:6px;display:flex}.continuous-voice-wrap-active{min-width:126px}.continuous-voice{border:1px solid var(--border);width:38px;height:38px;color:var(--primary);background:var(--surface);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.continuous-voice:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-bg)}.continuous-voice:active:not(:disabled){transform:scale(.95)}.continuous-voice:disabled{color:var(--text-3);cursor:not-allowed;opacity:.65;background:0 0}.continuous-voice-listening{color:var(--color-text-inverse);border-color:var(--primary);background:var(--primary)}.continuous-voice-speaking{background:var(--danger);border-color:var(--danger)}.continuous-voice-listening:hover:not(:disabled){color:var(--color-text-inverse);background:var(--primary-soft)}.continuous-voice-error{border-color:var(--danger)}.continuous-voice-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--primary);border-radius:999px;position:absolute;top:4px;right:4px}.continuous-voice-speaking .continuous-voice-dot{background:var(--color-text-inverse);box-shadow:0 0 0 2px var(--danger)}.continuous-voice-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite continuousVoiceSpin}.continuous-voice-bars{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 80%, var(--primary-bg));border-radius:10px;justify-content:center;align-items:center;gap:2px;width:80px;height:32px;padding:4px 6px;display:flex}.continuous-voice-bar{background:var(--primary);opacity:.42;border-radius:999px;width:3px;min-height:3px;max-height:24px;transition:height 80ms linear,opacity 80ms linear,background 80ms linear}.continuous-voice-bar-hot{background:var(--danger);opacity:.82}@keyframes continuousVoiceSpin{to{transform:rotate(360deg)}}.app-shell--mobile-simulation .continuous-voice{width:44px;height:44px}.app-shell--mobile-simulation .continuous-voice:active:not(:disabled){transform:scale(.93)}.chat-possible-responses{background:var(--surface-plain);border-top:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));flex-wrap:wrap;gap:8px;width:calc(100% - 12px);margin:0 auto;padding:10px 12px 0;display:flex}.chat-possible-responses button{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 38%, var(--surface-plain));max-width:100%;min-height:32px;color:var(--text-2);font:inherit;cursor:pointer;overflow-wrap:anywhere;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:650;line-height:1.25;transition:border-color .16s,background .16s,color .16s}.chat-possible-responses button:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 70%, var(--surface-plain));color:var(--primary)}.chat-input-area{background:var(--surface-plain);border:0;border-top:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));border-radius:0 0 var(--radius-xl) var(--radius-xl);align-items:center;gap:8px;width:calc(100% - 12px);margin:0 auto;padding:10px 12px 12px;display:flex}.chat-input-lock-banner{color:var(--primary-soft);letter-spacing:0;flex:1;align-items:center;gap:10px;padding:8px 0;font-size:.82rem;font-weight:500;display:flex}.chat-input-lock-dot{background:var(--primary);border-radius:3px;width:8px;height:8px;animation:1.6s ease-in-out infinite chatInputLockPulse}.chat-input-wrap{border-radius:var(--radius);box-shadow:none;background:0 0;border:1px solid #0000;flex:1;align-items:center;gap:4px;padding:7px 8px 7px 14px;display:flex}.chat-input-wrap:focus-within{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-light));background:var(--surface-plain);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.chat-input-wrap-locked{box-shadow:none;background:0 0}.chat-input-wrap-locked:focus-within{box-shadow:none}.chat-input{resize:none;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-height:28px;padding:8px 10px;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.55;overflow:hidden}.chat-input::placeholder{color:var(--text-3)}.chat-input:disabled{cursor:not-allowed;color:var(--text-3)}.chat-send-btn{border-radius:var(--radius-sm);background:var(--primary);width:36px;height:36px;color:var(--color-text-inverse);border:1px solid var(--primary);transition:background var(--transition), color var(--transition), border-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-soft);color:var(--color-text-inverse)}.chat-send-btn:active:not(:disabled){transform:scale(.95)}.chat-send-btn:disabled{background:var(--bg-subtle);color:var(--text-3);border-color:var(--border-light);cursor:not-allowed}.chat-input-footer{width:calc(100% - 12px);margin:0 auto;padding:0 18px 6px}[data-theme=dark] .chat-input-lock-banner{background:color-mix(in srgb, var(--model-bg) 42%, var(--surface));border-color:color-mix(in srgb, var(--model) 24%, var(--border));color:var(--model);box-shadow:none}@media (width<=720px){.chat-possible-responses{width:100%;padding:8px 10px 0}.chat-input-area{background:color-mix(in srgb, var(--surface-plain) 92%, var(--bg));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;padding:8px 10px 10px}.chat-input-wrap{border-color:var(--border-light);border-radius:18px;min-height:46px;padding:7px 8px 7px 12px}.chat-input{font-size:16px}.chat-send-btn{border-radius:15px;width:40px;height:40px}.chat-input-footer{display:none}}.app-shell--mobile-simulation .chat-input-area{width:100%;padding:7px 8px max(8px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface-plain) 94%, var(--bg));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;gap:7px}.app-shell--lite-mobile-chat .chat-possible-responses{left:0;right:0;bottom:calc(62px + max(10px, env(safe-area-inset-bottom)));z-index:48;width:auto;margin:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:0 0;border:0;padding:0;position:fixed}.app-shell--lite-mobile-chat .chat-possible-responses button{background:color-mix(in srgb, var(--surface-plain) 94%, var(--bg));box-shadow:0 8px 24px color-mix(in srgb, var(--text) 9%, transparent)}.app-shell--lite-mobile-chat .chat-input-area{z-index:48;width:auto;margin:0 max(12px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:var(--bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;flex-shrink:0;padding:0;position:fixed;bottom:0;left:0;right:0}.app-shell--lite-mobile-chat .chat-input-wrap{min-height:52px}.app-shell--lite-mobile-chat .voice-recorder{display:none}.app-shell--mobile-simulation .chat-input-wrap{border-color:var(--border-light);border-radius:16px;min-height:42px;padding:5px 6px 5px 12px}.app-shell--mobile-simulation .chat-input{white-space:nowrap;min-height:24px;max-height:24px;padding:2px 8px;font-size:16px;line-height:24px;overflow:hidden;height:24px!important}.app-shell--mobile-simulation .chat-send-btn,.app-shell--mobile-simulation .voice-mic-btn{width:44px;height:44px}.app-shell--mobile-simulation .chat-send-btn{border-radius:14px}.app-shell--mobile-simulation .chat-send-btn:active:not(:disabled){opacity:.8;transform:scale(.93)}.app-shell--mobile-simulation .chat-input-footer{display:none}[data-theme=dark] .chat-input-wrap-locked{background:0 0}@keyframes chatInputLockPulse{0%,to{opacity:1;transform:scale(.95)}50%{opacity:.72;transform:scale(1.12)}}.chat-page{background:var(--bg);flex-direction:column;width:100%;height:100vh;animation:.24s ease-out pageEnter;display:flex}.chat-session-header{border:1px solid var(--border-light);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-plain);width:calc(100% - 12px);min-height:74px;box-shadow:var(--shadow-sm);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;margin:6px auto 0;padding:13px 18px;display:flex}.chat-session-main{min-width:0}.chat-session-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:760;display:block}.chat-session-main strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:760;line-height:1.25;display:block;overflow:hidden}.chat-session-main p{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:.78rem;line-height:1.35;overflow:hidden}.chat-session-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-session-meta span{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 58%, var(--bg-subtle));min-height:30px;color:var(--text-3);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.chat-session-status{color:var(--primary)!important;background:color-mix(in srgb, var(--surface-plain) 45%, var(--primary-wash))!important;border-color:color-mix(in srgb, var(--primary) 18%, var(--border-light))!important}.chat-session-status i{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:50%}.chat-session-status.active i{animation:1.5s ease-in-out infinite chatSessionPulse}@keyframes chatSessionPulse{0%,to{opacity:1;transform:scale(.9)}50%{opacity:.68;transform:scale(1.18)}}.chat-page--empty-package{justify-content:center;align-items:center;padding:24px}.chat-package-empty{border:1px dashed color-mix(in srgb, var(--border) 76%, transparent);background:var(--surface-plain);width:min(520px,100%);box-shadow:var(--shadow-sm);text-align:center;border-radius:8px;justify-items:center;gap:14px;padding:36px 28px;display:grid}.chat-package-empty-icon{background:var(--primary);width:58px;height:58px;color:var(--color-text-inverse);border-radius:14px;place-items:center;display:grid}.chat-package-empty span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:840}.chat-package-empty h1{color:var(--text);margin:0;font-size:1.42rem;line-height:1.2}.chat-package-empty p{max-width:380px;color:var(--text-3);margin:0;font-size:.9rem;line-height:1.66}.chat-package-empty button{border:1px solid var(--primary);background:var(--primary);min-height:42px;color:var(--color-text-inverse);cursor:pointer;font:inherit;border-radius:8px;padding:0 18px;font-size:.88rem;font-weight:820}.code-practice-offer{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 50%, var(--surface-plain));width:min(760px,100% - 32px);box-shadow:var(--shadow-sm);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px auto 12px;padding:14px 16px;display:grid}.code-practice-offer-icon{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.code-practice-offer-main{min-width:0}.code-practice-offer-main span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:820;display:block}.code-practice-offer-main strong{color:var(--text);font-size:.92rem;font-weight:820;display:block}.code-practice-offer-main p{color:var(--text-3);margin:4px 0 0;font-size:.75rem;line-height:1.45}.code-practice-offer button,.code-practice-taskbar button,.code-practice-toolbar button,.code-practice-copilot-input button{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border-light));background:var(--primary);color:#fff;cursor:pointer;font:inherit;border-radius:8px;min-height:34px;padding:0 13px;font-size:.76rem;font-weight:800}.code-practice-page{background:color-mix(in srgb, var(--bg) 72%, var(--surface-plain))}.code-practice-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;height:100vh;display:grid;overflow:hidden}.code-practice-editor-pane,.code-practice-copilot{background:var(--surface-plain);flex-direction:column;min-width:0;min-height:0;display:flex}.code-practice-editor-pane{border-right:1px solid var(--border-light)}.code-practice-taskbar{border-bottom:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 86%, var(--primary-bg));flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 18px;display:flex}.code-practice-taskbar div{min-width:0}.code-practice-taskbar span,.code-practice-copilot header span,.code-practice-task-block span,.code-practice-console span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:820;display:block}.code-practice-taskbar strong,.code-practice-copilot header strong{color:var(--text);margin-top:3px;font-size:1rem;font-weight:840;line-height:1.25;display:block}.code-practice-taskbar p,.code-practice-copilot header p{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.code-practice-taskbar button{background:var(--surface-plain);color:var(--text-2);border-color:var(--border-light)}.code-practice-body{flex:1;min-height:0;display:block}.code-practice-editor-main{background:#10131a;grid-template-rows:auto auto minmax(0,1fr) 112px;min-width:0;height:100%;min-height:0;display:grid}.code-practice-file-tabs,.code-practice-toolbar{background:#171b24;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:8px 10px;display:flex}.code-practice-file-tabs button{color:#ffffffad;cursor:pointer;min-height:30px;font:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:7px;padding:0 10px;font-size:.72rem;font-weight:760}.code-practice-file-tabs button.active{color:#dbeafe;background:#60a5fa29;border-color:#60a5fa6b}.code-practice-toolbar{justify-content:flex-end}.code-practice-toolbar button{color:#ffffffd1;background:#ffffff0f;border-color:#ffffff1a;min-height:28px;padding:0 10px;font-size:.7rem}.code-practice-editor{resize:none;color:#e5edf7;width:100%;height:100%;min-height:0;font-family:var(--font-mono);tab-size:2;background:#10131a;border:0;outline:none;padding:18px 20px;font-size:13px;line-height:1.65}.code-practice-console{background:#0b0e14;border-top:1px solid #ffffff14;padding:10px 14px;overflow:auto}.code-practice-console span{color:#93c5fd}.code-practice-console code{color:#e5edf7b8;font-family:var(--font-mono);white-space:pre-wrap;margin-top:7px;font-size:12px;display:block}.code-practice-copilot{background:var(--surface);border-left:1px solid var(--border-light)}.code-practice-copilot header{border-bottom:1px solid var(--border-light);background:var(--surface-plain);flex-shrink:0;padding:16px 18px}.code-practice-copilot-log{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.code-practice-copilot-msg{white-space:pre-wrap;border-radius:10px;width:fit-content;max-width:88%;margin-bottom:10px;padding:10px 12px;font-size:.82rem;line-height:1.55}.code-practice-copilot-msg.assistant{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text-2)}.code-practice-copilot-msg.user{background:var(--primary);color:#fff;margin-left:auto}.code-practice-copilot-input{border-top:1px solid var(--border-light);background:var(--surface-plain);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.code-practice-copilot-input textarea{resize:vertical;border:1px solid var(--border-light);background:var(--surface);width:100%;min-height:74px;max-height:160px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:10px 11px;font-size:.82rem;line-height:1.5}.code-practice-copilot-input textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.chat-messages-shell{background:var(--surface-plain);border:1px solid var(--border-light);border-bottom:0;border-top-color:color-mix(in srgb, var(--primary) 18%, var(--border-light));width:calc(100% - 12px);min-height:0;box-shadow:none;border-radius:0;flex:1;margin:0 auto;position:relative;overflow:hidden}.chat-new-message-pill{z-index:20;border:1px solid var(--primary-border);background:var(--surface-plain);min-height:38px;color:var(--primary);box-shadow:0 14px 34px color-mix(in srgb, var(--text) 16%, transparent);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;bottom:22px;right:22px}.chat-new-message-pill-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--primary-bg);border-radius:50%}.chat-new-message-pill svg{width:14px;height:14px}.chat-new-message-pill:hover{background:var(--primary-bg)}@media (width<=720px){.chat-page{background:0 0;animation:none}.app-shell--mobile .chat-session-header{display:none}.chat-messages-shell{background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.chat-session-header{border-radius:18px 18px 0 0;flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 8px);min-height:0;margin-top:4px;padding:12px}.chat-session-meta{flex-wrap:wrap;width:100%}.chat-session-main strong,.chat-session-main p{white-space:normal}.app-shell--mobile .chat-messages-shell{border-radius:0}.app-shell--mobile .chat-new-message-pill{min-height:44px;padding:0 18px;font-size:.84rem;bottom:14px;right:14px}.app-shell--lite-mobile-chat .chat-new-message-pill{bottom:calc(125px + env(safe-area-inset-bottom))}.app-shell--mobile .chat-new-message-pill:active{background:var(--primary-bg);border-color:var(--primary-border);transform:scale(.97)}.app-shell--mobile .chat-session-meta span{min-height:34px;padding:0 12px;font-size:.74rem}}.app-shell--mobile-simulation .code-practice-offer{border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px;width:calc(100% - 24px);margin:12px auto;padding:14px}.app-shell--mobile-simulation .code-practice-offer-icon{border-radius:10px;width:44px;height:44px}.app-shell--mobile-simulation .code-practice-offer-icon svg{width:22px;height:22px}.app-shell--mobile-simulation .code-practice-offer button{border-radius:10px;grid-column:1/-1;justify-self:stretch;min-height:44px;padding:0 20px;font-size:.84rem}.app-shell--mobile-simulation .code-practice-offer button:active{opacity:.8;transform:scale(.97)}.app-shell--mobile-simulation .code-practice-taskbar{gap:12px;padding:12px 14px}.app-shell--mobile-simulation .code-practice-taskbar button{border-radius:10px;min-height:44px;padding:0 16px;font-size:.8rem}.app-shell--mobile-simulation .code-practice-taskbar button:active{background:color-mix(in srgb, var(--border-light) 40%, var(--surface-plain));transform:scale(.97)}.app-shell--mobile-simulation .code-practice-file-tabs button{border-radius:9px;min-height:38px;padding:0 14px;font-size:.78rem}.app-shell--mobile-simulation .code-practice-file-tabs button:active{transform:scale(.97)}.app-shell--mobile-simulation .code-practice-toolbar button{border-radius:9px;min-height:38px;padding:0 14px;font-size:.76rem}.app-shell--mobile-simulation .code-practice-toolbar button:active{opacity:.7;transform:scale(.97)}.app-shell--mobile-simulation .code-practice-copilot-input button{border-radius:10px;min-height:44px;padding:0 20px;font-size:.82rem}.app-shell--mobile-simulation .code-practice-copilot-input button:active{opacity:.8;transform:scale(.97)}.app-shell--mobile-simulation .code-practice-copilot-input textarea{border-radius:10px;min-height:82px;padding:12px 14px;font-size:.88rem}.admin-users{flex-direction:column;gap:16px;width:100%;max-width:1120px;margin:0 auto;display:flex}.admin-users h1,.admin-users p{margin:0}.admin-users-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-kicker{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.admin-users h1{font-size:1.3rem;font-weight:700}.admin-users-heading p{color:var(--text-3);margin-top:3px;font-size:.82rem}.admin-summary,.admin-tabs,.admin-user-search,.admin-create-form{align-items:center;gap:8px;display:flex}.admin-summary span{border:1px solid var(--border-light);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.76rem}.admin-tabs{border-bottom:1px solid var(--border-light);padding-bottom:8px}.admin-tabs button{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.admin-tabs button.active{border-color:var(--primary-border);background:var(--primary-bg);color:var(--primary)}.admin-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-section-head h2{margin:0;font-size:1rem;font-weight:700}.admin-section-head span,.admin-empty{color:var(--text-3);font-size:.78rem}.admin-create-card{box-shadow:none;padding:14px}.admin-create-form{flex-wrap:wrap;align-items:flex-end;margin-top:12px}.admin-create-form label{color:var(--text-3);flex-direction:column;flex:150px;gap:6px;font-size:.76rem;font-weight:700;display:flex}.admin-create-form input,.admin-create-form select,.admin-user-search input{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:9px 10px;font-size:.82rem}.admin-create-form button{min-height:38px}.admin-create-packages{flex-wrap:wrap;flex:100%;align-self:flex-end;align-items:center;gap:6px;min-height:32px;display:flex}.admin-create-packages-empty{color:var(--text-3);font-size:.74rem}.admin-create-package-pill{border:1px solid var(--primary-border);background:var(--primary-bg);min-height:26px;color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-create-package-pill span{color:var(--text-3);font-size:.82rem;line-height:1}.admin-create-package-pill:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary-bg) 80%, var(--surface))}.admin-user-search input{min-width:220px}.admin-applications{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.admin-application-card{box-shadow:none;border-radius:8px;grid-template-columns:minmax(180px,240px) minmax(180px,240px) minmax(0,1fr);gap:12px;padding:14px;display:grid}.admin-application-head{flex-direction:column;grid-row:span 3;justify-content:space-between;gap:12px;display:flex}.admin-application-head strong,.admin-application-head span{display:block}.admin-application-head strong{color:var(--text);font-size:.9rem}.admin-application-head span{color:var(--text-3);font-size:.74rem}.admin-application-status{font-weight:700;color:var(--primary)!important}.admin-application-card label{color:var(--text-3);flex-direction:column;gap:6px;font-size:.76rem;font-weight:600;display:flex}.admin-application-card input,.admin-application-card textarea{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:9px 10px;font-size:.82rem}.admin-application-actions{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.admin-users-list{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.admin-user-row{border:none;border-bottom:1px solid var(--border-light);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-user-row:last-child{border-bottom:none}.admin-user-info{flex-direction:column;gap:2px;display:flex}.admin-user-name{color:var(--text);font-size:.85rem;font-weight:600}.admin-user-email{color:var(--text-3);font-size:.73rem}.admin-user-actions{align-items:center;gap:6px;display:flex}.admin-user-role{display:flex}.admin-projects{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;padding:14px}.admin-project-table{flex-direction:column;margin-top:10px;display:flex}.admin-project-row{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(220px,1fr) 110px 120px 120px;align-items:center;gap:12px;padding:12px 8px;display:grid}.admin-project-row-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0}.admin-project-row-button:hover,.admin-project-row-button.active{background:var(--surface-hover)}.admin-project-row:last-child{border-bottom:none}.admin-project-row-head{color:var(--text-3);font-size:.76rem;font-weight:800}.admin-project-row strong,.admin-project-row small{display:block}.admin-project-row strong{color:var(--text);font-size:.86rem}.admin-project-row small{color:var(--text-3);margin-top:2px;font-size:.72rem}.admin-project-row>span{color:var(--text-2);font-size:.86rem;font-weight:700}.admin-project-members{border-top:1px solid var(--border-light);margin-top:14px;padding-top:14px}.admin-member-table{flex-direction:column;margin-top:10px;display:flex;overflow-x:auto}.admin-member-row{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(180px,1fr) 92px 110px 100px 100px;grid-auto-columns:minmax(110px,132px);grid-auto-flow:column;align-items:center;gap:12px;min-width:max-content;padding:12px 8px;display:grid}.admin-member-row:last-child{border-bottom:none}.admin-member-row-head{color:var(--text-3);font-size:.76rem;font-weight:800}.admin-member-row strong,.admin-member-row small{display:block}.admin-member-row strong{color:var(--text);font-size:.86rem}.admin-member-row small{color:var(--text-3);margin-top:2px;font-size:.72rem}.admin-member-row>span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.admin-project-member-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-project-member-tools select{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;min-height:34px;padding:7px 10px;font-size:.82rem}.admin-task-score{color:var(--text)}.admin-task-score-empty{color:var(--text-3)!important;font-weight:600!important}.admin-member-loading{color:var(--text-3);padding:18px 8px;font-size:.82rem}.admin-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.admin-pagination span{color:var(--text-3);font-size:.78rem}@media (width<=900px){.admin-users-heading,.admin-section-head{flex-direction:column;align-items:flex-start}.admin-summary,.admin-user-search{flex-wrap:wrap}.admin-application-card{grid-template-columns:1fr}.admin-application-head,.admin-application-actions{grid-area:auto}.admin-project-row{grid-template-columns:1fr 72px 82px 82px}.admin-member-row{grid-template-columns:minmax(160px,1fr) 82px 96px 82px 82px}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.supervisor{flex-direction:column;gap:16px;width:100%;max-width:1320px;margin:0 auto;display:flex}.supervisor h1,.supervisor h2,.supervisor h3,.supervisor p{margin:0}.supervisor-heading{justify-content:space-between;gap:16px;padding:2px 2px 4px;display:flex}.supervisor-kicker{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.supervisor-heading h1{font-size:1.35rem;font-weight:700}.supervisor-heading p,.supervisor-empty{color:var(--text-3);align-items:center;gap:6px;font-size:.82rem;display:flex}.supervisor-empty svg{opacity:.7;flex-shrink:0}.supervisor-tabs{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding-bottom:8px;display:flex}.supervisor-tabs button{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.supervisor-tabs button.active{border-color:var(--primary-border);background:var(--primary-bg);color:var(--primary)}.supervisor-top-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:stretch;gap:14px;display:grid}.supervisor-alert-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supervisor-alert-card{box-shadow:none;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.supervisor-alert-card strong{color:var(--primary);font-size:1.35rem}.supervisor-alert-card span{color:var(--text-2);font-size:.82rem;font-weight:650}.supervisor-alert-card button{min-height:32px;padding:0 10px;font-size:.76rem}.supervisor-stats,.supervisor-grid{gap:12px;display:grid}.supervisor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-package-setting-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.supervisor-package-picker{align-items:center;gap:8px;min-width:min(420px,100%);display:inline-flex}.supervisor-package-picker select{border:1px solid var(--border-light);background:var(--surface);min-width:min(320px,100%);color:var(--text);font:inherit;border-radius:8px;flex:1;min-height:34px;padding:7px 10px;font-size:.82rem}.supervisor-package-add{border:1px solid var(--primary);background:var(--primary);color:var(--color-text-inverse);cursor:pointer;font:inherit;border-radius:8px;min-height:34px;padding:7px 14px;font-size:.82rem;font-weight:800}.supervisor-package-add:disabled{border-color:var(--border-light);background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.supervisor-package-pills{flex-wrap:wrap;flex:1;gap:8px;min-width:min(420px,100%);display:flex}.supervisor-package-pills button{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:7px 12px;font-size:.78rem;font-weight:750;line-height:1.15;display:inline-flex}.supervisor-package-pills button.active{border-color:var(--primary);background:var(--primary);color:var(--color-text-inverse)}.supervisor-package-pills button b{font-size:.86rem;line-height:1}.supervisor-package-empty{color:var(--text-3);align-self:center;font-size:.78rem}.supervisor-package-setting-row span{color:var(--text-3);font-size:.78rem}.supervisor-mentee-list button{position:relative}.supervisor-mentee-list button em{border:1px solid var(--danger);color:var(--danger);border-radius:999px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:800;position:absolute;top:8px;right:8px}.supervisor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-stat{box-shadow:none;border-radius:8px;padding:16px}.supervisor-stat span{color:var(--text-3);margin-bottom:8px;font-size:.74rem;display:block}.supervisor-stat strong{color:var(--text);font-size:1.55rem}.supervisor-stat-alert strong{color:var(--primary)}.supervisor-panel{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:14px;display:flex}.supervisor-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.supervisor-panel-title h2,.supervisor-panel h2{align-items:center;gap:7px;font-size:.98rem;font-weight:700;display:flex}.supervisor-panel h2 svg,.supervisor-panel-title h2 svg{color:var(--primary);flex-shrink:0}.course-title-main{align-items:center;gap:8px;display:flex}.course-title-icon{color:var(--primary);flex-shrink:0}.supervisor-panel-title span{color:var(--text-3);font-size:.76rem}.course-title-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.course-title-actions button{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.course-title-actions button svg{flex-shrink:0}.course-btn-reset{color:var(--text-3)}.course-title-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 38%, var(--border-light));background:var(--primary-bg);color:var(--primary)}.course-title-actions button:disabled{color:var(--text-3);cursor:not-allowed;opacity:.66}.course-title-actions em{color:var(--text-3);font-size:.72rem;font-style:normal;font-weight:800}.supervisor-stack{flex-direction:column;gap:8px;display:flex}.supervisor-section-label{justify-content:space-between;align-items:flex-end;gap:16px;padding:6px 2px 0;display:flex}.supervisor-section-label span{color:var(--text);font-size:.98rem;font-weight:700}.supervisor-section-label p{color:var(--text-3);font-size:.78rem}.supervisor-request,.supervisor-report{box-shadow:none;border-radius:8px;padding:12px}.supervisor-report-list{flex-direction:column;gap:10px;display:flex}.supervisor-request{justify-content:space-between;align-items:center;gap:12px;display:flex}.supervisor-request strong,.supervisor-report strong{font-size:.86rem}.supervisor-request p{color:var(--text-3);margin-top:4px;font-size:.76rem}.supervisor-actions{gap:8px;display:flex}.supervisor button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;transition:background .15s,border-color .15s,color .15s}.supervisor button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:var(--bg-subtle);color:var(--text)}.supervisor button:disabled{cursor:not-allowed;opacity:.65}.supervisor-actions button,.supervisor-report-head button,.supervisor-primary{padding:7px 10px;font-size:.76rem}.supervisor-primary{align-self:flex-end;background:var(--primary)!important;color:var(--color-text-inverse)!important;border-color:var(--primary)!important}.supervisor-profile-form{grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.supervisor-profile-panel{min-height:152px}.supervisor-profile-form label{color:var(--text-3);flex-direction:column;gap:6px;font-size:.76rem;font-weight:600;display:flex}.supervisor-profile-form input,.supervisor-profile-form textarea{border:1px solid var(--border-light);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:9px 10px;font-size:.82rem}.supervisor-profile-form textarea{resize:vertical}.supervisor-member-head,.sup-score-bar>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.supervisor-member-head strong{color:var(--text);font-size:.92rem}.supervisor-member-head span{color:var(--text-3);font-size:.74rem}.sup-score-bar{flex-direction:column;gap:6px;display:flex}.sup-score-bar span{color:var(--text-3);font-size:.68rem}.sup-score-bar strong{color:var(--text-2);font-size:.72rem}.sup-score-bar i{background:var(--bg-subtle);border-radius:999px;height:7px;display:block;overflow:hidden}.sup-score-bar b{border-radius:inherit;background:var(--primary);height:100%;display:block}.supervisor-project-dashboard-body{grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.learners-course-scope{padding:12px 14px}.learners-course-scope-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.supervisor-project-list{flex-direction:column;gap:6px;display:flex}.learners-course-scope .supervisor-project-list{flex-flow:wrap;gap:6px}.supervisor-project-list button{text-align:left;background:0 0;border-radius:8px;padding:10px 12px}.learners-course-scope .supervisor-project-list button{align-items:center;gap:6px;max-width:220px;min-height:30px;padding:5px 9px;display:inline-flex}.supervisor-project-list button.active{background:var(--primary-bg);border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}.supervisor-project-list strong{color:var(--text);margin-bottom:3px;font-size:.84rem;display:block}.learners-course-scope .supervisor-project-list strong{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.74rem;overflow:hidden}.supervisor-project-list span{color:var(--text-3);font-size:.72rem}.learners-course-scope .supervisor-project-list span{display:none}.learners-course-summary{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 82%, var(--primary-bg));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 10px;display:inline-flex}.learners-course-summary>span{color:var(--text-2);align-items:center;gap:4px;font-size:.72rem;font-weight:800;display:inline-flex}.supervisor-chart-wrap{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:8px;min-width:0;padding:12px}.supervisor-chart-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.supervisor-chart-title strong{color:var(--text);font-size:.88rem}.supervisor-chart-title span{color:var(--text-3);font-size:.74rem}.supervisor-bar-chart{min-width:0;height:300px}.supervisor-member-bar-chart{min-width:0;height:380px}.supervisor-user-radar{min-width:0;height:330px}.supervisor-skill-bar-chart{min-width:0;height:420px}.supervisor-project-detail{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:14px;display:grid}.supervisor-project-overview{flex-direction:column;display:flex}.sup-radar-card{min-width:0;height:320px}.supervisor-member-chart,.supervisor-user-dims,.supervisor-user-skills{flex-direction:column;gap:8px;display:flex}.supervisor-member-chart button,.supervisor-user-dims button,.supervisor-skill-detail-card{border:1px solid var(--border-light);background:var(--surface-plain);text-align:left;border-radius:8px;padding:12px}.supervisor-member-chart button.active,.supervisor-user-dims button.active{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:var(--primary-bg)}.supervisor-user-dims button>span,.supervisor-skill-detail-card>strong{color:var(--text);margin-bottom:10px;font-size:.84rem;font-weight:700;display:block}.supervisor-dimension-strip{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.supervisor-dimension-strip button{background:0 0;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;display:inline-flex}.supervisor-dimension-strip button.active{background:var(--primary-bg);border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}.supervisor-dimension-strip span{color:var(--text-2);font-size:.72rem}.supervisor-dimension-strip strong{color:var(--primary);font-size:.72rem}.supervisor-user-detail{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:14px;display:grid}.supervisor-user-skills{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;display:grid}.supervisor-report-drawer pre{background:var(--bg-subtle);color:var(--text-2);white-space:pre-wrap;border-radius:8px;max-height:280px;padding:12px;font-size:.78rem;line-height:1.5;overflow:auto}.supervisor-report-drawer textarea{box-sizing:border-box;border:1px solid var(--border-light);background:var(--surface);width:100%;min-height:96px;color:var(--text);resize:vertical;border-radius:8px;margin:10px 0;padding:10px 12px}.supervisor-report.is-unread{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary-bg) 36%, var(--surface))}.supervisor-report-head{justify-content:space-between;gap:12px;display:flex}.supervisor-report-head span{color:var(--text-3);margin-top:3px;font-size:.72rem;display:block}.supervisor-report pre{background:var(--bg-subtle);color:var(--text-2);white-space:pre-wrap;border-radius:8px;max-height:220px;margin:10px 0;padding:10px;font-size:.76rem;line-height:1.5;overflow:auto}.supervisor-report textarea{border:1px solid var(--border);box-sizing:border-box;resize:vertical;border-radius:8px;width:100%;min-height:82px;padding:10px}.supervisor-progress-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.supervisor-projects,.supervisor-dimensions,.supervisor-skill-grid,.supervisor-member-list{gap:8px;display:flex}.supervisor-projects,.supervisor-dimensions,.supervisor-member-list{flex-direction:column}.supervisor-projects button,.supervisor-dimensions button,.supervisor-member-list button{text-align:left;border-radius:8px;padding:11px 12px}.supervisor-projects button.active,.supervisor-dimensions button.active,.supervisor-skill-grid button.active{background:var(--primary-bg);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--text)}.supervisor-projects strong,.supervisor-dimensions strong{font-size:.82rem;display:block}.supervisor-projects span,.supervisor-dimensions span,.supervisor-member-list small{color:var(--text-3);margin-top:4px;font-size:.7rem;display:block}.supervisor-progress-main{flex-direction:column;gap:14px;min-width:0;display:flex}.supervisor-dimensions button{min-height:58px;position:relative;overflow:hidden}.supervisor-dimensions i{background:color-mix(in srgb, var(--primary) 32%, transparent);height:3px;position:absolute;bottom:0;left:0}.supervisor-skill-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.supervisor-skill-grid button{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;min-height:54px;padding:12px;display:flex}.supervisor-skill-grid span{min-width:0;font-size:.78rem}.supervisor-skill-grid strong{color:var(--text);margin-left:8px;font-size:.82rem}.supervisor-member-layout{grid-template-columns:280px minmax(0,1fr);gap:14px;padding-top:2px;display:grid}.supervisor-member-layout h3{margin-bottom:8px;font-size:.86rem}.supervisor-member-list{max-height:420px;overflow:auto}.supervisor-member-list span{font-size:.8rem;font-weight:600;display:block}.supervisor-person{border:1px solid var(--border);background:var(--surface-plain);border-radius:8px;padding:14px}.supervisor-person>strong{margin-bottom:10px;font-size:.92rem;display:block}.supervisor-person-dim{border-top:1px solid var(--border);padding:10px 0}.supervisor-person-dim>div:first-child{justify-content:space-between;gap:12px;font-size:.8rem;font-weight:600;display:flex}.supervisor-person-skills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.supervisor-person-skills span{background:var(--bg-subtle);color:var(--text-3);border-radius:6px;padding:4px 6px;font-size:.68rem}.learners-panel{background:0 0;border:0;padding:0}.learners-body{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;min-height:calc(100vh - 200px);display:grid}.learners-sidebar{flex-direction:column;gap:12px;min-height:0;display:flex}.learners-sidebar-section{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;flex-direction:column;padding:10px;display:flex}.learners-search{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text);font:inherit;border-radius:6px;outline:none;margin-bottom:6px;padding:7px 9px;font-size:.78rem}.learners-search:focus{border-color:var(--primary)}.learners-mentee-list{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow-y:auto}.learners-mentee-btn{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:8px;transition:background .12s,border-color .12s;display:flex}.learners-mentee-btn:hover{background:var(--bg-subtle)}.learners-mentee-btn.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-light));background:var(--primary-bg)}.learners-mentee-avatar{background:color-mix(in srgb, var(--primary) 14%, var(--bg-subtle));width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:flex}.learners-mentee-info{flex-direction:column;flex:auto;min-width:0;display:flex}.learners-mentee-info strong{font-size:.8rem}.learners-mentee-info span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.learners-mentee-scores{flex-direction:column;flex:none;gap:3px;margin-left:auto;display:inline-flex}.learners-mentee-scores em{border:1px solid color-mix(in srgb, var(--border-light) 80%, transparent);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:3px 5px;font-size:.62rem;font-style:normal;font-weight:800;line-height:1}.learners-mentee-btn.active .learners-mentee-scores em{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light));color:var(--primary)}.learners-session-section{flex:1;min-height:0}.learners-session-list{flex-direction:column;gap:8px;min-height:100px;max-height:none;padding-right:2px;display:flex;overflow-y:auto}.learners-session-card{background:color-mix(in srgb, var(--surface-plain) 88%, var(--bg-subtle));border:1px solid #0000;border-radius:10px;overflow:visible}.learners-session-card.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-light));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 8%, transparent)}.learners-session-btn{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px;transition:background .12s,border-color .12s;display:flex}.learners-session-btn:hover{background:var(--bg-subtle)}.learners-session-btn.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-light));background:var(--primary-bg)}.learners-session-card.active .learners-session-btn{background:var(--primary-bg)}.learners-session-btn strong{align-items:center;gap:6px;font-size:.76rem;display:flex}.learners-session-btn span{color:var(--text-3);font-size:.66rem}.learners-supervised-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.learners-session-actions{border-top:1px solid color-mix(in srgb, var(--border-light) 76%, transparent);grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.learners-session-actions button{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:.74rem;font-weight:800;display:inline-flex}.learners-session-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 32%, var(--border-light));color:var(--primary)}.learners-session-actions button:disabled{cursor:not-allowed;opacity:.62}.learners-main{flex-direction:column;min-height:0;display:flex}.learners-tabs{border-bottom:1px solid var(--border-light);gap:4px;margin-bottom:14px;padding-bottom:0;display:flex}.learners-tabs button{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:5px;padding:8px 14px;font-size:.8rem;font-weight:800;transition:color .12s,border-color .12s;display:flex}.learners-tabs button:hover{color:var(--text)}.learners-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.learners-tab-content{flex:1;min-height:0}.learners-empty-center{color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.learners-empty-center svg{opacity:.4}.learners-empty-center p{margin:0;font-size:.84rem}.learners-dialogue-tab{flex-direction:column;height:calc(100vh - 280px);min-height:400px;display:flex}.learners-ai-analysis-bar{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 82%, var(--primary-bg));border-radius:10px;margin-bottom:10px;padding:10px;transition:padding .18s,margin-bottom .18s;overflow:hidden}.learners-ai-analysis-bar.collapsed{border-radius:8px;margin-bottom:8px;padding:5px 9px}.learners-ai-analysis-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;transition:margin-bottom .18s;display:flex}.learners-ai-analysis-bar.collapsed .learners-ai-analysis-head{min-height:22px;margin-bottom:0}.learners-ai-analysis-head strong{color:var(--text);align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.learners-ai-analysis-bar.collapsed .learners-ai-analysis-head strong{font-size:.78rem}.learners-ai-analysis-head strong svg,.learners-ai-score svg,.learners-ai-pill svg,.learners-session-actions button svg,.learners-dialogue-msg-head strong svg,.learners-ai-analysis-bar>p svg{flex:none}.learners-ai-analysis-head strong span{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 64%, var(--surface-plain));color:var(--primary);border-radius:999px;padding:2px 5px;font-size:.58rem;font-weight:900;line-height:1}.learners-ai-analysis-bar.collapsed .learners-ai-analysis-head strong span{padding:1px 4px;font-size:.54rem}.learners-ai-analysis-head button{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-light));background:var(--surface-plain);color:var(--primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.learners-ai-analysis-bar.collapsed .learners-ai-analysis-head button{min-height:22px;padding:0 8px;font-size:.68rem}.learners-ai-analysis-head button:disabled{cursor:not-allowed;opacity:.62}.learners-ai-score{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 58%, var(--surface));color:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.learners-ai-analysis-bar.collapsed .learners-ai-score{padding:4px 7px;font-size:.74rem}.learners-ai-score small{color:var(--text-3);margin-left:1px;font-size:.62rem}.learners-ai-pills{opacity:1;flex-wrap:wrap;gap:7px;max-height:220px;transition:max-height .2s,opacity .15s,margin-top .18s;display:flex;overflow:hidden}.learners-ai-analysis-bar.collapsed .learners-ai-pills{opacity:0;pointer-events:none;max-height:0;margin-top:0}.learners-ai-pill{border:1px solid color-mix(in srgb, var(--border-light) 80%, transparent);background:color-mix(in srgb, var(--surface-plain) 76%, var(--bg-subtle));color:var(--text-2);white-space:normal;overflow-wrap:anywhere;border-radius:999px;align-items:flex-start;gap:6px;max-width:100%;padding:6px 9px;font-size:.74rem;line-height:1.45;display:inline-flex}.learners-ai-pill svg{margin-top:2px}.learners-ai-pill.wide{border-radius:8px;flex-basis:100%}.learners-ai-pill b{color:var(--primary);flex:none;font-size:.68rem}.learners-ai-pill.needs{border-color:color-mix(in srgb, var(--warning) 32%, var(--border-light));color:var(--warning);font-weight:900}.learners-ai-pill.stable{border-color:color-mix(in srgb, var(--success) 28%, var(--border-light));color:var(--success);font-weight:900}.learners-ai-pill.concern b{color:var(--warning)}.learners-ai-pill.focus b{color:var(--primary)}.learners-ai-analysis-bar>p{color:var(--text-3);opacity:1;align-items:center;gap:6px;max-height:48px;margin:0;font-size:.76rem;transition:max-height .2s,opacity .15s;display:inline-flex;overflow:hidden}.learners-ai-analysis-bar.collapsed>p{opacity:0;max-height:0}.learners-dialogue-list{flex-direction:column;flex:1;gap:8px;padding-bottom:10px;display:flex;overflow-y:auto}.learners-dialogue-msg{border:1px solid var(--border-light);background:var(--bg-subtle);border-radius:8px;padding:10px 12px}.learners-dialogue-user{border-color:color-mix(in srgb, var(--primary) 26%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 48%, var(--surface))}.learners-dialogue-roleplay{border-color:var(--success-border,color-mix(in srgb, var(--success) 24%, var(--border-light)))}.learners-dialogue-scenario{background:color-mix(in srgb, var(--surface-plain) 80%, var(--bg-subtle))}.learners-dialogue-coach{border-color:var(--warning-border,color-mix(in srgb, var(--warning) 24%, var(--border-light)))}.learners-dialogue-evaluation{border-color:var(--primary);background:var(--primary-bg)}.learners-dialogue-msg-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.learners-dialogue-msg-head strong{color:var(--text-2);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.learners-dialogue-msg-head span{color:var(--text-3);font-size:.64rem}.learners-dialogue-msg p{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.5}.learners-eval-scores{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.learners-eval-scores span{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2);border-radius:4px;padding:2px 6px;font-size:.68rem}.learners-feedback-input{border-top:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding-top:10px;display:grid}.learners-feedback-input textarea{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text);font:inherit;resize:none;border-radius:8px;padding:10px;font-size:.82rem}.learners-feedback-input textarea:focus{border-color:var(--primary);outline:none}.learners-feedback-send{border:1px solid var(--primary);background:var(--primary);color:var(--color-text-inverse);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:.8rem;font-weight:800;display:flex}.learners-feedback-send:disabled{border-color:var(--border-light);background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.learners-feedback-list{flex-direction:column;gap:10px;display:flex}.learners-feedback-card{border:1px solid var(--border-light);background:var(--surface-plain);cursor:pointer;border-radius:8px;padding:12px 14px;transition:border-color .12s}.learners-feedback-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-light))}.learners-feedback-card.expanded{border-color:var(--primary);background:var(--primary-bg)}.learners-feedback-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.learners-feedback-card-head strong{font-size:.78rem}.learners-feedback-card-head small{color:var(--text-3);margin-left:6px;font-size:.66rem}.learners-feedback-card-head>span{color:var(--text-3);font-size:.68rem}.learners-feedback-card p{color:var(--text-2);margin:0;font-size:.8rem;line-height:1.5}.learners-feedback-full{color:var(--text);white-space:pre-wrap;font-size:.82rem;line-height:1.6}.learners-data-grid{grid-template-columns:minmax(360px,.9fr) minmax(360px,1.1fr);gap:14px;display:grid}.learners-chart-wrap{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;padding:14px}@media (width<=980px){.learners-course-scope-body{grid-template-columns:minmax(0,1fr)}.learners-course-summary{white-space:normal;justify-self:start}.learners-body{grid-template-columns:minmax(0,1fr)}.learners-mentee-list{max-height:none}.learners-session-list{max-height:260px}.learners-data-grid{grid-template-columns:minmax(0,1fr)}}.supervisor-session-workbench{grid-template-columns:220px 300px minmax(0,1fr);gap:12px;min-height:520px;display:grid}.supervisor-mentee-list,.supervisor-session-list,.supervisor-session-detail{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:8px;min-width:0;padding:10px}.supervisor-column-title{color:var(--text-3);align-items:center;gap:5px;margin-bottom:8px;font-size:.72rem;font-weight:800;display:flex}.supervisor-mentee-list,.supervisor-session-list{flex-direction:column;gap:6px;display:flex}.supervisor-mentee-list button,.supervisor-session-list button{text-align:left;background:0 0;border-radius:8px;padding:10px}.supervisor-practice-card{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;overflow:hidden}.supervisor-practice-card.active{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--primary-bg)}.supervisor-practice-main{border:0;width:100%}.supervisor-practice-main strong{justify-content:space-between;align-items:center;gap:8px;display:flex}.supervisor-supervised-badge{background:var(--success-bg);color:var(--success);border-radius:999px;flex:none;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:800}.supervisor-practice-actions{border-top:1px solid var(--border-light);gap:6px;padding:7px;display:flex}.supervisor-practice-actions button{text-align:center;flex:1;justify-content:center;min-height:30px;padding:0 8px}.supervisor-risk-result{border-top:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 74%, var(--primary-bg));padding:10px;overflow:visible}.supervisor-risk-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.supervisor-risk-head>div{align-items:center;gap:7px;min-width:0;display:flex}.supervisor-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supervisor-feedback-card{border:1px solid var(--border-light);background:var(--surface-plain);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.supervisor-feedback-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.supervisor-feedback-card strong{color:var(--text);font-size:.9rem}.supervisor-feedback-card span,.supervisor-feedback-card small{color:var(--text-3);font-size:.72rem}.supervisor-feedback-card p{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.65}@media (width<=980px){.supervisor-feedback-grid{grid-template-columns:1fr}}.supervisor-risk-head i{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;flex:none}.supervisor-risk-head strong{color:var(--text);letter-spacing:0;font-size:.8rem}.supervisor-risk-head>span{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 58%, var(--surface));color:var(--primary);border-radius:999px;flex:none;padding:5px 8px;font-size:.8rem;font-weight:900;line-height:1}.supervisor-risk-head small{color:var(--text-3);margin-left:1px;font-size:.62rem;font-weight:800}.supervisor-risk-result dl{flex-direction:column;gap:7px;margin:0;display:flex}.supervisor-risk-result dl>div{border:1px solid color-mix(in srgb, var(--border-light) 74%, transparent);background:color-mix(in srgb, var(--surface-plain) 72%, var(--bg-subtle));border-radius:8px;padding:8px}.supervisor-risk-result dt{color:var(--primary);margin-bottom:4px;font-size:.66rem;font-weight:900}.supervisor-risk-result dd{color:var(--text-2);overflow-wrap:anywhere;white-space:normal;margin:0;font-size:.74rem;line-height:1.5}.supervisor-risk-result dd span{padding-left:10px;display:block;position:relative}.supervisor-risk-result dd span+span{margin-top:3px}.supervisor-risk-result dd span:before{content:"";background:color-mix(in srgb, var(--primary) 62%, var(--text-3));border-radius:999px;width:4px;height:4px;position:absolute;top:.72em;left:0}.supervisor-risk-high .supervisor-risk-head i{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 14%, transparent)}.supervisor-risk-low .supervisor-risk-head i{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent)}.supervisor-mentee-list button.active,.supervisor-session-list button.active{background:var(--primary-bg);border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}.supervisor-mentee-list strong,.supervisor-session-list strong,.supervisor-session-list span,.supervisor-session-list small{display:block}.supervisor-mentee-list strong,.supervisor-session-list strong{color:var(--text);font-size:.84rem}.supervisor-mentee-list span,.supervisor-session-list span,.supervisor-session-list small{color:var(--text-3);margin-top:3px;font-size:.72rem}.supervisor-session-list small{max-height:3em;line-height:1.4;overflow:hidden}.supervisor-session-meta{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 10px;display:flex}.supervisor-session-meta strong{color:var(--text);font-size:.9rem}.supervisor-session-meta span{color:var(--text-3);font-size:.72rem}.supervisor-dialogue{flex-direction:column;gap:8px;max-height:620px;padding-top:10px;display:flex;overflow:auto}.supervisor-dialogue-message{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;padding:10px}.supervisor-dialogue-message>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.supervisor-dialogue-message strong{color:var(--text);font-size:.78rem}.supervisor-dialogue-message span{color:var(--text-3);font-size:.68rem}.supervisor-dialogue-message p{color:var(--text-2);white-space:pre-wrap;font-size:.82rem;line-height:1.6}.supervisor-dialogue-user{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 34%, var(--surface))}.supervisor-dialogue-roleplay{border-color:color-mix(in srgb, var(--success) 24%, var(--border-light))}.supervisor-dialogue-scenario{background:var(--bg-subtle)}.supervisor-dialogue-coach{border-color:color-mix(in srgb, var(--warning) 28%, var(--border-light))}.supervisor-dialogue-evaluation{border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 44%, var(--surface))}.supervisor-evaluation-scores{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.supervisor-evaluation-scores span{border:1px solid var(--border-light);color:var(--text-2);border-radius:999px;padding:4px 8px;font-size:.72rem}.supervisor-evaluation-scores strong{color:var(--primary)}.course-designer,.content-designer{gap:14px}.course-designer-toolbar{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.course-designer-toolbar select{border:1px solid var(--border-light);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;min-height:38px;padding:8px 10px;font-size:.84rem}.course-design-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;height:calc(100vh - 84px);min-height:620px;display:grid;position:relative}.course-chat-panel,.course-map-panel,.content-workbench,.content-skill-list{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;min-width:0}.course-chat-panel,.course-map-panel,.content-workbench{flex-direction:column;min-height:0;display:flex}.course-chat-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.course-chat-header-left{align-items:center;gap:7px;display:flex}.course-chat-header-left svg{color:var(--primary);flex-shrink:0}.course-chat-header strong{color:var(--text);font-size:.9rem}.course-chat-header span{color:var(--text-3);font-size:.74rem}.course-chat-stream{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.course-chat-message{border:1px solid var(--border-light);background:var(--bg-subtle);border-radius:8px;max-width:86%;padding:11px 12px}.course-chat-message.user{border-color:color-mix(in srgb, var(--primary) 26%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 48%, var(--surface));align-self:flex-end}.course-chat-message>span{color:var(--text-3);align-items:center;gap:4px;margin-bottom:5px;font-size:.68rem;font-weight:800;display:flex}.course-chat-message>span svg{flex-shrink:0}.supervisor-empty-loading:before{content:"";border:2px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite course-spin;display:inline-block}.supervisor-empty-guide{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.supervisor-empty-guide svg{color:var(--text-3);opacity:.6}.supervisor-empty-guide p{margin:0}.course-chat-message .course-chat-md{color:var(--text-2);overflow-wrap:anywhere;font-size:.84rem;line-height:1.55}.course-chat-message .course-chat-md h1,.course-chat-message .course-chat-md h2,.course-chat-message .course-chat-md h3,.course-chat-message .course-chat-md h4,.course-chat-message .course-chat-md h5,.course-chat-message .course-chat-md h6{color:var(--text);margin:6px 0 3px;font-size:.84rem;line-height:1.35}.course-chat-message .course-chat-md p{color:var(--text-2);margin-bottom:5px}.course-chat-message .course-chat-md ul,.course-chat-message .course-chat-md ol{margin:4px 0;padding-left:18px}.course-chat-message .course-chat-md li{margin-bottom:2px}.course-chat-message .course-chat-md blockquote{margin:6px 0;padding:5px 9px}.course-chat-message .course-chat-md pre{max-width:100%;margin:7px 0;padding:9px 10px}.course-chat-message .course-chat-md code{font-size:.78rem}.course-chat-message .course-chat-md table{max-width:100%;margin:7px 0;font-size:.78rem;display:block;overflow-x:auto}.course-chat-message .course-chat-md th,.course-chat-message .course-chat-md td{padding:5px 8px}.course-source-block{border-top:1px solid var(--border-light);padding:12px 14px}.course-source-block>strong{color:var(--text);margin-bottom:8px;font-size:.78rem;display:block}.course-source-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.course-source-dock.compact{grid-template-columns:repeat(3,minmax(120px,1fr))}.course-source-dock button{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;min-height:58px;padding:9px 10px}.course-source-dock button:hover,.existing-source-list button:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border-light));background:var(--primary-bg)}.course-source-dock strong,.course-source-dock span{display:block}.course-source-dock strong{font-size:.78rem}.course-source-dock span{color:var(--text-3);margin-top:3px;font-size:.68rem;line-height:1.35}.course-chat-input{border-top:0;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px 14px;display:grid;position:relative}.course-input-status{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 68%, var(--surface-plain));color:var(--text-2);border-radius:999px;align-self:flex-end;align-items:center;gap:7px;margin:0 14px -4px auto;padding:7px 10px;font-size:.72rem;line-height:1;display:inline-flex}.course-input-status svg{color:var(--primary);flex-shrink:0}.course-input-status span{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px}.course-input-status strong{color:var(--primary);font-size:.72rem;font-weight:900}.course-input-status em{color:var(--text-3);font-style:normal;font-weight:750}.course-source-plus{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;width:42px;line-height:1;display:flex}.course-source-plus svg{flex-shrink:0}.course-source-plus:hover{border-color:var(--primary);background:var(--primary-bg)}.course-source-popover{z-index:20;border:1px solid var(--border-light);background:var(--surface);width:min(430px,100vw - 48px);box-shadow:0 18px 48px color-mix(in srgb, var(--text) 14%, transparent);border-radius:8px;padding:12px;position:absolute;bottom:calc(100% + 8px);left:14px}.course-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.course-source-tabs button,.course-source-actions button{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;min-height:34px;padding:7px 10px;font-size:.78rem;font-weight:800}.course-source-tabs button.active,.course-source-actions button.primary{border-color:var(--primary);background:var(--primary);color:var(--color-text-inverse)}.course-source-field{flex-direction:column;gap:6px;display:flex}.course-source-field span{color:var(--text-3);font-size:.72rem;font-weight:800}.course-source-field input,.course-source-field textarea{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text);font:inherit;border-radius:8px;padding:10px;font-size:.82rem}.course-source-field textarea{resize:vertical;min-height:120px}.course-source-dropzone{border:1px dashed color-mix(in srgb, var(--primary) 42%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 42%, var(--surface-plain));min-height:148px;color:var(--text-2);text-align:center;border-radius:8px;place-items:center;padding:18px;display:grid;position:relative;overflow:hidden}.course-source-dropzone strong{color:var(--text);font-size:.88rem}.course-source-dropzone span{color:var(--text-3);margin-top:4px;font-size:.72rem;line-height:1.45}.course-source-dropzone input{cursor:pointer;opacity:0;position:absolute;inset:0}.course-source-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.course-chat-input textarea,.content-source-card textarea{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text);font:inherit;resize:none;border-radius:8px;min-height:42px;padding:10px;font-size:.82rem}.course-chat-input textarea:disabled{color:var(--text-3);cursor:not-allowed;opacity:.72}.course-send-button{border:1px solid var(--primary);background:var(--primary);color:var(--color-text-inverse);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 16px;font-size:.82rem;font-weight:850;display:inline-flex}.course-send-button svg{flex-shrink:0}@keyframes course-spin{to{transform:rotate(360deg)}}.course-send-button .spin{animation:.9s linear infinite course-spin}.course-send-button:disabled{border-color:var(--border-light);background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.course-flow-map{flex:1;min-height:0;position:relative;overflow:hidden}.course-flow-map .react-flow{background:var(--surface)}.course-flow-map .react-flow__attribution{display:none}.course-flow-map .react-flow__minimap{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 84%, transparent);opacity:.76;border-radius:8px;width:120px;height:82px;overflow:hidden}.course-map-toolbar{z-index:5;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:min(560px,100% - 28px);display:flex;position:absolute;top:14px;right:14px}.course-map-tool-group,.course-map-layouts{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 90%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--text) 10%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.course-map-toolbar button{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.72rem;font-weight:850;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.course-map-toolbar button:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-light));background:var(--primary-bg);color:var(--primary)}.course-map-toolbar button:disabled{color:var(--text-3);cursor:not-allowed;opacity:.52}.course-map-toolbar button:disabled:hover{color:var(--text-3);background:0 0;border-color:#0000}.course-map-toolbar button:active{transform:translateY(1px)}.course-map-tool-group button{min-width:31px;font-size:.86rem}.course-map-tool-group button:nth-child(2),.course-map-tool-group button:nth-child(3){min-width:42px;font-size:.7rem}.course-map-layouts button{min-width:44px}.course-map-layouts button.active{border-color:var(--primary);background:var(--primary);color:var(--color-text-inverse)}.course-map-editor{z-index:6;border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 94%, transparent);width:min(300px,100% - 28px);box-shadow:0 16px 38px color-mix(in srgb, var(--text) 14%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;flex-direction:column;gap:8px;padding:11px;display:flex;position:absolute;bottom:14px;left:14px}.course-map-editor-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.course-map-editor-head strong{color:var(--text);font-size:.82rem}.course-map-editor-head span{color:var(--text-3);font-size:.68rem;font-weight:800}.course-map-editor label{flex-direction:column;gap:5px;display:flex}.course-map-editor label span{color:var(--text-3);font-size:.68rem;font-weight:850}.course-map-editor input,.course-map-editor textarea{border:1px solid var(--border-light);background:var(--surface);color:var(--text);font:inherit;border-radius:7px;min-height:32px;padding:7px 8px;font-size:.76rem}.course-map-editor textarea{resize:vertical;min-height:58px}.course-map-editor input:focus,.course-map-editor textarea:focus{border-color:color-mix(in srgb, var(--primary) 54%, var(--border-light));outline:none}.course-map-editor button{border:1px solid var(--primary);background:var(--primary);color:var(--color-text-inverse);cursor:pointer;font:inherit;border-radius:7px;min-height:32px;padding:7px 10px;font-size:.76rem;font-weight:850}.course-quick-edit-toggle{z-index:6;border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 92%, transparent);color:var(--text-2);cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;min-height:32px;padding:7px 10px;font-size:.74rem;font-weight:850;position:absolute;top:14px;left:14px}.course-quick-edit-toggle:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border-light));background:var(--primary-bg);color:var(--primary)}.course-quick-editor{z-index:7;background:color-mix(in srgb, var(--surface-plain) 98%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.course-quick-editor-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.course-quick-editor-head div{flex-direction:column;gap:3px;display:flex}.course-quick-editor-head strong{color:var(--text);font-size:.86rem}.course-quick-editor-head span{color:var(--text-3);font-size:.72rem}.course-quick-editor-head button{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;border-radius:7px;min-height:28px;padding:4px 8px;font-size:.72rem;font-weight:800}.course-structured-editor{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:12px;padding:14px;display:grid;overflow:auto}.course-structured-root,.course-structured-dim{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;min-width:0}.course-structured-root{align-self:start;position:sticky;top:0}.course-structured-dim{flex-direction:column;gap:10px;padding-bottom:12px;display:flex}.course-structured-section-head,.course-structured-skill-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.course-structured-section-head strong,.course-structured-skill-head strong{color:var(--text);font-size:.82rem}.course-structured-section-head span{color:var(--text-3);font-size:.7rem;font-weight:800}.course-structured-fields,.course-structured-skill{flex-direction:column;gap:9px;padding:12px;display:flex}.course-structured-fields label,.course-structured-skill label{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:9px;display:grid}.course-structured-fields label span,.course-structured-skill label span{color:var(--text-3);padding-top:7px;font-size:.72rem;font-weight:850}.course-structured-fields input,.course-structured-fields textarea,.course-structured-skill input,.course-structured-skill textarea{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text);font:inherit;border-radius:7px;min-height:32px;padding:7px 9px;font-size:.78rem}.course-structured-fields textarea,.course-structured-skill textarea{resize:vertical;min-height:56px}.course-structured-skills{flex-direction:column;gap:9px;padding:0 12px;display:flex}.course-structured-skill{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-subtle) 72%, var(--surface));border-radius:8px;padding:0 0 10px}.course-structured-skill-head{padding:8px 10px}.course-structured-skill label{padding:0 10px}.course-flow-map .react-flow__handle{opacity:0;pointer-events:none}.course-flow-node{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 94%, var(--bg-subtle));width:260px;box-shadow:0 12px 28px color-mix(in srgb, var(--text) 8%, transparent);cursor:pointer;border-radius:8px;padding:12px 13px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.course-flow-node:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-light));box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-1px)}.course-flow-node.selected{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent), 0 16px 34px color-mix(in srgb, var(--primary) 12%, transparent)}.course-flow-node span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:900;display:block}.course-flow-node strong{color:var(--text);margin-top:5px;font-size:.9rem;line-height:1.3;display:block}.course-flow-node small,.course-flow-node p,.course-flow-node em{color:var(--text-3);font-style:normal;line-height:1.42;display:block}.course-flow-node small{margin-top:4px;font-size:.68rem}.course-flow-node p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:.72rem;display:-webkit-box;overflow:hidden}.course-flow-node em{border-top:1px solid var(--border-light);margin-top:9px;padding-top:7px;font-size:.66rem;font-weight:800}.course-flow-node-course{border-color:color-mix(in srgb, var(--primary) 40%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 62%, var(--surface));text-align:center;width:300px}.course-flow-node-course strong{font-size:1.05rem}.course-flow-node-dimension{border-color:color-mix(in srgb, var(--success) 22%, var(--border-light))}.course-flow-node-dimension.collapsed{background:color-mix(in srgb, var(--primary-bg) 42%, var(--surface))}.course-flow-node-skill{width:240px}.course-flow-map .react-flow__edge-path{stroke:color-mix(in srgb, var(--text-3) 42%, var(--border-light));stroke-width:2px}.course-flow-map .course-flow-edge-dim .react-flow__edge-path{stroke:color-mix(in srgb, var(--primary) 42%, var(--border-light));stroke-width:2.4px}.course-flow-map .course-flow-edge-skill.active .react-flow__edge-path{stroke:var(--primary);stroke-width:3px}.course-map-empty{text-align:center;flex:1;place-content:center;display:grid}.course-map-empty strong{color:var(--text)}.course-map-empty span{color:var(--text-3);margin-top:6px;font-size:.78rem}.content-design-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;height:calc(100vh - 132px);min-height:620px;display:grid}.my-courses-panel{flex-direction:column;gap:20px;width:100%;max-width:1120px;margin:0 auto;display:flex}.mc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.mc-header h2{margin:0;font-size:1.3rem;font-weight:750}.mc-header p{color:var(--text-3);margin:4px 0 0;font-size:.82rem}.mc-header-stats{align-items:center;gap:10px;display:flex}.mc-stat-chip{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.mc-stat-chip svg{color:var(--text-3);flex:none}.mc-stat-chip strong{color:var(--text);font-size:1.05rem;font-weight:800}.mc-stat-chip span{color:var(--text-3);font-size:.72rem;font-weight:750}.mc-stat-chip-draft svg{color:var(--warning)}.mc-stat-chip-published svg{color:var(--success)}.mc-create-btn{cursor:pointer;font:inherit;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:850;transition:opacity .15s;display:inline-flex;border:1px solid var(--primary)!important;background:var(--primary)!important;color:var(--color-text-inverse)!important;border-radius:8px!important}.mc-create-btn:hover{opacity:.9}.mc-toast{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 58%, var(--surface));color:var(--primary);border-radius:8px;padding:9px 12px;font-size:.8rem;font-weight:800}.mc-empty{text-align:center;border:1px dashed var(--border-light);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;padding:40px 24px;display:flex}.mc-empty-icon{color:var(--text-3);opacity:.5}.mc-empty strong{color:var(--text);font-size:1.05rem}.mc-empty span{color:var(--text-3);max-width:380px;font-size:.84rem;line-height:1.55}.mc-empty-btn{cursor:pointer;font:inherit;align-items:center;gap:6px;min-height:38px;margin-top:8px;padding:9px 18px;font-size:.84rem;font-weight:850;display:inline-flex;border:1px solid var(--primary)!important;background:var(--primary)!important;color:var(--color-text-inverse)!important;border-radius:8px!important}.mc-section{flex-direction:column;gap:10px;display:flex}.mc-section-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.mc-section-head h3{color:var(--text);align-items:center;gap:8px;margin:0;font-size:.92rem;font-weight:800;display:flex}.mc-section-count{color:var(--text-3);font-size:.72rem;font-weight:800}.mc-section-action{cursor:pointer;font:inherit;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:.76rem;font-weight:850;display:inline-flex;border:1px solid var(--border-light)!important;background:var(--surface-plain)!important;color:var(--text-2)!important;border-radius:8px!important}.mc-section-action:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light))!important;background:var(--primary-bg)!important;color:var(--primary)!important}.mc-section-empty{border:1px dashed var(--border-light);color:var(--text-3);text-align:center;border-radius:8px;padding:18px;font-size:.8rem}.mc-draft-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.mc-draft-card{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;flex-direction:column;gap:0;min-width:0;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.mc-draft-card:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border-light));box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-1px)}.mc-draft-badge{background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#b45309;letter-spacing:.03em;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:900;position:absolute;top:14px;right:14px}.mc-draft-card h3{color:var(--text);margin:0 52px 6px 0;font-size:.96rem;font-weight:750;line-height:1.35}.mc-draft-card p{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.mc-draft-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.mc-meta-item{color:var(--text-2);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.mc-meta-item svg{color:var(--text-3);opacity:.6}.mc-meta-time{color:var(--text-3);margin-left:auto;font-size:.68rem}.mc-draft-actions{border-top:1px solid var(--border-light);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.mc-btn{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 10px;font-size:.76rem;font-weight:850;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mc-btn svg{fill:currentColor;width:14px;height:14px}.mc-btn:disabled{cursor:not-allowed;opacity:.5}.mc-btn-primary{border-color:var(--primary)!important;background:var(--primary)!important;color:var(--color-text-inverse)!important}.mc-btn-primary:hover:not(:disabled){opacity:.88}.mc-btn-ghost{flex:1}.mc-btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light));background:var(--primary-bg);color:var(--primary)}.mc-btn-danger-icon{border-color:color-mix(in srgb, #ef4444 32%, var(--border-light));color:#dc2626;border-radius:999px;width:32px;height:32px;min-height:32px;padding:0}.mc-btn-danger-icon:hover:not(:disabled){background:color-mix(in srgb, #fef2f2 62%, var(--surface));border-color:color-mix(in srgb, #ef4444 58%, var(--border-light))}.mc-btn-sm{min-height:30px;padding:5px 9px;font-size:.74rem}.mc-btn-danger-icon.mc-btn-sm{width:30px;height:30px;min-height:30px;padding:0}.mc-btn-push{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-light))!important;background:color-mix(in srgb, var(--primary) 8%, var(--surface))!important;color:var(--primary)!important}.mc-btn-push:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, var(--surface))!important}.mc-btn-done{background:color-mix(in srgb, var(--success) 8%, var(--surface))!important;border-color:color-mix(in srgb, var(--success) 36%, var(--border-light))!important;color:var(--success)!important}.mc-published-list{flex-direction:column;gap:12px;display:flex}.mc-published-card{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;overflow:hidden}.mc-published-summary{justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.mc-published-left{flex:1;min-width:0}.mc-published-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mc-published-title-row h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:750}.mc-status-tag{letter-spacing:.02em;border-radius:999px;flex:none;padding:3px 8px;font-size:.64rem;font-weight:900}.mc-status-live{background:color-mix(in srgb, #16a34a 10%, var(--surface));color:#15803d}.mc-status-draft{background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#b45309}.mc-status-archived{background:color-mix(in srgb, var(--text-3) 10%, var(--surface));color:var(--text-3)}.mc-published-stats-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.mc-stat{color:var(--text-3);border:1px solid var(--border-light);background:var(--bg-subtle);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.mc-stat svg{opacity:.55}.mc-stat strong{color:var(--text);font-weight:800}.mc-stat-price{border-color:color-mix(in srgb, var(--warning) 22%, var(--border-light));background:color-mix(in srgb, var(--warning-bg) 42%, var(--bg-subtle));color:var(--warning)}.mc-stat-price svg{opacity:.7}.mc-stat-price strong{color:var(--warning)}.mc-stat-score svg{color:color-mix(in srgb, var(--warning) 72%, var(--text-3))}.mc-published-actions{flex:none;align-items:center;gap:8px;padding-top:2px;display:flex}.mc-published-details{border-top:1px solid var(--border-light)}.mc-published-toggle{color:var(--text-3);cursor:pointer;align-items:center;gap:6px;padding:10px 16px;font-size:.76rem;font-weight:800;list-style:none;transition:color .15s,background .15s;display:flex}.mc-published-toggle::-webkit-details-marker{display:none}.mc-published-toggle:before{content:"";opacity:.5;border-top:5px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:transform .18s}.mc-published-details[open]>.mc-published-toggle:before{transform:rotate(180deg)}.mc-published-toggle:hover{background:var(--primary-bg);color:var(--primary)}.mc-published-editor{grid-template-columns:minmax(0,1fr) 240px;gap:14px;padding:4px 16px 16px;display:grid}.mc-editor-main,.mc-editor-settings{flex-direction:column;gap:10px;display:flex}.mc-field{flex-direction:column;gap:5px;margin:0;display:flex}.mc-field>span{color:var(--text-3);font-size:.72rem;font-weight:800}.mc-field input,.mc-field textarea,.mc-field select{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text);font:inherit;border-radius:8px;outline:none;min-height:34px;padding:8px 10px;font-size:.82rem}.mc-field input:focus,.mc-field textarea:focus,.mc-field select:focus{border-color:color-mix(in srgb, var(--primary) 54%, var(--border-light));box-shadow:0 0 0 3px var(--primary-bg)}.mc-field textarea{resize:vertical;min-height:80px;line-height:1.5}.mc-field-check{align-items:center;gap:8px;min-height:34px;flex-direction:row!important}.mc-field-check input[type=checkbox]{width:16px;height:16px;min-height:auto;padding:0}.mc-field-check span{color:var(--text-2);font-size:.78rem;font-weight:800}.mc-field-hint{color:var(--text-3);font-size:.68rem;font-weight:700}.mc-price-input-wrap{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:8px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.mc-price-input-wrap:focus-within{border-color:color-mix(in srgb, var(--warning) 54%, var(--border-light));box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 10%, transparent)}.mc-price-prefix{color:var(--warning);justify-content:center;align-items:center;height:34px;padding:0 8px 0 10px;display:flex}.mc-price-input-wrap input{font-variant-numeric:tabular-nums;flex:1;min-width:0;padding:8px 0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.mc-price-suffix{color:var(--text-3);border-left:1px solid var(--border-light);align-items:center;height:34px;padding:0 10px 0 6px;font-size:.72rem;font-weight:800;display:flex}.mc-visibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mc-vis-opt{cursor:pointer;font:inherit;text-align:center;flex-direction:column;align-items:center;gap:3px;min-height:62px;padding:8px 6px;transition:border-color .15s,background .15s,color .15s;display:flex;border:1px solid var(--border-light)!important;background:var(--surface-plain)!important;color:var(--text-3)!important;border-radius:8px!important}.mc-vis-opt svg{opacity:.45}.mc-vis-opt strong{color:var(--text-2);font-size:.74rem;font-weight:850}.mc-vis-opt small{color:var(--text-3);font-size:.62rem;font-weight:700;line-height:1.2}.mc-vis-opt.active{border-color:var(--primary)!important;background:var(--primary-bg)!important;color:var(--primary)!important}.mc-vis-opt.active svg{opacity:.8}.mc-vis-opt.active strong{color:var(--primary)}.mc-vis-opt:hover:not(.active){border-color:color-mix(in srgb, var(--primary) 32%, var(--border-light))!important;background:var(--primary-bg)!important}@media (width<=980px){.mc-visibility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.mc-visibility-grid{grid-template-columns:1fr}}@media (width<=980px){.mc-header{flex-direction:column;align-items:flex-start}.mc-published-summary{flex-direction:column}.mc-published-actions{align-self:flex-end}.mc-published-editor{grid-template-columns:1fr}}@media (width<=640px){.mc-draft-grid{grid-template-columns:1fr}.mc-header-stats{flex-wrap:wrap}}.content-skill-list{flex-direction:column;gap:8px;max-height:none;padding:12px;display:flex;overflow:auto}.content-skill-list button{border:1px solid var(--border-light);background:var(--surface-plain);cursor:pointer;text-align:left;border-radius:8px;padding:10px}.content-skill-list button.active{border-color:var(--primary);background:var(--primary-bg)}.content-skill-list small,.content-skill-list span{color:var(--text-3);font-size:.68rem;line-height:1.35;display:block}.content-skill-list strong{color:var(--text);margin:4px 0;font-size:.82rem;line-height:1.35;display:block}.content-workbench{gap:14px;padding:14px}.content-md-editor{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.content-md-toolbar{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.content-md-toolbar div{min-width:0}.content-md-toolbar span,.content-md-toolbar small{color:var(--text-3);font-size:.72rem;line-height:1.35;display:block}.content-md-toolbar strong{color:var(--text);margin-top:3px;font-size:1.02rem;line-height:1.35;display:block}.content-md-mode{background:var(--surface-plain);border:1px solid var(--border-light);border-radius:8px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.content-md-mode button{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:5px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.content-md-mode button svg{fill:currentColor;flex:none;width:16px;height:16px}.content-md-mode button.active{background:var(--primary);color:#fff;box-shadow:0 6px 14px #0f172a1f}.content-save-status{color:var(--primary);align-self:flex-end;margin-top:6px;font-size:.72rem;font-weight:800}.content-clear-floating{z-index:12;border:1px solid color-mix(in srgb, #ef4444 34%, var(--border-light));background:color-mix(in srgb, var(--surface) 92%, transparent);color:#dc2626;cursor:pointer;font:inherit;min-height:36px;box-shadow:0 14px 30px color-mix(in srgb, var(--text) 12%, transparent);border-radius:8px;align-items:center;gap:5px;padding:8px 13px;font-size:.78rem;font-weight:850;display:inline-flex;position:absolute;bottom:18px;right:18px}.content-clear-floating svg{flex-shrink:0}.content-clear-floating:hover{background:color-mix(in srgb, #fee2e2 58%, var(--surface));border-color:color-mix(in srgb, #ef4444 58%, var(--border-light))}.content-clear-modal-backdrop{z-index:260;background:color-mix(in srgb, var(--text) 18%, transparent);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.content-clear-modal{border:1px solid var(--border-light);background:var(--surface);width:min(420px,100%);box-shadow:0 24px 70px color-mix(in srgb, var(--text) 22%, transparent);border-radius:8px;padding:18px}.content-clear-modal h3{color:var(--text);margin:0 0 8px;font-size:1rem;line-height:1.35}.content-clear-modal p{color:var(--text-2);margin:0;font-size:.84rem;line-height:1.55}.content-clear-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.content-clear-modal-actions button{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;min-height:36px;padding:8px 13px;font-size:.82rem;font-weight:850}.content-clear-modal-actions button.danger{color:#fff;background:#ef4444;border-color:#ef4444}.content-clear-modal-actions button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.content-ai-draft-modal{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));background:var(--surface);width:min(540px,100vw - 32px);box-shadow:0 24px 64px -16px color-mix(in srgb, var(--text) 22%, transparent);border-radius:14px;padding:0;animation:.28s cubic-bezier(.22,1,.36,1) cadmIn;position:relative;overflow:hidden}@keyframes cadmIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cadm-head{border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:12px 16px;display:flex}.cadm-icon-wrap{background:var(--primary-bg);width:28px;height:28px;color:var(--primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cadm-head h3{color:var(--text);flex:1;margin:0;font-size:.88rem;font-weight:800;line-height:1.3}.cadm-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.cadm-close:hover{background:color-mix(in srgb, var(--text-3) 8%, transparent);color:var(--text-2)}.cadm-input-area{padding:14px 18px 0}.content-ai-draft-modal textarea{border:1px solid var(--border-light);background:var(--surface-plain);width:100%;min-height:220px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;outline:none;padding:12px 14px;font-size:.84rem;line-height:1.6;transition:border-color .2s,box-shadow .2s;display:block}.content-ai-draft-modal textarea::placeholder{color:var(--text-3);opacity:.55}.content-ai-draft-modal textarea:focus{border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 6%, transparent)}.cadm-input-foot{justify-content:space-between;align-items:center;padding:6px 2px 0;display:flex}.cadm-meta{color:var(--text-3);opacity:.5;font-size:.6rem;font-weight:500}.cadm-count{color:var(--text-3);opacity:.45;font-variant-numeric:tabular-nums;font-size:.6rem;font-weight:600}.cadm-actions{justify-content:flex-end;gap:8px;padding:14px 18px 18px;display:flex}.cadm-btn-cancel{border:1px solid var(--border-light);height:34px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 16px;font-size:.8rem;font-weight:600;transition:all .15s}.cadm-btn-cancel:hover{color:var(--text-2);background:var(--bg-subtle)}.cadm-btn-go{background:var(--primary);color:#fff;height:34px;font:inherit;cursor:pointer;box-shadow:0 4px 14px -4px color-mix(in srgb, var(--primary) 30%, transparent);border:none;border-radius:8px;align-items:center;gap:6px;padding:0 20px;font-size:.8rem;font-weight:700;transition:all .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.cadm-btn-go:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 20px -4px color-mix(in srgb, var(--primary) 36%, transparent);transform:translateY(-1px)}.cadm-btn-go:active:not(:disabled){box-shadow:0 2px 8px -2px color-mix(in srgb, var(--primary) 20%, transparent);transform:translateY(0)}.cadm-btn-go:disabled{opacity:.5;cursor:not-allowed}.cadm-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite cadmSpin}@keyframes cadmSpin{to{transform:rotate(360deg)}}.content-video-modal{border:1px solid var(--border-light);background:var(--surface);width:min(820px,100vw - 32px);max-height:min(80vh,100vh - 40px);box-shadow:0 24px 64px -16px color-mix(in srgb, var(--text) 24%, transparent);border-radius:14px;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) cadmIn;display:flex;overflow:hidden}.cvm-head{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cvm-head-left{align-items:center;gap:10px;min-width:0;display:flex}.cvm-icon{background:var(--primary-bg);width:28px;height:28px;color:var(--primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cvm-head-text{min-width:0}.cvm-head-text h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:800;line-height:1.3;overflow:hidden}.cvm-head-text p{color:var(--text-3);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0 0;font-size:.68rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cvm-head-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.cvm-scene-count{background:color-mix(in srgb, var(--primary) 6%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border-light));color:var(--primary);border-radius:999px;padding:1px 8px;font-size:.5rem;font-weight:800}.cvm-close{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cvm-close:hover{background:color-mix(in srgb, var(--text-3) 8%, transparent);color:var(--text-2)}.cvm-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:16px;padding:16px 18px;display:flex;overflow-y:auto}.cvm-body::-webkit-scrollbar{width:5px}.cvm-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.cvm-revision{border:1px solid color-mix(in srgb, var(--primary) 42%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 72%, var(--surface));border-radius:10px;flex-shrink:0;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.cvm-revision-head{border-bottom:1px solid color-mix(in srgb, var(--primary) 8%, var(--border-light));align-items:center;gap:8px;padding:10px 14px;display:flex}.cvm-revision-icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:24px;height:24px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cvm-revision-title{flex:1;min-width:0}.cvm-revision-title strong{color:var(--text);font-size:.78rem;font-weight:800;line-height:1.3;display:block}.cvm-revision-title span{color:var(--text-3);font-size:.6rem;line-height:1.3}.cvm-revision-dismiss{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.cvm-revision-dismiss:hover{background:color-mix(in srgb, var(--text-3) 8%, transparent);color:var(--text-2)}.cvm-revision-body{padding:10px 14px 12px}.cvm-revision-body textarea{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border-light));background:var(--surface-plain);width:100%;min-height:110px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;outline:none;padding:8px 10px;font-size:.82rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.cvm-revision-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.cvm-revision-body textarea::placeholder{color:var(--text-3);opacity:.6}.cvm-revision-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.cvm-revision-btn{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text-2);cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 11px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.cvm-revision-btn:hover{border-color:var(--border);background:var(--bg-subtle)}.cvm-revision-btn--use{color:var(--success);border-color:color-mix(in srgb, var(--success) 20%, var(--border-light))}.cvm-revision-btn--use:hover{background:color-mix(in srgb, var(--success) 6%, var(--surface-plain));border-color:color-mix(in srgb, var(--success) 30%, var(--border-light))}.cvm-revision-btn--regen{border-color:var(--primary);background:var(--primary);color:#fff}.cvm-revision-btn--regen:hover{background:color-mix(in srgb, var(--primary) 88%, #000)}.cvm-revision-btn:disabled{cursor:not-allowed;opacity:.5}.cvm-speakers{border:1px solid color-mix(in srgb, var(--info) 14%, var(--border-light));background:color-mix(in srgb, var(--info) 3%, var(--surface));border-radius:10px;padding:12px 14px}.cvm-speakers-label{color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:.6rem;font-weight:800}.cvm-speaker-row{flex-wrap:wrap;gap:8px;display:flex}.cvm-speaker{background:var(--surface-plain);border:1px solid var(--border-light);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.cvm-speaker-avatar{background:linear-gradient(135deg, var(--primary-bg), color-mix(in srgb, var(--primary) 10%, var(--surface-plain)));width:26px;height:26px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.66rem;font-weight:800;display:flex}.cvm-speaker-info strong{color:var(--text);font-size:.72rem;font-weight:700;line-height:1.2;display:block}.cvm-speaker-info span{color:var(--text-3);font-size:.56rem}.cvm-scenes{flex-direction:column;display:flex}.cvm-scene{gap:14px;display:flex;position:relative}.cvm-scene-rail{flex-direction:column;flex-shrink:0;align-items:center;width:16px;padding-top:4px;display:flex}.cvm-scene-dot{background:var(--primary);border:2px solid color-mix(in srgb, var(--primary) 20%, var(--surface-plain));width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:50%;flex-shrink:0}.cvm-scene-line{background:color-mix(in srgb, var(--primary) 16%, var(--border-light));border-radius:1px;flex:1;width:2px;margin:4px 0}.cvm-scene-main{flex:1;min-width:0;padding-bottom:20px}.cvm-scene-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.cvm-scene-num{color:var(--text-3);letter-spacing:.02em;font-size:.58rem;font-weight:800}.cvm-scene-type{border-radius:999px;padding:1px 6px;font-size:.5rem;font-weight:700}.cvm-scene-type--monologue{background:color-mix(in srgb, var(--success) 8%, var(--surface-plain));color:var(--success);border:1px solid color-mix(in srgb, var(--success) 14%, var(--border-light))}.cvm-scene-type--dialogue{background:color-mix(in srgb, var(--info) 8%, var(--surface-plain));color:var(--info);border:1px solid color-mix(in srgb, var(--info) 14%, var(--border-light))}.cvm-scene-type--narration{background:color-mix(in srgb, var(--primary) 8%, var(--surface-plain));color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light))}.cvm-scene-main h4{color:var(--text);margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.cvm-scene-purpose{color:var(--text-2);margin:4px 0 0;font-size:.72rem;line-height:1.5}.cvm-scene-visual{background:color-mix(in srgb, var(--primary-bg) 40%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border-light));border-radius:7px;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.cvm-scene-visual svg{color:var(--text-3);opacity:.5;flex-shrink:0;margin-top:1px}.cvm-scene-visual span{color:var(--text-2);overflow-wrap:anywhere;font-size:.68rem;line-height:1.5}.cvm-script{flex-direction:column;gap:4px;margin-top:8px;display:flex}.cvm-script-line{background:color-mix(in srgb, var(--surface-plain) 60%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--border-light) 80%, transparent);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cvm-script-line--bubble{background:var(--surface-plain);border:1px solid var(--border-light);border-left:3px solid color-mix(in srgb, var(--primary) 30%, var(--border-light))}.cvm-script-role{color:var(--primary);letter-spacing:.01em;font-size:.58rem;font-weight:700}.cvm-script-line p{color:var(--text);margin:0;font-size:.74rem;line-height:1.55}.content-md-textarea{background:var(--surface-plain);border:1px solid var(--border-light);color:var(--text);resize:none;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;outline:none;flex:1;min-height:0;margin-top:12px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.6}.content-md-preview{background:var(--surface-plain);border:1px solid var(--border-light);border-radius:8px;flex:1;min-height:0;margin-top:12px;padding:16px;overflow:auto}.content-md-preview .markdown-body,.content-md-preview .chat-markdown{max-width:none}.content-md-meta-panel{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface) 80%, var(--primary-bg));border-radius:10px;margin-bottom:18px;transition:max-height .25s,opacity .25s,margin-bottom .25s,padding .25s,border-width .25s;position:relative;overflow:hidden}.content-md-meta-panel.collapsed{opacity:0;border-width:0;max-height:0;margin-bottom:0;padding:0}.cmm-head{border-bottom:1px solid color-mix(in srgb, var(--border-light) 80%, transparent);align-items:center;gap:7px;padding:9px 14px;display:flex}.cmm-icon{color:var(--text-3);opacity:.55;flex-shrink:0}.cmm-label{color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-weight:800}.cmm-count{background:color-mix(in srgb, var(--primary) 6%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--primary) 10%, var(--border-light));color:var(--primary);border-radius:999px;padding:0 6px;font-size:.5rem;font-weight:800;line-height:16px}.cmm-tags{flex-wrap:wrap;gap:5px;padding:10px 12px 12px;display:flex}.cmm-tag{background:var(--surface-plain);border:1px solid color-mix(in srgb, var(--border-light) 90%, transparent);cursor:default;border-radius:5px;align-items:center;max-width:100%;font-size:.7rem;line-height:1.35;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.cmm-tag:hover{border-color:color-mix(in srgb, var(--primary) 22%, var(--border-light));box-shadow:0 2px 6px -2px color-mix(in srgb, var(--primary) 8%, transparent)}.cmm-tag-key{background:color-mix(in srgb, var(--text-3) 5%, var(--surface));color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-right:1px solid color-mix(in srgb, var(--border-light) 80%, transparent);padding:3px 7px;font-size:.56rem;font-weight:700}.cmm-tag-val{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:3px 7px;font-weight:600;overflow:hidden}.content-md-rendered.md{font-size:.82rem;line-height:1.55}.content-md-rendered.md h1{margin:0 0 8px;font-size:1.06rem}.content-md-rendered.md h2{margin:14px 0 6px;font-size:.96rem}.content-md-rendered.md h3{margin:12px 0 5px;font-size:.9rem}.content-md-rendered.md p{margin-bottom:6px}.content-md-rendered.md ul,.content-md-rendered.md ol{margin:4px 0}.content-md-rendered.md pre,.content-md-rendered.md .md-mermaid{margin:8px 0}.content-md-rendered.md th,.content-md-rendered.md td{padding:5px 8px}.content-md-preview table{width:max-content;min-width:100%}.content-ai-image-card{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-light));background:color-mix(in srgb, var(--surface) 86%, var(--primary-bg));border-radius:8px;margin:12px 0;padding:12px}.content-ai-image-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.content-ai-image-card-head div{min-width:0}.content-ai-image-card-head strong{color:var(--text);font-size:.88rem;line-height:1.35;display:block}.content-ai-image-card-head span{color:var(--text-3);overflow-wrap:anywhere;margin-top:4px;font-size:.74rem;line-height:1.45;display:block}.content-ai-image-card-head button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;font:inherit;border-radius:8px;flex:none;min-height:34px;padding:7px 12px;font-size:.78rem;font-weight:850}.content-ai-image-card-head button:disabled{cursor:not-allowed;opacity:.65}.content-ai-image-card img{border:1px solid var(--border-light);border-radius:8px;width:100%;margin-top:12px;display:block}.content-md-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.content-md-empty{color:var(--text-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:420px;display:flex}.content-md-empty strong{color:var(--text)}.content-copilot-popover{z-index:240;border:1px solid var(--border-light);background:var(--surface);width:min(380px,100vw - 24px);box-shadow:0 22px 54px color-mix(in srgb, var(--text) 18%, transparent);border-radius:8px;padding:12px;position:fixed}.content-copilot-head,.content-copilot-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-copilot-head strong{color:var(--text);font-size:.88rem}.content-copilot-head button,.content-copilot-actions button{border:1px solid var(--border-light);background:var(--surface-plain);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;min-height:32px;padding:6px 10px;font-size:.78rem;font-weight:800}.content-copilot-actions button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.content-copilot-actions button:disabled,.content-copilot-head button:disabled{cursor:not-allowed;opacity:.6}.content-copilot-selection{border-left:3px solid var(--primary);background:var(--primary-bg);color:var(--text-2);border-radius:0 8px 8px 0;margin:10px 0;padding:8px 10px;font-size:.76rem;line-height:1.45}.content-copilot-popover textarea{border:1px solid var(--border-light);background:var(--surface-plain);width:100%;min-height:92px;color:var(--text);font:inherit;resize:none;border-radius:8px;outline:none;margin:10px 0;padding:10px;font-size:.82rem;line-height:1.5}.content-copilot-popover textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.content-skill-brief{border-bottom:1px solid var(--border-light);padding-bottom:14px}.content-skill-brief span{color:var(--primary);font-size:.72rem;font-weight:850}.content-skill-brief h3{color:var(--text);margin:5px 0 7px;font-size:1.1rem}.content-skill-brief p{color:var(--text-2);font-size:.84rem;line-height:1.55}.content-source-grid,.content-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.content-source-card,.content-output-grid article{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:8px;padding:12px}.content-source-card{flex-direction:column;gap:10px;display:flex}.content-source-card>div:first-child strong,.content-output-grid strong{color:var(--text);font-size:.86rem;display:block}.content-source-card>div:first-child span,.content-output-grid p{color:var(--text-3);margin-top:4px;font-size:.74rem;line-height:1.45}.existing-source-list{gap:8px;display:grid}.existing-source-list button{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;text-align:left;border-radius:8px;min-height:38px;padding:8px 10px;font-size:.8rem}.existing-source-list button.active{border-color:var(--primary);color:var(--primary)}.content-output-panel{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.content-output-grid{padding:12px}@media (width<=980px){.supervisor-top-grid,.supervisor-stats,.supervisor-grid,.supervisor-alert-row,.supervisor-project-dashboard-body,.supervisor-progress-layout,.supervisor-member-layout,.supervisor-project-detail,.supervisor-project-overview,.supervisor-user-detail,.supervisor-session-workbench,.course-designer-toolbar,.course-design-split,.course-map-branches,.content-design-layout,.content-source-grid,.content-output-grid{grid-template-columns:1fr}.course-design-split{min-height:0}.course-source-dock,.course-source-dock.compact{grid-template-columns:1fr}.course-chat-input{grid-template-columns:auto minmax(0,1fr)}.course-send-button{grid-column:1/-1;min-height:38px}.supervisor-profile-form{grid-template-columns:1fr}.supervisor-section-label{flex-direction:column;align-items:flex-start;gap:4px}}.supervisor-practice-page{flex-direction:column;gap:14px;min-width:0;height:calc(100vh - 96px);display:flex}.supervisor-practice-topbar{align-items:center;gap:12px;min-width:0;display:flex}.supervisor-practice-topbar button,.supervisor-practice-chat-input button,.supervisor-practice-note-actions button{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:800}.supervisor-practice-topbar strong,.supervisor-practice-topbar span{display:block}.supervisor-practice-topbar strong{color:var(--text);font-size:1rem}.supervisor-practice-topbar span{color:var(--text-3);margin-top:2px;font-size:.78rem}.supervisor-practice-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:14px;min-height:0;display:grid}.supervisor-practice-dialogue,.supervisor-practice-chat,.supervisor-practice-note{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:8px;min-width:0;overflow:hidden}.supervisor-practice-dialogue,.supervisor-practice-side{min-height:0}.supervisor-practice-side{grid-template-rows:30fr 70fr;gap:14px;display:grid}.supervisor-practice-section-title{border-bottom:1px solid var(--border-light);color:var(--text-3);padding:10px 12px;font-size:.74rem;font-weight:900}.supervisor-practice-scroll,.supervisor-practice-chat-log{flex-direction:column;gap:8px;height:calc(100% - 38px);padding:10px;display:flex;overflow:auto}.supervisor-practice-message{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;padding:10px}.supervisor-practice-message div{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.supervisor-practice-message strong{color:var(--text);font-size:.8rem}.supervisor-practice-message span{color:var(--text-3);font-size:.68rem}.supervisor-practice-message p,.supervisor-practice-chat-bubble{color:var(--text-2);white-space:pre-wrap;font-size:.84rem;line-height:1.6}.supervisor-practice-message.is-user{background:color-mix(in srgb, var(--primary-bg) 38%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--border-light))}.supervisor-practice-message.is-evaluation{background:var(--bg-subtle)}.supervisor-practice-chat{flex-direction:column;min-height:0;display:flex}.supervisor-practice-chat-log{flex:1;height:auto}.supervisor-practice-chat-bubble{border:1px solid var(--border-light);border-radius:8px;max-width:88%;padding:8px 10px}.supervisor-practice-chat-bubble.user{background:var(--primary);border-color:var(--primary);color:var(--color-text-inverse);align-self:flex-end}.supervisor-practice-chat-input{border-top:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.supervisor-practice-chat-input input,.supervisor-practice-note textarea{box-sizing:border-box;border:1px solid var(--border-light);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px;font-size:.84rem}.supervisor-practice-note{flex-direction:column;min-height:0;display:flex}.supervisor-practice-note textarea{resize:none;border:0;border-radius:0;flex:1;min-height:0;line-height:1.7}.supervisor-practice-note-preview{flex:1;min-height:0;padding:14px 16px;overflow:auto}.supervisor-practice-note-preview .chat-markdown,.supervisor-practice-note-preview .markdown-body{color:var(--text-2);font-size:.86rem;line-height:1.7}.supervisor-practice-note-preview .chat-markdown h1,.supervisor-practice-note-preview .chat-markdown h2,.supervisor-practice-note-preview .chat-markdown h3,.supervisor-practice-note-preview .markdown-body h1,.supervisor-practice-note-preview .markdown-body h2,.supervisor-practice-note-preview .markdown-body h3{color:var(--text);margin:0 0 8px;font-size:.96rem}.supervisor-practice-note-preview .chat-markdown p,.supervisor-practice-note-preview .markdown-body p{margin:0 0 8px}.supervisor-practice-note-actions{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:8px;padding:8px;display:flex}.supervisor-practice-note-actions span{color:var(--text-3);margin-right:auto;font-size:.74rem}.supervisor-practice-note-actions .primary{background:var(--primary);border-color:var(--primary);color:var(--color-text-inverse)}.supervisor-practice-note-actions .primary.secondary{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light));color:var(--primary)}.supervisor-practice-empty{color:var(--text-3);font-size:.9rem}@media (width<=980px){.supervisor-practice-page{height:auto}.supervisor-practice-grid{grid-template-columns:1fr}.supervisor-practice-side{grid-template-rows:minmax(260px,auto) minmax(420px,auto)}}.video-gen-page{color:#17212b;background:#f6f7f4;min-height:100vh;padding:24px 28px 32px 62px}.video-gen-head{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1680px;margin:0 auto 24px;display:flex}.video-gen-kicker,.video-gen-status,.video-gen-panel-title{align-items:center;gap:8px;display:inline-flex}.video-gen-kicker{color:#326273;text-transform:uppercase;font-size:13px;font-weight:800}.video-gen-head h1{letter-spacing:0;margin:8px 0;font-size:34px;line-height:1.1}.video-gen-head p{color:#65717d;margin:0}.video-gen-status{color:#53606b;background:#fff;border:1px solid #cfd8d3;border-radius:8px;padding:10px 13px;font-weight:700}.video-gen-status[data-state=running],.video-gen-status[data-state=queued]{color:#8a5b00;background:#fff8e7;border-color:#e8c36c}.video-gen-status[data-state=done]{color:#17664a;background:#edf9f2;border-color:#9fd8bc}.video-gen-status[data-state=failed]{color:#9b2f28;background:#fff0ee;border-color:#e2a39c}.video-gen-layout{grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:18px;max-width:1680px;margin:0 auto;display:grid}.video-gen-controls,.video-gen-preview,.video-gen-editor{background:#fff;border:1px solid #d7ded9;border-radius:8px}.video-gen-controls{flex-direction:column;gap:14px;padding:18px;display:flex}.video-gen-controls label{color:#53606b;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.video-gen-controls textarea,.video-gen-controls input,.video-gen-controls select,.video-gen-editor textarea{color:#17212b;width:100%;font:inherit;letter-spacing:0;background:#fbfcfb;border:1px solid #cfd8d3;border-radius:8px}.video-gen-controls textarea,.video-gen-editor textarea{resize:vertical;line-height:1.45}.video-gen-controls textarea{min-height:150px;padding:12px}.video-gen-controls input,.video-gen-controls select{min-height:38px;padding:8px 10px}.video-gen-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.video-gen-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.video-gen-actions button,.video-gen-job a{color:#17212b;cursor:pointer;background:#fff;border:1px solid #cfd8d3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;text-decoration:none;display:inline-flex}.video-gen-actions button.primary{color:#fff;background:#1f6f68;border-color:#1f6f68}.video-gen-actions button:disabled{cursor:not-allowed;opacity:.62}.video-gen-error,.video-gen-job{border-radius:8px;padding:12px;font-size:13px}.video-gen-error{color:#9b2f28;background:#fff0ee;border:1px solid #e2a39c}.video-gen-job{color:#53606b;background:#f8faf8;border:1px solid #d7ded9;flex-direction:column;gap:8px;display:flex}.video-gen-job strong{color:#17212b}.video-gen-job pre{white-space:pre-wrap;color:#f6f7f4;background:#17212b;border-radius:8px;max-height:180px;margin:0;padding:10px;font-size:12px;overflow:auto}.video-gen-workspace{grid-template-rows:minmax(420px,58vh) minmax(260px,1fr);gap:18px;min-width:0;display:grid}.video-gen-panel-title{color:#53606b;border-bottom:1px solid #d7ded9;justify-content:space-between;height:42px;padding:0 14px;font-size:13px;font-weight:800}.video-gen-panel-title>span{align-items:center;gap:8px;display:inline-flex}.video-gen-panel-title small{color:#7c8790;font-size:12px;font-weight:700}.video-gen-preview{min-height:0;overflow:hidden}.video-gen-preview-stage{background:#edf0ee;border:1px solid #d7ded9;border-radius:8px;justify-content:center;align-items:center;width:calc(100% - 28px);max-width:100%;max-height:calc(100% - 70px);margin:14px auto;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80}.video-gen-preview-stage iframe{transform-origin:50%;background:#fff;border:0;flex:none;display:block}.video-gen-editor textarea{border:0;border-radius:0 0 8px 8px;height:310px;min-height:310px;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;display:block}.spin{animation:.9s linear infinite video-gen-spin}@keyframes video-gen-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=960px){.video-gen-page{padding:18px}.video-gen-head,.video-gen-layout{flex-direction:column;align-items:stretch;display:flex}.video-gen-grid,.video-gen-actions{grid-template-columns:1fr}}.messages{background:var(--bg);flex-direction:column;min-width:0;height:100%;padding:0;animation:.24s ease-out pageEnter;display:flex;overflow:hidden}.messages-head{flex:none;justify-content:space-between;align-items:center;margin-bottom:0;padding:14px 18px;display:flex}.messages-head-left{align-items:center;gap:10px;display:flex}.messages-head-left>svg{color:var(--primary);flex-shrink:0}.messages-head span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.messages-head h1{color:var(--text);font-size:var(--type-section);margin:0}.messages-shell{flex:1;grid-template-columns:minmax(230px,24%) minmax(0,1fr);gap:10px;min-height:0;padding:0 18px 14px;display:grid}.messages-peers-collapsed .messages-shell{grid-template-columns:58px minmax(0,1fr)}.messages-peers,.messages-thread{background:color-mix(in srgb, var(--surface-plain) 62%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--border-light) 72%, transparent);box-shadow:none;border-radius:10px;min-width:0}.messages-peers{flex-direction:column;gap:6px;padding:8px;display:flex;overflow-y:auto}.messages-column-title{color:var(--text-3);justify-content:space-between;align-items:center;padding:2px 4px 6px;font-size:.72rem;font-weight:800;display:flex}.messages-collapse-btn{background:color-mix(in srgb, var(--surface) 70%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--border-light) 80%, transparent);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.messages-collapse-btn:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light));color:var(--primary)}.messages-peer{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 8px;display:grid}.messages-peers-collapsed .messages-peers{align-items:center;padding:8px 6px}.messages-peers-collapsed .messages-column-title{justify-content:center;width:100%;padding:2px 0 6px}.messages-peers-collapsed .messages-column-title>span{display:none}.messages-peers-collapsed .messages-peer{grid-template-columns:38px;justify-content:center;width:44px;padding:6px 0;display:grid;position:relative}.messages-peers-collapsed .messages-peer-main{display:none}.messages-peers-collapsed .messages-peer-avatar{width:38px;height:38px}.messages-peers-collapsed .messages-peer em{min-width:16px;padding:1px 5px;position:absolute;top:2px;right:0}.messages-peer:hover,.messages-peer.active{background:color-mix(in srgb, var(--primary-bg) 56%, var(--surface-plain));border-color:color-mix(in srgb, var(--primary) 30%, var(--border-light))}.messages-peer-avatar{background:color-mix(in srgb, var(--surface) 62%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--border-light) 74%, transparent);color:var(--primary);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:flex}.messages-peer-avatar.is-class{background:color-mix(in srgb, var(--primary-bg) 78%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--border-light));color:var(--primary)}.messages-peer-main{min-width:0}.messages-peer-main strong,.messages-peer-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-peer-main strong{font-size:.84rem}.messages-peer-main small{color:var(--text-3);margin-top:2px;font-size:.72rem}.messages-peer em{background:var(--danger);color:var(--color-text-inverse);text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:.68rem;font-style:normal;font-weight:800}.messages-thread{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.messages-thread-head{background:color-mix(in srgb, var(--surface-plain) 54%, var(--bg-subtle));border-bottom:1px solid color-mix(in srgb, var(--border-light) 70%, transparent);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.messages-mobile-back{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2);font:inherit;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.messages-thread-head strong{color:var(--text);font-size:.98rem;display:block}.messages-thread-head span{color:var(--text-3);margin-top:2px;font-size:.74rem;display:block}.messages-thread-list{background:color-mix(in srgb, var(--bg-subtle) 78%, var(--surface-plain));flex-direction:column;gap:13px;padding:16px;display:flex;overflow-y:auto}.messages-thread-item{flex-direction:column;gap:5px;max-width:min(680px,84%);display:flex}.messages-thread-item.outgoing{align-self:flex-end;align-items:flex-end}.messages-thread-item.incoming{align-self:flex-start;align-items:flex-start}.messages-message-row{align-items:flex-end;gap:9px;max-width:100%;display:flex}.messages-thread-item.outgoing .messages-message-row{flex-direction:row-reverse}.messages-message-avatar{background:var(--surface-plain);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-2);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:1px;font-size:.76rem;font-weight:900;display:flex}.messages-thread-item.outgoing .messages-message-avatar{background:var(--primary);border-color:var(--primary);color:var(--color-text-inverse)}.messages-message-content{flex-direction:column;gap:5px;min-width:0;display:flex}.messages-thread-item.outgoing .messages-message-content{align-items:flex-end}.messages-thread-item.incoming .messages-message-content{align-items:flex-start}.messages-thread-meta{color:var(--text-3);gap:8px;font-size:.68rem;display:flex}.messages-thread-item.outgoing .messages-thread-meta{flex-direction:row-reverse}.messages-bubble{background:color-mix(in srgb, var(--surface-plain) 72%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--border-light) 68%, transparent);color:var(--text);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:9px 12px;font-size:.86rem;line-height:1.65;position:relative}.messages-thread-item.outgoing .messages-bubble{background:color-mix(in srgb, var(--primary) 88%, #111);border-color:color-mix(in srgb, var(--primary) 80%, #111);color:var(--color-text-inverse);border-radius:12px}.messages-thread-item.incoming .messages-bubble{box-shadow:none}.messages-feedback-card{background:color-mix(in srgb, var(--surface-plain) 70%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--border-light) 72%, transparent);box-shadow:none;border-radius:12px;min-width:min(520px,100%);max-width:100%;overflow:hidden}.messages-thread-item.outgoing .messages-feedback-card{border-color:color-mix(in srgb, var(--primary) 34%, var(--border-light));border-radius:8px 8px 2px}.messages-thread-item.outgoing .messages-feedback-card>button{background:color-mix(in srgb, var(--primary-bg) 74%, var(--surface-plain))}.messages-feedback-card>button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px;display:flex}.messages-feedback-card strong,.messages-feedback-card small{display:block}.messages-feedback-card strong{align-items:center;gap:5px;font-size:.9rem;display:flex}.messages-feedback-card strong svg{color:var(--primary);flex-shrink:0}.messages-feedback-card small{color:var(--text-3);overflow-wrap:anywhere;margin-top:4px;font-size:.76rem}.messages-feedback-card em{color:var(--primary);flex:none;font-size:.76rem;font-style:normal;font-weight:800}.messages-feedback-card .chat-markdown,.messages-feedback-card .markdown-body,.messages-feedback-card pre{border-top:1px solid var(--border-light);color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:420px;margin:0;padding:12px;font-size:.84rem;line-height:1.7;overflow-y:auto}.messages-actions{gap:8px;display:flex}.messages-actions button,.messages-load-more,.messages-thread-load-more,.messages-send-btn{border:1px solid var(--primary);background:var(--primary);color:var(--color-text-inverse);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 14px;font-size:.78rem;font-weight:800;transition:opacity .12s,transform .12s;display:inline-flex}.messages-actions button:active:not(:disabled),.messages-send-btn:active:not(:disabled){transform:scale(.97)}.messages-action-accept{background:var(--success,var(--primary));border-color:var(--success,var(--primary))}.messages-action-reject{border-color:var(--border);color:var(--text-2);background:0 0}.messages-action-reject:hover:not(:disabled){border-color:var(--danger,#e5534b);color:var(--danger,#e5534b)}.messages-thread-load-more{background:var(--surface-plain);border-color:var(--border);color:var(--text-2);align-self:center}.messages-actions button+button{background:var(--surface);border-color:var(--border);color:var(--text-2)}.messages-composer{background:color-mix(in srgb, var(--surface-plain) 56%, var(--bg-subtle));border-top:1px solid color-mix(in srgb, var(--border-light) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px;padding:12px;display:grid}.messages-composer textarea{background:color-mix(in srgb, var(--surface) 72%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--border-light) 78%, transparent);color:var(--text);font:inherit;resize:none;border-radius:10px;min-height:44px;max-height:140px;padding:10px 12px;font-size:.86rem;line-height:1.55}.messages-send-btn:disabled,.messages-actions button:disabled{cursor:not-allowed;opacity:.55}.messages-send-btn .spin{animation:.8s linear infinite msg-spin}@keyframes msg-spin{to{transform:rotate(360deg)}}.messages-empty{color:var(--text-3);text-align:center;margin:0;padding:20px;font-size:.84rem}.messages-empty-hero{height:100%;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.messages-empty-hero svg{opacity:.35}.messages-empty-hero strong{color:var(--text-2);font-size:1rem}.messages-empty-hero p{margin:0;font-size:.84rem}.messages-empty-inline{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.messages-empty-inline svg{opacity:.4}.messages-empty-inline p{margin:0;font-size:.82rem}@media (width<=820px){.messages{height:auto}.messages-shell{grid-template-columns:1fr;height:auto}.messages-peers{max-height:240px}.messages-thread{min-height:560px}.messages-thread-item{max-width:92%}}.messages-mobile{height:calc(100svh - var(--mobile-topbar-h) - var(--mobile-tabbar-h));background:var(--bg);padding:10px 10px 12px}.app-shell--mobile-message-thread .messages-mobile{height:100svh;padding-bottom:12px}.messages-mobile .messages-head{display:none}.messages-mobile .messages-shell{grid-template-columns:1fr;gap:0;height:100%}.messages-mobile:not(.messages-mobile-list) .messages-peers,.messages-mobile-list .messages-thread{display:none}.messages-mobile .messages-peers{box-shadow:none;background:0 0;border:0;gap:10px;max-height:none;padding:2px 0 8px}.messages-mobile .messages-thread{box-shadow:none;border:0;border-radius:14px;min-height:0}.messages-mobile .messages-column-title{color:var(--text);padding:6px 4px 4px;font-size:.95rem}.messages-mobile .messages-peer{border-color:color-mix(in srgb, var(--border-light) 58%, transparent);background:color-mix(in srgb, var(--surface-plain) 62%, var(--bg-subtle));min-height:66px;box-shadow:none;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:10px 12px}.messages-mobile .messages-peer.active,.messages-mobile .messages-peer:active{background:color-mix(in srgb, var(--primary-bg) 70%, var(--surface-plain));transform:scale(.99)}.messages-mobile .messages-peer-avatar{width:46px;height:46px;font-size:.9rem}.messages-mobile .messages-peer-main strong{font-size:.94rem}.messages-mobile .messages-peer-main small{margin-top:5px;font-size:.78rem}.messages-mobile .messages-thread-head{background:color-mix(in srgb, var(--surface-plain) 58%, var(--bg-subtle));min-height:56px;padding:10px 12px}.messages-mobile .messages-thread-list{background:color-mix(in srgb, var(--bg-subtle) 82%, var(--surface-plain));gap:13px;padding:14px 10px 16px}.messages-mobile .messages-thread-item{max-width:96%}.messages-mobile .messages-message-avatar{flex-basis:30px;width:30px;height:30px}.messages-mobile .messages-bubble{border-radius:14px;padding:10px 12px;font-size:.9rem;line-height:1.62}.messages-mobile .messages-feedback-card{border-radius:14px;min-width:min(300px,100%)}.messages-mobile .messages-composer{margin:0 8px max(8px, env(safe-area-inset-bottom));border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 94%, var(--bg));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;align-items:center;gap:7px;padding:5px 6px 5px 12px;display:flex}.messages-mobile .messages-composer textarea{white-space:nowrap;resize:none;height:24px;min-height:24px;max-height:24px;box-shadow:none;color:var(--text);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:2px 8px;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;overflow:hidden}.messages-mobile .messages-composer textarea::placeholder{color:var(--text-3)}.messages-mobile .messages-composer .messages-send-btn{background:var(--primary);width:44px;height:44px;min-height:44px;color:var(--color-text-inverse);border:1px solid var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.messages-mobile .messages-composer .messages-send-btn span{display:none}.messages-mobile .messages-composer .messages-send-btn:active:not(:disabled){opacity:.8;transform:scale(.93)}.messages-mobile .messages-composer .messages-send-btn:disabled{background:var(--bg-subtle);color:var(--text-3);border-color:var(--border-light);cursor:not-allowed}.app-shell--mobile .messages-load-more,.app-shell--mobile .messages-thread-load-more,.app-shell--mobile .messages-action-accept,.app-shell--mobile .messages-action-reject{min-height:44px;padding:8px 16px;font-size:.82rem}.app-shell--mobile .messages-load-more:active,.app-shell--mobile .messages-thread-load-more:active,.app-shell--mobile .messages-action-accept:active,.app-shell--mobile .messages-action-reject:active{transform:scale(.96)}.app-shell--mobile .messages-mobile-back{min-height:44px;padding:8px 14px;font-size:.82rem}.app-shell--mobile .messages-mobile-back:active{transform:scale(.96)}.sr-body{flex-direction:column;gap:16px;display:flex}.sr-desc{color:var(--text-3);margin:0;font-size:.82rem;line-height:1.4}.sr-sent-status{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--border-light));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary-bg) 72%, var(--surface));color:var(--primary);padding:9px 11px;font-size:.8rem;font-weight:750;line-height:1.35}.sr-search{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;padding:9px 11px;display:flex}.sr-search svg{color:var(--text-3);flex-shrink:0}.sr-search input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:.84rem}.sr-search input::placeholder{color:var(--text-3)}.sr-projects{flex-wrap:wrap;gap:8px;display:flex}.sr-projects button{border:1px solid var(--border-light);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:700;line-height:1.1}.sr-projects button.active{border-color:var(--primary);background:var(--primary);color:var(--color-text-inverse)}.sr-list{flex-direction:column;gap:6px;display:flex}.sr-empty{color:var(--text-3);border-radius:var(--radius-sm);background:var(--bg-subtle);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:.82rem;display:flex}.sr-card{border-radius:var(--radius);border:1px solid var(--border-light);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .18s;display:flex}.sr-card:disabled{opacity:.62;cursor:not-allowed}.sr-card:hover{border-color:var(--border);background:var(--bg-subtle)}.sr-card-active{border-color:var(--primary);background:var(--primary-bg)}.sr-card-active:hover{background:var(--primary-bg);border-color:var(--primary)}.sr-avatar{background:var(--bg-subtle);width:36px;height:36px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;transition:all .18s;display:flex}.sr-card-active .sr-avatar{background:var(--primary);color:var(--color-text-inverse)}.sr-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sr-name{color:var(--text);font-size:.86rem;font-weight:600;line-height:1.3}.sr-role{color:var(--text-3);font-size:.72rem;font-weight:500}.sr-bio{color:var(--text-2);margin-top:5px;font-size:.76rem;line-height:1.42}.sr-meta{color:var(--text-3);margin-top:5px;font-size:.68rem}.sr-packages{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sr-package-pill{border:1px solid var(--border-light);background:var(--bg-subtle);max-width:100%;color:var(--text-2);border-radius:999px;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:600;line-height:1.1;display:inline-flex}.sr-package-pill-active{border-color:var(--primary);background:var(--primary);color:var(--color-text-inverse)}.sr-package-empty{color:var(--text-3);font-size:.68rem}.sr-check{width:22px;height:22px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sr-message-wrap{flex-direction:column;gap:6px;display:flex}.sr-label{color:var(--text-3);font-size:.78rem;font-weight:500}.sr-textarea{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface);width:100%;color:var(--text);resize:none;padding:10px 12px;font-family:inherit;font-size:.84rem;line-height:1.5;transition:border-color .18s}.sr-textarea:focus{border-color:var(--primary);outline:none}.sr-textarea::placeholder{color:var(--text-3)}.sr-submit{border-radius:var(--radius-sm);background:var(--border-light);width:100%;color:var(--text-3);cursor:not-allowed;border:none;padding:11px;font-size:.84rem;font-weight:600;transition:all .18s}.sr-submit-active{background:var(--primary);color:var(--color-text-inverse);cursor:pointer}.sr-submit-active:hover{filter:brightness(1.05)}.sr-submit-loading{justify-content:center;align-items:center;gap:6px;display:flex}.sr-submit-loading svg{animation:.8s linear infinite sr-spin}@keyframes sr-spin{to{transform:rotate(360deg)}}.settings-page{box-sizing:border-box;width:min(100%,860px);max-width:100%;margin:0 auto;padding:40px clamp(24px,4vw,48px) 80px;overflow-x:clip;container-type:inline-size}.spage-header{align-items:center;gap:18px;margin-bottom:36px;display:flex}.spage-header-avatar{border:1.5px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-bg) 80%, var(--surface-plain)), color-mix(in srgb, var(--primary) 8%, var(--surface-plain)));width:52px;height:52px;color:var(--primary);letter-spacing:-.01em;border-radius:14px;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:760;display:grid}.spage-header-info{min-width:0}.spage-header-info h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.spage-header-sub{color:var(--text-3);align-items:center;gap:8px;margin-top:4px;font-size:.84rem;display:inline-flex}.sbar{border-bottom:1.5px solid var(--border-light);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;margin-bottom:36px;display:flex;overflow-x:auto}.sbar::-webkit-scrollbar{display:none}.sbar-item{color:var(--text-3);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px 10px 0 0;align-items:center;gap:9px;padding:14px 22px;font-size:.88rem;font-weight:600;transition:color .2s,background .2s;display:inline-flex;position:relative}.sbar-item:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2.5px;transition:background .2s;position:absolute;bottom:-1.5px;left:22px;right:22px}.sbar-item:hover{color:var(--text-2);background:color-mix(in srgb, var(--bg-subtle) 50%, transparent)}.sbar-active{color:var(--primary);font-weight:720}.sbar-active:after{background:var(--primary)}.sbar-icon{opacity:.5;flex-shrink:0;place-items:center;display:grid}.sbar-active .sbar-icon{opacity:1}.stab-content{min-width:0}.stab-body{gap:28px;min-width:0;animation:.22s stab-in;display:grid}@keyframes stab-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scard.card{border:1px solid var(--border-light);background:var(--surface-plain);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 4%, transparent), 0 4px 16px color-mix(in srgb, var(--text) 2%, transparent);border-radius:16px;padding:0;overflow:hidden}.scard-head{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:26px 28px 0;display:flex}.scard-head h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:740;line-height:1.3}.scard-title-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.scard-title-row svg{opacity:.55;flex-shrink:0}.scard-head p{color:var(--text-3);margin:6px 0 0;font-size:.8rem;line-height:1.45}.scard-status{background:color-mix(in srgb, var(--primary-bg) 80%, var(--surface-plain));color:var(--primary);white-space:nowrap;border-radius:999px;flex-shrink:0;margin-top:2px;padding:5px 12px;font-size:.72rem;font-weight:720}.scard-form{gap:20px;min-width:0;padding:22px 28px;display:grid}.scard-foot{align-items:center;gap:12px;min-width:0;padding:6px 28px 26px;display:flex}.scard-foot-left{justify-content:flex-start}.sfield{gap:8px;min-width:0;display:grid}.sfield-label{color:var(--text-3);letter-spacing:.02em;font-size:.8rem;font-weight:680}.sfield input,.sfield textarea{border:1px solid color-mix(in srgb, var(--border-light) 90%, var(--border));background:color-mix(in srgb, var(--surface-plain) 90%, var(--bg-subtle));width:100%;color:var(--text);font:inherit;box-sizing:border-box;border-radius:12px;padding:12px 16px;font-size:.9rem;line-height:1.55;transition:border-color .2s,box-shadow .2s,background .2s}.sfield textarea{resize:none}.sfield input:focus,.sfield textarea:focus{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent);background:var(--surface-plain);outline:none}.sfield-readonly{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-subtle) 50%, var(--surface-plain));min-height:46px;color:var(--text-2);box-sizing:border-box;overflow-wrap:anywhere;border-radius:12px;padding:12px 16px;font-size:.9rem;line-height:1.55}.stoggle-row{border-bottom:1px solid color-mix(in srgb, var(--border-light) 60%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.stoggle-row:last-child{border-bottom:none}.stoggle-icon{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 46%, var(--surface-plain));width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.stoggle-info{flex:1;min-width:0}.stoggle-info strong{color:var(--text);font-size:.92rem;font-weight:720;display:block}.stoggle-info span{color:var(--text-3);margin-top:4px;font-size:.78rem;line-height:1.4;display:block}.stoggle{background:color-mix(in srgb, var(--border) 80%, var(--text-3));cursor:pointer;width:52px;height:30px;font:inherit;border:none;border-radius:999px;flex-shrink:0;grid-template-columns:auto 1fr;align-items:center;padding:0;transition:background .25s;display:grid;position:relative}.stoggle-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000026,0 0 0 1px #0000000a}.stoggle-text{display:none}.stoggle-on{background:var(--primary)}.stoggle-on .stoggle-thumb{transform:translate(22px)}.theme-segmented{border:1px solid color-mix(in srgb, var(--border-light) 80%, var(--border));background:color-mix(in srgb, var(--bg-subtle) 64%, var(--surface-plain));border-radius:12px;flex-shrink:0;grid-template-columns:repeat(3,minmax(52px,1fr));gap:3px;min-width:190px;padding:3px;display:grid}.theme-segmented button{min-width:0;min-height:34px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;font-size:.78rem;font-weight:720;transition:background .16s,color .16s,box-shadow .16s}.theme-segmented button:hover{color:var(--text-2);background:color-mix(in srgb, var(--surface-plain) 72%, transparent)}.theme-segmented button.active{color:var(--primary);background:var(--surface-plain);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 5%, transparent), 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent)}.spills{flex-wrap:wrap;gap:10px;display:flex}.spill{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));background:var(--surface-plain);max-width:100%;min-height:36px;color:var(--text-2);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:10px;padding:8px 16px;font-size:.78rem;font-weight:680;line-height:1.35;transition:all .15s}.spill:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 60%, var(--surface-plain));color:var(--primary);box-shadow:0 1px 4px color-mix(in srgb, var(--primary) 8%, transparent)}.spill-active{border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 72%, var(--surface-plain));color:var(--primary);font-weight:720}.spackage-current{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 38%, var(--surface-plain));border-radius:12px;align-items:flex-start;gap:14px;margin:22px 28px 0;padding:16px;display:flex}.spackage-current-icon{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:var(--surface-plain);width:42px;height:42px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.spackage-current>div:last-child{min-width:0}.spackage-current span{color:var(--primary);letter-spacing:.04em;font-size:.68rem;font-weight:760;display:block}.spackage-current strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:.98rem;font-weight:760;line-height:1.28;display:block}.spackage-current p{color:var(--text-2);overflow-wrap:anywhere;margin:7px 0 0;font-size:.8rem;line-height:1.55}.sbtn{border:1px solid color-mix(in srgb, var(--border) 80%, var(--border-light));background:var(--surface-plain);max-width:100%;height:42px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;letter-spacing:.01em;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:.88rem;font-weight:680;transition:all .18s;display:inline-flex}.sbtn:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 50%, var(--surface-plain));color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 8%, transparent)}.sbtn:active:not(:disabled){box-shadow:none;transform:scale(.97)}.sbtn:disabled{opacity:.4;cursor:not-allowed}.sbtn-primary{background:var(--primary);color:var(--color-text-inverse);letter-spacing:.02em;border-color:#0000;font-weight:720}.sbtn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, #000);color:var(--color-text-inverse);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 22%, transparent);border-color:#0000}.sbtn-primary:active:not(:disabled){background:color-mix(in srgb, var(--primary) 80%, #000);box-shadow:0 1px 4px color-mix(in srgb, var(--primary) 16%, transparent)}.sbtn-danger{background:var(--danger);color:#fff;border-color:#0000;font-weight:720}.sbtn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 86%, #000);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--danger) 20%, transparent);border-color:#0000}.sbtn-danger:active:not(:disabled){background:color-mix(in srgb, var(--danger) 76%, #000)}.sbtn-danger-outline{border-color:color-mix(in srgb, var(--danger) 24%, var(--border-light));color:var(--danger);background:0 0}.sbtn-danger-outline:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 44%, var(--border-light));background:color-mix(in srgb, var(--danger) 6%, var(--surface-plain));color:var(--danger);box-shadow:0 2px 8px color-mix(in srgb, var(--danger) 8%, transparent)}.scard-danger.card{border-color:color-mix(in srgb, var(--danger) 12%, var(--border-light))}.scard-danger .scard-head h3{color:var(--danger)}.scard-collapsible{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 28px;transition:background .15s;display:flex}.scard-collapsible:hover{background:color-mix(in srgb, var(--bg-subtle) 24%, transparent)}.scard-collapsible h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:740;line-height:1.3}.scard-collapsible p{color:var(--text-3);margin:6px 0 0;font-size:.8rem;line-height:1.45}.scard-chevron{color:var(--text-3);flex-shrink:0;margin-top:4px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.scard-chevron-open{transform:rotate(180deg)}.scard-collapsible-content{gap:18px;min-width:0;padding:4px 28px 26px;display:grid}.scard-profile-md{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-subtle) 40%, var(--surface-plain));box-sizing:border-box;border-radius:12px;min-height:72px;max-height:380px;padding:16px 18px;overflow:auto}.scard-profile-md .chat-markdown{color:var(--text-2);font-size:.86rem;line-height:1.65}.sprofile-editor{resize:vertical;width:100%;min-height:260px;color:var(--text);font:inherit;box-sizing:border-box;background:0 0;border:none;outline:none;font-size:.86rem;line-height:1.65;display:block}.sprofile-edit-shell{gap:12px;min-width:0;display:grid}.sprofile-mode-tabs{border:1px solid var(--border-light);background:var(--surface-plain);border-radius:10px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.sprofile-mode-tabs button{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-size:.76rem;font-weight:720;line-height:1}.sprofile-mode-tabs button.active{background:color-mix(in srgb, var(--primary-bg) 78%, var(--surface-plain));color:var(--primary)}.smemory-list{gap:12px;padding:20px 28px 28px;display:grid}.smemory-item{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-subtle) 36%, var(--surface-plain));border-radius:12px;gap:10px;min-width:0;padding:16px 52px 16px 18px;transition:border-color .15s;display:grid;position:relative}.smemory-item:hover{border-color:color-mix(in srgb, var(--border) 60%, var(--border-light))}.smemory-meta{color:var(--text-3);align-items:center;gap:12px;font-size:.72rem;font-weight:720;display:flex}.smemory-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.smemory-meta strong{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.smemory-delete-icon{border:1px solid color-mix(in srgb, var(--danger) 18%, var(--border-light));background:color-mix(in srgb, var(--surface-plain) 90%, transparent);width:32px;height:32px;color:var(--text-3);cursor:pointer;border-radius:9px;place-items:center;transition:border-color .15s,background .15s,color .15s;display:grid;position:absolute;top:12px;right:12px}.smemory-delete-icon:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 42%, var(--border-light));background:color-mix(in srgb, var(--danger) 7%, var(--surface-plain));color:var(--danger)}.smemory-delete-icon:disabled{opacity:.55;cursor:not-allowed}.smemory-delete-preview{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-subtle) 40%, var(--surface-plain));border-radius:12px;max-height:180px;padding:14px 16px;overflow:auto}.smemory-item .chat-markdown{color:var(--text-2);font-size:.84rem;line-height:1.6}.scard-empty{text-align:center;color:var(--text-3);padding:36px 28px;font-size:.86rem;line-height:1.6}.scard-empty-sm{color:var(--text-3);padding:20px;font-size:.84rem;line-height:1.55}.sproject-list{gap:8px;padding:8px 28px 0;display:grid}.sproject-item{border:1px solid var(--border-light);background:var(--surface-plain);width:100%;min-height:50px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;font-size:.9rem;font-weight:680;transition:all .15s;display:flex}.sproject-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 28%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 50%, var(--surface-plain));color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 6%, transparent)}.sproject-item:active:not(:disabled){box-shadow:none;transform:scale(.985)}.sproject-item:disabled{cursor:default}.sproject-active{border-color:color-mix(in srgb, var(--primary) 32%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 56%, var(--surface-plain));color:var(--primary);font-weight:720}.sproject-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sproject-badge{background:var(--primary);color:var(--color-text-inverse);letter-spacing:.03em;border-radius:8px;flex-shrink:0;padding:4px 12px;font-size:.7rem;font-weight:780}.ssupervision{gap:18px;min-width:0;padding:8px 28px;display:grid}.ssupervision-project{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.ssupervision-project strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:740;overflow:hidden}.ssupervision-project span{color:var(--text-3);flex-shrink:0;font-size:.76rem;font-weight:680}.ssupervision-content{gap:18px;display:grid}.ssupervisor-card{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface-plain) 70%, var(--bg-subtle));border-radius:14px;gap:16px;min-width:0;padding:18px 20px;display:flex}.ssupervisor-avatar{background:linear-gradient(135deg, var(--primary-bg), color-mix(in srgb, var(--primary) 8%, var(--surface-plain)));width:44px;height:44px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;font-size:.92rem;font-weight:760;display:grid}.ssupervisor-info strong{color:var(--text);overflow-wrap:anywhere;font-size:.92rem;font-weight:740;display:block}.ssupervisor-info span{color:var(--text-3);font-size:.76rem}.ssupervisor-info p{color:var(--text-2);overflow-wrap:anywhere;margin:6px 0 0;font-size:.84rem;line-height:1.55}.ssupervision-actions{gap:10px;display:grid}.ssupervision-hint{color:var(--text-3);font-size:.74rem;line-height:1.5}.ssupervision-empty{border:1px solid var(--border-light);background:color-mix(in srgb, var(--bg-subtle) 30%, var(--surface-plain));border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:22px 24px;display:flex}.ssupervision-empty strong{color:var(--text);font-size:.9rem;font-weight:720;display:block}.ssupervision-empty span{color:var(--text-3);margin-top:4px;font-size:.78rem;line-height:1.45;display:block}.saction-list{gap:10px;padding:10px 28px 8px;display:grid}.saction-list-grouped{gap:14px;padding-top:8px}.saction-group{border:1px solid color-mix(in srgb, var(--border-light) 78%, transparent);background:color-mix(in srgb, var(--bg-subtle) 58%, var(--surface-plain));border-radius:16px;padding:10px}.saction-group .saction{box-shadow:0 1px 0 color-mix(in srgb, var(--text) 3%, transparent)}.saction-group+.saction-group{margin-top:2px}.saction{border:1px solid var(--border-light);background:var(--surface-plain);text-align:left;cursor:pointer;width:100%;min-height:56px;font:inherit;box-sizing:border-box;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:14px 20px;transition:all .15s;display:flex}.saction>div{flex:1;min-width:0}.saction-icon{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 44%, var(--surface-plain));width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.saction-warning .saction-icon{border-color:color-mix(in srgb, var(--warning) 22%, var(--border-light));background:color-mix(in srgb, var(--warning-bg) 52%, var(--surface-plain));color:var(--warning)}.saction>div>span{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:720;display:block}.saction small{color:var(--text-3);overflow-wrap:anywhere;margin-top:4px;font-size:.76rem;line-height:1.45;display:block}.saction:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 22%, var(--border-light));background:color-mix(in srgb, var(--bg-subtle) 50%, var(--surface-plain));box-shadow:0 2px 8px color-mix(in srgb, var(--text) 3%, transparent)}.saction:active:not(:disabled){box-shadow:none;transform:scale(.985)}.saction-warning:hover:not(:disabled){border-color:color-mix(in srgb, var(--warning) 32%, var(--border-light))}.saction-danger .saction-icon{border-color:color-mix(in srgb, var(--danger) 22%, var(--border-light));background:color-mix(in srgb, var(--danger) 5%, var(--surface-plain));color:var(--danger)}.saction-danger>div>span{color:var(--danger)}.saction-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 36%, var(--border-light));background:color-mix(in srgb, var(--danger) 4%, var(--surface-plain));box-shadow:0 2px 8px color-mix(in srgb, var(--danger) 6%, transparent)}.saction:disabled{opacity:.4;cursor:not-allowed}.smodal-body{gap:20px;min-width:0;padding:4px 0 2px;display:grid}.smodal-body p{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.6}.smodal-actions{justify-content:flex-end;gap:12px;display:flex}.smodal-info-grid{grid-template-columns:auto;gap:12px;display:grid}.smodal-info-item{background:color-mix(in srgb, var(--bg-subtle) 60%, var(--surface-plain));border-radius:12px;gap:6px;padding:14px 18px;display:grid}.smodal-info-item>span{color:var(--text-3);letter-spacing:.02em;font-size:.76rem;font-weight:660}.smodal-info-item>strong{color:var(--text);font-size:.92rem;font-weight:720}@container (width<=560px){.sbar-item{padding:12px 14px;font-size:.84rem}.sbar-icon{display:none}.scard-head{flex-direction:column;gap:8px}.ssupervision-empty{text-align:center;flex-direction:column;align-items:stretch}.saction{flex-direction:column;align-items:stretch;gap:10px}.smemory-meta{flex-direction:column;align-items:flex-start}.stoggle-row-segmented{flex-direction:column;align-items:stretch}.theme-segmented{width:100%;min-width:0}.scard-foot,.smodal-actions{justify-content:stretch}.sbtn{width:100%}}@media (width<=480px){.settings-page{padding:24px 16px 56px}}.lite-home{min-height:100vh;color:var(--text);background:var(--bg)}.lite-home button,.lite-home textarea{font:inherit}.lite-home-main{width:min(860px,100vw - 56px);margin:0 auto;padding:0 0 64px}@keyframes orbis-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbis-core-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes orbis-glow-pulse{0%,to{opacity:.08}50%{opacity:.18}}@keyframes orbis-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes orbis-bar-grow{0%{width:0}}.orbis-banner{align-items:center;gap:32px;padding:28px 0 20px;animation:.6s ease-out both orbis-fade-in-up;display:flex;position:relative}.orbis-banner-orbit{flex-shrink:0;width:200px;height:200px;position:relative}.orbis-banner-svg{width:100%;height:100%}.orbis-orbit-ring--outer{stroke:color-mix(in srgb, var(--primary) 18%, var(--border-light));stroke-width:1.2px;fill:none}.orbis-orbit-ring--inner{stroke:color-mix(in srgb, var(--primary) 12%, var(--border-light));stroke-width:.8px;fill:none;stroke-dasharray:4 6;transform-origin:100px 100px;animation:30s linear infinite reverse orbis-orbit-spin}.orbis-orbit-tilt{stroke:color-mix(in srgb, var(--primary) 10%, transparent);stroke-width:.6px;fill:none;transform-origin:100px 100px}.orbis-orbit-satellite{fill:var(--primary);opacity:.6;transform-origin:100px 100px;animation:12s linear infinite orbis-orbit-spin}.orbis-orbit-core{fill:var(--primary);opacity:.7;animation:4s ease-in-out infinite orbis-core-pulse}.orbis-orbit-glow{fill:var(--primary);opacity:.1;animation:4s ease-in-out infinite orbis-glow-pulse}.orbis-banner-content{flex:1;min-width:0}.orbis-banner-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.orbis-banner-title{color:var(--text);letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:600;line-height:1.15}.orbis-banner-desc{color:var(--text-2);max-width:480px;margin:8px 0 0;font-size:.88rem;font-weight:380;line-height:1.6}.orbis-banner-quote-icon{color:var(--primary);opacity:.78;vertical-align:-.22em;filter:drop-shadow(0 3px 8px color-mix(in srgb, var(--primary) 18%, transparent));display:inline-block}.orbis-banner-quote-icon--open{margin-right:8px;transform:rotate(180deg)}.orbis-banner-quote-icon--close{margin-left:8px}.orbis-banner-cta{border:1px solid var(--primary);background:var(--primary);min-height:40px;color:var(--color-text-inverse);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:0 20px;font-size:.88rem;font-weight:560;transition:opacity .18s,box-shadow .18s;display:inline-flex}.orbis-banner-cta:hover{opacity:.92;box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 20%, transparent)}.orbis-hero-input{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));background:var(--surface);box-shadow:0 2px 20px color-mix(in srgb, var(--primary) 4%, transparent);border-radius:16px;flex-direction:column;gap:14px;padding:20px;transition:border-color .25s,box-shadow .25s;animation:.6s ease-out .1s both orbis-fade-in-up;display:flex}.orbis-hero-input:focus-within{border-color:color-mix(in srgb, var(--primary) 28%, var(--border-light));box-shadow:0 4px 24px color-mix(in srgb, var(--primary) 8%, transparent)}.orbis-suggestions-panel{border:1px solid color-mix(in srgb, var(--primary) 8%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 12%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;animation:.5s ease-out .15s both orbis-fade-in-up;display:flex}.orbis-suggestions-label{color:var(--text-3);letter-spacing:.02em;align-items:center;gap:5px;font-size:.72rem;font-weight:500;display:flex}.orbis-suggestions-label svg{color:var(--primary);opacity:.7}.orbis-quick-prompts{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.orbis-quick-prompt{box-sizing:border-box;min-width:0;max-width:100%;min-height:28px;border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));background:color-mix(in srgb, var(--surface) 78%, var(--primary-bg));max-inline-size:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-inverse) 62%, transparent);border-radius:999px;flex:0 auto;padding:5px 10px;font-size:.42rem;font-weight:500;line-height:1.25;transition:all .2s;display:block;overflow:hidden}.orbis-quick-prompt:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 34%, var(--surface));color:var(--primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-inverse) 72%, transparent), 0 3px 10px color-mix(in srgb, var(--primary) 9%, transparent);transform:translateY(-1px)}.orbis-quick-prompt:active{transform:scale(.96)translateY(0)}.orbis-paths{grid-template-columns:1fr 1fr;gap:10px;display:grid}.orbis-path{border:1px solid var(--border-light);cursor:pointer;text-align:left;font:inherit;color:var(--text);background:0 0;border-radius:14px;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;transition:all .22s;display:flex;position:relative}.orbis-path:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 16%, transparent);box-shadow:0 6px 20px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-2px)}.orbis-path:active{box-shadow:none;transform:translateY(0)scale(.98)}.orbis-path-icon{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 40%, var(--surface));width:42px;height:42px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;transition:background .2s,transform .2s;display:grid}.orbis-path:hover .orbis-path-icon{background:color-mix(in srgb, var(--primary-bg) 60%, var(--surface));transform:scale(1.05)}.orbis-entry-icon-stack{place-items:center;width:28px;height:28px;display:grid;position:relative}.orbis-entry-icon-main{stroke-width:1.8px;display:block}.orbis-entry-icon-badge{background:var(--surface);color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, var(--border-light));border-radius:999px;padding:2px;position:absolute;bottom:-3px;right:-4px}.orbis-path--auto .orbis-entry-icon-badge{background:color-mix(in srgb, var(--color-text-inverse) 92%, var(--primary));color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text-inverse) 40%, transparent)}.orbis-path--auto .orbis-path-icon{background:var(--primary);border-color:var(--primary);color:var(--color-text-inverse);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 28%, transparent)}.orbis-path--auto:hover .orbis-path-icon{background:var(--primary);border-color:var(--primary);color:var(--color-text-inverse);box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 36%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--color-text-inverse) 22%, transparent)}.orbis-path-text{flex:1;min-width:0}.orbis-path-text strong{letter-spacing:-.01em;font-size:.92rem;font-weight:600;line-height:1.25;display:block}.orbis-path-text em{color:var(--text-3);margin-top:4px;font-size:.76rem;font-style:normal;font-weight:400;line-height:1.4;display:block}.orbis-path--auto .orbis-path-text em{color:var(--primary);opacity:.8}.orbis-path-collapse-cue{background:color-mix(in srgb, var(--primary) 12%, transparent);width:22px;height:22px;color:var(--primary);border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.orbis-hero-expanded{flex-direction:column;gap:10px;animation:.28s cubic-bezier(.32,.72,0,1) orbis-slide-down;display:flex;position:relative;overflow:hidden}@keyframes orbis-slide-down{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:320px;transform:translateY(0)}}.orbis-path--active{border-color:color-mix(in srgb, var(--primary) 32%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 8%, transparent)}.orbis-hero-textarea{resize:none;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 8%, var(--surface));width:100%;min-height:100px;color:var(--text);border-radius:12px;outline:none;padding:14px 16px 64px;font-size:.92rem;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s}.orbis-hero-textarea::placeholder{color:var(--text-3);font-size:.82rem;font-weight:380}.orbis-hero-textarea:focus{border-color:color-mix(in srgb, var(--primary) 36%, var(--border-light));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 6%, transparent)}.orbis-hero-input-tools{align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:12px;right:12px}.orbis-hero-input-tools .voice-recorder{display:inline-flex}.orbis-hero-input-tools .voice-mic-btn,.orbis-hero-input-tools .voice-stop-btn{width:42px;height:42px;box-shadow:0 8px 20px color-mix(in srgb, var(--text) 9%, transparent);border-radius:14px}.orbis-hero-input-tools .voice-recording-full{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border-light));background:color-mix(in srgb, var(--surface) 94%, var(--primary-bg));width:min(260px,100vw - 96px);min-height:42px;box-shadow:0 8px 24px color-mix(in srgb, var(--text) 10%, transparent);border-radius:14px;padding:6px 10px}.orbis-hero-input-tools .voice-bars-canvas{width:calc(100% - 86px);height:28px}.orbis-hero-input-tools .voice-overlay{right:8px}.orbis-hero-start-btn{border:1px solid var(--primary);background:var(--primary);width:42px;height:42px;color:var(--color-text-inverse);cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .18s,transform .18s,box-shadow .18s;display:inline-flex}.orbis-hero-start-btn:hover:not(:disabled){opacity:.92;box-shadow:0 10px 26px color-mix(in srgb, var(--primary) 30%, transparent)}.orbis-hero-start-btn:active:not(:disabled){transform:scale(.94)}.orbis-hero-start-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.orbis-hero-submit{background:var(--primary);min-height:42px;color:var(--color-text-inverse);font:inherit;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 24px;font-size:.9rem;font-weight:580;transition:opacity .18s,transform .18s,box-shadow .18s;display:inline-flex}.orbis-hero-submit:hover{opacity:.92;box-shadow:0 4px 18px color-mix(in srgb, var(--primary) 22%, transparent)}.orbis-hero-submit:active{transform:scale(.97)}.orbis-hero-submit:disabled{opacity:.28;cursor:not-allowed;box-shadow:none}.orbis-hero-back{border:1px solid var(--border-light);width:42px;height:42px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:12px;flex-shrink:0;place-items:center;transition:color .18s,border-color .18s;display:grid}.orbis-hero-back:hover{color:var(--text);border-color:var(--text-3)}.orbis-progress{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;margin-top:24px;transition:border-color .2s,box-shadow .2s,background .2s;animation:.6s ease-out .25s both orbis-fade-in-up;overflow:hidden}.orbis-progress--expanded{border-color:color-mix(in srgb, var(--primary) 20%, var(--border-light));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 7%, transparent)}.orbis-progress-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:background .18s,box-shadow .18s;display:flex}.orbis-progress-header:hover{background:color-mix(in srgb, var(--primary-bg) 10%, var(--surface))}.orbis-progress-header:active{background:color-mix(in srgb, var(--primary-bg) 18%, var(--surface))}.orbis-progress--expanded .orbis-progress-header{background:color-mix(in srgb, var(--primary-bg) 12%, var(--surface));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--primary) 10%, var(--border-light))}.orbis-progress-header-left{min-width:0}.orbis-kicker-sm{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.orbis-progress-header h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:520}.orbis-progress-header-facts{min-width:0;color:var(--text-3);flex-wrap:wrap;gap:5px 12px;margin-top:7px;font-size:.72rem;font-weight:460;line-height:1.35;display:flex}.orbis-progress-fact{grid-template-columns:6px auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;max-width:min(100%,360px);display:inline-grid}.orbis-progress-fact i{background:color-mix(in srgb, var(--primary) 58%, var(--border-light));width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px}.orbis-progress-fact em{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:660}.orbis-progress-fact strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-size:.72rem;font-weight:520;overflow:hidden}.orbis-progress-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.orbis-progress-current{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 14%, var(--surface));cursor:default;border-radius:10px;flex:1;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:min(260px,100%);padding:7px 8px;display:grid}.orbis-progress-current-icon{width:30px;height:30px;color:var(--primary);background:color-mix(in srgb, var(--primary-bg) 46%, var(--surface));border-radius:8px;place-items:center;display:grid}.orbis-progress-current-body{min-width:0;display:block}.orbis-progress-current-body small,.orbis-progress-current-body em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;display:block;overflow:hidden}.orbis-progress-current-body small{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:760;line-height:1.1}.orbis-progress-current-body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.78rem;font-weight:680;line-height:1.2;display:block;overflow:hidden}.orbis-progress-current-body em{color:var(--text-3);margin-top:2px;font-size:.66rem;line-height:1.25}.orbis-progress-current-link{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:color .18s,background .18s;display:grid}.orbis-progress-current-link:hover{color:var(--primary);background:color-mix(in srgb, var(--primary-bg) 56%, transparent)}.orbis-score-mini{border:1px solid var(--border-light);background:var(--surface);min-height:28px;color:var(--text-3);border-radius:7px;align-items:center;gap:5px;padding:0 10px;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.orbis-progress--expanded .orbis-score-mini{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 24%, var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-inverse) 62%, transparent)}.orbis-score-mini strong{color:var(--primary);font-family:var(--font-display);font-size:.86rem;font-weight:600}.orbis-chevron{box-sizing:content-box;width:18px;height:18px;color:var(--text-3);border-radius:999px;padding:5px;transition:transform .25s,background .18s,color .18s}.orbis-progress-header:hover .orbis-chevron{background:color-mix(in srgb, var(--primary-bg) 42%, transparent);color:var(--primary)}.orbis-chevron--open{background:color-mix(in srgb, var(--primary-bg) 46%, transparent);color:var(--primary);transform:rotate(180deg)}.orbis-progress-summary-row{border-bottom:1px solid var(--border-light);align-items:center;gap:16px;padding:0 20px 18px;display:flex}.orbis-score-ring{flex-shrink:0;width:72px;height:72px;position:relative}.orbis-score-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.orbis-score-ring-track{fill:none;stroke:color-mix(in srgb, var(--border-light) 80%, transparent);stroke-width:5px}.orbis-score-ring-fill{fill:none;stroke:var(--primary);stroke-width:5px;stroke-linecap:round;transition:stroke-dasharray .6s}.orbis-score-ring-text{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.orbis-score-ring-text strong{color:var(--text);font-family:var(--font-display);grid-area:1/1;align-self:end;margin-bottom:2px;font-size:1.08rem;font-weight:600}.orbis-score-ring-text span{color:var(--text-3);grid-area:1/1;align-self:start;margin-top:16px;font-size:.72rem;font-weight:500}.orbis-progress-meta{flex:.9;min-width:180px}.orbis-progress-meta>span{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:640;display:block}.orbis-progress-meta p{color:var(--text);margin:4px 0 0;font-size:.86rem;font-weight:500}.orbis-progress-meta small{color:var(--text-3);margin-top:4px;font-size:.76rem;font-weight:400;display:block}.orbis-progress-detail{border-top:1px solid var(--border-light);padding:0 20px 18px}.orbis-progress-tabs{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;gap:3px;margin:16px 0 14px;padding:3px;display:inline-flex}.orbis-progress-tabs button{min-height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:.76rem;font-weight:560;transition:background .18s,color .18s}.orbis-progress-tabs button.active{background:var(--primary-bg);color:var(--primary)}.orbis-dimension-list{gap:6px;display:grid}.orbis-dimension-row{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;padding:10px 0;display:grid}.orbis-dimension-row:last-child{border-bottom:0;padding-bottom:0}.orbis-dimension-info strong{color:var(--text);font-size:.84rem;font-weight:500;line-height:1.2;display:block}.orbis-dimension-info span{color:var(--text-3);font-size:.76rem;font-weight:500}.orbis-dimension-row b{color:var(--primary);font-family:var(--font-display);justify-self:end;font-size:.88rem;font-weight:560}.orbis-bar{background:color-mix(in srgb, var(--border-light) 74%, transparent);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.orbis-bar i{border-radius:inherit;background:var(--primary);height:100%;transition:width .4s;animation:.5s ease-out both orbis-bar-grow;display:block}.orbis-dimension-skills{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:7px;min-width:0;margin-top:2px;display:flex}.orbis-skill-score-pill{box-sizing:border-box;min-width:0;max-width:100%;max-inline-size:100%;border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));background:color-mix(in srgb, var(--surface) 82%, var(--primary-bg));min-height:30px;color:var(--text-2);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-text-inverse) 64%, transparent);border-radius:999px;flex:0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 5px 4px 10px;display:inline-grid}.orbis-skill-score-pill>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;font-weight:520;line-height:1.25;overflow:hidden}.orbis-skill-score-pill>b{background:color-mix(in srgb, var(--primary-bg) 60%, var(--surface));min-width:25px;height:21px;color:var(--primary);font-family:var(--font-display);border-radius:999px;place-items:center;padding:0 7px;font-size:.68rem;font-weight:680;display:grid}.orbis-skill-score-pill--high{border-color:color-mix(in srgb, var(--primary) 24%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 30%, var(--surface))}.orbis-skill-score-pill--empty{border-color:color-mix(in srgb, var(--border-light) 82%, transparent);background:color-mix(in srgb, var(--surface) 88%, var(--border-light));color:var(--text-3)}.orbis-skill-score-pill--empty>b{background:color-mix(in srgb, var(--border-light) 54%, var(--surface));color:var(--text-3)}.orbis-empty{color:var(--text-3);text-align:center;padding:16px 0 8px;font-size:.78rem}.orbis-ring-wrap{place-items:center;min-height:360px;padding:12px 0;display:grid}.orbis-ring-svg{width:min(360px,100%);max-width:100%;overflow:visible}.orbis-ring-orbit-track{fill:none;stroke:color-mix(in srgb, var(--border-light) 40%, transparent);stroke-width:1px;stroke-dasharray:3 5}.orbis-ring-seg-track{fill:none;stroke:color-mix(in srgb, var(--border-light) 50%, transparent);stroke-width:6px;stroke-linecap:round}.orbis-ring-seg-fill{fill:none;stroke:var(--primary);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--primary) 25%, transparent));transition:stroke-dasharray .6s}.orbis-ring-sat{fill:color-mix(in srgb, var(--border-light) 60%, transparent);transition:fill .3s,r .3s}.orbis-ring-sat--on{fill:var(--primary);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--primary) 45%, transparent))}.orbis-ring-link{stroke:color-mix(in srgb, var(--primary) 12%, transparent);stroke-width:.8px;stroke-dasharray:2 4}.orbis-ring-leader{stroke:color-mix(in srgb, var(--border-light) 50%, transparent);stroke-width:.5px}.orbis-ring-label{fill:var(--text-3);font-size:9.5px;font-weight:500;font-family:var(--font-display)}.orbis-ring-val{fill:var(--primary);font-size:10px;font-weight:600;font-family:var(--font-display)}.orbis-ring-core-glow{fill:var(--primary);opacity:.07;animation:4s ease-in-out infinite orbis-glow-pulse}.orbis-ring-core-bg{fill:var(--surface);stroke:color-mix(in srgb, var(--primary) 20%, var(--border-light));stroke-width:1.5px}.orbis-ring-core-val{fill:var(--text);font-size:13px;font-weight:600;font-family:var(--font-display);dominant-baseline:central}.orbis-ring-core-sub{fill:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:500}.orbis-progress-empty{text-align:center;place-content:center;place-items:center;gap:10px;min-height:180px;padding:32px 24px;display:grid}.orbis-progress-empty svg{color:var(--text-3);opacity:.4}.orbis-progress-empty strong{color:var(--text);font-size:.94rem;font-weight:520}.orbis-progress-empty p{max-width:300px;color:var(--text-2);margin:0;font-size:.82rem;font-weight:380;line-height:1.52}.orbis-progress-empty button{border:1px solid var(--primary);background:var(--primary);min-height:38px;color:var(--color-text-inverse);cursor:pointer;font:inherit;border-radius:8px;padding:0 18px;font-size:.84rem;font-weight:560;transition:opacity .18s}.orbis-progress-empty button:hover{opacity:.9}.orbis-timeline{background:0 0;border:0;border-radius:0;margin-top:16px;padding:0;animation:.6s ease-out .3s both orbis-fade-in-up}.orbis-timeline-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.orbis-timeline-header h2{color:var(--text-2);letter-spacing:-.01em;margin:0;font-size:.88rem;font-weight:520}.orbis-timeline-list{gap:0;display:grid}.orbis-timeline-item{border-bottom:1px dashed color-mix(in srgb, var(--border-light) 60%, transparent);grid-template-columns:8px 64px 1fr;align-items:baseline;gap:8px;padding:6px 0;display:grid}.orbis-timeline-item:last-child{border-bottom:0;padding-bottom:0}.orbis-timeline-dot{background:color-mix(in srgb, var(--primary) 50%, var(--text-3));border-radius:999px;width:5px;height:5px;margin-top:6px}.orbis-timeline-time{color:var(--text-3);white-space:nowrap;font-size:.72rem;font-weight:500}.orbis-timeline-text{color:var(--text-2);font-size:.82rem;font-weight:420;line-height:1.4}.lite-startup-review-modal{width:min(760px,100vw - 28px)}.orbis-worker-interrupt{gap:18px;display:grid}.orbis-worker-interrupt p{color:var(--text-2);margin:0;font-size:.95rem;line-height:1.6}.orbis-startup-review{gap:12px;display:grid}.orbis-startup-review section{border:1px solid var(--border-light);background:color-mix(in srgb, var(--surface) 86%, var(--surface-plain));border-radius:10px;gap:8px;padding:12px;display:grid}.orbis-startup-review strong{color:var(--text);font-size:.88rem}.orbis-startup-review p{color:var(--text-2);font-size:.86rem;line-height:1.55}.orbis-interrupt-actions{justify-content:flex-end;gap:10px;display:flex}.orbis-interrupt-actions button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:.9rem;font-weight:650}.orbis-interrupt-cancel{border:1px solid var(--border-light);background:var(--surface);color:var(--text)}.orbis-interrupt-confirm{border:1px solid color-mix(in srgb, var(--primary) 60%, transparent);background:var(--primary);color:var(--color-text-inverse)}.orbis-interrupt-actions button:disabled{cursor:default;opacity:.58}.lite-home--mobile{min-height:100dvh;padding-bottom:84px}.lite-home--mobile .lite-home-main{width:min(100vw - 28px,680px);padding:0 0 48px}.lite-home--mobile .orbis-banner{text-align:left;flex-direction:row;align-items:flex-start;gap:14px;padding:14px 0 10px}.lite-home--mobile .orbis-banner-orbit{width:64px;height:64px}.lite-home--mobile .orbis-orbit-satellite{r:9px}.lite-home--mobile .orbis-orbit-core{r:16px}.lite-home--mobile .orbis-orbit-glow{r:29px}.lite-home--mobile .orbis-banner-desc{max-width:100%;font-size:.82rem;line-height:1.5}.lite-home--mobile .orbis-banner-title{letter-spacing:0;font-size:1.52rem;line-height:1.16}.lite-home--mobile .orbis-hero-input{border-radius:14px;gap:10px;padding:12px}.lite-home--mobile .orbis-hero-textarea{min-height:92px;padding-bottom:46px;padding-right:86px}.lite-home--mobile .orbis-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lite-home--mobile .orbis-path{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:12px 10px 11px}.lite-home--mobile .orbis-path-icon{border-radius:13px;width:40px;height:40px}.lite-home--mobile .orbis-entry-icon-stack{width:26px;height:26px}.lite-home--mobile .orbis-path-text{width:100%}.lite-home--mobile .orbis-path-text strong{letter-spacing:0;overflow-wrap:anywhere;font-size:.8rem;line-height:1.24}.lite-home--mobile .orbis-path-text em{display:none}.lite-home--mobile .orbis-path-collapse-cue{width:20px;height:20px;top:7px;right:7px}.lite-home--mobile .orbis-hero-expanded{gap:8px}.lite-home--mobile .orbis-hero-input-tools{bottom:10px;right:10px}.lite-home--mobile .orbis-suggestions-panel{border-radius:12px;gap:8px;padding:10px 12px}.lite-home--mobile .orbis-quick-prompts{flex-wrap:wrap;padding-bottom:0;overflow:visible}.lite-home--mobile .orbis-quick-prompt{flex:0 auto;min-width:0;max-width:100%;min-height:34px;padding:6px 12px;font-size:.75rem}.lite-home--mobile .orbis-progress-summary-row{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px 10px;padding:0 14px 14px;display:grid}.lite-home--mobile .orbis-score-ring{grid-row:1/span 2;width:60px;height:60px}.lite-home--mobile .orbis-progress-current,.lite-home--mobile .orbis-progress-meta{grid-column:2;width:100%;min-width:0}.lite-home--mobile .orbis-progress-current{border-radius:8px;grid-template-columns:24px minmax(0,1fr) 24px;gap:6px;padding:5px 6px}.lite-home--mobile .orbis-progress-current-icon{border-radius:7px;width:24px;height:24px}.lite-home--mobile .orbis-progress-meta{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:baseline;gap:6px 10px;display:grid}.lite-home--mobile .orbis-progress-meta>span,.lite-home--mobile .orbis-progress-meta p,.lite-home--mobile .orbis-progress-meta small{min-width:0;margin:0}.lite-home--mobile .orbis-progress-meta>span{letter-spacing:.04em;white-space:nowrap;grid-column:1;font-size:.62rem}.lite-home--mobile .orbis-progress-meta p{white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:.72rem;overflow:hidden}.lite-home--mobile .orbis-progress-meta small{white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:.66rem;overflow:hidden}.lite-home--mobile .orbis-progress-header{padding:14px 16px}.lite-home--mobile .orbis-progress-detail{padding:0 14px 14px}.lite-home--mobile .orbis-ring-wrap{min-height:300px}.lite-home--mobile .orbis-ring-svg{width:min(300px,100%)}.lite-home--mobile .orbis-ring-label{font-size:8px}.lite-home--mobile .orbis-ring-val{font-size:8.5px}@media (width<=380px){.lite-home--mobile .orbis-progress-summary-row,.orbis-progress-summary-row{grid-template-columns:54px minmax(0,1fr);gap:7px 8px}.lite-home--mobile .orbis-score-ring,.orbis-score-ring{width:54px;height:54px}.lite-home--mobile .orbis-progress-current,.orbis-progress-current{background:0 0;border-color:#0000;padding:0}.lite-home--mobile .orbis-progress-current-icon,.orbis-progress-current-icon{display:none}.lite-home--mobile .orbis-progress-current,.orbis-progress-current{grid-template-columns:minmax(0,1fr) 24px}.lite-home--mobile .orbis-progress-meta,.orbis-progress-meta{grid-template-columns:minmax(0,.78fr) minmax(0,1fr)}}.lite-home--mobile .orbis-progress-summary-row{align-items:center;gap:10px;display:flex}.lite-home--mobile .orbis-score-ring{grid-row:auto}.lite-home--mobile .orbis-progress-current{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--border-light));background:color-mix(in srgb, var(--primary-bg) 14%, var(--surface));border-radius:10px;grid-column:auto;grid-template-columns:30px minmax(0,1fr) 28px;gap:8px;width:auto;min-width:0;padding:7px 8px}.lite-home--mobile .orbis-progress-current-icon{border-radius:8px;width:30px;height:30px;display:grid}.lite-home--mobile .orbis-progress-current-link{width:28px;height:28px}.lite-home--mobile .orbis-progress-current-body small,.lite-home--mobile .orbis-progress-current-body em{display:block}.lite-home--mobile .orbis-progress-current-body strong{margin-top:1px;font-size:.78rem}@media (width<=380px){.orbis-progress-header-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;display:grid}.orbis-progress-fact{grid-template-columns:5px minmax(0,1fr);gap:5px;max-width:100%}.orbis-progress-fact em{display:none}.orbis-progress-fact strong{font-size:.66rem}.lite-home--mobile .orbis-progress-summary-row,.orbis-progress-summary-row{grid-template-columns:none;display:flex}.lite-home--mobile .orbis-score-ring,.orbis-score-ring{width:54px;height:54px}}@media (width<=960px){.lite-home-main{width:min(100vw - 36px,760px)}}@media (width<=720px){.lite-home-main{width:calc(100vw - 28px)}.orbis-banner{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 0 14px}.orbis-banner-orbit{width:110px;height:110px}.orbis-banner-desc{max-width:100%}.orbis-paths{grid-template-columns:1fr 1fr}.orbis-ring-wrap{min-height:320px}.orbis-ring-svg{width:min(320px,100%)}.orbis-progress-summary-row{padding:0 14px 14px}.orbis-progress-header{padding:14px 16px}.orbis-progress-detail{padding:0 14px 14px}}:root,[data-theme=light]{--color-bg-page:#f8f8f6;--color-bg-section:#efefec;--color-surface-plain:#fefdfb;--color-bg-card:#fefdfb;--color-bg-card-muted:#f3f2ef;--color-bg-plain:#fafaf8;--color-text-primary:#111318;--color-text-secondary:#3d4250;--color-text-muted:#8b8fa3;--color-text-inverse:#f7f8fa;--color-border-soft:#e2e1dd;--color-border-medium:#cdcbc5;--color-border-strong:#a5a29c;--color-accent-primary:#1b6b5f;--color-accent-primary-hover:#134d44;--color-accent-soft:#e2f0ec;--color-accent-wash:#eff7f4;--color-accent-border:#7dbbac;--color-wonder:#216b63;--color-model:#2d7e78;--color-debate:#6e654f;--color-refine:#5c7e4a;--color-model-soft:#e5efec;--color-success-soft:#e7f0e2;--color-success:#5c7e4a;--color-warning:#b8732a;--color-warning-soft:#f8ecdc;--color-danger:#9f5147;--color-danger-soft:#f5e1dc;--color-info:#2d7e78;--color-info-soft:#e5efec;--color-shadow:17, 19, 24;--color-score-0:var(--color-bg-card);--color-score-1:color-mix(in srgb, var(--color-accent-primary) 14%, var(--color-bg-card));--color-score-2:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-bg-card));--color-score-3:color-mix(in srgb, var(--color-accent-primary) 50%, var(--color-bg-card));--color-score-4:color-mix(in srgb, var(--color-accent-primary) 74%, var(--color-bg-card));--color-score-5:var(--color-accent-primary);--color-highlight:#b8732a;--color-highlight-soft:#f8ecdc;--color-accent-red:#9f5147;--color-accent-red-soft:#f5e1dc;--color-chip-bg:#e3e5eb;--color-chip-text:#525668;--color-badge-bg:#1a1815;--color-badge-text:#fbfaf9;--bg:var(--color-bg-page);--bg-subtle:var(--color-bg-card-muted);--surface:var(--color-bg-card);--surface-plain:var(--color-surface-plain);--surface-alt:var(--color-bg-plain);--surface-muted:var(--color-bg-card-muted);--surface-hover:var(--color-bg-section);--text:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-muted);--border:var(--color-border-medium);--border-light:var(--color-border-soft);--primary:var(--color-accent-primary);--primary-soft:var(--color-accent-primary-hover);--primary-bg:var(--color-accent-soft);--primary-wash:var(--color-accent-wash);--primary-border:var(--color-accent-border);--accent:var(--color-border-strong);--accent-soft:var(--color-accent-soft);--sage:var(--color-model);--blue-gray:var(--color-debate);--clay:var(--color-refine);--model:var(--color-model);--model-bg:var(--color-model-soft);--success:var(--color-success);--success-bg:var(--color-success-soft);--warning:var(--color-warning);--warning-bg:var(--color-warning-soft);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--danger-bg:var(--color-danger-soft);--info:var(--color-info);--info-bg:var(--color-info-soft);--score-0:var(--color-score-0);--score-1:var(--color-score-1);--score-2:var(--color-score-2);--score-3:var(--color-score-3);--score-4:var(--color-score-4);--score-5:var(--color-score-5);--highlight:var(--color-highlight);--highlight-soft:var(--color-highlight-soft);--skyline-line:#546e92;--skyline-line-glow:color-mix(in srgb, var(--primary) 24%, transparent);--skyline-hiline:var(--color-highlight);--skyline-hiline-soft:color-mix(in srgb, var(--highlight) 18%, transparent);--quick-eval-bg:color-mix(in srgb, var(--surface-plain) 86%, var(--primary-bg));--quick-eval-border:color-mix(in srgb, var(--primary-border) 46%, transparent);--quick-eval-icon:color-mix(in srgb, var(--warning) 76%, var(--primary));--quick-eval-icon-bg:color-mix(in srgb, var(--warning) 16%, var(--surface-plain));--quick-eval-star:color-mix(in srgb, var(--warning) 86%, var(--primary));--quick-eval-star-muted:color-mix(in srgb, var(--text-3) 34%, transparent);--quick-eval-spark-warm:color-mix(in srgb, var(--warning) 42%, transparent);--overlay-backdrop:color-mix(in srgb, var(--bg) 68%, transparent);--overlay-backdrop-strong:color-mix(in srgb, var(--bg) 84%, transparent);--overlay-backdrop-soft:color-mix(in srgb, var(--bg) 48%, transparent);--overlay-surface:color-mix(in srgb, var(--surface-plain) 76%, transparent);--quick-eval-spark-cool:color-mix(in srgb, var(--primary) 38%, transparent);--accent-red:var(--color-accent-red);--accent-red-soft:var(--color-accent-red-soft);--chart-grid:color-mix(in srgb, var(--border) 66%, transparent);--chart-fill:color-mix(in srgb, var(--primary) 14%, transparent);--chart-glow:color-mix(in srgb, var(--highlight) 14%, transparent);--surface-glass:var(--surface);--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb, var(--border) 82%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--primary) 44%, var(--border));--shadow-color:rgba(var(--color-shadow), .08);--shadow-sm:0 1px 3px rgba(var(--color-shadow), .06), 0 1px 2px rgba(var(--color-shadow), .04);--shadow-md:0 4px 6px rgba(var(--color-shadow), .04), 0 12px 28px rgba(var(--color-shadow), .08);--shadow-lg:0 8px 16px rgba(var(--color-shadow), .06), 0 28px 56px rgba(var(--color-shadow), .12);--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--sidebar-w:clamp(248px, 20vw, 312px);--font-display:"Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font:"Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--font-weight-body:400;--font-weight-medium:500;--font-weight-strong:600;--font-weight-title:600;--type-hero:clamp(2.4rem, 5vw, 4.2rem);--type-title:clamp(1.4rem, 2.2vw, 2rem);--type-section:clamp(1.05rem, 1.4vw, 1.25rem);--type-body:.94rem;--type-small:.76rem;--type-kicker:.68rem;--space-page:24px;--space-card:24px;--space-grid:16px;--transition:.18s ease}[data-theme=eyecare]{--color-bg-page:#e2dbcf;--color-bg-section:#d6cfc2;--color-surface-plain:#ede7db;--color-bg-card:#eae4d8;--color-bg-card-muted:#ddd6c9;--color-bg-plain:#e5dfd3;--color-text-primary:#2e2b25;--color-text-secondary:#58534a;--color-text-muted:#8d877b;--color-text-inverse:#f4f1eb;--color-border-soft:#d0c9bc;--color-border-medium:#b5ae9f;--color-border-strong:#969086;--color-accent-primary:#3b7f6f;--color-accent-primary-hover:#2d6155;--color-accent-soft:#cde0d8;--color-accent-wash:#e0ece7;--color-accent-border:#6dad9a;--color-wonder:#3b7f6f;--color-model:#4e9282;--color-debate:#8c7c56;--color-refine:#6f9054;--color-model-soft:#cde0d8;--color-success-soft:#dce8d4;--color-warning-soft:#efe0c4;--color-success:#6f9054;--color-warning:#a87d2e;--color-danger:#a45848;--color-danger-soft:#e4d4ca;--color-info:#4e9282;--color-info-soft:#cde0d8;--color-shadow:44, 40, 32;--color-score-0:var(--color-bg-card);--color-score-1:color-mix(in srgb, var(--color-accent-primary) 14%, var(--color-bg-card));--color-score-2:color-mix(in srgb, var(--color-accent-primary) 28%, var(--color-bg-card));--color-score-3:color-mix(in srgb, var(--color-accent-primary) 50%, var(--color-bg-card));--color-score-4:color-mix(in srgb, var(--color-accent-primary) 74%, var(--color-bg-card));--color-score-5:var(--color-accent-primary);--color-highlight:#a87d2e;--color-highlight-soft:#efe0c4;--color-accent-red:#a45848;--color-accent-red-soft:#e4d4ca;--color-chip-bg:#ccc5b5;--color-chip-text:#5c5749;--color-badge-bg:#2e2b25;--color-badge-text:#f0ede5;--bg:var(--color-bg-page);--bg-subtle:var(--color-bg-card-muted);--surface:var(--color-bg-card);--surface-plain:var(--color-surface-plain);--surface-alt:var(--color-bg-plain);--surface-muted:var(--color-bg-card-muted);--surface-hover:var(--color-bg-section);--text:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-muted);--border:var(--color-border-medium);--border-light:var(--color-border-soft);--primary:var(--color-accent-primary);--primary-soft:var(--color-accent-primary-hover);--primary-bg:var(--color-accent-soft);--primary-wash:var(--color-accent-wash);--primary-border:var(--color-accent-border);--accent:var(--color-border-strong);--accent-soft:var(--color-accent-soft);--sage:var(--color-model);--blue-gray:var(--color-debate);--clay:var(--color-refine);--model:var(--color-model);--model-bg:var(--color-model-soft);--success:var(--color-success);--success-bg:var(--color-success-soft);--warning:var(--color-warning);--warning-bg:var(--color-warning-soft);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--danger-bg:var(--color-danger-soft);--info:var(--color-info);--info-bg:var(--color-info-soft);--score-0:var(--color-score-0);--score-1:var(--color-score-1);--score-2:var(--color-score-2);--score-3:var(--color-score-3);--score-4:var(--color-score-4);--score-5:var(--color-score-5);--highlight:var(--color-highlight);--highlight-soft:var(--color-highlight-soft);--skyline-line:#6a9a80;--skyline-line-glow:color-mix(in srgb, var(--primary) 20%, transparent);--skyline-hiline:var(--color-highlight);--skyline-hiline-soft:color-mix(in srgb, var(--highlight) 14%, transparent);--quick-eval-bg:color-mix(in srgb, var(--surface-plain) 88%, var(--primary-bg));--quick-eval-border:color-mix(in srgb, var(--primary-border) 40%, transparent);--quick-eval-icon:color-mix(in srgb, var(--warning) 72%, var(--primary));--quick-eval-icon-bg:color-mix(in srgb, var(--warning) 12%, var(--surface-plain));--quick-eval-star:color-mix(in srgb, var(--warning) 82%, var(--primary));--quick-eval-star-muted:color-mix(in srgb, var(--text-3) 30%, transparent);--quick-eval-spark-warm:color-mix(in srgb, var(--warning) 38%, transparent);--overlay-backdrop:color-mix(in srgb, var(--bg) 72%, transparent);--overlay-backdrop-strong:color-mix(in srgb, var(--bg) 86%, transparent);--overlay-backdrop-soft:color-mix(in srgb, var(--bg) 52%, transparent);--overlay-surface:color-mix(in srgb, var(--surface-plain) 78%, transparent);--quick-eval-spark-cool:color-mix(in srgb, var(--primary) 34%, transparent);--accent-red:var(--color-accent-red);--accent-red-soft:var(--color-accent-red-soft);--chart-grid:color-mix(in srgb, var(--border) 60%, transparent);--chart-fill:color-mix(in srgb, var(--primary) 12%, transparent);--chart-glow:color-mix(in srgb, var(--highlight) 12%, transparent);--surface-glass:var(--surface);--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb, var(--border) 78%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--primary) 40%, var(--border));--shadow-color:rgba(var(--color-shadow), .06);--shadow-sm:0 1px 2px rgba(var(--color-shadow), .04);--shadow-md:0 2px 4px rgba(var(--color-shadow), .03), 0 8px 20px rgba(var(--color-shadow), .06);--shadow-lg:0 4px 8px rgba(var(--color-shadow), .04), 0 16px 40px rgba(var(--color-shadow), .08)}[data-theme=dark]{--color-bg-page:#131418;--color-bg-section:#1a1b21;--color-surface-plain:#1f2028;--color-bg-card:#1f2028;--color-bg-card-muted:#282930;--color-text-primary:#eceef4;--color-text-secondary:#bfc2d0;--color-text-muted:#7d819a;--color-text-inverse:#131418;--color-border-soft:#2e303a;--color-border-medium:#404250;--color-border-strong:#656880;--color-accent-primary:#5dcaa5;--color-accent-primary-hover:#9fe1cb;--color-accent-soft:#17332c;--color-accent-wash:#11251f;--color-accent-border:#2f7e6a;--color-wonder:#5dcaa5;--color-model:#6bc8be;--color-debate:#d1b46b;--color-refine:#9ac17a;--color-model-soft:#17332c;--color-success-soft:#1d2f20;--color-warning-soft:#342816;--color-success:#9ac17a;--color-warning:#e4a557;--color-danger:#e18b7d;--color-danger-soft:#361f1a;--color-info:#6bc8be;--color-info-soft:#17332c;--color-shadow:0, 0, 0;--shadow-color:#0000002e;--color-score-0:var(--color-bg-card);--color-score-1:color-mix(in srgb, var(--color-accent-primary) 18%, var(--color-bg-card));--color-score-2:color-mix(in srgb, var(--color-accent-primary) 34%, var(--color-bg-card));--color-score-3:color-mix(in srgb, var(--color-accent-primary) 52%, var(--color-bg-card));--color-score-4:color-mix(in srgb, var(--color-accent-primary) 76%, var(--color-bg-card));--color-score-5:var(--color-accent-primary);--color-highlight:#e4a557;--color-highlight-soft:#342816;--color-accent-red:#e18b7d;--color-accent-red-soft:#361f1a;--color-chip-bg:#312c24;--color-chip-text:#c7bfb3;--color-badge-bg:#f2eee7;--color-badge-text:#171512;--bg:var(--color-bg-page);--bg-subtle:var(--color-bg-card-muted);--surface:var(--color-bg-card);--surface-plain:var(--color-surface-plain);--surface-muted:var(--color-bg-card-muted);--surface-hover:var(--color-bg-section);--text:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-muted);--border:var(--color-border-medium);--border-light:var(--color-border-soft);--primary:var(--color-accent-primary);--primary-soft:var(--color-accent-primary-hover);--primary-bg:var(--color-accent-soft);--primary-wash:var(--color-accent-wash);--primary-border:var(--color-accent-border);--accent:var(--color-border-strong);--accent-soft:var(--color-accent-soft);--sage:var(--color-model);--blue-gray:var(--color-debate);--clay:var(--color-refine);--model:var(--color-model);--overlay-backdrop:#00000094;--overlay-backdrop-strong:#000000c2;--overlay-backdrop-soft:#0000006b;--overlay-surface:#0a0908ad;--model-bg:var(--color-model-soft);--success-bg:var(--color-success-soft);--success:var(--color-success);--warning:var(--color-warning);--warning-bg:var(--color-warning-soft);--danger:var(--color-danger);--danger-soft:var(--color-danger-soft);--danger-bg:var(--color-danger-soft);--info:var(--color-info);--info-bg:var(--color-info-soft);--score-0:var(--color-score-0);--score-1:var(--color-score-1);--score-2:var(--color-score-2);--score-3:var(--color-score-3);--score-4:var(--color-score-4);--score-5:var(--color-score-5);--highlight:var(--color-highlight);--highlight-soft:var(--color-highlight-soft);--skyline-line:#5dcaa5;--skyline-line-glow:#5dcaa547;--skyline-hiline:#e4a557;--skyline-hiline-soft:#e4a55733;--quick-eval-bg:color-mix(in srgb, var(--surface-plain) 86%, var(--primary-bg));--quick-eval-border:color-mix(in srgb, var(--primary-border) 46%, transparent);--quick-eval-icon:color-mix(in srgb, var(--warning) 76%, var(--primary));--quick-eval-icon-bg:color-mix(in srgb, var(--warning) 12%, var(--surface-plain));--quick-eval-star:color-mix(in srgb, var(--warning) 86%, var(--primary));--quick-eval-star-muted:color-mix(in srgb, var(--text-3) 34%, transparent);--quick-eval-spark-warm:color-mix(in srgb, var(--warning) 42%, transparent);--quick-eval-spark-cool:color-mix(in srgb, var(--primary) 38%, transparent);--accent-red:var(--color-accent-red);--accent-red-soft:var(--color-accent-red-soft);--chart-grid:color-mix(in srgb, var(--border-light) 74%, transparent);--chart-fill:color-mix(in srgb, var(--primary) 14%, transparent);--chart-glow:color-mix(in srgb, var(--highlight) 22%, transparent);--surface-glass:var(--surface);--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb, var(--border) 86%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--primary) 46%, var(--border));--shadow-sm:0 1px 3px #0003, 0 1px 2px #0000001f;--shadow-md:0 4px 8px #00000029, 0 12px 28px #00000024;--shadow-lg:0 8px 20px #0000002e, 0 24px 56px #00000038}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);font-size:16px}html,body,#root{min-height:100%}body{font-family:var(--font);font-weight:var(--font-weight-body);background:var(--bg);color:var(--text);letter-spacing:0;transition:background var(--transition), color var(--transition);line-height:1.6}h1,h2,h3,h4,.display,.wordmark{font-family:var(--font-display);font-weight:var(--font-weight-title);letter-spacing:0}.display,.wordmark,h1{font-variation-settings:"opsz" 48, "SOFT" 60;letter-spacing:0}h2{font-variation-settings:"opsz" 32;letter-spacing:0}h3,h4{font-variation-settings:"opsz" 20}p,li,label,input,textarea,select,button{font-family:var(--font);font-weight:var(--font-weight-body)}code,pre,.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}a{color:var(--primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--primary-soft)}button{font-family:inherit;font-weight:var(--font-weight-medium);cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:var(--font-weight-body);color:var(--text);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.75rem 1rem}input:focus,textarea:focus,select:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 20%, transparent)}::selection{background:color-mix(in srgb, var(--primary-bg) 80%, transparent);color:var(--text)}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:var(--border-light);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;pointer-events:none;color:#0000!important}.skeleton-text{width:100%;height:.9rem;margin-bottom:8px}.skeleton-title{width:60%;height:1.4rem;margin-bottom:12px}.skeleton-card{border-radius:var(--radius);height:120px}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.24s ease-out pageEnter}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast{background:var(--color-badge-bg);color:var(--color-badge-text);z-index:2000;border-radius:10px;padding:10px 20px;font-size:.82rem;font-weight:500;animation:.2s toastIn;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000001a}body,body :where(div,p,span,a,li,label,input,textarea,select,button,small,em,td,th,summary,figcaption){font-weight:var(--font-weight-body)!important}body :where(h1,h2,h3,h4,h5,h6,strong,b,.display,.wordmark,.home-brand-mark){font-weight:var(--font-weight-title)!important}.card-title,.dashboard-card-title,.dashboard-learning-event-title,.dim-card-title,.explore-card-title,.dim-focus-skill-title,.pkg-card-name,.messages-card-type,.chat-tool-title,.tutor-case-study-title,.tutor-tasks-rail-title,.guider-search-item-title,.guider-recommend-title,.bus-station-title{font-weight:var(--font-weight-body)!important}.dashboard-stat-val,.dashboard-score-value,.tc-metric strong,.dim-score-ring strong,.dim-detail-score,.tc-weak-score,.dim-path-skill b,[class*=-badge]{font-variant-numeric:tabular-nums}body :where(code,pre,.mono,[class*=mono]){font-weight:var(--font-weight-body)!important}:root{--floating-blur-bg:color-mix(in srgb, var(--surface-plain) 88%, var(--bg));--floating-blur-border:color-mix(in srgb, var(--border-light) 72%, transparent);--floating-blur-ring:color-mix(in srgb, var(--surface-plain) 48%, transparent);--floating-shadow-mobile:0 18px 46px rgba(var(--color-shadow), .22), 0 7px 18px rgba(var(--color-shadow), .12), 0 0 0 1px var(--floating-blur-ring)}.app-shell--mobile :is(.reading-floating-tools,.reading-selection-toolbar,.reading-adaptive-panel,.adaptive-unread-pill,.mobile-doc-outline-toggle,.mobile-doc-outline-panel,.guider-robot-fab,.guider-task-panel,.tutor-fab,.super-assistant-fab,.super-assistant-picker button,.super-assistant-mouth-bubble,.super-assistant-gauges,.super-assistant-plan,.ctx-menu,.kw-expanding-hint,.note-card,.voice-recording-full,.modal-content){border-color:var(--floating-blur-border)!important;background:var(--floating-blur-bg)!important;box-shadow:var(--floating-shadow-mobile)!important;-webkit-backdrop-filter:blur(16px)saturate(1.08)!important}.app-shell--mobile :is(.reading-floating-tools,.mobile-doc-outline-toggle,.guider-robot-fab,.tutor-fab,.super-assistant-fab,.adaptive-unread-pill){box-shadow:0 20px 48px rgba(var(--color-shadow), .24), 0 8px 20px rgba(var(--color-shadow), .14), 0 0 0 1px var(--floating-blur-ring)!important}.app-shell--mobile,.app-shell--mobile .app-main,.app-shell--mobile .app-content,.app-shell--mobile .app-content--mobile,.app-shell--mobile .chat-page,.app-shell--mobile .chat-messages,.app-shell--mobile :is(.tutor-widget,.guider-widget,.super-assistant-side,.voice-recording-full,.modal-content){max-width:100vw;overflow-x:clip}.app-shell--mobile :is(.chat-message-row,.chat-assistant-row,.chat-user-block,.chat-user-stack,.chat-assistant-stack,.chat-scenario-stack,.chat-bubble,.chat-bubble-content,.chat-tool-card,.chat-evaluation-card,.tutor-widget-header,.tutor-widget-title-wrap,.tutor-widget-shell,.tutor-widget-main,.tutor-widget-body,.tutor-msg,.tutor-msg-user,.tutor-msg-assistant,.tutor-assistant-stack,.tutor-bubble,.tutor-task-inline,.tutor-task-inline-list,.tutor-task-inline-item,.tutor-case-study,.tutor-case-study-section,.tutor-options,.tutor-ask-options,.tutor-ask-option,.tutor-widget-footer,.tutor-widget-input-wrap,.guider-widget-header,.guider-widget-title-wrap,.guider-widget-shell,.guider-widget-main,.guider-widget-body,.guider-msg,.guider-bubble,.guider-task-panel,.guider-card-ask,.guider-card-search,.guider-card-load,.guider-card-recommend,.guider-widget-footer,.guider-widget-input-wrap,.super-assistant-side,.super-assistant-panel-hero,.super-assistant-chat,.super-assistant-msg,.super-assistant-tool-card,.super-assistant-tool-main,.super-assistant-tool-fields,.super-assistant-bottom,.super-assistant-compose,.super-assistant-transcript,.super-assistant-plan,.super-assistant-plan-list,.super-assistant-plan-item,.super-assistant-mouth-bubble,.super-assistant-gauges){box-sizing:border-box;min-width:0;max-width:100%}.app-shell--mobile :is(.chat-messages,.tutor-widget-body,.guider-widget-body,.super-assistant-chat){overflow-x:hidden}.app-shell--mobile :is(.chat-bubble,.chat-bubble-content,.chat-tool-card,.chat-evaluation-card,.tutor-bubble,.tutor-task-inline,.tutor-task-inline-item,.tutor-case-study-text,.tutor-options,.tutor-ask-option,.guider-bubble,.guider-card-ask,.guider-card-search,.guider-card-load,.guider-card-recommend,.guider-search-answer,.guider-search-item,.guider-search-item-title,.guider-search-item-snippet,.guider-recommend-skill-tag,.guider-recommend-reason,.super-assistant-msg,.super-assistant-tool-card,.super-assistant-tool-main,.super-assistant-tool-fields,.super-assistant-tool-fields span,.super-assistant-question-main,.super-assistant-plan-goal,.super-assistant-plan-item,.super-assistant-mouth-bubble){overflow-wrap:anywhere;word-break:break-word}.app-shell--mobile :is(.chat-markdown,.chat-markdown.md,.md,.markdown-body){overflow-wrap:anywhere;min-width:0;max-width:100%}.app-shell--mobile :is(.chat-markdown,.chat-markdown.md,.md,.markdown-body) :is(pre,table,iframe,video,canvas,img,.md-iframe-wrapper,.md-video-wrapper,.md-mermaid){max-width:100%}.app-shell--mobile :is(.chat-markdown,.chat-markdown.md,.md,.markdown-body) :is(pre,table,.md-mermaid){overflow-x:auto}.app-shell--mobile :is(.chat-markdown,.chat-markdown.md,.md,.markdown-body) table{width:100%;display:block}
