:root{--ink-900:#0a1633;--ink-800:#13224a;--ink-700:#243560;--ink-600:#3d4f7a;--ink-500:#5f6f94;--ink-400:#8a97b6;--ink-300:#b6c0d8;--ink-200:#dbe2f0;--ink-100:#ebf0f9;--ink-50:#f4f7ff;--blue-900:#0b2a7a;--blue-800:#0f3aa8;--blue-700:#1747d1;--blue-600:#2459f0;--blue-500:#3b72ff;--blue-400:#6593ff;--blue-300:#9bb8ff;--blue-200:#c9d8ff;--blue-100:#e3ebff;--blue-50:#f0f5ff;--sky-500:#22b4f5;--sky-300:#7fd6fb;--sky-100:#e0f5fe;--indigo-500:#6366f1;--violet-500:#8b5cf6;--green-600:#0f9f6e;--green-500:#18b67f;--green-100:#dcf7ec;--amber-600:#c97a06;--amber-500:#f0a020;--amber-100:#fff2d9;--red-600:#d83a4a;--red-500:#ef4f5f;--red-100:#ffe3e6;--pink-500:#ec4899;--bg:#f4f7ff;--surface:#fff;--surface-2:#f8faff;--glass:#ffffffb8;--glass-strong:#ffffffdb;--line:#13224a14;--line-strong:#13224a24;--shadow-xs:0 1px 2px #0f26630f;--shadow-sm:0 1px 2px #0f26630d, 0 4px 12px -2px #0f26630f;--shadow-md:0 2px 4px #0f26630a, 0 12px 32px -8px #0f26631f;--shadow-lg:0 4px 8px #0f26630a, 0 24px 64px -16px #0f266333;--glow-blue:0 8px 28px -6px #2459f073, 0 0 0 1px #2459f014;--glow-soft:0 10px 40px -12px #3b72ff59;--grad-blue:linear-gradient(135deg, #3b72ff 0%, #2459f0 45%, #1747d1 100%);--grad-sky:linear-gradient(135deg, #5fd0ff 0%, #3b72ff 100%);--grad-hero:radial-gradient(1200px 500px at 10% -10%, #5b98ff47, transparent 60%), radial-gradient(900px 500px at 100% 0%, #22b4f52e, transparent 60%);--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-display:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--sidebar-w:264px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink-800);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01", "ss03";text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.02em;margin:0;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--blue-200)}:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}*{scrollbar-width:thin;scrollbar-color:var(--ink-200) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-200);background-clip:content-box;border:3px solid #0000;border-radius:10px}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.between{justify-content:space-between}.center{justify-content:center}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--ink-500)}.faint{color:var(--ink-400)}.small{font-size:12.5px}.xs{font-size:11.5px}.semibold{font-weight:600}.bold{font-weight:700}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blue{color:var(--blue-600)}.green{color:var(--green-600)}.red{color:var(--red-600)}.amber{color:var(--amber-600)}.grid{gap:16px;display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-12{grid-template-columns:repeat(12,minmax(0,1fr))}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:span 12}@media (width<=1180px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-12>*{grid-column:span 12!important}}@media (width<=720px){.g-2,.g-3,.g-4{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:box-shadow .35s var(--ease-out), transform .35s var(--ease-out), border-color .3s;position:relative}.card.hover:hover{box-shadow:var(--shadow-md);border-color:#3b72ff2e;transform:translateY(-2px)}.card-pad{padding:20px}.card-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.card-title{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;font-size:15px;font-weight:650}.card-sub{color:var(--ink-500);margin-top:2px;font-size:12.5px}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid #ffffffb3}.card-blue{background:var(--grad-blue);color:#fff;box-shadow:var(--glow-blue);border:0;overflow:hidden}.card-blue h1,.card-blue h2,.card-blue h3,.card-blue .card-title{color:#fff}.card-blue:after{content:"";pointer-events:none;background:radial-gradient(400px 200px at 90% -20%,#ffffff59,#0000 60%),radial-gradient(300px 200px at 0 120%,#7fd6fb59,#0000 60%);position:absolute;inset:0}.btn{white-space:nowrap;height:38px;transition:transform .15s var(--ease-out), box-shadow .25s, background .2s, color .2s;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-sm{border-radius:10px;height:32px;padding:0 11px;font-size:12.5px}.btn-lg{border-radius:14px;height:46px;padding:0 20px;font-size:15px}.btn-primary{background:var(--grad-blue);color:#fff;box-shadow:inset 0 1px #ffffff40,0 6px 18px -6px #2459f099}.btn-primary:hover{box-shadow:inset 0 1px #ffffff40,0 10px 26px -6px #2459f0b3}.btn-secondary{color:var(--ink-800);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line-strong) inset;background:#fff}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost{color:var(--ink-600)}.btn-ghost:hover{background:var(--ink-100);color:var(--ink-900)}.btn-soft{background:var(--blue-50);color:var(--blue-700)}.btn-soft:hover{background:var(--blue-100)}.btn-danger{background:var(--red-100);color:var(--red-600)}.btn-white{color:var(--blue-700);box-shadow:var(--shadow-md);background:#fff}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff4d}.btn-glass:hover{background:#ffffff42}.icon-btn{width:38px;height:38px;color:var(--ink-600);border-radius:12px;place-items:center;transition:background .2s,color .2s,transform .15s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--ink-100);color:var(--ink-900)}.icon-btn:active{transform:scale(.94)}.badge{white-space:nowrap;background:var(--ink-100);height:22px;color:var(--ink-600);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-blue{background:var(--blue-100);color:var(--blue-700)}.badge-green{background:var(--green-100);color:var(--green-600)}.badge-amber{background:var(--amber-100);color:var(--amber-600)}.badge-red{background:var(--red-100);color:var(--red-600)}.badge-sky{background:var(--sky-100);color:#0b7fb5}.badge-violet{color:#6d3fe0;background:#efe9ff}.chip{height:32px;color:var(--ink-600);box-shadow:0 0 0 1px var(--line-strong) inset;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:550;transition:all .2s;display:inline-flex}.chip:hover{color:var(--ink-900)}.chip.active{background:var(--blue-600);color:#fff;box-shadow:var(--glow-blue)}.input{border:1px solid var(--line-strong);background:#fff;border-radius:12px;outline:none;width:100%;height:40px;padding:0 12px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--blue-400);box-shadow:0 0 0 4px #3b72ff24}textarea.input{resize:vertical;height:auto;min-height:90px;padding:10px 12px}.label{color:var(--ink-700);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.help{color:var(--ink-500);margin-top:6px;font-size:12px}.field{flex-direction:column;display:flex}.table-wrap{overflow-x:auto}table.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.table th{text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-400);border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);padding:10px 14px;font-size:11.5px;font-weight:600}.table th:first-child{border-top-left-radius:12px}.table th:last-child{border-top-right-radius:12px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:12px 14px}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:var(--blue-50)}.table tbody tr:last-child td{border-bottom:0}.progress{background:var(--ink-100);border-radius:99px;height:8px;position:relative;overflow:hidden}.progress>span{border-radius:inherit;background:var(--grad-sky);height:100%;display:block;position:relative;box-shadow:0 0 12px #3b72ff80}.progress>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:2.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.tile{--c1:#6aa2ff;--c2:#2459f0;color:#fff;background:linear-gradient(160deg, var(--c1), var(--c2));width:40px;height:40px;box-shadow:0 1px 0 #ffffff80 inset, 0 -2px 6px #0000001f inset, 0 8px 18px -6px color-mix(in srgb, var(--c2) 70%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.tile:before{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#fff0);border-radius:11px 11px 40% 40%/11px 11px 14px 14px;position:absolute;inset:1px 1px 50%}.tile svg{filter:drop-shadow(0 1px 1px #0003);position:relative}.tile-sm{border-radius:9px;width:30px;height:30px}.tile-lg{border-radius:16px;width:52px;height:52px}.tile-xl{border-radius:20px;width:64px;height:64px}.tile.soft{background:linear-gradient(160deg, #fff, var(--blue-50));color:var(--blue-600);box-shadow:0 0 0 1px var(--blue-100) inset, 0 6px 14px -6px #2459f059}.tile.soft:before{display:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-ring{0%{box-shadow:0 0 #3b72ff73}to{box-shadow:0 0 0 12px #3b72ff00}}@keyframes pulse-green{0%{box-shadow:0 0 #18b67f80}to{box-shadow:0 0 0 8px #18b67f00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orb{0%{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.1)}66%{transform:translate(-30px,20px)scale(.95)}to{transform:translate(0)scale(1)}}.live-dot{background:var(--green-500);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse-green;display:inline-block}.float{animation:5s ease-in-out infinite float}.skeleton{background:linear-gradient(90deg, var(--ink-100), var(--ink-50), var(--ink-100));background-size:200% 100%;border-radius:8px;animation:1.4s infinite sk}@keyframes sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.segmented{background:var(--ink-100);border-radius:12px;gap:2px;padding:3px;display:inline-flex;position:relative}.segmented button{z-index:1;height:30px;color:var(--ink-500);white-space:nowrap;border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:600;transition:color .2s;position:relative}.segmented button.on{color:var(--ink-900)}.segmented .seg-pill{box-shadow:var(--shadow-sm);z-index:-1;background:#fff;border-radius:9px;position:absolute;inset:0}.toggle{background:var(--ink-200);border-radius:99px;flex-shrink:0;width:44px;height:26px;transition:background .25s;position:relative}.toggle.on{background:var(--blue-600);box-shadow:0 0 12px #2459f066}.toggle:after{content:"";width:20px;height:20px;transition:transform .3s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.toggle.on:after{transform:translate(18px)}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid;box-shadow:0 0 0 2px #fff}.divider{background:var(--line);border:0;height:1px;margin:0}.kbd{min-width:20px;height:20px;color:var(--ink-500);box-shadow:0 0 0 1px var(--line-strong) inset, 0 1px 0 var(--line-strong);background:#fff;border-radius:6px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.page-title{letter-spacing:-.025em;font-size:26px;font-weight:700}.page-sub{color:var(--ink-500);margin-top:4px;font-size:14px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-600);font-size:11.5px;font-weight:700}.toast-stack{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=760px){.toast-stack{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 72px)}}.panel-root{isolation:isolate;min-height:100vh;display:flex;position:relative}.bg-orbs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-orbs span{filter:blur(80px);opacity:.55;border-radius:50%;animation:24s ease-in-out infinite orb;position:absolute}.bg-orbs span:first-child{background:#cfe0ff;width:520px;height:520px;top:-160px;right:8%}.bg-orbs span:nth-child(2){background:#d6f3ff;width:420px;height:420px;animation-delay:-8s;bottom:-120px;left:30%}.bg-orbs span:nth-child(3){background:#e5e3ff;width:300px;height:300px;animation-delay:-16s;top:40%;right:-80px}.sidebar{width:var(--sidebar-w);-webkit-backdrop-filter:blur(24px)saturate(180%);border-right:1px solid var(--line);background:#ffffffc7;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;box-shadow:inset 1px 0 #fffc}.tenant-switch{box-shadow:var(--shadow-sm), 0 0 0 1px var(--line) inset;background:#fff;border-radius:16px;margin:2px 12px 4px;padding:8px 10px;transition:box-shadow .2s}.tenant-switch:hover{box-shadow:var(--shadow-md), 0 0 0 1px var(--blue-100) inset}.nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:5px 10px 2px;font-size:11px;font-weight:700;line-height:1.4}.nav-item{height:33px;color:var(--ink-600);border-radius:11px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:550;transition:color .2s,background .2s;display:flex;position:relative}.nav-item:hover{color:var(--ink-900);background:#13224a0a}.nav-item.active{color:var(--ink-900);font-weight:650}.nav-pill{box-shadow:var(--shadow-sm), 0 0 0 1px #3b72ff1f inset, 0 8px 22px -12px #2459f073;z-index:-1;background:#fff;border-radius:12px;position:absolute;inset:0}.nav-ico{flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.nav-badge{background:var(--blue-600);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:grid;box-shadow:0 0 10px #2459f073}.nav-badge.warn{background:var(--red-500);box-shadow:0 0 10px #ef4f5f80}.panel-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:40;border:0;border-bottom:1px solid var(--line);background:#f4f7ffb8;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.search-btn{width:min(440px,100%);height:40px;color:var(--ink-400);box-shadow:var(--shadow-xs), 0 0 0 1px var(--line-strong) inset;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:0 10px 0 14px;transition:box-shadow .2s;display:flex}.search-btn:hover{box-shadow:var(--shadow-sm), 0 0 0 1px var(--blue-200) inset, 0 0 0 4px #3b72ff14}.bell-dot{background:var(--red-500);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:16px;height:16px;font-size:10px;font-weight:800;animation:2s infinite pulse-ring;display:grid;position:absolute;top:5px;right:5px}.panel-content{width:100%;max-width:1480px;margin:0 auto;padding:26px 28px 60px}.mobile-only{display:none!important}@media (width<=960px){.desktop-only{display:none!important}.mobile-only{display:inline-grid!important}.panel-content{padding:18px 14px 80px}.topbar{padding:0 12px}}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.insight{background:linear-gradient(180deg, #fff, var(--surface-2));box-shadow:0 0 0 1px var(--line) inset;transition:box-shadow .3s, transform .3s var(--ease-out);border-radius:18px;flex-direction:column;padding:16px;display:flex}.insight:hover{box-shadow:0 0 0 1px var(--blue-100) inset, var(--glow-soft);transform:translateY(-2px)}.side-nav{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 10px 18px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 16px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 14px calc(100% - 16px),#0000 100%)}.side-nav>div:first-child{margin-top:4px!important}.setup-card{border-radius:16px!important;padding:11px 12px!important}.setup-x{color:#fff;background:#ffffff29;border-radius:7px;place-items:center;width:22px;height:22px;transition:background .2s;display:grid}.setup-x:hover{background:#ffffff4d}.topbar-actions{flex-shrink:0;margin-left:auto}.search-btn{flex:auto;min-width:0}html,body,.panel-main{overflow-x:clip}@media (width<=960px){.topbar{gap:6px}.topbar-new{width:38px;padding:0}}
