:root{color:#221f2a;font-synthesis:none;background:#f7f3ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.shell{max-width:1280px;margin:0 auto;padding:32px 24px 56px}.topbar,.panel-heading,.session,.layout{display:flex}.topbar{border-bottom:3px solid #221f2a;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px}h1,h2,p{margin:0}h1{letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:1.25rem}.eyebrow{color:#665e7b;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:800}.session{flex-direction:column;align-items:flex-end;gap:5px;font-size:.85rem}.mode{background:#ffe06b;border:1px solid #221f2a;border-radius:999px;padding:4px 9px;font-weight:800}.notice,.error,.success{border:1px solid #221f2a;margin:22px 0;padding:13px 15px}.notice{background:#e5e2ff}.error{color:#651325;background:#ffd9de}.success{color:#164b22;background:#d6f4d3}.layout{align-items:flex-start;gap:20px}.panel{background:#fffdf9;border:1px solid #221f2a;padding:20px;box-shadow:5px 5px #221f2a}.spots-panel{width:min(100%,370px)}.form-panel{flex:1}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.spot-list{gap:8px;display:grid}.spot-row{text-align:left;background:#fff;border:1px solid #b9b1c5;gap:5px;padding:12px;display:grid}.spot-row:hover,.spot-row.selected{background:#fff4c1;border-color:#221f2a}.spot-row small{color:#625d67}.status{border-radius:999px;justify-self:start;padding:3px 8px;font-size:.72rem;font-weight:800}.status.draft{background:#ddd8e2}.status.review{background:#ffe099}.status.published{background:#bde9c0}.status.archived{background:#e8cbc8}.create,.save,.secondary{border:1px solid #221f2a;padding:10px 13px;font-weight:800}.create,.save{color:#fff;background:#ed5e45}.create{width:100%;margin-top:14px}.save{width:100%;margin-top:20px}.secondary{background:#fff}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:5px;font-size:.85rem;font-weight:750;display:grid}.field>span{color:#514c57}.field.full,.check.full{grid-column:1/-1}input,select,textarea{background:#fff;border:1px solid #8d8597;border-radius:0;width:100%;min-width:0;padding:9px 10px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:3px solid #b8adff}.check{align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.check input{width:18px;height:18px}.field-error{color:#a51931;font-weight:650}.question-management{margin:28px 0}.question-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:flex-start;gap:20px;display:grid}.question-bank,.schedule-panel{width:100%}.question-form,.question-list{gap:14px;margin-top:18px;display:grid}fieldset{border:1px solid #8d8597;margin:0;padding:10px}legend{color:#514c57;padding:0 5px;font-size:.8rem;font-weight:750}.choice-grid{flex-wrap:wrap;gap:8px 14px;display:flex}.question-row{background:#fff;border:1px solid #b9b1c5;gap:5px;padding:10px;display:grid}.question-row small,.schedule-help{color:#625d67}.schedule-grid{gap:14px;margin-top:18px;display:grid}.schedule-day{border-top:2px solid #221f2a;padding-top:12px}.schedule-day h3{margin:0 0 10px}.schedule-slot{grid-template-columns:92px minmax(160px,1fr) 100px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.schedule-selects{gap:6px;display:grid}.schedule-slot .create{width:auto;margin:0}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button-row .save,.button-row .secondary{width:auto;margin:0}.operations-management{margin:32px 0}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0 20px;display:grid}.metric{background:#fff4c1;border:1px solid #221f2a;gap:6px;padding:12px;display:grid}.metric small{color:#514c57;font-weight:700}.metric strong{font-size:1.8rem}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.operation-row{border-top:1px solid #b9b1c5;gap:7px;padding:13px 0;display:grid}.operation-row p{font-size:.9rem}.operation-row small{color:#625d67;overflow-wrap:anywhere}@media (width<=800px){.shell{padding:22px 16px 40px}.topbar,.layout{flex-direction:column}.session{align-items:flex-start}.spots-panel,.form-panel{width:100%}.form-grid{grid-template-columns:1fr}.field.full,.check.full{grid-column:auto}}@media (width<=900px){.question-layout,.schedule-slot{grid-template-columns:1fr}.schedule-slot .create,.schedule-slot .secondary{width:100%}.metric-grid,.operations-grid{grid-template-columns:1fr}}
