.kst-cd{--ink:#102a43;--muted:#627d98;--line:#d9e2ec;--mint:#eaf9ef;--lime:#c8ef49;--brand:#087f5b;max-width:1180px;margin:24px auto;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}.kst-cd *{box-sizing:border-box}.kst-cd__hero{background:linear-gradient(125deg,#083b35,#086149);color:#fff;border-radius:22px;padding:30px 34px;display:flex;justify-content:space-between;gap:24px;align-items:center}.kst-cd h1,.kst-cd h2,.kst-cd p{margin:0}.kst-cd h1{font-size:34px;letter-spacing:-1px}.kst-cd h2{font-size:22px;letter-spacing:-.4px}.kst-cd p{color:var(--muted);margin-top:6px}.kst-cd__hero p{color:#d8f5e5;max-width:550px}.kst-cd__eyebrow,.kst-cd__label{font-size:11px;font-weight:800;letter-spacing:1.1px;color:#2f8d71;display:block}.kst-cd__hero .kst-cd__eyebrow{color:var(--lime)}.kst-cd__hero-actions,.kst-cd__toolbar{display:flex;gap:10px;align-items:center}.kst-cd-btn{border:0;border-radius:9px;padding:11px 15px;font:700 14px inherit;cursor:pointer}.kst-cd-btn--light{background:#fff;color:var(--brand)}.kst-cd-btn--lime{background:var(--lime);color:#172b17}.kst-cd-btn--dark{background:var(--brand);color:#fff}.kst-cd-btn--outline{background:#fff;border:1px solid var(--brand);color:var(--brand)}.kst-cd__tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:24px 0 22px}.kst-cd__tabs button{background:none;border:0;padding:12px 2px;color:var(--muted);font:700 14px inherit;cursor:pointer}.kst-cd__tabs button.is-active{color:var(--brand);border-bottom:3px solid var(--brand)}.kst-cd__toolbar{justify-content:space-between;margin-bottom:18px}.kst-cd__stat{margin-left:auto;text-align:right}.kst-cd__stat strong{font-size:25px;display:block;line-height:1}.kst-cd__stat span{font-size:12px;color:var(--muted)}.kst-cd__empty,.kst-cd__formcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;text-align:center;box-shadow:0 3px 12px #102a4308}.kst-cd__empty-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 12px;border-radius:50%;background:var(--mint);color:var(--brand);font-size:26px;font-weight:900}.kst-cd__empty p{margin:6px 0 18px}.kst-cd__cards{display:grid;gap:12px}.kst-cd__cover{border:1px solid var(--line);border-left:5px solid #f0a202;border-radius:12px;padding:16px;display:grid;grid-template-columns:125px 1fr minmax(185px,240px);gap:18px;align-items:center;background:#fff}.kst-cd__cover.is-covered{border-left-color:var(--brand)}.kst-cd__time{font-weight:800}.kst-cd__time small{display:block;font-weight:500;color:var(--muted)}.kst-cd__lesson strong,.kst-cd__lesson span{display:block}.kst-cd__lesson span{color:var(--muted);font-size:13px}.kst-cd__assign select{width:100%;padding:9px;border:1px solid var(--line);border-radius:7px;background:#fff}.kst-cd__formcard{text-align:left}.kst-cd__formcard form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin-top:23px}.kst-cd label{font-weight:700;font-size:13px}.kst-cd input,.kst-cd select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.kst-cd__absence-list{margin-top:18px;display:grid;gap:8px}.kst-cd__absence-row{padding:14px 16px;border:1px solid var(--line);border-radius:9px;display:flex;justify-content:space-between}.kst-cd__data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kst-cd-upload{display:block;background:var(--mint);border:1px dashed #58a784;border-radius:10px;padding:18px;margin:20px 0;color:var(--brand);text-align:center;cursor:pointer}.kst-cd-upload input{display:none}.kst-cd-text-btn{border:0;background:transparent;color:var(--brand);font:700 14px inherit;padding:0;cursor:pointer}.kst-cd__duty-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.kst-cd__duty-day{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.kst-cd__duty-day h3{margin:0 0 10px;font-size:16px}.kst-cd__duty-day p{font-size:12px;padding:8px 0;border-top:1px solid #edf2f7}.kst-cd__duty-day b{display:block;color:var(--ink)}.kst-cd__notice{background:#fff6d9;border:1px solid #f6d365;padding:12px 14px;border-radius:8px;margin-bottom:16px}.kst-cd code{font-size:12px;background:#edf2f7;padding:2px 4px;border-radius:4px}@media(max-width:720px){.kst-cd__hero,.kst-cd__toolbar{display:block}.kst-cd__hero-actions{margin-top:18px}.kst-cd__tabs{gap:14px;overflow:auto}.kst-cd__cover{grid-template-columns:1fr;gap:7px}.kst-cd__formcard form,.kst-cd__data-grid,.kst-cd__duty-grid{grid-template-columns:1fr}.kst-cd__stat{margin:15px 0;text-align:left}}
