@font-face{font-family:Shazde;src:url(/font/WOFF2/Shazde-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Shazde;src:url(/font/WOFF2/Shazde-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Shazde;src:url(/font/WOFF2/Shazde-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Shazde;src:url(/font/WOFF2/Shazde-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{font-synthesis:none;color:#173748;--navy-950:#0d3042;--navy-900:#123f57;--navy-800:#164863;--navy-700:#1e5874;--blue-600:#367899;--blue-500:#4a88a8;--blue-300:#9bbec8;--ice-100:#edf7fb;--ice-50:#f6fbfd;--text-strong:#102f40;--text:#264654;--muted:#708690;--muted-2:#93a5ad;--page:#f5f8fa;--surface:#fff;--surface-soft:#f9fbfc;--surface-tint:#f4f9fb;--line:#d9e5ea;--line-soft:#e9f0f3;--success:#26745f;--success-strong:#1e6652;--success-bg:#ebf7f2;--danger:#b04c55;--danger-strong:#943c45;--danger-bg:#fff1f2;--warning:#91631d;--warning-bg:#fff7e9;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--type-h1:24px;--type-h2:20px;--type-h3:16px;--type-body:14px;--type-subtitle:12px;--shadow-xs:0 1px 2px #0f30420a;--shadow-sm:0 7px 20px #0f30420e;--shadow-md:0 16px 42px #0f304216;--shadow-lg:0 28px 70px #0f304224;background:#f4f8fa;font-family:Shazde,Tahoma,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 2% 0%, #9bbec81c, transparent 27rem), var(--page);min-width:320px;min-height:100vh;color:var(--text);font-family:inherit;font-size:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}::selection{background:#4a88a82e}:focus-visible{outline-offset:2px;outline:3px solid #4a88a833}h1,h2,h3,p{margin-top:0}h1{color:var(--text-strong);font-size:var(--type-h1);margin-bottom:9px;font-weight:900;line-height:1.35}h2{color:var(--text-strong);font-size:var(--type-h2);margin-bottom:5px;font-weight:900;line-height:1.5}h3{color:var(--text-strong);font-size:var(--type-h3);font-weight:900;line-height:1.55}p{color:var(--muted);font-size:var(--type-body);margin-bottom:0;line-height:1.85}code{background:var(--ice-50);width:fit-content;min-height:26px;color:var(--navy-800);border:1px solid #d8eaf1;border-radius:8px;align-items:center;padding:3px 8px;font:700 .72rem ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex}.stack{flex-direction:column;display:flex}.gap-16{gap:16px}.gap-24{gap:24px}.page-stack{flex-direction:column;gap:22px;display:flex}.muted{color:var(--muted);font-size:.79rem}.eyebrow{width:fit-content;color:var(--blue-600);background:#eff8fb;border:1px solid #d5e8ef;border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:6px 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.required-dot{color:var(--danger);font-weight:900}.button{white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 15px;font-size:.82rem;font-weight:900;line-height:1.4;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.button.primary{background:var(--navy-800);color:#fff;box-shadow:0 8px 18px #16486326}.button.primary:hover{background:var(--navy-900);transform:translateY(-1px);box-shadow:0 11px 22px #16486330}.button.secondary{color:var(--navy-800);box-shadow:var(--shadow-xs);background:#fff;border-color:#cbdce3}.button.secondary:hover{background:var(--ice-50);border-color:#afcbd6;transform:translateY(-1px)}.button.danger-solid{background:var(--danger);color:#fff;box-shadow:0 8px 18px #b04c5526}.button.danger-solid:hover{background:var(--danger-strong)}.button.small{border-radius:9px;min-height:36px;padding:6px 11px;font-size:.75rem}.button.full{width:100%}.button.disabled{pointer-events:none;opacity:.6}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--blue-600);box-shadow:var(--shadow-xs);background:#fff;border-radius:10px;flex:none;place-items:center;transition:all .15s;display:inline-grid}.icon-button:hover{background:var(--ice-50);color:var(--navy-800);border-color:#bfd4dc;transform:translateY(-1px)}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{background:var(--danger-bg);border-color:#efcbd0}.icon-button.success-action{color:var(--success)}.icon-button.success-action:hover{background:var(--success-bg);border-color:#c9e6da}.text-button{color:var(--blue-600);background:0 0;border:0;padding:7px 5px;font-size:.73rem;font-weight:900}.text-button:hover{color:var(--navy-800)}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#fff;background:radial-gradient(circle at 100% 0,#9bbec829,#0000 19rem),linear-gradient(#174a65 0%,#133f57 56%,#10384d 100%);flex-direction:column;width:258px;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-10px 0 30px #0d304212}.sidebar:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-190px;left:-150px}.brand{align-items:center;gap:11px;min-height:92px;padding:21px 19px 17px;display:flex}.brand-mark{color:#edfaff;background:#ddf2fd1c;border:1px solid #ddf2fd30;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.brand-copy{min-width:0}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{font-size:.98rem;font-weight:900;line-height:1.5}.brand-copy span{color:#a7c9d6;margin-top:2px;font-size:.68rem}.sidebar-close{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;width:36px;height:36px;margin-right:auto;display:none}.sidebar-separator{background:#ffffff12;height:1px;margin:0 18px}.sidebar-label{color:#7fa8b8;padding:18px 21px 8px;font-size:.65rem;font-weight:700}.nav-list{flex-direction:column;gap:5px;padding:0 11px;display:flex}.nav-item{color:#d5e7ee;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:9px;width:100%;min-height:58px;padding:7px 9px;transition:all .15s;display:grid}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item.active{color:#fff;background:#ddf2fd1f;border-color:#ddf2fd21;box-shadow:inset -3px 0 #c2e6f5}.nav-icon{color:#c8e0e9;background:#ffffff0d;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.nav-item.active .nav-icon{color:#f1fbff;background:#ddf2fd1f}.nav-copy{min-width:0}.nav-copy strong,.nav-copy small{display:block}.nav-copy strong{font-size:.84rem;font-weight:900;line-height:1.45}.nav-copy small{color:#8fb5c4;margin-top:2px;font-size:.61rem;font-weight:400}.nav-item.active .nav-copy small{color:#bdd7e1}.nav-chevron{color:#729aaa;opacity:.6;transition:all .15s}.nav-item:hover .nav-chevron,.nav-item.active .nav-chevron{opacity:1;transform:translate(-2px)}.sidebar-footer{background:#051f2b14;border-top:1px solid #ffffff12;margin-top:auto;padding:13px 11px 16px}.sidebar-account{align-items:center;gap:9px;padding:5px 8px 12px;display:flex}.admin-copy{min-width:0}.admin-copy strong,.admin-copy span{display:block}.admin-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.76rem;overflow:hidden}.admin-copy span{color:#91b5c3;margin-top:2px;font-size:.63rem}.avatar{width:39px;height:39px;color:var(--navy-950);background:linear-gradient(145deg,#cae3eb,#9fc3cf);border-radius:11px;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff80}.avatar.small{border-radius:10px;width:35px;height:35px;font-size:.68rem}.logout-button{color:#d8e7ec;text-align:right;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;min-height:43px;padding:7px 10px;font-size:.76rem;font-weight:900;display:flex}.logout-button svg{color:#e3b8bd}.logout-button:hover{background:#ffffff0d}.main-area{min-width:0;min-height:100vh;margin-right:258px}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#f8fbfce0;border-bottom:1px solid #d9e5eaeb;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 clamp(22px,3vw,42px);display:flex;position:sticky;top:0}.topbar-start,.topbar-end{align-items:center;gap:13px;display:flex}.topbar-copy span,.topbar-copy strong{display:block}.topbar-copy span{color:var(--muted-2);font-size:.62rem;line-height:1.35}.topbar-copy strong{color:var(--text-strong);margin-top:2px;font-size:.86rem;font-weight:900;line-height:1.45}.topbar-user{border-right:1px solid var(--line);align-items:center;gap:9px;padding-right:13px;display:flex}.topbar-user-copy strong,.topbar-user-copy span{text-align:left;display:block}.topbar-user-copy strong{color:var(--text-strong);font-size:.72rem}.topbar-user-copy span{color:var(--muted);margin-top:1px;font-size:.59rem}.status-pill{color:var(--success);background:#ebf7f2eb;border:1px solid #d3ebe2;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.65rem;font-weight:900;display:inline-flex}.status-dot{background:#2b8168;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #26745f12}.mobile-menu{border:1px solid var(--line);width:40px;height:40px;color:var(--navy-800);background:#fff;border-radius:11px;place-items:center;display:none}.page-container{width:min(100%,1540px);margin:0 auto;padding:clamp(27px,3vw,40px) clamp(22px,3vw,42px) 52px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading-copy{max-width:820px}.page-heading p{max-width:760px;font-size:.89rem}.enhanced-heading h1,.dashboard-heading h1{font-size:clamp(2.1rem,3vw,2.65rem)}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.back-link{width:fit-content;color:var(--blue-600);align-items:center;gap:6px;margin-bottom:10px;font-size:.74rem;font-weight:900;display:inline-flex}.back-link:hover{color:var(--navy-800)}.panel,.data-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff2;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line-soft);padding:19px 20px 16px}.panel-heading h2{margin-bottom:3px}.panel-heading p{font-size:.76rem}.panel-kicker{color:var(--blue-600);margin-bottom:4px;font-size:.63rem;font-weight:900;display:block}.split-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-status{background:var(--success-bg);color:var(--success);white-space:nowrap;border:1px solid #d7ebe4;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.64rem;font-weight:900;display:inline-flex}.refined-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.stat-card{border:1px solid var(--line);min-height:142px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:18px;transition:all .16s}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-icon{background:var(--ice-50);width:38px;height:38px;color:var(--navy-800);border:1px solid #dbeaf0;border-radius:11px;place-items:center;display:grid}.stat-label{color:var(--muted);font-size:.71rem;font-weight:900}.stat-card>strong{color:var(--text-strong);margin:12px 0 8px;font-size:1.8rem;font-weight:900;line-height:1;display:block}.stat-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.66rem;display:flex}.stat-foot span{align-items:center;gap:5px;display:inline-flex}.stat-foot b{color:var(--blue-600);font-weight:900}.dashboard-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.health-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.health-metric{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:14px;min-height:130px;padding:15px}.health-metric-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.health-metric-head span{color:var(--muted);font-size:.7rem;font-weight:900}.health-metric-head strong{color:var(--text-strong);font-size:1.2rem;font-weight:900}.health-progress{background:#e5eef1;border-radius:99px;height:7px;margin:14px 0 9px;overflow:hidden}.health-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-500), var(--navy-800));height:100%;display:block}.health-metric small{color:var(--muted);font-size:.64rem}.health-metric.simple{flex-direction:column;justify-content:center;display:flex}.health-metric.simple p{align-items:flex-start;gap:6px;margin-top:12px;font-size:.67rem;display:flex}.health-metric.simple p svg{color:var(--blue-600);flex:none;margin-top:3px}.quick-actions.refined{gap:3px;padding:9px 10px 11px;display:grid}.quick-action{border:1px solid #0000;border-radius:12px;grid-template-columns:39px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:8px 9px;transition:all .15s;display:grid}.quick-action:hover{border-color:var(--line-soft);background:var(--surface-soft);transform:translate(-2px)}.quick-icon{background:var(--ice-100);width:38px;height:38px;color:var(--navy-800);border-radius:10px;place-items:center;display:grid}.quick-action strong,.quick-action span{display:block}.quick-action strong{color:var(--text-strong);font-size:.76rem}.quick-action div span{color:var(--muted);margin-top:2px;font-size:.64rem}.quick-action>svg{color:var(--blue-300)}.dashboard-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-notes>div{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:13px;align-items:flex-start;gap:8px;padding:13px 14px;font-size:.69rem;line-height:1.7;display:flex}.dashboard-notes svg{color:var(--success);flex:none;margin-top:2px}.dashboard-notes strong{color:var(--text-strong)}.summary-strip{border:1px solid var(--line);min-height:90px;box-shadow:var(--shadow-xs);background:#fff;border-radius:16px;grid-template-columns:150px 130px 130px minmax(280px,1fr);align-items:stretch;display:grid;overflow:hidden}.summary-strip-item{border-left:1px solid var(--line-soft);grid-template-columns:auto auto;align-content:center;column-gap:7px;padding:14px 17px;display:grid}.summary-strip-item>span{color:var(--muted);grid-column:1/-1;font-size:.65rem}.summary-strip-item strong{color:var(--text-strong);align-self:end;font-size:1.42rem;line-height:1.2}.summary-strip-item small{color:var(--muted);align-self:end;padding-bottom:2px;font-size:.61rem}.summary-strip-item.success strong{color:var(--success-strong)}.summary-strip-item.muted-item strong{color:#6f8189}.summary-strip-note{color:var(--muted);align-items:center;gap:9px;padding:15px 18px;font-size:.69rem;line-height:1.7;display:flex}.summary-strip-note svg{color:var(--success);flex:none}.mini-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.mini-stat-card{border:1px solid var(--line);min-height:84px;box-shadow:var(--shadow-xs);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:13px 15px;display:flex}.mini-stat-icon{background:var(--ice-100);width:38px;height:38px;color:var(--navy-800);border-radius:10px;flex:none;place-items:center;display:grid}.mini-stat-icon.success{background:var(--success-bg);color:var(--success)}.mini-stat-card span,.mini-stat-card strong{display:block}.mini-stat-card div>span{color:var(--muted);font-size:.64rem}.mini-stat-card strong{color:var(--text-strong);margin-top:3px;font-size:1.1rem}.data-toolbar{border-bottom:1px solid var(--line-soft);background:linear-gradient(#fbfdfe,#fff);justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:13px 14px;display:flex}.toolbar-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.toolbar-secondary{align-items:center;gap:9px;display:flex}.search-box{min-width:240px;height:42px;color:var(--muted);background:#fff;border:1px solid #cadce3;border-radius:11px;align-items:center;gap:8px;padding:0 11px;transition:all .15s;display:flex}.search-box.large{flex:1;max-width:560px}.search-box:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px #4a88a814}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:.78rem}.search-box input::placeholder{color:#9aabb3}.search-clear{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.search-clear:hover{background:var(--surface-soft);color:var(--text-strong)}.filter-control{height:42px;color:var(--muted);background:#fff;border:1px solid #cadce3;border-radius:11px;align-items:center;gap:5px;padding:0 4px 0 0;display:flex}.filter-control>svg{flex:none;margin-right:7px}.filter-control select{min-width:140px;height:40px;color:var(--text);background:0 0;border:0;outline:0;padding:0 9px;font-size:.75rem}.filter-control select:disabled{color:#9aabb3}.switch-control{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:.7rem;display:inline-flex}.switch-control input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:#dce6ea;border-radius:999px;align-items:center;width:34px;height:20px;padding:3px;transition:all .15s;display:flex}.switch-track span{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;transform:translate(0);box-shadow:0 1px 3px #0d304229}.switch-control input:checked+.switch-track{background:var(--navy-800)}.switch-control input:checked+.switch-track span{transform:translate(-14px)}.toolbar-result{color:var(--muted);align-items:baseline;gap:5px;padding:0 4px;font-size:.65rem;display:flex}.toolbar-result strong{color:var(--text-strong);font-size:.94rem}.table-wrap{scrollbar-width:thin;scrollbar-color:#bdcfd7 transparent;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:880px}.data-table th{z-index:2;border-bottom:1px solid var(--line);color:#6f858f;text-align:right;white-space:nowrap;background:#f7fafb;padding:11px 15px;font-size:.66rem;font-weight:900;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--line-soft);color:var(--text);vertical-align:middle;background:#fffffff2;padding:13px 15px;font-size:.77rem}.data-table tbody tr{transition:all .12s}.data-table tbody tr:hover td{background:#fbfdfe}.data-table tbody tr:last-child td{border-bottom:0}.questions-table{min-width:1040px}.users-table{min-width:900px}.question-col{width:38%}.actions-cell{text-align:left!important}.row-actions{justify-content:flex-start;align-items:center;gap:6px;display:flex}.question-cell.refined{min-width:300px;max-width:560px}.question-cell.refined>strong,.question-cell.refined>span{display:block}.question-cell.refined>strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.79rem;font-weight:900;line-height:1.65;overflow:hidden}.question-cell.refined>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.65rem;line-height:1.6;overflow:hidden}.question-meta-line{align-items:center;gap:6px;margin-top:6px;display:flex}.question-meta-line span{color:#79909a;align-items:center;gap:4px;font-size:.6rem;display:inline-flex}.question-meta-line svg{color:var(--blue-500)}.taxonomy-cell.refined{min-width:160px}.taxonomy-cell.refined strong,.taxonomy-cell.refined span{display:block}.taxonomy-cell.refined strong{color:var(--navy-800);font-size:.72rem}.taxonomy-cell.refined span{max-width:220px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.62rem;overflow:hidden}.answer-structure strong,.answer-structure span{white-space:nowrap;display:block}.answer-structure strong{color:var(--text-strong);font-size:.72rem}.answer-structure span{color:var(--muted);margin-top:2px;font-size:.61rem}.version-badge{background:var(--ice-50);min-width:36px;color:var(--blue-600);border:1px solid #dceaf0;border-radius:8px;justify-content:center;padding:4px 7px;font-size:.65rem;font-weight:900;display:inline-flex}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.63rem;font-weight:900;display:inline-flex}.status-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.active{background:var(--success-bg);color:var(--success);border-color:#d1eade}.status-badge.inactive{background:var(--danger-bg);color:#9e4951;border-color:#efd6d9}.user-cell.refined{align-items:center;gap:9px;min-width:180px;display:flex}.user-cell.refined strong,.user-cell.refined span{display:block}.user-cell.refined strong{color:var(--text-strong);font-size:.75rem}.user-cell.refined span{color:var(--muted);margin-top:2px;font-size:.62rem}.role-badge{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.role-badge.admin{background:var(--ice-50);color:var(--navy-800);border-color:#d8e9f0}.metric-cell{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.metric-cell svg{color:var(--blue-500)}.metric-cell strong{color:var(--text-strong);font-size:.74rem}.streak-cell{min-width:125px}.streak-cell span,.streak-cell small{display:block}.streak-current{color:var(--text-strong);align-items:center;gap:5px;font-size:.7rem;font-weight:900;display:inline-flex!important}.streak-current svg{color:#a86b2a}.streak-cell small{color:var(--muted);margin-top:3px;font-size:.59rem}.table-loading,.empty-state{min-height:210px;color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:32px;font-size:.76rem;display:flex}.table-loading.standalone{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:260px}.rich-empty{text-align:center;flex-direction:column}.rich-empty .empty-icon{background:var(--ice-50);width:46px;height:46px;color:var(--blue-600);border:1px solid #dcebf1;border-radius:13px;place-items:center;margin-bottom:2px;display:grid}.rich-empty strong{color:var(--text-strong);font-size:.82rem}.rich-empty>span{max-width:440px;color:var(--muted);font-size:.68rem;line-height:1.7}.rich-empty .button{margin-top:4px}.form-grid{gap:13px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.roomy-grid{gap:16px}.field{color:var(--text-strong);flex-direction:column;gap:7px;font-size:.73rem;font-weight:900;display:flex}.field>span{display:block}.field input,.field textarea,.field select{width:100%;color:var(--text);background:#fff;border:1px solid #cbdce3;border-radius:11px;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.field input{height:42px;padding:0 11px}.field textarea{resize:vertical;min-height:104px;padding:11px 12px;line-height:1.85}.field select{height:42px;padding:0 10px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #4a88a814}.field input:disabled,.field select:disabled{color:#82969f;background:#f4f7f8}.field small{color:var(--muted);font-size:.61rem;font-weight:400;line-height:1.65}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-label-row>small{color:var(--muted-2);font-size:.59rem;font-weight:400}.ltr-input{text-align:left;direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:.78rem!important}.input-with-icon{height:44px;color:var(--muted);background:#fff;border:1px solid #cbdce3;border-radius:11px;align-items:center;gap:8px;padding:0 11px;transition:all .15s;display:flex}.input-with-icon:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px #4a88a814}.input-with-icon input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:auto;padding:0;box-shadow:none!important}.password-toggle{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.password-toggle:hover{background:var(--surface-soft)}.alert{border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.71rem;line-height:1.7;display:flex}.alert svg{flex:none;margin-top:1px}.alert.error{background:var(--danger-bg);color:#923f47;border-color:#efd4d8}.alert.info{background:var(--ice-50);color:var(--navy-800);border-color:#d6e9f0}.info-banner{background:var(--ice-50);color:var(--blue-600);border:1px solid #d7e8ef;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.info-banner svg{flex:none;margin-top:2px}.info-banner strong,.info-banner span{display:block}.info-banner strong{color:var(--text-strong);font-size:.72rem}.info-banner span{color:var(--muted);margin-top:3px;font-size:.62rem;line-height:1.7}.form-section-block{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:13px;gap:12px;padding:13px;display:grid}.form-section-label strong,.form-section-label span{display:block}.form-section-label strong{color:var(--text-strong);font-size:.74rem}.form-section-label span{color:var(--muted);margin-top:2px;font-size:.61rem}.slug-preview{background:var(--surface-soft);border:1px dashed #ccdde4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.slug-preview>span{color:var(--muted);font-size:.62rem}.question-editor-page{flex-direction:column;gap:18px;display:flex}.editor-masthead{justify-content:space-between;align-items:flex-end;gap:22px;padding-bottom:2px;display:flex}.editor-masthead-copy{max-width:850px}.editor-masthead-copy h1{margin:0;font-size:clamp(1.9rem,2.6vw,2.45rem)}.editor-masthead-copy p{max-width:790px;margin-top:8px;font-size:.8rem}.editor-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.revision-pill,.change-pill{border:1px solid var(--line);min-height:27px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:4px 8px;font-size:.6rem;font-weight:900;display:inline-flex}.revision-pill{background:var(--ice-50);color:var(--navy-800);border-color:#d7e8ef}.change-pill.changed{background:var(--warning-bg);color:var(--warning);border-color:#eadfbf}.editor-top-actions{flex:none;gap:8px;display:flex}.editor-alert{max-width:920px}.editor-layout{grid-template-columns:minmax(0,1fr) 294px;align-items:start;gap:18px;display:grid}.editor-main-column{flex-direction:column;gap:14px;min-width:0;display:flex}.editor-card{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff;border-radius:16px;scroll-margin-top:92px;overflow:hidden}.editor-card-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(#fff,#fbfdfe);grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;padding:15px 17px;display:grid}.editor-section-icon{background:var(--ice-50);width:39px;height:39px;color:var(--navy-800);border:1px solid #dcebf1;border-radius:11px;place-items:center;display:grid}.editor-step{color:var(--blue-600);margin-bottom:1px;font-size:.58rem;font-weight:900;display:block}.editor-card-head h2{margin-bottom:0;font-size:.95rem}.editor-card-head p{margin-top:2px;font-size:.65rem;line-height:1.65}.completion-mark{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:.58rem;font-weight:900;display:inline-flex}.completion-mark.ready{background:var(--success-bg);color:var(--success);border-color:#d1e9df}.editor-card-body{gap:15px;padding:17px;display:grid}.editor-text-field textarea{min-height:128px;font-size:.78rem}.locked-taxonomy{background:var(--surface-soft);border:1px solid #dce8ed;border-radius:13px;grid-template-columns:40px minmax(140px,1fr) 1px minmax(180px,1.25fr);align-items:center;gap:13px;padding:14px;display:grid}.locked-taxonomy-icon{background:var(--warning-bg);width:38px;height:38px;color:var(--warning);border-radius:10px;place-items:center;display:grid}.taxonomy-value span,.taxonomy-value strong{display:block}.taxonomy-value span{color:var(--muted);font-size:.59rem}.taxonomy-value strong{color:var(--text-strong);margin-top:3px;font-size:.72rem}.taxonomy-divider{background:var(--line);align-self:stretch;width:1px}.locked-taxonomy-note{border-top:1px solid var(--line-soft);color:var(--muted);grid-column:1/-1;padding-top:9px;font-size:.61rem}.options-body{padding-top:15px}.answer-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.answer-card{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;min-width:0;transition:all .15s;overflow:hidden}.answer-card.correct{border-color:#b9ddcf;box-shadow:inset 0 0 0 1px #26745f0a}.answer-card-head{border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 11px;display:flex}.answer-title{align-items:center;gap:8px;min-width:0;display:flex}.option-letter{background:var(--ice-50);width:29px;height:29px;color:var(--navy-800);border:1px solid #dbeaf0;border-radius:8px;flex:none;place-items:center;font-size:.66rem;font-weight:900;display:grid}.answer-card.correct .option-letter{background:var(--success-bg);color:var(--success);border-color:#cce6dc}.answer-title strong,.answer-title small{display:block}.answer-title strong{color:var(--text-strong);font-size:.7rem}.answer-title small{color:var(--muted);margin-top:1px;font-size:.55rem}.correct-choice{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 7px;font-size:.57rem;font-weight:900;transition:all .15s;display:inline-flex}.correct-choice input{opacity:0;pointer-events:none;position:absolute}.correct-choice.selected{background:var(--success-bg);color:var(--success);border-color:#c7e4d9}.content-type-tabs{background:#edf2f4;border-radius:9px;gap:3px;margin:10px 11px 0;padding:3px;display:flex}.content-type-tabs button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:4px 8px;font-size:.61rem;font-weight:900;display:inline-flex}.content-type-tabs button.active{color:var(--navy-800);background:#fff;box-shadow:0 2px 7px #0d304212}.answer-content-area{padding:10px 11px 11px}.answer-content-area>textarea{resize:vertical;width:100%;min-height:96px;color:var(--text);background:#fff;border:1px solid #cbdce3;border-radius:10px;outline:0;padding:10px 11px;font-size:.72rem;line-height:1.8}.answer-content-area>textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #4a88a812}.editor-tip{color:#7e642f;background:#fffbf1;border:1px solid #ece3c9;border-radius:11px;align-items:flex-start;gap:7px;padding:10px 11px;font-size:.62rem;line-height:1.65;display:flex}.editor-tip svg{flex:none;margin-top:2px}.editor-side-column{position:sticky;top:90px}.editor-review-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.review-head{border-bottom:1px solid var(--line-soft);padding:16px}.review-head>div:first-child{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.review-head span{color:var(--muted);font-size:.65rem;font-weight:900}.review-head strong{color:var(--text-strong);font-size:1.35rem;line-height:1}.review-progress{background:#e7eef1;border-radius:99px;height:7px;margin-top:11px;overflow:hidden}.review-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-500), var(--navy-800));height:100%;display:block}.review-list{gap:2px;padding:10px;display:grid}.review-item{min-height:38px;color:var(--muted);border-radius:9px;align-items:center;gap:7px;padding:7px 8px;font-size:.64rem;transition:all .12s;display:flex}.review-item:hover{background:var(--surface-soft);color:var(--text-strong)}.review-item svg{color:#a6b5bc}.review-item.ready{color:var(--text)}.review-item.ready svg{color:var(--success)}.review-summary{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-soft);gap:7px;padding:12px 16px;display:grid}.review-summary>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-summary span{color:var(--muted);font-size:.6rem}.review-summary strong{color:var(--text-strong);font-size:.64rem}.revision-note{background:var(--warning-bg);color:#7a5a23;border:1px solid #eadfbf;border-radius:10px;align-items:flex-start;gap:7px;margin:12px 12px 0;padding:9px 10px;font-size:.59rem;line-height:1.6;display:flex}.revision-note svg{flex:none;margin-top:2px}.review-actions{gap:7px;padding:12px;display:grid}.editor-mobile-footer{display:none}.editor-loading{min-height:420px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.editor-loading strong{color:var(--text-strong);font-size:.8rem}.editor-loading span{font-size:.65rem}.media-uploader{background:#fbfdfe;border:1px dashed #bdd2db;border-radius:13px;grid-template-columns:210px minmax(0,1fr);gap:12px;padding:11px;display:grid}.media-uploader:not(.has-image){grid-template-columns:1fr}.media-preview-wrap{min-width:0}.media-uploader-content{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.media-uploader-copy{align-items:center;gap:9px;min-width:0;display:flex}.media-uploader-icon{background:var(--ice-50);width:34px;height:34px;color:var(--blue-600);border:1px solid #dcebf1;border-radius:9px;flex:none;place-items:center;display:grid}.media-uploader-copy strong,.media-uploader-copy span,.media-uploader-copy small{display:block}.media-uploader-copy strong{color:var(--text-strong);font-size:.68rem}.media-uploader-copy span{max-width:360px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.59rem;overflow:hidden}.legacy-media-note{line-height:1.55;color:#8b6221!important;white-space:normal!important;max-width:360px!important;margin-top:4px!important}.media-uploader-actions{flex:none;align-items:center;gap:6px;display:flex}.private-image-preview{border:1px solid var(--line);background:#edf3f5;border-radius:10px;width:100%;height:120px;position:relative;overflow:hidden}.private-image-preview.compact{aspect-ratio:16/9;height:auto}.private-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.image-preview-state{width:100%;height:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.58rem;display:flex}.image-preview-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;align-items:center;gap:5px;padding:5px 6px;font-size:.51rem;line-height:1.35;display:flex;position:absolute;inset:auto 5px 5px}.image-preview-status.ok{color:#ecfaf5;background:#1b5847cc}.image-preview-status.bad{color:#fff3f4;background:#8e373fd6}.media-uploader.compact{border-radius:11px;grid-template-columns:1fr;gap:8px;padding:8px}.media-uploader.compact .media-uploader-content{flex-direction:column;align-items:flex-start;gap:8px}.media-uploader.compact .media-uploader-copy{align-items:flex-start;width:100%}.media-uploader.compact .media-uploader-icon{width:31px;height:31px}.media-uploader.compact .media-uploader-copy span{white-space:normal;max-width:100%}.media-uploader.compact .media-uploader-actions{justify-content:flex-end;width:100%}.taxonomy-summary{border:1px solid var(--line);min-height:84px;box-shadow:var(--shadow-xs);background:#fff;border-radius:15px;grid-template-columns:150px 150px 160px minmax(260px,1fr);align-items:stretch;display:grid;overflow:hidden}.taxonomy-summary>div{border-left:1px solid var(--line-soft);align-items:center;gap:9px;padding:13px 15px;display:flex}.taxonomy-summary-icon{background:var(--ice-50);width:35px;height:35px;color:var(--navy-800);border-radius:9px;flex:none;place-items:center;display:grid}.taxonomy-summary p{margin:0}.taxonomy-summary p span,.taxonomy-summary p strong{display:block}.taxonomy-summary p span{color:var(--muted);font-size:.6rem}.taxonomy-summary p strong{color:var(--text-strong);margin-top:2px;font-size:1.05rem}.taxonomy-summary-note{color:var(--muted);align-items:center;padding:14px 17px;font-size:.66rem;line-height:1.7;display:flex}.taxonomy-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.taxonomy-subject-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;overflow:hidden}.taxonomy-subject-head{border-bottom:1px solid var(--line-soft);background:linear-gradient(#fff,#fbfdfe);justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:15px 16px;display:flex}.taxonomy-subject-title{align-items:center;gap:11px;min-width:0;display:flex}.taxonomy-icon{background:var(--ice-50);width:42px;height:42px;color:var(--navy-800);border:1px solid #dcebf1;border-radius:11px;flex:none;place-items:center;display:grid}.taxonomy-card-kicker{color:var(--muted);font-size:.57rem;display:block}.taxonomy-subject-title h2{margin:1px 0 3px;font-size:.89rem}.taxonomy-subject-actions{flex:none;align-items:center;gap:7px;display:flex}.count-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 7px;font-size:.58rem;font-weight:900;display:inline-flex}.taxonomy-subject-body{gap:10px;padding:11px;display:grid}.taxonomy-group{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:12px;overflow:hidden}.taxonomy-group-head{border-bottom:1px solid var(--line-soft);min-height:40px;color:var(--blue-600);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.taxonomy-group-head>span{align-items:center;gap:6px;font-size:.63rem;font-weight:900;display:inline-flex}.taxonomy-group-head>small{color:var(--muted);font-size:.57rem}.taxonomy-group-head>div{align-items:center;gap:7px;display:flex}.taxonomy-group-head>div small{color:var(--muted);font-size:.56rem}.taxonomy-type-list{display:grid}.taxonomy-type-row{border-bottom:1px solid var(--line-soft);background:#fff;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:grid}.taxonomy-type-row:last-child{border-bottom:0}.taxonomy-type-row:hover{background:#fbfdfe}.type-row-arrow{width:24px;height:24px;color:var(--blue-300);border-radius:7px;place-items:center;display:grid}.type-row-main{min-width:0}.type-row-main strong,.type-row-main span{display:block}.type-row-main strong{color:var(--text-strong);font-size:.67rem}.type-row-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font:600 .55rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.type-number{background:var(--ice-50);color:var(--blue-600);border-radius:7px;align-items:center;gap:2px;padding:4px 6px;font-size:.56rem;font-weight:900;display:inline-flex}.taxonomy-empty-group{color:var(--muted);text-align:center;padding:16px;font-size:.61rem}.taxonomy-empty-group.large{background:var(--surface-soft);border:1px dashed #cedfe5;border-radius:11px;padding:28px 16px}.import-flow{flex-direction:column;gap:14px;display:flex}.import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.import-step{border:1px solid var(--line);background:var(--surface-soft);opacity:.7;border-radius:11px;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:flex}.import-step>span{width:27px;height:27px;color:var(--muted);background:#e8eef1;border-radius:8px;flex:none;place-items:center;font-size:.62rem;font-weight:900;display:grid}.import-step strong,.import-step small{display:block}.import-step strong{color:var(--text-strong);font-size:.64rem}.import-step small{color:var(--muted);margin-top:1px;font-size:.54rem}.import-step.active,.import-step.done{opacity:1}.import-step.active{background:var(--ice-50);border-color:#cbdfe7}.import-step.active>span{background:var(--navy-800);color:#fff}.import-step.done>span{background:var(--success-bg);color:var(--success)}.import-template-card{background:var(--ice-50);border:1px solid #d9e8ee;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.import-template-icon{width:38px;height:38px;color:var(--navy-800);background:#fff;border-radius:10px;place-items:center;display:grid}.import-template-card strong,.import-template-card span{display:block}.import-template-card strong{color:var(--text-strong);font-size:.69rem}.import-template-card span{color:var(--muted);margin-top:2px;font-size:.59rem}.file-drop.redesigned{min-height:150px;color:var(--blue-600);text-align:center;cursor:pointer;background:#fbfdfe;border:1.5px dashed #b9d0da;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px;transition:all .15s;display:flex}.file-drop.redesigned:hover{border-color:var(--blue-500);background:var(--ice-50)}.file-drop.redesigned.selected{background:#f8fcfa;border-style:solid;border-color:#c5ddd4}.file-drop-icon{width:42px;height:42px;box-shadow:var(--shadow-xs);background:#fff;border-radius:11px;place-items:center;margin-bottom:2px;display:grid}.file-drop.redesigned strong{color:var(--text-strong);font-size:.73rem}.file-drop.redesigned>span:last-of-type{color:var(--muted);font-size:.59rem}.import-report.redesigned{border:1px solid var(--line);border-radius:12px;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;display:grid}.import-report.redesigned.valid{background:var(--success-bg);color:var(--success);border-color:#d0e9df}.import-report.redesigned.invalid{background:var(--danger-bg);color:var(--danger);border-color:#efd5d8}.report-status-icon{background:#ffffffb3;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.report-content{min-width:0}.report-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.report-title strong{color:currentColor;font-size:.7rem}.report-title span{opacity:.75;font-size:.58rem}.issue-list{border-top:1px solid #00000012;margin-top:8px;padding-top:8px}.issue-list>strong{margin-bottom:4px;font-size:.62rem;display:block}.issue-list ul{margin:0;padding-right:18px}.issue-list li{margin:2px 0;font-size:.58rem;line-height:1.6}.issue-list small{font-size:.56rem}.warning-line{color:#7e642f;border-top:1px solid #00000012;margin-top:7px;padding-top:7px;font-size:.58rem}.import-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.import-actions-hint{color:var(--muted);align-items:center;gap:6px;font-size:.58rem;display:flex}.import-actions-hint svg{color:var(--blue-600)}.import-actions>div:last-child{gap:7px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09222e6e;place-items:center;padding:18px;animation:.13s fadeIn;display:grid;position:fixed;inset:0}.modal{width:min(600px,100%);max-height:min(820px,100vh - 36px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffffb8;border-radius:19px;animation:.16s modalIn;overflow:auto}.modal-sm{width:min(460px,100%)}.modal-md{width:min(600px,100%)}.modal-lg{width:min(760px,100%)}.modal-xl{width:min(1040px,100%)}.modal-header{z-index:3;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 17px;display:flex;position:sticky;top:0}.modal-title-group h2{margin:0;font-size:.95rem}.modal-title-group p{margin-top:2px;font-size:.61rem}.modal-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.modal-close:hover{background:var(--surface-soft);color:var(--text-strong)}.modal-body{padding:17px}.modal-form{flex-direction:column;gap:13px;display:flex}.modal-actions{justify-content:flex-end;align-items:center;gap:7px;padding-top:2px;display:flex}.confirm-dialog{width:min(440px,100%);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffffb3;border-radius:18px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:18px;animation:.16s modalIn;display:grid;position:relative}.confirm-dialog>.modal-close{position:absolute;top:12px;left:12px}.confirm-icon{background:var(--danger-bg);width:44px;height:44px;color:var(--danger);border-radius:12px;place-items:center;display:grid}.confirm-icon.neutral{background:var(--ice-50);color:var(--navy-800)}.confirm-copy{padding-left:30px}.confirm-copy h2{margin:1px 0 4px;font-size:.9rem}.confirm-copy p{font-size:.65rem;line-height:1.75}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:5px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(7px)scale(.99)}to{opacity:1;transform:none}}.login-page{background:radial-gradient(circle at 10% 12%,#9bbec82e,#0000 27rem),linear-gradient(135deg,#f7fafb,#edf4f7);place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{background:#fff;border:1px solid #d8e5ea;border-radius:24px;grid-template-columns:1.05fr .95fr;width:min(960px,100%);min-height:560px;display:grid;overflow:hidden;box-shadow:0 28px 76px #0d304221}.login-showcase{color:#fff;background:radial-gradient(circle at 100% 0,#9bbec82e,#0000 21rem),linear-gradient(145deg,#164863,#123f57 64%,#10374b);flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.login-showcase:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-180px;left:-170px}.login-showcase-brand{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.login-showcase-brand>span{background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.login-showcase-brand strong,.login-showcase-brand small{display:block}.login-showcase-brand strong{font-size:.86rem}.login-showcase-brand small{color:#a8c9d6;margin-top:2px;font-size:.61rem}.login-showcase-copy{z-index:1;max-width:420px;margin:auto 0;position:relative}.dark-eyebrow{color:#e8f8ff;background:#ffffff12;border-color:#ffffff1f}.login-showcase-copy h1{color:#fff;margin-bottom:12px;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.22}.login-showcase-copy p{color:#b8d2dc;font-size:.8rem}.login-feature-list{z-index:1;border-top:1px solid #ffffff14;gap:8px;padding-top:18px;display:grid;position:relative}.login-feature-list>div{color:#c8dce4;align-items:center;gap:7px;font-size:.65rem;display:flex}.login-feature-list svg{color:#a9d5c6}.login-card{flex-direction:column;justify-content:center;padding:clamp(28px,5vw,52px);display:flex}.login-mobile-brand{display:none}.form-kicker{color:var(--blue-600);margin-bottom:4px;font-size:.63rem;font-weight:900;display:block}.login-copy h2{margin-bottom:4px;font-size:1.55rem}.login-copy p{font-size:.72rem}.login-form{flex-direction:column;gap:14px;margin-top:24px;display:flex}.login-button{width:100%;min-height:45px;margin-top:2px}.login-security{border-top:1px solid var(--line-soft);color:var(--muted);align-items:flex-start;gap:7px;margin-top:18px;padding-top:14px;font-size:.59rem;line-height:1.65;display:flex}.login-security svg{color:var(--success);flex:none;margin-top:1px}.auth-loading{background:var(--page);min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.auth-loading strong{color:var(--text-strong);font-size:.8rem}.auth-loading span{font-size:.63rem}.spinner{border:3px solid #dbe7eb;border-top-color:var(--blue-600);border-radius:50%;width:29px;height:29px;animation:.75s linear infinite spin}.spinner.small{border-width:2px;width:20px;height:20px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mobile-scrim{display:none}@media (width<=1280px){.refined-stats,.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric.simple{grid-column:1/-1;min-height:100px}.summary-strip{grid-template-columns:130px 115px 115px minmax(250px,1fr)}.taxonomy-board{grid-template-columns:1fr}}@media (width<=1120px){.editor-layout{grid-template-columns:1fr}.editor-side-column{position:static}.editor-review-card{grid-template-columns:.9fr 1.1fr;display:grid}.review-head{border-bottom:0;border-left:1px solid var(--line-soft)}.review-list{align-content:center}.review-summary,.revision-note,.review-actions{grid-column:1/-1}.dashboard-main-grid{grid-template-columns:1fr}.summary-strip-note{display:none}.summary-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.sidebar{width:min(290px,86vw);transition:transform .21s cubic-bezier(.2,.75,.25,1);transform:translate(105%);box-shadow:-18px 0 50px #08233038}.sidebar.open{transform:translate(0)}.sidebar-close{place-items:center;display:grid}.main-area{margin-right:0}.mobile-menu{display:grid}.mobile-scrim{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07212d4f;border:0;display:block;position:fixed;inset:0}.topbar-user{display:none}.mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxonomy-summary{grid-template-columns:repeat(3,1fr)}.taxonomy-summary-note{display:none}}@media (width<=820px){.topbar{height:66px;padding:0 15px}.status-pill{display:none}.page-container{padding:22px 15px 38px}.page-stack{gap:17px}.page-heading,.editor-masthead{flex-direction:column;align-items:stretch;gap:15px}.heading-actions,.editor-top-actions{justify-content:stretch}.heading-actions .button,.editor-top-actions .button{flex:1}.enhanced-heading h1,.dashboard-heading h1{font-size:2.05rem}.data-toolbar{flex-direction:column;align-items:stretch}.toolbar-main{flex-wrap:wrap}.search-box.large{flex-basis:100%;min-width:100%;max-width:none}.filter-control{flex:1}.filter-control select{width:100%;min-width:130px}.toolbar-secondary{justify-content:space-between}.summary-strip{grid-template-columns:repeat(3,1fr)}.summary-strip-item{border-left:1px solid var(--line-soft)}.dashboard-notes,.health-metrics{grid-template-columns:1fr}.health-metric.simple{grid-column:auto}.answer-builder-grid,.form-grid.two{grid-template-columns:1fr}.locked-taxonomy{grid-template-columns:40px 1fr}.taxonomy-divider{display:none}.taxonomy-value:nth-of-type(2){grid-column:2}.media-uploader{grid-template-columns:1fr}.media-uploader-content{flex-direction:column;align-items:flex-start}.media-uploader-actions{justify-content:flex-end;width:100%}.private-image-preview{aspect-ratio:16/8;height:auto}.editor-review-card{display:block}.review-head{border-left:0;border-bottom:1px solid var(--line-soft)}.editor-side-column,.editor-top-actions{display:none}.question-editor-page{padding-bottom:68px}.editor-mobile-footer{z-index:34;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-top:1px solid #d9e5eaf2;gap:8px;padding:10px 15px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -10px 24px #0d304212}.editor-mobile-footer .button{flex:1}.taxonomy-subject-head{flex-direction:column;align-items:flex-start}.taxonomy-subject-actions{justify-content:space-between;width:100%}.import-steps{grid-template-columns:1fr}.import-template-card{grid-template-columns:38px minmax(0,1fr)}.import-template-card .button{grid-column:1/-1}.import-actions{flex-direction:column;align-items:stretch}.import-actions>div:last-child{justify-content:flex-end}.modal-backdrop{align-items:end;padding:9px}.modal{border-radius:19px 19px 12px 12px;width:100%;max-height:91vh}.confirm-dialog{width:100%}.login-page{padding:0}.login-shell{border:0;border-radius:0;grid-template-columns:1fr;width:100%;min-height:100vh}.login-showcase{display:none}.login-card{justify-content:center;padding:28px 22px}.login-mobile-brand{color:var(--navy-800);align-items:center;gap:8px;margin-bottom:36px;display:flex}.login-mobile-brand>span{background:var(--ice-50);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.login-mobile-brand strong{font-size:.82rem}}@media (width<=560px){.refined-stats,.mini-stat-grid,.summary-strip,.taxonomy-summary{grid-template-columns:1fr}.summary-strip-item,.taxonomy-summary>div{border-left:0;border-bottom:1px solid var(--line-soft)}.summary-strip-item:last-child,.taxonomy-summary>div:last-child{border-bottom:0}.toolbar-main{grid-template-columns:1fr;display:grid}.search-box.large{min-width:0}.filter-control{width:100%}.toolbar-secondary{flex-direction:column;align-items:flex-start}.editor-card-head{grid-template-columns:36px minmax(0,1fr)}.completion-mark{grid-column:1/-1;width:fit-content;margin-right:47px}.editor-card-body{padding:13px}.answer-card-head{flex-direction:column;align-items:flex-start}.correct-choice{justify-content:center;align-self:stretch}.locked-taxonomy{grid-template-columns:1fr}.locked-taxonomy-icon{display:none}.taxonomy-value:nth-of-type(2){grid-column:auto}.taxonomy-subject-actions{flex-direction:column;align-items:stretch}.taxonomy-subject-actions .button{width:100%}.taxonomy-group-head{flex-direction:column;align-items:flex-start}.taxonomy-group-head>div{justify-content:space-between;width:100%}.import-actions>div:last-child{grid-template-columns:1fr 1fr;display:grid}.modal-body{padding:14px}.confirm-dialog{grid-template-columns:38px minmax(0,1fr);padding:15px}.confirm-icon{width:38px;height:38px}.confirm-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.confirm-error{background:var(--danger-bg);color:#923f47;border:1px solid #efd4d8;border-radius:9px;grid-column:1/-1;padding:8px 10px;font-size:.61rem;line-height:1.65}.users-table{table-layout:fixed;min-width:980px}.users-table .users-col-user{width:29%}.users-table .users-col-role{width:12%}.users-table .users-col-coins{width:11%}.users-table .users-col-streak{width:20%}.users-table .users-col-status{width:12%}.users-table .users-col-actions{width:16%}.users-table th:not(:first-child),.users-table td:not(:first-child){text-align:center}.users-table th:first-child,.users-table td:first-child{text-align:right}.users-table .actions-cell{text-align:center!important}.users-table .row-actions,.users-table .metric-cell{justify-content:center}.users-table .streak-cell{text-align:center;min-width:0}.users-table .user-cell.refined{min-width:0}.users-table tbody tr:hover td{background:#f8fbfc}.report-action{background:var(--ice-50);color:var(--navy-800);border-color:#c9dfe8}.report-action:hover{background:var(--ice-100)}.user-report{flex-direction:column;gap:14px;display:flex}.user-report-identity{border:1px solid var(--line);background:linear-gradient(#fff,#fbfdfe);border-radius:14px;grid-template-columns:48px minmax(180px,1fr) minmax(300px,auto);align-items:center;gap:12px;min-height:78px;padding:13px 14px;display:grid}.report-avatar{border-radius:13px;width:48px;height:48px;font-size:.78rem}.user-report-name strong,.user-report-name span{display:block}.user-report-name strong{color:var(--text-strong);font-size:.88rem}.user-report-name span{color:var(--muted);margin-top:3px;font-size:.65rem}.user-report-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 12px;font-size:.61rem;display:flex}.user-report-meta span{align-items:center;gap:5px;display:inline-flex}.user-report-meta svg{color:var(--blue-500)}.report-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.report-stat-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:94px;padding:12px;display:grid}.report-stat-icon{background:var(--ice-50);width:38px;height:38px;color:var(--navy-800);border-radius:10px;place-items:center;display:grid}.report-stat-card div>span,.report-stat-card strong,.report-stat-card small{display:block}.report-stat-card div>span{color:var(--muted);font-size:.59rem}.report-stat-card strong{color:var(--text-strong);margin-top:3px;font-size:.91rem}.report-stat-card small{color:#8aa0a9;margin-top:3px;font-size:.54rem;line-height:1.5}.report-tracking-note{background:var(--ice-50);color:var(--muted);border:1px solid #d9e6eb;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.report-tracking-note>svg{color:var(--blue-600);flex:none;margin-top:1px}.report-tracking-note strong,.report-tracking-note span{display:block}.report-tracking-note strong{color:var(--text-strong);font-size:.65rem}.report-tracking-note span{margin-top:2px;font-size:.57rem;line-height:1.7}.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.report-card-head{border-bottom:1px solid var(--line-soft);background:#fbfdfe;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.report-card-head strong,.report-card-head span{display:block}.report-card-head strong{color:var(--text-strong);font-size:.69rem}.report-card-head div>span{color:var(--muted);margin-top:2px;font-size:.55rem}.report-count-chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:900}.report-empty{color:var(--muted);text-align:center;padding:28px 14px;font-size:.61rem}.report-breakdown-list{display:grid}.report-breakdown-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.report-breakdown-row:last-child{border-bottom:0}.report-breakdown-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-breakdown-title strong{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.report-breakdown-title span{color:var(--muted);flex:none;font-size:.52rem}.report-progress{background:#e6eef1;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.report-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-500), var(--navy-800));height:100%;display:block}.report-breakdown-metrics{text-align:left}.report-breakdown-metrics strong,.report-breakdown-metrics span{display:block}.report-breakdown-metrics strong{color:var(--text-strong);font-size:.7rem}.report-breakdown-metrics span{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.52rem}.compact-report-table{min-width:760px}.compact-report-table th,.compact-report-table td{text-align:center}.compact-report-table th{padding:9px 10px}.compact-report-table td{padding:10px;font-size:.66rem}@media (width<=900px){.user-report-identity{grid-template-columns:48px minmax(0,1fr)}.user-report-meta{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:flex-start;padding-top:4px}.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section-grid{grid-template-columns:1fr}}@media (width<=560px){.report-stat-grid,.report-breakdown-row{grid-template-columns:1fr}.report-breakdown-metrics{text-align:right}}body{overflow-x:hidden}.main-area,.page-container,.page-stack,.data-panel,.panel{min-width:0}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.data-table{font-variant-numeric:tabular-nums;direction:rtl}.data-table th,.data-table td{line-height:1.65}.center-cell{text-align:center!important}.questions-table-wrap{overflow:hidden visible}.questions-table{table-layout:fixed;width:100%;min-width:0}.questions-table .questions-col-question{width:45%}.questions-table .questions-col-taxonomy{width:21%}.questions-table .questions-col-structure,.questions-table .questions-col-state{width:13%}.questions-table .questions-col-actions{width:8%}.questions-table th{font-size:var(--type-subtitle);padding:12px 14px;position:static}.questions-table td{height:auto;font-size:var(--type-body);padding:14px}.questions-table th:first-child,.questions-table td:first-child,.questions-table th:nth-child(2),.questions-table td:nth-child(2){text-align:right}.questions-table th:nth-child(n+3),.questions-table td:nth-child(n+3){text-align:center}.questions-table .actions-cell{text-align:center!important}.questions-table tbody tr:hover td,.questions-table tbody tr:focus-within td{background:#f8fbfc}.questions-table .question-cell.refined,.questions-table .taxonomy-cell.refined{width:100%;min-width:0;max-width:none}.questions-table .question-cell.refined>strong{color:var(--text-strong);font-size:var(--type-body);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:900;line-height:1.7;display:-webkit-box;overflow:hidden}.questions-table .question-cell.refined>span{width:100%;max-width:none;color:var(--muted);font-size:var(--type-subtitle);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;line-height:1.65;display:-webkit-box;overflow:hidden}.questions-table .question-meta-line{margin-top:7px}.questions-table .question-meta-line span{font-size:var(--type-subtitle)}.questions-table .taxonomy-cell.refined strong{color:var(--navy-800);font-size:var(--type-body);overflow-wrap:anywhere;line-height:1.65}.questions-table .taxonomy-cell.refined span{width:100%;max-width:none;color:var(--muted);font-size:var(--type-subtitle);white-space:normal;overflow-wrap:anywhere;margin-top:3px;line-height:1.6}.questions-table .answer-structure{text-align:center}.questions-table .answer-structure strong{color:var(--text-strong);font-size:var(--type-body)}.questions-table .answer-structure span{color:var(--muted);font-size:var(--type-subtitle);margin-top:2px}.question-state-stack{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.questions-table .version-badge,.questions-table .status-badge{font-size:var(--type-subtitle);margin:0}.questions-table .row-actions{justify-content:center;min-height:36px}.data-toolbar,.toolbar-main{min-width:0}.toolbar-main>.filter-control{flex:0 190px}.toolbar-main>.search-box.large{min-width:260px}.filter-control select{width:100%;min-width:0}.toolbar-secondary{flex:none}.compact-toolbar .toolbar-main>.filter-control{flex-basis:175px}@media (width<=1180px){.questions-table-wrap{background:#f7fafb;padding:12px}.questions-table,.questions-table tbody{width:100%;display:block}.questions-table colgroup,.questions-table thead{display:none}.questions-table tbody{gap:10px;display:grid}.questions-table tbody tr{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.questions-table tbody td,.questions-table tbody td:nth-child(n){border:0;border-top:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-width:0;height:auto;padding:11px 13px;display:flex;text-align:right!important}.questions-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:var(--type-subtitle);flex:none;font-weight:900}.questions-table tbody td.question-primary-cell{background:#fbfdfe;border-top:0;grid-column:1/-1;padding:14px;display:block}.questions-table tbody td.question-primary-cell:before{display:none}.questions-table .taxonomy-cell.refined,.questions-table .answer-structure{text-align:left;flex:1}.questions-table .question-state-stack,.questions-table .row-actions{flex:1;justify-content:flex-start}.toolbar-main>.filter-control{flex:160px}}@media (width<=820px){.toolbar-main>.filter-control,.compact-toolbar .toolbar-main>.filter-control{flex:180px}.toolbar-main>.search-box.large{flex-basis:100%;min-width:100%}}@media (width<=560px){.questions-table-wrap{padding:9px}.questions-table tbody tr{grid-template-columns:1fr}.questions-table tbody td.question-primary-cell{grid-column:auto}.toolbar-main>.filter-control,.compact-toolbar .toolbar-main>.filter-control,.toolbar-main>.search-box.large{flex-basis:auto;width:100%;min-width:0}}.modal,.modal-body,.taxonomy-subject-card,.taxonomy-subject-head,.user-report,.editor-card,.taxonomy-subject-title>div,.type-row-main,.user-report-name{min-width:0}.taxonomy-subject-title h2,.user-report-name strong{overflow-wrap:anywhere}.panel-status.error{background:var(--danger-bg);color:var(--danger);border-color:#efd4d8}.panel-status.loading{background:var(--ice-50);color:var(--blue-600);border-color:#d8e8ee}.error-state .empty-icon{background:var(--danger-bg);color:var(--danger);border-color:#efd4d8}.dashboard-data-alert{margin-top:-4px}h1{font-size:var(--type-h1)!important}h2{font-size:var(--type-h2)!important}h3{font-size:var(--type-h3)!important}p{font-size:var(--type-body)!important}.subtitle,small{font-size:var(--type-subtitle)!important}
