.staff-page{max-width:1200px;padding:16px max(16px, env(safe-area-inset-right,0px)) 48px max(16px, env(safe-area-inset-left,0px));color:var(--ink);background:var(--surface);flex-direction:column;gap:16px;margin:0 auto;display:flex}.staff-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.staff-brand{color:var(--accent);font-size:18px}.staff-who{min-width:0;color:var(--muted);flex:1;font-size:14px}.staff-login{flex-direction:column;gap:14px;max-width:400px;margin:48px auto 0;display:flex}.staff-login h1{color:var(--accent);margin:0}.staff-login p{color:var(--muted);margin:0}.staff-login label{flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.staff-login input{border:1px solid var(--field-border);border-radius:12px;height:48px;padding:0 14px;font-size:16px}.staff-board{flex-direction:column;gap:12px;display:flex}.staff-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-board-head h1{margin:0;font-size:22px}.staff-board-tools{align-items:center;gap:8px;display:flex}.staff-board-tools input{border:1px solid var(--field-border);border-radius:9px;width:160px;height:36px;padding:0 12px;font-size:14px}.staff-table th,.staff-table td{text-align:left}.staff-table tbody th small{color:var(--muted);font-size:12px;font-weight:500;display:block}.staff-table tr.watch>*{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}.text-link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.staff-daily{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.staff-daily small{color:var(--muted);font-size:12px}.staff-student{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.staff-student>section{align-self:stretch}.staff-student-head h1{margin:0;font-size:28px}.staff-student-head p{color:var(--muted);margin:4px 0 0}.staff-card{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex}.staff-card h2{margin:0;font-size:17px}.staff-card p{margin:0;line-height:1.5}.staff-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:640px;display:grid}.staff-body figure{flex-direction:column;gap:6px;margin:0;display:flex}.staff-body figcaption{color:var(--ink-3);font-size:13px;font-weight:700}.staff-days,.staff-lines,.staff-units{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.staff-days li{border-top:1px solid var(--fill);flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:8px;display:flex}.staff-days li small{color:var(--ink-3);flex-basis:100%;font-size:13px}.staff-days li small.staff-warning{color:var(--accent-ink)}.staff-up{color:var(--up);font-weight:700}.staff-down{color:var(--down);font-weight:700}.staff-counsel{border-top:1px solid var(--fill);flex-direction:column;gap:6px;padding-top:10px;display:flex}.staff-counsel-head{align-items:baseline;gap:8px;display:flex}.staff-counsel-head small,.staff-counsel small{color:var(--muted);font-size:12px}.staff-memo{background:var(--fill-soft);white-space:pre-wrap;border-radius:12px;padding:10px 12px}.staff-units li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}@media (max-width:640px){.staff-body{grid-template-columns:minmax(0,320px);justify-content:center}.staff-board-tools input{width:120px}.staff-table thead{display:none}.staff-table,.staff-table tbody,.staff-table tr{display:block}.staff-table tr{border-top:1px solid var(--fill);padding:12px 14px}.staff-table tr:first-child{border-top:0}.staff-table th,.staff-table td{border-top:0;gap:10px;height:auto;padding:2px 0;display:flex}.staff-table tbody th{flex-direction:column;align-items:flex-start;gap:0;padding-bottom:6px}.staff-table td:before{content:attr(data-label);color:var(--muted);flex:0 0 72px;font-size:12px}}
