:root{color-scheme:light dark;--bg: #f6f7f9;--panel: #ffffff;--panel-hover: #f2f4f8;--border: #d9dce3;--text: #101317;--muted: #5b6373;--accent: #4757ff;--accent-text: #ffffff;--danger: #c0392b;--danger-text: #ffffff;--success: #1f7a4c;--warn: #a97400;--radius: 6px;--shadow: 0 1px 2px rgba(16, 19, 23, .05);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}@media(prefers-color-scheme:dark){:root{--bg: #0f1114;--panel: #171a20;--panel-hover: #1e232b;--border: #2a2f38;--text: #eef1f5;--muted: #8a94a7;--accent: #7684ff;--danger: #ff6b5a;--success: #4dc98d;--warn: #f5c260;--shadow: 0 1px 3px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header.app-header{background:var(--panel);border-bottom:1px solid var(--border);padding:12px 24px;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:5}header.app-header h1{font-size:15px;font-weight:600;margin:0;letter-spacing:.02em}header.app-header nav{display:flex;gap:12px;margin-right:auto}header.app-header nav a{color:var(--muted);padding:4px 10px;border-radius:var(--radius)}header.app-header nav a.active{background:var(--panel-hover);color:var(--text)}header.app-header .who{color:var(--muted);font-size:13px}main{max-width:1100px;margin:24px auto;padding:0 24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px;margin-bottom:16px}.panel h2{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.panel .row{display:grid;grid-template-columns:200px 1fr;gap:8px 12px;align-items:baseline}.panel .row>dt{color:var(--muted);font-weight:400;margin:0}.panel .row>dd{margin:0;font-variant-numeric:tabular-nums}button,.btn{font:inherit;padding:6px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:background .12s}button:hover,.btn:hover{background:var(--panel-hover)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);border-color:transparent}button.primary:hover{filter:brightness(1.08)}button.danger{background:var(--danger);color:var(--danger-text);border-color:transparent}button.danger:hover{filter:brightness(1.08)}button.link{background:transparent;border:none;color:var(--accent);padding:0}button.link:hover{text-decoration:underline;background:transparent}input,select,textarea{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}tr:last-child td{border-bottom:none}tr.clickable:hover{background:var(--panel-hover);cursor:pointer}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:var(--panel-hover);color:var(--muted)}.tag.active{color:var(--success)}.tag.suspended,.tag.deleted{color:var(--danger)}.tag.pro{color:var(--accent)}.tag.past_due,.tag.grace_period{color:var(--warn)}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px}.toolbar input{max-width:320px}form.stack{display:grid;gap:10px}form.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.error{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);padding:10px 14px;border-radius:var(--radius);margin:12px 0;font-size:13px}.centered{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}kbd{font-family:ui-monospace,SFMono-Regular,SF Mono,monospace;background:var(--panel-hover);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.grid-two{grid-template-columns:1fr}}dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:20px;max-width:480px;width:100%;box-shadow:0 10px 40px #0003}dialog::backdrop{background:#00000059}dialog h3{margin:0 0 14px}
