@charset "UTF-8";:root{--c-bg: #f4f6fb;--c-surface: #ffffff;--c-surface-2: #f8f9fc;--c-border: #e3e7ef;--c-border-strong: #cfd5e1;--c-text: #1b2333;--c-text-2: #4a5468;--c-muted: #7a8498;--c-primary: #4f46e5;--c-primary-600: #4338ca;--c-primary-50: #eef0ff;--c-primary-100: #e0e3ff;--c-success: #16a34a;--c-success-50: #e8f8ee;--c-warning: #d97706;--c-warning-50: #fff5e0;--c-danger: #dc2626;--c-danger-50: #fdecec;--c-info: #0284c7;--c-info-50: #e4f4fc;--c-coach: #fff8d6;--c-coach-border: #f3d35b;--c-coach-text: #6b5300;--c-sidebar: #141b2d;--c-sidebar-2: #1d2640;--c-sidebar-text: #c2c9da;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 20px 40px -12px rgba(16, 24, 40, .25);--sidebar-w: 256px;--topbar-h: 60px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Consolas", "SF Mono", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .4em;line-height:1.25;font-weight:700;color:var(--c-text)}h1{font-size:1.6rem;letter-spacing:-.02em}h2{font-size:1.3rem;letter-spacing:-.01em}h3{font-size:1.05rem}p{margin:0 0 .75em}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono);font-size:.9em}button{font-family:inherit}.muted{color:var(--c-muted)}.small{font-size:.85rem}.strong{font-weight:600}.block{display:block}.lead{font-size:1.05rem}.nowrap{white-space:nowrap}.grow{flex:1;min-width:0}.mt{margin-top:1.25rem}.mt-sm{margin-top:.5rem}.truncate{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.stack{display:flex;flex-direction:column;gap:1rem}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--c-sidebar);color:var(--c-sidebar-text);display:flex;flex-direction:column;z-index:40;transition:transform .25s ease}.brand{display:flex;align-items:center;gap:.6rem;height:var(--topbar-h);padding:0 1.25rem;color:#fff;font-weight:800;font-size:1.1rem;letter-spacing:-.01em;border-bottom:1px solid rgba(255,255,255,.06)}.brand:hover{text-decoration:none}.brand-logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#a855f7);font-size:1.1rem}.nav{flex:1;overflow-y:auto;padding:.75rem}.nav-section+.nav-section{margin-top:1rem}.nav-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6f7a94;padding:.4rem .75rem;font-weight:700}.nav-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:8px;color:var(--c-sidebar-text);font-weight:500;font-size:.93rem}.nav-link:hover{background:var(--c-sidebar-2);color:#fff;text-decoration:none}.nav-link.active{background:var(--c-primary);color:#fff;box-shadow:0 4px 12px #4f46e559}.nav-icon{width:1.4rem;text-align:center}.sidebar-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.06)}.nav-overlay{display:none}.main{flex:1;min-width:0;margin-left:var(--sidebar-w);display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border)}.topbar-spacer{flex:1}.menu-btn{display:none}.user-chip{display:flex;align-items:center;gap:.6rem;color:var(--c-text);padding:.25rem .5rem;border-radius:999px}.user-chip:hover{background:var(--c-surface-2);text-decoration:none}.avatar-circle{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:700;font-size:.8rem}.user-chip-text{display:flex;flex-direction:column;line-height:1.2}.user-chip-name{font-weight:600;font-size:.9rem}.user-chip-roles{font-size:.72rem;color:var(--c-muted)}.content{padding:1.75rem;max-width:1280px;width:100%;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.page-header h1{margin-bottom:.2rem}.page-header p{margin:0}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.breadcrumb{display:flex;gap:.4rem;font-size:.85rem;color:var(--c-muted);margin-bottom:.5rem;flex-wrap:wrap}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.25rem 1.4rem;box-shadow:var(--shadow-sm)}.card+.card,.card+section,section+.card,.grid-2+.card,.kpi-grid+.grid-2{margin-top:1.25rem}.card-title{font-size:1rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.card-title-row .card-title{margin-bottom:0}.section-title{margin:1.75rem 0 .9rem;font-size:1.1rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.grid-2>.card{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1rem;border-radius:var(--radius);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.btn:hover{background:var(--c-surface-2);border-color:var(--c-muted);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--c-primary-100);outline-offset:1px}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-600);border-color:var(--c-primary-600)}.btn-success{background:var(--c-success);border-color:var(--c-success);color:#fff}.btn-success:hover{background:#128a3e;border-color:#128a3e}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-danger-ghost{color:var(--c-danger);border-color:transparent;background:transparent}.btn-danger-ghost:hover{background:var(--c-danger-50);border-color:transparent}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--c-surface-2);border-color:transparent}.btn-sm{padding:.35rem .7rem;font-size:.82rem;border-radius:8px}.btn-lg{padding:.8rem 1.4rem;font-size:1rem}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:1.1rem;color:var(--c-text-2)}.icon-btn:hover{background:var(--c-surface-2)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field>span:first-child{font-size:.85rem;font-weight:600;color:var(--c-text-2)}.input{width:100%;padding:.6rem .8rem;border-radius:var(--radius);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:.93rem;transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-100)}.input:disabled{background:var(--c-surface-2);color:var(--c-muted)}.input.ng-invalid.ng-touched{border-color:var(--c-danger)}textarea.input{resize:vertical;min-height:2.6rem;line-height:1.45}select.input{cursor:pointer}.input-search{width:260px;max-width:100%}.input-auto{width:auto}.input-emoji{width:72px;text-align:center;font-size:1.3rem;padding:.35rem}.input-group{display:flex;gap:.5rem}.input-group .input{flex:1}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 1rem}.form-row-narrow{grid-template-columns:auto 1fr auto}.field-error{color:var(--c-danger);font-size:.85rem;margin-top:-.5rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.sticky-actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--c-bg) 30%);padding:1rem 0 .5rem}.filter-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem}.checkbox{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--c-border);cursor:pointer;font-size:.9rem}.checkbox:hover{background:var(--c-surface-2)}.checkbox input{margin-top:.2rem;accent-color:var(--c-primary);width:16px;height:16px;flex-shrink:0}.checkbox:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-50)}.switch-row{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;margin:.5rem 0 1rem}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;margin-top:2px}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-slider{position:absolute;inset:0;background:var(--c-border-strong);border-radius:999px;transition:.2s}.switch-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:var(--shadow);transition:.2s}.switch input:checked+.switch-slider{background:var(--c-primary)}.switch input:checked+.switch-slider:before{transform:translate(20px)}.switch input:focus-visible+.switch-slider{box-shadow:0 0 0 3px var(--c-primary-100)}.chip{border:1px solid var(--c-border-strong);background:var(--c-surface);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer;color:var(--c-text-2);font-weight:500}.chip:hover{border-color:var(--c-primary);color:var(--c-primary)}.chip.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.emoji-picker{display:flex;flex-wrap:wrap;gap:.3rem;margin:-.4rem 0 1rem}.emoji-option{width:38px;height:38px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-surface);font-size:1.2rem;cursor:pointer}.emoji-option:hover{background:var(--c-surface-2)}.emoji-option.active{border-color:var(--c-primary);background:var(--c-primary-50)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap;line-height:1.5;background:var(--c-surface-2);color:var(--c-text-2);border:1px solid var(--c-border)}.badge+.badge{margin-left:.25rem}.badge-xs{font-size:.68rem;padding:0 .45rem}.badge-lg{font-size:.9rem;padding:.4rem .9rem}.badge-success{background:var(--c-success-50);color:var(--c-success);border-color:#bfe9cf}.badge-warning{background:var(--c-warning-50);color:#b45309;border-color:#fcdca0}.badge-danger{background:var(--c-danger-50);color:var(--c-danger);border-color:#f8c9c9}.badge-info{background:var(--c-primary-50);color:var(--c-primary-600);border-color:var(--c-primary-100)}.badge-neutral{background:#f1f3f7;color:var(--c-text-2)}.badge-coach{background:var(--c-coach);color:var(--c-coach-text);border-color:var(--c-coach-border)}.score-high{--score: var(--c-success)}.score-mid{--score: var(--c-warning)}.score-low{--score: var(--c-danger)}.score-none{--score: var(--c-muted)}.score-pill{display:inline-block;min-width:2.4rem;text-align:center;padding:.12rem .55rem;border-radius:999px;font-weight:700;font-size:.82rem;color:var(--score, var(--c-text));background:color-mix(in srgb,var(--score, var(--c-muted)) 12%,white)}.kpi-value.score-high,.kpi-value.score-mid,.kpi-value.score-low{color:var(--score)}.progress{display:block;width:100%;height:10px;background:#edf0f6;border-radius:999px;overflow:hidden}.progress-thin{height:6px}.progress-fill{display:block;height:100%;border-radius:999px;background:var(--score, linear-gradient(90deg, #6366f1, #a855f7));transition:width .5s ease}.score-bar-head{display:flex;justify-content:space-between;margin-bottom:.35rem;font-size:.9rem}.score-bar-label{font-weight:600}.score-bar-value{font-weight:700;color:var(--score)}.score-bar-comment{font-size:.85rem;color:var(--c-text-2);margin:.4rem 0 0}.vbar-chart{position:relative;height:220px;padding-left:2rem}.vbar-gridlines{position:absolute;inset:0 0 1.5rem;display:flex;flex-direction:column;justify-content:space-between}.vbar-gridlines span{font-size:.68rem;color:var(--c-muted);border-top:1px dashed var(--c-border);line-height:0;padding-top:0}.vbar-bars{position:relative;display:flex;align-items:flex-end;gap:6px;height:calc(100% - 1.5rem);margin-left:.2rem}.vbar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;min-width:0}.vbar-col:hover .vbar{filter:brightness(1.1)}.vbar{width:100%;max-width:38px;border-radius:6px 6px 2px 2px;background:var(--score, var(--c-primary));min-height:3px;transition:height .5s ease}.vbar-val{font-size:.7rem;font-weight:700;color:var(--c-text-2);margin-bottom:2px}.vbar-label{position:absolute;bottom:-1.4rem;font-size:.65rem;color:var(--c-muted);white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.kpi-grid>.card{margin-top:0}.kpi{display:flex;align-items:flex-start;gap:1rem}.kpi>div:last-child{flex:1;min-width:0}.kpi-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;font-size:1.4rem;flex-shrink:0}.kpi-blue{background:#e6efff}.kpi-purple{background:#f1e8ff}.kpi-green{background:#e5f7ec}.kpi-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-muted);font-weight:700}.kpi-value{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:.15rem 0 .35rem}.kpi-sub{font-size:1rem;color:var(--c-muted);font-weight:600}.table-wrap{overflow-x:auto;margin:0 -.25rem}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted);font-weight:700;padding:.6rem .75rem;border-bottom:1px solid var(--c-border);white-space:nowrap}.table td{padding:.75rem;border-bottom:1px solid var(--c-border);vertical-align:middle}.table tbody tr:hover{background:var(--c-surface-2)}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right}.table .actions{text-align:right;white-space:nowrap}.table .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table .sortable:hover{color:var(--c-text)}.table-compact td{padding:.5rem .75rem}.actions{display:inline-flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}td.actions{display:table-cell}td.actions>*+*{margin-left:.35rem}.empty-row{text-align:center;color:var(--c-muted);padding:2rem!important}.progress-cell{min-width:150px}.progress-cell .progress{margin-bottom:.25rem}.persona-cell{display:flex;align-items:center;gap:.6rem}.persona-avatar-sm{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--c-surface-2);border:1px solid var(--c-border);font-size:1.2rem;flex-shrink:0}.empty-state{text-align:center;padding:3rem 1rem;max-width:520px;margin:0 auto}.empty-state .btn{margin-top:.5rem}.empty-icon{font-size:2.8rem;margin-bottom:.5rem}.empty-inline{padding:1rem 0;text-align:center}.loading-block{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--c-muted)}.spinner{display:inline-block;width:22px;height:22px;border-radius:50%;border:3px solid var(--c-primary-100);border-top-color:var(--c-primary);animation:spin .8s linear infinite;flex-shrink:0}.spinner-sm{width:14px;height:14px;border-width:2px;border-color:#fff6;border-top-color:currentColor}.spinner-lg{width:44px;height:44px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.generating{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1rem;gap:.5rem}.generating h3{margin-top:.75rem}.generating-orb{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,var(--c-primary-50),transparent 70%);animation:pulse 2s ease-in-out infinite}.generating-timer{font-family:var(--font-mono);font-size:1.2rem;color:var(--c-primary);font-weight:700}@keyframes pulse{50%{transform:scale(1.08)}}.alert{padding:.8rem 1rem;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface-2);font-size:.9rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.alert-success{background:var(--c-success-50);border-color:#bfe9cf;color:#14532d}.alert-danger{background:var(--c-danger-50);border-color:#f8c9c9;color:#7f1d1d}.alert-warning{background:var(--c-warning-50);border-color:#fcdca0;color:#78350f}.deal-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);margin-top:1.25rem;border:1px solid;flex-wrap:wrap}.deal-banner.won{background:linear-gradient(135deg,#e8f8ee,#d3f3df);border-color:#9fdcb6;color:#14532d}.deal-banner.lost{background:linear-gradient(135deg,#fdf0f0,#fbe1e1);border-color:#f2b8b8;color:#7f1d1d}.deal-banner-icon{font-size:2rem}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0f142380;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;overflow-y:auto;animation:fade-in .15s ease}.modal{width:100%;max-width:560px;background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:pop-in .18s ease}.modal-lg{max-width:820px}.modal-sm{max-width:420px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--c-border)}.modal-header h3{margin:0}.modal-body{padding:1.25rem}.modal-footer{display:flex;justify-content:flex-end;padding:.9rem 1.25rem;border-top:1px solid var(--c-border);background:var(--c-surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal-footer>div{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.confirm-message{margin:0;color:var(--c-text-2)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:200;display:flex;flex-direction:column;gap:.5rem;max-width:min(420px,100vw - 2rem)}.toast{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;border-radius:var(--radius);background:var(--c-sidebar);color:#fff;box-shadow:var(--shadow-lg);cursor:pointer;font-size:.9rem;animation:slide-in .2s ease;border-left:4px solid var(--c-info)}.toast-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:800;font-size:.8rem;flex-shrink:0;background:var(--c-info)}.toast-success{border-left-color:var(--c-success)}.toast-success .toast-icon{background:var(--c-success)}.toast-error{border-left-color:var(--c-danger)}.toast-error .toast-icon{background:var(--c-danger)}.toast-warning{border-left-color:var(--c-warning)}.toast-warning .toast-icon{background:var(--c-warning)}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}}.auth-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.auth-hero{background:radial-gradient(circle at 20% 20%,#6366f1 0,transparent 50%),radial-gradient(circle at 80% 80%,#a855f7 0,transparent 50%),var(--c-sidebar);color:#e4e7f2;display:flex;align-items:center;justify-content:center;padding:3rem}.auth-hero h1{color:#fff;font-size:2.4rem}.auth-hero p{font-size:1.05rem;color:#cfd4e6}.auth-hero-inner{max-width:460px}.auth-logo{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;font-size:2rem;background:#ffffff1f;margin-bottom:1.25rem}.auth-features{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.6rem}.auth-features li{background:#ffffff12;padding:.6rem .9rem;border-radius:var(--radius)}.auth-hero{position:relative;overflow:hidden}.auth-hero-glow{position:absolute;inset:-20%;pointer-events:none;background:conic-gradient(from 200deg at 60% 40%,#6366f159,#ec48992e,#10b98126,#6366f159);filter:blur(60px);animation:auth-glow 14s linear infinite}@keyframes auth-glow{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-hero-glow{animation:none}}.auth-hero .auth-hero-inner{position:relative;max-width:540px}.auth-brand{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1rem}.auth-brand .auth-logo{margin-bottom:0}.auth-pill{display:inline-block;padding:.35rem .8rem;border-radius:999px;font-size:.82rem;font-weight:600;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#e0e7ff}.auth-hero h1.auth-title{font-size:clamp(1.8rem,8.5vw,3rem);overflow-wrap:anywhere;line-height:1.05;margin:0 0 .6rem;letter-spacing:-.02em}.auth-title-accent{background:linear-gradient(90deg,#a5b4fc,#f0abfc 45%,#6ee7b7);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-hero p.auth-headline{font-size:1.55rem;font-weight:700;color:#fff;line-height:1.25;margin:0 0 .8rem}.auth-hero p.auth-headline span{color:#6ee7b7}.auth-hero p.auth-lead{font-size:1rem;color:#cbd2ea;margin:0 0 1.4rem}.auth-benefits{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.6rem}.auth-benefits li{display:flex;gap:.8rem;align-items:center;padding:.7rem .9rem;border-radius:var(--radius);background:#ffffff12;border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,background .2s ease}.auth-benefits li:hover{transform:translate(4px);background:#ffffff1c}.auth-benefits strong{display:block;color:#fff;font-size:.95rem}.auth-benefits small{color:#b9c1dc;font-size:.84rem}.auth-benefit-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:#ffffff1f;font-size:1.2rem}.auth-cta{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1.6rem}.btn.btn-cta{padding:.85rem 1.5rem;font-size:1.05rem;font-weight:700;border-radius:999px;color:#0f172a;border:0;background:linear-gradient(90deg,#6ee7b7,#a7f3d0);box-shadow:0 10px 30px -8px #6ee7b799;transition:transform .15s ease,box-shadow .15s ease}.btn.btn-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px #6ee7b7bf;color:#0f172a}.auth-cta-note{font-size:.85rem;color:#b9c1dc}.auth-steps{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;flex-wrap:wrap}.auth-steps li{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#dbe1f5}.auth-steps li+li:before{content:"\203a";color:#8b93b5;margin-right:.3rem}.auth-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.75rem;background:#6ee7b733;color:#6ee7b7}.auth-register-box{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--c-border, #e5e7eb);text-align:center;display:grid;gap:.55rem}.auth-register-box span{font-size:.9rem;color:var(--c-muted)}.auth-register-box .btn{border:1.5px solid var(--c-primary, #4f46e5);color:var(--c-primary, #4f46e5);font-weight:600;background:transparent}.auth-register-box .btn:hover{background:var(--c-primary, #4f46e5);color:#fff}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{width:100%;max-width:420px;padding:2rem}.auth-card h2{font-size:1.5rem}.auth-card .btn-block{margin-top:.5rem}.auth-switch{text-align:center;margin:1.25rem 0 0;font-size:.9rem;color:var(--c-muted)}.overall-progress{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem}.overall-progress .kpi-value{margin:0}.overall-progress .progress{margin-bottom:.35rem}.module-list{display:flex;flex-direction:column;gap:1rem}.module-list>.card{margin-top:0}.module-card{padding:0;overflow:hidden;transition:box-shadow .15s}.module-card:hover,.module-card.expanded{box-shadow:var(--shadow)}.module-head{display:flex;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.4rem;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.module-head:hover{background:var(--c-surface-2)}.module-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;font-size:1.6rem;background:var(--c-primary-50);flex-shrink:0}.module-icon-sm{width:34px;height:34px;font-size:1.1rem;border-radius:10px;display:inline-grid}.module-info{flex:1;display:flex;flex-direction:column;min-width:0}.module-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--c-primary);font-weight:700}.module-title{font-weight:700;font-size:1.05rem}.module-desc{font-size:.87rem;color:var(--c-muted)}.module-progress{width:160px;display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;flex-shrink:0}.module-progress-num{font-weight:800;font-size:1.1rem}.chevron{color:var(--c-muted);font-size:1.1rem}.lesson-list{list-style:none;margin:0;padding:0 .75rem .75rem;border-top:1px solid var(--c-border)}.lesson-item{display:flex;align-items:center;gap:.9rem;padding:.8rem .75rem;border-radius:var(--radius);color:var(--c-text)}.lesson-item:hover{background:var(--c-primary-50);text-decoration:none}.lesson-item:hover .lesson-arrow{transform:translate(3px);color:var(--c-primary)}.lesson-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;flex-shrink:0;border:2px solid var(--c-border-strong);font-weight:700;font-size:.8rem;color:var(--c-muted)}.lesson-check.done{background:var(--c-success);border-color:var(--c-success);color:#fff}.lesson-text{flex:1;display:flex;flex-direction:column;min-width:0}.lesson-title{font-weight:600}.lesson-summary{font-size:.85rem;color:var(--c-muted)}.lesson-arrow{color:var(--c-muted);transition:transform .15s}.admin-module+.admin-module{margin-top:1rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--c-border);margin-bottom:1.25rem;overflow-x:auto}.tab{padding:.7rem 1rem;border:none;background:transparent;cursor:pointer;font:inherit;font-weight:600;color:var(--c-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}.tab:hover{color:var(--c-text)}.tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.tab-count{background:var(--c-primary);color:#fff;border-radius:999px;font-size:.7rem;padding:0 .45rem}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start}.lesson-content{padding:2rem 2.25rem;margin:0}.lesson-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:calc(var(--topbar-h) + 1rem)}.lesson-aside>.card{margin-top:0}.lesson-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.markdown{line-height:1.7;color:var(--c-text);overflow-wrap:anywhere}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown h1{font-size:1.6rem;margin:1.6rem 0 .8rem}.markdown h2{font-size:1.3rem;margin:1.8rem 0 .7rem;padding-bottom:.3rem;border-bottom:1px solid var(--c-border)}.markdown h3{font-size:1.1rem;margin:1.4rem 0 .5rem}.markdown p,.markdown ul,.markdown ol{margin:0 0 1rem}.markdown ul,.markdown ol{padding-left:1.4rem}.markdown li{margin-bottom:.3rem}.markdown blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid var(--c-primary);background:var(--c-primary-50);border-radius:0 var(--radius) var(--radius) 0;color:var(--c-text-2)}.markdown blockquote p:last-child{margin:0}.markdown code{background:#f1f3f8;padding:.1rem .35rem;border-radius:4px}.markdown pre{background:#0f172a;color:#e2e8f0;padding:1rem;border-radius:var(--radius);overflow-x:auto}.markdown pre code{background:none;padding:0;color:inherit}.markdown table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92rem;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--c-border);padding:.5rem .7rem;text-align:left}.markdown th{background:var(--c-surface-2)}.markdown hr{border:none;border-top:1px solid var(--c-border);margin:1.5rem 0}.markdown strong{font-weight:700}.markdown-sm{font-size:.92rem;line-height:1.6}.markdown-sm h1,.markdown-sm h2,.markdown-sm h3{font-size:1rem;margin:.8rem 0 .4rem;border:none;padding:0}.markdown-sm p,.markdown-sm ul,.markdown-sm ol{margin-bottom:.6rem}.tutor{display:flex;flex-direction:column;padding:0;height:min(68vh,680px)}.tutor-log,.chat-log{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.9rem;scroll-behavior:smooth}.tutor-empty{margin:auto;max-width:480px;color:var(--c-text-2)}.bubble-row{display:flex;align-items:flex-end;gap:.5rem;max-width:100%}.bubble-row.mine{justify-content:flex-end}.bubble-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;flex-shrink:0;background:var(--c-surface-2);border:1px solid var(--c-border);font-size:1.15rem}.bubble{max-width:min(75%,640px);padding:.65rem .95rem;border-radius:16px;font-size:.93rem;line-height:1.5;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.bubble-me{background:var(--c-primary);color:#fff;border-bottom-right-radius:4px}.bubble-me.pending{opacity:.7}.bubble-me .bubble-time{color:#ffffffb3}.bubble-them{background:var(--c-surface-2);border:1px solid var(--c-border);border-bottom-left-radius:4px}.bubble-text{white-space:pre-wrap}.bubble-author{font-size:.75rem;font-weight:700;color:var(--c-primary);margin-bottom:.15rem}.bubble-time{font-size:.68rem;color:var(--c-muted);text-align:right;margin-top:.2rem}.typing{display:inline-flex;gap:4px;padding:.35rem .1rem}.typing i{width:7px;height:7px;border-radius:50%;background:var(--c-muted);animation:typing 1.2s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.composer{display:flex;gap:.6rem;align-items:flex-end;padding:.9rem 1rem;border-top:1px solid var(--c-border);background:var(--c-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.composer textarea{flex:1;max-height:180px}.composer .btn{height:44px}.composer-disabled textarea{resize:none}.quiz{padding:1.5rem}.quiz-result{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;margin-bottom:1.25rem;background:var(--c-surface-2);border-radius:var(--radius-lg);border:1px solid var(--c-border)}.quiz-result h2{margin-bottom:.2rem}.quiz-result p{margin:0}.score-ring{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;flex-shrink:0;font-size:1.7rem;font-weight:800;color:var(--score);background:color-mix(in srgb,var(--score) 8%,white);border:6px solid var(--score)}.score-ring-xl{width:140px;height:140px;font-size:3rem;border-width:10px;line-height:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring-xl small{font-size:.9rem;color:var(--c-muted);font-weight:600}.quiz-questions{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:1.5rem}.quiz-q{font-weight:600;margin-bottom:.6rem}.quiz-options{display:flex;flex-direction:column;gap:.45rem}.quiz-option{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;transition:background .15s,border-color .15s}.quiz-option input{margin-top:.25rem;accent-color:var(--c-primary)}.quiz-option:hover{background:var(--c-surface-2)}.quiz-option.selected{border-color:var(--c-primary);background:var(--c-primary-50)}.quiz-option.correct{border-color:var(--c-success);background:var(--c-success-50)}.quiz-option.wrong{border-color:var(--c-danger);background:var(--c-danger-50)}.quiz-option:has(input:disabled){cursor:default}.quiz-explanation{margin-top:.6rem;padding:.7rem .9rem;border-radius:var(--radius);font-size:.9rem;background:var(--c-danger-50);color:#7f1d1d}.quiz-explanation.ok{background:var(--c-success-50);color:#14532d}.quiz-footer{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem}.new-sim{border:2px solid var(--c-primary-100);margin-bottom:1.25rem}.step-title{display:flex;align-items:center;gap:.6rem;font-weight:700;margin:1.25rem 0 .8rem}.step-title:first-of-type{margin-top:.25rem}.step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:.8rem}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.persona-card{position:relative;text-align:left;background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--radius-lg);padding:1rem 1.1rem;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:.45rem;transition:border-color .15s,box-shadow .15s,transform .15s}.persona-card:hover{border-color:var(--c-primary-100);box-shadow:var(--shadow);transform:translateY(-1px)}.persona-card.selected{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-100)}.persona-card.inactive{opacity:.6}.persona-card-static{cursor:default;border-width:1px}.persona-card-static:hover{transform:none}.persona-card-head{display:flex;align-items:center;gap:.7rem}.persona-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;font-size:1.7rem;background:linear-gradient(135deg,var(--c-primary-50),#f5ecff);flex-shrink:0}.persona-avatar-lg{width:64px;height:64px;font-size:2.2rem}.persona-card-id{flex:1;display:flex;flex-direction:column;min-width:0}.persona-name{font-weight:700}.persona-job{font-size:.82rem;color:var(--c-muted)}.persona-industry{font-size:.82rem;color:var(--c-text-2);font-weight:600}.persona-scenario{font-size:.87rem;color:var(--c-text-2);margin:0}.persona-personality{font-size:.8rem;color:var(--c-muted);margin:0;font-style:italic}.persona-selected-mark{position:absolute;top:-10px;right:12px;background:var(--c-primary);color:#fff;font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:999px}.persona-card-actions{display:flex;gap:.35rem;justify-content:flex-end;margin-top:auto;padding-top:.4rem}.chat-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.chat-header-info{flex:1;min-width:200px}.chat-header-name{font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chat-header-badges{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.35rem}.chat-header-badges .badge+.badge{margin-left:0}.scenario-box{padding:.9rem 1.4rem}.scenario-box summary{cursor:pointer;font-weight:600;color:var(--c-text-2)}.scenario-box p{margin:.25rem 0 0;font-size:.9rem;white-space:pre-wrap}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.75rem}.chat{display:flex;flex-direction:column;padding:0;height:min(70vh,720px);margin-top:1.25rem}.chat-finished{height:auto;max-height:70vh}.chat-empty{margin:auto;text-align:center;max-width:420px}.chat-empty .persona-avatar{margin:0 auto .75rem}.chat-empty p{margin:.2rem 0}.coach-tip{display:flex;gap:.7rem;align-self:center;width:min(88%,680px);padding:.75rem 1rem;background:var(--c-coach);border:1px dashed var(--c-coach-border);border-radius:var(--radius);color:var(--c-coach-text);font-size:.9rem}.coach-tip .markdown{color:var(--c-coach-text)}.coach-icon{font-size:1.3rem}.coach-title{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem}.evaluation{margin-top:1.25rem}.eval-hero{display:flex;gap:2rem;align-items:center}.eval-hero h2{margin-bottom:.5rem}.eval-hero-text{flex:1;min-width:0}.check-list,.reco-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.check-list li,.reco-list li{position:relative;padding-left:1.7rem;font-size:.92rem}.check-list li:before{content:"\2713";position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-success-50);color:var(--c-success);font-size:.75rem;font-weight:800;display:grid;place-items:center}.reco-list{counter-reset:reco}.reco-list li{counter-increment:reco}.reco-list li:before{content:counter(reco);position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-primary-50);color:var(--c-primary);font-size:.72rem;font-weight:800;display:grid;place-items:center}.mistake-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.mistake-grid>.card{margin-top:0}.mistake{display:flex;flex-direction:column;gap:.6rem}.mistake-quote{margin:0;padding:.7rem .9rem;background:var(--c-primary);color:#fff;border-radius:14px 14px 4px;font-size:.9rem;font-style:italic;align-self:flex-end;max-width:95%}.mistake-row{display:flex;gap:.6rem;font-size:.9rem}.mistake-row p{margin:0}.mistake-problem{color:#7f1d1d}.mistake-better{background:var(--c-success-50);padding:.6rem .75rem;border-radius:var(--radius);color:#14532d}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.role-grid>.card{margin-top:0}.perm-tags{display:flex;flex-wrap:wrap;gap:.35rem}.perm-tags .badge+.badge{margin-left:0}.profile-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:.9rem 1rem;background:var(--c-surface-2);border-radius:var(--radius);margin-bottom:1.25rem}.hidden-info{border:1px dashed var(--c-border-strong);border-radius:var(--radius);padding:.75rem 1rem 0;margin:0 0 1rem;background:var(--c-surface-2)}.hidden-info legend{font-weight:700;font-size:.85rem;padding:0 .4rem;color:var(--c-text-2)}.config-layout{display:flex;flex-direction:column;gap:1.25rem;max-width:900px}.config-layout>.card{margin-top:0}.apikey-status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.apikey-status code{background:var(--c-surface-2);padding:.15rem .5rem;border-radius:6px;border:1px solid var(--c-border)}.test-row{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.5rem}@media(max-width:1100px){.lesson-layout{grid-template-columns:1fr}.lesson-aside{position:static;order:-1}}@media(max-width:900px){.sidebar{transform:translate(-100%);box-shadow:var(--shadow-lg)}.nav-open .sidebar{transform:translate(0)}.nav-open .nav-overlay{display:block;position:fixed;inset:0;background:#0f142373;z-index:35}.main{margin-left:0}.menu-btn{display:inline-grid}.grid-2{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr;gap:.75rem}.auth-page{grid-template-columns:1fr}.auth-hero{padding:2rem 1.25rem}.auth-hero h1{font-size:1.8rem}.auth-hero .auth-features{display:none}.eval-hero{flex-direction:column;text-align:center;gap:1rem}.scenario-grid{grid-template-columns:1fr}}@media(max-width:640px){body{font-size:14px}.content{padding:1rem}.topbar{padding:0 .75rem}.user-chip-text{display:none}.card{padding:1rem;border-radius:var(--radius)}.lesson-content{padding:1.25rem 1rem}.hide-sm{display:none}.module-head{flex-wrap:wrap;padding:1rem}.module-progress{width:100%;align-items:stretch;flex-direction:row;align-items:center;gap:.6rem}.module-progress .progress{flex:1}.chevron{display:none}.bubble{max-width:85%}.coach-tip{width:100%}.persona-grid,.mistake-grid,.role-grid{grid-template-columns:1fr}.page-actions{width:100%}.page-actions .btn{flex:1}.input-search{width:100%}.form-row-narrow{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh}.modal-body{overflow-y:auto}.chat,.tutor{height:calc(100vh - 220px);min-height:380px}.composer{padding:.6rem}.composer .btn{padding:0 .8rem}.quiz{padding:1rem}.quiz-result{flex-direction:column;text-align:center}.vbar-val{display:none}.truncate{max-width:140px}}.product-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .55rem;border-radius:999px;background:#fff4e6;color:#9a4a00;border:1px solid #fbd7a8;font-size:.75rem;font-weight:600;white-space:nowrap;vertical-align:middle;margin-left:.25rem;line-height:1.5}.product-chip:is(a):hover{background:#ffe8cc;text-decoration:none}td>.product-chip:first-child,.chat-header-badges .product-chip{margin-left:0}.product-chip-lg{font-size:.88rem;padding:.3rem .8rem;margin:.5rem 0 0}.show-sm{display:none}.category-title{display:flex;align-items:baseline;gap:.4rem}.category-title:first-of-type{margin-top:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.product-grid>.card{margin-top:0}.product-card{display:flex;flex-direction:column;gap:.6rem;color:var(--c-text);transition:border-color .15s,box-shadow .15s,transform .15s}.product-card:hover{text-decoration:none;border-color:var(--c-primary-100);box-shadow:var(--shadow);transform:translateY(-1px)}.product-card:hover .product-more{color:var(--c-primary)}.product-card-head{display:flex;align-items:center;gap:.7rem}.product-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:1.4rem;background:#fff4e6;flex-shrink:0}.product-name{font-weight:700}.product-summary{font-size:.87rem;color:var(--c-text-2);margin:0;flex:1}.product-more{font-size:.82rem;font-weight:600;color:var(--c-muted)}.product-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.product-sections>.card{margin-top:0}.product-sections>.product-section:first-child{grid-column:1/-1}.product-warning{background:var(--c-warning-50);border-color:#fcdca0;border-left:5px solid var(--c-warning)}.product-warning .card-title{color:#92400e}.product-warning .markdown{color:#78350f}.product-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;margin:-.4rem 0 1rem;border:1px solid #fbd7a8;background:#fffaf3;border-radius:var(--radius)}@media(max-width:900px){.product-sections{grid-template-columns:1fr}}@media(max-width:640px){.show-sm{display:block;margin-top:.15rem}.product-grid{grid-template-columns:1fr}.product-preview{flex-wrap:wrap}}.badge-voice{background:#eaf6ff;color:#0369a1;border-color:#bfe3f8}.voice-controls{display:flex;align-items:center;gap:.25rem}.voice-toggle{margin:0;align-items:center;font-weight:600;font-size:.88rem;white-space:nowrap}.voice-toggle.disabled{opacity:.5;cursor:not-allowed}.voice-toggle .switch{margin-top:0}.popover-anchor{position:relative}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:min(340px,100vw - 2rem);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1rem;animation:pop-in .15s ease}.popover .field{margin-bottom:.8rem}.popover input[type=range]{width:100%;accent-color:var(--c-primary)}.checkbox-line{display:flex;gap:.5rem;align-items:flex-start;font-size:.87rem;margin-bottom:.6rem;cursor:pointer}.checkbox-line input{margin-top:.2rem;accent-color:var(--c-primary)}.privacy-note{margin:.75rem 0 0}.voice-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem 1rem;border-top:1px solid var(--c-border);background:var(--c-surface-2);font-size:.85rem;color:var(--c-text-2)}.voice-hint{color:#92400e}.listening-dot{width:10px;height:10px;border-radius:50%;background:var(--c-danger);animation:pulse-dot 1.2s infinite}.mic-btn{width:52px;height:52px;border-radius:50%;border:none;flex-shrink:0;cursor:pointer;font-size:1.4rem;background:var(--c-primary);color:#fff;box-shadow:0 4px 12px #4f46e559;display:grid;place-items:center;transition:background .15s,transform .1s}.mic-btn:hover{background:var(--c-primary-600)}.mic-btn:active{transform:scale(.95)}.mic-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mic-btn.listening{background:var(--c-danger);animation:mic-pulse 1.4s infinite}.composer:has(.mic-btn){align-items:center}.speaking-indicator{font-weight:600;color:var(--c-info);margin-left:.35rem;font-size:.72rem;animation:blink 1.2s infinite}.bubble-action{border:none;background:transparent;cursor:pointer;font-size:.75rem;padding:0 .3rem;color:var(--c-muted);border-radius:4px}.bubble-action:hover{background:var(--c-border);color:var(--c-text)}@keyframes mic-pulse{0%{box-shadow:0 0 #dc262680}70%{box-shadow:0 0 0 14px #dc262600}to{box-shadow:0 0 #dc262600}}@keyframes pulse-dot{50%{opacity:.3}}@keyframes blink{50%{opacity:.45}}@media(max-width:640px){.voice-controls{width:100%;justify-content:space-between}.mic-btn{width:46px;height:46px}}.composer{position:relative}.silence-track{position:absolute;left:1rem;right:1rem;bottom:4px;height:3px;border-radius:999px;background:var(--c-primary-50);overflow:hidden;pointer-events:none}.silence-fill{height:100%;width:0;background:var(--c-primary);border-radius:999px;animation-name:silence-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes silence-fill{0%{width:0}to{width:100%}}.mic-btn.ptt{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mic-btn.ptt.listening{transform:scale(1.08)}.disabled-field{opacity:.55}.content>:not(router-outlet){animation:page-in .28s ease both}.fade-in{animation:page-in .3s ease both}.slide-in{animation:slide-x .3s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@keyframes slide-x{0%{opacity:0;transform:translate(14px)}}@media(prefers-reduced-motion:reduce){.content>:not(router-outlet),.fade-in,.slide-in{animation:none}}.sk{background:linear-gradient(90deg,#eceff5,#f6f7fb,#eceff5 80%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}.sk-line{height:12px;margin:.45rem 0;width:100%}.sk-line.sm{height:9px}.sk-title{height:26px;margin:.6rem 0}.sk-block{height:320px;margin-top:1rem;border-radius:var(--radius-lg)}.sk-avatar{width:44px;height:44px;border-radius:12px;flex-shrink:0}.sk-avatar.sm{width:36px;height:36px;border-radius:50%}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-80{width:80%}.w-90{width:90%}.skeleton-list{display:flex;flex-direction:column;gap:.9rem;padding:.5rem 0}.skeleton-row{display:flex;gap:.9rem;align-items:center}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.skeleton-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.1rem}.skeleton-page{max-width:900px}.spinner-xs{width:12px;height:12px;border-width:2px;vertical-align:-2px}.collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.collapse.show{grid-template-rows:1fr}.collapse-inner{overflow:hidden;min-height:0}.chevron{transition:transform .2s;display:inline-block}.chevron.rot{transform:rotate(90deg)}.brand-logo-img{object-fit:contain;background:#fff;padding:3px}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.brand-sub{font-size:.68rem;font-weight:600;color:#8b95ad;letter-spacing:.02em}.topbar-company{display:flex;align-items:center;gap:.55rem;min-width:0}.company-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.company-logo{width:30px;height:30px;border-radius:8px;object-fit:contain;background:#fff;border:1px solid var(--c-border);flex-shrink:0}.company-logo-md{width:40px;height:40px;border-radius:10px}.company-logo-ph{display:inline-grid;place-items:center;font-weight:800;color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#0ea5e9,#6366f1);border:none}.impersonation-banner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.55rem 1rem;background:linear-gradient(90deg,#f59e0b,#ef4444);color:#fff;font-size:.9rem}.impersonation-banner .btn{background:#fffffff2;border-color:transparent;color:#7c2d12}.company-switcher{position:relative}.switcher-pop{left:0;right:auto;width:min(360px,100vw - 2rem);padding:.75rem}.switcher-list{max-height:360px;overflow-y:auto;margin-top:.5rem;display:flex;flex-direction:column;gap:2px}.switcher-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.switcher-item:hover:not(:disabled){background:var(--c-primary-50)}.switcher-item.current{background:var(--c-surface-2);cursor:default}.chip-wrap{display:flex;flex-wrap:wrap;gap:.3rem}.chip-wrap .badge+.badge{margin-left:0}.mod-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .55rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.74rem;font-weight:600;color:#334155;white-space:nowrap}.chip-count{background:#00000014;border-radius:999px;padding:0 .4rem;font-size:.72rem;margin-left:.2rem}.chip.active .chip-count{background:#ffffff40}.badge-type-VENTAS{background:#eef0ff;color:#4338ca;border-color:#dfe2ff}.badge-type-IMPLEMENTADOR{background:#fff1e6;color:#c2410c;border-color:#fed7aa}.badge-type-USUARIO_FINAL{background:#e6f7f1;color:#047857;border-color:#a7f3d0}.badge-global{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.mb{margin-bottom:.9rem}.min0{min-width:0}.truncate-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-current{background:var(--c-primary-50)}.admin-module.readonly{background:var(--c-surface-2)}.alert-info{background:var(--c-info-50);border-color:#bae6fd;color:#075985;margin-bottom:1rem}.menu-anchor{position:relative;display:inline-block}.menu-pop{width:220px;padding:.35rem;text-align:left}.menu-item{display:block;width:100%;text-align:left;padding:.5rem .65rem;border:none;background:transparent;border-radius:6px;cursor:pointer;font:inherit;font-size:.88rem;color:var(--c-text)}.menu-item:hover{background:var(--c-surface-2)}.toggle-row{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.toggle-row .switch-row{margin:.25rem 0;align-items:center}.invite-code{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--c-surface-2);border:1px dashed var(--c-border-strong)}.invite-code code{flex:1;font-size:1.25rem;font-weight:700;letter-spacing:.12em;color:var(--c-primary-600)}.sw-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.sw-groups{display:flex;flex-direction:column;gap:2rem}.sw-group-head{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#eef2ff,#fdf4ff);border:1px solid #e0e7ff}.sw-group-head h2{margin:0;font-size:1.2rem}.sw-group-head p{margin:.15rem 0 0}.sw-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;font-size:1.9rem;background:#fff;box-shadow:var(--shadow-sm);flex-shrink:0}.sw-progress{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex-shrink:0}.ring{--p: 0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c-primary) calc(var(--p) * 1%),#e5e7f0 0)}.ring span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;font-size:.78rem;font-weight:800}.lesson-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem}.lesson-badges .badge+.badge{margin-left:0}.md-figure{margin:1.25rem 0;text-align:center}.md-figure img{max-width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--c-border);box-shadow:var(--shadow);cursor:zoom-in;transition:transform .2s,box-shadow .2s}.md-figure img:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.md-figure figcaption{font-size:.85rem;color:var(--c-muted);margin-top:.5rem;font-style:italic}.markdown img{max-width:100%}.lesson-md img{cursor:zoom-in}.stepper{padding:0;overflow:hidden}.stepper-top{display:flex;align-items:center;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--c-border);flex-wrap:wrap}.stepper-progress{flex:1;min-width:120px;height:6px;border-radius:999px;background:#edf0f6;overflow:hidden}.stepper-progress .progress-fill{transition:width .4s ease}.stepper-tools{display:flex;gap:.4rem}.stepper-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.stepper-media{position:relative;background:#0f172a;display:grid;place-items:center;min-height:360px}.stepper-media img{max-width:100%;max-height:62vh;object-fit:contain;cursor:zoom-in;display:block}.stepper-zoom{position:absolute;right:12px;bottom:12px;border:none;border-radius:50%;width:40px;height:40px;background:#ffffffe6;cursor:pointer;font-size:1.1rem;box-shadow:var(--shadow)}.stepper-noimg{color:#94a3b8;font-size:2.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.stepper-noimg span{font-size:.9rem}.stepper-text{padding:1.5rem;overflow-y:auto;max-height:62vh}.stepper-text h3{font-size:1.2rem}.stepper-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;border-top:1px solid var(--c-border)}.stepper-dots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;flex:1}.dot{width:10px;height:10px;border-radius:50%;border:none;padding:0;cursor:pointer;background:#d5dae5;transition:transform .15s,background .15s}.dot.seen{background:var(--c-primary-100)}.dot.active{background:var(--c-primary);transform:scale(1.35)}.stepper-hint{text-align:center;padding-bottom:.75rem;margin:0}.video-card{padding:0;overflow:hidden}.video-wrap{background:#000}.video-wrap video{width:100%;max-height:72vh;display:block}.video-bar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;flex-wrap:wrap}.video-bar>span{flex:1}.video-speed{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.indeterminate{width:min(320px,80%);height:4px;border-radius:999px;background:var(--c-primary-50);overflow:hidden;margin:.75rem auto 0}.indeterminate div{width:40%;height:100%;background:var(--c-primary);border-radius:999px;animation:indet 1.3s ease-in-out infinite}@keyframes indet{0%{transform:translate(-100%)}to{transform:translate(260%)}}.generating.compact{padding:.75rem 0}.lightbox{position:fixed;inset:0;z-index:300;background:#080c16eb;display:flex;flex-direction:column;animation:fade-in .15s ease}.lightbox-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;padding:.75rem 1rem}.lightbox-zoom{color:#cbd5e1;font-size:.85rem;margin-right:.5rem;font-variant-numeric:tabular-nums}.lightbox-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;border:none;background:#ffffff1a;color:#fff;font-size:1.1rem;cursor:pointer;text-decoration:none}.lightbox-btn:hover{background:#fff3;text-decoration:none}.lightbox-stage{flex:1;overflow:hidden;display:grid;place-items:center;touch-action:none;cursor:zoom-in}.lightbox-stage.zoomed{cursor:grab}.lightbox-stage.grabbing{cursor:grabbing}.lightbox-stage img{max-width:94vw;max-height:80vh;-webkit-user-select:none;user-select:none;transition:transform .12s ease-out;will-change:transform}.lightbox-stage.grabbing img{transition:none}.lightbox-caption{color:#e2e8f0;text-align:center;padding:.5rem 1rem;font-size:.95rem}.lightbox-hint{color:#64748b;text-align:center;font-size:.75rem;padding:0 1rem .9rem}.upload-form{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.upload-form .file-drop,.upload-form .upload-progress,.upload-form .form-actions{grid-column:1/-1}.file-drop{display:flex;align-items:center;justify-content:center;text-align:center;min-height:96px;padding:1rem;border:2px dashed var(--c-border-strong);border-radius:var(--radius-lg);cursor:pointer;color:var(--c-text-2);transition:border-color .15s,background .15s;position:relative}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop:hover,.file-drop.has-file{border-color:var(--c-primary);background:var(--c-primary-50)}.upload-progress{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.upload-progress .progress{flex:1}.live-dot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-success);margin-right:6px;animation:pulse-dot 1.2s infinite}.manual-list{display:flex;flex-direction:column;gap:.8rem}.manual-item{border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1rem 1.1rem;background:var(--c-surface)}.manual-item.is-error{border-color:#f8c9c9}.manual-item .alert{margin:.5rem 0 0}.manual-head{display:flex;align-items:center;gap:.8rem}.manual-icon{font-size:1.6rem;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--c-surface-2)}.manual-progress{margin-top:.75rem}.manual-progress .progress{margin-bottom:.3rem}.progress-animated{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%),linear-gradient(90deg,#6366f1,#a855f7);background-size:18px 18px,100% 100%;animation:stripes .8s linear infinite}@keyframes stripes{to{background-position:18px 0,0 0}}.manual-stats{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;font-size:.85rem;color:var(--c-text-2)}.grid-top{margin-top:0;margin-bottom:1.25rem}.engine-list{display:flex;flex-direction:column;gap:.75rem}.engine-row{display:flex;align-items:center;gap:.75rem}.status-dot{width:12px;height:12px;border-radius:50%;background:var(--c-danger);flex-shrink:0}.status-dot.ok{background:var(--c-success);box-shadow:0 0 0 4px var(--c-success-50)}.queue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.queue-stat{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:var(--radius);background:var(--c-surface-2)}.queue-stat.ok .queue-num{color:var(--c-success)}.queue-stat.err .queue-num{color:var(--c-danger)}.queue-num{font-size:1.8rem;font-weight:800;line-height:1.1}.queue-now{margin-top:1rem;font-size:.9rem;text-align:center}.gen-options{display:flex;flex-direction:column;gap:.75rem}.gen-option{display:flex;align-items:flex-end;gap:1rem;padding:.9rem 1rem;border:1px solid var(--c-border);border-radius:var(--radius)}.gen-option>div:first-child{flex:1}.gen-option .field{margin:0}.company-hero{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.25rem}.company-hero h2{margin:0}.logo-uploader{position:relative;width:112px;height:112px;border-radius:24px;background:#fff;border:1px solid var(--c-border);box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.logo-uploader img{width:100%;height:100%;object-fit:contain;padding:10px}.logo-uploader.busy img{opacity:.6}.logo-ph{font-size:2.8rem;font-weight:800;color:var(--c-primary)}.logo-change{position:absolute;right:6px;bottom:6px;width:34px;height:34px;border-radius:50%;background:var(--c-primary);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow);font-size:.95rem}.logo-change input{display:none}.logo-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--c-primary-50)}.logo-progress div{height:100%;background:var(--c-primary);transition:width .2s}.knowledge-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:1.25rem;align-items:start}.knowledge-layout .stack>.card{margin-top:0}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:2rem 1rem;border:2px dashed var(--c-border-strong);cursor:pointer;transition:all .15s}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone:hover,.dropzone.dragging{border-color:var(--c-primary);background:var(--c-primary-50)}.dropzone-icon{font-size:2.4rem}.upload-list{display:flex;flex-direction:column;gap:.5rem}.upload-row{display:flex;align-items:center;gap:.75rem;font-size:.87rem}.upload-row.ok .progress-fill{background:var(--c-success)}.upload-row.err{color:var(--c-danger)}.upload-row.err .progress-fill{background:var(--c-danger)}.upload-name{max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-state{min-width:3rem;text-align:right}.doc-list{display:flex;flex-direction:column;gap:.6rem}.doc-item{border:1px solid var(--c-border);border-radius:var(--radius);padding:.75rem .9rem;transition:box-shadow .15s}.doc-item:hover,.doc-item.open{box-shadow:var(--shadow)}.doc-item .alert{margin:.5rem 0 0}.doc-head{display:flex;align-items:center;gap:.7rem}.doc-icon{font-size:1.5rem}.doc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.doc-actions .product-chip{margin-left:0}.doc-summary{padding:.75rem .25rem .25rem;border-top:1px dashed var(--c-border);margin-top:.5rem}.context-card{position:sticky;top:calc(var(--topbar-h) + 1rem);max-height:calc(100vh - var(--topbar-h) - 2rem);overflow-y:auto}.context-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.context-body{border-top:1px solid var(--c-border);padding-top:.75rem}.context-editor{min-height:420px}@media(max-width:1100px){.knowledge-layout{grid-template-columns:1fr}.context-card{position:static;max-height:none}.stepper-body{grid-template-columns:1fr}.stepper-text{max-height:none}}@media(max-width:640px){.topbar-company .company-name{display:none}.upload-form{grid-template-columns:1fr}.sw-group-head{flex-wrap:wrap}.stepper-media{min-height:220px}.stepper-nav .btn{padding:.5rem .7rem}.company-hero{flex-direction:column;text-align:center}.gen-option{flex-direction:column;align-items:stretch}.queue-num{font-size:1.4rem}}
