:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#0ea5e92e,#0000 36%),linear-gradient(#fff7ed 0%,#f8fafc 40%,#e2e8f0 100%);font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}h1,h2,p{margin:0}#root{min-height:100vh}.auth-shell{min-height:100vh;padding:0}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #a0aec03d;border-radius:24px;width:min(100%,460px);margin:32px auto;padding:28px;box-shadow:0 24px 64px #0f172a2e}.dashboard-card{width:100%;min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.auth-copy{margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#c2410c;margin:0 0 8px;font-size:12px;font-weight:700}.lead{color:#475569}.primary-button,.secondary-button,.ghost-button,.text-button,.sidebar-link{font:inherit;cursor:pointer}.primary-button,.secondary-button{border:0;border-radius:14px;padding:14px 16px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8)}.primary-button:disabled,.secondary-button:disabled{opacity:.7;cursor:wait}.secondary-button{color:#0f172a;background:#e2e8f0}.ghost-button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:10px 14px}.text-button{color:#c2410c;background:0 0;border:0;padding:0;font-weight:700}.auth-form,.field,.builder-fields,.builder-sections,.builder-questions,.option-list,.sidebar-actions,.stat-grid,.exam-list,.section-list{gap:16px;display:grid}.field{text-align:left}.field span{color:#0f172a;font-size:14px;font-weight:700}.field-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field input,.plain-textarea,.field-select,.option-input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:14px 16px}.field input:focus,.plain-textarea:focus,.field-select:focus,.option-input:focus{border-color:#0f766e;outline:2px solid #0f766e3d}.checkbox-field{gap:10px}.inline-checkbox{color:#334155;align-items:center;gap:10px;font-weight:600;display:flex}.inline-checkbox input{width:auto}.plain-text-import{background:linear-gradient(#f8fafce6,#fffffff2);border:1px dashed #cbd5e1;border-radius:16px;gap:10px;padding:14px;display:grid}.plain-textarea{resize:vertical;min-height:120px}.question-image-preview{background:#fff;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden}.question-image-preview img{object-fit:contain;width:100%;max-height:260px;display:block}.feedback{border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.feedback.error,.inline-feedback.error{color:#991b1b;background:#fee2e2}.feedback.success,.inline-feedback.success{color:#166534;background:#dcfce7}.session-card{text-align:left;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.session-card h2{margin:0 0 12px;font-size:20px}.session-card p,.muted-copy{color:#64748b;margin:0}.dashboard-shell{background:radial-gradient(circle at top,#0ea5e91f,#0000 35%),linear-gradient(#fff7ed 0%,#f8fafc 40%,#e2e8f0 100%);grid-template-columns:280px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{color:#f8fafc;background:linear-gradient(#0f766efa,#1e40affa);border-right:1px solid #ffffff14;align-content:start;gap:18px;padding:28px 20px;display:grid}.sidebar-brand h2{color:#fff;margin:0 0 8px;font-size:32px}.sidebar-brand p:last-child,.sidebar-block span:last-child{color:#f8fafcc2}.sidebar-nav{gap:8px;display:grid}.sidebar-link{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;padding:12px 14px}.sidebar-link.active{background:#fff3}.sidebar-block{background:#ffffff1f;border:1px solid #ffffff14;border-radius:18px;gap:6px;padding:16px;display:grid}.sidebar-label,.panel-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.sidebar-label{color:#f8fafca3}.panel-eyebrow{color:#0f766e;margin:0 0 6px}.sidebar-block strong,.sidebar-metric strong{color:#fff;font-size:18px}.sidebar-metric{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sidebar-actions .secondary-button,.sidebar-actions .ghost-button{width:100%}.sidebar-actions .secondary-button{color:#fff;background:#ffffff29}.sidebar-actions .ghost-button{color:#fff;background:0 0;border-color:#ffffff3d}.dashboard-main{align-content:start;align-items:start;gap:18px;padding:28px;display:grid}.subview-stack{align-content:start;align-items:start;gap:16px;display:grid}.subnav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subnav-link{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;min-height:44px;padding:10px 14px}.subnav-link.active{color:#fff;background:linear-gradient(135deg,#0f766e,#1d4ed8);border-color:#0000}.dashboard-grid,.builder-layout,.users-layout,.results-layout{grid-template-columns:340px 1fr;align-content:start;align-items:start;gap:18px;display:grid}.builder-layout{align-items:start}.dashboard-panel{background:#ffffffd6;border:1px solid #e2e8f0;border-radius:20px;align-self:start;padding:18px}.dashboard-panel h2,.detail-header h3{color:#0f172a;margin:0}.detail-header h3{margin-bottom:8px;font-size:24px}.panel-header,.section-head,.builder-card-head,.option-row,.results-head,.results-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-header,.builder-card-head{margin-bottom:14px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inline-feedback{border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.builder-validation-summary{color:#9f1239;background:#fff1f2;border:1px solid #fecaca;border-radius:16px;margin-bottom:16px;padding:14px 16px}.validation-list{margin:10px 0 0;padding-left:18px}.validation-list li+li{margin-top:6px}.field-error-chip{color:#991b1b;text-transform:uppercase;letter-spacing:.08em;background:#fee2e2;border-radius:999px;padding:4px 8px;font-size:11px}.field-error-text,.builder-inline-error{color:#b91c1c;margin:0;font-size:13px}.option-error-text{min-width:220px}.stat-card{background:linear-gradient(135deg,#eff6ff,#ecfeff);border:1px solid #dbeafe;border-radius:18px;padding:16px}.stat-card span{text-transform:uppercase;letter-spacing:.08em;color:#475569;font-size:13px;display:block}.stat-card strong{color:#0f172a;margin-top:8px;font-size:32px;display:block}.stat-card.compact strong{font-size:20px}.stat-card small{color:#64748b;margin-top:6px;font-size:13px;display:block}.exam-row,.builder-card,.builder-question,.section-card,.results-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.exam-row{text-align:left}.exam-row.active{background:linear-gradient(135deg,#ecfeff,#eff6ff);border-color:#0f766e}.exam-row strong,.exam-row span,.results-row span{display:block}.exam-row span,.results-row span,.section-head span{color:#64748b;font-size:14px}.detail-badge{color:#166534;background:#dcfce7;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.builder-actions{margin-top:12px}.builder-actions.inline{margin-top:8px}.option-row{flex-wrap:wrap;align-items:center}.option-row input[type=radio]{margin:0}.option-input{flex:1}.section-card ol{color:#334155;margin:0;padding-left:18px}.section-card li+li{margin-top:6px}.results-table{gap:10px;display:grid}.user-form,.users-list{gap:16px;display:grid}.user-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.user-row strong,.user-row span,.user-meta small{display:block}.user-meta{text-align:right}.role-pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.user-meta small{color:#64748b;word-break:break-all;max-width:240px;margin-top:8px;font-size:12px}.results-head{color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:0 12px;font-size:13px}.results-head span,.results-row>div{flex:1}.results-row{align-items:flex-start}.results-row strong{color:#0f172a;display:block}@media (width<=1024px){.auth-shell{padding:24px 16px}.dashboard-card{min-height:auto}.dashboard-shell,.dashboard-grid,.builder-layout,.users-layout,.results-layout{grid-template-columns:1fr}.dashboard-sidebar,.dashboard-main{padding:20px 16px}.panel-header,.results-head,.results-row,.user-row,.option-row,.builder-card-head,.section-head{flex-direction:column;align-items:flex-start}}
