.admin-shell{min-height:100vh;background:#f4f4f1;color:#111;padding:32px}.admin-login-shell{display:grid;place-items:center}.admin-login-card,.admin-panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:28px;box-shadow:0 24px 70px #00000014;padding:28px}.admin-login-card{width:min(460px,100%)}.admin-login-card label{display:grid;gap:8px;font-weight:800;margin-top:16px}.admin-login-card input,.admin-search,.admin-json-editor{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:14px 16px;font:inherit}.admin-header{align-items:center;background:#111;border-radius:32px;color:#fff;display:flex;justify-content:space-between;margin-bottom:22px;padding:32px}.admin-header h1,.admin-login-card h1{font-size:clamp(36px,6vw,72px);line-height:.95;letter-spacing:-.06em;margin:0;text-transform:uppercase}.admin-eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;margin:0 0 10px;opacity:.7;text-transform:uppercase}.admin-user-box{align-items:center;display:flex;gap:12px}.admin-tabs,.admin-table-tabs,.admin-button-row,.admin-import-actions,.admin-tag-row{display:flex;flex-wrap:wrap;gap:10px}.admin-tabs{margin-bottom:22px}button,.admin-file-label{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:999px;cursor:pointer;font-weight:900;padding:12px 18px}button.active,.admin-primary-button{background:#111;color:#fff}button:disabled{cursor:not-allowed;opacity:.45}.admin-file-label input{display:none}.admin-grid-layout{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wide-panel{grid-column:1 / -1}.admin-panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:20px}.admin-stat-card{background:#f5f5f2;border-radius:22px;padding:20px}.admin-stat-card span,.admin-mini-row span{color:#666;font-size:13px;font-weight:800;text-transform:uppercase}.admin-stat-card strong{display:block;font-size:36px;letter-spacing:-.04em;margin-top:8px}.admin-status-list{display:grid;gap:12px;margin-top:16px}.admin-status-row,.admin-mini-row{align-items:center;background:#f5f5f2;border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:14px}.admin-status-row{justify-content:flex-start}.admin-status-row p,.admin-small-text{color:#666;margin:4px 0 0}.admin-badge{border-radius:999px;font-size:12px;font-weight:900;padding:7px 10px;text-transform:uppercase}.admin-badge.ok{background:#e7f8ea;color:#137d2d}.admin-badge.warn{background:#fff1d7;color:#946000}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;margin-top:16px;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid rgba(0,0,0,.08);padding:12px;text-align:left;vertical-align:top}.admin-table th{color:#666;font-size:12px;text-transform:uppercase}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover{background:#f7f7f5}.admin-search{margin:16px 0}.admin-json-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:360px;white-space:pre}.admin-error,.admin-success,.admin-warning{border-radius:16px;font-weight:800;margin-top:14px;padding:14px}.admin-error{background:#ffe5e5;color:#8a0000}.admin-success{background:#e7f8ea;color:#137d2d}.admin-warning{background:#fff1d7;color:#946000}.admin-error-list,.admin-warning-list{display:grid;gap:8px;padding-left:20px}.admin-tag-row span{background:#111;border-radius:999px;color:#fff;font-size:13px;font-weight:900;padding:8px 12px}.admin-result-preview{margin-top:18px}@media(max-width:900px){.admin-shell{padding:16px}.admin-header{align-items:flex-start;flex-direction:column}.admin-grid-layout{grid-template-columns:1fr}}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#111,#1f1f1f);color:#fff;border-radius:28px;padding:22px 28px}.admin-toolbar-title{font-size:clamp(22px,3vw,34px);margin:0;letter-spacing:-.03em}.admin-toolbar .admin-eyebrow{color:#fff;opacity:.6;margin-bottom:6px}.admin-range-tabs{display:flex;gap:8px}.admin-range-tabs button{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.12);padding:10px 14px;font-size:13px}.admin-range-tabs button.active{background:#fff;color:#111}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.admin-kpi-card{border-radius:24px;padding:22px;color:#fff;display:flex;flex-direction:column;gap:6px;box-shadow:0 18px 40px #00000014;position:relative;overflow:hidden}.admin-kpi-card:after{content:"";position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}.admin-kpi-blue{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.admin-kpi-green{background:linear-gradient(135deg,#16a34a,#047857)}.admin-kpi-amber{background:linear-gradient(135deg,#f59e0b,#b45309)}.admin-kpi-violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.admin-kpi-label{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.admin-kpi-value{font-size:44px;font-weight:900;letter-spacing:-.04em;line-height:1}.admin-kpi-sub{font-size:13px;opacity:.85}.admin-chart-wrap{margin-top:14px}.admin-chart-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.admin-chart-meta strong{font-size:28px;letter-spacing:-.03em}.admin-chart-meta span{color:#666;font-size:13px}.admin-chart-svg{width:100%;height:200px;display:block}.admin-chart-axis{display:flex;justify-content:space-between;color:#888;font-size:12px;margin-top:4px}.admin-bar-list{display:grid;gap:10px;margin-top:12px}.admin-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,2fr) auto;align-items:center;gap:12px}.admin-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;font-size:13px}.admin-bar-track{background:#f0efea;border-radius:999px;height:10px;overflow:hidden}.admin-bar-fill{height:100%;background:linear-gradient(90deg,#111,#444);border-radius:999px}.admin-bar-value{font-weight:900;font-size:13px}@media(max-width:900px){.admin-toolbar{flex-direction:column;align-items:flex-start}}
