*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--er-canvas);color:var(--er-text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--er-canvas:#f7f4ed;--er-surface-raised:#fff;--er-surface-muted:#eef1ee;--er-text-primary:#172124;--er-text-secondary:#526466;--er-border:#d6ded9;--er-data:#2f7478;--er-data-soft:#dff1ef;--er-warning:#a86d20;--er-warning-soft:#fff4d8;--er-success:#3f7a4b;--er-success-soft:#e7f4e9;--er-radius-md:8px;--er-shadow-panel:0 12px 32px #202f3414}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #1f6feb}.er-container{width:min(960px,100% - 32px);margin:0 auto}.er-status-page{min-height:100vh;padding:56px 0}.er-card{background:var(--er-surface-raised);border:1px solid var(--er-border);border-radius:var(--er-radius-md);box-shadow:var(--er-shadow-panel);padding:22px}.er-card-success{border-color:#a6d7ba}.er-card-warning{border-color:#e3c469}.er-status-panel,.er-stack{gap:16px;display:grid}.er-status-header,.er-cluster{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.er-badge{border:1px solid var(--er-border);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.er-badge-data{background:var(--er-data-soft);color:#174d51}.er-badge-warning{background:var(--er-warning-soft);color:#74510e}.er-status-panel h1,.er-status-panel h2,.er-status-panel p{margin:0}.er-status-panel h1{letter-spacing:0;font-size:42px;line-height:1.05}.er-status-panel p{color:var(--er-text-secondary);line-height:1.65}.er-status-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.er-status-grid .er-card{box-shadow:none;gap:10px;display:grid}.er-status-item-label{color:var(--er-text-secondary);text-transform:uppercase;font-size:13px;font-weight:800}.er-language-menu{position:relative}.er-language-menu summary{background:var(--er-surface-raised);border:1px solid var(--er-border);border-radius:var(--er-radius-md);cursor:pointer;gap:6px;min-height:40px;padding:8px 10px;font-weight:800;list-style:none;display:inline-flex}.er-language-menu summary::-webkit-details-marker{display:none}.er-language-menu-panel{background:var(--er-surface-raised);border:1px solid var(--er-border);border-radius:var(--er-radius-md);box-shadow:var(--er-shadow-panel);min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.er-language-menu-panel button{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;width:100%;padding:9px 10px;font-weight:700;display:flex}a{color:var(--er-data)}.admin-shell{min-height:100vh}.admin-topbar{color:#fff;background:#172124;grid-template-columns:minmax(190px,1fr) auto minmax(220px,1fr);align-items:center;gap:24px;padding:18px max(24px,50vw - 590px);display:grid}.admin-brand,.admin-nav a{color:#fff;font-weight:800;text-decoration:none}.admin-brand{font-size:20px}.admin-kicker{color:#5da6aa;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}.admin-topbar .admin-kicker{color:#99d4d4}.admin-nav,.admin-account,.admin-locale-links,.admin-pagination{align-items:center;gap:16px;display:flex}.admin-account{justify-content:flex-end;font-size:13px}.admin-locale-links{justify-content:flex-end;max-width:1180px;margin:12px auto 0;padding:0 24px}.admin-locale-links a[aria-current=page]{color:var(--er-text-primary);font-weight:900}.admin-main{gap:24px;max-width:1180px;margin:0 auto;padding:32px 24px 64px;display:grid}.admin-page-heading h1,.admin-login-card h1{margin:0;font-size:clamp(32px,5vw,48px)}.admin-page-heading p:last-child,.admin-login-card>p{color:var(--er-text-secondary);max-width:720px;line-height:1.6}.admin-card{border:1px solid var(--er-border);box-shadow:var(--er-shadow-panel);background:#fff;border-radius:12px;padding:22px}.admin-card h2{margin-top:0}.admin-metric-grid,.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.admin-metric{gap:12px;display:grid}.admin-metric span{color:var(--er-text-secondary);text-transform:uppercase;font-size:13px;font-weight:800}.admin-metric strong{font-size:34px}.admin-button{background:var(--er-data);border:1px solid var(--er-data);color:#fff;cursor:pointer;font:inherit;border-radius:8px;min-height:42px;padding:9px 16px;font-weight:800}.admin-button:disabled{cursor:wait;opacity:.65}.admin-button-secondary{background:0 0;border-color:#6d8082}.admin-login-page,.admin-state-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{border:1px solid var(--er-border);box-shadow:var(--er-shadow-panel);background:#fff;border-radius:14px;width:100%;max-width:520px;padding:32px}.admin-login-form,.admin-search{gap:10px;margin-top:24px;display:grid}.admin-login-form label,.admin-search label{font-weight:800}.admin-login-form input,.admin-search input{font:inherit;background:#fff;border:1px solid #aab8b4;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.admin-search>div{grid-template-columns:1fr auto;gap:10px;display:grid}.admin-error{color:#882c26;background:#fee9e7;border-radius:8px;padding:10px}.admin-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--er-border);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--er-text-secondary);text-transform:uppercase;font-size:12px}td small{color:var(--er-text-secondary);margin-top:4px;display:block}.admin-section-heading{justify-content:space-between;align-items:center;display:flex}.admin-section-heading span{background:var(--er-data-soft);border-radius:999px;padding:6px 10px;font-weight:900}.admin-pagination{justify-content:space-between;margin-top:18px}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-record-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-record-list li{border-top:1px solid var(--er-border);gap:4px;padding-top:12px;display:grid}.admin-record-list span,.admin-record-list small,.admin-empty,dd{color:var(--er-text-secondary)}dl div{gap:4px;margin-bottom:12px;display:grid}dt{text-transform:uppercase;font-size:12px;font-weight:900}dd{margin:0}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:760px){.admin-topbar{grid-template-columns:1fr}.admin-account,.admin-nav{justify-content:flex-start}.admin-search>div{grid-template-columns:1fr}}
