.secretary-attendance-controls{display:flex;align-items:flex-end;gap:10px}.secretary-daily-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.secretary-daily-summary article{background:white;border:1px solid var(--line);border-radius:14px;padding:18px 20px}.secretary-daily-summary small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.secretary-daily-summary strong{display:block;margin-top:7px;font-size:28px}.secretary-attendance-card{overflow:hidden}.secretary-attendance-head,.secretary-attendance-row{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(4,minmax(75px,.6fr)) minmax(125px,.8fr);gap:12px;align-items:center;padding:14px 20px}.secretary-attendance-head{background:#e3ece5;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em}.secretary-attendance-row{border-top:1px solid var(--line)}.secretary-attendance-row:first-child{border-top:0}.secretary-attendance-row strong small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.daily-number{font-size:18px;font-weight:800}.daily-number.present{color:#347052}.daily-number.absent{color:#a0523d}.daily-status{display:inline-flex;justify-content:center;border-radius:999px;padding:7px 10px;background:#eeeae2;color:#756d62;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.daily-status.done{background:#dcefe3;color:#27603e}.daily-status.pending{background:#fff0c9;color:#88611a}.secretary-no-class{padding:24px;text-align:center;color:var(--muted)}@media(max-width:850px){.secretary-daily-summary{grid-template-columns:repeat(2,1fr)}.secretary-attendance-card{overflow-x:auto}.secretary-attendance-head,.secretary-attendance-row{min-width:820px}}@media(max-width:520px){.secretary-attendance-controls{align-items:stretch;flex-direction:column}.secretary-daily-summary{grid-template-columns:1fr 1fr}}
.attendance-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:34px 0 18px}.attendance-history-heading h2,.attendance-history-heading p{margin:0}.attendance-history-heading>div>p:last-child{margin-top:6px;color:var(--muted)}.attendance-month-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.attendance-month-summary article{background:white;border:1px solid var(--line);border-radius:14px;padding:17px 19px}.attendance-month-summary small{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em}.attendance-month-summary strong{display:block;margin-top:7px;font-size:25px}.attendance-analytics-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.attendance-chart-card,.attendance-reasons-card{padding:22px}.attendance-reasons-card{margin-top:18px}.absence-chart{height:250px;display:flex;align-items:flex-end;gap:5px;overflow-x:auto;padding:18px 4px 5px}.absence-bar-wrap{min-width:24px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.absence-bar{width:18px;min-height:2px;border-radius:5px 5px 2px 2px;background:#ce826b}.absence-bar-wrap b{font-size:10px}.absence-bar-wrap small{font-size:9px;color:var(--muted)}.room-frequency-list{display:grid;gap:12px}.room-frequency-row{display:grid;grid-template-columns:minmax(130px,1fr) 2fr 48px;gap:10px;align-items:center}.room-frequency-row span{font-size:11px;font-weight:700}.frequency-track{height:10px;border-radius:999px;background:#e9e6df;overflow:hidden}.frequency-fill{height:100%;border-radius:999px;background:#739c86}.room-frequency-row b{text-align:right;font-size:12px}.reason-history{display:grid;gap:10px}.reason-entry{padding:13px 15px;border-radius:11px;background:#fbfaf7;border:1px solid var(--line)}.reason-entry strong,.reason-entry small{display:block}.reason-entry p{margin:6px 0;color:#655e56}.reason-entry small{color:var(--muted)}.analytics-empty{padding:28px;text-align:center;color:var(--muted)}@media(max-width:850px){.attendance-month-summary{grid-template-columns:repeat(2,1fr)}.attendance-analytics-grid{grid-template-columns:1fr}}@media(max-width:520px){.attendance-history-heading{align-items:stretch;flex-direction:column}.attendance-month-summary{grid-template-columns:1fr 1fr}.room-frequency-row{grid-template-columns:1fr 1.5fr 42px}}
