.flash{margin-bottom:20px;padding:13px 16px;border-radius:10px;font-weight:650}.flash.success{background:#dfefe8;color:var(--green)}.flash.error{background:#fbecef;color:var(--danger)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-head h1{font:44px/1 Georgia,serif;margin:6px 0 10px}.section-head p{color:var(--muted)}.table-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px;border-bottom:1px solid var(--line)}td{padding:15px 12px;border-bottom:1px solid #edf0ed}td a{color:var(--green);text-decoration:none}td small{display:block;color:var(--muted);margin-top:4px}.empty{text-align:center;color:var(--muted);padding:28px}.editor{display:grid}.form-card h2{font:27px Georgia,serif;margin:0 0 20px}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form-card label{display:grid;gap:7px;font-size:13px;font-weight:700}.form-card input,.form-card select,.form-card textarea{width:100%;padding:11px 12px;border:1px solid #cbd1cc;border-radius:9px;font:inherit;background:#fff}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.check-grid label,.day{display:flex;align-items:center;gap:9px}.check-grid input,.day input{width:auto}.hint{color:var(--muted)}.availability{display:grid;gap:9px}.availability-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ed}.absence-card{margin-top:26px}.absence-form{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:12px;align-items:end}.secondary-button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:9px;padding:11px 16px;font:inherit;font-weight:750}.absence-list{display:grid;gap:8px;margin-top:20px}.absence-list article{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #edf0ed}.absence-list span{color:var(--muted)}@media(max-width:800px){.field-grid,.check-grid{grid-template-columns:1fr 1fr}.availability-row{grid-template-columns:1fr 1fr}.availability-row .day{grid-column:1/-1}.absence-form{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.field-grid,.check-grid,.availability-row,.absence-form{grid-template-columns:1fr}.availability-row .day{grid-column:auto}.table-card,.form-card{padding:18px}.section-head h1{font-size:36px}}
