:root{--admin-bg: #f3f6f8;--admin-surface: #ffffff;--admin-border: #dde5eb;--admin-text: #1f2937;--admin-muted: #6b7280;--admin-primary: #10b981;--admin-radius: 16px;--admin-shadow: 0 12px 30px rgba(15, 23, 42, .06);--admin-font: Inter, system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--admin-font);background:var(--admin-bg);color:var(--admin-text)}.admin-shell{min-height:100vh;max-width:1180px;margin:0 auto;padding:32px 20px 40px}.admin-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}.admin-kicker{margin:0 0 10px;color:var(--admin-primary);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-header h1{margin:0;max-width:18ch;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.admin-subcopy{margin:12px 0 0;max-width:56ch;color:var(--admin-muted)}.admin-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px}.panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:22px}.admin-login-form{display:grid;gap:16px}.admin-login-form label{display:grid;gap:8px}.admin-login-form span{font-size:.92rem;font-weight:600}.admin-login-form input{width:100%;border:1px solid var(--admin-border);border-radius:12px;padding:14px 16px;font:inherit;background:#fff;color:var(--admin-text)}.admin-primary-button{width:100%;border:0;border-radius:999px;background:var(--admin-primary);color:#fff;font:inherit;font-weight:700;padding:15px 18px}.admin-primary-button:disabled{opacity:.7}.admin-dev-login-button{width:100%;border:1px dashed var(--admin-muted);border-radius:999px;background:transparent;color:var(--admin-muted);font:inherit;font-weight:600;font-size:.88rem;padding:13px 18px;margin-top:4px;cursor:pointer}.admin-dev-login-button:disabled{opacity:.5;cursor:default}.admin-dev-login-button:not(:disabled):hover{border-color:var(--admin-primary);color:var(--admin-primary)}.admin-note-panel h2{margin:0 0 10px;font-size:1.05rem}.admin-note-panel p{margin:0;color:var(--admin-muted)}.seed-list{margin:18px 0 0;display:grid;gap:14px}.seed-list div{padding-top:14px;border-top:1px solid var(--admin-border)}.seed-list dt{color:var(--admin-muted);font-size:.9rem;margin-bottom:6px}.seed-list dd{margin:0;font-weight:600}@media(max-width:900px){.admin-login-layout{grid-template-columns:1fr}}.admin-logout-button{border:1px solid var(--admin-border);border-radius:8px;background:transparent;color:var(--admin-muted);font:inherit;font-size:.82rem;font-weight:600;padding:8px 16px;cursor:pointer;white-space:nowrap}.admin-logout-button:hover{border-color:#ef4444;color:#ef4444}.admin-muted{color:var(--admin-muted)}.admin-header-dashboard{gap:16px}.admin-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.admin-tab{border:1px solid var(--admin-border);border-radius:999px;padding:11px 16px;background:var(--admin-surface);color:var(--admin-muted);font:inherit;font-weight:600;cursor:pointer}.admin-tab.active{border-color:var(--admin-primary);background:#10b98114;color:#047857}.admin-section{display:grid;gap:20px}.admin-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-section-head h2,.admin-placeholder-panel h2{margin:0}.admin-secondary-button{border:1px solid var(--admin-border);border-radius:999px;padding:12px 16px;background:#fff;color:var(--admin-text);font:inherit;font-weight:600;cursor:pointer}.admin-table-panel{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:14px 12px;border-top:1px solid var(--admin-border);vertical-align:top}.admin-table thead th{color:var(--admin-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;border-top:0;padding-top:0}.admin-table td strong{display:block}.admin-table-meta{display:block;margin-top:6px;color:var(--admin-muted);font-size:.88rem}.admin-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 10px;background:#eef2f7;color:#334155;font-size:.82rem;font-weight:700;text-transform:capitalize}.admin-status-badge.status-completed,.admin-status-badge.status-paid{background:#10b98124;color:#047857}.admin-status-badge.status-failed,.admin-status-badge.status-cancelled{background:#ef44441f;color:#b91c1c}.admin-status-badge.status-refunded{background:#f59e0b26;color:#b45309}.admin-inline-action{display:grid;gap:6px}.admin-inline-action span{font-size:.82rem;color:var(--admin-muted)}.admin-inline-action select{min-width:170px;border:1px solid var(--admin-border);border-radius:10px;padding:10px 12px;font:inherit;background:#fff}
