:root{--color-primary:#c8161d;--color-primary-strong:#a70f15;--color-gold:#ffca40;--color-bg:#f8f8f7;--color-surface:#fff;--color-surface-soft:#fbfbfa;--color-text:#111827;--color-muted:#6b7280;--color-border:#e5e7eb;--color-success:#10a45a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#2563eb;--shadow-soft:0 18px 50px #11182714;--shadow-card:0 12px 34px #1118270f;--radius-lg:22px;--radius-md:16px;--radius-sm:10px;--header-height:68px;--sidebar-width:252px}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(circle at 12% 8%, #ffca4038, transparent 28%), radial-gradient(circle at 92% 14%, #c8161d1f, transparent 24%), var(--color-bg);color:var(--color-text);margin:0;font-family:Gilroy,Satoshi,Inter,system-ui,sans-serif;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.boot-screen{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100vh;display:flex}.boot-error{color:var(--color-danger);background:#dc262614;border:1px solid #dc26262e;border-radius:999px;padding:9px 13px;font-weight:800}.brand-mark{background:linear-gradient(135deg, var(--color-primary), var(--color-gold));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;font-weight:800;display:inline-flex}.status-pill{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-active,.status-online,.status-info,.status-healthy,.status-completed{color:var(--color-success);background:#10a45a1f}.status-suspended,.status-revoked,.status-offline,.status-archived,.status-expired,.status-inactive,.status-error,.status-critical,.status-failed{color:var(--color-danger);background:#dc26261a}.status-trial,.status-pending,.status-used,.status-warning,.status-conflict{color:var(--color-warning);background:#d977061f}.muted{color:var(--color-muted)}.page-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#ffffffdb;border:1px solid #e5e7ebe6}.empty-state,.error-state,.loading-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;background:#ffffffc7;justify-content:center;align-items:center;min-height:160px;padding:24px;display:flex}.error-state{color:var(--color-danger);border-color:#dc262647}
