:root{--op-color-accent:#2563eb;--op-color-attention:#f59e0b;--op-color-canvas:#f5f6f8;--op-color-danger:#dc2626;--op-color-ink:#111827;--op-color-muted:#6b7280;--op-color-panel:#fff;--op-color-rule:#eef0f3;--op-color-sky:#2563eb;--op-radius-md:10px;--op-radius-sm:6px;--op-space-1:.25rem;--op-space-2:.5rem;--op-space-3:.75rem;--op-space-4:1rem;--op-space-6:1.5rem;--op-space-8:2rem}
*{box-sizing:border-box}html{background:var(--op-color-canvas);color:var(--op-color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;margin:0}.admin-shell{min-height:100vh}.admin-header{background:var(--op-color-panel);border-bottom:1px solid var(--op-color-rule);padding:var(--op-space-4) clamp(1rem, 4vw, 3rem);justify-content:space-between;align-items:center;display:flex}.admin-brand{font-size:1rem;font-weight:750}.admin-main{gap:var(--op-space-6);padding:clamp(1rem,4vw,3rem);display:grid}.admin-band{gap:var(--op-space-4);grid-template-columns:minmax(0,1fr) minmax(18rem,.5fr);display:grid}.admin-panel,.admin-card{background:var(--op-color-panel);border:1px solid var(--op-color-rule);border-radius:var(--op-radius-md);padding:var(--op-space-6)}.admin-kicker{color:var(--op-color-sky);letter-spacing:.08em;margin:0 0 var(--op-space-2);text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-title{margin:0;font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.12}.admin-muted{color:var(--op-color-muted);margin:var(--op-space-3) 0 0;line-height:1.55}.admin-grid{gap:var(--op-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-card{gap:var(--op-space-3);min-height:8rem;display:grid}.admin-card-header{align-items:flex-start;gap:var(--op-space-2);display:grid}.admin-card h2{margin:0;font-size:1rem;line-height:1.25}.admin-card-detail{color:var(--op-color-muted);margin:var(--op-space-3) 0 0;font-size:.9rem;line-height:1.45}.admin-pill{background:var(--op-color-attention);color:#fff;letter-spacing:0;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.admin-pill[data-status=Ready]{background:var(--op-color-accent)}.admin-pill[data-status=Review\ only]{background:var(--op-color-sky)}.admin-snapshot{align-items:center;gap:var(--op-space-4);display:flex}.admin-snapshot span{color:var(--op-color-accent);font-size:3rem;font-weight:800;line-height:1}.admin-snapshot p{color:var(--op-color-muted);margin:0;line-height:1.4}.admin-ops-grid{gap:var(--op-space-4);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.admin-panel h2{margin:0;font-size:1.1rem}.admin-route-list,.admin-check-list{gap:var(--op-space-2);margin:var(--op-space-4) 0 0;padding:0;list-style:none;display:grid}.admin-route-list li,.admin-check-list li{border:1px solid var(--op-color-rule);border-radius:var(--op-radius-sm);padding:.55rem .7rem;line-height:1.35}.admin-route-list li{background:color-mix(in srgb, var(--op-color-sky) 10%, white);font-size:.88rem}.admin-check-list li{color:var(--op-color-muted)}@media (max-width:760px){.admin-header,.admin-band,.admin-grid,.admin-ops-grid{grid-template-columns:1fr;align-items:stretch;display:grid}}.admin-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .15s;display:inline-flex}.admin-btn-primary{color:#fff;background:#256f5b}.admin-btn-primary:hover{opacity:.88}.admin-btn-secondary{color:#1f2933;background:#fff;border:1px solid #d9ddd6}.admin-btn-secondary:hover{background:#f7f7f3}.admin-btn-danger{color:#fff;background:#b42318}.admin-btn-danger:hover{opacity:.88}.admin-btn-sm{padding:.25rem .75rem;font-size:.8rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:#5c6670;white-space:nowrap;border-bottom:1px solid #d9ddd6;padding:.75rem 1rem;font-size:.8rem;font-weight:600}.admin-table td{vertical-align:middle;border-bottom:1px solid #d9ddd6;padding:.75rem 1rem;font-size:.875rem}.admin-table tr:hover td{background:#f7f7f3}.admin-badge{border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.admin-badge-green{color:#065f46;background:#d1fae5}.admin-badge-red{color:#991b1b;background:#fee2e2}.admin-badge-yellow{color:#92400e;background:#fef3c7}.admin-badge-blue{color:#1e40af;background:#dbeafe}.admin-badge-gray{color:#4b5563;background:#f3f4f6}.admin-input{color:#1f2933;background:#fff;border:1px solid #d9ddd6;border-radius:6px;padding:.45rem .75rem;font-size:.875rem}.admin-input:focus{outline-offset:0;outline:2px solid #256f5b}.admin-select{color:#1f2933;background:#fff;border:1px solid #d9ddd6;border-radius:6px;padding:.45rem .75rem;font-size:.875rem}.admin-tabs{border-bottom:1px solid #d9ddd6;gap:.25rem;margin-bottom:1.5rem;display:flex}.admin-tab{cursor:pointer;color:#5c6670;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;font-size:.875rem}.admin-tab.active{color:#256f5b;border-bottom-color:#256f5b;font-weight:500}.admin-stat-card{background:#fff;border:1px solid #d9ddd6;border-radius:8px;flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.admin-stat-number{color:#1f2933;font-size:1.75rem;font-weight:700}.admin-stat-label{color:#5c6670;font-size:.8rem}.admin-sidebar-layout{grid-template-columns:220px 1fr;gap:0;min-height:calc(100vh - 60px);display:grid}.admin-sidebar-nav{background:#fff;border-right:1px solid #d9ddd6;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.admin-nav-item{color:#5c6670;border-radius:6px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.admin-nav-item:hover{color:#1f2933;background:#f7f7f3}.admin-nav-item.active{color:#fff;background:#256f5b}.admin-main-content{background:#f7f7f3;padding:1.5rem}.admin-page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-page-title{margin:0;font-size:1.25rem;font-weight:700}.admin-filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:8px;width:100%;max-width:520px;max-height:90vh;padding:1.5rem;overflow:auto}.admin-modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.spinner{border:3px solid #d9ddd6;border-top-color:#256f5b;border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.admin-sidebar-layout{grid-template-columns:1fr}}
