:root{--canvas:#fff;--layer:#f4f4f4;--layer-2:#fff;--layer-hover:#e8e8e8;--field:#f4f4f4;--border:#e0e0e0;--border-strong:#8d8d8d;--text:#161616;--text-2:#525252;--text-3:#6f6f6f;--text-on:#fff;--text-disabled:#a8a8a8;--accent:#006317;--accent-hover:#004f12;--accent-active:#003a0d;--accent-text:#006317;--brand:#00d030;--accent-light:#e3f9e8;--accent-border:#9be8ad;--error:#da1e28;--error-light:#fff1f1;--warning:#8a5a00;--warning-light:#fcf4d6;--blue:#0043ce;--blue-light:#edf5ff;--navy:#002b4a;--r-sm:0;--r:0;--r-lg:0;--font-ui:"Montserrat", system-ui, -apple-system, sans-serif;--font-mono:"Montserrat", system-ui, sans-serif;--shadow-1:0 1px 2px #0000000f;--shadow-2:0 10px 32px #0000002e;--muted:var(--text-2)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--canvas);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:13px}a{color:var(--accent-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c6c6c6}::-webkit-scrollbar-track{background:0 0}.scroll-y{overflow-y:auto}.shell{grid-template-columns:340px 1fr;height:100vh;display:grid}.shell.shell--full{grid-template-columns:1fr}.sidenav{background:var(--canvas);border-right:1px solid var(--border);flex-direction:column;gap:14px;min-height:0;padding:18px 14px;display:flex}.nav-toggle,.nav-close{display:none}.nav-scrim{z-index:90;background:#16161673;display:none;position:fixed;inset:0}.brand{align-items:center;gap:12px;padding:4px 8px;display:flex}.brand-mark-img{flex-shrink:0;width:34px;height:34px;display:block}.brand-word .word{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.1}.brand-word .word .ia{color:var(--accent-text)}.brand-word .by{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:9.5px;font-weight:500}.btn{background:var(--accent);color:var(--text-on);border-radius:var(--r);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .11s;display:inline-flex}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn svg{flex-shrink:0}.btn-ghost{color:var(--accent-text);border:1px solid var(--accent);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--accent-light)}.btn-subtle{background:var(--layer);color:var(--text);border:1px solid var(--border)}.btn-subtle:hover:not(:disabled){background:var(--layer-hover)}.btn-danger{color:var(--error);border:1px solid var(--error);background:0 0}.btn-danger:hover:not(:disabled){background:var(--error-light)}.btn-new{width:100%}.btn-sm{min-height:34px;padding:7px 12px;font-size:12.5px}.icon-btn{border-radius:var(--r);width:36px;height:36px;color:var(--text-2);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.icon-btn:hover{background:var(--layer);color:var(--text)}.mini{width:22px;height:22px;color:var(--text-3);border-radius:var(--r);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.mini:hover{background:var(--layer-hover);color:var(--text);border-color:var(--border)}.mini.danger:hover{background:var(--error-light);border-color:#da1e2866}.tree-search{background:var(--field);border:1px solid #0000;border-bottom:1px solid var(--border-strong);height:38px;color:var(--text-3);align-items:center;gap:8px;padding:0 10px;display:flex}.tree-search:focus-within{border-bottom-color:var(--accent)}.tree-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1}.tree-search-x{color:var(--text-3);background:0 0;border:none;padding:2px;display:inline-flex}.tree-search-x:hover{color:var(--text)}.tree{flex-direction:column;flex:1;gap:4px;min-height:0;margin:0 -4px;padding:2px 4px 8px;display:flex}.tree-course{flex-direction:column;display:flex}.tree-course+.tree-course{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.tree-row{border-radius:var(--r);text-align:left;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.tree-ico{color:var(--text-3);flex-shrink:0}.tree-course-row{letter-spacing:-.005em;gap:9px;margin-top:0;padding:6px 8px 8px;font-size:13px;font-weight:600}.tree-course-row .tree-ico{color:var(--accent-text)}.tree-module{margin-top:6px}.tree-module-row{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;gap:8px;padding:5px 8px 5px 16px;font-size:10.5px;font-weight:600}.tree-module-row .tree-ico{color:var(--text-3)}.tree-module-row span:not(.tree-ico){flex:1}.tree-module-title,.tree-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.tree-lessons{flex-direction:column;gap:2px;margin:2px 0 0;padding-left:24px;display:flex;position:relative}.tree-lessons:before{content:"";background:var(--border);width:1px;position:absolute;top:2px;bottom:10px;left:22px}.tree-row .mini{display:none}.tree-row:hover .mini{display:inline-flex}.mini.danger{color:var(--error)}.tree-lesson-slot{position:relative}.tree-lesson-slot .tree-lesson{width:100%}.tree-lesson-move{opacity:0;background:var(--layer);border-radius:var(--r);gap:1px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tree-lesson-slot:hover .tree-lesson-move{opacity:1}.rot180{transform:rotate(180deg)}.mini-status{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mini-status.published{background:var(--accent)}.mini-status.draft{background:var(--warning)}.mini-status.archived{background:var(--text-3)}.tree-lesson{min-height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:8px 8px 8px 12px;font-size:13px;transition:background .11s,color .11s;position:relative}.tree-lesson:hover{background:var(--layer);color:var(--text)}.tree-lesson.active{background:var(--accent-light);border-left-color:var(--accent);color:var(--accent-active);font-weight:600}.tree-lesson-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.dot{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dot.filled{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.tree-lesson.active .dot.filled{background:var(--canvas)}.lesson-flag{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.group-empty{color:var(--text-3);padding:5px 0 5px 12px;font-size:11.5px;font-style:italic}.tree-empty{color:var(--text-3);padding:16px 8px;font-size:12.5px;line-height:1.5}.tree-skeleton{flex-direction:column;gap:10px;padding:12px 8px;display:flex}.sk-row{background:linear-gradient(90deg, var(--layer) 25%, var(--layer-hover) 50%, var(--layer) 75%);background-size:200% 100%;height:14px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.side-foot{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.conn{background:var(--layer);border:1px solid var(--border);border-left:3px solid var(--border-strong);align-items:center;gap:10px;padding:9px 11px;display:flex}.conn.ok{border-left-color:var(--accent);color:var(--accent-text)}.conn.demo{border-left-color:var(--brand);color:var(--accent-text);background:var(--accent-light)}.conn.off{border-left-color:var(--error);color:var(--error)}.conn svg{flex-shrink:0}.conn-text{flex-direction:column;flex:1;min-width:0;display:flex}.conn-state{color:var(--text);font-size:12px;font-weight:600}.conn-detail{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.conn-count{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.powered{opacity:.7;align-items:center;gap:8px;padding:0 4px;display:flex}.powered img{width:auto;height:15px}.powered span{color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:500}.workspace{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--canvas);flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 28px;display:flex}.crumb{color:var(--text-3);align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.crumb .seg-c{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb .seg-c.now{color:var(--text);font-weight:600}.crumb svg{opacity:.6;flex-shrink:0}.top-spacer{flex:1}.demo-badge{color:var(--accent-active);background:var(--accent-light);border:1px solid var(--accent-border);letter-spacing:.02em;align-items:center;gap:7px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.demo-badge .pulse{background:var(--brand);border-radius:50%;width:7px;height:7px}.topbar-user{align-items:center;gap:10px;margin-left:4px;display:flex}.topbar-user-email{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12.5px;overflow:hidden}.view{flex:1;padding:26px 28px 56px;animation:.3s fade;overflow-y:auto}@keyframes fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.banner{border:1px solid var(--border);align-items:flex-start;gap:12px;margin-bottom:20px;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.banner.error{background:var(--error-light);border-color:#da1e2866;border-left:3px solid var(--error);color:#6f0e14}.banner .banner-ico{color:var(--error);flex-shrink:0;margin-top:1px}.banner .banner-body{flex:1}.banner .banner-actions{gap:8px;margin-top:10px;display:flex}.page-head{border-left:3px solid var(--accent);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;padding-left:16px;display:flex}.page-head h1{letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:300}.status-pill{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-strong);color:var(--text-2);align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill.published{color:var(--accent-active);border-color:var(--accent-border);background:var(--accent-light)}.status-pill.draft{color:var(--warning);background:var(--warning-light);border-color:#b2860066}.status-pill.archived{color:var(--text-3)}.page-head .lesson-meta{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.page-head-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:22px;display:flex}.tabs button{color:var(--text-2);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:500;transition:color .11s,background .11s;display:inline-flex}.tabs button:hover{color:var(--text);background:var(--layer)}.tabs button.active{color:var(--accent-active);border-bottom-color:var(--accent)}.tabs button svg{flex-shrink:0}.tabs .tab-count{font-variant-numeric:tabular-nums;background:var(--layer-hover);color:var(--text-2);text-align:center;border-radius:99px;min-width:20px;padding:1px 7px;font-size:11px}.tabs button.active .tab-count{background:var(--accent);color:var(--text-on)}.panel{background:var(--layer);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:16px;padding:20px 22px;display:flex}.panel-2{background:var(--canvas)}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-head h3{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.panel-head .sub{color:var(--text-3);font-size:11px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.end{justify-content:flex-end}.spacer{flex:1}.muted{color:var(--text-2)}.small{font-size:12px}.hint{color:var(--text-3);font-size:12px;line-height:1.55}.hint b{color:var(--text-2);font-weight:600}.dropzone{border:1px dashed var(--border-strong);background:var(--canvas);text-align:center;min-height:150px;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;transition:border-color .12s,background .12s;display:flex;position:relative}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-light)}.dropzone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone .dz-ico{background:var(--layer);border:1px solid var(--border);width:46px;height:46px;color:var(--accent-text);justify-content:center;align-items:center;display:flex}.dropzone.drag .dz-ico{background:var(--canvas)}.dropzone .dz-title{color:var(--text);font-size:14px;font-weight:600}.dropzone .dz-sub{color:var(--text-3);font-size:12px}.dz-file{align-items:center;gap:12px;display:flex}.dz-file .dz-ico{color:var(--accent-text)}.dz-file .nm{color:var(--text);font-weight:600}.dz-file .sz{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.progress{background:var(--field);border:1px solid var(--border);height:28px;position:relative;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .2s}.progress-label{color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.proc-pill{border:1px solid var(--border-strong);color:var(--text-2);text-transform:lowercase;letter-spacing:.02em;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.proc-pill .spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.proc-pill.ready{color:var(--accent-active);border-color:var(--accent-border);background:var(--accent-light)}.proc-pill.error,.proc-pill.failed{color:var(--error);background:var(--error-light);border-color:#da1e2866}.note{background:var(--canvas);border:1px solid var(--border);border-left:3px solid var(--border-strong);align-items:flex-start;gap:9px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.note svg{flex-shrink:0;margin-top:1px}.note.ok{color:var(--accent-active);border-left-color:var(--accent);background:var(--accent-light)}.note.err{color:#6f0e14;border-left-color:var(--error);background:var(--error-light)}.note.info{color:var(--blue);border-left-color:var(--navy);background:var(--blue-light)}.mat-list{border:1px solid var(--border);background:var(--canvas);flex-direction:column;gap:0;display:flex}.mat-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.mat-row:last-child{border-bottom:none}.mat-row:hover{background:var(--layer)}.mat-ico{background:var(--layer);border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mat-main{flex:1;min-width:0}.mat-name{font-size:13.5px;font-weight:600}.mat-uri{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:100%;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.mat-uri:hover{color:var(--accent-text);text-decoration:underline}.tag{text-transform:uppercase;letter-spacing:.05em;background:var(--layer);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;padding:3px 8px;font-size:10px;font-weight:600}.tag.mcq{color:var(--accent-active);border-color:var(--accent-border);background:var(--accent-light)}.tag.reflection{color:var(--blue);background:var(--blue-light);border-color:#0043ce4d}.tag.checkpoint{color:var(--warning);background:var(--warning-light);border-color:#b2860066}.tag.blk{color:var(--error);background:var(--error-light);border-color:#da1e2866}.field-input,.cue-form input,.cue-form select,.cue-form textarea,.dialog-form input,.dialog-form textarea{background:var(--field);border:1px solid #0000;border-bottom:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:0;padding:10px 12px;transition:border-color .12s,background .12s}.field-input:focus,.cue-form input:focus,.cue-form select:focus,.cue-form textarea:focus,.dialog-form input:focus,.dialog-form textarea:focus{border-bottom-color:var(--accent);background:var(--layer-hover);outline:none}.cue-form textarea,.dialog-form textarea{resize:vertical;min-height:64px;line-height:1.5}.mat-composer{flex-direction:column;gap:16px;display:flex}.kind-seg.kind-seg-5{grid-template-columns:repeat(5,1fr)}.mat-desc{background:var(--canvas);border:1px solid var(--border);border-left:3px solid var(--accent);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.mat-desc .md-title{color:var(--text);font-size:13px;font-weight:600}.mat-desc .md-text{color:var(--text-2);font-size:12px;line-height:1.5}.mat-body{flex-direction:column;gap:14px;display:flex}.mat-body .field{flex-direction:column;gap:6px;display:flex}.mat-dz{min-height:130px}.code-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.code-lang{width:auto;min-width:160px}.code-editor{resize:vertical;background:var(--field);border:1px solid #0000;border-bottom:1px solid var(--border-strong);width:100%;min-height:200px;color:var(--text);tab-size:2;white-space:pre;border-radius:0;padding:12px 14px;font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:12.5px;line-height:1.55;transition:border-color .12s,background .12s;overflow:auto}.code-editor:focus{border-bottom-color:var(--accent);background:var(--layer-hover);outline:none}.code-meta{color:var(--text-3);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11px}.code-meta.over{color:var(--error);font-weight:600}.mat-foot{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:end;gap:10px;padding-top:14px;display:grid}.mat-foot .btn{align-self:end;min-height:40px}.empty{text-align:center;max-width:640px;margin:4vh auto 0}.empty .empty-mark{background:var(--accent-light);border:1px solid var(--accent-border);width:60px;height:60px;color:var(--accent-text);justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.empty h1{letter-spacing:-.01em;margin:0 0 10px;font-size:26px;font-weight:300}.empty p{color:var(--text-2);margin:0 0 26px;font-size:14px;line-height:1.6}.steps{background:var(--border);border:1px solid var(--border);text-align:left;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.step{background:var(--layer);flex-direction:column;gap:8px;padding:18px;display:flex}.step .step-n{background:var(--accent);width:26px;height:26px;color:var(--text-on);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.step .step-t{font-size:13.5px;font-weight:600}.step .step-d{color:var(--text-3);font-size:12px;line-height:1.5}.tab-empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:30px 16px;display:flex}.tab-empty .te-ico{color:var(--border-strong)}.tab-empty .te-title{color:var(--text-2);font-size:13.5px;font-weight:600}.emp-intro{color:var(--text-2);max-width:820px;margin:-8px 0 22px;font-size:13px;line-height:1.65}.emp-intro b{color:var(--text);font-weight:600}.emp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.emp-field.grow{flex:240px}.emp-field-label{color:var(--text-2);font-size:12px;font-weight:600}.emp-field-hint{color:var(--text-3);font-size:11px}.emp-field-hint.err{color:var(--error);font-weight:600}.field-input.field-sm{padding:8px 10px;font-size:13px}.emp-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.emp-stat{background:var(--canvas);border:1px solid var(--border);border-left:3px solid var(--border-strong);align-items:center;gap:13px;padding:14px 16px;display:flex}.emp-stat-ico{background:var(--layer);border:1px solid var(--border);width:38px;height:38px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.emp-stat.brand{border-left-color:var(--accent)}.emp-stat.brand .emp-stat-ico{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-text)}.emp-stat.ok{border-left-color:var(--accent)}.emp-stat.ok .emp-stat-ico{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-text)}.emp-stat-body{min-width:0}.emp-stat-value{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:24px;font-weight:300;line-height:1;display:flex}.emp-stat-sub{color:var(--text-3);letter-spacing:0;font-size:12px;font-weight:500}.emp-stat-label{color:var(--text-2);margin-top:5px;font-size:11.5px;line-height:1.3}.emp-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.emp-search{background:var(--field);border:1px solid #0000;border-bottom:1px solid var(--border-strong);min-width:0;max-width:420px;height:40px;color:var(--text-3);flex:280px;align-items:center;gap:8px;padding:0 12px;display:flex}.emp-search:focus-within{border-bottom-color:var(--accent)}.emp-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.emp-search input::-webkit-search-cancel-button{display:none}.emp-search-x{color:var(--text-3);background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex}.emp-search-x:hover{color:var(--text)}.emp-seg{border:1px solid var(--border-strong);display:inline-flex}.emp-seg button{background:var(--canvas);border:none;border-right:1px solid var(--border-strong);color:var(--text-2);align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:12.5px;font-weight:500;transition:background .11s,color .11s;display:inline-flex}.emp-seg button:last-child{border-right:none}.emp-seg button:hover{background:var(--layer);color:var(--text)}.emp-seg button.active{background:var(--accent);color:var(--text-on)}.emp-seg-count{font-variant-numeric:tabular-nums;background:var(--layer);color:var(--text-3);border:1px solid var(--border-strong);text-align:center;border-radius:99px;min-width:18px;padding:0 6px;font-size:11px;line-height:16px}.emp-seg-count.warn{background:var(--warning-light);color:var(--warning);border-color:#b2860066}.emp-seg button.active .emp-seg-count{color:var(--text-on);background:#ffffff38;border-color:#0000}.emp-spacer{flex:1}.emp-list{flex-direction:column;gap:14px;display:flex}.emp-muted{color:var(--text-3);font-size:13px}.emp-empty{border:1px dashed var(--border-strong);background:var(--layer);color:var(--text-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;padding:26px 16px;font-size:13px;display:flex}.emp-card-sk{border:1px solid var(--border);border-top:3px solid var(--border-strong);background:var(--canvas);flex-direction:column;gap:12px;padding:20px;display:flex}.emp-zero{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:460px;margin:5vh auto 0;display:flex}.emp-zero-mark{background:var(--accent-light);border:1px solid var(--accent-border);width:58px;height:58px;color:var(--accent-text);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.emp-zero h3{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.emp-zero p{color:var(--text-2);margin:6px 0 18px;font-size:13.5px;line-height:1.6}.emp-card{background:var(--canvas);border:1px solid var(--border);border-top:3px solid var(--border-strong);box-shadow:var(--shadow-1);transition:box-shadow .14s,border-color .14s}.emp-card.is-complete{border-top-color:var(--accent)}.emp-card.is-pending{border-top-color:var(--warning)}.emp-card.is-open{box-shadow:var(--shadow-2)}.emp-card:hover:not(.is-open){box-shadow:0 2px 10px #0000001a}.emp-card-head{text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:15px 18px;transition:background .11s;display:flex}.emp-card-head:hover{background:var(--layer)}.emp-card.is-open .emp-card-head{background:var(--layer);border-bottom:1px solid var(--border)}.emp-avatar{background:var(--accent-light);border:1px solid var(--accent-border);width:44px;height:44px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:inline-flex}.emp-card.is-pending .emp-avatar{background:var(--warning-light);color:var(--warning);border-color:#b2860066}.emp-card-id{flex-direction:column;flex:180px;gap:3px;min-width:0;display:flex}.emp-card-name{letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.emp-card-cnpj{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.emp-card-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.emp-meter{align-items:center;gap:8px;display:flex}.emp-meter-bars{gap:3px;display:inline-flex}.emp-meter-bars i{background:var(--border);width:16px;height:5px;display:block}.emp-card.is-complete .emp-meter-bars i.on{background:var(--accent)}.emp-card.is-pending .emp-meter-bars i.on{background:var(--warning)}.emp-meter-text{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.emp-card.is-complete .emp-meter-text{color:var(--accent-text)}.emp-card.is-pending .emp-meter-text{color:var(--warning)}.emp-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.emp-chip{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-3);background:var(--canvas);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.emp-chip:before{content:"";background:var(--border-strong);border-radius:50%;width:6px;height:6px}.emp-chip.on{color:var(--accent-active);border-color:var(--accent-border);background:var(--accent-light)}.emp-chip.on:before{background:var(--accent)}.emp-card-chevron{color:var(--text-3);flex-shrink:0;transition:transform .18s;display:inline-flex}.emp-card.is-open .emp-card-chevron{transform:rotate(180deg)}.emp-card-body{flex-direction:column;animation:.2s empReveal;display:flex}@keyframes empReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.emp-steps{align-items:stretch;gap:0;margin:0 0 20px;padding:0;list-style:none;display:flex}.emp-step{display:flex}.emp-step-btn{text-align:left;color:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:8px 12px;transition:background .11s;display:flex}button.emp-step-btn:not(:disabled){cursor:pointer}button.emp-step-btn:not(:disabled):hover{background:var(--layer);border-color:var(--border)}.emp-step-n{font-variant-numeric:tabular-nums;background:var(--canvas);border:1.5px solid var(--border-strong);width:30px;height:30px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.emp-step.is-current .emp-step-n{background:var(--accent);border-color:var(--accent);color:var(--text-on)}.emp-step.is-done .emp-step-n{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-text)}.emp-step-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.emp-step-t{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10.5px;font-weight:700}.emp-step.is-current .emp-step-t{color:var(--accent-text)}.emp-step-d{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;font-weight:600;overflow:hidden}.emp-step.is-idle .emp-step-d{color:var(--text-3);font-weight:500}.emp-step-bar{background:var(--border-strong);flex:auto;align-self:center;min-width:20px;height:1px;margin:0 4px}.emp-pick-go{color:var(--text-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:12px;font-weight:600;transition:color .12s,gap .12s;display:inline-flex}.emp-pick:hover .emp-pick-go{color:var(--accent-text);gap:9px}.emp-detail{flex-direction:column;animation:.2s empReveal;display:flex}.emp-detail-bar{align-items:center;margin-bottom:14px;display:flex}.emp-detail-card:hover:not(.is-open){box-shadow:var(--shadow-1)}.emp-detail-head{background:var(--layer);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 18px;display:flex}.emp-group{border-bottom:2px solid var(--border-strong)}.emp-group:last-child{border-bottom:none}.emp-group-head{background:var(--layer);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 20px;display:flex}.emp-group-title{text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-size:10.5px;font-weight:700}.emp-group-meter{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:600}.emp-section{border-bottom:1px solid var(--border)}.emp-group .emp-section:last-child{border-bottom:none}.emp-sec-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 20px;transition:background .11s;display:flex}.emp-sec-head:hover,.emp-section.is-open .emp-sec-head{background:var(--layer)}.emp-sec-ico{background:var(--canvas);border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;transition:background .11s,color .11s,border-color .11s;display:inline-flex}.emp-section.is-open .emp-sec-ico{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent-text)}.emp-sec-label{letter-spacing:-.005em;color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.emp-sec-spacer{flex:1}.emp-sec-summary{color:var(--text-3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;font-size:12px;overflow:hidden}.emp-sec-chevron{color:var(--text-3);flex-shrink:0;transition:transform .18s;display:inline-flex}.emp-section.is-open .emp-sec-chevron{transform:rotate(180deg)}.emp-sec-body{padding:2px 20px 18px}.emp-sec-note{color:var(--text-2);margin:0 0 13px 38px;font-size:12.5px;line-height:1.5}.emp-sec-note b{color:var(--text);font-weight:600}.emp-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;padding-left:38px;display:flex}.emp-roi-help{background:var(--layer);border:1px solid var(--border);border-left:3px solid var(--accent);flex-direction:column;gap:5px;margin:0 0 13px 38px;padding:10px 13px;display:flex}.emp-roi-eq{color:var(--text-2);font-size:12px;line-height:1.5}.emp-roi-eq b{color:var(--accent-text);font-weight:600}.emp-roi-ex{color:var(--text);font-size:12px;line-height:1.5}.emp-roi-ex b{color:var(--text);font-weight:700}.emp-roi-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px 38px;display:grid}.emp-roi-kpi{background:var(--canvas);border:1px solid var(--border);border-left:3px solid var(--border-strong);padding:11px 13px}.emp-roi-kpi.ok{border-left-color:var(--accent);background:var(--accent-light)}.emp-roi-kpi-v{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:300;line-height:1.1}.emp-roi-kpi-v span{color:var(--text-3);letter-spacing:0;font-size:11px;font-weight:500}.emp-roi-kpi.ok .emp-roi-kpi-v{color:var(--accent-active)}.emp-roi-kpi-l{color:var(--text-2);margin-top:5px;font-size:11px;line-height:1.3}.emp-sol-grid{grid-template-columns:360px 1fr;align-items:start;gap:18px;margin:0 0 14px 38px;display:grid}.emp-sol-matrix{flex-direction:column;gap:9px;display:flex}.emp-matrix{background:var(--canvas);border:1px solid var(--border);width:100%;max-width:360px;height:auto;display:block}.emp-matrix .q-win{fill:var(--accent-light)}.emp-matrix .q-bet{fill:var(--blue-light)}.emp-matrix .q-inc{fill:var(--layer)}.emp-matrix .q-avoid{fill:var(--warning-light)}.emp-matrix .frame{fill:none;stroke:var(--border-strong)}.emp-matrix .gl{stroke:var(--border-strong);stroke-dasharray:3 3;opacity:.55}.emp-matrix .ql{fill:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:8.5px;font-weight:600}.emp-matrix .ql.qr{text-anchor:end}.emp-matrix .axl{fill:var(--text-2);font-size:10px;font-weight:600}.emp-matrix .tick{fill:var(--text-3);font-size:9px}.emp-matrix-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:11px;display:flex}.emp-leg{align-items:center;gap:5px;display:inline-flex}.emp-leg i{border-radius:50%;width:9px;height:9px;display:inline-block}.emp-leg-sz{color:var(--text-3)}.emp-sol-list{flex-direction:column;gap:12px;min-width:0;display:flex}.emp-sol-rows{border:1px solid var(--border);background:var(--canvas);flex-direction:column;max-height:380px;display:flex;overflow-y:auto}.emp-sol-item{border-bottom:1px solid var(--border)}.emp-sol-item:last-child{border-bottom:none}.emp-sol-row{align-items:center;gap:10px;padding:9px 12px;display:flex}.emp-sol-edit{background:var(--layer);border-top:1px dashed var(--border);flex-wrap:wrap;align-items:end;gap:8px 10px;padding:4px 12px 13px;display:flex}.mini.on{background:var(--accent-light);color:var(--accent-text);border-color:var(--accent-border)}.emp-sol-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.emp-sol-main{flex:1;min-width:0}.emp-sol-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.emp-sol-meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.emp-sol-meta b{color:var(--text-2);font-weight:600}.emp-sol-status{background:var(--field);border:1px solid #0000;border-bottom:1px solid var(--border-strong);width:auto;color:var(--text);cursor:pointer;flex-shrink:0;padding:6px 8px;font-size:12px;font-weight:600}.emp-sol-status.st-implementada{color:var(--accent-active);border-bottom-color:var(--accent);background:var(--accent-light)}.emp-sol-status.st-em_andamento{color:var(--warning);border-bottom-color:var(--warning);background:var(--warning-light)}.emp-sol-status.st-mapeada{color:var(--text-2)}.emp-sol-import{background:var(--blue-light);border:1px solid var(--border);border-left:3px solid var(--blue);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.emp-sol-import-rows{flex-direction:column;display:flex}.emp-sol-import-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;display:flex}.emp-sol-import-row:first-child{border-top:none}.emp-sol-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--blue);background:var(--blue-light);white-space:nowrap;border:1px solid #0043ce40;align-items:center;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.emp-sol-add{background:var(--layer);border:1px solid var(--border);border-left:3px solid var(--accent);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.emp-sol-add-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-size:12px;font-weight:600}.emp-sol-add-grid{flex-wrap:wrap;align-items:end;gap:8px 10px;display:flex}.emp-sol-add-name{flex:100%}.emp-sol-sel{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;flex:96px;gap:4px;min-width:84px;font-size:10px;font-weight:600;display:flex}.emp-sol-fld-wide{flex:150px}.emp-sol-sel select,.emp-sol-sel input{width:100%}.emp-sol-add-btn{flex:none;align-self:end}.emp-sol-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-left:38px;display:flex}.emp-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-3);background:var(--canvas);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.emp-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.emp-badge.ok{color:var(--accent-active);border-color:var(--accent-border);background:var(--accent-light)}.emp-badge.warn{color:var(--warning);background:var(--warning-light);border-color:#b2860066}.emp-badge.idle{color:var(--text-3)}.emp-students{flex-direction:column;gap:14px;padding-left:38px;display:flex}.emp-invite{background:var(--layer);border:1px solid var(--border);border-left:3px solid var(--accent);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.emp-invite-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-size:12px;font-weight:600}.emp-invite-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.emp-courses{flex-wrap:wrap;gap:8px 16px;display:flex}.emp-course{cursor:pointer;color:var(--text);align-items:center;gap:7px;font-size:12.5px;display:flex}.emp-invite-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.emp-student-list{border:1px solid var(--border);background:var(--canvas)}.emp-student{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 14px;display:flex}.emp-student:last-child{border-bottom:none}.emp-student-avatar{background:var(--layer);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.emp-student-main{flex:1;min-width:0}.emp-student-email{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;overflow:hidden}.emp-student-meta{color:var(--text-3);font-size:12px}@media (width<=920px){.emp-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.emp-sol-grid{grid-template-columns:1fr}.emp-sol-matrix{max-width:420px}.emp-roi-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.emp-invite-grid{grid-template-columns:1fr}.emp-card-head{flex-wrap:wrap}.emp-card-status{justify-content:flex-start;width:100%;padding-left:60px}.emp-sec-note,.emp-controls,.emp-students,.emp-roi-help,.emp-roi-kpis,.emp-sol-grid,.emp-sol-foot{margin-left:0;padding-left:0}.emp-sol-add-btn{flex:100%}.emp-sec-summary{display:none}}@media (width<=480px){.emp-roi-kpis,.emp-stats{grid-template-columns:1fr}}.q-panel{grid-template-columns:1.5fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.q-left{flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.q-video{border:1px solid var(--border);background:#000;width:100%;max-height:320px;display:block}.timeline-wrap{flex-direction:column;gap:4px;display:flex}.timeline{background:var(--field);border:1px solid var(--border);cursor:pointer;height:38px;position:relative}.tl-marker{border:1px solid var(--canvas);background:var(--accent);width:14px;height:26px;padding:0;transition:transform .1s;position:absolute;top:6px;transform:translate(-50%)}.tl-marker:hover{transform:translate(-50%)scaleY(1.1)}.tl-marker.reflection{background:var(--navy)}.tl-marker.checkpoint{background:var(--warning)}.tl-marker.blk{box-shadow:0 0 0 2px var(--error)}.tl-marker.sel{box-shadow:0 0 0 2px var(--text);z-index:2}.tl-marker.blk.sel{box-shadow:0 0 0 2px var(--error), 0 0 0 4px var(--text)}.tl-playhead{background:var(--accent);pointer-events:none;width:2px;position:absolute;top:-2px;bottom:-2px}.tl-playhead:before{content:"";border:4px solid #0000;border-top-color:var(--accent);position:absolute;top:-4px;left:-3px}.tl-ruler{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.cue-list{border:1px solid var(--border);background:var(--canvas);flex-direction:column;gap:0;display:flex}.cue-li{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .11s;display:flex}.cue-li:last-child{border-bottom:none}.cue-li:hover{background:var(--layer)}.cue-li.active{background:var(--accent-light);border-left-color:var(--accent)}.cue-at{font-variant-numeric:tabular-nums;color:var(--text-2);min-width:38px;font-size:12px;font-weight:600}.cue-q{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.cue-q i{color:var(--text-3)}.issues{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.issues li{border-left:3px solid;align-items:flex-start;gap:8px;padding:7px 11px;font-size:12px;display:flex}.issues li.error{color:#6f0e14;background:var(--error-light);border-left-color:var(--error)}.issues li.warning{color:var(--warning);background:var(--warning-light);border-left-color:var(--warning)}.q-right{border-left:1px solid var(--border);background:var(--layer-2);min-width:0;padding:20px 22px}.q-right-empty{text-align:center;height:100%;min-height:260px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.cue-form{flex-direction:column;gap:16px;display:flex}.cue-form-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.cue-form-head .cf-at{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:18px;font-weight:300;display:inline-flex}.cue-form-head .cf-at svg{color:var(--text-3)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600}.field-label .req{color:var(--error)}.field-hint{color:var(--text-3);font-size:11px}.field label.inline,label.inline{color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:9px;font-size:13px;display:flex}.kind-seg{border:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);display:grid}.kind-seg button{background:var(--canvas);border:none;border-right:1px solid var(--border-strong);color:var(--text-2);flex-direction:column;align-items:center;gap:5px;padding:10px 6px;font-size:11px;font-weight:500;transition:all .11s;display:flex}.kind-seg button:last-child{border-right:none}.kind-seg button:hover{background:var(--layer);color:var(--text)}.kind-seg button.active{background:var(--accent);color:var(--text-on)}.kind-seg button svg{flex-shrink:0}.opt-row{align-items:center;gap:10px;display:flex}.opt-check{border:1px solid var(--border-strong);background:var(--canvas);width:36px;height:36px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.opt-check.on{background:var(--accent);border-color:var(--accent);color:var(--text-on)}.opt-check input{opacity:0;width:0;height:0;position:absolute}.opt-text{flex:1}.opt-add{align-self:flex-start}.toggle-card{background:var(--canvas);border:1px solid var(--border);align-items:center;gap:12px;padding:12px 14px;display:flex}.toggle-card.on{border-color:var(--accent-border);background:var(--accent-light)}.toggle-card .tc-body{flex:1}.toggle-card .tc-title{font-size:13px;font-weight:600}.toggle-card .tc-sub{color:var(--text-3);font-size:11.5px}.switch{flex-shrink:0;width:40px;height:22px;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--border-strong);transition:background .14s;position:absolute;inset:0}.switch .thumb{background:var(--text-on);width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track+.thumb{transform:translate(18px)}.switch input:disabled+.track{opacity:.4}.timeline.seekable{cursor:pointer}.tl-hint{color:var(--text-3);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.tl-marker.err{outline:2px solid var(--error);outline-offset:1px}.cue-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.limit-count{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.limit-count.over{color:var(--error);font-weight:600}.dirty-dot{text-transform:uppercase;letter-spacing:.04em;color:var(--warning);background:var(--warning-light);white-space:nowrap;border:1px solid #b2860066;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex}.dirty-dot:before{content:"";background:var(--warning);border-radius:50%;width:6px;height:6px}.val-summary{border-left:3px solid;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:flex}.val-summary svg{flex-shrink:0}.val-summary.has-err{color:#6f0e14;background:var(--error-light);border-left-color:var(--error)}.val-summary.has-err svg{color:var(--error)}.val-summary.has-warn{color:var(--warning);background:var(--warning-light);border-left-color:var(--warning)}.val-summary .vs-tail{color:inherit;opacity:.85;font-weight:400}.issues.compact li{padding:6px 9px;font-size:11.5px}.cue-flag{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}.cue-flag.err{background:var(--error)}.cue-flag.warn{background:var(--warning)}.cue-li .cue-q{margin-right:4px}.cf-at-input{background:var(--field);border:1px solid #0000;border-bottom:1px solid var(--border-strong);width:96px;color:var(--text);font-variant-numeric:tabular-nums;padding:4px 8px;font-size:18px;font-weight:300}.cf-at-input:focus{border-bottom-color:var(--accent);background:var(--layer-hover);outline:none}.cue-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.clh-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);font-size:12px;font-weight:600}.clh-count{font-variant-numeric:tabular-nums;background:var(--layer-hover);color:var(--text-2);border-radius:99px;margin-left:4px;padding:1px 8px;font-size:11px}.clh-actions{gap:8px;display:flex}.cue-form-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:6px;display:flex}.tab-dot{background:var(--warning);border-radius:50%;width:7px;height:7px}.tl-marker{cursor:grab;touch-action:none}.tl-marker:active{cursor:grabbing}.lesson-picker{border:1px solid var(--border);flex-direction:column;gap:0;max-height:56vh;display:flex;overflow-y:auto}.lp-row{border:none;border-bottom:1px solid var(--border);background:var(--canvas);text-align:left;width:100%;color:var(--text-2);border-left:3px solid #0000;align-items:center;gap:12px;padding:12px 14px;transition:background .11s,border-color .11s;display:flex}.lp-row:last-child{border-bottom:none}.lp-row:hover{background:var(--accent-light);border-left-color:var(--accent)}.lp-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lp-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.lp-row:hover .lp-title{color:var(--accent-active)}.lp-path{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lp-row svg{opacity:.55;flex-shrink:0}.sp-card{background:var(--layer);border:1px solid var(--border);border-left:3px solid var(--accent);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.sp-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-kind{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.sp-blocking{color:var(--error);background:var(--error-light);border:1px solid #da1e284d;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.sp-question{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.45}.sp-options{flex-direction:column;gap:8px;display:flex}.sp-opt{background:var(--canvas);border:1px solid var(--border-strong);color:var(--text);text-align:left;align-items:center;gap:11px;width:100%;padding:12px 14px;font-size:13.5px;transition:border-color .11s,background .11s;display:flex}.sp-opt:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.sp-opt.picked{border-color:var(--accent)}.sp-opt:disabled{cursor:default}.sp-opt.correct{border-color:var(--accent);background:var(--accent-light);color:var(--accent-active)}.sp-opt.wrong{border-color:var(--error);background:var(--error-light);color:#6f0e14}.sp-opt-text{flex:1}.sp-opt-ico{color:var(--accent);flex-shrink:0}.sp-mark{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--text-on);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-mark.radio{border-radius:50%}.sp-mark.on{background:var(--accent);border-color:var(--accent)}.sp-mark.radio.on{background:var(--canvas);position:relative}.sp-mark.radio.on:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.sp-result{border-left:3px solid;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.sp-result.ok{background:var(--accent-light);border-left-color:var(--accent)}.sp-result.no{background:var(--error-light);border-left-color:var(--error)}.sp-verdict{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.sp-result.ok .sp-verdict{color:var(--accent-active)}.sp-result.no .sp-verdict{color:#6f0e14}.sp-feedback{color:var(--text-2);font-size:13px;line-height:1.5}.sp-redo{align-self:flex-start}.modal-scrim{z-index:200;background:#1616168c;justify-content:center;align-items:center;padding:24px;animation:.16s fade;display:flex;position:fixed;inset:0}.modal{background:var(--canvas);border:1px solid var(--border);box-shadow:var(--shadow-2);flex-direction:column;width:100%;max-width:460px;max-height:90vh;display:flex}.modal-md{max-width:620px}.modal-lg{max-width:980px}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.modal-head h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.modal-sub{color:var(--text-3);margin:5px 0 0;font-size:12.5px;line-height:1.5}.modal-body{padding:20px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);background:var(--layer);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.confirm-msg{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.6}.btn-danger-solid{background:var(--error);color:#fff;border:1px solid #0000}.btn-danger-solid:hover:not(:disabled){background:#b81922}.dialog-form{flex-direction:column;gap:16px;display:flex}.dialog-form .field-label{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:12.5px}.toast-host{z-index:300;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;top:18px;right:18px}.toast{background:var(--canvas);border:1px solid var(--border);border-left:3px solid var(--border-strong);box-shadow:var(--shadow-2);align-items:flex-start;gap:10px;padding:13px 14px;animation:.2s cubic-bezier(.2,0,.38,.9) toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.toast.ok{border-left-color:var(--accent)}.toast.ok .toast-ico{color:var(--accent)}.toast.err{border-left-color:var(--error)}.toast.err .toast-ico{color:var(--error)}.toast.info{border-left-color:var(--navy)}.toast.info .toast-ico{color:var(--navy)}.toast-ico{flex-shrink:0;margin-top:1px}.toast-msg{color:var(--text);flex:1;font-size:13px;line-height:1.45}.toast-x{color:var(--text-3);background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex}.toast-x:hover{color:var(--text)}@media (width<=1080px){.q-panel{grid-template-columns:1fr}.q-right{border-left:none;border-top:1px solid var(--border)}}@media (width<=860px){.shell{grid-template-columns:1fr}.sidenav{z-index:100;width:min(320px,86vw);height:100vh;transition:transform .22s cubic-bezier(.2,0,.38,.9);position:fixed;top:0;left:0;transform:translate(-100%)}.sidenav.open{box-shadow:var(--shadow-2);transform:translate(0)}.nav-scrim.show{display:block}.nav-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:12px}.nav-toggle{background:var(--layer);border:1px solid var(--border);width:38px;height:38px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar{padding:0 16px}.view{padding:22px 16px 44px}}@media (width<=560px){.mat-foot{grid-template-columns:1fr}.mat-foot .btn{width:100%}.kind-seg.kind-seg-5 button{padding:9px 4px;font-size:10px}.steps{grid-template-columns:1fr}.tabs button{padding:11px 12px;font-size:12.5px}.toast-host{max-width:none;left:14px;right:14px}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.opt-check:focus-within{outline:2px solid var(--accent);outline-offset:2px}.switch:focus-within .track{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--accent)}.tl-marker:focus-visible{outline:2px solid var(--text);outline-offset:2px;z-index:3}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bulk-template{align-self:flex-start;align-items:center;gap:6px;margin:10px 0 2px;display:inline-flex}.bulk-summary{flex-wrap:wrap;gap:8px;margin:14px 0 8px;display:flex}.bulk-chip{border:1px solid var(--border);background:var(--layer);color:var(--text-2);font-variant-numeric:tabular-nums;padding:3px 9px;font-size:12px;font-weight:600}.bulk-chip.ok{color:var(--accent-active);border-color:var(--accent-border);background:var(--accent-light)}.bulk-chip.err{color:#6f0e14;border-color:var(--error);background:var(--error-light)}.bulk-chip.warn{color:var(--warning);background:var(--warning-light);border-color:#e8d48a}.bulk-preview{border:1px solid var(--border);max-height:240px;margin:8px 0 4px;overflow-y:auto}.bulk-row{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:grid}.bulk-row:last-child{border-bottom:none}.bulk-row.invalid{background:var(--error-light)}.bulk-row.dup{background:var(--warning-light)}.bulk-line{color:var(--text-3);font-variant-numeric:tabular-nums}.bulk-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-reason{color:#6f0e14;font-size:12px}.bulk-result{flex-direction:column;gap:10px;display:flex}.emp-banca{flex-direction:column;gap:12px;padding-left:38px;display:flex}.emp-banca-list{border:1px solid var(--border);background:var(--canvas);flex-direction:column;display:flex}.emp-banca-item{border-bottom:1px solid var(--border)}.emp-banca-item:last-child{border-bottom:none}.emp-banca-item.is-approved{background:var(--accent-light)}.emp-banca-row{align-items:center;gap:10px;padding:10px 12px;display:flex}.emp-banca-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.emp-banca .emp-seg{margin-bottom:10px}.emp-banca-approve{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.emp-banca-canvas{border-top:1px dashed var(--border);background:#fff;padding:8px}.emp-charter{border:1px solid var(--border);background:var(--surface-2,#f7f9fb);border-radius:8px;margin-top:12px;padding:10px 12px}.emp-charter-title{color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:700}.emp-charter-dl{gap:4px 0;margin:0;display:grid}.emp-charter-pair{grid-template-columns:132px 1fr;align-items:baseline;gap:10px;display:grid}.emp-charter-pair dt{color:var(--text-3);font-size:11.5px;font-weight:600}.emp-charter-pair dd{color:var(--text-1,var(--text-2));overflow-wrap:anywhere;margin:0;font-size:12.5px}.emp-charter-gist{color:var(--text-2);white-space:normal;font-style:italic}.cv{border:1px solid var(--border);background:#fff;width:100%}.cv-empty{color:var(--text-3);text-align:center;padding:24px 12px;font-size:13px}@media (width<=720px){.emp-banca{padding-left:0}}
