:root{font-family:Inter,system-ui,sans-serif;color:#183b37;background:#f4faf7;line-height:1.5;--green:#176b5d;--orange:#e9743f;--line:#cfe0db;--muted:#526b67}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:11px;background:#fff;color:inherit}button{padding:9px 13px;cursor:pointer}.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:750}header{display:flex;align-items:baseline;gap:12px;padding:18px clamp(18px,5vw,64px);background:#fff;border-bottom:1px solid var(--line)}header strong{font-size:1.4rem;color:var(--green)}header span,.muted{color:var(--muted)}main{width:min(100% - 32px,1100px);margin:38px auto}.eyebrow{color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}h1{font-size:clamp(2rem,6vw,4rem);line-height:1.05;margin:.25em 0}.auth-grid,.student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel,.material-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.panel{display:grid;gap:12px}.panel label,dialog label{display:grid;gap:5px}.panel input,.panel select,dialog input,dialog select,dialog textarea{width:100%;padding:10px}.workspace-head,.section-head,.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tabs{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tabs button.active{background:var(--green);color:#fff}.library{display:grid;gap:12px}.material-card h3{margin:4px 0}.material-card small{color:var(--orange);font-weight:750}.card-head p{color:var(--muted)}.recipient-list{display:grid;gap:7px;margin-top:12px}.recipient-list>div{padding:10px;display:grid;grid-template-columns:1fr auto auto;gap:8px;border-radius:10px;background:#eff7f4}.recipient-list p{grid-column:1/-1;margin:0}.done{color:#156b50}.open{color:#9b4b38}.done-button{color:#156b50;font-weight:800}aside{margin:12px 0;padding:12px;border-left:4px solid var(--orange);background:#fff6d9}dialog{width:min(600px,calc(100vw - 24px));padding:24px;border:1px solid var(--line);border-radius:18px}dialog form{display:grid;gap:12px}.actions{display:flex;justify-content:flex-end;gap:8px}#studentChoices{display:grid;gap:7px}#studentChoices label{padding:9px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px}.status{margin-top:20px;padding:13px;border-left:4px solid var(--orange);background:#fff}@media(max-width:700px){.auth-grid,.student-grid{grid-template-columns:1fr}.tabs{grid-template-columns:1fr}.card-head{display:grid}.recipient-list>div{grid-template-columns:1fr}.recipient-list p{grid-column:1}}
