:root{color-scheme:light;--background: #f5f7fa;--surface: #ffffff;--surface-muted: #eef2f6;--border: #d7dee8;--border-strong: #bdc8d6;--text: #152033;--muted: #647084;--primary: #1769aa;--primary-strong: #0f5288;--danger: #b42318;--danger-strong: #8f1c13;--success: #0f766e;--warning: #a16207;--shadow: 0 18px 48px rgba(21, 32, 51, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:1060px;min-height:100vh;background:var(--background);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.admin-shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:#111827;color:#f8fafc;padding:24px 18px}.brand-block{display:grid;gap:6px;margin-bottom:28px}.brand-eyebrow{color:#9ca3af;font-size:12px;text-transform:uppercase}.nav-list{display:grid;gap:8px}.nav-item{border:1px solid transparent;border-radius:8px;background:transparent;color:#cbd5e1;padding:10px 12px;text-align:left}.nav-item:hover,.nav-item.active{border-color:#ffffff1f;background:#ffffff14;color:#fff}.content{padding:28px;overflow-x:auto}.page-stack{display:grid;gap:18px}.page-header,.action-row,.dialog-actions,.search-bar,.filter-bar{display:flex;align-items:center;gap:12px}.page-header{justify-content:space-between}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.2}h2{font-size:16px;line-height:1.3}p{color:var(--muted);margin-top:6px}.panel,.table-shell{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.panel{display:grid;gap:14px;padding:18px}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.table-shell{overflow:hidden}table{width:100%;border-collapse:collapse;font-size:14px}th,td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}th{background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}tr:last-child td{border-bottom:0}.detail-list{display:grid;gap:10px;margin:0}.detail-list div{display:grid;grid-template-columns:150px 1fr;gap:12px}dt{color:var(--muted)}dd{margin:0}.search-bar input{max-width:520px}.filter-bar{align-items:stretch}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);padding:10px 12px}textarea{resize:vertical}.primary-button,.secondary-button,.danger-button{border:1px solid transparent;border-radius:8px;min-height:40px;padding:0 14px;color:#fff;white-space:nowrap}.primary-button{background:var(--primary)}.primary-button:hover{background:var(--primary-strong)}.secondary-button{border-color:var(--border-strong);background:#fff;color:var(--text)}.danger-button{background:var(--danger)}.danger-button:hover{background:var(--danger-strong)}.compact-button{min-height:32px;padding:0 10px}.link-button{border:0;background:transparent;color:var(--primary);padding:0;text-align:left}.status-pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--muted);padding:3px 8px;font-size:12px;font-weight:700;text-transform:uppercase}.status-pill-active,.status-pill-processed{border-color:#0f766e40;background:#0f766e1a;color:var(--success)}.status-pill-failed,.status-pill-dead-lettered,.status-pill-revoked{border-color:#b4231840;background:#b4231814;color:var(--danger)}.status-pill-expired,.status-pill-received{border-color:#a1620740;background:#a162071a;color:var(--warning)}.empty-state{padding:16px;color:var(--muted)}.error-banner{display:flex;align-items:center;gap:12px;border:1px solid rgba(180,35,24,.28);border-radius:8px;background:#b4231814;color:var(--danger);padding:12px 14px}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#0f172a73;padding:24px}.dialog{display:grid;gap:16px;width:min(520px,100%);border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:22px}.wide-dialog{width:min(760px,100%)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.field-error{color:var(--danger);font-size:13px;font-weight:700}.dialog-actions{justify-content:flex-end}
