:root{color-scheme:dark;--bg: #070b12;--surface: #101823;--surface-2: #162231;--line: #263548;--text: #eef4ff;--muted: #9aa9bd;--accent: #52c7b8;--accent-2: #f6b750;--danger: #ef6f6c}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(780px 360px at 50% -180px,rgba(82,199,184,.36),transparent 70%),linear-gradient(180deg,#0a111c 0%,var(--bg) 46%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent)}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0}.auth-hero{display:none}.logged-out .shell{width:min(440px,calc(100% - 24px));min-height:100vh;display:grid;align-content:start;padding:34px 0 28px}.logged-out .auth-hero{display:block;padding:10px 4px 24px;text-align:left}.logged-out .auth-hero h1{margin-top:8px;font-size:36px}.logged-out .auth-hero p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.logged-out .topbar,.logged-out .status-grid,.logged-out .panel,.logged-out .data-grid,.logged-out .ops-panel{display:none}.logged-out .workspace{display:block}.logged-out .auth-card{border-color:#52c7b847;background:linear-gradient(180deg,#162231f5,#0c121cfa);box-shadow:0 24px 70px #0000005c}.topbar,.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow,.label{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2{margin:6px 0 0;letter-spacing:0}h1{font-size:34px;line-height:1.08}h2{font-size:20px}button{min-height:44px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:8px;background:#0d2b32;color:var(--text);cursor:pointer;font:inherit;font-weight:700;padding:0 16px}button:not(:disabled):hover{border-color:var(--accent)}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 16px}.status-card,.panel,.rail,.data-panel,.ops-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.status-card{min-height:132px;padding:20px}.status-card strong{display:block;margin:16px 0 8px;font-size:28px}.status-card small,.runtime-list dt,.rail li{color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.panel,.rail,.data-panel,.ops-panel{padding:22px}.badge{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:0 12px;white-space:nowrap}.runtime-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.runtime-list div,.check-row{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:14px}.runtime-list dt{font-size:12px;font-weight:700;text-transform:uppercase}.runtime-list dd{margin:8px 0 0;overflow-wrap:anywhere}.portal-summary dd{color:var(--accent);font-size:24px;font-weight:800}.checks{display:grid;gap:10px}.check-row{display:flex;justify-content:space-between;gap:16px}.check-ok{color:var(--accent)}.check-warn{color:var(--accent-2)}.check-error{color:var(--danger)}.rail ul{display:grid;gap:12px;margin:18px 0 0;padding-left:20px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.auth-tabs>*,.auth-form>*,.auth-secondary-actions>*{min-width:0}.tab-button{background:transparent;border-color:var(--line)}.tab-button.active{background:#0d2b32;border-color:var(--accent)}.logged-out .tab-button,.logged-out #primary-auth-action,.logged-out .google-button{min-height:56px;border-radius:12px}.logged-out .auth-tabs{grid-template-columns:1fr}.auth-form,.auth-secondary-actions{display:grid;gap:12px;margin-top:18px}.auth-form label{display:block;width:100%;color:var(--muted);font-size:13px;font-weight:700}.auth-form input{display:block;width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#0b111b;color:var(--text);font:inherit;margin-top:7px;padding:0 12px}.auth-form input:focus{border-color:var(--accent);outline:none}.auth-form input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #f8717129}button:disabled{cursor:wait;opacity:.62}#primary-auth-action[disabled]:before,.google-button[disabled]:before,#reset-password[disabled]:before{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;content:"";display:inline-block;margin-right:8px;vertical-align:-1px;animation:spin .7s linear infinite}.google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#f8fafc;border-color:#f8fafc;color:#1f2937}.google-button img{width:18px;height:18px}.link-button{min-height:auto;border:0;background:transparent;color:var(--accent);justify-self:center;padding:4px 0;text-decoration:underline}.secondary{background:transparent;border-color:var(--line)}.hidden{display:none!important}.message{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#0b111bad;color:var(--muted);font-size:13px;line-height:1.5;margin-top:14px;padding:10px 12px}.logged-out .message{min-height:56px;display:flex;align-items:center}.message.error{border-color:#f871716b;background:#7f1d1d33;color:#fecaca}.message.success{border-color:#48cfad6b;background:#0d2b3280;color:#b7f7e9}@keyframes spin{to{transform:rotate(360deg)}}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.tenant-list,.portal-list,.permission-chips,.user-form,.user-list,.knowledge-form,.knowledge-list,.support-form,.checklist{display:grid;gap:10px}.tenant-list{margin-top:18px}.tenant-card,.portal-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:14px}.tenant-card strong,.portal-list strong{color:var(--text);overflow-wrap:anywhere;text-align:right}.tenant-card small,.portal-list span{color:var(--muted);font-size:12px;font-weight:700}.portal-grid h2{min-height:48px}.permission-chips{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:18px}.permission-chips span{min-width:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;padding:9px 11px;overflow-wrap:anywhere}.knowledge-panel,.user-panel{grid-column:span 2}.knowledge-form,.user-form,.support-form{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.support-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.knowledge-form label,.user-form label,.user-edit-grid label,.support-form label{color:var(--muted);font-size:12px;font-weight:700}.knowledge-form input,.knowledge-form select,.knowledge-form textarea,.user-form input,.user-form select,.user-edit-grid input,.user-edit-grid select,.support-form select,.support-form textarea{display:block;width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#0b111b;color:var(--text);font:inherit;margin-top:7px;padding:0 12px}.knowledge-form textarea,.support-form textarea{min-height:94px;padding:10px 12px;resize:vertical}.wide-field,.knowledge-form button,.user-form button,.support-form button{grid-column:1 / -1}.knowledge-list{margin-top:16px}.compact-header{align-items:flex-start}.user-list{margin-top:16px}.user-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.2fr) auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:14px}.user-main strong,.empty-state strong{display:block;color:var(--text);overflow-wrap:anywhere}.user-main small,.empty-state small{display:block;margin-top:5px;color:var(--muted)}.inline-note{display:inline-flex;width:fit-content;margin-top:8px;border:1px solid rgba(82,199,184,.34);border-radius:999px;color:var(--accent);font-size:11px;font-weight:800;padding:4px 8px}.user-edit-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,.8fr);gap:10px}.user-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-actions button{min-height:38px;padding-inline:12px}.danger-action{border-color:#ef6f6c8a;color:#fecaca}.empty-state{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);margin-top:18px;padding:14px}.knowledge-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:14px}.knowledge-item strong{display:block;color:var(--text)}.knowledge-item small{display:block;margin-top:5px;color:var(--muted)}.support-thread{display:grid;gap:6px;margin-top:10px}.support-thread span{display:block;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.support-followup{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;margin-top:10px}.support-followup input{width:100%;min-width:0}.support-followup button{min-height:38px;padding-inline:14px}.onboarding-progress{--onboarding-progress: 0;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-2);margin-top:16px}.onboarding-progress span{display:block;width:min(calc(var(--onboarding-progress) * 1%),100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.checklist{margin-top:16px}.checklist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.checklist-item span{color:var(--accent-2);font-size:12px;font-weight:800}.checklist-item.done span{color:var(--accent)}.checklist-item strong{color:var(--text);text-align:right}.whatsapp-wizard{display:grid;gap:12px;margin-top:18px;min-width:0}.wizard-steps,.wizard-actions{display:flex;flex-wrap:wrap;gap:8px}.step-dot{width:34px;min-height:34px;border-radius:999px;background:transparent;padding:0}.step-dot.active{border-color:var(--accent);background:#0d2b32;color:var(--accent)}.wizard-card{display:grid;gap:6px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:14px}.wizard-card strong{color:var(--text)}.wizard-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.wizard-actions button{width:100%}.ops-panel{margin-top:16px}@media(max-width:820px){.topbar,.panel-header{align-items:flex-start;flex-direction:column}.status-grid,.workspace,.runtime-list,.data-grid{grid-template-columns:1fr}.knowledge-panel,.user-panel,.user-form button,.knowledge-form button,.wide-field{grid-column:auto}.knowledge-form,.user-form,.user-edit-grid,.support-form,.support-grid,.user-item{grid-template-columns:1fr}.user-actions{justify-content:flex-start}.support-followup{grid-template-columns:1fr}h1{font-size:28px}.rail{padding:30px}.tenant-card,.portal-list div{display:grid}.tenant-card strong,.portal-list strong{text-align:left}.auth-tabs{grid-template-columns:1fr}.auth-tabs,.auth-form,.auth-secondary-actions{gap:14px}.tab-button,.google-button,#primary-auth-action{width:100%}}@media(max-width:460px){.logged-out .shell{width:min(100% - 18px,440px);padding-top:26px}.logged-out .auth-hero h1{font-size:32px}.logged-out .auth-card{padding:26px 20px}}
