.admin{max-width:1320px;padding-top:22px}.admin-head{margin:0 0 30px}.admin-head h1{font-size:2.6rem;letter-spacing:-.045em}.admin-head p{margin-bottom:0}.muted{color:var(--muted);font-size:.9rem}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:26px;overflow:auto}.tabs button{border:0;background:transparent;white-space:nowrap}.tabs button[aria-pressed=true]{background:#183d61;color:white}.summary{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 34px;gap:16px}.summary>div{padding:22px;position:relative;overflow:hidden}.summary b{font-size:2.4rem;line-height:1.2;margin:12px 0}.summary .metric-icon{font-size:1rem;color:#4c718f;float:right;background:#edf3f8;border-radius:8px;padding:7px}.summary .alert b{color:#ae4b33}.summary small{display:block;color:var(--muted);font-size:.75rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.section-heading h2{font-size:1.35rem;letter-spacing:-.025em;margin:0}.section-heading p{margin:6px 0}.week-label{margin:0;font-size:.75rem}.week-label input{min-height:42px;padding:8px}.charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.chart-card{background:white;border:1px solid var(--line);border-radius:16px;padding:26px;min-width:0}.chart-card h3{font-size:1.05rem;margin:0 0 10px}.chart-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px}.chart-heading>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.chart-heading p{margin:0;font-size:.8rem}.chart-row{margin:15px 0}.chart-row>div{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;margin-bottom:7px}.chart-row meter{width:100%;height:16px;display:block;border:0;appearance:none;background:#edf2f7;border-radius:6px;overflow:hidden}.chart-row meter::-webkit-meter-bar{background:#edf2f7;border:0;height:12px}.chart-row meter::-webkit-meter-optimum-value{background:#5b85ac;border-radius:6px}.chart-row meter::-moz-meter-bar{background:#5b85ac}.chart-row.fulfilled meter::-webkit-meter-optimum-value{background:#4a927c}.chart-row.cancelled meter::-webkit-meter-optimum-value{background:#a7b2bf}.chart-row.in_progress meter::-webkit-meter-optimum-value{background:#c69a54}.daily-graphic{width:100%;height:195px;display:block}.daily-graphic text{font-family:inherit;fill:#61758a;font-size:12px}.daily-graphic rect{fill:#5b85ac}.daily-graphic .axis{stroke:#e2e9ef}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 32px;max-height:460px;overflow:auto;padding-right:5px}.unit-grid .chart-row{padding:12px;background:#f7f9fc;border-radius:9px}.chart-heading .total-pill{background:#eaf2f8;border-radius:99px;padding:10px 14px;color:#183d61;font-weight:700}.fine{font-size:.77rem;line-height:1.6;color:var(--muted)}.storage-note{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:.8rem;margin:22px 0}.filter-bar{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr auto auto;gap:12px;align-items:end;background:#edf2f7;padding:18px;border-radius:14px}.filter-bar label{margin:0;font-size:.8rem}.filter-bar button{margin-bottom:0}.request-card{padding:24px}.request-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.request-card h2{margin:0}.request-card .actions{padding-top:14px;border-top:1px solid var(--line)}.danger{color:#a63c32;background:#fff6f4;border-color:#edc9c2}.badge{display:inline-block}.request-card dl{grid-template-columns:repeat(4,1fr);margin:20px 0}.email-error{color:#9b4232;overflow-wrap:anywhere}.mail-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mail-layout textarea{display:block;width:100%;font:inherit;font-weight:400;line-height:1.6;padding:12px;border:1px solid #cdd9e5;border-radius:8px;margin-top:8px;resize:vertical;min-height:150px}.mail-item{border-top:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}.mail-item h4{font-size:.9rem;margin:0 0 8px}.mail-item p{font-size:.8rem;margin:5px 0}.mail-item pre{white-space:pre-wrap;font:inherit;font-size:.8rem;line-height:1.6}.mail-item summary{font-size:.8rem;cursor:pointer}.mail-item button{font-size:.8rem;min-height:36px;padding:8px 12px}.admin-footer{display:block;margin-top:40px;max-width:none;line-height:1.7}dialog{width:min(560px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:18px;padding:28px;color:#18334d;box-shadow:0 24px 100px #102c4d40}dialog::backdrop{background:#10253c88}dialog h2{margin-top:0}dialog p{font-size:.9rem}#delete-error{color:#a63c32}#mail-result{font-size:.9rem}.empty{padding:26px;color:var(--muted);text-align:center;font-size:.9rem}.status:not(:empty){background:#eaf1f8;padding:14px;border-radius:9px;overflow-wrap:anywhere}.print-table{border-collapse:collapse;width:100%;font-size:9pt}.print-table th,.print-table td{border:1px solid #ccc;padding:7px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.print-table th{background:#eef2f6}.print-table tr{break-inside:avoid}.print-heading{margin-bottom:16px}.print-heading h1{font-size:22pt;margin:0}.print-heading p{font-size:9pt;margin:6px 0}.print-table small{font-size:8pt;color:#555}
@media(max-width:1000px){.filter-bar{grid-template-columns:repeat(3,1fr)}.request-card dl{grid-template-columns:repeat(3,1fr)}.unit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-head h1{font-size:2rem}.summary{grid-template-columns:1fr 1fr;gap:10px}.summary>div{padding:15px;min-width:0}.summary b{font-size:2rem}.summary span{font-size:.77rem}.summary .metric-icon{display:none}.charts,.mail-layout{grid-template-columns:1fr}.chart-card{padding:20px}.section-heading{align-items:stretch;flex-direction:column}.week-label{max-width:240px}.filter-bar{grid-template-columns:1fr 1fr;padding:14px}.request-card{padding:18px}.request-card dl{grid-template-columns:1fr 1fr}.request-top{flex-direction:column}.storage-note{flex-direction:column}.unit-grid{grid-template-columns:1fr}.chart-heading{flex-wrap:wrap}.chart-heading>span{white-space:normal}.daily-graphic{height:auto}.tabs{gap:0}.tabs button{padding:10px 13px;font-size:.85rem}}
@page{size:landscape;margin:12mm}
@media print{body{background:white;color:black}body>header,body>main,dialog{display:none!important}#print-report:not([hidden]){display:block!important}.print-table thead{display:table-header-group}.print-table td{max-width:160px}a{color:black;text-decoration:none}}

@media(max-width:760px){.daily-graphic text{font-size:18px}}
