[hidden]{display:none!important}.staff-header{max-width:1400px;padding:24px 5%;margin:auto;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.staff-header .brand{margin-left:auto}.staff-main{max-width:1300px;padding:35px 5% 90px;margin:auto}.staff-main h1{font-size:42px;letter-spacing:-1px;margin:14px 0}.staff-main h2{font-size:21px;font-weight:500;margin:0 0 16px}.staff-main p{line-height:1.9}.login-card{max-width:470px;margin:30px auto;padding:36px;border:1px solid var(--line);background:var(--panel)}.login-card form{display:grid;gap:12px;margin:30px 0}.login-card .button{margin-top:12px}.staff-main input:not([type=checkbox]),.staff-main select{border:1px solid var(--line);background:#191a18;color:var(--paper);padding:11px;min-height:46px;max-width:100%;border-radius:3px}.staff-main input[type=checkbox]{accent-color:var(--bronze);width:18px;height:18px}.staff-main label{font-size:12px}.login-card small,.muted{color:var(--muted);font-size:11px;line-height:1.9}.view-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.view-card{display:block;text-align:right;background:var(--panel);border:1px solid var(--line);padding:35px}.view-card:hover{border-color:var(--bronze)}.view-card>span{color:var(--bronze);font-size:11px}.view-card h2{font-size:27px;margin:24px 0 12px}.dashboard-heading,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.period-controls{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.period-controls .active{background:var(--bronze);color:var(--bg)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{background:var(--panel);border:1px solid var(--line);padding:25px 20px}.stat small{color:var(--muted)}.stat strong{display:block;font-size:33px;color:var(--bronze);margin:13px 0 7px}.stat p{font-size:11px;margin:0}.panel{border:1px solid var(--line);padding:25px;background:var(--panel);margin-top:22px}.panel summary{font-size:17px;cursor:pointer;padding:5px}.panel[open] summary{margin-bottom:24px}.filters,.custom-range{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.filters label,.custom-range label,.editor-row label{display:grid;gap:8px}.filters input{width:220px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:right;padding:18px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:400}td small{display:block;color:var(--muted);margin-top:7px}.status-editor{display:flex;gap:8px;align-items:center}.status-editor select{max-width:140px}.status-editor .button{padding:9px 14px}.editor-row{display:flex;align-items:end;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.editor-row .name{min-width:240px;flex:1}.editor-row input[type=number]{width:100px}.editor-row .check-label,.check-label{display:flex;align-items:center;gap:10px;padding:14px 0}.hours-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;flex-wrap:wrap}.hours-row>label:first-child{width:120px}.notice{color:var(--bronze);white-space:pre-line}.notice:empty{display:none}.notice.error{color:#efb29f}.button:disabled{opacity:.5;cursor:wait;transform:none}.staff-main input:disabled{opacity:.6}@media(max-width:800px){.stats-grid{grid-template-columns:repeat(2,1fr)}.staff-main h1{font-size:32px}.staff-header{gap:12px}.staff-header .text-link{font-size:10px}.staff-header .button{padding:8px}.view-choices{grid-template-columns:1fr}.panel{padding:16px}.editor-row .name{min-width:100%;}.login-card{padding:25px}.dashboard-heading{align-items:start}.dashboard-heading .button{font-size:10px}.stat{padding:18px 14px}.stat strong{font-size:27px}.period-controls .button{padding:10px 14px}}

#page-message:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:14px 22px;margin:0;background:#22231f;border:1px solid var(--bronze);box-shadow:0 6px 30px #0008;white-space:normal;font-size:14px;}#page-message.error{border-color:#efb29f}.save-feedback{white-space:normal;max-width:320px;font-size:13px;color:var(--bronze);margin:10px 0 0}.save-feedback.error{color:#efb29f}
