:root{--ink:#2e2c29;--on-ink:#fff;--ink-2:#5c5b58;--ink-3:#8a8884;--bg:#f4f3f0;--surface:#fff;--surface-2:#faf9f7;--border:#e7e5e0;--border-strong:#d6d3cc;--accent:#0f7b6c;--accent-soft:#ddf4f0;--error:#b3261e;--error-bg:#fceeee;--warn:#92400e;--warn-bg:#fef3c7;--success:#0f7b6c;--success-bg:#ddf4f0;--radius:12px;--shadow-sm:0 1px 2px #2e2c290f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink-2);background:var(--bg);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#f2f0ec;--on-ink:#1b1a18;--ink-2:#c9c6c0;--ink-3:#8a8884;--bg:#1b1a18;--surface:#242220;--surface-2:#2b2926;--border:#3a3733;--border-strong:#4a4642;--accent:#4fbfae;--accent-soft:#16332f;--error:#f2b8b5;--error-bg:#3a2222;--warn:#fcd34d;--warn-bg:#3a2f14;--success:#7fd8c6;--success-bg:#16332f}}*{box-sizing:border-box}body{min-height:100vh;margin:0}.center-screen{place-items:center;min-height:100vh;padding:24px;display:grid}h1{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.25rem}h2,h3{color:var(--ink)}.hint{color:var(--ink-2);margin:0 0 16px;font-size:.92rem}.dim{color:var(--ink-3);font-size:.85em}form{gap:14px;display:grid}label{color:var(--ink-2);gap:6px;font-size:.88rem;font-weight:500;display:grid}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:10px 12px}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;background:var(--ink);color:var(--on-ink);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:9px 14px;font-size:.9rem;font-weight:600}button:hover:not(:disabled){filter:brightness(1.15)}button:disabled{opacity:.5;cursor:default}button.ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}button.ghost:hover:not(:disabled){background:var(--surface-2);filter:none}button.danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 35%, transparent);background:0 0}button.danger:hover:not(:disabled){background:var(--error-bg);filter:none}button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-sm);padding:28px}.card form button[type=submit]{width:100%;padding:11px}.brand{align-items:center;gap:10px;margin-bottom:18px;display:flex}.brand-mark{border-radius:9px;flex:none;width:34px;height:34px}.brand-name{color:var(--ink);letter-spacing:-.01em;font-weight:700}.topbar{z-index:10;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:12px 24px;display:flex}.topbar .spacer{flex:1}.container{max-width:1180px;margin:0 auto;padding:24px 24px 64px}.section-title{letter-spacing:-.01em;margin:32px 0 12px;font-size:1rem;font-weight:700}.message{border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:.9rem}.message.error{color:var(--error);background:var(--error-bg)}.message.success{color:var(--success);background:var(--success-bg)}.stats.primary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px}.stat .label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:.72rem;font-weight:600}.stat .value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:4px;font-size:1.5rem;font-weight:700}.stats.secondary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;gap:6px 26px;margin-top:12px;padding:12px 16px;display:flex}.stats.secondary .stat{box-shadow:none;background:0 0;border:0;align-items:baseline;gap:7px;padding:0;display:flex}.stats.secondary .label{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:500}.stats.secondary .value{margin:0;font-size:.95rem}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search{flex:280px;min-width:220px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface);color:var(--ink-2);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.chip:hover:not(:disabled){background:var(--surface-2);filter:none}.chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip-count{font-variant-numeric:tabular-nums;background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;padding:1px 7px;font-size:.78rem}.tenant-list{gap:10px;display:grid}.tenant{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px}.tenant-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.tenant h3{letter-spacing:-.01em;margin:0 0 8px;font-size:1rem}.tenant-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tenant-figures{color:var(--ink);grid-template-columns:repeat(4,minmax(86px,auto));gap:2px 30px;font-size:.92rem;display:grid}.tenant-figures .fig-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:.7rem;font-weight:600;display:block}.tenant-figures .dim{color:var(--ink-3);font-size:.85em}.tenant-figures>div{font-variant-numeric:tabular-nums}.tenant-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.tenant-actions .spacer{flex:1}.inline{align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.inline select{padding:7px 10px}.pill{letter-spacing:.01em;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:600;display:inline-block}.pill.active,.pill.paid{color:var(--success);background:var(--success-bg)}.pill.suspended,.pill.failed,.pill.danger{color:var(--error);background:var(--error-bg)}.pill.trial,.pill.pending{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border)}.pill.warn{color:var(--warn);background:var(--warn-bg)}.modules{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.modules-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.modules-head .hint{flex:320px;margin:0;font-size:.85rem}.modules-bulk{gap:6px;display:flex}.modules-bulk button{padding:6px 11px;font-size:.82rem}.module-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-top:12px;display:grid}.module-item{border:1px solid var(--border);cursor:pointer;color:var(--ink);background:var(--surface);border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:.88rem;font-weight:500;display:flex}.module-item:hover{background:var(--surface-2)}.module-item input{cursor:pointer;accent-color:var(--accent)}.module-item:has(input:not(:checked)){opacity:.5;background:var(--surface-2)}.table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;white-space:nowrap;padding:11px 14px}th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:.74rem;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--ink)}tbody tr:last-child td{border-bottom:0}
