:root{--bg:#f4f6fb;--panel:#fff;--panel2:#f8fafc;--text:#182033;--muted:#6b7280;--line:#e5e7eb;--brand:#ef3b1a;--brand2:#111827;--ok:#10b981;--warn:#f59e0b;--bad:#ef4444;--info:#3b82f6;--shadow:0 10px 28px #11182714;--radius:18px;--sidebar-bg:#101828}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.45}.app{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);color:#fff;height:100vh;padding:18px;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.logo{background:linear-gradient(135deg,var(--brand),#ff8a00);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brand h1{margin:0;font-size:17px}.brand p{color:#b7c0d3;margin:2px 0 0;font-size:12px}.nav{flex-direction:column;gap:7px;display:flex}.nav button,.nav a{color:#cdd5e6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:11px 12px;font-size:14px;text-decoration:none;display:grid}.nav button:hover,.nav a:hover{color:#fff;background:#1d2939}.nav button.active,.nav a.active{color:#111827;background:#fff;box-shadow:0 10px 24px #0003}.nav small{color:#667085;font-weight:700}.nav-parent{font-weight:800;color:#fff!important;background:#172033!important;border:1px solid #344054!important}.nav-parent.active{color:#111827!important;background:#fff!important}.nav-sub{border-left:1px solid #344054;flex-direction:column;gap:6px;margin:2px 0 8px 20px;padding-left:10px;display:flex}.nav-sub button{background:#0f172a;grid-template-columns:1fr auto;padding:9px 10px;font-size:13px}.nav-sub button.active{background:#fff}.nav-sub small{color:#98a2b3}.nav button.concept-nav span:first-child{color:#cbd5e1;font-style:italic}.nav button.concept-nav.active span:first-child{color:#111827}.nav button.concept-nav em{color:#98a2b3;margin-left:6px;font-size:11px;font-style:italic;font-weight:400}.side-note{color:#d0d5dd;background:#1d2939;border:1px solid #344054;border-radius:14px;margin-top:16px;padding:12px;font-size:12px}.main{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.title h2{margin:0;font-size:30px}.title p{color:var(--muted);margin:4px 0 0}.mobile-menu{display:none}@media (width<=980px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.main{padding:16px}.grid.cols-2,.grid.cols-3,.grid.cols-4,.split,.kanban,.form-grid,.form-grid.two,.filter-row,.filter-row.compact,.question-row,.selector-grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.mobile-menu{display:block}.nav.collapsed{display:none}}body{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.38}.app{grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:14px}.brand{gap:10px;margin-bottom:14px}.logo{border-radius:11px;width:38px;height:38px;font-size:14px}.brand h1{font-size:15px}.brand p{font-size:11px}.nav{gap:5px}.nav button,.nav a{border-radius:10px;padding:9px 10px;font-size:13px}.nav-sub{gap:4px;margin:2px 0 6px 16px;padding-left:8px}.nav-sub button{padding:7px 9px;font-size:12px}.side-note{margin-top:12px;padding:10px;font-size:11px}.main{padding:18px}.topbar{margin-bottom:14px}.title h2{font-size:25px}.title p{font-size:13px}@media (width<=1280px) and (width>=981px){.app{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding:11px}.main{padding:13px}.brand h1{font-size:14px}.brand p{display:none}.logo{width:34px;height:34px}.nav button{padding:8px;font-size:12px}.nav-sub{margin-left:10px}.title h2{font-size:22px}.title p{font-size:12px}.grid.cols-4,.grid.cols-3,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1/-1}.split,.selector-grid{grid-template-columns:minmax(0,1fr) 290px}.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.question-row{grid-template-columns:130px minmax(220px,1fr) minmax(180px,.8fr)}.question-row>:last-child{grid-column:2/-1}.stat b{font-size:24px}}.nav-section-label{color:#667085;letter-spacing:.09em;text-transform:uppercase;margin:10px 8px 3px;font-size:10px;font-weight:800}.pill{border:1px solid var(--line);color:#475467;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h3{margin:0 0 12px;font-size:18px}.card h4{margin:0 0 8px;font-size:15px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.btn{cursor:pointer;color:#fff;background:#111827;border:0;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:700}.btn:hover{filter:brightness(.96)}.btn.brand{background:var(--brand);margin:0;display:inline-flex}.btn.ok{background:var(--ok)}.btn.warn{background:var(--warn);color:#111827}.btn.bad{background:var(--bad)}.btn.info{background:var(--info)}.btn.ghost{color:#111827;border:1px solid var(--line);background:#fff}.btn.small{border-radius:9px;padding:7px 9px;font-size:12px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#475467;font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);color:#111827;width:100%;font:inherit;background:#fff;border-radius:12px;padding:10px 11px}.field textarea{resize:vertical;min-height:92px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px;font-size:14px}th{color:#475467;text-transform:uppercase;letter-spacing:.03em;background:#f9fafb;font-size:12px}tr:last-child td{border-bottom:0}.badge{color:#3730a3;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.ok{color:#166534;background:#dcfce7}.badge.warn{color:#92400e;background:#fef3c7}.badge.bad{color:#991b1b;background:#fee2e2}.badge.gray{color:#374151;background:#f3f4f6}.badge.info{color:#1e40af;background:#dbeafe}.hint{color:var(--muted);font-size:13px}.notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px 14px}.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:12px 14px}.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;padding:12px 14px}.progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.progress i{background:var(--brand);width:50%;height:100%;display:block}.toast{color:#fff;box-shadow:var(--shadow);z-index:99;background:#111827;border-radius:14px;padding:12px 14px;display:none;position:fixed;bottom:18px;right:18px}.toast.show{display:block}.empty{text-align:center;color:var(--muted);padding:24px}.modal-backdrop{z-index:200;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;width:min(900px,96vw);max-width:900px;max-height:86vh;padding:18px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.grid{gap:12px}.card{border-radius:15px;padding:14px}.card h3{margin-bottom:10px;font-size:16px}.card h4{font-size:14px}.toolbar{gap:8px;margin-bottom:11px}.btn{border-radius:10px;padding:8px 11px;font-size:12px}th,td{padding:9px 10px;font-size:13px}th{font-size:11px}.field{gap:4px}.field label{font-size:11px}.field input,.field select,.field textarea{border-radius:10px;padding:8px 9px;font-size:13px}.form-grid{gap:9px}.pill{padding:6px 10px;font-size:11px}.btn.inactive{color:#374151;background:#e5e7eb}.btn:disabled{cursor:not-allowed;opacity:.7;filter:none!important}.stat{justify-content:space-between;align-items:flex-end;display:flex}.stat b{font-size:34px}.stat span{color:var(--muted);font-size:13px}.list{flex-direction:column;gap:10px;display:flex}.item{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.item strong{display:block}.muted{color:var(--muted)}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.tab{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.tab.active{color:#fff;background:#111827;border-color:#111827}.split{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.kanban{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lane{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:12px}.lane h4{margin:0 0 10px}.mini-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;padding:10px}.drag{cursor:grab}.preview-box{white-space:pre-wrap;color:#dbeafe;background:#0b1220;border-radius:14px;min-height:130px;padding:14px}.checkbox-row{flex-wrap:wrap;gap:12px;display:flex}.checkbox-row label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.filter-row{grid-template-columns:1.4fr .9fr .9fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.filter-row.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-row .field{gap:4px}.compact-table th,.compact-table td{vertical-align:middle;padding:8px 10px;font-size:13px}.nowrap{white-space:nowrap}.row-editor{flex-direction:column;gap:8px;display:flex}.question-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:170px minmax(260px,1.4fr) minmax(220px,1fr) minmax(180px,.8fr);align-items:center;gap:8px;padding:8px;display:grid}.question-row b{font-size:13px}.question-row input{border:1px solid var(--line);font:inherit;border-radius:10px;padding:9px}.page-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mini-input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:10px}.selector-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.topic-chip{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.counter{background:#f3f4f6;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}.counter.ok{color:#166534;background:#dcfce7}.counter.warn{color:#92400e;background:#fef3c7}.tagline{flex-wrap:wrap;gap:5px;display:flex}.tagline span{border:1px solid var(--line);background:#f9fafb;border-radius:999px;padding:3px 7px;font-size:11px}.muted-row{background:#fafafa}.summary-line{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.multi-select{position:relative}.multi-trigger{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;color:#111827;background:#fff;border-radius:12px;padding:10px 11px}.multi-menu{z-index:60;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;min-width:230px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0}.multi-select.open .multi-menu{display:block}.multi-menu label{cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.count-box{border:1px solid var(--line);background:#f9fafb;border-radius:14px;padding:10px}.editor-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:10px;padding:12px}.editor-card h4{margin:0 0 10px}.editor-grid{grid-template-columns:1.3fr .8fr .8fr;gap:8px;display:grid}.editor-grid.two{grid-template-columns:1fr 1fr}.editor-grid.four{grid-template-columns:1.2fr 1fr 1fr 1fr}.editor-grid input,.editor-grid textarea,.editor-card input,.editor-card textarea,.editor-card select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;width:100%;padding:9px}.editor-grid textarea{min-height:70px}.inline-check{color:#475467;align-items:center;gap:8px;font-size:13px;display:flex}.file-note{color:var(--muted);margin-top:4px;font-size:12px}.suggestion{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin:8px 0;padding:10px}.suggestion b{color:#9a3412}.assembly-start{max-width:780px}.assembly-group{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-bottom:10px;padding:10px}.assembly-group h4{margin:0 0 8px}.assembly-round{color:#475467;border:1px solid var(--line);background:#fff;border-radius:999px;margin:0 4px 6px 0;padding:4px 8px;font-size:12px;display:inline-flex}.assembly-metrics{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.one-line-note{color:var(--muted);margin-top:4px;font-size:12px}.editor-top-actions{justify-content:flex-end;margin:0 0 12px;display:flex}.editor-bottom-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.editor-bottom-actions .left,.editor-bottom-actions .right{flex-wrap:wrap;gap:10px;display:flex}.final-inline{border:1px solid var(--line);background:#f9fafb;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:13px;display:inline-flex}.candidate-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.preview-question{border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin:8px 0;padding:10px}.media-line{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.media-thumb{color:#475467;background:#fff;border:1px dashed #cbd5e1;border-radius:9px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;display:inline-flex}.usage-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.usage-row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr 160px 120px;align-items:center;gap:10px;padding:10px;display:grid}.usage-row:last-child{border-bottom:0}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.location-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:inline-flex}.location-chip button{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;font-weight:900}.wizard-steps{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.wizard-steps span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.wizard-steps span.active{color:#fff;background:#111827}.level-box{border:1px solid var(--line);background:#f8fafc;border-radius:14px;margin:8px 0;padding:10px}.coeff-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.coeff-cell{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px}.event-side-line{color:#475467;margin-top:4px;font-size:12px}.preview-row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr 160px 120px;align-items:center;gap:10px;padding:9px;display:grid}.preview-row:last-child{border-bottom:0}.difficulty-select{max-width:150px}.inline-media-options{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.inline-media-options label{color:#475467;align-items:center;gap:6px;font-size:12px;display:flex}.stat{align-items:center;gap:14px}.stat>div{align-items:baseline;gap:8px;min-width:0;display:flex}.stat b{font-size:27px;line-height:1}.stat span{font-size:12px}.stat>span{text-align:right}.item{padding:10px}.multi-select{min-width:0}.multi-trigger{white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:8px 10px;font-size:13px;display:flex;overflow:hidden}.multi-trigger:after{content:"⌄";color:#667085;flex:none;font-size:13px}.multi-select.open .multi-trigger{border-color:#98a2b3;box-shadow:0 0 0 3px #3b82f61a}.multi-menu{border-radius:11px;width:max-content;min-width:100%;max-width:min(320px,85vw);max-height:320px;padding:6px;overflow:auto}.multi-menu label{color:#344054;white-space:normal;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:9px;min-height:34px;margin:0;padding:7px 8px;font-size:12px;font-weight:500;line-height:1.25;display:grid}.multi-menu label:first-child{border-bottom:1px solid var(--line);color:#111827;border-radius:7px 7px 0 0;margin-bottom:4px;padding-bottom:9px;font-weight:700}.multi-menu label:hover{background:#f2f4f7}.multi-menu input[type=checkbox]{appearance:none;cursor:pointer;min-width:16px;box-shadow:none;background:#fff 50%/12px 12px no-repeat;margin:0;border:1.5px solid #98a2b3!important;border-radius:4px!important;width:16px!important;height:16px!important;padding:0!important}.multi-menu input[type=checkbox]:checked{background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.2 8.2 6.4 11.2 12.8 4.8'/%3E%3C/svg%3E");border-color:var(--brand)!important}.multi-menu input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.assembly-topic-table table{min-width:700px}.assembly-topic-table th,.assembly-topic-table td{vertical-align:middle;padding:6px 8px}.assembly-topic-table td:first-child{min-width:190px}.assembly-topic-table .compact-tags{text-overflow:ellipsis;white-space:nowrap;color:#475467;max-width:250px;font-size:11px;display:block;overflow:hidden}.review-controls{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.review-checks{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.review-checks label{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.review-checks input{width:15px;height:15px;accent-color:var(--ok);margin:0}.review-controls textarea{min-height:58px}.review-edit{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:9px;padding:8px 10px}.review-edit summary{cursor:pointer;color:#344054;font-size:12px;font-weight:700}.review-question{padding:12px}.review-checks .review-overall{color:#166534;background:#f0fdf4;border-color:#86efac}.review-checks .review-return{color:#991b1b;background:#fef2f2;border-color:#fecaca}.deadline-stack{flex-direction:column;align-items:flex-start;gap:4px;margin:6px 0;display:flex}.location-photo-preview{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:min(100%,560px);max-height:260px;margin-bottom:8px;display:block}.review-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.answer-option{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.answer-option>b{min-width:22px}.answer-option.correct{background:#f0fdf4;border-color:#86efac}.answer-option small{color:#166534;font-weight:700}@media (width<=700px){.review-answers{grid-template-columns:1fr}}.dashboard-stack{flex-direction:column;gap:10px;display:flex}.dashboard-sector{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #1118270e}.dashboard-sector>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:grid}.dashboard-sector>summary::-webkit-details-marker{display:none}.dashboard-sector>summary:after{content:"⌄";color:#667085;font-size:16px;transition:transform .18s}.dashboard-sector[open]>summary:after{transform:rotate(180deg)}.dashboard-sector-title{align-items:baseline;gap:10px;min-width:0;display:flex}.dashboard-sector-title b{font-size:15px}.dashboard-sector-title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dashboard-sector-count{text-align:center;color:#344054;background:#f2f4f7;border-radius:999px;min-width:30px;padding:4px 8px;font-size:11px;font-weight:800}.dashboard-sector-body{border-top:1px solid var(--line);padding:0 15px 7px}.dashboard-subhead{color:#667085;letter-spacing:.07em;text-transform:uppercase;padding:10px 0 5px;font-size:10px;font-weight:800}.dashboard-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(220px,1.4fr) minmax(240px,1fr) auto;align-items:center;gap:14px;min-height:52px;padding:8px 0;display:grid}.dashboard-row:last-child{border-bottom:0}.dashboard-row-main{min-width:0}.dashboard-row-main b{font-size:13px;display:block}.dashboard-row-main .hint{margin-top:2px;font-size:11px}.dashboard-row-detail{color:#475467;min-width:0;font-size:12px}.dashboard-row-value{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-row .deadline-stack{gap:3px;margin:4px 0}.dashboard-row .deadline-stack .badge{padding:3px 7px;font-size:10px}.dashboard-row-attention{background:linear-gradient(90deg,#fffaf0 0,#fffaf000 68%)}.dashboard-reward{font-size:14px;font-weight:900}.dashboard-reward.earned{color:#047857}.dashboard-reward.planned{color:#b45309}.dashboard-empty{color:var(--muted);padding:14px 0;font-size:12px}.dashboard-month{color:#344054;font-weight:700}@media (width<=780px){.dashboard-sector>summary{grid-template-columns:minmax(0,1fr) auto auto}.dashboard-sector-title{display:block}.dashboard-sector-title span{margin-top:2px;display:block}.dashboard-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.dashboard-row-value{justify-content:flex-start}.dashboard-row-detail{font-size:11px}}.filter-row.compact{flex-wrap:wrap;align-items:flex-end;gap:7px;margin-bottom:9px;display:flex}.filter-row.compact>.field{flex:0 155px;min-width:130px}.filter-row.compact>.field:first-child{flex:230px}.filter-row.compact>.btn{flex:none}.filter-row.compact .field input,.filter-row.compact .field select,.filter-row.compact .multi-trigger{height:32px;min-height:32px;padding:6px 8px;font-size:12px}.filter-row.compact .field>label{font-size:10px}.dense-list-card{padding:10px}.topic-dense-table table{min-width:980px}.topic-dense-table th,.topic-dense-table td{vertical-align:middle;padding:5px 7px;font-size:11px;line-height:1.2}.topic-dense-table th{font-size:9px}.topic-dense-table .badge{padding:3px 6px;font-size:10px}.topic-dense-table .hint{font-size:10px}.topic-dense-table .toolbar{flex-wrap:nowrap;gap:4px}.topic-dense-table .btn.small{white-space:nowrap;padding:5px 7px;font-size:10px}.topic-title-cell{min-width:180px}.topic-title-cell b{display:block}.topic-title-cell .hint{margin-top:2px}.topic-tags-cell{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.assigned-dense-table table{min-width:720px}.inventory-lines{border:1px solid var(--line);border-radius:10px;overflow:hidden}.inventory-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) 90px minmax(180px,1.2fr);align-items:center;gap:12px;min-height:34px;padding:5px 9px;font-size:11px;display:grid}.inventory-line:last-child{border-bottom:0}.inventory-line b{font-size:12px}.inventory-ratio{text-align:center;font-size:14px!important}.inventory-line .hint{text-align:right;font-size:10px}.dense-data-table th,.dense-data-table td{vertical-align:middle;padding:5px 7px;font-size:11px;line-height:1.2}.dense-data-table th{font-size:9px}.dense-data-table .badge,.dense-data-table .counter{padding:3px 6px;font-size:10px}.dense-data-table .hint{font-size:10px}.dense-data-table .toolbar{flex-wrap:nowrap;gap:4px;margin:0}.dense-data-table .btn.small{white-space:nowrap;padding:5px 7px;font-size:10px}.quiz-dense-table table{min-width:850px}.approval-dense-table table{min-width:700px}.event-dense-table table{min-width:1260px}.league-dense-table table,.location-dense-table table{min-width:1080px}.user-dense-table table{min-width:1200px}.compact-inline-list{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.compact-rewards{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.event-warning{color:#b42318;cursor:help;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:inline-flex}.event-ready{color:#047857;font-weight:900}.event-game-line{white-space:nowrap;text-overflow:ellipsis;max-width:250px;overflow:hidden}.moderator-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.moderator-filter-bar>.field{flex:0 210px}.moderator-filter-bar .hint{margin-bottom:7px}@media (width<=700px){.inventory-line{grid-template-columns:1fr auto}.inventory-line .hint{text-align:left;grid-column:1/-1}}.question-editor-card{padding:10px}.question-editor-card>h3{margin-bottom:7px}.compact-question-editor{gap:6px}.compact-question-row{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:82px minmax(250px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.compact-slot{color:#344054;white-space:nowrap;font-size:11px;font-weight:900}.compact-control{align-items:center;gap:5px;min-width:0;margin:0;display:flex}.compact-control>span{color:#667085;white-space:nowrap;flex:none;font-size:9px;font-weight:800}.compact-control input,.compact-control select,.compact-control textarea{border:1px solid var(--line);width:100%;min-width:0;height:30px;font:inherit;background:#fff;border-radius:7px;padding:5px 7px;font-size:11px}.compact-control textarea{resize:vertical;height:34px;min-height:34px;line-height:1.2}.compact-check{white-space:nowrap;color:#475467;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.compact-check input{width:14px;height:14px;margin:0}.compact-file{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.compact-file input[type=file]{min-width:110px;height:30px;padding:3px}.compact-file small{text-overflow:ellipsis;white-space:nowrap;color:#047857;max-width:95px;overflow:hidden}.compact-media-line,.compact-answer-line{border-top:1px dashed #d0d5dd;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:5px;display:grid}.compact-media-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.compact-answer-line{border-top:0;padding-top:0}.compact-video-block{background:#fff;border:1px solid #d0d5dd;border-radius:10px;flex-direction:column;gap:5px;padding:6px;display:flex}.compact-video-head{grid-template-columns:110px minmax(240px,1fr);align-items:center;gap:8px;font-size:11px;font-weight:900;display:grid}.compact-video-block .compact-question-row{border-radius:7px}.compact-abcd-row{grid-template-columns:82px minmax(260px,2fr) minmax(180px,1fr) 120px minmax(140px,1fr)}.editor-readonly{border:0;min-inline-size:0;margin:0;padding:0}.editor-readonly[disabled]{opacity:.82}.editor-readonly[disabled] .compact-question-row{background:#f1f5f9}.read-only-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin:0 0 10px;padding:9px 11px;font-size:12px}.video-phase{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 12px;padding:9px}.video-phase:last-child{margin-bottom:0}.video-phase-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:0 0 8px;display:flex}.video-phase-head b{font-size:12px}.video-phase-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.video-upload-row{grid-template-columns:82px minmax(220px,1fr) minmax(240px,1.3fr);margin-bottom:6px}.video-upload-row:last-child{margin-bottom:0}.video-phase .compact-video-block{margin-bottom:7px}.video-phase .compact-video-block:last-child{margin-bottom:0}@media (width<=900px){.video-upload-row{grid-template-columns:1fr}}.form-grid>.field{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:3px 7px;display:grid}.form-grid>.field>label{white-space:nowrap;margin:0}.form-grid>.field>input,.form-grid>.field>select,.form-grid>.field>textarea,.form-grid>.field>.multi-select,.form-grid>.field>.hint,.form-grid>.field>.one-line-note,.form-grid>.field>.file-note{grid-column:2}.form-grid>.field textarea{min-height:64px}.form-grid>.field.wide{grid-template-columns:120px minmax(0,1fr)}@media (width<=1100px){.compact-question-row,.compact-abcd-row{grid-template-columns:76px minmax(220px,2fr) minmax(140px,1fr)}.compact-question-row>:nth-child(n+4),.compact-abcd-row>:nth-child(n+4){grid-column:auto}.compact-media-line,.compact-answer-line{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>.field{grid-template-columns:68px minmax(0,1fr)}}@media (width<=760px){.compact-question-row,.compact-abcd-row{grid-template-columns:1fr}.compact-slot{margin-bottom:2px}.compact-media-line,.compact-answer-line{grid-template-columns:1fr}.compact-control{flex-direction:column;align-items:flex-start}.compact-control>span{font-size:10px}.compact-video-head,.form-grid>.field,.form-grid>.field.wide{grid-template-columns:1fr}.form-grid>.field>input,.form-grid>.field>select,.form-grid>.field>textarea,.form-grid>.field>.multi-select,.form-grid>.field>.hint,.form-grid>.field>.one-line-note,.form-grid>.field>.file-note{grid-column:1}}.compact-question-row>.compact-media-line,.compact-question-row>.compact-answer-line{grid-column:1/-1!important}.topic-tags-cell .tagline{flex-wrap:nowrap;overflow:hidden}.topic-tags-cell .tagline span{flex:none}.compact-control textarea.editor-autogrow{resize:vertical;height:30px;min-height:30px;max-height:78px;line-height:1.35;overflow-y:hidden}.compact-file{flex:1 1 0;overflow:hidden}.compact-file input[type=file]{color:#0000;flex:1 1 0;width:100%;min-width:0;font-size:0}.compact-file input[type=file]::file-selector-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;margin:0;padding:4px 7px;font:700 11px inherit}.compact-file small{flex:0 110px;min-width:0;max-width:110px}.topic-history{flex-direction:column;gap:0;display:flex}.topic-history-row{border-bottom:1px solid var(--line);grid-template-columns:132px 150px 1fr;align-items:start;gap:9px;padding:8px 0;font-size:13px;display:grid}.topic-history-row:last-child{border-bottom:0}.topic-history-row time{color:var(--muted);font-size:12px}.topic-history-row b{color:#344054;font-size:12px}.review-inline-edit{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin-top:9px;padding:8px 10px}.review-inline-edit summary{cursor:pointer;color:#1d4ed8;font-size:12px;font-weight:800}.review-edit-grid{grid-template-columns:minmax(280px,2fr) repeat(4,minmax(120px,1fr));gap:7px;margin-top:9px;display:grid}.review-edit-grid label{color:#475467;flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:800;display:flex}.review-edit-grid input,.review-edit-grid textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:7px;font-size:12px}.review-edit-grid textarea{min-height:32px}.review-edit-grid .review-edit-question{grid-column:span 2}.inventory-summary-line{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.inventory-summary-line b:first-child{margin-right:4px}.inventory-summary-line span{white-space:nowrap}@media (width<=1100px){.review-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-edit-grid .review-edit-question{grid-column:1/-1}}@media (width<=760px){.topic-history-row{grid-template-columns:1fr;gap:3px}.review-edit-grid{grid-template-columns:1fr}.review-edit-grid .review-edit-question{grid-column:auto}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.settings-panel h3{margin:0 0 4px;font-size:15px}.settings-panel p{color:var(--muted);margin:0 0 10px;font-size:12px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-fields .field{gap:4px}.settings-fields .wide{grid-column:1/-1}.settings-fields input,.settings-fields textarea,.settings-fields select{border-radius:9px;padding:8px 9px}.settings-fields textarea{min-height:66px}.settings-panel.ai{background:#f8faff;border-color:#c7d7fe}.settings-panel.rules{background:#f5fffa;border-color:#a7f3d0}.settings-panel.integration{background:#fffdf3;border-color:#fde68a}@media (width<=900px){.settings-grid,.settings-fields{grid-template-columns:1fr}}.topic-chip[draggable=true]{cursor:grab}.topic-chip[draggable=true]:active{cursor:grabbing}.topic-chip.dragging{opacity:.45}.topic-chip.drag-over{border-color:var(--brand);box-shadow:0 0 0 2px #1677ff29}
