.editor-head-actions{align-items:center;gap:10px;display:flex}.editor-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:24px;display:grid}.editor-modules,.editor-workspace{background:var(--surface);border:1px solid var(--line-soft)}.editor-modules{padding:22px;position:sticky;top:102px}.editor-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.editor-panel-head h2{letter-spacing:-.04em;margin:0;font-size:25px}.editor-panel-head>button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:36px;height:36px;display:grid}.editor-panel-head svg{width:17px}.editor-module-list{margin-top:8px}.editor-module-list>button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:16px 28px 1fr 16px;align-items:center;gap:9px;width:100%;min-height:64px;padding:9px 6px;display:grid}.editor-module-list>button:hover,.editor-module-list>button.active{background:#eceee9}.editor-module-list>button.active{box-shadow:inset 3px 0 var(--ink)}.editor-module-list>button>svg{width:14px;color:var(--muted)}.editor-module-index{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.editor-module-list b,.editor-module-list small{display:block}.editor-module-list b{font-size:13px;line-height:1.25}.editor-module-list small{color:var(--muted);margin-top:4px;font-size:11px}.add-module-button{width:100%;margin-top:16px}.editor-workspace{padding:32px}.editor-workspace-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:start;gap:20px;padding-bottom:26px;display:flex}.editor-workspace-head h2{letter-spacing:-.05em;margin:0;font-size:34px}.publish-state{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.publish-state [data-slot=switch][data-state=checked]{background:var(--lime);border:1px solid var(--ink)}.editor-fields{border-bottom:1px solid var(--line);gap:18px;padding:26px 0;display:grid}.editor-fields label>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.editor-fields [data-slot=input],.editor-fields [data-slot=textarea]{border-color:var(--line);background:var(--white);box-shadow:none;border-radius:0;font-size:15px}.editor-fields [data-slot=input]{height:46px}.editor-fields [data-slot=textarea]{min-height:92px;line-height:1.5}.lesson-blocks-editor{border-bottom:1px solid var(--line);padding:28px 0}.editor-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.editor-section-title h3{margin:0;font-size:24px}.editor-section-title>span{color:var(--muted);font-size:11px}.editable-block{border-bottom:1px solid var(--line-soft);grid-template-columns:18px 62px 1fr auto;align-items:center;gap:12px;min-height:88px;padding:14px 0;display:grid}.editable-block>svg{width:16px;color:var(--muted)}.editable-block-type{border:1px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:6px 7px;font-size:10px}.editable-block b{font-size:14px}.editable-block p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.editable-block>button{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.add-content-block{border:1px dashed var(--line);width:100%;min-height:46px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.add-content-block:hover{border-color:var(--ink);color:var(--ink)}.add-content-block svg{width:16px}.test-settings{border:1px solid var(--line);background:#e9ebe6;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px;display:flex}.test-settings>div{align-items:center;gap:16px;display:flex}.test-settings-icon{background:var(--lime);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.test-settings-icon svg{width:19px}.test-settings h3{margin:0;font-size:20px}.test-settings p{color:var(--muted);margin:5px 0 0;font-size:12px}@media (max-width:1100px){.editor-layout{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:760px){.editor-head-actions{flex-direction:column;width:100%}.editor-head-actions .brand-button{width:100%}.editor-layout{grid-template-columns:1fr}.editor-modules{position:static}.editor-workspace{padding:20px}.editor-section-title{flex-direction:column;align-items:start}.editable-block{grid-template-columns:18px 52px 1fr}.editable-block>button{grid-column:3;justify-self:start}.test-settings{flex-direction:column;align-items:stretch}.test-settings .brand-button{width:100%}}.app-loading{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.login-page{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.login-brand{border-right:1px solid var(--ink);background:#d9dcd7;flex-direction:column;justify-content:center;padding:clamp(38px,7vw,110px);display:flex}.login-brand .brand{position:absolute;top:38px;left:clamp(38px,7vw,110px)}.login-brand h1{letter-spacing:-.075em;margin:8px 0 28px;font-size:clamp(58px,8vw,112px);line-height:.82}.login-brand p{color:#53605a;max-width:610px;margin:0;font-size:18px;line-height:1.55}.login-card{background:var(--surface);flex-direction:column;justify-content:center;padding:clamp(34px,6vw,90px);display:flex}.login-card h2{letter-spacing:-.055em;margin:0;font-size:42px}.login-card>div>p{color:var(--muted);margin:12px 0 34px}.login-card form,.login-card label{flex-direction:column;display:flex}.login-card form{gap:19px}.login-card label{color:var(--muted);gap:8px;font-size:12px;font-weight:700}.login-card input{border-color:var(--line);background:var(--white);height:50px;box-shadow:none;border-radius:0}.login-card .brand-button{margin-top:8px}.form-error{border:1px solid var(--orange);background:#ffddd4;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.form-error svg{width:18px}.account-area{align-items:center;gap:13px;display:flex}.logout-button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:38px;height:38px;display:grid}.logout-button svg{width:17px}.module-nav button:disabled,.module-row:disabled{cursor:not-allowed}.module-row:disabled{opacity:.58}.lesson-important{border-top:1px solid var(--line);padding-top:24px}.lesson-warning{border:1px solid var(--orange);background:#ffebe5;padding-top:26px;padding-right:24px}.final-hero,.result-hero{color:var(--ink);border:1px solid var(--line);background:#d9dcd7}.final-hero p,.final-score span,.final-score small,.result-hero>p,.result-stats span{color:#53605a}.final-score{border-left-color:var(--line)}.final-score strong,.result-stats strong{color:var(--ink)}.result-stats{border-top-color:var(--line)}.result-stats div{border-right-color:var(--line)}.result-failed .result-mark{background:var(--orange)}.create-user-panel{background:var(--surface);border:1px solid var(--line);grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:end;gap:14px;margin-bottom:24px;padding:24px;display:grid}.create-user-panel h2{margin:0;font-size:24px}.create-user-panel label,.settings-card label,.question-form>label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.create-user-panel input{border-radius:0;height:44px}.responsive-table{overflow-x:auto}.mvp-table{border-collapse:collapse;width:100%;font-size:13px}.mvp-table th,.mvp-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:16px 12px}.mvp-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.mvp-table td small{color:var(--muted);margin-top:4px;display:block}.mvp-table tbody tr{cursor:pointer}.mvp-table tbody tr:hover{background:#eceee7}.candidate-modal>section>h2{letter-spacing:-.05em;margin:0;font-size:36px}.candidate-modal-close{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:22px;right:22px}.candidate-kpis>div{border-right:1px solid var(--line);padding:18px}.candidate-kpis>div:last-child{border-right:0}.roleplay-form{gap:16px;display:grid}.candidate-modal{z-index:70;background:#17211d70;justify-content:flex-end;display:flex;position:fixed;inset:0}.candidate-modal>section{background:var(--paper);border-left:1px solid var(--ink);width:min(94vw,560px);height:100%;padding:38px;position:relative;overflow-y:auto}.candidate-modal-close{border:1px solid var(--line);background:0 0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:22px;right:22px}.candidate-modal-close svg{width:17px}.candidate-modal h2{letter-spacing:-.055em;margin:0;font-size:38px}.candidate-email{color:var(--muted);margin:7px 0 26px}.candidate-kpis{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid}.candidate-kpis div{border-right:1px solid var(--line);padding:20px}.candidate-kpis div:last-child{border-right:0}.candidate-kpis strong,.candidate-kpis span{display:block}.candidate-kpis strong{font-size:28px}.candidate-kpis span{color:var(--muted);margin-top:5px;font-size:11px}.roleplay-form{border-top:1px solid var(--ink);gap:16px;padding-top:24px;display:grid}.roleplay-form>label{color:var(--muted);flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.roleplay-form input,.roleplay-form textarea{border-color:var(--line);background:var(--white);box-shadow:none;border-radius:0}.version-badge{border:1px solid var(--line);text-transform:uppercasecase;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.version-badge.draft{background:#fff0b8}.version-badge.published{background:#e9f7ba}.save-message{background:#e9f7ba;border:1px solid #9ab348;align-items:center;gap:9px;margin-bottom:18px;padding:13px 16px;font-size:13px;font-weight:700;display:flex}.save-message svg{width:18px}.editor-module-list>button{grid-template-columns:28px 1fr 16px}.block-editor{border-bottom:1px solid var(--line-soft);padding:18px 0}.block-editor-head{grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.block-editor-head>span{background:var(--ink);width:30px;height:30px;color:var(--surface);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.block-editor input,.block-editor textarea,.question-editor textarea,.question-editor input,.settings-card input,.settings-card textarea{border-color:var(--line);background:var(--white);box-shadow:none;border-radius:0}.question-editor{padding-top:28px}.question-editor>select{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;padding:8px 12px}.question-form{border:1px solid var(--line);background:#e9ebe6;gap:14px;margin-top:18px;padding:22px;display:grid}.option-edit{grid-template-columns:22px 1fr;align-items:center;display:grid!important}.option-edit input[type=radio]{width:18px;height:18px}.critical-check{align-items:center;color:var(--ink)!important;flex-direction:row!important;gap:9px!important;display:flex!important}.critical-check input{width:18px;height:18px}.settings-card{background:var(--surface);border:1px solid var(--line);gap:20px;max-width:900px;padding:34px;display:grid}.settings-card-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.settings-card-head h2{margin:0;font-size:30px}.settings-card-head>div:last-child{gap:10px;display:flex}.settings-card label{gap:9px}.editor-warning{border:1px solid var(--orange);background:#ffddd4;gap:12px;padding:18px;display:flex}.editor-warning svg{flex:none;width:20px}.editor-warning p{margin:0;font-size:13px;line-height:1.5}@media (max-width:1100px){.create-user-panel{grid-template-columns:repeat(2,1fr)}.create-user-panel>div{grid-column:1/-1}}@media (max-width:760px){.login-page{display:block}.login-brand{border-right:0;border-bottom:1px solid var(--ink);min-height:46vh;padding:90px 24px 34px}.login-brand .brand{top:24px;left:24px}.login-brand h1{font-size:58px}.login-brand p{font-size:15px}.login-card{padding:38px 24px}.login-card h2{font-size:36px}.account-area{gap:6px}.logout-button{width:34px;height:34px}.create-user-panel{grid-template-columns:1fr}.create-user-panel>div{grid-column:auto}.settings-card{padding:20px}.settings-card-head{flex-direction:column;align-items:stretch}.settings-card-head>div:last-child{flex-direction:column}.mvp-table{min-width:640px}.lesson-warning{padding:18px}.editor-workspace-head{flex-direction:column;align-items:stretch}.editor-workspace-head .brand-button{width:100%}}
