:root{--navy:#17223c;--navy-2:#202d4a;--canvas:#f5f3ff;--surface:#fff;--line:#e8e6f0;--text:#1f293b;--muted:#737b90;--blue:#635bdb;--blue-deep:#5048c9;--blue-soft:#efedff;--green:#0d916e;--green-soft:#e8f8f2;--orange:#a96a00;--orange-soft:#fff5df;--red:#c34360;--red-soft:#fff0f3;--rose:#ea5c7a;--rose-soft:#fff0f5;--shadow:0 10px 30px rgba(99,82,170,.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--canvas);color:var(--text);font-family:Nunito Sans,Aptos,Segoe UI,Noto Sans,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.app-shell{display:flex;min-height:100vh;background:var(--canvas)}.sidebar{width:266px;flex:0 0 266px;height:calc(100vh - 32px);position:-webkit-sticky;position:sticky;top:16px;margin:16px 0 16px 16px;border:1px solid rgba(221,218,239,.9);border-radius:22px;background:rgba(255,255,255,.88);color:#5b6479;display:flex;flex-direction:column;padding:24px 13px 14px;box-shadow:0 18px 45px rgba(84,70,144,.09)}.brand{display:flex;align-items:center;gap:10px;padding:0 9px;color:#222d48;font-size:18px;font-weight:800;letter-spacing:-.5px}.brand-logo-image{display:block;width:132px;height:auto;object-fit:contain}.brand-product{margin-left:auto;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#756de7,#5148c5);box-shadow:0 7px 14px rgba(99,91,219,.24)}.workspace-label{color:#a0a3b1;font-size:10px;letter-spacing:1.2px;font-weight:800;margin:42px 12px 11px}.nav-list{display:grid;grid-gap:4px;gap:4px}.nav-item{width:100%;border:0;border-radius:13px;background:transparent;color:#788095;display:flex;align-items:center;gap:12px;padding:11px 12px;text-align:left;font-size:13px;font-weight:650;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item svg:last-child{margin-left:auto;opacity:.65}.nav-item:hover{color:#4f48bc;background:#f4f2ff;transform:translateX(2px)}.nav-item.active{color:#fff;background:linear-gradient(100deg,#6d65e5,#574fd0);box-shadow:0 8px 16px rgba(99,91,219,.24)}.sidebar-bottom{margin-top:auto}.security-note{border-top:1px solid #eceaf4;color:#9298aa;display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.4;padding:18px 10px}.security-note svg{color:#7168df;flex:0 0 auto}.account-card{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #eceaf4;border-radius:14px;background:#fbfaff}.avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#514bbd;background:#e9e6ff;font-size:13px;font-weight:800}.account-card div:nth-child(2){min-width:0;flex:1 1}.account-card small,.account-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card strong{color:#2b3450;font-size:11px}.account-card small{color:#8a90a2;font-size:10px;margin-top:3px}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;color:inherit;background:transparent}.icon-button:hover{background:#eeecfb;color:#514bbd}.content-area{min-width:0;flex:1 1}.topbar{height:76px;justify-content:space-between;padding:0 42px;background:rgba(245,243,255,.74);border-bottom:1px solid rgba(231,228,244,.75)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:8px;color:var(--muted);font-size:12px}.breadcrumb strong{color:var(--text)}.topbar-state{display:flex;align-items:center;gap:7px;color:#70778b;font-size:12px}.state-dot{width:7px;height:7px;background:#18a978;border-radius:50%;box-shadow:0 0 0 3px #e2f8f0}.mobile-nav{display:none}.content-wrap{max-width:1460px;margin:0 auto;padding:40px 42px 68px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.eyebrow{margin:0 0 8px;color:#7069c9;font-size:10px;font-weight:800;letter-spacing:1.18px}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:27px;line-height:1.18;letter-spacing:-.7px}.page-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0;line-height:1.55}.primary-button,.secondary-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:0 15px;font-size:13px;font-weight:700;transition:background .16s ease,border-color .16s ease,transform .16s ease}.primary-button{color:#fff;border:1px solid var(--blue);background:linear-gradient(100deg,#6b63e1,#574ecb);box-shadow:0 7px 15px rgba(99,91,219,.22)}.primary-button:hover:not(:disabled){background:linear-gradient(100deg,#5d55d1,#4c44ba);border-color:#5048c9;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:#586078;border:1px solid #dedbea;background:#fff}.secondary-button:hover{background:#f8fafc;border-color:#bac6d7}.scope-panel{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.82);border:1px solid #e7e3f1;border-radius:16px;padding:15px 17px;box-shadow:var(--shadow);margin-bottom:17px}.scope-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;background:var(--blue-soft);color:var(--blue);border-radius:12px}.scope-copy{min-width:0;flex:1 1}.scope-copy small,.scope-copy span,.scope-copy strong{display:block}.scope-copy span{font-size:9px;font-weight:750;letter-spacing:1px;color:#8290a4}.scope-copy strong{margin:3px 0;font-size:13px}.scope-copy small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-selector{min-width:238px;display:grid;grid-gap:5px;gap:5px;color:#75849a;font-size:10px;font-weight:700;letter-spacing:.4px}input,select{width:100%;min-height:40px;border:1px solid #d7dfeb;border-radius:7px;color:var(--text);background:#fff;padding:0 11px}input:hover,select:hover{border-color:#b8c5d9}input:focus,select:focus{border-color:var(--blue);outline:0}.overview-strip{display:flex;align-items:center;gap:20px;border:1px solid #dddaf4;background:#f8f7ff;border-radius:16px;padding:14px 18px;margin-bottom:18px}.overview-strip div{min-width:142px;border-right:1px solid #dbe5f3}.overview-strip span,.overview-strip strong{display:block}.overview-strip span{color:#7184a1;font-size:9px;font-weight:750;letter-spacing:1px}.overview-strip strong{margin-top:3px;font-size:16px}.overview-strip p{margin:0;color:#64748b;font-size:12px}.metrics-stack{display:grid;grid-gap:18px;gap:18px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-card{min-height:148px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:19px 20px;border:1px solid #e7e4f0;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(84,70,144,.13)}.metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label{color:#737b90;font-size:11px;font-weight:750}.metric-card strong{color:#1d2940;font-size:30px;line-height:1;letter-spacing:-.9px}.metric-card strong small{color:#9299aa;font-weight:650}.metric-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:13px}.metric-card-indigo .metric-card-icon{color:#6259d7;background:#efedff}.metric-card-rose .metric-card-icon{color:#d64d70;background:#fff0f5}.metric-card-emerald .metric-card-icon{color:#0a8b6a;background:#e8f8f2}.metric-card-amber .metric-card-icon{color:#ad7005;background:#fff5df}.metric-card strong small{color:#8190a4;font-size:15px;font-weight:600;letter-spacing:0}.metric-card small{color:#8a98aa;font-size:11px}.metrics-insight-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:18px;gap:18px}.insight-card{min-height:248px;padding:21px 22px}.insight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid #efedf5}.section-kicker{display:block;margin-bottom:7px;color:#9a9cac;font-size:9px;font-weight:800;letter-spacing:1.2px}.insight-heading h2{margin:0 0 4px;color:#263148;font-size:16px;letter-spacing:-.25px}.insight-heading p{margin:0;color:var(--muted);font-size:11px}.ap-list{display:grid;grid-gap:16px;gap:16px;padding-top:18px}.ap-row{display:grid;grid-gap:8px;gap:8px}.ap-row-label{display:flex;align-items:center;gap:8px;min-width:0;color:#667087;font-size:11px}.ap-row-label strong{min-width:0;overflow:hidden;color:#334058;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ap-row-label>span:last-child{margin-left:auto;color:#8d94a5;white-space:nowrap}.ap-status{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#20b982;box-shadow:0 0 0 4px rgba(32,185,130,.12)}.ap-track{height:7px;overflow:hidden;border-radius:999px;background:#f0eef8}.ap-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#756de7,#8a83ef);transition:width .35s ease}.health-card{display:flex;flex-direction:column}.health-pulse{width:9px;height:9px;margin:5px 3px 0 0;border-radius:50%;background:#1ab47f;box-shadow:0 0 0 6px rgba(26,180,127,.12)}.health-number{margin-top:25px;color:#202d47;font-size:48px;font-weight:800;line-height:1;letter-spacing:-2px}.health-copy{margin-top:9px;color:#707b8f;font-size:12px;line-height:1.5}.health-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #efedf5;color:#7b8497;font-size:10px}.health-footer span{display:flex;align-items:center;gap:7px}.health-footer strong{color:#5e58bf;font-size:10px}.metrics-table-card{overflow:hidden}.metrics-table-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid var(--line)}.metrics-table-heading h2{margin:0 0 4px;font-size:16px}.metrics-table-heading p{margin:0;color:var(--muted);font-size:11px}.metric-empty{padding:36px 20px;color:var(--muted);text-align:center;font-size:12px}.metric-username{margin-top:5px;color:#8a98aa;font-size:10px}.settings-card{max-width:760px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.settings-intro{display:flex;align-items:flex-start;gap:16px;padding:28px 30px 24px;border-bottom:1px solid var(--line)}.settings-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:12px;color:var(--blue);background:var(--blue-soft)}.settings-intro h2{margin:0 0 7px;font-size:21px;letter-spacing:-.45px}.settings-intro p:not(.eyebrow){max-width:540px;margin:0;color:var(--muted);line-height:1.55;font-size:13px}.settings-form{display:grid;grid-gap:22px;gap:22px;padding:27px 30px 29px}.settings-form input{min-height:46px}.settings-form label{gap:8px}.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:5px}.settings-actions span{color:#718097;font-size:11px}.alert{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:8px;padding:9px 11px 9px 13px;margin-bottom:15px;font-size:12px}.alert.success{color:#066147;border:1px solid #bcebdc;background:var(--green-soft)}.alert.error{color:#a72c39;border:1px solid #f4c8ce;background:var(--red-soft)}.alert button{color:inherit}.alert.compact{margin:0 0 17px}.table-card{overflow:hidden;background:rgba(255,255,255,.94);border:1px solid #e7e4f0;border-radius:18px;box-shadow:var(--shadow)}.table-scroll{overflow-x:auto}table{width:100%;min-width:720px;border-collapse:collapse}th{height:46px;padding:0 18px;background:#fbfaff;border-bottom:1px solid var(--line);color:#858b9d;text-align:left;font-size:10px;font-weight:800;letter-spacing:.72px;text-transform:uppercase;white-space:nowrap}td{padding:16px 18px;border-bottom:1px solid #f0eef5;color:#59657a;font-size:12px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfaff}td strong{color:#23334a;font-size:12px}.monospace,.voucher-code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.voucher-code{color:#1f4fa8;letter-spacing:.2px}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:99px;padding:0 9px;font-size:10px;font-weight:800;text-transform:capitalize}.badge.success{color:var(--green);background:var(--green-soft)}.badge.warning{color:var(--orange);background:var(--orange-soft)}.badge.muted{color:#64748b;background:#edf1f5}.actions{text-align:right;white-space:nowrap}.text-button{border:0;background:transparent;color:#2563c9;padding:5px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:3px}.text-button:hover{color:#174a9b;text-decoration:underline}.text-button.danger{color:#ba3c4b}.muted{color:#94a1b3}.ssid-chip{display:inline-block;margin:2px 4px 2px 0;padding:4px 7px;background:#eef3fa;color:#4e6484;border-radius:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.loading-card{min-height:240px;display:flex;align-items:center;justify-content:center;gap:10px;color:#65758d;font-size:13px}.loader{width:17px;height:17px;border:2px solid #cbd7e8;border-top:2px solid var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{min-height:288px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px}.empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:14px;color:#5881d7;background:#edf4ff}.empty-state h2{margin:0 0 6px;font-size:16px}.empty-state p{max-width:370px;margin:0;color:var(--muted);line-height:1.5;font-size:12px}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:rgba(30,29,60,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.composer{width:min(100%,500px);background:#fff;border:1px solid #e5e2f0;border-radius:20px;box-shadow:0 24px 70px rgba(51,43,99,.25);overflow:hidden}.composer-head{display:flex;gap:14px;align-items:flex-start;padding:25px 25px 18px;border-bottom:1px solid var(--line)}.composer-head>div{flex:1 1}.composer h2{margin:0 0 6px;font-size:20px;letter-spacing:-.35px}.composer-head p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5;font-size:12px}.composer .icon-button{color:#66778e}.composer .icon-button:hover{background:#f0f4fa}.composer-fields{display:grid;grid-gap:16px;gap:16px;padding:22px 25px 25px}label{display:grid;grid-gap:7px;gap:7px;color:#43546b;font-size:12px;font-weight:700}label small{color:#8693a7}.optional,label small{font-size:10px;font-weight:500}.optional{color:#8c99aa}.composer-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 25px;border-top:1px solid var(--line);background:#fafbfd}.login-layout{display:grid;grid-template-columns:minmax(360px,44%) 1fr;min-height:100vh;background:var(--canvas)}.login-aside{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:40px clamp(32px,7vw,104px);color:#e8f0ff;background:linear-gradient(150deg,#192541,#263568 62%,#5a50ca)}.login-aside .brand{width:max-content;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(14,20,48,.18)}.login-aside .brand-logo-image{width:150px}.login-aside .brand-product{color:#5d56cc}.login-aside:before{left:-180px;top:-170px;width:460px;height:460px;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 34px rgba(255,255,255,.04),0 0 0 72px rgba(255,255,255,.025)}.login-aside:after,.login-aside:before{position:absolute;content:"";border-radius:50%}.login-aside:after{right:-150px;bottom:-180px;width:480px;height:480px;background:rgba(146,135,255,.14)}.login-aside-copy{position:relative;z-index:1;max-width:430px;margin:auto 0}.login-aside .eyebrow{color:#87aaf0}.login-aside h1{max-width:410px;margin-bottom:17px;color:#fff;font-size:clamp(31px,4vw,51px);line-height:1.06;letter-spacing:-1.7px}.login-aside-copy>p:last-child{color:#aec0dc;line-height:1.7;font-size:15px}.login-security{position:relative;z-index:1;display:flex;align-items:center;gap:9px;color:#9db1d1;font-size:12px}.login-security svg{color:#77a6fb}.login-panel{display:grid;place-items:center;padding:36px;background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.88),transparent 42%),var(--canvas)}.login-card{width:min(100%,410px);padding:38px;border:1px solid #e5e2f0;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 20px 55px rgba(84,70,144,.1)}.login-card h2{margin:0 0 7px;font-size:27px;letter-spacing:-.6px}.form-intro{margin-bottom:25px;color:var(--muted);line-height:1.5}.login-card label{margin-top:15px}.full{width:100%;margin-top:25px;min-height:46px;border-radius:12px}@media (max-width:860px){.sidebar{display:none}.topbar{height:60px;padding:0 20px}.mobile-nav{display:flex;gap:4px;overflow-x:auto;padding:8px 14px;border-bottom:1px solid var(--line);background:#fff}.mobile-nav button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:0;border-radius:6px;padding:8px 10px;color:#617087;background:transparent;font-size:12px;font-weight:700}.mobile-nav button.active{color:#1d4fa5;background:var(--blue-soft)}.content-wrap{padding:29px 20px 44px}.login-layout{grid-template-columns:1fr}.login-aside{min-height:285px;padding:30px}.login-aside h1{font-size:34px}.login-panel{padding:42px 28px}}@media (max-width:1080px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.metrics-insight-grid{grid-template-columns:1fr}}@media (max-width:570px){.topbar-state{display:none}.page-heading{display:block}.page-heading .primary-button{width:100%;margin-top:20px}.scope-panel{align-items:flex-start}.company-selector{min-width:0;width:100%;margin-top:8px}.scope-panel{flex-wrap:wrap}.scope-copy{width:calc(100% - 49px);flex:initial}.overview-strip{display:block}.overview-strip div{border:0;margin-bottom:5px}.content-wrap{padding-inline:14px}.composer{border-radius:10px}.composer-actions,.composer-fields,.composer-head{padding-inline:18px}.metrics-grid{grid-template-columns:1fr}.settings-form,.settings-intro{padding-inline:20px}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .primary-button{width:100%}.metric-card{min-height:132px}.insight-card{padding:18px}.health-number{margin-top:20px}.login-card{padding:28px 22px}}