:root{--ink:#162231;--muted:#617084;--line:#d9e2eb;--bg:#edf3f7;--bg-soft:#f7fbff;--field:#fff;--blue:#0d62a8;--blue-dark:#073c68;--green:#17a578;--red:#c84753;--amber:#c17b20;--sidebar:#111b29}:root[data-theme=dark]{--ink:#ecf4fb;--muted:#c3d0df;--line:#3b5068;--bg:#0d1420;--bg-soft:#142238;--surface:#172337;--field:#f8fbff;--blue:#54a8ef;--blue-dark:#b8ddff;--green:#35c995;--red:#ff7380;--amber:#e5a64a;--sidebar:#0a1019}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 14% 8%,rgba(84,168,239,.2),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(53,201,149,.16),transparent 24rem),linear-gradient(135deg,var(--bg),var(--bg-soft));background-attachment:fixed;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none!important}input,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:#162231;padding:0 12px;font:inherit}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.9rem;font-weight:700}.shell{grid-template-columns:280px minmax(0,1fr)}.loginShell,.shell{display:grid;min-height:100vh}.loginShell{grid-template-columns:minmax(0,1fr) 430px}.loginHero{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background:linear-gradient(145deg,rgba(13,98,168,.84),rgba(17,27,41,.96)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.07) 0 1px,transparent 1px 38px);color:#fff;padding:42px}.loginHero p{max-width:680px;color:hsla(0,0%,100%,.78)}.loginHero .eyebrow{color:#bfe5ff}.brand.large{align-items:flex-start}.loginLogo{width:128px;height:128px}.loginPanel{display:flex;flex-direction:column;justify-content:center;gap:22px;min-height:100vh;background:var(--surface);padding:34px}.formPanel,.loginPanel form{display:grid;grid-gap:14px;gap:14px}.passwordField{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.passwordField button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--ink);cursor:pointer;padding:0 14px;font-weight:800}.passwordField button:hover:not(:disabled){border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08);color:var(--blue-dark)}.linkButton{border:0;background:transparent;color:var(--blue);cursor:pointer;font-weight:900;text-align:center}.linkButton:hover:not(:disabled){color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}.formError,.formMessage{margin:0;border:1px solid transparent;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:750;overflow-wrap:anywhere}.formError{border-color:rgba(189,51,66,.22);background:#ffe5e9;color:var(--red)}.formMessage{border-color:rgba(17,138,99,.22);background:#e4f7ef;color:#087957}.errorMessage{border-color:rgba(189,51,66,.26);background:#ffe5e9;color:var(--red)}.keyBox{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.hint{color:var(--muted)}.full,.primary,.primary.full{min-height:44px;border:0;border-radius:8px;background:var(--blue);color:#fff;cursor:pointer;padding:0 16px;font-weight:800}.full,.primary.full{width:100%}.loading{display:grid;place-items:center;min-height:100vh;background:linear-gradient(180deg,rgba(10,102,178,.08),transparent 360px),var(--bg);color:var(--muted);font-weight:900}.loading:before{content:"";width:30px;height:30px;margin-bottom:14px;border:3px solid rgba(10,102,178,.18);border-top:3px solid var(--blue);border-radius:999px;animation:iotekSpin .9s linear infinite}.loadingErrorPanel{display:grid;grid-gap:12px;gap:12px;width:min(420px,calc(100vw - 32px));margin-top:16px;padding:16px;border:1px solid rgba(189,51,66,.24);border-radius:8px;background:hsla(0,0%,100%,.86);color:var(--ink);box-shadow:var(--shadow-sm);text-align:center}.loadingErrorPanel p{margin:0;color:var(--red);font-weight:800}.loadingErrorPanel button{justify-self:center}@keyframes iotekSpin{to{transform:rotate(1turn)}}.appShell{min-height:100vh;padding:24px}.appTopbar,.homeHero{display:flex;align-items:center;justify-content:space-between;gap:18px}.appTopbar{margin-bottom:24px}.appTopbar button,.homeHero button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 14px;font-weight:700}.appTopbar{border:1px solid rgba(128,157,189,.22);border-radius:8px;background:hsla(0,0%,100%,.48);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 14px;gap:14px}:root[data-theme=dark] .appTopbar{background:rgba(17,27,41,.72)}.userPill{display:grid;justify-items:end;min-width:0}.profileButton{max-width:250px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 14px}.profileButton span,.profileButton strong,.userPill span{max-width:100%;overflow:hidden;color:var(--muted);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.buttonReset{border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0}.userMenu{position:relative;display:flex;align-items:center;gap:10px}.companySwitcher{display:grid;grid-gap:4px;gap:4px;min-width:180px;width:min(260px,28vw);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.companySwitcher select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 12px;font:inherit;font-size:.9rem;text-transform:none}.companySwitchError{color:var(--red);font-size:.72rem;font-weight:800;line-height:1.2;text-transform:none}.userDropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;grid-gap:14px;gap:14px;width:min(360px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(18,34,49,.18);padding:16px}.userDropdown small{display:block;margin-top:3px;color:var(--muted)}.themeSwitch{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.themeSwitch button{min-height:38px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-weight:800}.themeSwitch .active{background:var(--blue);color:#fff}.miniForm{display:grid;grid-gap:10px;gap:10px}.dangerButton{min-height:40px;border:1px solid #ffd1d6;border-radius:8px;background:#ffe8eb;color:#ad2f3c;cursor:pointer;font-weight:800}:root[data-theme=dark] .dangerButton{border-color:#74313a;background:#3a1820;color:#ff9aa5}.topbarCluster{display:flex;align-items:center;gap:14px;min-width:0;justify-content:flex-end}.hamburgerMenu{position:relative}.hamburgerMenu>button{display:grid;place-items:center;grid-gap:4px;gap:4px;width:42px;min-height:42px;padding:0;background:var(--surface)}.hamburgerMenu>button span{display:block;width:18px;height:2px;border-radius:999px;background:var(--ink)}.hamburgerDropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:25;display:grid;grid-gap:6px;gap:6px;width:min(320px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(18,34,49,.18);padding:10px}.hamburgerDropdown button{min-height:38px;justify-content:flex-start;border:0;background:transparent;text-align:left}.hamburgerDropdown button:hover{background:#edf6fd}.hamburgerDropdown button:disabled{cursor:default;opacity:.66}.hamburgerDropdown .menuSoon{color:var(--muted)}:root[data-theme=dark] .hamburgerDropdown button:hover{background:#21324a}.homeTabs{display:flex;gap:10px;margin:0 0 18px;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.homeTabs button{flex:0 0 auto;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 14px;font-weight:800}.homeTabs .active{border-color:var(--blue);background:var(--blue);color:#fff}.homeHero{margin-bottom:18px}.heroActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.contextualHelpActions{justify-content:flex-start;margin:-6px 0 18px}.heroActions button{min-height:38px;border:1px solid rgba(119,141,163,.34);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 12px;font-weight:850}.heroActions button:hover{border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08);color:var(--blue-dark)}:root[data-theme=dark] .heroActions button{border-color:rgba(184,203,224,.24);background:#172337;color:var(--ink)}:root[data-theme=dark] .heroActions button:hover{border-color:rgba(84,168,239,.42);background:rgba(84,168,239,.12);color:#bfe5ff}.compactHero h1,.homeHero h1{font-size:clamp(2.4rem,4vw,4.2rem)}.homeHero p{font-size:1.08rem;margin-bottom:0}.sidebar{display:flex;flex-direction:column;gap:30px;min-height:100vh;padding:24px 18px;background:var(--sidebar);color:#f6fbff}.brand{display:flex;align-items:center;gap:12px}.brandMark{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#d9efff;color:var(--blue-dark);font-weight:900}.brandLogo{display:block;width:auto;height:96px;object-fit:contain}.brandLogo.small{height:54px;max-width:180px;object-fit:contain}.brand span,.brand strong{display:block}.brand span,.statusBox p{color:#aebaca}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{display:flex;align-items:center;min-height:44px;border-radius:8px;color:#cdd8e5;padding:0 12px;text-decoration:none}.nav .active,.nav a:hover{background:#213248;color:#fff}.statusBox{display:flex;gap:12px;margin-top:auto;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:14px}.statusBox span{flex:0 0 auto;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(23,165,120,.18)}.statusBox p{margin:4px 0 0;font-size:.86rem;line-height:1.45}.content{min-width:0;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.eyebrow{margin:0 0 6px;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:6px;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0}h2{margin-bottom:8px;font-size:1.15rem}p{color:var(--muted);line-height:1.55}.actions{display:flex;gap:10px}.actions button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 14px;font-weight:700}.actions .primary{border-color:var(--blue);background:var(--blue);color:#fff}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.metrics article,.module,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(18,34,49,.1)}.metrics article{padding:18px}.metrics small,.metrics span{display:block;color:var(--muted)}.metrics strong{display:block;margin:8px 0;font-size:2rem}.grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);grid-gap:18px;gap:18px}.panel{padding:18px}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;margin-bottom:14px}.panelHeader>div{min-width:0}.badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:28px;border-radius:999px;background:#e2eef8;color:var(--blue-dark);padding:0 10px;font-size:.76rem;font-weight:900;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.badge.live{background:#dff7ee;color:#087957}.tableFilters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:10px;gap:10px;min-width:0;margin:0 0 14px}.tableFilters label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.86rem;font-weight:900}.tableFilters input,.tableFilters select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:0 11px;font:inherit;font-weight:700}.tableFilters input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.videoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.video{display:flex;flex-direction:column;justify-content:flex-end;min-height:170px;border-radius:8px;padding:14px;background:linear-gradient(145deg,rgba(13,98,168,.82),rgba(17,27,41,.94)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.07) 0 1px,transparent 1px 34px);color:#fff}.video.critical{background:linear-gradient(145deg,rgba(200,71,83,.84),rgba(17,27,41,.95)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.07) 0 1px,transparent 1px 34px)}.video.warning{background:linear-gradient(145deg,rgba(193,123,32,.84),rgba(17,27,41,.95)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.07) 0 1px,transparent 1px 34px)}.video span{color:hsla(0,0%,100%,.78);font-size:.84rem}.video strong{margin-top:6px}.alerts{grid-gap:10px}.alert,.alerts{display:grid;gap:10px}.alert{grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;padding:10px}.alert small,.alert time{color:var(--muted)}.alert small{display:block;margin-top:3px}.severity{width:10px;height:40px;border-radius:999px;background:var(--green)}.severity.critico{background:var(--red)}.severity.alto,.severity.medio{background:var(--amber)}.modules{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px}.moduleCards,.modules{display:grid;gap:14px;margin:18px 0}.moduleCards{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px}.homeOnlyModules{grid-template-columns:repeat(4,minmax(0,1fr))}.homeOnlyModules .accessCard{min-height:156px}.upcomingModules{grid-template-columns:repeat(4,minmax(0,1fr))}.moduleSeparator{display:flex;align-items:center;gap:14px;margin:22px 0 12px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.moduleSeparator:after,.moduleSeparator:before{content:"";flex:1 1;height:1px;background:var(--line)}.moduleSeparator span{border-radius:999px;padding:3px 10px}.accessCard{display:grid;align-content:start;min-height:150px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:18px;text-align:left;box-shadow:0 18px 42px rgba(18,34,49,.1)}.accessCard:hover{border-color:#a7cce9;transform:translateY(-1px)}.accessCard:disabled{cursor:default}.accessCard.comingSoon{opacity:.86}.accessCard.comingSoon:hover{transform:none}.moduleIcon{display:grid;place-items:center;width:58px;height:58px;margin-top:14px;border-radius:8px;background:#edf6fd;color:var(--blue-dark);font-size:1.05rem;font-weight:900;letter-spacing:0;box-shadow:inset 0 0 0 1px rgba(13,98,168,.08)}.moduleIcon-admin{background:#e7f4ff;color:#0d62a8}.moduleIcon-traffic{background:#fff3d5;color:#8a5a00}.moduleIcon-edges{background:#eaf3ff;color:#0d62a8}.moduleIcon-healthcare,.moduleIcon-telemedicine{background:#e7f8ee;color:#0c6b43}.moduleIcon-security{background:#f0ebff;color:#5140a0}.moduleIcon-video{background:#e9f0ff;color:#285ea8}.moduleIcon-integrations{background:#eef2f7;color:#3b4a5f}:root[data-theme=dark] .moduleIcon{background:#203956;color:#eaf5ff;box-shadow:inset 0 0 0 1px rgba(184,221,255,.16)}:root[data-theme=dark] .moduleIcon-admin{background:#12375b;color:#bfe2ff}:root[data-theme=dark] .moduleIcon-traffic{background:#423213;color:#ffdf85}:root[data-theme=dark] .moduleIcon-edges{background:#12375b;color:#9fd3ff}:root[data-theme=dark] .moduleIcon-healthcare,:root[data-theme=dark] .moduleIcon-telemedicine{background:#123b2c;color:#94f2c1}:root[data-theme=dark] .moduleIcon-security{background:#2c2654;color:#d9d0ff}:root[data-theme=dark] .moduleIcon-video{background:#172f58;color:#c4dcff}:root[data-theme=dark] .moduleIcon-integrations{background:#263141;color:#d6e2ef}.accessCard span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:26px;align-items:center;border-radius:999px;background:#edf6fd;color:var(--blue-dark);padding:0 9px;font-size:.72rem;font-weight:900;text-transform:uppercase}:root[data-theme=dark] .accessCard span,:root[data-theme=dark] .moduleSeparator span{background:#d9ecff;color:#08213a}:root[data-theme=dark] .accessCard.comingSoon span{background:#e2e8f0;color:#172337}.accessCard strong{display:block;margin-top:12px;font-size:1.08rem}.accessCard p{margin:8px 0 0;font-size:.92rem}.adminGrid{grid-template-columns:390px minmax(0,1fr)}.adminGrid,.adminStack{display:grid;grid-gap:18px;gap:18px}.companyProfile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.companyProfile.singleColumn{grid-template-columns:1fr}.companyProfile>div{border:1px solid var(--line);border-radius:8px;background:#f7fafc;padding:16px}.companyProfile span{display:block;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.companyProfile strong{display:block;margin-top:6px;color:var(--ink);font-size:1.1rem}.brandingEditor{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.brandingGrid{grid-template-columns:minmax(0,1fr)}.versionSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.policyTable,.versionList{display:grid;grid-gap:10px;gap:10px}.policyRow,.versionRow{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;padding:12px}.versionRowWithActions{grid-template-columns:minmax(260px,1fr) auto auto auto}.policyRow small,.versionRow small{display:block;margin-top:4px;color:var(--muted)}.policyRow{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto auto}.policyRow label{margin:0}@media (max-width:800px){.brandingEditor,.policyRow,.versionRow,.versionSummary{grid-template-columns:1fr}}.logoPreviewBox{display:grid;place-items:center;min-height:190px;border:1px dashed var(--line);border-radius:8px;background:linear-gradient(45deg,rgba(128,157,189,.14) 25%,transparent 0),linear-gradient(-45deg,rgba(128,157,189,.14) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(128,157,189,.14) 0),linear-gradient(-45deg,transparent 75%,rgba(128,157,189,.14) 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;padding:18px}.logoPreviewBox img{display:block;max-width:240px;max-height:130px;object-fit:contain}.brandingControls{display:grid;grid-gap:14px;gap:14px}.addonGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.addonCard,.addonGrid{display:grid;grid-gap:12px;gap:12px}.addonCard{min-height:150px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;padding:14px}.addonCard.enabled{border-color:rgba(13,98,168,.42);background:#eef7ff}.addonCard span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;border-radius:999px;background:#e2eef8;color:var(--blue-dark);padding:0 8px;font-size:.72rem;font-weight:900;text-transform:uppercase}.addonCard small{display:block;margin-top:4px;color:var(--muted)}.addonCard label{display:flex;align-items:center;gap:8px;color:var(--ink)}.addonCard input{width:18px;min-height:18px}.trafficGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.trafficManagementGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;margin:18px 0}.economicConfigGrid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.tariffRow{grid-template-columns:minmax(180px,.6fr) minmax(220px,1.2fr) minmax(180px,.8fr)}.trafficToolGrid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:14px}.liveStatusGrid,.trafficToolGrid{display:grid;gap:14px;margin:18px 0}.liveStatusGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px}.liveStatusCard{min-height:126px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.68);padding:18px;box-shadow:var(--shadow)}.liveStatusCard.primary{background:linear-gradient(135deg,rgba(82,168,232,.92),rgba(32,201,151,.72));color:#07111d}.liveStatusCard small,.liveStatusCard span{display:block;color:var(--muted)}.liveStatusCard.primary small,.liveStatusCard.primary span{color:rgba(7,17,29,.78)}.liveStatusCard strong{display:block;margin:8px 0;font-size:2rem}.liveMonitorGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;align-items:start}.liveMainPanel{min-width:0}.liveAlertList,.liveSideStack,.liveViolationList{display:grid;grid-gap:12px;gap:12px}.liveViolationCard{grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;background:hsla(0,0%,100%,.38);padding:12px}.liveViolationCard,.liveViolationMedia{display:grid;border:1px solid var(--line);border-radius:8px}.liveViolationMedia{width:100%;aspect-ratio:16/10;overflow:hidden;background:rgba(13,98,168,.1);place-items:center;color:var(--muted);font-weight:800}.liveViolationMedia img{width:100%;height:100%;object-fit:cover;display:block}.liveViolationTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.liveViolationTop strong{font-size:1.45rem}.liveViolationCard p{margin:6px 0 10px;color:var(--muted)}.liveViolationFacts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.liveViolationFacts span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:hsla(0,0%,100%,.52)}.liveActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.liveActions button{width:auto;min-height:34px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 10px;font-weight:800}.liveActions button,.liveAlertRow{border:1px solid var(--line);border-radius:8px}.liveAlertRow{display:flex;justify-content:space-between;gap:12px;align-items:center;background:hsla(0,0%,100%,.38);padding:12px}.liveAlertRow small{display:block;color:var(--muted);margin-top:3px}.actionQueue{display:grid;grid-gap:8px;gap:8px}.actionQueue button{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:center;min-height:54px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.34);color:var(--ink);padding:10px 12px;text-align:left;cursor:pointer;font:inherit}.actionQueue button:hover{border-color:var(--blue)}.actionQueue strong{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#e6f3ff;color:var(--blue-dark);font-size:1.05rem}.actionQueue span{color:var(--muted);font-weight:900}.violationDetailModal{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 40px);overflow:auto}.smallModal{width:min(520px,calc(100vw - 36px))}.passwordRules{display:flex;flex-wrap:wrap;gap:8px}.passwordRules span{border-radius:999px;background:rgba(84,168,239,.16);color:var(--blue-dark);padding:6px 10px;font-size:.78rem;font-weight:900}.notificationActionModal{width:min(620px,calc(100vw - 36px))}.notificationActionBody{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.38);padding:16px}.notificationActionBody p{margin:0;color:var(--ink);line-height:1.45}.notificationActionBody strong{display:block}.notificationActionBody small{color:var(--muted)}.reviewSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.reviewSummary>div{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.38);padding:10px}.reviewNotes,.reviewSummary span{color:var(--muted);font-size:.86rem;font-weight:900}.reviewSummary strong{display:block;margin-top:4px;color:var(--ink)}.reviewNotes{display:grid;grid-gap:8px;gap:8px}.reviewNotes textarea{min-height:130px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:12px;resize:vertical;font:inherit}.violationDetailGrid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.violationEvidence{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:12px;gap:12px;align-content:start}.evidenceFrame{min-height:150px;aspect-ratio:16/8;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:rgba(13,98,168,.1);display:grid;place-items:center;color:var(--muted);font-weight:900}.evidenceFrame.large{aspect-ratio:16/9;min-height:230px}.evidenceFrame img{width:100%;height:100%;object-fit:contain;display:block;background:#07111d}.violationDetailData{display:grid;grid-gap:14px;gap:14px;align-content:start}.detailHeadline{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.detailHeadline strong{font-size:clamp(1.6rem,3vw,2.2rem);overflow-wrap:anywhere}.detailFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.detailFacts>div,.detailHash{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.38);padding:11px}.detailFacts span,.detailHash span{display:block;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.detailFacts strong,.detailHash strong{display:block;margin-top:5px;overflow-wrap:anywhere;min-width:0}.evidenceChecklist{display:flex;flex-wrap:wrap;gap:8px}.evidenceChecklist.compact{margin-top:8px;gap:5px}.miniEvidence{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:.68rem;font-weight:900;text-transform:uppercase}.miniEvidence.ok{background:#d9f7e8;color:#047857}.miniEvidence.warn{background:#fff2cc;color:#8a5a00}.detailNotifications{display:grid;grid-gap:8px;gap:8px}.detailNotifications h3{margin:0;font-size:1rem}.configActions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0}.compactConfigHeader{margin-top:0}.segmentedActions{display:inline-flex;gap:6px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.42);padding:5px}.segmentedActions button{min-height:38px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;padding:0 14px;font-weight:900}.segmentedActions button.active{background:var(--blue);color:#fff}:root[data-theme=dark] .segmentedActions{background:rgba(15,23,42,.42)}:root[data-theme=dark] .segmentedActions button.active{color:#07111d}.settingsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settingsForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:800;font-size:.86rem}.settingsForm input,.settingsForm select,.settingsForm textarea{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font:inherit}.settingsForm textarea{min-height:150px;padding:12px;resize:vertical}.settingsForm .fullWidth,.templateHelp{grid-column:1/-1}.templateHelp{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.templateLocked{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgba(13,98,168,.1);padding:12px}.templateLocked span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.templateLocked code{color:var(--ink);font-weight:800;white-space:normal}.settingsChecks{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.settingsChecks .inlineCheck{width:auto;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:hsla(0,0%,100%,.42);color:var(--ink)}.formActions{grid-column:1/-1;display:flex;justify-content:flex-end}.formActions button{width:auto}.notificationChannelList{display:grid;grid-gap:10px;gap:10px}.notificationChannelList>div{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(220px,2fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:hsla(0,0%,100%,.34)}.notificationChannelList small{color:var(--muted)}.workerSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workerSummary>div{border:1px solid var(--line);border-radius:8px;padding:12px;background:hsla(0,0%,100%,.34)}.workerSummary strong{display:block;font-size:1.35rem}.workerSummary small{color:var(--muted)}.workerLogList{display:grid;grid-gap:8px;gap:8px}.compactFilters{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr)}.notificationQueueList{display:grid;grid-gap:8px;gap:8px}.notificationQueueRow{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(86px,.5fr) minmax(180px,1fr) auto minmax(180px,.8fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:hsla(0,0%,100%,.34)}.notificationQueueRow small{display:block;color:var(--muted);overflow-wrap:anywhere}.notificationQueueRow>span:not(.statusPill){color:var(--muted);font-weight:900}.retryActions{margin-top:12px}.failedNotificationList{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.failedNotificationRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.34);padding:10px}.failedNotificationRow small{display:block;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.failedNotificationRow button{min-height:36px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 12px;font-weight:900}.failedNotificationRow button,.workerLogRow{border:1px solid var(--line);border-radius:8px}.workerLogRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;background:hsla(0,0%,100%,.34)}.workerLogRow small{display:block;color:var(--muted);overflow-wrap:anywhere}.workerLogRow>span:last-child{color:var(--muted);font-size:.86rem}.reportFilterBar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.reportFilterBar h2{margin:0 0 4px}.reportFilterBar p{margin:0;color:var(--muted)}.reportFilters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;min-width:0;margin:0 0 16px}.reportFilters label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.86rem;font-weight:900}.reportFilters input,.reportFilters select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:0 11px;font:inherit}.reportActions button,.reportFilters button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 12px;font-weight:900}.reportMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:16px 0}.reportMetrics article{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.54);padding:16px;box-shadow:var(--shadow)}.reportMetrics small,.reportMetrics span{display:block;color:var(--muted)}.reportMetrics strong{display:block;margin:8px 0;font-size:1.8rem}.reportTable{display:grid;grid-gap:10px;gap:10px}.reportRow{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.9fr) auto auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.34);padding:13px}.reportRow small{display:block;color:var(--muted);margin-top:4px}.reportActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}:root[data-theme=dark] .settingsForm input,:root[data-theme=dark] .settingsForm select,:root[data-theme=dark] .settingsForm textarea{background:#172337;color:var(--ink)}:root[data-theme=dark] .actionQueue button,:root[data-theme=dark] .detailFacts>div,:root[data-theme=dark] .detailHash,:root[data-theme=dark] .failedNotificationRow,:root[data-theme=dark] .liveAlertRow,:root[data-theme=dark] .liveStatusCard,:root[data-theme=dark] .liveViolationCard,:root[data-theme=dark] .liveViolationFacts span,:root[data-theme=dark] .notificationActionBody,:root[data-theme=dark] .notificationChannelList>div,:root[data-theme=dark] .notificationQueueRow,:root[data-theme=dark] .reportMetrics article,:root[data-theme=dark] .reportRow,:root[data-theme=dark] .reviewSummary>div,:root[data-theme=dark] .settingsChecks .inlineCheck,:root[data-theme=dark] .workerLogRow,:root[data-theme=dark] .workerSummary>div{background:rgba(23,35,55,.72)}:root[data-theme=dark] .miniEvidence.ok{background:rgba(43,212,157,.2);color:#b8f7df}:root[data-theme=dark] .miniEvidence.warn{background:rgba(252,211,77,.18);color:#fde68a}.configActions h2{margin:0 0 4px}.configActions p{margin:0;color:var(--muted)}.compactActions{justify-content:flex-start;align-items:end;margin:12px 0 16px}.compactActions label{min-width:180px;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:800}.compactActions select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:0 10px}.compactTool{margin:0}.telemedicineGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:18px;gap:18px;margin:18px 0}.violationTable{display:grid;grid-gap:12px;gap:12px}.violationTableHeader{display:grid;grid-template-columns:minmax(205px,1.2fr) minmax(170px,.8fr) minmax(155px,.7fr) minmax(190px,.8fr) 120px;grid-gap:14px;gap:14px;padding:0 14px;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.violationTableHeader span:last-child{text-align:right}.violationRow{position:relative;display:grid;grid-template-columns:minmax(205px,1.2fr) minmax(170px,.8fr) minmax(155px,.7fr) minmax(190px,.8fr) 120px;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;padding:14px}.mutedText,.violationRow small{display:block;margin-top:5px;color:var(--muted);font-size:.84rem}.violationRow .statusPill+.statusPill{margin-left:6px}.labelText{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.violationRow .labelText{display:none}.violationActions{position:relative;display:flex;justify-content:flex-end}.violationActions button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;padding:0 10px;font-weight:800}.actionMenu{position:relative;width:112px}.actionMenu summary{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;font-weight:800;list-style:none}.actionMenu summary::-webkit-details-marker{display:none}.actionMenu summary:after{content:"";width:6px;height:6px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px)}.actionMenu[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.actionMenu[open]{z-index:25}.actionMenuPanel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:230px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 45px rgba(15,23,42,.22);padding:8px}.actionMenuPanel button,.violationActions .actionMenuPanel button{width:100%;min-height:36px;justify-content:flex-start;border-color:transparent;background:transparent;text-align:left}.actionMenuPanel button:hover:not(:disabled){background:rgba(13,98,168,.09)}.actionMenuPanel button.dangerSmall{color:#b42318}.actionMenuDivider{height:1px;margin:4px 0;background:var(--line)}.violationActions button.attentionButton,button.attentionButton{border-color:#d97706;background:#fff7ed;color:#9a3412}.unassignedOwner{color:#b42318!important;font-weight:800}.operationalAlertPanel{border-color:rgba(217,119,6,.55);background:rgba(255,247,237,.88)}.actionQueue .attentionQueue{border-color:#d97706;background:#fff7ed}:root[data-theme=dark] .actionQueue .attentionQueue,:root[data-theme=dark] .operationalAlertPanel,:root[data-theme=dark] .violationActions button.attentionButton,:root[data-theme=dark] button.attentionButton{border-color:#f59e0b;background:#3b2a12;color:#fde68a}.notificationTrail{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:10px}.notificationTrail>strong{margin-right:4px;color:var(--muted);font-size:.78rem;text-transform:uppercase}.notificationChip{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.56);padding:4px 7px}.notificationChip>span:first-child{font-weight:900}.notificationChip.summaryChip{min-width:170px;justify-content:space-between;background:hsla(0,0%,100%,.7)}.notificationChip.summaryChip .statusPill{margin-left:auto}.notificationChip small{color:var(--muted)}.modalBackdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(8,16,28,.58);padding:22px}.configModal{width:min(860px,100%);max-height:min(86vh,860px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 90px rgba(8,16,28,.36);padding:22px}:root[data-theme=dark] .configModal{background:#111c2c;box-shadow:0 28px 110px rgba(0,0,0,.58)}:root[data-theme=dark] .modalBackdrop{background:rgba(3,8,15,.78)}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.modalHeader>div{min-width:0}.modalHeader h2{margin:4px 0 0;overflow-wrap:anywhere}.modalHeader button{flex:0 0 auto;width:38px;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);cursor:pointer;font-weight:900}.modalForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;min-width:0}.modalForm label{min-width:0}.modalForm label,.ownerSearchField{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:800}.ownerSearchField{margin:12px 0}.modalForm .ownerSearchField{grid-column:1/-1;margin:0}.ownerSearchField input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:0 12px}.ownerSearchField small{color:var(--muted);font-weight:600}.ownerCombobox{position:relative}.ownerCombobox>input{width:100%;min-height:44px;background:var(--field);color:var(--ink);padding:0 12px;font:inherit}.ownerCombobox>input,.ownerComboboxResults{border:1px solid var(--line);border-radius:8px}.ownerComboboxResults{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--surface);box-shadow:0 18px 42px rgba(15,23,42,.22);padding:6px}.ownerComboboxResults button{width:100%;min-height:52px;display:grid;grid-gap:3px;gap:3px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;padding:8px 10px;text-align:left}.ownerComboboxResults button:hover,.ownerComboboxResults button[aria-selected=true]{background:rgba(13,98,168,.12)}.ownerComboboxResults button span,.ownerComboboxResults p{margin:0;color:var(--muted);font-size:.82rem}.ownerComboboxResults p{padding:12px}.selectionHint{color:#b45309;font-size:.8rem;font-weight:700}.modalForm input,.modalForm select{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:#0b1420;padding:0 12px}.modalForm .inlineCheck{display:flex;align-items:center;gap:10px;min-height:42px;color:var(--ink)}.modalForm .inlineCheck input{width:18px;min-height:18px;accent-color:var(--blue)}.modalFooter,.modalForm .keyBox{grid-column:1/-1}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.modalFooter button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 16px;font-weight:800}.modalFooter button.primary{border-color:transparent;background:var(--blue);color:#fff}.telemedicineGrid.secondary{grid-template-columns:390px minmax(0,1fr) minmax(0,1.1fr)}.profileShell{max-width:1180px;margin:0 auto}.profileHero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;margin-bottom:18px;border:1px solid rgba(128,157,189,.22);border-radius:8px;background:hsla(0,0%,100%,.52);padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-theme=dark] .profileHero{background:rgba(17,27,41,.72)}.profileAvatar{display:grid;place-items:center;width:72px;height:72px;border-radius:8px;background:var(--blue);color:#fff;font-size:1.35rem;font-weight:900}.profileMeta{display:grid;justify-items:end;grid-gap:5px;gap:5px;color:var(--muted)}.profileMeta span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:#e2eef8;color:var(--blue-dark);padding:0 10px;font-size:.78rem;font-weight:900}.profileGrid{display:grid;grid-template-columns:1fr 1fr .75fr;grid-gap:18px;gap:18px}.profileGrid.redesigned .panel{display:grid;align-content:start;grid-gap:14px;gap:14px}.settingsIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#edf6fd;color:var(--blue-dark);font-weight:900}:root[data-theme=dark] .settingsIcon{background:#203956;color:#b8ddff}.themeSwitch.large{max-width:420px;margin-top:18px}.themeSwitch.large button{min-height:48px}.remoteVideoPanel{display:grid;grid-gap:14px;gap:14px}.remoteVideo{overflow:hidden;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,rgba(13,98,168,.78),rgba(17,27,41,.96)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.08) 0 1px,transparent 1px 42px)}.remoteVideo iframe{width:100%;height:100%;border:0}.videoPlaceholder{display:grid;place-content:center;height:100%;color:#fff;padding:24px;text-align:center}.videoPlaceholder span{color:#bfe5ff;font-size:.78rem;font-weight:900;text-transform:uppercase}.videoPlaceholder strong{margin-top:8px;font-size:clamp(1.5rem,3vw,2.4rem)}.videoPlaceholder small{margin-top:8px;color:hsla(0,0%,100%,.78);overflow-wrap:anywhere}.integrationStrip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;color:var(--muted);font-size:.9rem}.integrationStrip strong{color:var(--ink)}.integrationStrip button{width:auto;min-height:34px;margin-left:auto;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;cursor:pointer;padding:0 12px;font-weight:800}.integrationStrip button:disabled{cursor:not-allowed;opacity:.55}.telemetryStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.telemetryStrip span{min-height:64px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;color:var(--muted);padding:10px;font-size:.82rem}.telemetryStrip strong{display:block;margin-top:5px;color:var(--ink);overflow-wrap:anywhere}.bodycamRow,.sessionRow{display:grid;align-items:center;grid-gap:12px;gap:12px;min-height:62px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;color:var(--ink);padding:10px 12px}.bodycamRow{grid-template-columns:minmax(0,1.2fr) .9fr .5fr;cursor:pointer;text-align:left}.bodycamManageRow{grid-template-columns:minmax(0,1.2fr) minmax(130px,.6fr) minmax(160px,.7fr) auto;cursor:default}.bodycamRow:hover{border-color:#a7cce9}.sessionRow{grid-template-columns:minmax(0,1.3fr) .55fr .55fr auto}.bodycamRow small,.bodycamRow span,.sessionRow small,.sessionRow span{color:var(--muted)}.bodycamRow small,.sessionRow small{display:block;margin-top:3px}.sessionRow button{min-height:34px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;cursor:pointer;padding:0 10px;font-weight:800}.userTable{display:grid;grid-gap:10px;gap:10px}.buttonRow{display:flex;gap:10px;align-items:center}.buttonRow .full{flex:1 1}.userRow{display:grid;grid-template-columns:minmax(0,1.3fr) .8fr .8fr;align-items:center;grid-gap:12px;gap:12px;min-height:62px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;padding:10px 12px}.userRowActions{grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr) minmax(120px,.65fr) minmax(88px,.38fr) auto auto auto auto}.userRowHeader{min-height:auto;background:transparent;border:0;padding-block:4px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;grid-template-columns:minmax(0,1.3fr) minmax(130px,.7fr) minmax(120px,.65fr) minmax(88px,.38fr) minmax(260px,auto)}.userRowHeader span:last-child{text-align:center}.cameraRuleRow{grid-template-columns:minmax(0,1.2fr) .8fr .7fr .7fr}.catalogRow{grid-template-columns:minmax(220px,1.35fr) minmax(130px,.55fr) minmax(120px,.5fr) minmax(90px,.4fr) auto auto}.inlineForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.inlineForm.wide{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.inlineForm input,.inlineForm select{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:#0b1420;padding:0 10px}.inlineWideForm{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;grid-gap:10px;gap:10px;align-items:end}.compactField,.inlineWideForm label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.82rem;font-weight:800}.compactField input,.inlineWideForm input,.inlineWideForm select{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:#0b1420;padding:0 10px}.rowActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.configActions button,.rowActions button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 14px;font-weight:800}.configActions button.primary,.rowActions button.primary{border-color:transparent;background:var(--blue);color:#fff}.dangerSmall{border-color:rgba(194,65,12,.34)!important;background:#fff1f2!important;color:#a83340!important}.inlineCheck{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem}.inlineCheck input{width:auto}.statusPill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:24px;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.statusPill.ok{background:#dff8ec;color:#0c6b43}.statusPill.warn{background:#fff2c8;color:#8a5a00}.statusPill.bad{background:#ffe4e7;color:#a83340}.statusPill.muted{background:#e7edf4;color:#526071}:root[data-theme=dark] .statusPill.ok{background:#123b2c;color:#8cf0bd}:root[data-theme=dark] .statusPill.warn{background:#3b2f13;color:#ffd66e}:root[data-theme=dark] .statusPill.bad{background:#411a22;color:#ff9aaa}:root[data-theme=dark] .statusPill.muted{background:#263141;color:#b6c2d2}:root[data-theme=dark] .actionQueue strong{background:#173a5e;color:#cfe8ff}.sectionTabs button,.tabs button,.userRow button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;padding:0 10px;font-weight:700}.userRow small,.userRow span{color:var(--muted)}.userRow small{display:block;margin-top:3px}.sectionTabs,.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px;max-width:100%}.sectionTabs button,.tabs button{min-width:0;min-height:40px;padding:0 14px}.sectionTabs .active,.tabs .active{border-color:var(--blue);background:var(--blue);color:#fff}.globalMessage{margin:0 0 16px;box-shadow:0 8px 18px rgba(16,32,51,.06)}.permissionList{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.permissionRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;padding:12px}.permissionRow label{display:flex;align-items:center;gap:8px;color:var(--ink)}.permissionRow input{width:18px;min-height:18px}.auditTable{display:grid;grid-gap:8px;gap:8px}.auditRow{display:grid;grid-template-columns:1.1fr 1fr 1.1fr .9fr .9fr .6fr .8fr;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;padding:10px 12px;font-size:.86rem}:root[data-theme=dark] .addonCard,:root[data-theme=dark] .alert,:root[data-theme=dark] .auditRow,:root[data-theme=dark] .bodycamRow,:root[data-theme=dark] .permissionRow,:root[data-theme=dark] .sessionRow,:root[data-theme=dark] .telemetryStrip span,:root[data-theme=dark] .userRow,:root[data-theme=dark] .violationRow{background:#111c2c}:root[data-theme=dark] .addonCard.enabled{background:#142b43}:root[data-theme=dark] .notificationChip{background:rgba(23,35,55,.72)}:root[data-theme=dark] .appTopbar button,:root[data-theme=dark] .compactActions select,:root[data-theme=dark] .configActions button,:root[data-theme=dark] .hamburgerMenu>button,:root[data-theme=dark] .homeTabs button,:root[data-theme=dark] .modalFooter button,:root[data-theme=dark] .rowActions button,:root[data-theme=dark] .sectionTabs button,:root[data-theme=dark] .tabs button,:root[data-theme=dark] .userRow button,:root[data-theme=dark] .violationActions button{background:#172337;color:var(--ink)}:root[data-theme=dark] .configActions button.primary,:root[data-theme=dark] .modalFooter button.primary,:root[data-theme=dark] .rowActions button.primary{background:var(--blue);color:#06111d}:root[data-theme=dark] .full,:root[data-theme=dark] .homeTabs button.active,:root[data-theme=dark] .primary,:root[data-theme=dark] .primary.full,:root[data-theme=dark] .sectionTabs button.active,:root[data-theme=dark] .segmentedActions button.active,:root[data-theme=dark] .tabs button.active{color:#06111d}:root[data-theme=dark] .homeTabs .active,:root[data-theme=dark] .sectionTabs .active,:root[data-theme=dark] .tabs .active,:root[data-theme=dark] .themeSwitch .active{background:var(--blue);color:#06111d}:root[data-theme=dark] .dangerSmall{border-color:rgba(255,154,170,.32)!important;background:#411a22!important;color:#ffb8c4!important}.auditRow small,.auditRow span,.auditRow time{color:var(--muted)}.module{padding:18px}.module span{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#edf3f7;color:var(--blue-dark);padding:0 9px;font-size:.72rem;font-weight:900;text-transform:uppercase}.module h2{margin-top:16px}.verticals{display:grid;grid-template-columns:minmax(280px,.7fr) 1fr;grid-gap:22px;gap:22px}.verticalList{display:flex;flex-wrap:wrap;gap:10px}.verticalList span{display:inline-flex;align-items:center;min-height:36px;border-radius:8px;background:#edf6fd;color:var(--blue-dark);padding:0 12px;font-weight:700}@media (max-width:1080px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:14px}.brand,.statusBox{display:none}.nav{display:flex;overflow-x:auto}.nav a{flex:0 0 auto}.addonGrid,.homeOnlyModules,.metrics,.moduleCards,.modules,.upcomingModules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.content{padding:18px}.panelHeader,.topbar,.verticals{grid-template-columns:1fr;flex-direction:column}.actions{width:100%}.actions button{flex:1 1}.addonGrid,.adminGrid,.brandingEditor,.economicConfigGrid,.grid,.homeOnlyModules,.liveMonitorGrid,.liveStatusGrid,.metrics,.moduleCards,.modules,.profileGrid,.reportFilters,.reportMetrics,.settingsForm,.telemedicineGrid,.telemedicineGrid.secondary,.telemetryStrip,.trafficGrid,.trafficToolGrid,.upcomingModules,.videoGrid,.violationDetailGrid,.violationEvidence,.workerSummary{grid-template-columns:1fr}.video{min-height:142px}.failedNotificationRow,.notificationChannelList>div,.notificationQueueRow,.workerLogRow{grid-template-columns:1fr}.reportFilterBar,.reportFilters,.reportRow,.tableFilters{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.reportActions{justify-content:flex-start}.detailFacts,.liveViolationCard,.loginShell{grid-template-columns:1fr}.loginHero{min-height:42vh;padding:26px}.loginPanel{min-height:auto}.appTopbar,.homeHero,.profileHero{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.profileMeta{justify-items:start}.topbarCluster{align-items:flex-start}.topbarCluster,.userMenu{flex-direction:column;width:100%}.userMenu{align-items:stretch}.companySwitcher{min-width:100%;width:100%}.userPill{width:100%;justify-items:start}.profileButton{width:100%;max-width:none;justify-content:flex-start}.homeTabs,.sectionTabs,.tabs{width:100%}.auditRow,.bodycamRow,.cameraRuleRow,.catalogRow,.permissionRow,.sessionRow,.userRow,.userRowActions,.violationRow{grid-template-columns:1fr}.violationActions{justify-content:flex-start}.violationTableHeader{display:none}.violationRow .labelText{display:block}.actionMenu,.violationActions{width:100%}.actionMenuPanel{position:static;width:100%;margin-top:6px;box-shadow:none}.inlineForm.wide,.inlineWideForm{grid-template-columns:1fr}.rowActions{justify-content:flex-start}.configActions{align-items:flex-start;flex-direction:column}.modalBackdrop{align-items:flex-start;padding:12px}.modalForm{grid-template-columns:1fr}}:root{--ink:#102033;--muted:#5d6b7c;--line:#d7e0ea;--bg:#eef3f7;--bg-soft:#f8fafc;--surface:#fff;--blue:#0a66b2;--blue-dark:#063d73;--green:#118a63;--red:#bd3342;--amber:#ad6a10;--shadow-sm:0 8px 20px rgba(16,32,51,.07);--shadow-md:0 18px 38px rgba(16,32,51,.11)}:root[data-theme=dark]{--ink:#edf5fc;--muted:#b6c5d6;--line:#33465e;--bg:#0d141d;--bg-soft:#111d2b;--surface:#172334;--blue:#62b6f5;--blue-dark:#c8e6ff}body{background:linear-gradient(180deg,rgba(10,102,178,.08),transparent 360px),linear-gradient(90deg,rgba(17,138,99,.06),transparent 40%),var(--bg)}:root[data-theme=dark] body{background:linear-gradient(180deg,rgba(98,182,245,.1),transparent 360px),var(--bg)}:root[data-theme=dark] .loadingErrorPanel{background:rgba(23,35,52,.9);border-color:rgba(255,154,170,.28)}:root[data-theme=dark] .formMessage{border-color:rgba(140,240,189,.24);background:#123b2c;color:#8cf0bd}:root[data-theme=dark] .errorMessage,:root[data-theme=dark] .formError{border-color:rgba(255,154,170,.26);background:#411a22;color:#ffb8c4}:root[data-theme=dark] .loading{background:linear-gradient(180deg,rgba(98,182,245,.1),transparent 360px),var(--bg)}input,select,textarea{outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:10px 12px;font:inherit;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,102,178,.14)}button{transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}button:not(:disabled):active{transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(10,102,178,.28);outline-offset:2px}.appShell{width:min(1520px,100%);margin:0 auto;padding:18px}.appTopbar{position:-webkit-sticky;position:sticky;top:12px;z-index:30;min-height:72px;margin-bottom:18px;border-color:rgba(119,141,163,.32);background:hsla(0,0%,100%,.86);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .appTopbar{background:rgba(23,35,52,.9)}.brandLogo.small{height:44px;max-width:148px}.brand strong{color:var(--ink);font-size:.98rem}.brand span{color:var(--muted);font-size:.84rem}.desktopModuleNav{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:rgba(248,250,252,.82)}.appTopbar .desktopModuleNav button,.desktopModuleNav button{min-height:34px;border:0;background:transparent;color:var(--muted);padding:0 10px;font-size:.86rem;font-weight:800}.desktopModuleNav button:hover{background:rgba(10,102,178,.1);color:var(--blue-dark)}.desktopModuleNav button.active{background:var(--blue);color:#fff;box-shadow:0 6px 14px rgba(10,102,178,.2)}.profileButton{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 10px 6px 7px;text-align:left}.userAvatar{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--blue);color:#fff;font-size:.82rem;font-weight:900}.profileButton .userAvatar{color:#fff}.userIdentity{display:grid;grid-gap:1px;gap:1px}.userIdentity span{color:var(--muted);font-size:.78rem}.hamburgerMenu>button{background:var(--bg-soft)}.homeHero,.operationsHero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px;margin-bottom:16px;border:1px solid rgba(119,141,163,.26);border-radius:8px;background:hsla(0,0%,100%,.72);box-shadow:var(--shadow-sm);padding:20px}:root[data-theme=dark] .homeHero,:root[data-theme=dark] .operationsHero{background:rgba(23,35,52,.74)}.compactHero h1,.homeHero h1,.operationsHero h1{margin-bottom:5px;font-size:clamp(1.85rem,2.4vw,2.8rem);line-height:1.05}.homeHero p,.operationsHero p{max-width:760px;margin-bottom:0}.operatorSummary{display:grid;grid-gap:4px;gap:4px;min-width:260px;border-left:1px solid var(--line);padding-left:18px}.operatorSummary small,.operatorSummary span{color:var(--muted)}.operatorSummary span{font-size:.74rem;font-weight:900;text-transform:uppercase}.operatorSummary strong{color:var(--ink)}.commandMetrics,.liveStatusGrid,.metrics,.reportMetrics,.versionSummary,.workerSummary{gap:12px}.accessCard,.liveStatusCard,.metrics article,.module,.panel,.reportMetrics article{border-color:rgba(119,141,163,.32);box-shadow:var(--shadow-sm)}.liveStatusCard,.metrics article,.reportMetrics article{padding:16px}.liveStatusCard strong,.metrics strong,.reportMetrics strong{margin:5px 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}.commandModules{grid-template-columns:repeat(4,minmax(220px,1fr))}.accessCard{position:relative;overflow:hidden;min-height:184px;padding:16px}.accessCard:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--blue);opacity:0;transition:opacity .14s ease}.accessCard:hover{border-color:rgba(10,102,178,.42);box-shadow:var(--shadow-md)}.accessCard:hover:after{opacity:1}.moduleIcon{width:50px;height:50px;margin-top:12px;font-size:.9rem}.moduleSignal{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:26px;margin-top:14px;border-radius:999px;padding:0 9px;font-size:.76rem;font-weight:900}.moduleSignal.ok{background:#ddf7eb;color:#0b684c}.moduleSignal.warn{background:#fff1c7;color:#7b4a07}.moduleSignal.muted{background:#e8eef5;color:#4b5b6d}.homeOperationsGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:12px;gap:12px;margin:18px 0}.operatorQueue,.serviceHealthPanel{min-height:100%}.compactAlerts{gap:8px}.compactAlerts .alert{min-height:58px;background:var(--bg-soft)}.compactAlerts .alert strong{display:block;color:var(--ink)}.compactAlerts time{white-space:nowrap;font-size:.82rem}.healthList{display:grid;grid-gap:10px;gap:10px}.healthList>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:52px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);padding:10px}.healthList strong{color:var(--ink)}.healthList small{color:var(--muted);text-align:right}.statusDot{width:10px;height:10px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 5px rgba(93,107,124,.12)}.statusDot.ok{background:var(--green);box-shadow:0 0 0 5px rgba(17,138,99,.14)}.statusDot.warn{background:var(--amber);box-shadow:0 0 0 5px rgba(173,106,16,.16)}.statusDot.bad{background:var(--red);box-shadow:0 0 0 5px rgba(189,51,66,.14)}.homeTabs,.sectionTabs,.segmentedActions,.tabs{gap:6px;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.7);padding:5px}.homeTabs button,.sectionTabs button,.segmentedActions button,.tabs button{border:0;background:transparent;color:var(--muted)}.tabCount{display:inline-grid;place-items:center;min-width:22px;min-height:22px;margin-left:6px;border-radius:999px;background:rgba(93,107,124,.14);color:inherit;padding:0 7px;font-size:.76rem;font-weight:900;line-height:1}.homeTabs .active,.sectionTabs .active,.segmentedActions button.active,.tabs .active{background:var(--blue);color:#fff;box-shadow:0 6px 14px rgba(10,102,178,.24)}.adminCommandBar,.telemedicineCommandBar,.trafficCommandBar{display:grid;grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(160px,.55fr));grid-gap:12px;gap:12px;margin:0 0 16px}.adminCommandBar article,.telemedicineCommandBar article,.trafficCommandBar article{display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:112px;border:1px solid rgba(119,141,163,.32);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm);padding:16px}.adminCommandBar article>span,.telemedicineCommandBar article>span,.trafficCommandBar article>span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.adminCommandBar strong,.telemedicineCommandBar strong,.trafficCommandBar strong{color:var(--ink);font-size:1.45rem;line-height:1.1}.adminCommandBar small,.telemedicineCommandBar small,.trafficCommandBar small{color:var(--muted)}.adminCommandBar button,.telemedicineCommandBar button,.trafficCommandBar button{width:-moz-fit-content;width:fit-content;min-height:34px;margin-top:8px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;cursor:pointer;padding:0 12px;font-weight:900}.commandFocusCard{border-color:rgba(10,102,178,.36)!important;background:linear-gradient(135deg,rgba(10,102,178,.1),rgba(17,138,99,.08)),var(--surface)!important}.violationStatusCluster{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.priorityPill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:900}.priorityPill.ok{background:#dff8ec;color:#0c6b43}.priorityPill.warn{background:#fff2c8;color:#8a5a00}.priorityPill.bad{background:#ffe4e7;color:#a83340}.violationMetaStrip{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.violationMetaStrip span{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--muted);padding:0 9px;font-size:.78rem;font-weight:800}.telemedicineSideStack{display:grid;align-content:start;grid-gap:18px;gap:18px}.compactPanelHeader{margin-bottom:12px}.compactPanelHeader p{margin-bottom:0}.bodycamQuickList{display:grid;grid-gap:8px;gap:8px}.bodycamQuickList button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:60px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--ink);cursor:pointer;padding:10px;text-align:left}.bodycamQuickList button.active,.bodycamQuickList button:hover{border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08)}.bodycamQuickList small,.bodycamQuickList strong{display:block}.bodycamQuickList small{margin-top:3px;color:var(--muted)}.compactSelect{width:auto;min-width:150px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-weight:800}.edgeDeviceRow{grid-template-columns:minmax(260px,1.35fr) minmax(130px,.55fr) minmax(190px,.8fr) auto}.edgeMetaStrip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.edgeMetaStrip span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 8px;font-size:.76rem;font-weight:800}.panelHeader{align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.panelHeader h2{margin-bottom:3px}.reportFilterBar,.tableFilters{border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);padding:10px}.auditRow,.bodycamRow,.failedNotificationRow,.liveAlertRow,.notificationQueueRow,.permissionRow,.sessionRow,.userRow,.violationRow,.workerLogRow{border-color:rgba(119,141,163,.3);background:var(--bg-soft)}.accessCard span,.badge,.statusPill{letter-spacing:0}.badge,.priorityPill,.statusPill,.tabCount{white-space:nowrap}.actions .primary,.configActions button.primary,.full,.modalFooter button.primary,.primary,.primary.full,.rowActions button.primary{box-shadow:0 7px 16px rgba(10,102,178,.22)}.loginShell{grid-template-columns:minmax(0,1fr) minmax(390px,440px);background:var(--bg)}.loginHero{background:linear-gradient(135deg,rgba(6,61,115,.95),rgba(16,32,51,.97)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.08) 0 1px,transparent 1px 44px);padding:46px}.loginHero h1{max-width:760px;font-size:clamp(2.25rem,4.5vw,4.4rem);line-height:1.02}.loginProof{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.loginProof span{display:inline-flex;min-height:30px;align-items:center;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;background:hsla(0,0%,100%,.1);color:#eaf6ff;padding:0 10px;font-size:.78rem;font-weight:900}.loginPanel{border-left:1px solid var(--line);box-shadow:-18px 0 40px rgba(16,32,51,.1)}.loginPanelHeader{display:grid;grid-gap:4px;gap:4px}.panelKicker{color:var(--blue);font-size:.76rem;font-weight:900;text-transform:uppercase}.passwordField{grid-template-columns:minmax(0,1fr) 78px}@media (max-width:1080px){.desktopModuleNav{display:none}.commandModules{grid-template-columns:repeat(2,minmax(0,1fr))}.homeOperationsGrid{grid-template-columns:1fr}.adminCommandBar,.telemedicineCommandBar,.trafficCommandBar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.appShell{padding:12px}.appTopbar{position:static}.appTopbar .brand{width:100%}.appTopbar .topbarCluster{gap:10px}.compactSelect{width:100%}.homeHero,.operationsHero{grid-template-columns:1fr;padding:16px}.operatorSummary{min-width:0;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.commandModules{grid-template-columns:1fr}.healthList>div{grid-template-columns:auto minmax(0,1fr)}.healthList small{grid-column:2;text-align:left}.adminCommandBar,.telemedicineCommandBar,.trafficCommandBar{grid-template-columns:1fr}.violationStatusCluster{justify-content:flex-start}.bodycamQuickList button,.edgeDeviceRow{grid-template-columns:1fr}.homeTabs,.sectionTabs,.tabs{overflow-x:auto;flex-wrap:nowrap}.homeTabs button,.sectionTabs button,.tabs button{flex:0 0 auto}.loginHero{min-height:38vh;padding:28px}.loginPanel{border-left:0;box-shadow:none;padding:26px}}.operatorKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.operatorKpiCard,.operatorKpiGrid>article{min-width:0;min-height:126px;border:1px solid rgba(119,141,163,.28);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(247,250,252,.78));padding:18px;box-shadow:0 10px 24px rgba(16,32,51,.08)}.operatorKpiCard small,.operatorKpiCard span,.operatorKpiGrid>article small,.operatorKpiGrid>article span{display:block;color:var(--muted)}.operatorKpiCard h2,.operatorKpiCard strong,.operatorKpiGrid>article h2,.operatorKpiGrid>article strong{display:block;margin:8px 0;color:var(--ink);font-size:2rem;line-height:1.05;overflow-wrap:anywhere}.operatorKpiCard.primary{border-color:rgba(10,102,178,.28);background:linear-gradient(135deg,rgba(82,168,232,.92),rgba(32,201,151,.72))}.operatorKpiCard.primary h2,.operatorKpiCard.primary small,.operatorKpiCard.primary span,.operatorKpiCard.primary strong{color:#07111d}.operatorCommandGrid{display:grid;grid-template-columns:minmax(280px,2.2fr) repeat(3,minmax(170px,.85fr));grid-gap:14px;gap:14px;margin:18px 0}.operatorCommandCard,.operatorCommandGrid>article{min-width:0;min-height:116px;border:1px solid rgba(119,141,163,.3);border-radius:8px;background:var(--surface);padding:16px 18px;box-shadow:0 10px 24px rgba(16,32,51,.07)}.operatorCommandCard small,.operatorCommandCard span,.operatorCommandGrid>article small,.operatorCommandGrid>article span{display:block;color:var(--muted)}.operatorCommandCard strong,.operatorCommandGrid>article strong{display:block;margin:7px 0;color:var(--ink);font-size:1.55rem;line-height:1.08;overflow-wrap:anywhere}.operatorWorkGrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.82fr);grid-gap:16px;gap:16px;align-items:start}.operatorAdminGrid{align-items:start}.operatorDataPanel{border-color:rgba(119,141,163,.28);background:hsla(0,0%,100%,.78)}.operatorPanelHeader{align-items:center;gap:14px;border-bottom:1px solid rgba(119,141,163,.22);padding-bottom:12px;margin-bottom:14px}.operatorPanelHeader h2,.operatorPanelHeader p,.operatorPanelHeader>div{min-width:0}.operatorPanelHeader h2{margin:0;font-size:1.15rem;overflow-wrap:anywhere}.operatorPanelHeader p{margin:4px 0 0}.operatorDataRow,.operatorDataRowCompact,.permissionRow,.policyRow,.versionRow{border-color:rgba(119,141,163,.28)!important;background:var(--bg-soft)!important}.operatorDataRow,.permissionRow,.policyRow,.versionRow{box-shadow:0 8px 18px rgba(16,32,51,.05)}.operatorDataRowCompact{min-height:72px}.auditRow>*,.bodycamRow>*,.edgeDeviceRow>*,.operatorDataRow,.operatorDataRow>*,.operatorDataRowCompact,.operatorDataRowCompact>*,.policyRow>*,.reportRow>*,.sessionRow>*,.userRow>*,.versionRow>*{min-width:0}.operatorDataRow p,.operatorDataRow small,.operatorDataRow span,.operatorDataRow strong,.operatorDataRowCompact small,.operatorDataRowCompact span,.operatorDataRowCompact strong{overflow-wrap:anywhere}.operatorFilterBar{border:1px solid rgba(119,141,163,.28);border-radius:8px;background:hsla(0,0%,100%,.74);padding:14px;box-shadow:0 10px 24px rgba(16,32,51,.06)}.auditTable>.mutedText,.bodycamQuickList>.mutedText,.failedNotificationList>.mutedText,.liveAlertList>.mutedText,.liveViolationList>.mutedText,.operatorEmptyState,.permissionList>.mutedText,.policyTable>.mutedText,.reportTable>.mutedText,.userTable>.mutedText,.versionList>.mutedText{border:1px dashed rgba(119,141,163,.34);border-radius:8px;background:rgba(247,250,252,.82);padding:16px;text-align:center}:root[data-theme=dark] .auditTable>.mutedText,:root[data-theme=dark] .bodycamQuickList>.mutedText,:root[data-theme=dark] .failedNotificationList>.mutedText,:root[data-theme=dark] .liveAlertList>.mutedText,:root[data-theme=dark] .liveViolationList>.mutedText,:root[data-theme=dark] .operatorCommandCard,:root[data-theme=dark] .operatorCommandGrid>article,:root[data-theme=dark] .operatorDataPanel,:root[data-theme=dark] .operatorEmptyState,:root[data-theme=dark] .operatorFilterBar,:root[data-theme=dark] .operatorKpiCard,:root[data-theme=dark] .operatorKpiGrid>article,:root[data-theme=dark] .permissionList>.mutedText,:root[data-theme=dark] .policyTable>.mutedText,:root[data-theme=dark] .reportTable>.mutedText,:root[data-theme=dark] .userTable>.mutedText,:root[data-theme=dark] .versionList>.mutedText{border-color:rgba(184,203,224,.22);background:#101827}:root[data-theme=dark] .operatorDataRow,:root[data-theme=dark] .operatorDataRowCompact,:root[data-theme=dark] .permissionRow,:root[data-theme=dark] .policyRow,:root[data-theme=dark] .versionRow{border-color:rgba(184,203,224,.2)!important;background:#172337!important}.helpHero{align-items:flex-end}.helpKpiGrid{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(190px,.9fr))}.helpLayout{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(260px,.36fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.helpSidebar{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px}.helpModuleList{display:grid;grid-gap:8px;gap:8px}.helpTypeList{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid rgba(119,141,163,.24)}.helpModuleList button,.helpTypeList button{min-height:38px;border:1px solid rgba(119,141,163,.34);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 12px;text-align:left;font-weight:850}.helpTypeList button{flex:1 1 104px;text-align:center}.helpModuleList button:hover,.helpTypeList button:hover{border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08);color:var(--blue-dark)}.helpModuleList button.active,.helpTypeList button.active{border-color:transparent;background:var(--blue);color:#fff}.helpArticleGrid{display:grid;grid-gap:14px;gap:14px;min-width:0}.helpArticlePreview{display:grid;grid-gap:8px;gap:8px;min-width:0;min-height:138px;border:1px solid rgba(119,141,163,.3);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:14px;text-align:left;box-shadow:0 8px 18px rgba(16,32,51,.05)}.helpArticlePreview.active,.helpArticlePreview:hover:not(:disabled){border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08)}.helpArticlePreview:disabled{cursor:default}.helpArticlePreview small,.helpArticlePreview strong{display:block;min-width:0;overflow-wrap:anywhere}.helpArticlePreview strong{font-size:1.02rem;line-height:1.2}.helpArticlePreview small{color:var(--muted);line-height:1.42}.helpArticlePreview .statusPill{justify-self:start}.helpDetail{min-width:0}.helpArticleBody{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr);grid-gap:16px;gap:16px}.helpArticleBody strong{display:block;margin-bottom:8px}.helpArticleBody ol,.helpArticleBody ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.48}.helpArticleBody li{overflow-wrap:anywhere}.helpTagList{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.helpTagList span{border:1px solid rgba(119,141,163,.28);border-radius:999px;background:var(--bg-soft);color:var(--muted);padding:4px 9px;font-size:.76rem;font-weight:850}.helpRelated{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(119,141,163,.24)}.helpRelated>div{display:flex;flex-wrap:wrap;gap:8px}.helpRelated button{min-height:34px;border:1px solid rgba(119,141,163,.34);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 10px;font-weight:850}.helpRelated button:hover{border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08);color:var(--blue-dark)}.helpAdminGrid{grid-template-columns:minmax(320px,.55fr) minmax(0,1fr)}.helpAdminForm textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field);color:#162231;padding:10px 12px;font:inherit;resize:vertical}.helpAdminList{display:grid;grid-gap:10px;gap:10px}.helpAdminRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(119,141,163,.28);border-radius:8px;background:var(--bg-soft);padding:12px}.helpAdminRow p{margin:4px 0 0}.helpAdminRow p,.helpAdminRow small,.helpAdminRow strong{overflow-wrap:anywhere}:root[data-theme=dark] .helpArticlePreview,:root[data-theme=dark] .helpModuleList button,:root[data-theme=dark] .helpRelated button,:root[data-theme=dark] .helpTypeList button{border-color:rgba(184,203,224,.24);background:#172337;color:var(--ink)}:root[data-theme=dark] .helpArticlePreview.active,:root[data-theme=dark] .helpArticlePreview:hover:not(:disabled),:root[data-theme=dark] .helpModuleList button:hover,:root[data-theme=dark] .helpRelated button:hover,:root[data-theme=dark] .helpTypeList button:hover{border-color:rgba(84,168,239,.42);background:rgba(84,168,239,.12);color:#bfe5ff}:root[data-theme=dark] .helpModuleList button.active,:root[data-theme=dark] .helpTypeList button.active{background:var(--blue);color:#fff}:root[data-theme=dark] .helpAdminForm textarea,:root[data-theme=dark] .helpTagList span{border-color:rgba(184,203,224,.22);background:#101827}:root[data-theme=dark] .helpAdminForm textarea{color:var(--ink)}:root[data-theme=dark] .helpAdminRow{border-color:rgba(184,203,224,.2);background:#172337}@media (max-width:1080px){.helpKpiGrid,.operatorCommandGrid,.operatorKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.helpAdminGrid,.helpLayout,.operatorWorkGrid{grid-template-columns:1fr}.helpSidebar{position:static}}@media (max-width:780px){.helpAdminRow,.helpArticleBody,.helpKpiGrid,.operatorCommandGrid,.operatorKpiGrid{grid-template-columns:1fr}.operatorPanelHeader{align-items:stretch}.operatorPanelHeader .rowActions,.operatorPanelHeader>.panelActionButton,.operatorPanelHeader>.primary,.operatorPanelHeader>button{width:100%}}.actionMenu summary,.actions button,.adminCommandBar button,.bodycamQuickList button,.buttonRow button,.configActions button,.failedNotificationRow button,.formActions button,.hamburgerDropdown button,.integrationStrip button,.liveActions button,.liveAlertRow button,.loadingErrorPanel button,.modalFooter button,.notificationQueueRow button,.operatorPanelHeader>button,.policyRow button,.profileSecurity button,.profileSession button,.reportActions button,.reportFilters button,.rowActions button,.sessionRow button,.telemedicineCommandBar button,.topbarCluster button,.trafficCommandBar button,.userRow button,.versionRow button,.violationActions button,.workerLogRow button{min-height:38px;border:1px solid rgba(119,141,163,.38);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 12px;font-weight:850;box-shadow:none}.actionMenu summary:hover,.actions button:hover:not(:disabled),.adminCommandBar button:hover:not(:disabled),.buttonRow button:hover:not(:disabled),.configActions button:hover:not(:disabled),.failedNotificationRow button:hover:not(:disabled),.formActions button:hover:not(:disabled),.hamburgerDropdown button:hover:not(:disabled),.integrationStrip button:hover:not(:disabled),.liveActions button:hover:not(:disabled),.liveAlertRow button:hover:not(:disabled),.loadingErrorPanel button:hover:not(:disabled),.modalFooter button:hover:not(:disabled),.notificationQueueRow button:hover:not(:disabled),.operatorPanelHeader>button:hover:not(:disabled),.policyRow button:hover:not(:disabled),.profileSecurity button:hover:not(:disabled),.profileSession button:hover:not(:disabled),.reportActions button:hover:not(:disabled),.reportFilters button:hover:not(:disabled),.rowActions button:hover:not(:disabled),.sessionRow button:hover:not(:disabled),.telemedicineCommandBar button:hover:not(:disabled),.topbarCluster button:hover:not(:disabled),.trafficCommandBar button:hover:not(:disabled),.userRow button:hover:not(:disabled),.versionRow button:hover:not(:disabled),.violationActions button:hover:not(:disabled),.workerLogRow button:hover:not(:disabled){border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08);color:var(--blue-dark)}.actions button.primary,.adminCommandBar button,.adminCommandBar button.primary,.buttonRow button.primary,.configActions button.primary,.failedNotificationRow button.primary,.formActions button.primary,.integrationStrip button.primary,.liveActions button.primary,.liveAlertRow button.primary,.loadingErrorPanel button.primary,.modalFooter button.primary,.notificationQueueRow button.primary,.operatorPanelHeader>button.primary,.policyRow button.primary,.primary,.profileSecurity button.primary,.profileSession button.primary,.reportActions button.primary,.reportFilters button.primary,.rowActions button.primary,.sessionRow button.primary,.telemedicineCommandBar button,.telemedicineCommandBar button.primary,.topbarCluster button.primary,.trafficCommandBar button,.trafficCommandBar button.primary,.versionRow button.primary,.violationActions button.primary,.workerLogRow button.primary{border-color:transparent;background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(10,102,178,.22)}.actions button.primary:hover:not(:disabled),.adminCommandBar button.primary:hover:not(:disabled),.adminCommandBar button:hover:not(:disabled),.buttonRow button.primary:hover:not(:disabled),.configActions button.primary:hover:not(:disabled),.failedNotificationRow button.primary:hover:not(:disabled),.formActions button.primary:hover:not(:disabled),.integrationStrip button.primary:hover:not(:disabled),.liveActions button.primary:hover:not(:disabled),.liveAlertRow button.primary:hover:not(:disabled),.loadingErrorPanel button.primary:hover:not(:disabled),.modalFooter button.primary:hover:not(:disabled),.notificationQueueRow button.primary:hover:not(:disabled),.operatorPanelHeader>button.primary:hover:not(:disabled),.policyRow button.primary:hover:not(:disabled),.primary:hover:not(:disabled),.profileSecurity button.primary:hover:not(:disabled),.profileSession button.primary:hover:not(:disabled),.reportActions button.primary:hover:not(:disabled),.reportFilters button.primary:hover:not(:disabled),.rowActions button.primary:hover:not(:disabled),.sessionRow button.primary:hover:not(:disabled),.telemedicineCommandBar button.primary:hover:not(:disabled),.telemedicineCommandBar button:hover:not(:disabled),.topbarCluster button.primary:hover:not(:disabled),.trafficCommandBar button.primary:hover:not(:disabled),.trafficCommandBar button:hover:not(:disabled),.versionRow button.primary:hover:not(:disabled),.violationActions button.primary:hover:not(:disabled),.workerLogRow button.primary:hover:not(:disabled){background:var(--blue-dark);color:#fff}.panelActionButton{min-width:118px;min-height:44px;border:0!important;border-radius:8px!important;background:var(--blue)!important;color:#fff!important;padding:0 18px!important;font-weight:900!important;box-shadow:0 10px 20px rgba(10,102,178,.24)!important}.panelActionButton:hover:not(:disabled){background:var(--blue-dark)!important;color:#fff!important}.panelActionButton:disabled{background:rgba(119,141,163,.34)!important;color:hsla(0,0%,100%,.88)!important;cursor:not-allowed!important;box-shadow:none!important}.actions button.attentionButton,.adminCommandBar button.attentionButton,.failedNotificationRow button.attentionButton,.formActions button.attentionButton,.integrationStrip button.attentionButton,.liveActions button.attentionButton,.liveAlertRow button.attentionButton,.loadingErrorPanel button.attentionButton,.notificationQueueRow button.attentionButton,.operatorPanelHeader>button.attentionButton,.policyRow button.attentionButton,.profileSecurity button.attentionButton,.profileSession button.attentionButton,.reportActions button.attentionButton,.reportFilters button.attentionButton,.rowActions button.attentionButton,.telemedicineCommandBar button.attentionButton,.topbarCluster button.attentionButton,.trafficCommandBar button.attentionButton,.versionRow button.attentionButton,.violationActions button.attentionButton,.workerLogRow button.attentionButton,button.attentionButton{border-color:rgba(173,106,16,.38);background:#fff7e6;color:#8a4d00;box-shadow:none}.actions button.attentionButton:hover:not(:disabled),.adminCommandBar button.attentionButton:hover:not(:disabled),.failedNotificationRow button.attentionButton:hover:not(:disabled),.formActions button.attentionButton:hover:not(:disabled),.integrationStrip button.attentionButton:hover:not(:disabled),.liveActions button.attentionButton:hover:not(:disabled),.liveAlertRow button.attentionButton:hover:not(:disabled),.loadingErrorPanel button.attentionButton:hover:not(:disabled),.notificationQueueRow button.attentionButton:hover:not(:disabled),.operatorPanelHeader>button.attentionButton:hover:not(:disabled),.policyRow button.attentionButton:hover:not(:disabled),.profileSecurity button.attentionButton:hover:not(:disabled),.profileSession button.attentionButton:hover:not(:disabled),.reportActions button.attentionButton:hover:not(:disabled),.reportFilters button.attentionButton:hover:not(:disabled),.rowActions button.attentionButton:hover:not(:disabled),.telemedicineCommandBar button.attentionButton:hover:not(:disabled),.topbarCluster button.attentionButton:hover:not(:disabled),.trafficCommandBar button.attentionButton:hover:not(:disabled),.versionRow button.attentionButton:hover:not(:disabled),.violationActions button.attentionButton:hover:not(:disabled),.workerLogRow button.attentionButton:hover:not(:disabled),button.attentionButton:hover:not(:disabled){border-color:var(--amber);background:#ffe9b8;color:#693700}.actions button.dangerSmall,.adminCommandBar button.dangerSmall,.dangerButton,.dangerSmall,.failedNotificationRow button.dangerSmall,.formActions button.dangerSmall,.integrationStrip button.dangerSmall,.liveActions button.dangerSmall,.liveAlertRow button.dangerSmall,.loadingErrorPanel button.dangerSmall,.modalFooter button.dangerSmall,.notificationQueueRow button.dangerSmall,.operatorPanelHeader>button.dangerSmall,.policyRow button.dangerSmall,.profileSecurity button.dangerSmall,.profileSession button.dangerSmall,.reportActions button.dangerSmall,.reportFilters button.dangerSmall,.rowActions button.dangerSmall,.telemedicineCommandBar button.dangerSmall,.topbarCluster button.dangerSmall,.trafficCommandBar button.dangerSmall,.userRow button.dangerSmall,.versionRow button.dangerSmall,.violationActions button.dangerSmall,.workerLogRow button.dangerSmall{border-color:rgba(189,51,66,.32)!important;background:#fff1f2!important;color:#a83340!important;box-shadow:none}.actions button.dangerSmall:hover:not(:disabled),.adminCommandBar button.dangerSmall:hover:not(:disabled),.dangerButton:hover:not(:disabled),.dangerSmall:hover:not(:disabled),.failedNotificationRow button.dangerSmall:hover:not(:disabled),.formActions button.dangerSmall:hover:not(:disabled),.integrationStrip button.dangerSmall:hover:not(:disabled),.liveActions button.dangerSmall:hover:not(:disabled),.liveAlertRow button.dangerSmall:hover:not(:disabled),.loadingErrorPanel button.dangerSmall:hover:not(:disabled),.modalFooter button.dangerSmall:hover:not(:disabled),.notificationQueueRow button.dangerSmall:hover:not(:disabled),.operatorPanelHeader>button.dangerSmall:hover:not(:disabled),.policyRow button.dangerSmall:hover:not(:disabled),.profileSecurity button.dangerSmall:hover:not(:disabled),.profileSession button.dangerSmall:hover:not(:disabled),.reportActions button.dangerSmall:hover:not(:disabled),.reportFilters button.dangerSmall:hover:not(:disabled),.rowActions button.dangerSmall:hover:not(:disabled),.telemedicineCommandBar button.dangerSmall:hover:not(:disabled),.topbarCluster button.dangerSmall:hover:not(:disabled),.trafficCommandBar button.dangerSmall:hover:not(:disabled),.userRow button.dangerSmall:hover:not(:disabled),.versionRow button.dangerSmall:hover:not(:disabled),.violationActions button.dangerSmall:hover:not(:disabled),.workerLogRow button.dangerSmall:hover:not(:disabled){border-color:var(--red)!important;background:#ffe0e5!important;color:#8f1f2d!important}input[type=file]{width:100%;min-height:46px;border:1px solid rgba(119,141,163,.34);border-radius:8px;background:var(--field);color:var(--muted);padding:6px;font-weight:800}input[type=file]::-webkit-file-upload-button{min-height:32px;border:1px solid rgba(119,141,163,.38);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer;margin-right:10px;padding:0 12px;font-weight:850}input[type=file]::file-selector-button{min-height:32px;border:1px solid rgba(119,141,163,.38);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer;margin-right:10px;padding:0 12px;font-weight:850}input[type=file]::-webkit-file-upload-button:hover{border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08);color:var(--blue-dark)}input[type=file]::file-selector-button:hover{border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08);color:var(--blue-dark)}.actionMenuPanel button{min-height:38px;border:0;border-radius:6px;background:transparent;box-shadow:none}:root[data-theme=dark] .actionMenu summary,:root[data-theme=dark] .actions button,:root[data-theme=dark] .adminCommandBar button,:root[data-theme=dark] .buttonRow button,:root[data-theme=dark] .configActions button,:root[data-theme=dark] .failedNotificationRow button,:root[data-theme=dark] .formActions button,:root[data-theme=dark] .hamburgerDropdown button,:root[data-theme=dark] .integrationStrip button,:root[data-theme=dark] .liveActions button,:root[data-theme=dark] .liveAlertRow button,:root[data-theme=dark] .loadingErrorPanel button,:root[data-theme=dark] .modalFooter button,:root[data-theme=dark] .notificationQueueRow button,:root[data-theme=dark] .operatorPanelHeader>button,:root[data-theme=dark] .policyRow button,:root[data-theme=dark] .profileSecurity button,:root[data-theme=dark] .profileSession button,:root[data-theme=dark] .reportActions button,:root[data-theme=dark] .reportFilters button,:root[data-theme=dark] .rowActions button,:root[data-theme=dark] .sessionRow button,:root[data-theme=dark] .telemedicineCommandBar button,:root[data-theme=dark] .topbarCluster button,:root[data-theme=dark] .trafficCommandBar button,:root[data-theme=dark] .userRow button,:root[data-theme=dark] .versionRow button,:root[data-theme=dark] .violationActions button,:root[data-theme=dark] .workerLogRow button{border-color:rgba(184,203,224,.24);background:#172337;color:var(--ink)}:root[data-theme=dark] .panelActionButton{border:0!important;background:var(--blue)!important;color:#fff!important}:root[data-theme=dark] .actions button.attentionButton,:root[data-theme=dark] .adminCommandBar button.attentionButton,:root[data-theme=dark] .failedNotificationRow button.attentionButton,:root[data-theme=dark] .formActions button.attentionButton,:root[data-theme=dark] .integrationStrip button.attentionButton,:root[data-theme=dark] .liveActions button.attentionButton,:root[data-theme=dark] .liveAlertRow button.attentionButton,:root[data-theme=dark] .loadingErrorPanel button.attentionButton,:root[data-theme=dark] .notificationQueueRow button.attentionButton,:root[data-theme=dark] .operatorPanelHeader>button.attentionButton,:root[data-theme=dark] .policyRow button.attentionButton,:root[data-theme=dark] .profileSecurity button.attentionButton,:root[data-theme=dark] .profileSession button.attentionButton,:root[data-theme=dark] .reportActions button.attentionButton,:root[data-theme=dark] .reportFilters button.attentionButton,:root[data-theme=dark] .rowActions button.attentionButton,:root[data-theme=dark] .telemedicineCommandBar button.attentionButton,:root[data-theme=dark] .topbarCluster button.attentionButton,:root[data-theme=dark] .trafficCommandBar button.attentionButton,:root[data-theme=dark] .versionRow button.attentionButton,:root[data-theme=dark] .violationActions button.attentionButton,:root[data-theme=dark] .workerLogRow button.attentionButton,:root[data-theme=dark] button.attentionButton{border-color:rgba(245,158,11,.42);background:#3b2a12;color:#fde68a}:root[data-theme=dark] input[type=file]{border-color:rgba(184,203,224,.22);background:#101827;color:var(--muted)}:root[data-theme=dark] input[type=file]::-webkit-file-upload-button{border-color:rgba(184,203,224,.24);background:#172337;color:var(--ink)}:root[data-theme=dark] input[type=file]::file-selector-button{border-color:rgba(184,203,224,.24);background:#172337;color:var(--ink)}:root[data-theme=dark] .passwordField button{border-color:rgba(184,203,224,.24);background:#172337;color:var(--ink)}:root[data-theme=dark] .passwordField button:hover:not(:disabled){border-color:rgba(84,168,239,.42);background:rgba(84,168,239,.12);color:#bfe5ff}:root[data-theme=dark] .linkButton{color:#9bd4ff}