:root{--ink:#162231;--muted:#617084;--line:#d9e2eb;--bg:#edf3f7;--bg-soft:#f7fbff;--surface:#fff;--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}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 h1{max-width:760px}.loginHero p{max-width:680px;color:hsla(0,0%,100%,.78)}.loginHero .eyebrow{color:#bfe5ff}.brand.large{align-items:flex-start}.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}.formError,.formMessage{margin:0;border-radius:8px;padding:10px 12px;font-size:.9rem}.formError{background:#ffe5e9;color:var(--red)}.formMessage{background:#e4f7ef;color:#087957}.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;color:var(--muted)}.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}:root[data-theme=dark] .appTopbar{background:rgba(17,27,41,.72)}.userPill{display:grid;justify-items:end}.profileButton{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 14px}.userPill span{color:var(--muted);font-size:.88rem}.buttonReset{border:0;background:transparent;color:var(--ink);cursor:pointer;padding:0}.userMenu{position:relative}.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}.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}.homeTabs 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}.homeTabs .active{border-color:var(--blue);background:var(--blue);color:#fff}.homeHero{margin-bottom:18px}.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}.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;margin-bottom:14px}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#e2eef8;color:var(--blue-dark);padding:0 10px;font-size:.76rem;font-weight:900;text-transform:uppercase}.badge.live{background:#dff7ee;color:#087957}.tableFilters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:10px;gap:10px;margin:0 0 14px}.tableFilters label{display:grid;grid-gap:6px;gap:6px;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-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-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}.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}.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(1180px,calc(100vw - 36px))}.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:minmax(320px,.9fr) minmax(0,1.1fr);grid-gap:18px;gap:18px}.violationEvidence{display:grid;grid-gap:12px;gap:12px;align-content:start}.evidenceFrame{min-height:150px;aspect-ratio:16/6;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/10;min-height:280px}.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:2.2rem}.detailFacts{display:grid;grid-template-columns:repeat(2,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}.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;margin:0 0 16px}.reportFilters label{display:grid;grid-gap:6px;gap:6px;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}.violationRow{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.65fr) minmax(150px,.7fr) minmax(140px,.55fr) auto;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}.labelText{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.violationActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.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}.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 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;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.modalHeader h2{margin:4px 0 0}.modalHeader button{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}.modalForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.86rem;font-weight:800}.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}.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}.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) .7fr .7fr auto auto auto auto}.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;width:-moz-fit-content;width:fit-content;min-height:24px;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:900}.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}.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}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.tabs button{min-height:40px;padding:0 14px}.tabs .active{border-color:var(--blue);background:var(--blue);color:#fff}.globalMessage{margin-bottom:16px}.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] .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] .homeTabs .active,:root[data-theme=dark] .modalFooter button.primary,:root[data-theme=dark] .rowActions button.primary,: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,.grid,.homeOnlyModules,.liveMonitorGrid,.liveStatusGrid,.metrics,.moduleCards,.modules,.profileGrid,.reportFilters,.reportMetrics,.settingsForm,.telemedicineGrid,.telemedicineGrid.secondary,.telemetryStrip,.trafficGrid,.trafficToolGrid,.upcomingModules,.videoGrid,.violationDetailGrid,.workerSummary{grid-template-columns:1fr}.video{min-height:142px}.failedNotificationRow,.notificationChannelList>div,.notificationQueueRow,.workerLogRow{grid-template-columns:1fr}.reportFilterBar,.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;flex-direction:column;width:100%}.userPill{justify-items:start}.auditRow,.bodycamRow,.cameraRuleRow,.catalogRow,.permissionRow,.sessionRow,.userRow,.userRowActions,.violationRow{grid-template-columns:1fr}.violationActions{justify-content:flex-start}.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}}