:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#f4f6f9;--bg-subtle:#eef1f6;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-on-dark:#f1f5f9;--text-on-dark-muted:#94a3b8;--primary:#0d9488;--primary-hover:#0f766e;--primary-muted:#ccfbf1;--primary-faint:#f0fdfa;--accent:#4f46e5;--accent-muted:#eef2ff;--success:#059669;--success-muted:#d1fae5;--danger:#dc2626;--danger-hover:#b91c1c;--danger-muted:#fee2e2;--warning:#d97706;--warning-muted:#fef3c7;--sidebar-bg:#0f172a;--sidebar-bg-end:#1e293b;--sidebar-border:#94a3b81f;--sidebar-nav-hover:#ffffff0f;--sidebar-nav-active:#0d948838;--sidebar-nav-active-border:#2dd4bf;--topbar-bg:#ffffffb8;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0d;--shadow-overlay:0 25px 50px -12px #0f172a40;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-full:9999px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--ease-out:cubic-bezier(.33, 1, .68, 1);--duration-fast:.14s}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--bg-subtle:#111827;--surface:#151c27;--surface-soft:#1a2332;--surface-muted:#1e293b;--border:#2d3b4f;--border-strong:#3d4d66;--text:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--primary:#2dd4bf;--primary-hover:#14b8a6;--primary-muted:#2dd4bf38;--primary-faint:#0d948824;--accent-muted:#818cf82e;--success:#34d399;--success-muted:#34d3992e;--danger:#f87171;--danger-hover:#ef4444;--danger-muted:#f8717126;--warning:#fbbf24;--warning-muted:#fbbf2426;--sidebar-bg:#020617;--sidebar-bg-end:#0f172a;--sidebar-border:#94a3b81a;--sidebar-nav-hover:#ffffff14;--sidebar-nav-active:#2dd4bf2e;--sidebar-nav-active-border:#5eead4;--topbar-bg:#0f172ac7;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #00000073, 0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 28px #00000080;--shadow-overlay:0 25px 50px -12px #000000a6}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);letter-spacing:-.01em;margin:0;font-size:15px;line-height:1.5}#root{min-height:100vh}.shell{grid-template-columns:264px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(165deg, var(--sidebar-bg) 0%, var(--sidebar-bg-end) 100%);color:var(--text-on-dark);padding:var(--space-6) var(--space-5);gap:var(--space-5);border-right:1px solid var(--sidebar-border);flex-direction:column;min-height:0;display:flex;position:relative}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(400px 240px at 20% 0,#2dd4bf14,#0000 70%);position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.sidebar h1{letter-spacing:-.03em;color:var(--text-on-dark);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.sidebar h1 span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark-muted);margin-top:4px;font-size:.6875rem;font-weight:500;display:block}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#94a3b859 transparent;flex-wrap:wrap;gap:4px;padding-bottom:2px;display:flex;overflow:auto hidden}@media (width>=1101px){.sidebar-nav{flex-flow:column;display:flex;overflow-x:visible}}.sidebar-footer{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--sidebar-border);margin-top:auto;display:grid}.sidebar .secondary-button{color:var(--text-on-dark);box-shadow:none;background:#ffffff14;border:1px solid #94a3b838}.sidebar .secondary-button:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#94a3b859}.nav-link{color:var(--text-on-dark-muted);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.nav-link:focus-visible{outline:2px solid var(--sidebar-nav-active-border);outline-offset:2px}.nav-icon{opacity:.88;flex-shrink:0;display:flex}.nav-link:hover{color:var(--text-on-dark);background:var(--sidebar-nav-hover)}.nav-link.active{color:#fff;background:var(--sidebar-nav-active);box-shadow:inset 3px 0 0 0 var(--sidebar-nav-active-border);border-color:#2dd4bf40}.nav-link.active .nav-icon{opacity:1}.workspace{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-subtle) 100%);flex-direction:column;min-width:0;display:flex;position:relative}.skip-link{left:var(--space-4);top:var(--space-4);z-index:50;background:var(--primary);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-out);padding:10px 16px;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-160%)}.skip-link:focus{outline:none;transform:translateY(0)}.skip-link:focus-visible{outline:3px solid var(--primary-muted);outline-offset:2px}.topbar{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;display:flex}.topbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}button.theme-toggle{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text-secondary);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}button.theme-toggle:hover{background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}button.theme-toggle:focus-visible{box-shadow:0 0 0 3px var(--primary-muted);border-color:var(--primary);outline:none}.topbar h2{letter-spacing:-.02em;color:var(--text);margin:0;font-size:.9375rem;font-weight:600}.topbar p{color:var(--text-muted);margin:2px 0 0;font-size:.8125rem;font-weight:500}.content{padding:var(--space-6) var(--space-6) var(--space-8);flex:1}.page{gap:var(--space-5);max-width:1400px;display:grid}.breadcrumbs{color:var(--text-muted);font-size:.8125rem;font-weight:500}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header h1{letter-spacing:-.04em;color:var(--text);margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.page-header p{color:var(--text-muted);max-width:52ch;margin:6px 0 0;font-size:.9375rem}.grid-2{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inbox-grid{gap:var(--space-5);grid-template-columns:minmax(280px,340px) 1fr;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.card-header h2{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.0625rem;font-weight:600}.form{gap:var(--space-4);display:grid}.field{gap:8px;display:grid}.field>span{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.field small{color:var(--text-muted);font-size:.75rem}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:11px 14px;font-family:inherit;font-size:.875rem}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-muted);outline:none}button{border-radius:var(--radius-sm);background:var(--primary);color:#fff;letter-spacing:-.01em;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform 80ms var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:0;padding:10px 18px;font-family:inherit;font-size:.875rem;font-weight:600;box-shadow:0 1px 2px #0f766e40}button:hover:not(:disabled){background:var(--primary-hover)}button:active:not(:disabled){transform:translateY(1px)}.secondary-button{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong);box-shadow:var(--shadow-xs)}.secondary-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:var(--border-strong)}a.secondary-button{text-align:center;box-sizing:border-box;padding:10px 18px;line-height:normal;text-decoration:none;display:inline-block}.ghost-button{color:#fff;box-shadow:none;background:0 0;border:1px solid #ffffff59}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.danger-button{background:var(--danger);color:#fff;box-shadow:0 1px 2px #dc262640}.danger-button:hover:not(:disabled){background:var(--danger-hover)}.badge{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;padding:4px 11px;font-size:.6875rem;font-weight:700}.badge-neutral{background:var(--surface-muted);color:var(--text-secondary)}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:#b45309}html[data-theme=dark] .badge-warning{color:#fcd34d}.badge-danger{background:var(--danger-muted);color:var(--danger)}.table-wrap{border-radius:var(--radius-sm);overflow:auto}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px}.table tbody tr:last-child td{border-bottom:none}.table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-muted);font-size:.75rem;font-weight:600}.table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--surface-soft)}.empty-state{border:1px dashed var(--border-strong);background:linear-gradient(135deg, var(--surface-soft) 0%, var(--surface-muted) 100%);border-radius:var(--radius-md);padding:var(--space-5)}.empty-state h3{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:1rem;font-weight:600}.empty-state p,.muted{color:var(--text-muted);margin:0;font-size:.875rem}.empty-state-action{margin-top:var(--space-4)}.conversation-list,.thread-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.conversation-list li{border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);overflow:hidden}.conversation-list li:hover{border-color:var(--border-strong)}.conversation-list li.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.unread-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 2px var(--primary-muted);border-radius:50%;margin-left:8px;display:inline-block}.list-button{text-align:left;width:100%;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px;padding:12px 14px;display:grid}.list-button:hover:not(:disabled){background:var(--surface-soft)}.list-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.list-button span{color:var(--text-muted);font-size:.75rem}.thread-log{gap:var(--space-4);display:grid}.thread-messages{margin:0}.thread-list li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);justify-content:space-between;align-items:center;gap:12px;display:flex}.thread-day-separator{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:var(--space-2) 0;font-size:.75rem;font-weight:600}.thread-list li.outbound{background:linear-gradient(135deg, var(--primary-faint) 0%, var(--accent-muted) 100%);border-color:#0d948833}.thread-list li.inbound{background:var(--surface)}.advanced-grid{margin-top:var(--space-2)}.composer-sticky{margin-top:var(--space-4);background:linear-gradient(180deg, transparent 0%, var(--surface) 14px);padding-top:var(--space-4);border-top:1px solid var(--border);position:sticky;bottom:0}.composer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stepper{gap:var(--space-2);flex-wrap:wrap;display:flex}.stepper span{border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-muted);padding:8px 14px;font-size:.75rem;font-weight:600}.stepper span.active{border-color:var(--primary);color:var(--primary);background:var(--primary-faint)}.wizard-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-box{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-soft)}.review-box p{margin:0 0 8px;font-size:.875rem}.tenant-admin-kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tenant-admin-kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:600}.tenant-admin-kpi-value{color:var(--text);letter-spacing:-.03em;margin:4px 0 0;font-size:1.65rem;font-weight:700}.tenant-admin-layout{gap:var(--space-5);grid-template-columns:minmax(300px,360px) 1fr;align-items:start;display:grid}.tenant-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-filter-bar input{flex:1;min-width:220px}.tenant-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tenant-row{position:relative}.tenant-list-item{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-4)}.tenant-list-item:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong)}.tenant-list-item.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-muted);background:var(--primary-faint)}.tenant-quick-actions{top:var(--space-3);right:var(--space-3);justify-items:end;gap:var(--space-2);display:grid;position:absolute}.tenant-quick-actions-trigger{padding:6px 10px;font-size:.75rem}.tenant-quick-actions-menu{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);z-index:3;min-width:160px;display:grid}.tenant-quick-actions-menu button{text-align:left;width:100%}.tenant-list-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.tenant-list-item strong{letter-spacing:-.01em;font-size:.9375rem}.tenant-list-item p{color:var(--text-secondary);margin:0 0 6px;font-size:.8125rem}.tenant-list-item p:last-child{margin-bottom:0;padding-right:104px}.tenant-detail-shell{top:var(--space-5);position:sticky}.tenant-details-pane{gap:var(--space-5)}.tenant-details-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-section-title{margin:0 0 var(--space-3);letter-spacing:-.02em;color:var(--text);font-size:1rem;font-weight:600}.compliance-export-preview{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);white-space:pre-wrap;word-break:break-word;max-height:min(55vh,480px);margin:0;font-size:.75rem;line-height:1.45;overflow:auto}[data-density=compact] .content{padding:var(--space-4) var(--space-5) var(--space-6)}[data-density=compact] .card{padding:var(--space-4)}[data-density=compact] .table th,[data-density=compact] .table td{padding:8px 10px}.toast{border-radius:var(--radius-md);color:#fff;z-index:10;max-width:420px;box-shadow:var(--shadow-lg);align-items:center;gap:14px;padding:14px 16px;font-size:.875rem;display:flex;position:fixed;bottom:20px;right:20px}.toast-success{background:linear-gradient(135deg,#059669 0%,#047857 100%)}.toast-error{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)}.palette-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;padding:var(--space-4);background:#0f172a8c;place-items:center;display:grid;position:fixed;inset:0}.palette{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow-overlay);padding:var(--space-6)}.palette h3{letter-spacing:-.03em;margin:0 0 6px;font-size:1.125rem;font-weight:700}.palette-filter{width:100%;margin-top:var(--space-4)}.palette-list{margin-top:var(--space-4);gap:var(--space-2);max-height:min(50vh,360px);display:grid;overflow-y:auto}.palette-item{text-align:left;width:100%}.palette-item-active{outline:2px solid var(--primary);outline-offset:1px;background:var(--primary-faint)!important;border-color:var(--primary)!important}.palette-empty{margin:var(--space-2) 0 0}.confirm-dialog .confirm-actions{margin-top:var(--space-5);justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.toast-button{color:#fff;box-shadow:none;background:#fff3;border:1px solid #ffffff73}.toast-button:hover:not(:disabled){background:#ffffff4d}.onboarding-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.onboarding-item{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.onboarding-item-main{align-items:center;gap:var(--space-3);display:flex}.onboarding-item-action{flex-shrink:0}.onboarding-item.success strong{color:var(--success)}.onboarding-item.warning strong{color:var(--warning)}.login-shell{min-height:100vh;padding:var(--space-6);background:radial-gradient(ellipse 900px 500px at 15% -20%, #0d948826, transparent 55%), radial-gradient(ellipse 700px 450px at 95% 110%, #4f46e51f, transparent 50%), linear-gradient(180deg, var(--bg) 0%, var(--bg-subtle) 100%);place-items:center;display:grid}html[data-theme=dark] .login-shell{background:radial-gradient(ellipse 800px 480px at 12% -15%, #2dd4bf1f, transparent 55%), radial-gradient(ellipse 600px 400px at 92% 105%, #818cf81a, transparent 48%), linear-gradient(180deg, var(--bg) 0%, var(--bg-subtle) 100%)}.login-shell .card{width:min(400px,100%);box-shadow:var(--shadow-lg)}.login-theme-row{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.login-theme-row .muted{font-size:.8125rem;font-weight:500}details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-muted)}details summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:600}details summary:hover{color:var(--text)}.route-error{max-width:480px;margin:var(--space-8) auto;padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.route-error h2{margin:0 0 var(--space-2);letter-spacing:-.02em;color:var(--text);font-size:1.125rem;font-weight:700}.route-error p{margin:0 0 var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.shell{grid-template-columns:1fr}.sidebar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-right:none;border-bottom:1px solid var(--sidebar-border);flex-flow:wrap}.sidebar-footer{justify-content:flex-end;gap:var(--space-2);width:100%;padding-top:var(--space-3);border-top:1px solid var(--sidebar-border);flex-flow:wrap;margin-top:0;display:flex}.inbox-grid,.grid-2{grid-template-columns:1fr}.tenant-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-admin-layout{grid-template-columns:1fr}.tenant-detail-shell{position:static}.tenant-details-grid{grid-template-columns:1fr}}
