:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f8fafc}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,textarea,input,select{font:inherit}button{cursor:pointer}main{width:min(1120px,100%);margin:0 auto;padding:92px 20px 48px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:0}h2{font-size:22px;margin-bottom:18px}h3{margin-bottom:8px;font-size:18px}textarea{width:100%;min-height:132px;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:14px;color:#111827;background:#fff;outline:none}input,select{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:12px 14px;color:#111827;background:#fff;outline:none}textarea:focus,input:focus,select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-shortcut{position:fixed;left:18px;top:18px;z-index:11;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;background:#fffffff5;box-shadow:0 14px 34px #0f172a24;font-weight:900}.home-shortcut span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:#fff;background:#2563eb;font-size:15px;line-height:1}.home-shortcut strong{font-size:14px;line-height:1}.home-shortcut em{border-left:1px solid #dbeafe;padding-left:7px;color:#64748b;font-size:11px;font-style:normal;font-weight:800}.home-shortcut.active{border-color:#2563eb;color:#fff;background:#2563eb}.home-shortcut.active span{color:#2563eb;background:#fff}.home-shortcut.active em{border-left-color:#ffffff47;color:#ffffffc2}.tabbar{position:fixed;left:50%;top:18px;transform:translate(-50%);width:min(420px,calc(100% - 28px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fffffff0;box-shadow:0 18px 44px #0f172a2e;z-index:10}.tabbar button{border:0;border-radius:6px;background:transparent;padding:10px;color:#4b5563;font-weight:700}.tabbar button.active{color:#fff;border-color:#2563eb;background:#2563eb}.nav-more{display:none}@media(max-width:860px){.home-shortcut{left:14px;top:66px;min-height:38px;padding:0 10px}.home-shortcut strong{font-size:13px}.home-shortcut em{display:none}.tabbar{left:14px;right:14px;transform:none;width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px}.tabbar button{min-height:40px;padding:8px 6px;font-size:12px;white-space:nowrap}}.floating-pet{position:fixed;right:22px;bottom:24px;width:92px;height:96px;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 18px 26px rgb(15 23 42 / 24%));z-index:15}.floating-pet:hover .pet-stage{transform:translateY(-2px)}.pet-stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%;transition:transform .28s ease}.pet-mode-walk .pet-stage{animation:pet-walk-around 5.2s ease-in-out infinite}.pet-mode-sit .pet-stage{animation:pet-sit-stage 5.2s ease-in-out infinite}.pet-mode-wave .pet-stage{animation:pet-wave-stage 5.2s ease-in-out infinite}.pet-shadow{position:absolute;left:19px;right:10px;bottom:4px;height:14px;border-radius:50%;background:#0f172a24}.pet-body{position:absolute;left:26px;bottom:16px;width:48px;height:48px;border:2px solid #92400e;border-radius:48% 48% 44% 44%;background:linear-gradient(145deg,#fdba74,#fed7aa 58%,#fff7ed);animation:pet-breathe 2.8s ease-in-out infinite}.pet-mode-sit .pet-body{height:40px;bottom:12px;border-radius:50% 50% 38% 38%;animation:pet-sit-body 5.2s ease-in-out infinite}.pet-mode-wave .pet-body{animation:pet-wave-body 5.2s ease-in-out infinite}.pet-tail{position:absolute;right:5px;bottom:30px;width:38px;height:16px;border:5px solid #fb923c;border-left:0;border-bottom:0;border-radius:0 28px 0 0;transform-origin:left bottom;animation:pet-tail-wag 1.8s ease-in-out infinite}.pet-mode-sit .pet-tail{right:6px;bottom:20px;width:32px;transform:rotate(18deg);animation:pet-sit-tail 5.2s ease-in-out infinite}.pet-head{position:absolute;left:16px;top:8px;width:58px;height:54px;border:2px solid #92400e;border-radius:48% 48% 44% 44%;background:linear-gradient(145deg,#fbbf24,#fdba74 45%,#fff7ed);animation:pet-head-tilt 3.2s ease-in-out infinite}.pet-mode-sit .pet-head{top:15px;animation:pet-sit-head 5.2s ease-in-out infinite}.pet-mode-wave .pet-head{animation:pet-wave-head 5.2s ease-in-out infinite}.pet-ear{position:absolute;top:-10px;width:21px;height:21px;border:2px solid #92400e;border-right:0;border-bottom:0;background:#fb923c;transform:rotate(45deg)}.pet-ear.left{left:7px}.pet-ear.right{right:7px}.pet-eye{position:absolute;top:22px;width:7px;height:9px;border-radius:50%;background:#111827;animation:pet-blink 4.6s infinite}.pet-eye.left{left:18px}.pet-eye.right{right:18px}.pet-nose{position:absolute;left:50%;top:31px;width:7px;height:5px;border-radius:50%;background:#ea580c;transform:translate(-50%)}.pet-mouth{position:absolute;left:50%;top:36px;width:16px;height:8px;border-bottom:2px solid #92400e;border-radius:0 0 16px 16px;transform:translate(-50%)}.pet-whisker{position:absolute;top:34px;width:15px;height:2px;background:#92400e}.pet-whisker.left{left:1px;transform:rotate(8deg)}.pet-whisker.right{right:1px;transform:rotate(-8deg)}.pet-paw{position:absolute;bottom:-5px;width:14px;height:12px;border:2px solid #92400e;border-radius:50%;background:#fff7ed;animation:pet-paw-tap 2.6s ease-in-out infinite}.pet-mode-walk .pet-paw.left{animation:pet-walk-step-left .72s ease-in-out infinite}.pet-mode-walk .pet-paw.right{animation:pet-walk-step-right .72s ease-in-out infinite}.pet-paw.left{left:8px}.pet-paw.right{right:8px;animation-delay:.4s}.pet-action-paw{position:absolute;left:23px;top:48px;display:none;width:14px;height:24px;border:2px solid #92400e;border-radius:999px;background:#fff7ed;transform-origin:50% 100%}.pet-mode-wave .pet-action-paw{display:block;animation:pet-wave-paw 1.05s ease-in-out infinite}.pet-mode-wave .pet-paw.left{opacity:0}.pet-bubble{position:absolute;right:72px;top:22px;min-width:58px;border:1px solid #dbeafe;border-radius:8px;padding:6px 9px;background:#fff;color:#2563eb;font-size:13px;font-weight:800;white-space:nowrap}@media(max-width:860px){.floating-pet{right:14px;bottom:14px;width:78px;height:82px;transform:scale(.86);transform-origin:right bottom}.pet-bubble{display:none}}@keyframes pet-walk-around{0%,to{transform:translate(0) translateY(0) rotate(0)}24%{transform:translate(-18px) translateY(1px) rotate(-1deg)}52%{transform:translate(-34px) translateY(0) rotate(1deg)}74%{transform:translate(-12px) translateY(1px) rotate(-1deg)}}@keyframes pet-sit-stage{0%,to{transform:translateY(0) scaleX(1)}30%,72%{transform:translateY(6px) scaleX(1.03)}}@keyframes pet-wave-stage{0%,to{transform:translateY(0) rotate(0)}40%,70%{transform:translateY(-2px) rotate(-1deg)}}@keyframes pet-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(2px) scaleY(.96)}}@keyframes pet-sit-body{0%,to{transform:translateY(0) scaleY(1)}30%,72%{transform:translateY(4px) scaleY(.88)}}@keyframes pet-wave-body{0%,to{transform:translateY(0)}45%,70%{transform:translateY(2px) rotate(2deg)}}@keyframes pet-head-tilt{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-1px) rotate(-4deg)}70%{transform:translateY(0) rotate(3deg)}}@keyframes pet-sit-head{0%,to{transform:translateY(0) rotate(0)}35%,72%{transform:translateY(3px) rotate(2deg)}}@keyframes pet-wave-head{0%,to{transform:rotate(0)}35%{transform:rotate(-5deg)}70%{transform:rotate(4deg)}}@keyframes pet-tail-wag{0%,to{transform:rotate(-16deg)}50%{transform:rotate(18deg)}}@keyframes pet-sit-tail{0%,to{transform:rotate(12deg)}40%,70%{transform:rotate(28deg)}}@keyframes pet-blink{0%,88%,to{transform:scaleY(1)}92%,95%{transform:scaleY(.12)}}@keyframes pet-paw-tap{0%,to{transform:translateY(0)}55%{transform:translateY(2px)}}@keyframes pet-walk-step-left{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-8deg)}}@keyframes pet-walk-step-right{0%,to{transform:translateY(-3px) rotate(8deg)}50%{transform:translateY(0) rotate(0)}}@keyframes pet-wave-paw{0%,to{transform:rotate(-18deg) translateY(0)}30%{transform:rotate(-58deg) translateY(-7px)}58%{transform:rotate(-28deg) translateY(-5px)}82%{transform:rotate(-64deg) translateY(-8px)}}.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start;min-height:calc(100vh - 128px);position:relative;padding-top:42px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-actions button{width:auto;margin-top:0}.hero-copy{max-width:620px;color:#475569;font-size:18px;line-height:1.75}.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-proof span{border:1px solid #c7d2fe;border-radius:8px;padding:8px 11px;color:#334155;background:#fff;font-size:14px;font-weight:700;box-shadow:0 10px 24px #0f172a0d}.legal-inline{margin-top:10px}.site-footer{display:flex;justify-content:center;align-items:center;gap:10px;padding:0 16px 92px;color:#94a3b8;font-size:12px}.site-footer strong{color:#64748b;font-weight:800}.icp-record{display:inline-flex;align-items:center;gap:10px;margin-top:16px;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;color:#64748b;background:#fff;font-size:13px}.icp-record strong{color:#334155}.inline-primary{min-width:150px}.agent-chat{display:grid;gap:10px;margin-top:16px;border:1px solid #d8e2f3;border-radius:8px;padding:14px;background:#fff;box-shadow:inset 0 1px #fffc,0 16px 34px #0f172a14}.agent-chat-empty{background:#f8fafc;box-shadow:none}.agent-message{display:grid;gap:5px;max-width:92%;animation:agentMessageIn .24s ease-out both}.agent-message span{color:#64748b;font-size:12px;font-weight:800}.agent-message p{margin:0;border:1px solid #e2e8f0;border-radius:8px;padding:11px 12px;color:#334155;background:#f8fafc;line-height:1.65}.agent-message-user{justify-self:end}.agent-message-user span{text-align:right}.agent-message-user p{border-color:#99f6e4;color:#134e4a;background:#ccfbf1}.agent-message-agent{justify-self:start}.agent-typing p{display:flex;width:58px;gap:5px;align-items:center}.agent-typing i{display:block;width:6px;height:6px;border-radius:999px;background:#0f766e;animation:agentTyping .9s ease-in-out infinite}.agent-typing i:nth-child(2){animation-delay:.12s}.agent-typing i:nth-child(3){animation-delay:.24s}.agent-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-plan-head .tag{flex-shrink:0}.agent-plan p{margin:0;color:#475569;line-height:1.7}.agent-slots,.agent-process,.agent-tool-strip{display:flex;flex-wrap:wrap;gap:8px}.agent-slots span,.agent-process span,.agent-tool-strip span{border:1px solid #dbe4f0;border-radius:8px;padding:7px 10px;background:#fff;color:#334155;font-size:13px;font-weight:700}.agent-slots span{display:grid;min-width:96px;gap:2px;background:#f8fafc}.agent-slots strong{color:#64748b;font-size:11px;letter-spacing:0}.agent-process span{border-color:#bae6fd;color:#075985;background:#f0f9ff}.agent-followups{border:1px dashed #cbd5e1;border-radius:8px;padding:12px;background:#f8fafc}.agent-followups strong{display:block;margin-bottom:6px}.agent-actions{display:grid;gap:8px}.agent-actions button{display:grid;gap:4px;width:100%;margin-top:0;text-align:left;background:#fff;border-color:#d8e2f3;animation:agentMessageIn .22s ease-out both}.agent-actions span{color:#64748b;font-size:13px;font-weight:500}.agent-tool-strip{align-items:center;margin-top:12px}.agent-console{position:relative;overflow:hidden;border-color:#d8e2f3;background:linear-gradient(180deg,#fffffff5,#f8fafcf5),repeating-linear-gradient(90deg,rgb(37 99 235 / 6%) 0 1px,transparent 1px 46px)}.agent-console:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-top:4px solid #0f766e}.agent-console-head{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;margin-bottom:16px}.agent-console-head strong{display:block;margin-bottom:3px;color:#0f172a;font-size:19px}.agent-console-head p{margin:0;color:#64748b;line-height:1.5}.agent-avatar{position:relative;display:grid;width:54px;height:54px;place-items:center;border:1px solid #99f6e4;border-radius:8px;background:#ccfbf1;box-shadow:0 16px 28px #0f766e2e}.agent-avatar:before,.agent-avatar:after{content:"";position:absolute;top:17px;width:6px;height:6px;border-radius:999px;background:#0f766e}.agent-avatar:before{left:17px}.agent-avatar:after{right:17px}.agent-avatar span{position:absolute;bottom:15px;width:18px;height:7px;border-bottom:2px solid #0f766e;border-radius:0 0 999px 999px}.agent-live{align-self:start;border:1px solid #bbf7d0;border-radius:8px;padding:6px 9px;color:#166534;background:#f0fdf4;font-size:12px;font-weight:800}.agent-command{display:grid;gap:8px;border:1px solid #d8e2f3;border-radius:8px;padding:12px;background:#fff}.agent-command label{color:#334155;font-size:13px;font-weight:800}.agent-command textarea{min-height:142px;border-color:#e2e8f0;background:#f8fafc}.agent-prompt-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agent-prompt-row span{color:#64748b;font-size:12px;font-weight:800}.agent-prompt-row .chip{padding:7px 9px;color:#0f766e;border-color:#99f6e4;background:#f0fdfa;font-size:13px;font-weight:800}.agent-prompt-row .chip:hover{border-color:#0f766e;background:#ccfbf1}.agent-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.agent-insight-strip span{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px;color:#334155;background:#fff;font-size:13px;font-weight:700}.agent-insight-strip strong{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;background:#0f766e;font-size:12px}.eyebrow{margin-bottom:10px;color:#2563eb;font-weight:700}.subtle{color:#6b7280;line-height:1.7}.quick-panel,.result-panel,.detail,.practice,.section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:22px;box-shadow:0 14px 40px #0f172a0f}.section{margin-top:24px}.section-head,.practice-head,.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tone-row,.category-row,.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.compact{margin-top:12px}.chip,.category-pill,.secondary,.text-btn,.icon-btn{border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;padding:10px 12px}.chip.active,.category-pill.active{color:#fff;border-color:#2563eb;background:#2563eb}.primary{width:100%;margin-top:16px;border:0;border-radius:8px;background:#2563eb;color:#fff;padding:13px 16px;font-weight:700}.primary.agent-primary{background:#0f766e}.xiaohua-page{display:grid;width:min(880px,calc(100vw - 32px));min-height:calc(100vh - 150px);margin:0 auto}.xiaohua-chat-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 170px);border:1px solid #dce5f2;border-radius:8px;background:#fff;box-shadow:0 16px 42px #0f172a0f;overflow:hidden}.xiaohua-room-top{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:48px;padding:0 18px;border-bottom:1px solid #edf2f7;color:#475569;background:#fff}.xiaohua-room-top strong{color:#0f172a;font-size:16px}.xiaohua-room-top span{color:#64748b;font-size:13px;white-space:nowrap}.xiaohua-thread{display:flex;flex-direction:column;gap:12px;min-height:0;padding:22px 18px 16px;overflow-y:auto;background:#f8fafc}.xiaohua-thread:before{content:"";margin-top:auto}.empty-thread{min-height:0}.xiaohua-message{display:flex;width:100%;animation:agentMessageIn .18s ease-out}.xiaohua-starter-prompts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:auto 0 8px}.xiaohua-starter-prompts .text-btn{border-color:#bfdbfe;color:#1d4ed8;background:#fff;font-weight:800}.user-message{justify-content:flex-end}.assistant-message{justify-content:flex-start}.xiaohua-bubble{max-width:min(82%,620px);border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;color:#1e293b;background:#fff;line-height:1.75;box-shadow:0 12px 28px #0f172a12}.user-message .xiaohua-bubble{border-color:#2563eb;color:#fff;background:#2563eb;box-shadow:0 12px 28px #2563eb29}.xiaohua-bubble p{margin:0}.xiaohua-bubble p+p{margin-top:8px}.xiaohua-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin:0 18px 18px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;background:#fff;box-shadow:0 12px 30px #0f172a12}.xiaohua-composer textarea{min-height:48px;max-height:132px;border:0;background:transparent;font-size:16px;line-height:1.55;resize:none}.xiaohua-composer textarea:focus{outline:0;box-shadow:none}.xiaohua-submit{width:auto;height:48px;min-width:132px;margin-top:0}.xiaohua-stop{width:auto;height:48px;min-width:76px;margin-top:0}.xiaohua-answer{border:1px solid #dbeafe;border-radius:8px;padding:18px;color:#1e293b;background:#fff;box-shadow:0 18px 44px #0f172a14}.xiaohua-answer-text{display:grid;gap:9px}.xiaohua-answer-text p{margin:0;line-height:1.8}.xiaohua-training-card{display:grid;gap:12px;margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}.xiaohua-training-head{display:grid;gap:3px}.xiaohua-training-head span{color:#64748b;font-size:12px}.xiaohua-training-head strong{color:#0f172a;font-size:16px;line-height:1.45}.xiaohua-training-card dl{display:grid;gap:8px;margin:0}.xiaohua-training-card dl div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}.xiaohua-training-card dt{color:#64748b;font-size:13px}.xiaohua-training-card dd{margin:0;color:#1e293b;font-size:14px;line-height:1.6}.xiaohua-inline-practice{display:grid;gap:7px}.xiaohua-inline-practice span{color:#475569;font-size:13px;font-weight:800}.xiaohua-inline-practice textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;color:#0f172a;background:#fff;font:inherit;line-height:1.65}.xiaohua-inline-practice textarea:focus{outline:2px solid rgb(37 99 235 / 18%);border-color:#2563eb}.xiaohua-training-actions{display:flex;flex-wrap:wrap;gap:8px}.xiaohua-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;border-top:1px solid #e2e8f0;padding-top:10px}.xiaohua-inline-actions .text-btn{min-height:34px;border-color:#bfdbfe;border-radius:8px;padding:0 11px;color:#1d4ed8;background:#eff6ff;font-size:13px;font-weight:800}.xiaohua-inline-actions .text-btn:hover{border-color:#93c5fd;background:#dbeafe}.xiaohua-training-actions .primary,.xiaohua-training-actions .secondary{width:auto;min-height:40px;margin-top:0;padding:0 14px}.xiaohua-review-score{display:flex;align-items:baseline;gap:8px}.xiaohua-review-score strong{color:#2563eb;font-size:34px;line-height:1}.xiaohua-review-score span,.xiaohua-review-trend{color:#64748b;font-size:13px}.xiaohua-review-trend{margin:0;line-height:1.6}.xiaohua-cursor{display:inline-block;width:7px;height:18px;margin-left:3px;border-radius:999px;background:#2563eb;vertical-align:-3px;animation:xiaohuaCursorBlink .88s steps(2,start) infinite}@media(max-width:640px){.xiaohua-page{width:calc(100vw - 20px);min-height:calc(100dvh - 126px)}.xiaohua-chat-shell{min-height:calc(100dvh - 138px)}.xiaohua-thread{padding:16px 10px 12px}.xiaohua-bubble{max-width:92%}.xiaohua-composer{grid-template-columns:1fr;margin:0 10px 10px}.xiaohua-submit,.xiaohua-stop{width:100%}.xiaohua-inline-actions{display:grid;grid-template-columns:1fr}.xiaohua-inline-actions .text-btn{width:100%}.xiaohua-starter-prompts{display:grid;grid-template-columns:1fr;justify-content:stretch}}.xiaohua-typing{display:flex;width:fit-content;gap:6px;align-items:center;border-radius:999px;padding:8px 10px;background:#eff6ff}.xiaohua-typing i{width:7px;height:7px;border-radius:999px;background:#2563eb;animation:agentTyping .9s ease-in-out infinite}.xiaohua-typing i:nth-child(2){animation-delay:.12s}.xiaohua-typing i:nth-child(3){animation-delay:.24s}@keyframes agentMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes xiaohuaCursorBlink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes agentTyping{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.wide-action{width:100%;margin-top:10px}.secondary{background:#f9fafb}.text-btn{border:0;background:transparent;color:#2563eb;padding:6px 0}.card-grid,.scenario-list,.recommend-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenario-list{margin-top:18px}.custom-scenario{margin:18px 0 0;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f8fafc}.custom-page{max-width:820px;margin-left:auto;margin-right:auto}.feedback-page{max-width:760px}.feedback-form{margin-top:18px}.starter-section{margin-top:24px}.first-practice-guide{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#eff6ff)}.first-practice-guide .action-row{margin-top:4px}.compact-first-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.compact-first-steps div{background:#fff}.starter-steps,.starter-grid,.legal-grid,.feedback-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.starter-steps{margin:8px 0 18px}.starter-steps div,.starter-card,.legal-grid article,.feedback-flow div{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#f8fafc}.starter-steps strong,.feedback-flow strong{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:50%;color:#fff;background:#2563eb}.starter-steps span,.feedback-flow span{font-weight:800}.starter-steps p,.starter-card p,.legal-grid p{margin:10px 0 0;color:#64748b;line-height:1.7}.starter-card .secondary{margin-top:12px}.legal-page{max-width:980px;margin-left:auto;margin-right:auto}.legal-grid{margin-top:18px}.legal-grid h2{margin-bottom:8px}.feedback-flow{margin-top:16px}.roles-page,.reports-page{max-width:1080px;margin-left:auto;margin-right:auto}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.role-card .compact-field{margin-top:12px}.agent-session-panel{margin:18px 0;padding:18px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.agent-message-list{display:grid;gap:10px;margin:14px 0}.agent-chat-line{display:grid;gap:4px;max-width:78%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.agent-chat-line span{font-size:12px;font-weight:800;color:#64748b}.agent-chat-line p{margin:0;line-height:1.7}.user-line{margin-left:auto;border-color:#bfdbfe;background:#eff6ff}.agent-line{margin-right:auto}.account-page{display:grid;gap:16px}.account-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border:1px solid #e5e7eb;border-radius:8px;padding:22px;background:linear-gradient(135deg,#eff6ffeb,#fffffff5),#fff}.account-hero h1{margin:4px 0 8px}.account-hero p{margin:0;color:#475569;line-height:1.7}.account-identity{display:grid;gap:6px;min-width:156px;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;background:#fff}.account-identity span{color:#2563eb;font-size:12px;font-weight:800}.account-identity strong{color:#0f172a;font-size:18px}.account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-overview-card{display:grid;gap:6px;min-height:112px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}.account-overview-card span{color:#64748b;font-size:13px;font-weight:800}.account-overview-card strong{color:#0f172a;font-size:24px}.account-overview-card small{color:#64748b;line-height:1.5}.account-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:16px;align-items:start}.account-main-panel,.account-admin-panel,.account-bottom-panel{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}.account-main-panel{min-width:0}.account-admin-panel{background:#f8fafc}.quota-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1px solid #dbeafe;border-radius:8px;padding:12px 14px;background:#eff6ff}.account-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.admin-shortcuts{grid-template-columns:1fr}.account-shortcut-card{display:grid;gap:6px;width:100%;min-height:96px;border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-shortcut-card:hover,.account-shortcut-card:focus-visible{border-color:#2563eb;box-shadow:0 12px 28px #0f172a1a;transform:translateY(-1px)}.account-shortcut-card span{font-size:15px;font-weight:800}.account-shortcut-card small{color:#64748b;line-height:1.5}.primary-shortcut{border-color:#2563eb;background:#eff6ff}.account-bottom-panel{display:grid;gap:14px}.account-session-actions{display:flex;justify-content:flex-end}.account-actions{margin-top:16px}.quota-panel p{margin:4px 0 0;color:#475569}.member-access{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px;min-width:240px}.member-access small{grid-column:1 / -1;color:#475569}.member-access .text-btn{justify-self:end}.success-tag{background:#dcfce7;color:#15803d}.compact-quota{margin-bottom:16px}.custom-brief{display:grid;gap:8px;margin-top:14px;color:#374151;font-weight:700}.custom-brief span{font-size:14px}.custom-brief textarea{min-height:118px}.compact-primary{width:auto;margin-top:0}.account-page-v2{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:stretch}.account-rail-v2{position:sticky;top:92px;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:22px;min-height:calc(100vh - 140px);border-radius:8px;padding:16px 12px;background:#111827;color:#fff}.account-rail-logo,.account-rail-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid transparent;border-radius:8px;color:inherit;font-weight:900;cursor:pointer}.account-rail-logo{background:#2563eb;border-color:#ffffff2e}.account-rail-nav{display:grid;gap:12px}.account-rail-btn{background:transparent;color:#cbd5e1}.account-rail-btn:hover,.account-rail-btn:focus-visible,.account-rail-btn.active{border-color:#ffffff2e;background:#ffffff14;color:#fff}.account-exit-btn{color:#fecaca}.account-v2-main{display:grid;gap:16px;min-width:0}.account-v2-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.account-title-block{display:grid;gap:6px;min-width:0}.account-title-block h1,.account-title-block p{margin:0}.account-title-block h1{color:#111827;font-size:34px;line-height:1.14}.account-title-block p{color:#667085;line-height:1.6}.account-top-actions-v2{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.account-v2-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:stretch}.account-focus-card-v2,.account-profile-card-v2,.account-path-panel,.account-governance-card,.account-bottom-panel-v2{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1118270f}.account-focus-card-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);gap:18px;align-items:center;min-height:220px;padding:26px;background:linear-gradient(135deg,#2563eb1a,#0891b214),#fff}.account-focus-copy{display:grid;gap:10px}.account-focus-copy span,.account-path-panel>div>span,.account-governance-card>span{color:#2563eb;font-size:12px;font-weight:900}.account-focus-copy h2,.account-path-panel h2,.account-governance-card h3{margin:0;color:#111827;letter-spacing:0}.account-focus-copy h2{font-size:38px;line-height:1.1}.account-focus-copy p,.account-profile-card-v2 p,.account-governance-card p{margin:0;color:#667085;line-height:1.7}.account-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-summary-facts>div{display:grid;gap:5px;align-content:center;min-width:0;min-height:92px;border:1px solid #dbeafe;border-radius:8px;padding:10px;background:#ffffffd6}.account-summary-facts strong{overflow-wrap:anywhere;color:#111827;font-size:18px}.account-summary-facts span{color:#667085;font-size:12px;font-weight:800}.account-profile-card-v2{display:grid;gap:14px;align-content:start;padding:22px}.account-avatar-v2{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;background:#111827;color:#fff;font-size:24px;font-weight:900}.account-profile-card-v2 strong{color:#111827;font-size:18px}.account-profile-stats-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-phone-security{display:grid;gap:12px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:14px 0}.account-phone-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-phone-summary>div{display:grid;gap:3px;min-width:0}.account-phone-summary span,.account-phone-summary small{color:#667085;font-size:12px;font-weight:700}.account-phone-summary strong{font-size:15px}.account-phone-form{display:grid;gap:12px}.account-phone-form>p{font-size:13px}.account-phone-form .primary{width:100%}.account-phone-notice{border-radius:6px;padding:9px 10px;font-weight:700}.account-phone-notice.success{background:#ecfdf5;color:#047857}.account-phone-notice.error{background:#fef2f2;color:#b91c1c}.account-metric-card-v2{display:grid;gap:4px;min-height:72px;border:1px solid #eef2f7;border-radius:8px;padding:10px;background:#f8fafc}.account-metric-card-v2 strong{font-size:17px}.account-metric-card-v2 span{color:#667085;font-size:12px;font-weight:800}.account-content-grid-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);gap:16px;align-items:start}.account-path-panel,.account-governance-card,.account-bottom-panel-v2{padding:18px}.account-path-panel{display:grid;gap:14px}.account-shortcuts-v2{display:grid;gap:10px}.account-path-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:14px}.account-path-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#eef2ff;color:#2563eb;font-size:16px;font-weight:900}.account-path-text{display:grid;gap:4px;min-width:0}.account-path-text strong{color:#111827;font-size:16px}.account-path-text small{color:#667085;line-height:1.5}.account-path-card em{color:#94a3b8;font-size:24px;font-style:normal}.account-path-card.primary-shortcut .account-path-icon{background:#2563eb;color:#fff}.account-side-stack-v2{display:grid;gap:16px}.account-governance-card{display:grid;gap:12px}.admin-knowledge-status{display:grid;gap:12px;padding:14px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.admin-knowledge-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-knowledge-status-head strong{color:#111827}.admin-knowledge-status-head span{padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800}.admin-knowledge-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-knowledge-stat-grid div{min-width:0;padding:10px;border-radius:8px;background:#fff}.admin-knowledge-stat-grid strong{display:block;overflow-wrap:anywhere;color:#111827;font-size:14px}.admin-knowledge-stat-grid span,.admin-knowledge-note,.admin-knowledge-error{color:#667085;font-size:12px;line-height:1.5}.admin-knowledge-error{color:#b42318}.yunjie-learning-records{display:grid;gap:8px}.yunjie-learning-records-head,.yunjie-learning-record{border:1px solid #dbe3ef;border-radius:8px;background:#fff}.yunjie-learning-records-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.yunjie-learning-records-head strong{color:#111827;font-size:13px}.yunjie-learning-records-head span{color:#667085;font-size:12px;font-weight:800}.yunjie-learning-record{display:grid;gap:6px;padding:10px 12px}.yunjie-learning-record div{display:flex;gap:10px;align-items:center;justify-content:space-between}.yunjie-learning-record strong{color:#111827;font-size:13px}.yunjie-learning-record span,.yunjie-learning-record p{color:#667085;font-size:12px;line-height:1.5}.yunjie-learning-record p{margin:0}.account-risk-bars{display:grid;gap:12px}.account-risk-row{display:grid;gap:8px}.account-risk-row div{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-risk-row span{color:#667085;font-size:13px;font-weight:800}.account-risk-row strong{color:#111827}.account-risk-row i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#eef2f7}.account-risk-row i:before{content:"";display:block;width:var(--account-bar);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0891b2)}.admin-shortcuts-v2{gap:8px}.account-admin-path-card{min-height:76px}.account-bottom-panel-v2 .quota-panel{margin-top:0}.admin-reading-workbench{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 18px 48px #1118270f}.admin-reading-head,.admin-reading-form-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.admin-reading-head span,.admin-reading-form-head span{color:#2563eb;font-size:12px;font-weight:900}.admin-reading-head h2,.admin-reading-form-head h3{margin:4px 0;color:#111827}.admin-reading-head p,.admin-reading-form-head p{margin:0;color:#667085;line-height:1.6}.admin-reading-layout{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:14px;align-items:start}.admin-reading-list,.admin-reading-form{display:grid;gap:10px}.admin-reading-task{display:grid;gap:6px;width:100%;min-height:96px;border:1px solid #dbe3ef;border-radius:8px;padding:12px;background:#f8fafc;color:#111827;text-align:left;cursor:pointer}.admin-reading-task.active,.admin-reading-task:hover{border-color:#2563eb;background:#eff6ff}.admin-reading-task span{color:#2563eb;font-size:12px;font-weight:900}.admin-reading-task strong{font-size:15px}.admin-reading-task small{color:#667085;line-height:1.45}.admin-reading-form{padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfdff}.admin-reading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-reading-form label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:800}.admin-reading-form input,.admin-reading-form textarea{width:100%;border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px;background:#fff;color:#111827;font:inherit;font-weight:500;line-height:1.55}.admin-reading-form textarea{min-height:82px;resize:vertical}.admin-reading-check{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-reading-check input{width:auto}.admin-reading-draft{display:grid;gap:6px;border:1px solid #bbf7d0;border-radius:8px;padding:12px;background:#f0fdf4}.admin-reading-draft strong{color:#166534}.admin-reading-draft span{color:#111827;font-weight:900}.admin-reading-draft p{margin:0;color:#344054;line-height:1.6}@media(max-width:860px){.admin-reading-layout{grid-template-columns:1fr}.admin-reading-head,.admin-reading-form-head{display:grid}.admin-reading-actions{justify-content:flex-start}}.admin-reading-summary-panel,.reading-governance-hero,.reading-decision-strip,.reading-governance-layout,.reading-guide-panel,.reading-extract-form,.knowledge-draft-review{border:1px solid #dbe3ef;border-radius:8px;background:#fff}.admin-reading-summary-panel{display:grid;gap:14px;margin-top:18px;padding:18px;box-shadow:0 18px 48px #1118270f}.admin-reading-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-reading-summary-grid div{display:grid;gap:4px;min-height:74px;border-radius:8px;padding:12px;background:#f8fafc}.admin-reading-summary-grid strong{color:#111827;font-size:24px}.admin-reading-summary-grid span{color:#667085;font-size:12px;font-weight:900}.reading-governance-page{display:grid;gap:16px}.reading-governance-hero{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:18px}.reading-governance-hero h1{margin:4px 0;color:#111827}.reading-governance-hero p{margin:0;color:#667085;line-height:1.6}.reading-hero-actions,.reading-inline-actions,.reading-review-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reading-decision-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.reading-decision-strip div{display:grid;gap:4px;min-height:72px;padding:12px;border-radius:8px;background:#f8fafc}.reading-decision-strip strong{color:#111827;font-size:24px}.reading-decision-strip span{color:#667085;font-size:12px;font-weight:900}.reading-governance-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.35fr) minmax(260px,.9fr);gap:14px;align-items:start;padding:14px}.reading-task-board,.reading-detail-panel,.knowledge-draft-review,.reading-extract-form,.reading-guide-panel{display:grid;gap:12px}.reading-filter-row{display:flex;flex-wrap:wrap;gap:6px}.reading-filter-row button{min-height:32px;border:1px solid #dbe3ef;border-radius:8px;padding:6px 9px;background:#fff;color:#344054;font-size:12px;font-weight:900;cursor:pointer}.reading-filter-row button.active,.reading-filter-row button:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.reading-task-row{display:grid;gap:6px;width:100%;min-height:90px;border:1px solid #dbe3ef;border-radius:8px;padding:12px;background:#f8fafc;color:#111827;text-align:left;cursor:pointer}.reading-task-row.active,.reading-task-row:hover{border-color:#2563eb;background:#eff6ff}.reading-task-row span{color:#2563eb;font-size:12px;font-weight:900}.reading-task-row small{color:#667085;line-height:1.4}.reading-guide-panel,.reading-extract-form,.knowledge-draft-review{padding:14px}.reading-guide-panel h2{margin:0;color:#111827}.reading-guide-panel p,.knowledge-draft-review p{margin:0;color:#667085;line-height:1.65}.reading-guide-panel dl{display:grid;gap:8px;margin:0}.reading-guide-panel dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:8px}.reading-guide-panel dt{color:#667085;font-weight:800}.reading-guide-panel dd{margin:0;color:#111827;font-weight:900;text-align:right}.compliance-badge{display:inline-flex;margin:0 6px 6px 0;border-radius:999px;padding:5px 8px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:900}.compliance-badge.warning{background:#fff7ed;color:#c2410c}.reading-extract-form label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:900}.reading-extract-form input,.reading-extract-form textarea{width:100%;border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px;background:#fff;color:#111827;font:inherit;font-weight:500;line-height:1.55}.reading-extract-form textarea{min-height:82px;resize:vertical}.knowledge-draft-review strong{color:#111827}.quality-check-card{display:grid;gap:6px;border:1px solid #fed7aa;border-radius:8px;padding:12px;background:#fff7ed}.quality-check-card.ok{border-color:#bbf7d0;background:#f0fdf4}.quality-check-card.ok strong{color:#166534}.reading-review-actions{justify-content:stretch}.reading-review-actions button{flex:1 1 110px}.role-play-page{display:grid;gap:16px}.role-play-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid #dbeafe;border-radius:8px;padding:22px;background:linear-gradient(135deg,#f0f9fff0,#fffffffa),#fff}.role-play-hero h1{margin:4px 0 8px;color:#0f172a}.role-play-hero p{max-width:760px;margin:0;color:#475569;line-height:1.7}.role-login-panel,.role-play-notice,.role-setup-panel>section,.role-conversation-panel,.role-review-panel{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.role-login-panel{display:grid;justify-items:start;gap:10px;padding:22px}.role-login-panel h2,.role-login-panel p{margin:0}.role-login-panel p{color:#475569}.role-play-notice{padding:12px 14px;color:#075985;background:#ecfeff}.role-play-notice.error{color:#991b1b;background:#fef2f2}.role-play-layout{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:16px;align-items:start}.role-setup-panel{display:grid;gap:14px}.role-create-card,.role-list-card{display:grid;gap:12px;padding:16px}.role-create-card textarea{min-height:126px}.role-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.role-section-head span{color:#0f172a;font-weight:900}.role-section-head strong{color:#2563eb}.role-example-list{display:grid;gap:8px}.role-example-list button,.role-item{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#f8fafc;color:#334155;text-align:left;cursor:pointer}.role-example-list button:hover,.role-item:hover,.role-item.active{border-color:#2563eb;background:#eff6ff}.role-item{display:grid;gap:4px}.role-item strong{color:#0f172a}.role-item span,.role-item small{color:#64748b}.role-conversation-panel{display:grid;gap:14px;padding:16px}.role-session-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border-bottom:1px solid #e5e7eb;padding-bottom:14px}.role-session-bar div{display:grid;gap:8px}.role-session-bar span{color:#64748b;font-size:13px;font-weight:800}.role-session-settings{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,1fr);gap:12px;align-items:end}.role-session-settings>label{display:grid;gap:7px}.role-session-settings select{min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff;color:#0f172a;font:inherit}.role-switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;background:#f8fafc;cursor:pointer}.role-switch-row input{position:absolute;opacity:0;pointer-events:none}.role-switch-row i{position:relative;width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.role-switch-row i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a38;content:"";transition:transform .16s ease}.role-switch-row input:checked+i{background:#0d9488}.role-switch-row input:checked+i:after{transform:translate(18px)}.role-switch-row:focus-within{outline:2px solid #0d9488;outline-offset:2px}.role-session-progress{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;border-left:3px solid #0d9488;padding:7px 10px;background:#f0fdfa}.role-session-progress strong{color:#0f766e}.role-session-progress.warning{border-left-color:#f59e0b;background:#fffbeb}.role-session-progress.reached{border-left-color:#2563eb;background:#eff6ff}.role-dialogue{display:grid;align-content:start;gap:10px;min-height:360px;max-height:560px;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#f8fafc}.role-message{display:grid;gap:6px;max-width:78%}.role-message span{color:#64748b;font-size:12px;font-weight:900}.role-message p{margin:0;border:1px solid #e5e7eb;border-radius:8px;padding:11px 12px;line-height:1.65;white-space:pre-wrap}.role-message.agent{justify-self:start}.role-message.agent p{background:#fff;color:#0f172a}.role-message.user,.role-message.user span{justify-self:end}.role-message.user p{border-color:#bfdbfe;background:#2563eb;color:#fff}.role-empty-state{align-self:center;justify-self:center;display:grid;gap:8px;max-width:360px;text-align:center}.role-empty-state strong{color:#0f172a;font-size:18px}.role-empty-state p{margin:0;color:#64748b;line-height:1.6}.role-reply-box{display:grid;gap:10px}.role-reply-box textarea{min-height:96px}.role-reply-box div{display:flex;justify-content:flex-end;gap:10px}.role-review-panel{display:grid;gap:10px;padding:14px;background:#f0fdf4;border-color:#bbf7d0}.role-review-panel div{display:flex;justify-content:space-between;gap:12px;align-items:center}.role-review-panel span{color:#166534;font-weight:900}.role-review-panel strong{color:#15803d;font-size:24px}.role-review-panel p{margin:0;color:#14532d;line-height:1.65}button:disabled{cursor:not-allowed;opacity:.48}@media(max-width:1080px){.reading-governance-layout{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}.knowledge-draft-review{grid-column:1 / -1}}@media(max-width:760px){.account-page-v2,.account-v2-overview,.account-content-grid-v2,.account-focus-card-v2{grid-template-columns:1fr}.account-rail-v2{position:static;display:flex;min-height:auto;align-items:center;justify-content:space-between;padding:10px}.account-rail-nav{display:flex;gap:8px}.account-v2-topbar{display:grid;align-items:start}.account-top-actions-v2{justify-content:flex-start}.account-focus-card-v2{min-height:auto;padding:18px}.account-focus-copy h2{font-size:28px}.account-summary-facts,.account-profile-stats-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-governance-hero,.reading-guide-panel dl div{display:grid}.reading-decision-strip,.reading-governance-layout,.role-play-layout,.admin-reading-summary-grid{grid-template-columns:1fr}.role-play-hero,.reading-hero-actions,.reading-inline-actions{justify-content:flex-start}.role-play-hero,.role-session-bar{display:grid}.role-session-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.role-session-bar>.primary{width:100%}.role-message{max-width:92%}.reading-guide-panel dd{text-align:left}}@media(max-width:480px){.role-session-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.role-session-progress{grid-template-columns:1fr}}@media(max-width:420px){.account-summary-facts,.account-profile-stats-v2{grid-template-columns:1fr}.account-path-card{grid-template-columns:40px minmax(0,1fr)}.account-path-card em{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a61;z-index:20}.modal{width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.scenario-card{min-height:180px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}.scenario-card p{color:#6b7280;line-height:1.6}.enterprise-package-card{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}.enterprise-card-meta{display:grid;gap:6px;margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px}.enterprise-card-meta span{color:#64748b;font-size:13px;line-height:1.5}.enterprise-card-meta strong{color:#1e3a8a;font-size:14px;line-height:1.55}.enterprise-package-guide{margin-top:30px}.enterprise-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.enterprise-package-item{display:grid;align-content:start;gap:10px;border:1px solid #dbeafe;border-radius:8px;padding:16px;background:#fff}.enterprise-package-item h3,.enterprise-package-item p{margin:0}.enterprise-package-item p{color:#475569;line-height:1.6}.enterprise-drill-list{display:flex;flex-wrap:wrap;gap:8px}.enterprise-drill-list span{border:1px solid #dbeafe;border-radius:999px;padding:5px 9px;color:#1d4ed8;background:#eff6ff;font-size:12px;font-weight:800}.upcoming-scenarios{margin-top:34px}.upcoming-scenario-card{border-style:dashed;background:#f8fafc;color:#475569;cursor:default}.upcoming-scenario-card h3{color:#334155}.upcoming-scenario-card p{color:#64748b}.muted-tag{background:#f1f5f9;color:#64748b}.upcoming-status{width:fit-content;border-radius:999px;border:1px solid #cbd5e1;padding:6px 10px;color:#475569;font-size:13px;font-weight:800}.tag{display:inline-flex;margin-bottom:12px;border-radius:999px;background:#eff6ff;color:#2563eb;padding:4px 10px;font-size:13px;font-weight:700}.quote,.template-box{margin-top:16px;border-radius:8px;padding:16px;line-height:1.7}.quote p,.template-box p{margin:8px 0 0}.danger{background:#fff7ed;border:1px solid #fed7aa}.success{background:#f0fdf4;border:1px solid #bbf7d0}.knowledge{background:#f0fdfa;border:1px solid #99f6e4}.knowledge-list{display:grid;gap:8px;margin-top:10px}.knowledge-list p{display:grid;gap:4px;margin:0}.knowledge-list .tag{width:fit-content;margin-bottom:0}.info,.template-box{background:#eff6ff;border:1px solid #bfdbfe}.split,.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.split>div,.stats>div{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff}.stats strong{display:block;font-size:28px;color:#2563eb}.stats span{color:#6b7280}.profile-panel,.memory-list,.metrics-grid{display:grid;gap:12px;margin:16px 0 24px}.profile-panel,.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-panel>div,.memory-card,.metric-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:14px}.profile-panel p,.memory-card p{margin:8px 0 0;color:#475569}.metric-card span,.metric-card small{display:block;color:#64748b}.metric-card strong{display:block;margin:8px 0;color:#2563eb;font-size:28px}.metrics-page{max-width:980px;margin-left:auto;margin-right:auto}.metrics-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.login-form{margin-top:18px}.auth-switch{display:inline-flex;gap:6px;margin-top:16px;border:1px solid #dbeafe;border-radius:8px;padding:4px;background:#eff6ff}.auth-switch button{border:0;border-radius:6px;padding:8px 18px;background:transparent;color:#475569;font-weight:800}.auth-switch button.active{background:#fff;color:#2563eb;box-shadow:0 1px 8px #2563eb24}.metrics-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.metrics-table{width:100%;min-width:760px;border-collapse:collapse}.metrics-table th,.metrics-table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.metrics-table th{background:#f8fafc;color:#334155;font-weight:800}.metrics-table tr:last-child td{border-bottom:0}.training-funnel-panel{margin:18px 0 24px;border-top:1px solid #e5e7eb;padding-top:18px}.funnel-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.funnel-breakdown-card{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff}.funnel-breakdown-card strong{display:block;margin-bottom:10px;color:#1f2937}.funnel-breakdown-card p{display:flex;justify-content:space-between;gap:10px;margin:8px 0 0;color:#475569}.funnel-breakdown-card span{min-width:0;overflow-wrap:anywhere}.funnel-breakdown-card b{color:#2563eb}.memory-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail,.practice{max-width:820px;margin:0 auto}.sticky-actions .primary{width:auto;margin-top:0}.chat{margin-top:18px}.first-practice-prompt{margin-top:16px}.draft-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.first-practice-completion{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-bottom:14px;border:1px solid #bbf7d0;border-radius:8px;padding:16px;background:#f0fdf4}.first-practice-completion h3{margin:8px 0 6px}.first-practice-completion p{margin:0;color:#475569;line-height:1.7}.first-practice-completion .action-row{justify-content:flex-end;margin:0}.chat .action-row .primary{width:auto;margin-top:0}.bubble{border-radius:8px;padding:16px;margin-bottom:14px}.bubble.ai{background:#eff6ff;border:1px solid #bfdbfe}.answer-gate{margin-top:16px;border:1px dashed #cbd5e1;border-radius:8px;padding:16px;background:#f8fafc}.answer-gate p{margin:8px 0 0;color:#64748b}.reference-answer,.feedback{margin-top:18px}.score-box{display:flex;align-items:center;gap:12px;margin-bottom:14px}.score{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#16a34a;color:#fff;font-size:28px;font-weight:800}.score-label{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:14px;font-weight:700}.dimension-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.dimension-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.dimension-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#334155;font-size:14px}.dimension-head span{color:#2563eb;font-weight:800}.dimension-meter{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.dimension-meter i{display:block;height:100%;border-radius:inherit;background:#2563eb}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.training-progress,.training-prescription{display:grid;gap:14px;margin:16px 0;border:1px solid #bbf7d0;border-radius:8px;padding:16px;background:#f0fdf4}.progress-score{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.progress-score span{border:1px solid #dcfce7;border-radius:999px;padding:6px 10px;background:#fff;color:#334155;font-weight:700}.progress-score strong{font-size:28px}.score-up{color:#16a34a}.score-down{color:#dc2626}.compare-card,.compare-note{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff}.compare-card.highlight{border-color:#bbf7d0;background:#f0fdf4}.compare-card p,.compare-note p{margin-bottom:0}.compare-note{grid-column:1 / -1;background:#f8fafc}.next-practice-panel,.weakness-tracker,.training-path-panel{display:grid;gap:14px;margin:16px 0;border:1px solid #bfdbfe;border-radius:8px;padding:16px;background:#eff6ff}.training-path-panel{border-color:#bbf7d0;background:#f0fdf4}.training-path-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.training-path-head h3{margin:8px 0 6px}.training-path-head p{margin:0;color:#475569;line-height:1.7}.path-progress{min-width:96px;border:1px solid #dcfce7;border-radius:8px;padding:12px;background:#fff;text-align:center}.path-progress strong{display:block;color:#16a34a;font-size:28px}.path-progress span{color:#64748b;font-size:13px}.training-path-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-path-item{border:1px solid #dcfce7;border-radius:8px;padding:14px;background:#fff}.training-path-item span{color:#16a34a;font-size:13px;font-weight:800}.training-path-item strong{display:block;margin:8px 0}.training-path-item p{min-height:54px;margin:0 0 12px;color:#475569;line-height:1.65}.compact-training-path .training-path-item p{min-height:auto}.micro-practice{border:1px solid #dbeafe;border-radius:8px;padding:14px;background:#fff}.micro-practice p{margin:8px 0 0;color:#475569}.recommend-list{margin-top:0}.recommend-card{min-height:126px;border:1px solid #dbeafe;border-radius:8px;padding:14px;background:#fff;text-align:left;color:#1f2937}.recommend-card span,.recommend-card small{display:block;color:#64748b}.recommend-card strong{display:block;margin:8px 0}.weakness-tracker{grid-template-columns:repeat(2,minmax(0,1fr));background:#f8fafc;border-color:#e5e7eb}.weakness-tracker .secondary{margin-top:10px}.dimension-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.dimension-training-card{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}.dimension-training-card p{line-height:1.7}.prescription-actions{display:flex;flex-wrap:wrap;gap:8px}.role-scenario-task,.role-scenario-context,.role-scenario-completion{display:grid;gap:14px;margin:18px 0;border:1px solid #c7d2fe;border-radius:8px;padding:16px;background:#eef2ff}.role-task-head,.role-scenario-completion{grid-template-columns:minmax(0,1fr) auto;align-items:start}.role-task-head{display:grid;gap:12px}.role-task-head h2,.role-scenario-context h3,.role-scenario-completion h3{margin:4px 0 8px}.role-task-head p,.role-scenario-context p,.role-scenario-completion p{margin:0;color:#475569}.role-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-info{min-height:112px;border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#fff}.role-info span{display:block;margin-bottom:8px;color:#64748b;font-size:13px}.role-info strong{display:block;color:#1e293b;font-size:14px;line-height:1.55}.role-micro-practice{border-color:#c7d2fe}.role-scenario-context{background:#f8fafc;border-color:#e2e8f0}.role-scenario-context p+p{margin-top:6px}.role-scenario-completion{background:#f0fdf4;border-color:#bbf7d0}.completion-score{min-width:96px;border:1px solid #dcfce7;border-radius:8px;padding:12px;background:#fff;text-align:center}.completion-score span{display:block;color:#64748b;font-size:13px}.completion-score strong{display:block;margin-top:4px;color:#16a34a;font-size:30px}@media(max-width:860px){.role-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.role-task-head,.role-scenario-completion,.role-scenario-grid{grid-template-columns:1fr}}.ask-options{display:grid;gap:14px;margin-top:16px}.ask-option{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff;line-height:1.7}.ask-option-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.ask-option p{margin-bottom:8px}.knowledge-editor,.knowledge-admin-card{margin-top:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:16px}.enterprise-knowledge-templates{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:14px;align-items:center;margin-top:16px;border:1px solid #dbeafe;border-radius:8px;padding:16px;background:#f8fbff}.enterprise-knowledge-templates strong{color:#0f172a}.enterprise-knowledge-templates p{margin:8px 0 0;color:#64748b;line-height:1.6}.enterprise-template-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.knowledge-source-panel{margin-top:16px;border:1px solid #d1fae5;border-radius:8px;padding:16px;background:#fbfffd}.knowledge-governance-panel{margin-top:16px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}.knowledge-job-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.knowledge-job-list,.knowledge-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.knowledge-job-card,.knowledge-catalog-card{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#f8fafc}.knowledge-job-card.failed{border-color:#fecaca;background:#fff7f7}.danger-tag{background:#fee2e2;color:#b91c1c}.knowledge-source-meta,.source-stat-row{display:flex;flex-wrap:wrap;gap:8px;color:#64748b;font-size:13px}.knowledge-source-meta span,.source-stat-row span{border:1px solid #e5e7eb;border-radius:999px;padding:4px 9px;background:#fff}.source-boundary{margin-top:10px}.knowledge-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.knowledge-source-card{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff}.knowledge-source-card p{margin-top:8px;line-height:1.6}.source-pending{color:#92400e;font-weight:700}.compact-head{margin-bottom:12px}.knowledge-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-form-grid label,.knowledge-wide{display:grid;gap:6px;color:#374151;font-weight:700}.knowledge-form-grid input,.knowledge-form-grid select,.knowledge-wide input,.knowledge-wide textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font:inherit;color:#111827;background:#fff}.knowledge-wide{margin-top:12px}.knowledge-wide textarea{min-height:108px;resize:vertical}.knowledge-list-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.knowledge-admin-card p{margin-top:8px;line-height:1.7}.knowledge-source{display:block;margin-top:6px;color:#2563eb;font-size:12px;font-weight:700;text-decoration:none}.knowledge-source:hover{text-decoration:underline}.rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.rating-btn{padding:8px 10px}.empty{color:#6b7280}.coach-summary{display:grid;grid-template-columns:140px 1fr;gap:20px;margin:18px 0;border:1px solid #bfdbfe;border-radius:8px;padding:18px;background:#eff6ff}.coach-summary h2{margin-bottom:8px}.coach-summary-score{display:grid;place-items:center;align-content:center;min-height:128px;border-radius:8px;background:#fff;color:#1d4ed8}.coach-summary-score span{font-size:13px;font-weight:800}.coach-summary-score strong{font-size:42px;line-height:1}.coach-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.coach-points div{border:1px solid #dbeafe;border-radius:8px;padding:12px;background:#fff}.coach-points span,.answer-comparison span,.dimension-advice-card small{display:block;color:#64748b;font-size:13px;font-weight:800}.coach-points strong{display:block;margin-top:6px;color:#1f2937;line-height:1.5}.answer-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.answer-comparison .compare-note{grid-column:1 / -1}.dimension-advice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.dimension-advice-card{position:relative;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fff}.dimension-advice-card.weakest{border-color:#f97316;background:#fff7ed}.dimension-advice-card p{margin:10px 0 8px;color:#334155;line-height:1.6}.dimension-advice-card small{color:#475569;line-height:1.5}.dimension-advice-card em{display:inline-block;margin-top:10px;border-radius:999px;padding:4px 8px;background:#fed7aa;color:#9a3412;font-size:12px;font-style:normal;font-weight:800}.review-actions{position:sticky;bottom:14px;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fffffff0;box-shadow:0 14px 34px #0f172a1f;z-index:4}.review-actions .primary,.review-actions .secondary{width:auto;margin-top:0}@media(max-width:860px){.coach-summary,.answer-comparison,.dimension-advice-grid,.coach-points{grid-template-columns:1fr}.review-actions{position:static}}@media(max-width:860px){main{padding:122px 14px 40px}.hero{grid-template-columns:1fr;min-height:auto}.agent-console-head{grid-template-columns:48px 1fr}.agent-live{grid-column:1 / -1;justify-self:start}.agent-insight-strip,.card-grid,.account-hero,.account-overview,.account-workspace,.account-page-v2,.account-v2-overview,.account-content-grid-v2,.scenario-list,.split,.comparison,.starter-steps,.starter-grid,.legal-grid,.feedback-flow,.enterprise-package-grid,.dimension-training-grid,.first-practice-completion,.training-path-head,.training-path-list,.dimension-grid,.recommend-list,.weakness-tracker,.profile-panel,.knowledge-form-grid,.enterprise-knowledge-templates,.knowledge-list-admin,.knowledge-source-grid,.knowledge-job-summary,.knowledge-job-list,.knowledge-catalog-list,.role-grid,.metrics-grid,.funnel-breakdown,.stats{grid-template-columns:1fr}.section-head,.practice-head,.detail-head{display:block}.metrics-actions{justify-content:flex-start;margin-top:12px}.quota-panel{display:block}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions button{width:100%}.hero-copy{font-size:16px}.member-access{grid-template-columns:1fr;margin-top:12px}.member-access .text-btn{justify-self:start}.account-page-v2{gap:12px}.account-rail-v2{position:static;grid-template-columns:auto 1fr auto;grid-template-rows:1fr;min-height:auto}.account-rail-nav{grid-auto-flow:column;justify-content:center}.account-v2-topbar{display:grid}.account-top-actions-v2{justify-content:flex-start}.account-focus-card-v2{grid-template-columns:1fr}.account-score-dial{justify-self:start}}@media(max-width:560px){.account-title-block h1{font-size:28px}.account-profile-stats-v2{grid-template-columns:1fr}.account-focus-copy h2{font-size:30px}.account-path-card{grid-template-columns:40px minmax(0,1fr)}.account-path-card em{display:none}}body{background:linear-gradient(135deg,#0f172a08,#0d948814 42%,#f59e0b12),#f4f6f9}.vue-shell{min-height:100vh;color:#111827}.vue-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(180px,auto) 1fr auto;gap:18px;align-items:center;border-bottom:1px solid rgba(226,232,240,.92);padding:14px 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vue-brand{display:grid;gap:2px;border:0;background:transparent;color:#111827;text-align:left;cursor:pointer}.vue-brand span{font-size:22px;font-weight:900}.vue-brand small{color:#64748b;font-size:12px;font-weight:800}.vue-nav{display:flex;gap:8px;justify-content:center}.vue-nav button,.vue-account-button,.vue-starters button,.vue-category-row button{min-height:38px;border:1px solid #dbe3ef;border-radius:8px;padding:8px 14px;background:#fff;color:#334155;font-weight:800;cursor:pointer}.vue-nav button.active,.vue-nav button:hover,.vue-account-button:hover,.vue-starters button:hover,.vue-category-row button.active,.vue-category-row button:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.vue-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.vue-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;border-top:1px solid #e2e8f0;padding:18px;color:#64748b;font-size:13px}.vue-footer span,.vue-footer strong,.vue-footer a{color:#111827}.vue-footer em{font-style:normal}.vue-chat-page{display:grid;min-height:calc(100vh - 184px);place-items:center}.vue-chat-panel{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:16px;width:min(940px,100%);height:min(700px,calc(100dvh - 190px));min-height:0;max-height:calc(100dvh - 190px);border:1px solid rgba(203,213,225,.86);border-radius:8px;padding:20px;background:#fffffff0;box-shadow:0 28px 80px #0f172a1c}.vue-chat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border-bottom:1px solid #e5edf5;padding-bottom:16px}.vue-chat-head div{display:grid;gap:5px}.vue-chat-head-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.vue-chat-head strong{font-size:clamp(24px,4vw,42px);line-height:1.08;letter-spacing:0}.vue-chat-head span{color:#0f766e;font-size:12px;font-weight:900}.vue-chat-head small{color:#64748b;max-width:620px;font-size:14px;line-height:1.7}.vue-training-loop{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}.vue-training-loop li{border:1px solid #dbeafe;border-radius:8px;padding:5px 9px;background:#f8fafc;color:#1e40af;font-size:12px;font-weight:900}.vue-role-entry{min-height:34px;border:1px solid #99f6e4;border-radius:8px;padding:7px 12px;background:#f0fdfa;color:#0f766e;font-weight:900;cursor:pointer}.vue-role-entry:hover,.vue-role-entry:focus-visible{border-color:#0d9488;background:#ccfbf1}.vue-quota-pill{display:inline-flex;min-height:34px;align-items:center;border:1px solid #fde68a;border-radius:8px;padding:7px 12px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:900;white-space:nowrap}.vue-message-list{display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0;padding:14px;border-radius:8px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9f5),#f8fafc}.vue-message{display:grid;gap:6px;max-width:78%;border-radius:8px;padding:13px 15px;line-height:1.7}.vue-message p{margin:0;white-space:pre-wrap}.vue-message span{color:#64748b;font-size:12px;font-weight:800}.vue-message-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.vue-message-actions button{min-height:34px;border-radius:8px;padding:7px 11px;font-size:13px;font-weight:900}.vue-message-actions .is-feedback{border-color:#cbd5e1;background:transparent;color:#475569}.vue-message-actions .is-tone-option{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.vue-message-actions .is-tone+.is-feedback,.vue-message-actions .is-tone-option+.is-feedback{margin-left:auto}.vue-message-actions .is-status{border-color:transparent;background:transparent;color:#b45309}.role-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.vue-message.assistant{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px #0f172a0d}.vue-message.review-host{width:100%;max-width:100%;border:0;padding:0;background:transparent;box-shadow:none}.vue-message.user{align-self:flex-end;background:#0f172a;color:#fff}.vue-starters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vue-training-status{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:10px 2px}.vue-training-status>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.vue-training-status strong{color:#0f172a}.vue-training-status span{color:#64748b;font-size:13px;font-weight:800}.vue-inline-auth{display:grid;gap:12px;border-top:1px solid #cbd5e1;padding:14px 2px 2px}.vue-inline-auth-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.vue-inline-auth-head>div{display:grid;gap:3px}.vue-inline-auth-head span,.vue-inline-auth-message{margin:0;color:#64748b;font-size:13px}.vue-inline-auth-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}.vue-inline-auth-form input{min-width:0;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:9px 11px;color:#111827;font:inherit}.practice-review{display:grid;gap:14px;width:100%;border:1px solid #bfdbfe;border-radius:8px;padding:18px;background:#fff;box-shadow:0 16px 44px #11182712}.vue-training-layout>.practice-review{grid-column:1 / -1}.practice-review-head{display:flex;gap:14px;align-items:center;justify-content:space-between}.practice-review-head>div:first-child{display:grid;gap:4px}.practice-review-head h2,.practice-review p{margin:0}.practice-review-source{color:#2563eb;font-size:12px;font-weight:900}.practice-review-score{display:grid;min-width:72px;justify-items:end}.practice-review-score strong{color:#0f172a;font-size:32px;line-height:1}.practice-review-score span{color:#64748b;font-size:12px;font-weight:800}.practice-review-summary{color:#475569;line-height:1.7}.practice-review.reference-only{border-color:#fed7aa}.practice-review.reference-only .practice-review-source,.practice-review.reference-only .practice-review-score strong{color:#b45309}.practice-review-reference-note{border-left:3px solid #f59e0b;padding-left:12px;color:#92400e;font-size:13px;line-height:1.7}.practice-review-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.practice-review-dimensions>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#f8fafc}.practice-review-dimensions>div.lowest{border-color:#fbbf24;background:#fffbeb}.practice-review-dimensions span{overflow-wrap:anywhere;color:#475569;font-size:12px;font-weight:800}.practice-review-dimensions strong{color:#0f172a}.practice-review-dimensions i{grid-column:1 / -1;display:block;height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.practice-review-dimensions b{display:block;height:100%;border-radius:inherit;background:#0d9488}.practice-review-lowest,.practice-review-expression,.practice-review-next{display:grid;gap:5px;border-left:3px solid #cbd5e1;padding-left:12px}.practice-review-lowest span,.practice-review-expression span,.practice-review-next span{color:#64748b;font-size:12px;font-weight:900}.practice-review-expression p,.practice-review-next p{color:#1e293b;line-height:1.7;white-space:pre-wrap}.practice-review-actions{display:flex;flex-wrap:wrap;gap:8px}.vue-starters span{color:#64748b;font-size:12px;font-weight:900}.vue-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.vue-chat-submit,.vue-training-actions,.role-reply-box>div{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:flex-end}.vue-chat-submit{flex-wrap:nowrap}.vue-new-conversation{display:inline-grid;width:42px;min-width:42px;height:42px;place-items:center;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#334155;font-size:22px;line-height:1;cursor:pointer}.vue-new-conversation:hover,.vue-new-conversation:focus-visible{border-color:#0d9488;color:#0f766e}.vue-voice-control{display:grid;gap:4px;justify-items:center}.vue-voice-control small{color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}.vue-voice-button{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;background:#fff;color:#334155;font:inherit;font-weight:900;cursor:pointer}.vue-voice-button:hover:not(:disabled),.vue-voice-button.active{border-color:#0d9488;background:#ecfdf5;color:#0f766e}.vue-voice-button:disabled{cursor:not-allowed;opacity:.48}.vue-voice-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.vue-voice-button.active .vue-voice-dot{background:#ef4444;box-shadow:0 0 0 6px #ef44441f}.vue-chat-input textarea,.vue-training-card textarea{min-height:68px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:12px;color:#111827;font:inherit;line-height:1.6;background:#fff}.vue-chat-input textarea:focus,.vue-training-card textarea:focus{outline:3px solid rgba(13,148,136,.18);border-color:#0d9488}.vue-page-grid,.vue-training-layout,.vue-auth-page{display:grid;gap:16px}.vue-section-head{display:grid;gap:8px}.vue-section-head h1,.vue-section-head p{margin:0}.vue-section-head h1{font-size:36px;line-height:1.15}.vue-section-head p{color:#64748b;line-height:1.7}.sso-login-link{display:inline-flex;width:fit-content;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;color:#fff;background:#0f766e;font-size:14px;font-weight:900;text-decoration:none}.sso-login-link:hover{background:#115e59}.vue-category-row{display:flex;flex-wrap:wrap;gap:8px}.vue-scenario-grid,.vue-legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.vue-scenario-card,.vue-training-card,.vue-review-card,.vue-training-history,.vue-empty-state,.vue-legal-grid article,.vue-auth-page{border:1px solid #e2e8f0;border-radius:8px;padding:18px;background:#fff;box-shadow:0 16px 44px #1118270f}.vue-scenario-card{display:grid;gap:10px;align-content:start}.vue-scenario-card span,.vue-training-card span,.vue-review-card span{color:#2563eb;font-size:12px;font-weight:900}.vue-scenario-card h2,.vue-training-card h2,.vue-review-card h2,.vue-training-history h2,.vue-empty-state h2,.vue-legal-grid h2{margin:0;color:#111827}.vue-scenario-card p,.vue-training-card p,.vue-review-card p,.vue-empty-state p,.vue-legal-grid p{margin:0;color:#64748b;line-height:1.7}.vue-training-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start}.vue-training-layout .vue-section-head,.vue-review-card{grid-column:1 / -1}.vue-training-card{display:grid;gap:12px}.vue-training-history ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.vue-training-history li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #eef2f7;padding:10px 0}.vue-training-history span{color:#2563eb;font-weight:900}.vue-review-card{display:grid;gap:10px;border-color:#bfdbfe;background:#eff6ff}.vue-auth-page{max-width:560px;margin:0 auto}.sms-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.sms-code-row .secondary{min-height:46px;white-space:nowrap}.sms-send-button{min-width:128px}.auth-forgot-link{justify-self:end}.sms-capability-note,.sms-unavailable-state p{margin:0;color:#64748b;font-size:13px;line-height:1.7}.sms-unavailable-state{display:grid;gap:10px}.knowledge-pipeline-stages{display:grid;gap:12px}.knowledge-pipeline-stages>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.knowledge-pipeline-stages>header>span{color:#64748b;font-size:12px;font-weight:900}.knowledge-pipeline-stages>header>.status-success{color:#047857}.knowledge-pipeline-stages>header>.status-partial,.knowledge-pipeline-stages>header>.status-running{color:#b45309}.knowledge-pipeline-stages>header>.status-failed{color:#b91c1c}.knowledge-pipeline-stages ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.knowledge-pipeline-stages li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:start;min-width:0}.knowledge-pipeline-stages li>i{width:9px;height:9px;margin-top:5px;border:2px solid #94a3b8;border-radius:50%;background:#fff}.knowledge-pipeline-stages li>div{display:grid;gap:2px;min-width:0}.knowledge-pipeline-stages li strong{color:#1e293b;font-size:12px}.knowledge-pipeline-stages li span{overflow-wrap:anywhere;color:#64748b;font-size:11px;line-height:1.45}.knowledge-pipeline-stages li.status-success>i{border-color:#10b981;background:#10b981}.knowledge-pipeline-stages li.status-running>i{border-color:#f59e0b;background:#fef3c7}.knowledge-pipeline-stages li.status-failed>i{border-color:#ef4444;background:#fee2e2}.knowledge-pipeline-stages li.status-skipped>i{border-color:#cbd5e1;background:#e2e8f0}.knowledge-pipeline-stages.compact{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:12px 0}button:disabled{cursor:not-allowed;opacity:.58}.vue-account-page{align-items:start}@media(max-width:820px){.vue-topbar{grid-template-columns:1fr;gap:10px;padding:12px 16px}.vue-nav{justify-content:flex-start}.vue-main{width:min(100% - 24px,1180px);padding-top:18px}.vue-chat-panel{height:calc(100dvh - 190px);min-height:0;max-height:calc(100dvh - 190px);padding:16px}.vue-chat-head{grid-template-columns:1fr}.vue-chat-head-actions{justify-content:flex-start}.vue-chat-input,.vue-training-layout,.sms-code-row{grid-template-columns:1fr}.sms-send-button{width:100%}.vue-chat-submit,.vue-training-actions,.role-reply-box>div{justify-content:stretch}.vue-chat-submit>*,.vue-training-actions>*,.role-reply-box>div>*{flex:1 1 120px}.vue-message{max-width:92%}.knowledge-pipeline-stages ol{grid-template-columns:repeat(2,minmax(0,1fr))}.vue-message.review-host{max-width:100%}.practice-review-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.vue-inline-auth-form{grid-template-columns:1fr}}@media(max-width:480px){.vue-main{width:min(100% - 16px,1180px)}.vue-chat-panel{gap:12px;min-height:calc(100vh - 176px);padding:12px}.vue-chat-head strong{font-size:26px}.vue-training-loop{display:none}.vue-training-status,.vue-inline-auth-head{align-items:stretch}.practice-review{padding:14px}.practice-review-actions>button,.vue-training-status>button{width:100%}}@media(max-width:600px){.vue-topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:64px;padding:8px 14px}.vue-nav{display:none}.vue-main{width:100%;padding:0}.vue-chat-page{min-height:calc(100dvh - 64px)}.vue-chat-panel{min-height:calc(100dvh - 64px);height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);border:0;border-radius:0;box-shadow:none}.vue-message-actions .is-tone+.is-feedback,.vue-message-actions .is-tone-option+.is-feedback{margin-left:0}.vue-message-actions .is-training,.vue-message-actions .is-tone{flex:1 1 calc(50% - 4px)}.knowledge-pipeline-stages ol{grid-template-columns:1fr}}
