.site-header{padding-inline:max(24px,calc((100vw - 1440px)/2))}.page-shell{width:min(1440px,calc(100% - 40px))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-card.admin{background:#5b38a7}.dashboard-card h2{white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.admin-heading h1{margin:0}.admin-tabs{display:flex;gap:4px}.admin-tabs a{padding:12px 18px;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent;font-weight:700}.admin-tabs a.active{color:var(--magenta);border-color:var(--magenta)}
.editor-card,.admin-panel{padding:28px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.editor-toolbar{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--line)}.editor-toolbar button,.editor-upload{min-height:36px;padding:7px 10px;border:1px solid #bbb;background:#fff;font:inherit;font-size:13px;cursor:pointer}.editor-upload input{display:none}.editor-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.editor-toolbar-actions .button{font-size:13px}.learning-editor{min-height:620px;margin-top:14px;padding:26px;border:1px solid #bbb;outline:0}.learning-editor:focus{border-color:var(--magenta);box-shadow:0 0 0 3px rgba(229,0,113,.12)}.save-status{margin-left:8px;color:var(--muted);font-size:13px;white-space:nowrap}
.admin-panel+.admin-panel{margin-top:24px}.question-filters{display:grid;grid-template-columns:1fr 240px auto;gap:10px;margin:18px 0}.question-filters input,.question-filters select,.question-dialog input[type=text],.question-dialog select,.question-dialog textarea{width:100%;padding:11px 12px;border:1px solid #c9c9cc;border-radius:3px;font:inherit;background:#fff}.question-block{margin-top:28px}.question-block h3{padding-bottom:12px;border-bottom:3px solid var(--magenta)}.question-admin-row{display:grid;grid-template-columns:115px 1fr auto;gap:16px;align-items:start;padding:16px 10px;border-bottom:1px solid var(--line)}.active-toggle{font-size:13px;font-weight:700;white-space:nowrap}.active-toggle input{accent-color:var(--magenta)}.question-admin-copy{display:grid;gap:5px}.question-admin-copy small{color:var(--muted)}.question-row-actions{display:flex;gap:6px}.link-button.danger{color:var(--danger)}.compact-empty{padding:16px}
.import-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-panel>div:first-child{margin-right:auto}.import-panel h2{margin-bottom:6px}.import-panel p{margin:0}.import-result{flex-basis:100%;padding-top:10px}.import-result ul{color:var(--danger)}
.question-dialog{width:min(720px,calc(100% - 28px));padding:0;border:0;box-shadow:0 24px 80px rgba(0,0,0,.3)}.question-dialog::backdrop{background:rgba(0,0,0,.45)}.question-dialog form{display:grid;gap:16px;padding:28px}.question-dialog header,.question-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-dialog h2{margin:0}.dialog-close{border:0;background:transparent;font-size:30px;cursor:pointer}.question-dialog label{display:grid;gap:6px;font-size:13px;font-weight:700}.question-dialog fieldset{border:1px solid var(--line)}.question-option-edit{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:8px 0}.question-option-edit input[type=radio]{accent-color:var(--magenta)}
@media(max-width:900px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-heading{display:block}.admin-tabs{margin-top:20px}.editor-card,.admin-panel{padding:18px}.editor-toolbar-actions{flex-basis:100%;margin-left:0}.save-status{width:100%;margin-left:0}.question-filters{grid-template-columns:1fr}.question-admin-row{grid-template-columns:1fr}.import-panel{align-items:flex-start}}
@media(max-width:640px){.site-header{padding-inline:16px}.page-shell{width:calc(100% - 28px)}.dashboard-grid{grid-template-columns:1fr}.dashboard-card h2{font-size:28px}}
