:root{color:#17212b;background:#f4f6f8;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#176b5b;border:0;border-radius:6px;padding:.7rem 1rem}a{color:#176b5b}.brand{letter-spacing:-.03em;font-size:1.2rem;font-weight:750}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:#fff;border:1px solid #dce1e5;border-radius:10px;width:min(100%,420px);padding:2rem;box-shadow:0 8px 24px #17212b12}form{gap:1rem;display:grid}label{gap:.4rem;font-weight:600;display:grid}input,select{background:#fff;border:1px solid #aeb8c1;border-radius:6px;padding:.7rem}.shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#17212b;padding:1.5rem}nav{gap:.25rem;margin-top:2rem;display:grid}nav a{color:#dce4e8;border-radius:5px;padding:.65rem;text-decoration:none}nav a:hover{background:#263746}.shell main header{background:#fff;border-bottom:1px solid #dce1e5;justify-content:flex-end;align-items:center;gap:1rem;min-height:68px;padding:1rem 2rem;display:flex}.content,.loading{padding:2rem}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-heading h1,.panel h2,.panel h3{margin-top:0}.actions{flex-wrap:wrap;gap:.5rem;display:flex}button.secondary{color:#176b5b;background:#fff;border:1px solid #8ca69f}.admin-grid{grid-template-columns:minmax(280px,1fr) minmax(380px,2fr);align-items:start;gap:1.25rem;display:grid}.panel{background:#fff;border:1px solid #dce1e5;border-radius:9px;margin-bottom:1.25rem;padding:1.25rem}.item-list{gap:.5rem;display:grid}.list-item{text-align:left;color:#17212b;background:#f4f7f6;border:1px solid #0000;flex-direction:column;align-items:flex-start;display:flex}.list-item span,.data-list span{color:#5a6873;font-size:.9rem}.list-item.selected{background:#eaf3f0;border-color:#176b5b}.inline-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.inline-form button{align-self:end}.data-list{gap:.65rem;padding:0;list-style:none;display:grid}.data-list li{border-bottom:1px solid #e5e9ec;flex-direction:column;padding-bottom:.65rem;display:flex}.notice{background:#eaf3f0;border-left:4px solid #176b5b;padding:.8rem 1rem}.notice.error{background:#fff0ef;border-color:#ad342d}fieldset{border:1px solid #dce1e5;border-radius:6px}.days,.capacity-row{grid-template-columns:repeat(7,minmax(55px,1fr));gap:.5rem;display:grid}.days label{font-size:.75rem}.days input{width:100%}.capacity-row>div{text-align:center;background:#f4f7f6;border-radius:6px;gap:.5rem;padding:.75rem;display:grid}.capacity-row span{font-size:1.35rem}.preview{color:#dce4e8;background:#17212b;border-radius:6px;max-height:400px;padding:1rem;overflow:auto}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}@media (width<=700px){.shell{grid-template-columns:1fr}aside{padding:1rem}nav{margin-top:1rem;display:flex;overflow-x:auto}}@media (width<=900px){.admin-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.days,.capacity-row{grid-template-columns:repeat(4,1fr)}}
