:root{--deep: #0b3b3c;--deep-soft: #12595a;--teal: #0e7c7b;--helmet: #ffb703;--canvas: #f4f6f5;--surface: #ffffff;--ink: #10201f;--muted: #5f7271;--line: #e2e8e7;--danger: #c2453f;--success: #1b8a5a;--radius: 14px;--shadow: 0 1px 2px rgb(16 32 31 / 6%), 0 8px 24px rgb(16 32 31 / 6%)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--canvas);color:var(--ink);font:15px/1.5 Segoe UI,system-ui,-apple-system,sans-serif}h1,h2,h3{margin:0;letter-spacing:-.4px}a{color:var(--teal);text-decoration:none}button{font:inherit;cursor:pointer}input,select{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit;width:100%}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--teal) 45%,transparent);outline-offset:1px}label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:0;border-radius:10px;padding:10px 16px;font-weight:700;background:var(--helmet);color:#3a2704}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.danger{background:color-mix(in srgb,var(--danger) 12%,white);color:var(--danger)}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.pill.pro{background:color-mix(in srgb,var(--helmet) 22%,white);color:#7a5200}.pill.free{background:#eef2f1;color:var(--muted)}.pill.ok{background:color-mix(in srgb,var(--success) 14%,white);color:var(--success)}.pill.wait{background:color-mix(in srgb,var(--helmet) 20%,white);color:#7a5200}.pill.off{background:color-mix(in srgb,var(--danger) 12%,white);color:var(--danger)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--line)}td{padding:13px 14px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbfb}.muted{color:var(--muted)}.right{text-align:right}.grid{display:grid;gap:16px}.error{color:var(--danger);font-size:13.5px;margin-top:10px}
