:root{color:#18231f;background:#f3f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;border-radius:8px;background:#1f6f5b;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1rem}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,p{margin:0}h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.side{background:#10201c;color:#f7faf7;padding:1.5rem}.brand{border-bottom:1px solid rgba(255,255,255,.16);display:grid;gap:.3rem;margin-bottom:2rem;padding-bottom:1.5rem}.brand span{color:#7fd2b2;font-size:.78rem;font-weight:800;letter-spacing:.12em}.brand strong{font-size:1.3rem}nav{display:grid;gap:.5rem}nav button{background:transparent;color:#dbe8e3;text-align:left}nav button.active{background:#24483f}.workspace{display:grid;gap:1rem;padding:2rem}.topbar{align-items:center;display:flex;gap:1rem;justify-content:space-between}.topbar p,.runner-head p,.session-panel p{color:#5d6b66;margin-top:.65rem}.session-panel,article{background:#fff;border:1px solid #dfe7e2;border-radius:8px;box-shadow:0 16px 50px #12201c14;padding:1rem}.session-panel{display:grid;gap:.75rem}.session-panel label,.blank-grid label,.match-grid label{color:#40524b;font-size:.86rem;font-weight:800}.session-panel div{display:flex;gap:.75rem}input,select{border:1px solid #c8d5cf;border-radius:8px;min-width:0;padding:.78rem 1rem;width:100%}.module-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.list{display:grid;gap:.6rem;margin-top:1rem}.module-row{background:#f8fbf8;border:1px solid #e5ece8;color:#18231f;display:grid;gap:.35rem;justify-items:start;padding:.9rem;text-align:left}.module-row.selected{border-color:#1f6f5b;box-shadow:inset 4px 0 #1f6f5b}.module-row span,.row span,.row small,.gate-row small,.runner-head span,.submit-row span{color:#60716b;font-size:.86rem}.runner{display:grid;gap:1rem}.runner-head{align-items:start;border-bottom:1px solid #e5ece8;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.question{border:1px solid #e5ece8;border-radius:8px;display:grid;gap:.9rem;padding:1rem}.question header,.submit-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.question header span{color:#1f6f5b;font-size:.82rem;font-weight:800;text-transform:uppercase}.question header small{color:#60716b}.choice-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.two{grid-template-columns:repeat(2,minmax(120px,180px))}.choice-grid button{background:#f4f7f4;border:1px solid #d9e5df;color:#18231f;text-align:left}.choice-grid button.selected{background:#dff4eb;border-color:#1f6f5b}.blank-grid,.match-grid{display:grid;gap:.75rem}.blank-grid label,.match-grid label{display:grid;gap:.45rem}.row,.gate-row{align-items:center;border:1px solid #e5ece8;border-radius:8px;display:grid;gap:.75rem;padding:.85rem}.row{grid-template-columns:90px 1fr auto}.gate-row{grid-template-columns:110px minmax(0,1fr) 110px auto}.gate-row div{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.gate-row button{padding:.55rem .7rem}.status{border-radius:999px;color:#16221e;font-size:.78rem;font-weight:800;padding:.35rem .55rem;text-align:center}.status.published{background:#dff4eb}.status.draft{background:#f2ead2}.status.archived{background:#e9edf0}.empty{border:1px dashed #b9c8c1;border-radius:8px;color:#66746f;padding:1rem}@media(max-width:960px){.shell,.module-layout{grid-template-columns:1fr}.side{padding:1rem}nav,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.runner-head,.session-panel div{align-items:stretch;flex-direction:column}.gate-row,.row{grid-template-columns:1fr}.gate-row div{justify-content:flex-start}}
