/* Admin-only presentation layer. Keep customer pages on app.css defaults. */
.admin-workbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 15px;border:1px solid #d8e2e9;border-radius:7px;background:#f7fafc;color:#314654}
.admin-workbar>div{display:grid;gap:3px;min-width:0}.admin-workbar-kicker{color:#1976a8;font-size:10px;font-weight:800;letter-spacing:1px}.admin-workbar strong{font-size:14px}.admin-workbar-note{color:#667985;font-size:12px;text-align:right}
.admin-content>.route-search{margin-bottom:10px;padding:12px 14px;border:1px solid #d8e2e9;background:#fff;box-shadow:0 2px 8px rgba(35,61,77,.04)}
.admin-content>.pagination{margin:0 0 18px;padding:8px 0;border-bottom:1px solid #e5ebef}
.admin-content .management-record{box-shadow:0 2px 8px rgba(35,61,77,.04)}
.admin-content .record-head{background:linear-gradient(90deg,#fff 0%,#fbfdfe 100%)}
.admin-content .record-actions{background:#f7fafc}
.admin-content .status{white-space:nowrap}
.admin-content input:focus,.admin-content select:focus,.admin-content textarea:focus{outline:3px solid rgba(25,118,168,.14);border-color:#5da4ca}
@media(max-width:980px){.admin-layout,.admin-sidebar,.admin-content{width:100%;min-width:0;max-width:100%}.admin-nav,.admin-content>.pagination,.admin-content .table-wrap{min-width:0;max-width:100%}}
@media(max-width:650px){.admin-workbar{align-items:flex-start;flex-direction:column;gap:6px}.admin-workbar-note{text-align:left}.admin-content>.route-search{padding:10px}.admin-content>.pagination{overflow-x:auto;white-space:nowrap;padding-bottom:10px}.admin-content>.pagination .page-jump{margin-left:auto}}
