.pa{--pa-bg:#0f172a;--pa-bg-raised:#131c31;--pa-card:#1b2336;--pa-muted:#272f42;--pa-line:#334155;--pa-line-strong:#475569;--pa-ink:#f8fafc;--pa-ink-soft:#b3bccd;--pa-ink-faint:#8b95a9;--pa-accent:#22c55e;--pa-accent-soft:#163a2a;--pa-accent-ink:#0f172a;--pa-warn:#fbbf24;--pa-warn-soft:#3b2f12;--pa-danger:#f87171;--pa-danger-soft:#3f1d1d;--pa-info:#60a5fa;--pa-info-soft:#172a4a;--pa-radius:10px;--pa-font:"Fira Sans", "IBM Plex Sans Thai", system-ui, -apple-system, "Segoe UI", sans-serif;--pa-mono:"Fira Code", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--pa-bg);min-height:100vh;color:var(--pa-ink);font-family:var(--pa-font);grid-template-columns:232px minmax(0,1fr);font-size:15px;line-height:1.55;display:grid}.pa *,.pa :before,.pa :after{box-sizing:border-box}.pa a{color:inherit}.pa :focus-visible{outline:2px solid var(--pa-accent);outline-offset:2px;border-radius:4px}.pa-rail{background:var(--pa-bg-raised);border-right:1px solid var(--pa-line);flex-direction:column;gap:24px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.pa-rail-head{align-items:center;gap:8px;display:flex}.pa-brand{align-items:center;gap:10px;min-width:0;padding:4px 6px;text-decoration:none;display:flex}.pa-rail-toggle{border:1px solid var(--pa-line);width:44px;height:44px;color:var(--pa-ink-soft);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.pa-rail-toggle:hover{background:var(--pa-muted);color:var(--pa-ink)}.pa-rail-toggle svg{width:20px;height:20px}.pa-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pa-brand-mark{background:linear-gradient(135deg, var(--pa-accent), #0ea5a3);width:34px;height:34px;color:var(--pa-accent-ink);font-weight:700;font-family:var(--pa-mono);border-radius:9px;place-items:center;display:grid}.pa-brand-name{letter-spacing:.01em;font-weight:600}.pa-brand-sub{color:var(--pa-ink-faint);font-size:12px;font-weight:400;display:block}.pa-nav{flex-direction:column;gap:4px;display:flex}.pa-nav a{color:var(--pa-ink-soft);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;text-decoration:none;transition:background .16s,color .16s;display:flex}.pa-nav a:hover{background:var(--pa-muted);color:var(--pa-ink)}.pa-nav a[aria-current=page]{background:var(--pa-accent-soft);color:var(--pa-ink)}.pa-nav svg{flex:none;width:18px;height:18px}.pa-rail-foot{color:var(--pa-ink-faint);flex-direction:column;gap:8px;margin-top:auto;font-size:13px;display:flex}.pa-rail-foot strong{color:var(--pa-ink-soft);font-weight:500}.pa-main{min-width:0;padding:28px 32px 56px}.pa-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:20px;display:flex}.pa-head h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:24px;font-weight:600}.pa-head p{color:var(--pa-ink-soft);max-width:62ch;margin:4px 0 0}.pa-crumb{color:var(--pa-ink-faint);margin-bottom:6px;font-size:13px}.pa-crumb a{text-decoration:none}.pa-crumb a:hover{text-decoration:underline}.pa-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.pa-metric{background:var(--pa-card);border:1px solid var(--pa-line);border-radius:var(--pa-radius);padding:14px 16px}.pa-metric-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pa-ink-faint);font-size:12px}.pa-metric-value{font-family:var(--pa-mono);font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:500}.pa-metric-value small{color:var(--pa-ink-faint);font-size:13px;font-family:var(--pa-font);margin-left:6px}.pa-card{background:var(--pa-card);border:1px solid var(--pa-line);border-radius:var(--pa-radius);padding:18px 20px}.pa-card+.pa-card{margin-top:16px}.pa-card h2{margin:0 0 12px;font-size:16px;font-weight:600}.pa-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.pa-grid-2 .pa-card+.pa-card{margin-top:0}.pa-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.pa-field{color:var(--pa-ink-soft);flex-direction:column;gap:4px;font-size:13px;display:flex}.pa-field input,.pa-field select,.pa-field textarea{border:1px solid var(--pa-line-strong);background:var(--pa-bg);min-height:42px;color:var(--pa-ink);font:inherit;border-radius:8px;min-width:180px;padding:8px 12px;font-size:15px}.pa-field textarea{resize:vertical;min-height:72px}.pa-field input::placeholder{color:var(--pa-ink-faint)}.pa-field input:disabled,.pa-field select:disabled{opacity:.55;cursor:not-allowed}.pa-field [aria-invalid=true]{border-color:var(--pa-danger)}#tenant-members{scroll-margin-top:16px}.pa-btn{cursor:pointer;border:1px solid var(--pa-line-strong);background:var(--pa-muted);min-height:42px;color:var(--pa-ink);font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:500;text-decoration:none;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.pa-btn:hover{background:var(--pa-line)}.pa-btn:active{transform:translateY(1px)}.pa-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pa-btn-primary{background:var(--pa-accent);border-color:var(--pa-accent);color:var(--pa-accent-ink)}.pa-btn-primary:hover{background:#34d074}.pa-btn-danger{background:var(--pa-danger-soft);color:#fecaca;border-color:#7f2e2e}.pa-btn-danger:hover{background:#532424}.pa-btn-sm{min-height:36px;padding:4px 12px;font-size:14px}.pa-table-wrap{border:1px solid var(--pa-line);border-radius:var(--pa-radius);background:var(--pa-card);overflow-x:auto}.pa-table{border-collapse:collapse;width:100%;font-size:14px}.pa-table th,.pa-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--pa-line);padding:10px 14px}.pa-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--pa-ink-faint);white-space:nowrap;background:var(--pa-bg-raised);font-size:12px;font-weight:500}.pa-table tbody tr:last-child td{border-bottom:0}.pa-table tbody tr:hover td{background:var(--pa-muted)}.pa-table .num{text-align:right;font-family:var(--pa-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pa-table .mono{font-family:var(--pa-mono);font-size:13px}.pa-table a.row-link{font-weight:500;text-decoration:none}.pa-table a.row-link:hover{text-decoration:underline}.pa-muted{color:var(--pa-ink-faint)}.pa-empty{text-align:center;color:var(--pa-ink-faint);padding:28px}.pa-chip{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.pa-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pa-chip-active{background:var(--pa-accent-soft);color:#86efac;border-color:#1f5a3a}.pa-chip-trial{background:var(--pa-info-soft);color:#93c5fd;border-color:#24467a}.pa-chip-suspended{background:var(--pa-danger-soft);color:#fca5a5;border-color:#7f2e2e}.pa-chip-deleted{background:var(--pa-muted);color:var(--pa-ink-soft);border-color:var(--pa-line-strong);text-decoration:line-through}.pa-chip-pending{background:var(--pa-warn-soft);color:#fcd34d;border-color:#6b4f0e}.pa-chip-completed{background:var(--pa-accent-soft);color:#86efac;border-color:#1f5a3a}.pa-chip-rejected,.pa-chip-processing{background:var(--pa-muted);color:var(--pa-ink-soft);border-color:var(--pa-line-strong)}.pa-chip-yes{background:var(--pa-warn-soft);color:#fcd34d;border-color:#6b4f0e}.pa-kv{grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0;font-size:14px;display:grid}.pa-kv dt{color:var(--pa-ink-faint)}.pa-kv dd{overflow-wrap:anywhere;margin:0}.pa-note{border:1px solid #0000;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:14px}.pa-note-ok{background:var(--pa-accent-soft);color:#bbf7d0;border-color:#1f5a3a}.pa-note-error{background:var(--pa-danger-soft);color:#fecaca;border-color:#7f2e2e}.pa-note-warn{background:var(--pa-warn-soft);color:#fde68a;border-color:#6b4f0e}.pa-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pa-login{place-items:center;min-height:100vh;padding:24px;display:grid}.pa-login-card{width:min(400px,100%)}.pa-login-card h1{margin:14px 0 4px;font-size:22px}.pa-login-card p{color:var(--pa-ink-soft);margin:0 0 18px}.pa-login-card form{flex-direction:column;gap:12px;display:flex}.pa-login-card .pa-field input{width:100%;min-width:0}@media (min-width:861px){html[data-nav=collapsed] .pa{grid-template-columns:68px minmax(0,1fr)}html[data-nav=collapsed] .pa-rail{padding:20px 10px}html[data-nav=collapsed] .pa-rail-head{justify-content:center}html[data-nav=collapsed] .pa-brand-name,html[data-nav=collapsed] .pa-nav a span,html[data-nav=collapsed] .pa-rail-foot>span,html[data-nav=collapsed] .pa-brand{display:none}html[data-nav=collapsed] .pa-rail-toggle{margin-left:0}html[data-nav=collapsed] .pa-nav a{justify-content:center;padding:10px 0}html[data-nav=collapsed] .pa-rail-foot{align-items:center}}@media (max-width:860px){.pa{grid-template-columns:1fr}.pa-rail{border-right:0;border-bottom:1px solid var(--pa-line);flex-flow:wrap;align-items:center;gap:12px;height:auto;padding:12px 16px;position:static}.pa-nav{flex-flow:wrap}.pa-rail-foot{margin-top:0;margin-left:auto}.pa-rail-toggle{display:none}.pa-main{padding:20px 16px 48px}}@media (prefers-reduced-motion:reduce){.pa *{transition:none!important}}.pa .confirm-panel{background:var(--pa-card);border-color:var(--pa-line);color:var(--pa-ink);box-shadow:0 18px 48px #0000008c}.pa .confirm-panel[data-permanent=yes]{border-color:var(--pa-danger)}.pa .confirm-code,.pa .confirm-affects{color:var(--pa-ink-soft)}.pa .confirm-reversible{background:var(--pa-accent-soft);border-color:var(--pa-accent);color:var(--pa-ink)}.pa .confirm-reversible[data-permanent=yes]{background:var(--pa-danger-soft);border-color:var(--pa-danger);color:var(--pa-ink)}.pa .confirm-actions .btn{background:var(--pa-muted);border:1px solid var(--pa-line-strong);color:var(--pa-ink);font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px}.pa .confirm-actions .btn[data-variant=danger]{background:var(--pa-danger);border-color:var(--pa-danger);color:#2a0b0b;font-weight:700}.pa .confirm-actions .btn:disabled{opacity:.55;cursor:default}
