:root{--ink:#162231;--muted:#617084;--line:#d9e2eb;--bg:#edf3f7;--bg-soft:#f7fbff;--field:#ffffff;--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,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:#162231;padding:0 12px;font:inherit}textarea{min-height:100px;padding-top:10px;padding-bottom:10px}:is(input,select,textarea).fieldValidationTouched:invalid,form.formValidationAttempted :is(input,select,textarea):invalid{border-color:var(--red)!important;background:#fff1f2!important;color:#162231;box-shadow:0 0 0 3px rgba(200,71,83,.16)!important}form.formValidationAttempted label:has(:is(input,select,textarea):invalid){color:var(--red)!important}:is(input,select,textarea).fieldValidationTouched:invalid:focus,form.formValidationAttempted :is(input,select,textarea):invalid:focus{outline:2px solid rgba(200,71,83,.34);outline-offset:2px}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,rgba(255,255,255,.07) 0 1px,transparent 1px 38px);color:#ffffff;padding:42px}.loginHero p{max-width:680px;color:rgba(255,255,255,.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:#ffffff;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:rgba(255,255,255,.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:rgba(255,255,255,.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;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;position:relative;min-width:230px;width:min(310px,30vw);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.companySwitcherButton{min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:7px 12px;font:inherit;text-align:left;text-transform:none;box-shadow:0 8px 18px rgba(16,32,51,.06)}.companySwitcherButton:after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px)}.companySwitcherButton[aria-expanded=true]:after{transform:rotate(225deg) translate(-2px,-1px)}.companySwitcherButton:hover:not(:disabled){border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.06)}.companySwitcherButton small,.companySwitcherButton strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companySwitcherButton strong{color:var(--ink);font-size:.92rem;line-height:1.15}.companySwitcherButton small{margin-top:2px;color:var(--muted);font-size:.72rem;font-weight:850}.companySwitcherPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;grid-gap:10px;gap:10px;width:min(380px,calc(100vw - 32px));max-height:min(520px,68vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 22px 52px rgba(16,32,51,.22);padding:10px;text-transform:none}.companySwitcherGroup{display:grid;grid-gap:6px;gap:6px}.companySwitcherGroup>span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:0;padding:4px 4px 2px;text-transform:uppercase}.companySwitcherOption{min-height:48px;border:1px solid rgba(119,141,163,.26);border-radius:8px;background:var(--bg-soft);color:var(--ink);cursor:pointer;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;text-align:left}.companySwitcherOption.partner{border-color:rgba(10,102,178,.2)}.companySwitcherOption.client{position:relative;margin-left:18px;border-color:rgba(119,141,163,.22)}.companySwitcherOption.client:before{content:"";position:absolute;top:8px;bottom:8px;left:-10px;width:3px;border-radius:999px;background:rgba(10,102,178,.22)}.companySwitcherOption:hover:not(:disabled){border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08)}.companySwitcherOption.active{border-color:transparent;background:var(--blue);color:#ffffff}.companySwitcherOption.active:before{background:rgba(255,255,255,.72)}.companySwitcherGroup button small,.companySwitcherGroup button strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companySwitcherGroup button strong{font-size:.92rem;line-height:1.15}.companySwitcherGroup button small{color:inherit;opacity:.76;font-size:.74rem;font-weight:850}.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:#ffffff}.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:#ffffff}.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)}.helpInlineButton{min-height:34px;border:1px solid rgba(10,102,178,.24);border-radius:8px;background:rgba(10,102,178,.07);color:var(--blue-dark);cursor:pointer;padding:0 11px;font-weight:850}.helpInlineButton:hover{border-color:rgba(10,102,178,.45);background:rgba(10,102,178,.12)}: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}:root[data-theme=dark] .helpInlineButton{border-color:rgba(84,168,239,.3);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:#ffffff}.statusBox{display:flex;gap:12px;margin-top:auto;border:1px solid rgba(255,255,255,.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:#ffffff}.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,rgba(255,255,255,.07) 0 1px,transparent 1px 34px);color:#ffffff}.video.critical{background:linear-gradient(145deg,rgba(200,71,83,.84),rgba(17,27,41,.95)),repeating-linear-gradient(90deg,rgba(255,255,255,.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,rgba(255,255,255,.07) 0 1px,transparent 1px 34px)}.video span{color:rgba(255,255,255,.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 svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.moduleIcon-admin{background:#e7f4ff;color:#0d62a8}.moduleIcon-traffic{background:#fff3d5;color:#8a5a00}.moduleIcon-parking{background:#e7f8ee;color:#0c6b43}.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-parking{background:#123b2c;color:#94f2c1}: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}.companyLogoEditor{grid-column:1/-1;grid-template-columns:minmax(220px,280px) minmax(280px,420px);justify-content:center;align-items:center;width:100%;margin-top:4px;border:1px solid rgba(119,141,163,.18);border-radius:8px;background:rgba(247,250,252,.68);padding:16px}.companyLogoEditor .brandingControls{display:grid;align-content:center;justify-items:start;grid-gap:12px;gap:12px}.companyLogoEditor .brandingControls label{width:min(100%,460px)}.companyLogoEditor .brandingControls p{margin:0}.companyLogoEditor .brandingControls>button{width:auto;min-width:220px}.companiesAdminStack{gap:16px}.adminStatsStrip{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,.45fr)) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px}.adminStatsStrip>div{min-width:0}.adminStatsStrip small,.adminStatsStrip span{display:block;color:var(--muted)}.adminStatsStrip span{font-size:.74rem;font-weight:900;text-transform:uppercase}.adminStatsStrip strong{display:block;color:var(--ink);font-size:1rem;line-height:1.15}.adminStatsStrip>div:first-child strong{font-size:1.12rem}.adminStatsStrip button{justify-self:end}@media (max-width:900px){.adminStatsStrip{grid-template-columns:1fr 1fr}.adminStatsStrip button{justify-self:stretch}}.companyCreateSummary{display:flex;align-items:center;justify-content:space-between;gap:18px}.companyCreateSummary h2,.companyCreateSummary p{margin:0}.companyCreateSummary p{margin-top:6px;color:var(--muted)}.companyCreateSummary .primary{flex:0 0 auto}.companyCreatePanel{gap:18px}.operatorAdminGrid .formPanel.operatorDataPanel:not(.companyCreatePanel):not(.helpAdminForm){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end}.operatorAdminGrid .formPanel.operatorDataPanel:not(.companyCreatePanel):not(.helpAdminForm)>.formActions,.operatorAdminGrid .formPanel.operatorDataPanel:not(.companyCreatePanel):not(.helpAdminForm)>.fullWidth,.operatorAdminGrid .formPanel.operatorDataPanel:not(.companyCreatePanel):not(.helpAdminForm)>.panelHeader,.operatorAdminGrid .formPanel.operatorDataPanel:not(.companyCreatePanel):not(.helpAdminForm)>h2,.operatorAdminGrid .formPanel.operatorDataPanel:not(.companyCreatePanel):not(.helpAdminForm)>p{grid-column:1/-1}.compactCreateFields,.companyCreateFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:14px;gap:14px}.compactCreateFields>label,.companyCreateFields>.companyLogoEditor,.companyCreateFields>label{min-width:0}.companyCreateFields>label:last-of-type,.companyCreateFields>label:nth-last-of-type(2){grid-column:1/-1}.companyCreatePanel .companyLogoEditor{margin-top:0}.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,.compactCreateFields,.companyCreateFields,.companyLogoEditor,.operatorAdminGrid .formPanel.operatorDataPanel:not(.companyCreatePanel):not(.helpAdminForm),.policyRow,.versionRow,.versionSummary{grid-template-columns:1fr}.companyCreateSummary{align-items:stretch;flex-direction:column}}.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:#ffffff}: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:#ffffff;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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:rgba(255,255,255,.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:#ffffff;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:rgba(255,255,255,.56);padding:4px 7px}.notificationChip>span:first-child{font-weight:900}.notificationChip.summaryChip{min-width:170px;justify-content:space-between;background:rgba(255,255,255,.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:#ffffff;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:#ffffff}.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:rgba(255,255,255,.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:#ffffff;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{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.profileGrid.redesigned .panel{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:260px}.profileGrid.redesigned .profilePreference,.profileGrid.redesigned .profileSession{grid-template-rows:auto auto 1fr auto}.profileGridHidden{display:none!important}.profileTablePanel{display:grid;grid-gap:0;gap:0;overflow:visible}.profileTableHeader,.profileTableRow{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr) minmax(132px,auto);grid-gap:18px;gap:18px;align-items:center}.profileTableHeader{min-height:42px;border-bottom:1px solid rgba(119,141,163,.24);color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.profileTableHeader span:last-child{text-align:right}.profileTableRow{min-height:86px;border-bottom:1px solid rgba(119,141,163,.18);padding:14px 0}.profileTableRow:last-child{border-bottom:0}.profileTableRow>div:first-child{display:grid;grid-gap:4px;gap:4px}.profileTableRow strong{color:var(--ink)}.profileTableRow p{margin:0;color:var(--muted)}.profileTableRow>.statusPill,.profileTableRow>button{justify-self:end}.profileTableFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:12px;gap:12px}.profileTableFields.security{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.profileTableFields.compact{grid-template-columns:minmax(220px,360px)}.profileTableFields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850}.profileTableFields input{min-width:0;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:0 11px}.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,rgba(255,255,255,.08) 0 1px,transparent 1px 42px)}.remoteVideo iframe{width:100%;height:100%;border:0}.videoPlaceholder{display:grid;place-content:center;height:100%;color:#ffffff;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:rgba(255,255,255,.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:#ffffff;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}.cameraRow,.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}.cameraRow{grid-template-columns:minmax(0,1.2fr) .9fr .5fr;cursor:pointer;text-align:left}.cameraManageRow{grid-template-columns:minmax(0,1.2fr) minmax(130px,.6fr) minmax(160px,.7fr) auto;cursor:default}.cameraRow:hover{border-color:#a7cce9}.sessionRow{grid-template-columns:minmax(0,1.3fr) .55fr .55fr auto}.cameraRow small,.cameraRow span,.sessionRow small,.sessionRow span{color:var(--muted)}.cameraRow 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:#ffffff;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(150px,.7fr) minmax(150px,.65fr) minmax(96px,.38fr) minmax(128px,auto)}.companyRow{grid-template-columns:minmax(0,1.3fr) minmax(160px,.55fr) minmax(120px,.42fr) minmax(128px,auto)}.companyHierarchyGroup{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff}.companyPartnerRow{background:#eef6ff;border-color:#b9d8f5}.companyClientRow{margin-left:28px;border-left:4px solid #b9d8f5}.accessPersonRow{grid-template-columns:minmax(260px,1.25fr) minmax(190px,.78fr) minmax(170px,.68fr) minmax(128px,.42fr) minmax(128px,auto)}.accessPersonHeader{min-height:auto}.accessPersonRow>span{min-width:0}.accessPersonRow>span small{display:block;margin-top:4px}.accessPersonError{grid-column:1/-1}.accessSearchControl{display:grid;grid-template-columns:auto minmax(220px,320px);align-items:center;grid-gap:8px;gap:8px;color:var(--muted);font-size:.82rem;font-weight:850}.accessSearchControl input{min-width:0}.companyHierarchyGroup .userRowHeader{grid-template-columns:minmax(0,1.3fr) minmax(160px,.55fr) minmax(120px,.42fr) minmax(128px,auto)}.rowActionMenu{justify-self:end}.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(150px,.7fr) minmax(150px,.65fr) minmax(96px,.38fr) minmax(128px,auto)}.userRowHeader span:last-child{text-align:right}.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}.configHeaderActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));min-width:min(100%,540px);align-items:stretch}.configHeaderActions button{width:100%;min-height:52px;justify-content:center}.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:#ffffff}.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}.partnerScopeBox{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;grid-gap:12px;gap:12px;background:rgba(248,251,253,.7)}.partnerScopeBox small,.partnerScopeBox strong{display:block}.partnerScopeBox small{color:var(--muted);margin-top:4px}.partnerScopeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px 16px;gap:10px 16px}.inlinePartnerScopeBox{padding:12px}.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:#ffffff;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:#ffffff}.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] .cameraRow,:root[data-theme=dark] .companyHierarchyGroup,: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] .companyPartnerRow{background:#132744;border-color:#24466d}:root[data-theme=dark] .companyClientRow{border-left-color:#24466d}: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}.profileTableHeader{display:none}.profileTableFields,.profileTableFields.compact,.profileTableFields.security,.profileTableRow{grid-template-columns:1fr}.profileTableRow>.statusPill,.profileTableRow>button{justify-self:stretch}.topbarCluster{align-items:flex-start;flex-direction:column;width:100%}.desktopModuleNav{width:100%;max-width:none;overflow:visible}.desktopModuleNav>button{flex:1 1;min-width:0}.moduleMoreMenu{flex:0 0 auto}.moduleMorePanel{left:auto;right:0}.userMenu{align-items:stretch;flex-direction:column;width:100%}.companySwitcher{min-width:100%;width:100%}.companySwitcherPanel{left:0;right:auto;width:100%;max-height:420px}.userPill{width:100%;justify-items:start}.profileButton{width:100%;max-width:none;justify-content:flex-start}.homeTabs,.sectionTabs,.tabs{width:100%}.accessPersonRow,.auditRow,.cameraRow,.cameraRuleRow,.catalogRow,.companyRow,.permissionRow,.sessionRow,.userRow,.userRowActions,.violationRow{grid-template-columns:1fr}.violationActions{justify-content:flex-start}.rowActionMenu{justify-self:start}.violationTableHeader{display:none}.violationRow .labelText{display:block}.actionMenu,.violationActions{width:100%}.actionMenuPanel{position:static;width:100%;margin-top:6px;box-shadow:none}.hamburgerDropdown{position:fixed;top:74px;left:12px;right:12px;width:auto;max-height:calc(100vh - 96px);overflow-y:auto;z-index:80}.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:#ffffff;--blue:#0a66b2;--blue-dark:#063d73;--green:#118a63;--red:#bd3342;--amber:#ad6a10;--shadow-sm:0 8px 20px rgba(16,32,51,0.07);--shadow-md:0 18px 38px rgba(16,32,51,0.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;display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr);min-height:72px;margin-bottom:18px;border-color:rgba(119,141,163,.32);background:rgba(255,255,255,.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{position:relative;display:flex;align-items:center;gap:6px;justify-self:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;padding:4px;border:1px solid var(--line);border-radius:8px;background:rgba(248,250,252,.82)}.appTopbar .topbarCluster{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;width:100%}.appTopbar .desktopModuleNav{justify-self:center}.appTopbar .userMenu{justify-self:end}.appTopbar .desktopModuleNav button,.desktopModuleNav button{position:relative;min-height:34px;border:0;background:transparent;color:var(--muted);padding:0 10px;font-size:.86rem;font-weight:800;white-space:nowrap}.desktopModuleNav button:hover{background:rgba(10,102,178,.1);color:var(--blue-dark)}.desktopModuleNav button.active{background:var(--blue);color:#ffffff;box-shadow:0 6px 14px rgba(10,102,178,.2)}.moduleMoreMenu{position:relative;flex:0 0 auto}.appTopbar .desktopModuleNav .moduleMoreButton,.desktopModuleNav .moduleMoreButton{padding-right:24px}.moduleMoreButton:after{position:absolute;margin-left:6px;content:"⌄"}.moduleMorePanel{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;width:min(260px,calc(100vw - 36px));grid-gap:6px;gap:6px;border:1px solid rgba(119,141,163,.32);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(16,32,51,.16);padding:8px}.moduleMoreRow{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:6px;gap:6px;align-items:center}.moduleMoreRow.compact{grid-template-columns:minmax(0,1fr) 38px;min-height:36px;color:var(--muted);font-size:.84rem;font-weight:850;padding-left:8px}.moduleMoreRow.compact>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moduleMoreSection{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.moduleMoreSection:after{flex:1 1;height:1px;background:rgba(119,141,163,.24);content:""}.appTopbar .desktopModuleNav .moduleMorePanel .moduleMoreRow>button:first-child,.moduleMorePanel .moduleMoreRow>button:first-child{justify-content:flex-start;width:100%;max-width:none;min-height:42px;border-radius:8px;padding:0 12px;text-align:left}.appTopbar .desktopModuleNav .moduleFavoriteButton,.moduleFavoriteButton{display:grid;place-items:center;width:38px;min-width:38px;min-height:38px;border:1px solid rgba(119,141,163,.24);border-radius:8px;background:rgba(248,250,252,.86);color:#8b99a8;padding:0;font-size:1rem}.appTopbar .desktopModuleNav .moduleFavoriteButton.active,.moduleFavoriteButton.active{border-color:rgba(245,158,11,.38);background:#fff7df;color:#b45309}.appTopbar .desktopModuleNav .moduleFavoriteButton:hover,.moduleFavoriteButton:hover{border-color:rgba(245,158,11,.44);background:#fff4cf;color:#92400e}:root[data-theme=dark] .moduleMorePanel{border-color:rgba(148,163,184,.3);background:rgba(23,35,52,.98)}:root[data-theme=dark] .appTopbar .desktopModuleNav .moduleFavoriteButton,:root[data-theme=dark] .moduleFavoriteButton{border-color:rgba(148,163,184,.28);background:rgba(15,23,42,.72);color:#94a3b8}:root[data-theme=dark] .appTopbar .desktopModuleNav .moduleFavoriteButton.active,:root[data-theme=dark] .moduleFavoriteButton.active{border-color:rgba(251,191,36,.4);background:rgba(120,53,15,.42);color:#facc15}@media (max-width:1320px){.appTopbar{grid-template-columns:1fr}.appTopbar .topbarCluster{grid-template-columns:1fr auto;justify-content:center;width:100%}.appTopbar .desktopModuleNav{justify-self:start}.appTopbar .hamburgerMenu,.appTopbar>.topbarCluster>button{justify-self:end}.appTopbar .userMenu{grid-column:1/-1;justify-self:stretch;justify-content:center}.appTopbar .companySwitcher{width:min(420px,42vw)}}.profileButton{display:flex;align-items:center;gap:12px;min-width:260px;min-height:56px;padding:7px 14px 7px 8px;text-align:left}.userAvatar{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--blue);font-size:1rem;font-weight:900}.profileButton .userAvatar,.userAvatar{color:#ffffff}.userIdentity{display:grid;grid-gap:2px;gap:2px;min-width:0}.userIdentity strong{color:var(--ink);font-size:.98rem;line-height:1.15}.userIdentity span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.25}.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:rgba(255,255,255,.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}.adminHomeHeroCompact{align-items:center;margin-bottom:10px;padding:14px 18px}.adminHomeHeroCompact h1{margin-bottom:3px;font-size:clamp(1.55rem,2vw,2.25rem)}.adminHomeHeroCompact p{line-height:1.35}.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}.homeModuleOrderBar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr) auto;align-items:end;grid-gap:12px;gap:12px;margin:16px 0 10px;border:1px solid rgba(119,141,163,.32);border-radius:8px;background:rgba(255,255,255,.86);padding:12px;box-shadow:var(--shadow-sm)}.homeModuleOrderBar>div:first-child{display:grid;grid-gap:3px;gap:3px}.homeModuleOrderBar label span,.homeModuleOrderBar>div:first-child span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.homeModuleOrderBar>div:first-child strong{color:var(--ink);font-size:.96rem}.homeModuleOrderBar label{display:grid;grid-gap:5px;gap:5px}.homeModuleOrderBar select{min-height:44px;border:1px solid rgba(119,141,163,.38);border-radius:8px;background:#ffffff;color:var(--ink);padding:0 12px;font:inherit;font-weight:800}.homeModuleOrderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.homeModuleOrderActions button{min-height:44px;border:1px solid rgba(119,141,163,.38);border-radius:8px;background:#ffffff;color:var(--ink);padding:0 14px;font-weight:900}.homeModuleOrderActions button:hover{border-color:rgba(10,102,178,.46);background:#f1f8ff;color:var(--blue-dark)}@media (max-width:900px){.homeModuleOrderBar{grid-template-columns:1fr;align-items:stretch}.homeModuleOrderActions{justify-content:stretch}.homeModuleOrderActions button{flex:1 1 110px}}.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:rgba(255,255,255,.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:#ffffff;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:#ffffff;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}.cameraQuickList{display:grid;grid-gap:8px;gap:8px}.cameraQuickList 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}.cameraQuickList button.active,.cameraQuickList button:hover{border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08)}.cameraQuickList small,.cameraQuickList strong{display:block}.cameraQuickList 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,.cameraRow,.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,rgba(255,255,255,.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 rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.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}.cameraQuickList 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,rgba(255,255,255,.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{grid-template-columns:minmax(0,1.75fr) minmax(320px,.82fr);align-items:start}.accessImportStack,.accessSyncStack,.operatorWorkGrid{display:grid;grid-gap:16px;gap:16px}.operatorAdminGrid{align-items:start}.operatorDataPanel{border-color:rgba(119,141,163,.28);background:rgba(255,255,255,.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>*,.cameraRow>*,.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:rgba(255,255,255,.74);padding:14px;box-shadow:0 10px 24px rgba(16,32,51,.06)}.auditTable>.mutedText,.cameraQuickList>.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] .cameraQuickList>.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:#ffffff}.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;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:#ffffff}: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,.syncCommandGrid{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,.hikcentralCredentialPanel,.hikcentralInfoGrid,.hikcentralKeyFacts,.hikcentralPersonHero,.importBatchRow,.importPreviewKpis,.importPreviewRow,.operatorCommandGrid,.operatorKpiGrid,.publicEnrollmentGrid,.publicPhoneGrid,.requestMetaGrid,.selfEnrollmentAttemptRow,.selfEnrollmentRequestCard,.syncCommandGrid,.syncJobRow{grid-template-columns:1fr}.hikcentralPersonPhoto{width:min(260px,100%);justify-self:center}.selfEnrollmentPhotoFrame{width:100%;min-height:260px}.publicEnrollmentShell{padding:0}.publicEnrollmentCard{min-height:100svh;border-width:0;border-radius:0;padding:18px 16px 24px}.operatorPanelHeader{align-items:stretch}.operatorPanelHeader .rowActions,.operatorPanelHeader>.panelActionButton,.operatorPanelHeader>.primary,.operatorPanelHeader>button{width:100%}.configHeaderActions{min-width:0}}.actionMenu summary,.actions button,.adminCommandBar button,.brandingControls button,.buttonRow button,.cameraQuickList button,.configActions button,.failedNotificationRow button,.formActions button,.hamburgerDropdown button,.integrationStrip button,.liveActions button,.liveAlertRow button,.loadingErrorPanel button,.modalFooter button,.notificationQueueRow button,.operatorCommandCard button,.operatorCommandGrid button,.operatorPanelHeader>button,.policyRow button,.profileDetails button,.profileSecurity button,.profileSession button,.profileTableRow 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),.brandingControls 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),.operatorCommandCard button:hover:not(:disabled),.operatorCommandGrid button:hover:not(:disabled),.operatorPanelHeader>button:hover:not(:disabled),.policyRow button:hover:not(:disabled),.profileDetails button:hover:not(:disabled),.profileSecurity button:hover:not(:disabled),.profileSession button:hover:not(:disabled),.profileTableRow 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,.brandingControls 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,.operatorCommandCard button,.operatorCommandCard button.primary,.operatorCommandGrid button,.operatorCommandGrid button.primary,.operatorPanelHeader>button.primary,.policyRow button.primary,.primary,.profileDetails button.primary,.profileSecurity button.primary,.profileSession button.primary,.profileTableRow 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:#ffffff;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),.brandingControls button.primary: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),.operatorCommandCard button.primary:hover:not(:disabled),.operatorCommandCard button:hover:not(:disabled),.operatorCommandGrid button.primary:hover:not(:disabled),.operatorCommandGrid button:hover:not(:disabled),.operatorPanelHeader>button.primary:hover:not(:disabled),.policyRow button.primary:hover:not(:disabled),.primary:hover:not(:disabled),.profileDetails button.primary:hover:not(:disabled),.profileSecurity button.primary:hover:not(:disabled),.profileSession button.primary:hover:not(:disabled),.profileTableRow 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:#ffffff}.panelActionButton{min-width:118px;min-height:44px;border:0!important;border-radius:8px!important;background:var(--blue)!important;color:#ffffff!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:#ffffff!important}.panelActionButton:disabled{background:rgba(119,141,163,.34)!important;color:rgba(255,255,255,.88)!important;cursor:not-allowed!important;box-shadow:none!important}.actions button.attentionButton,.adminCommandBar button.attentionButton,.brandingControls button.attentionButton,.failedNotificationRow button.attentionButton,.formActions button.attentionButton,.integrationStrip button.attentionButton,.liveActions button.attentionButton,.liveAlertRow button.attentionButton,.loadingErrorPanel button.attentionButton,.notificationQueueRow button.attentionButton,.operatorCommandCard button.attentionButton,.operatorCommandGrid 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),.brandingControls 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),.operatorCommandCard button.attentionButton:hover:not(:disabled),.operatorCommandGrid 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,.brandingControls 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,.operatorCommandCard button.dangerSmall,.operatorCommandGrid 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),.brandingControls 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),.operatorCommandCard button.dangerSmall:hover:not(:disabled),.operatorCommandGrid 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}.topbarCluster .companySwitcherButton{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:normal;padding:7px 12px;text-align:left}.topbarCluster .companySwitcherPanel{display:grid}.topbarCluster .companySwitcherGroup button{min-height:48px;display:grid;justify-content:normal;padding:8px 10px;text-align:left}.appTopbar .topbarCluster{justify-content:end}.appTopbar .userMenu{align-items:center;gap:10px}.appTopbar .companySwitcher{min-width:240px;width:min(340px,24vw)}.appTopbar .companySwitcherButton,.appTopbar .topbarCluster .companySwitcherButton{min-height:56px;padding:8px 13px}.appTopbar .companySwitcherButton strong{font-size:.98rem}.appTopbar .profileButton{min-width:260px;max-width:320px;min-height:56px}:root[data-theme=dark] .actionMenu summary,:root[data-theme=dark] .actions button,:root[data-theme=dark] .adminCommandBar button,:root[data-theme=dark] .brandingControls button,:root[data-theme=dark] .buttonRow button,:root[data-theme=dark] .companySwitcherButton,:root[data-theme=dark] .companySwitcherGroup button,:root[data-theme=dark] .companySwitcherPanel,: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:#ffffff!important}:root[data-theme=dark] .companySwitcherGroup button.active{border-color:transparent;background:var(--blue);color:#ffffff}:root[data-theme=dark] .companySwitcherOption.partner{border-color:rgba(84,168,239,.28);background:#142b43}:root[data-theme=dark] .companySwitcherOption.client{border-color:rgba(184,203,224,.18);background:#101827}:root[data-theme=dark] .companySwitcherOption.client:before{background:rgba(84,168,239,.34)}:root[data-theme=dark] .companySwitcherOption.active{border-color:transparent;background:var(--blue);color:#ffffff}: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}.selfEnrollmentSharePanel{display:grid;grid-gap:14px;gap:14px}.selfEnrollmentUrlBox{display:grid;grid-gap:6px;gap:6px;border:1px solid rgba(119,141,163,.28);border-radius:8px;background:var(--bg-soft);padding:14px}.selfEnrollmentUrlBox small{color:var(--muted);font-weight:850}.selfEnrollmentUrlBox strong{color:var(--ink);font-size:.96rem;line-height:1.35;overflow-wrap:anywhere}.singleColumnHelp{grid-template-columns:1fr}.importPreviewKpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.syncCommandGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.syncJobRow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(130px,.8fr) minmax(120px,.8fr);align-items:center;grid-gap:10px;gap:10px}.syncJobRow>div:first-child{display:grid;grid-gap:4px;gap:4px}.accessCommandGrid{grid-template-columns:minmax(300px,2.1fr) repeat(3,minmax(180px,.9fr))}.accessPersonForm,.accessSelfEnrollmentForm{gap:16px}.accessSelfEnrollmentStack{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.accessFormGrid{grid-template-columns:repeat(3,minmax(190px,1fr));align-items:end}.accessCheckGrid label,.accessFormGrid label,.accessSelfEnrollmentForm .formSection>label{min-width:0}.accessWideField{grid-column:span 2}.accessFormGrid .accessTitleField{grid-column:span 1}.accessFormGrid .accessUrlField{grid-column:span 2}.accessSelfEnrollmentForm .accessWideField{grid-column:1/-1}.accessFormGrid .accessWideField:only-child{grid-column:span 3}.accessToggleField{align-self:stretch;min-height:46px;border:1px solid rgba(119,141,163,.28);border-radius:8px;background:var(--bg-soft);padding:10px 12px}.accessCheckGrid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:10px;gap:10px}.accessCheckGrid .inlineCheck{min-height:46px;border:1px solid rgba(119,141,163,.24);border-radius:8px;background:var(--bg-soft);padding:10px 12px}.accessSelfEnrollmentForm .helpGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.compactSectionHeader{margin-top:4px;padding-top:14px;border-top:1px solid rgba(119,141,163,.16)}.formSectionHeader button.secondarySmall{min-height:34px;border-color:rgba(119,141,163,.38);background:var(--surface);color:var(--muted);padding:5px 10px;font-size:.82rem;box-shadow:none}.formSectionHeader button.secondarySmall:hover:not(:disabled){border-color:rgba(10,102,178,.38);color:var(--blue-dark)}.selfEnrollmentSharePanel{margin-top:14px;border:1px solid rgba(119,141,163,.24);border-radius:8px;background:var(--surface);padding:16px}.selfEnrollmentSharePanel .panelHeader{padding-bottom:10px;border-bottom:1px solid rgba(119,141,163,.18)}.selfEnrollmentFlowHelp{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hikcentralPersonPhoto{width:min(220px,100%);aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(119,141,163,.28);border-radius:8px;background:var(--bg-soft)}.hikcentralPersonDetail{display:grid;grid-gap:16px;gap:16px}.hikcentralPersonHero{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.hikcentralNoPhoto{display:grid;min-height:260px;place-items:center;border:1px solid rgba(119,141,163,.28);border-radius:8px;background:var(--bg-soft);color:var(--muted);padding:18px;text-align:center;font-weight:850}.hikcentralPersonSummary{display:grid;grid-gap:10px;gap:10px;min-width:0}.hikcentralPersonSummary h3{margin:0;color:var(--ink);font-size:1.35rem}.hikcentralPersonSummary p{margin:0;color:var(--muted);font-weight:850}.hikcentralInfoGrid,.hikcentralKeyFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.hikcentralCredentialPanel>div,.hikcentralInfoGrid article,.hikcentralKeyFacts>div{display:grid;grid-gap:5px;gap:5px;min-width:0;border:1px solid rgba(119,141,163,.24);border-radius:8px;background:var(--bg-soft);padding:12px}.hikcentralCredentialPanel span,.hikcentralInfoGrid span,.hikcentralKeyFacts span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.hikcentralCredentialPanel strong,.hikcentralInfoGrid strong,.hikcentralKeyFacts strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.hikcentralCredentialPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.technicalDetails{border:1px solid rgba(119,141,163,.24);border-radius:8px;background:var(--field);padding:12px}.technicalDetails summary{cursor:pointer;color:var(--ink);font-weight:900}.technicalDetails pre{max-height:360px;overflow:auto;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.importPreviewTable{display:grid;grid-gap:8px;gap:8px}.importPreviewRow{grid-template-columns:88px minmax(0,1fr) auto minmax(180px,.9fr);grid-gap:10px;border:1px solid rgba(119,141,163,.24);border-radius:8px;padding:10px}.importBatchRow,.importPreviewRow{display:grid;align-items:center;gap:10px}.importBatchRow{grid-template-columns:minmax(260px,1fr) auto minmax(120px,.55fr) minmax(320px,1.25fr);grid-gap:10px}.importBatchRow>strong{min-width:0;overflow-wrap:anywhere}.importBatchRow strong small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.selfEnrollmentRequestGrid{display:grid;grid-gap:14px;gap:14px}.selfEnrollmentRequestCard{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:14px;gap:14px;border:1px solid rgba(119,141,163,.28);border-radius:8px;background:var(--bg-soft);padding:12px;box-shadow:0 8px 18px rgba(16,32,51,.05)}.selfEnrollmentPhotoFrame{display:grid;place-items:center;width:148px;min-height:184px;border:1px solid rgba(119,141,163,.24);border-radius:8px;background:var(--surface);overflow:hidden}.selfEnrollmentPhotoFrame img{width:100%;height:100%;object-fit:cover}.selfEnrollmentPhotoFrame span{color:var(--muted);font-weight:850}.selfEnrollmentRequestBody{display:grid;grid-gap:10px;gap:10px;min-width:0}.requestMetaGrid span,.selfEnrollmentRequestBody small,.selfEnrollmentRequestBody strong{overflow-wrap:anywhere}.requestMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:8px;gap:8px}.requestMetaGrid span{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(119,141,163,.2);border-radius:8px;background:rgba(255,255,255,.62);color:var(--muted);padding:8px;font-size:.78rem;font-weight:850}.requestMetaGrid small{color:var(--ink);font-size:.88rem}.selfEnrollmentAttemptsPanel{margin-top:14px}.selfEnrollmentAttemptsPanel h3{margin:0 0 4px;color:var(--ink);font-size:1rem}.selfEnrollmentAttemptsPanel p{margin:0}.selfEnrollmentAttemptRows{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.selfEnrollmentAttemptRow{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(90px,auto) minmax(220px,1.2fr) auto;grid-gap:10px;gap:10px;align-items:center;border-top:1px solid rgba(119,141,163,.16);padding:10px 0}.selfEnrollmentAttemptRow p,.selfEnrollmentAttemptRow small,.selfEnrollmentAttemptRow strong{overflow-wrap:anywhere}.selfEnrollmentAttemptRow small,.selfEnrollmentAttemptRow strong{display:block}.selfEnrollmentAttemptRow small,.selfEnrollmentAttemptRow time{color:var(--muted);font-size:.82rem}.selfEnrollmentAttemptRow p{color:var(--danger);font-size:.86rem}.selfEnrollmentAttemptRow button{min-height:34px;padding:6px 10px;font-size:.82rem}.publicEnrollmentShell{min-height:100svh;background:linear-gradient(180deg,rgba(232,240,247,.96),rgba(247,250,252,.98)),var(--bg);color:var(--ink);padding:18px}.publicEnrollmentCard{display:grid;grid-gap:18px;gap:18px;width:min(100%,620px);margin:0 auto;border:1px solid rgba(119,141,163,.3);border-radius:8px;background:var(--surface);padding:20px;box-shadow:0 18px 40px rgba(16,32,51,.1)}.publicEnrollmentCard.done{align-content:center;justify-items:center;min-height:calc(100svh - 36px);text-align:center}.publicEnrollmentHeader{display:grid;grid-gap:8px;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(119,141,163,.22)}.publicEnrollmentCard.done img,.publicEnrollmentHeader img{display:block;width:118px;max-height:52px;margin:0 auto;object-fit:contain}.publicEnrollmentHeader span{color:var(--muted);font-weight:850}.publicEnrollmentCard.done h1,.publicEnrollmentHeader h1{margin:0;color:var(--ink);font-size:1.75rem;line-height:1.1}.publicEnrollmentCard.done p,.publicEnrollmentHeader p{margin:0;color:var(--muted);line-height:1.48}.publicEnrollmentSection{display:grid;grid-gap:12px;gap:12px}.publicEnrollmentSection h2{margin:0;color:var(--ink);font-size:1.04rem}.publicEnrollmentSection label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.88rem;font-weight:850}.publicEnrollmentSection .publicGarageCheck,.publicEnrollmentSection .publicTermsCheck{display:flex;align-items:center;gap:10px}.publicEnrollmentSection .publicGarageCheck input,.publicEnrollmentSection .publicTermsCheck input{min-height:auto;width:auto}.publicEnrollmentSection input,.publicEnrollmentSection select{min-height:46px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field);color:#162231;padding:10px 12px;font:inherit;font-size:1rem}.publicEnrollmentGrid{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);grid-gap:10px;gap:10px}.publicPhoneGrid{display:grid;grid-template-columns:minmax(150px,.52fr) minmax(0,1fr);grid-gap:10px;gap:10px}.publicPhotoInput{min-height:58px;border:1px dashed rgba(10,102,178,.45);border-radius:8px;background:rgba(10,102,178,.08);color:var(--blue-dark)!important;place-items:center;text-align:center;cursor:pointer}.publicPhotoInput input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.publicPhotoInput span{font-size:1.02rem}.publicCameraButton{min-height:58px;border:1px solid rgba(10,102,178,.44);border-radius:8px;background:var(--blue);color:white;font:inherit;font-weight:900;cursor:pointer}.publicPhotoHint{margin:-4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.cameraGuideOverlay{position:fixed;inset:0;z-index:80;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:12px;gap:12px;background:white;color:#162231;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.cameraGuideStage{position:relative;min-height:0;border-radius:8px;overflow:hidden;background:white}.cameraGuideStage video{width:100%;height:100%;min-height:420px;object-fit:cover;transform:scaleX(-1)}.cameraGuideMask{position:absolute;inset:0;display:grid;place-items:center;background:transparent;pointer-events:none;transform:translateY(-10vh)}.cameraGuideOval{width:min(96vw,520px);height:min(126vw,690px);border:5px solid rgba(10,102,178,.86);border-radius:50%;background:transparent;box-shadow:0 0 0 999px rgba(255,255,255,.82),0 0 30px rgba(10,102,178,.22)}.cameraGuideText{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-gap:4px;gap:4px;border-radius:8px;background:rgba(255,255,255,.92);padding:12px;text-align:center;box-shadow:0 12px 28px rgba(16,32,51,.16)}.cameraGuideText strong{font-size:1rem}.cameraGuideError,.cameraGuideText span{color:var(--muted);line-height:1.35}.cameraGuideError{margin:0;border:1px solid rgba(239,68,68,.34);border-radius:8px;background:rgba(239,68,68,.1);color:#991b1b;padding:10px 12px}.cameraGuideActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cameraGuideActions button{min-height:52px;border:1px solid rgba(119,141,163,.32);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-weight:900}.cameraGuideActions button:disabled{opacity:.62;cursor:not-allowed}.cameraGuideActions .primary{border-color:var(--blue);background:var(--blue);color:white}.publicPhotoValidation{margin:0;border:1px solid rgba(119,141,163,.24);border-radius:8px;background:var(--bg-soft);color:var(--muted);padding:10px 12px;line-height:1.42}.publicPhotoValidation.valid{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.1);color:#166534}.publicPhotoValidation.validating,.publicPhotoValidation.warning{border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.12);color:#92400e}.publicPhotoValidation.invalid{border-color:rgba(239,68,68,.34);background:rgba(239,68,68,.1);color:#991b1b}.publicPhotoPreview{width:100%;max-height:420px;border:1px solid rgba(119,141,163,.28);border-radius:8px;object-fit:contain;background:var(--bg-soft)}.publicTerms{margin:0;border:1px solid rgba(119,141,163,.24);border-radius:8px;background:var(--bg-soft);color:var(--muted);padding:12px;line-height:1.45}.publicTermsCheck{grid-template-columns:auto minmax(0,1fr)!important;align-items:center}.publicTermsCheck input{width:18px;min-height:18px}.publicPrivacyLink{color:var(--blue-dark);font-weight:800}.privacyMenuLink{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 12px;font-weight:800;cursor:pointer}.privacyPublicShell{min-height:100svh;background:var(--bg);color:var(--ink);padding:18px}.privacyPublicHeader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,980px);margin:0 auto 18px}.privacyPublicHeader img{width:120px;max-height:52px;object-fit:contain}.privacyPublicHeader span{justify-self:end;color:var(--muted);font-size:.85rem}.privacyPublicHeader button{justify-self:start}.privacyPublicDocument{width:min(100%,900px);margin:0 auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:clamp(22px,5vw,52px);box-shadow:0 18px 44px rgba(16,32,51,.08)}.privacyPublicDocument section{margin-top:30px}.privacyPublicDocument h1{margin:4px 0 12px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.04}.privacyPublicDocument h2{margin:0 0 10px;color:var(--blue-dark)}.privacyPublicDocument li,.privacyPublicDocument p{line-height:1.65}.privacyPublicDocument a{color:var(--blue-dark);font-weight:750}.privacyPublicHero>p:last-child{max-width:760px;color:var(--muted);font-size:1.05rem}.privacyNotice{border-left:4px solid var(--blue);background:var(--bg-soft);padding:16px 18px}.privacyNotice p{margin-bottom:0}.privacyPrincipleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.privacyPrincipleGrid>div{border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);padding:15px}.privacyPrincipleGrid p{margin:6px 0 0;color:var(--muted)}@media (max-width:680px){.privacyPublicHeader{grid-template-columns:auto 1fr;gap:12px}.privacyPublicHeader img{justify-self:end}.privacyPublicHeader span{grid-column:1/-1;justify-self:center}.privacyPrincipleGrid{grid-template-columns:1fr}}.publicSubmitButton{min-height:50px;width:100%}:root[data-theme=dark] .publicEnrollmentCard,:root[data-theme=dark] .publicPhotoPreview,:root[data-theme=dark] .publicTerms,:root[data-theme=dark] .requestMetaGrid span,:root[data-theme=dark] .selfEnrollmentPhotoFrame,:root[data-theme=dark] .selfEnrollmentRequestCard,:root[data-theme=dark] .selfEnrollmentUrlBox{border-color:rgba(184,203,224,.22);background:#101827}:root[data-theme=dark] .publicEnrollmentShell{background:#0d1421}:root[data-theme=dark] .publicEnrollmentSection input,:root[data-theme=dark] .publicEnrollmentSection select{border-color:rgba(184,203,224,.22);background:#172337;color:var(--ink)}:root[data-theme=dark] .publicPhotoValidation.valid{color:#bbf7d0}:root[data-theme=dark] .publicPhotoValidation.validating,:root[data-theme=dark] .publicPhotoValidation.warning{color:#fde68a}:root[data-theme=dark] .publicPhotoValidation.invalid{color:#fecaca}.settingsGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.formSection,.settingsGrid{display:grid;grid-gap:14px;gap:14px}.formSection{border:1px solid rgba(119,141,163,.18);border-radius:8px;padding:16px;background:rgba(255,255,255,.48)}.formSection+.formSection{margin-top:16px}.formSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(119,141,163,.16);padding-bottom:10px}.formSectionHeader h3{margin:0;font-size:1rem}.formSectionHeader span{color:var(--muted);font-size:.82rem;font-weight:700}.formSectionHeader button{min-height:42px;border:1px solid rgba(10,102,178,.38);border-radius:8px;background:var(--surface);color:var(--blue-dark);padding:8px 14px;font:inherit;font-weight:900;cursor:pointer}.formSectionHeader button.primary{border-color:var(--blue);background:var(--blue);color:#ffffff;box-shadow:0 8px 18px rgba(10,102,178,.16)}.formSectionHeader button:disabled{cursor:not-allowed;opacity:.62}.formPanel>label,.settingsGrid label{min-width:0}.formPanel textarea{width:100%;min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.helpGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.helpGrid article{border:1px solid rgba(119,141,163,.18);border-radius:8px;padding:16px;background:rgba(255,255,255,.58)}.helpGrid article p{margin:8px 0 0;color:var(--muted);line-height:1.45}.accessTechnicalPanel{display:flex;flex-direction:column;gap:18px}.technicalProbeHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-top:1px solid rgba(119,141,163,.24);padding-top:18px}.technicalProbeHeader h2,.technicalProbeHeader p{margin:0}.technicalProbeHeader p{margin-top:6px;color:var(--muted);line-height:1.4}.hikProbeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.hikProbeList{display:flex;flex-direction:column;gap:12px}.hikProbeRow{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,2fr) auto;grid-gap:18px;gap:18px;align-items:center;min-width:0;border-top:1px solid rgba(119,141,163,.22);padding:16px 0}.hikProbeRow:first-child{border-top:0}.hikProbeInfo{min-width:0}.hikProbeInfo span{display:block;color:var(--blue);font-size:.76rem;font-weight:900;text-transform:uppercase}.hikProbeInfo h3{margin:4px 0 0;color:var(--ink);font-size:1rem}.hikProbeInfo p,.probeExample{margin:6px 0 0;color:var(--muted);line-height:1.35}.probeExample{font-size:.9rem}.hikProbeInputs{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.hikProbeInputs.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.hikProbeInputs.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.hikProbeInputs.fourColumns{grid-template-columns:repeat(4,minmax(0,1fr))}.hikProbeInputs label,.probeChecks label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.82rem;font-weight:850}.hikProbeInputs input,.hikProbeInputs select{width:100%;min-width:0;min-height:42px;border:1px solid rgba(119,141,163,.34);border-radius:8px;background:var(--field);color:var(--ink);padding:0 12px;font-weight:800}.probeChecks{display:flex;gap:12px;align-items:flex-end;min-height:42px}.probeChecks label{flex-direction:row;align-items:center;gap:8px;min-height:42px}.probeChecks input{width:18px;min-height:18px}.dangerProbeRow{border-color:rgba(189,51,66,.28);background:linear-gradient(90deg,rgba(255,241,242,.44),rgba(255,255,255,0))}.hikProbeCard{display:flex;flex-direction:column;gap:14px;min-width:0;border:1px solid rgba(119,141,163,.22);border-radius:8px;background:rgba(255,255,255,.58);padding:16px}.hikProbeCard span{display:block;color:var(--blue);font-size:.78rem;font-weight:900;text-transform:uppercase}.hikProbeCard h3{margin:4px 0 0;color:var(--ink);font-size:1.05rem}.hikProbeCard p{margin:7px 0 0;color:var(--muted);line-height:1.35}.dangerProbeCard{border-color:rgba(189,51,66,.28);background:rgba(255,241,242,.58)}.hikProbeFields{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.hikProbeFields.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.hikProbeFields label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.84rem;font-weight:850}.hikProbeFields input{min-width:0;min-height:42px;padding:0 12px;font-weight:800}.hikProbeFields input,.hikProbeFields textarea{width:100%;border:1px solid rgba(119,141,163,.34);border-radius:8px;background:var(--field);color:var(--ink)}.hikProbeFields textarea{min-height:148px;resize:vertical;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:750}.hikProbeActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.hikProbeRow .hikProbeActions{justify-content:flex-end;margin-top:0}.hikProbeActions button{min-height:42px;border:1px solid rgba(119,141,163,.34);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 14px;font-weight:900;cursor:pointer}.hikProbeActions button:hover:not(:disabled){border-color:rgba(10,102,178,.44);background:rgba(10,102,178,.09)}.hikProbeActions button:disabled{cursor:not-allowed;opacity:.56}.hikProbeLogPanel{border:1px solid rgba(119,141,163,.22);border-radius:8px;background:rgba(255,255,255,.72);padding:16px}.hikProbeLogPanel article{display:flex;flex-direction:column;gap:10px}.hikProbeLogMeta{display:flex;justify-content:space-between;gap:14px;color:var(--muted)}.hikProbeLogMeta strong{color:var(--ink);word-break:break-word}.hikProbeLogPanel pre{max-height:420px;overflow:auto;border:1px solid rgba(119,141,163,.24);border-radius:8px;background:rgba(14,27,43,.04);color:var(--ink);padding:14px;white-space:pre-wrap}@media (max-width:1180px){.accessCommandGrid,.accessFormGrid,.accessSelfEnrollmentForm .helpGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessFormGrid .accessWideField:only-child,.accessWideField{grid-column:1/-1}.hikProbeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hikProbeRow{grid-template-columns:1fr;align-items:stretch}.hikProbeActions{margin-top:0}}@media (max-width:760px){.appTopbar{grid-template-columns:1fr}.appTopbar .topbarCluster{grid-template-columns:1fr;gap:10px}.appTopbar .companySwitcher,.appTopbar .desktopModuleNav,.appTopbar .hamburgerMenu,.appTopbar .profileButton,.appTopbar .userMenu{width:100%;max-width:none;min-width:0;justify-self:stretch}.accessCheckGrid,.accessCommandGrid,.accessFormGrid,.accessSearchControl,.accessSelfEnrollmentForm .helpGrid{grid-template-columns:1fr}.accessSearchControl{width:100%}.accessPersonHeader{display:none}.hikProbeLogMeta,.technicalProbeHeader{flex-direction:column}.hikProbeFields.twoColumns,.hikProbeGrid,.hikProbeInputs.fourColumns,.hikProbeInputs.threeColumns,.hikProbeInputs.twoColumns{grid-template-columns:1fr}.hikProbeActions button{width:100%}}.privacyRequestForm{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:14px;gap:14px;align-items:end}.privacyRequestNotes{grid-column:span 2}.privacyIdentityCheck{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:42px}.privacyIdentityCheck input{width:18px;height:18px;min-height:18px}.privacyRequestTable{min-width:1380px}.privacyRequestRow{display:grid;grid-template-columns:minmax(210px,1.1fr) 190px minmax(260px,1.2fr) minmax(520px,2.2fr) 150px;grid-gap:14px;gap:14px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}.privacyRequestRow>div{display:flex;flex-direction:column;gap:7px;min-width:0}.privacyRequestRow small{color:var(--muted)}.privacyRequestActions{display:flex;flex-direction:column;gap:8px}.privacyMatchReview,.privacyRequestResolution{display:flex;flex-direction:column;gap:10px}.privacyMatchReview{padding-top:10px;border-top:1px solid var(--line)}.privacyMatchReview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.privacyActionPlan{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.privacyActionRow{display:grid;grid-template-columns:minmax(180px,1.2fr) 130px 150px minmax(180px,1fr) minmax(180px,1fr) 110px;grid-gap:8px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.privacyActionRow>div{display:flex;flex-direction:column;gap:5px}.privacyErasurePreview{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.privacyErasurePreview>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.privacyErasureApproval{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end!important;grid-gap:10px!important;gap:10px!important;padding-top:10px;border-top:1px solid var(--line)}.privacyErasureApproval small{grid-column:1/-1}.privacyErasureExecution{display:flex!important;flex-direction:column;align-items:stretch!important;gap:9px!important;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:10px}@media (max-width:760px){.privacyErasureApproval{grid-template-columns:1fr}.privacyErasureApproval small{grid-column:auto}}.badText{color:var(--danger)!important}.consentEvidenceTable{min-width:1180px}.consentEvidenceRow{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(320px,1.7fr) 160px;grid-gap:14px;gap:14px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line)}.consentEvidenceRow>div{display:flex;flex-direction:column;gap:6px;min-width:0}.consentEvidenceRow small{color:var(--muted);overflow-wrap:anywhere}.consentRevocationFields{display:grid!important;grid-template-columns:1fr 1fr;grid-gap:8px!important;gap:8px!important}.regularizationToolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0}.regularizationToolbar label{min-width:230px}.regularizationTable{min-width:1050px}.regularizationRow{display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,1.1fr) minmax(360px,1.7fr) minmax(140px,.7fr);grid-gap:14px;gap:14px;align-items:center;padding:15px 4px;border-bottom:1px solid var(--line)}.regularizationRow>div{display:flex;flex-direction:column;gap:6px;min-width:0}.regularizationRow small{color:var(--muted);overflow-wrap:anywhere}@media (max-width:760px){.consentEvidenceTable{min-width:0}.consentEvidenceRow{grid-template-columns:1fr}.consentEvidenceRow.privacyPolicyHeader{display:none}.consentRevocationFields{grid-template-columns:1fr}.regularizationTable{min-width:0}.regularizationRow{grid-template-columns:1fr}.regularizationRow.privacyPolicyHeader{display:none}}@media (max-width:1200px){.privacyActionRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.privacyRequestForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.privacyRequestForm{grid-template-columns:1fr}.privacyRequestNotes{grid-column:auto}.privacyRequestTable{min-width:0}.privacyRequestRow{grid-template-columns:1fr}}.appTopbar{display:flex;justify-content:space-between;gap:14px}.appTopbar .brand{flex:0 0 auto;min-width:190px}.appTopbar .topbarCluster{align-items:center;flex:1 1 auto;gap:10px;width:auto;min-width:0}.appTopbar .desktopModuleNav{flex:0 1 auto;justify-self:auto;width:auto;max-width:min(100%,620px);min-width:0}.appTopbar .desktopModuleNav .moduleMoreButton,.desktopModuleNav .moduleMoreButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;overflow:visible}.moduleMoreButton:after{position:static;display:block;width:0;height:0;margin-left:0;border-top:5px solid;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mobileModuleSwitcher{display:grid;grid-gap:4px;gap:4px;position:relative;min-width:230px}.appTopbar .desktopModuleNav,.appTopbar .hamburgerMenu{display:none}.mobileModuleSwitcher>span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.mobileModuleButton{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:56px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 13px;text-align:left}.mobileModuleButton:after{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);content:""}.mobileModuleButton[aria-expanded=true]:after{transform:rotate(225deg) translate(-2px,-1px)}.mobileModuleButton>span:last-child,.mobileModuleOption>span:last-child{min-width:0}.mobileModuleButton small,.mobileModuleButton strong,.mobileModuleOption small,.mobileModuleOption strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileModuleButton strong,.mobileModuleOption strong{color:inherit;font-size:.98rem;line-height:1.15}.mobileModuleButton small,.mobileModuleOption small{margin-top:2px;color:inherit;font-size:.74rem;font-weight:850;opacity:.76}.moduleGlyph{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(10,102,178,.16);border-radius:8px;background:#eaf5ff;color:var(--blue)}.moduleGlyph svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.moduleGlyph-parking,.moduleGlyph-traffic{border-color:rgba(180,114,8,.18);background:#fff5d9;color:#9a6700}.moduleGlyph-access,.moduleGlyph-telemedicine{border-color:rgba(6,128,94,.18);background:#e7f8f1;color:#087957}.moduleGlyph-help{border-color:rgba(13,91,153,.18);background:#edf6ff;color:#0d5b99}.mobileModulePanel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:70;display:grid;max-height:min(420px,calc(100vh - 160px));grid-gap:8px;gap:8px;overflow-y:auto;border:1px solid rgba(119,141,163,.32);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 38px rgba(16,32,51,.16);padding:8px}.mobileModuleOption{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:54px;border:1px solid rgba(119,141,163,.24);border-radius:8px;background:var(--bg-soft);color:var(--ink);padding:8px 10px;text-align:left}.mobileModuleOption:hover:not(:disabled){border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08)}.mobileModuleOption.active{border-color:transparent;background:var(--blue);color:#ffffff}.mobileModuleOption.active .moduleGlyph{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.16);color:#ffffff}.updateLogPreview{max-height:220px;overflow:auto;margin:10px 0 0;border:1px solid rgba(119,141,163,.24);border-radius:8px;background:rgba(15,23,42,.04);color:var(--muted);padding:10px;white-space:pre-wrap;word-break:break-word;font-size:.76rem;line-height:1.45}.appTopbar .companySwitcher{width:auto}.appTopbar .companySwitcher,.appTopbar .mobileModuleSwitcher{flex:0 1 330px;min-width:230px}.appTopbar .userMenu{flex:0 1 auto;justify-self:auto}.appTopbar .profileButton{flex:0 1 320px;min-width:240px;max-width:340px}@media (max-width:1320px){.appTopbar{flex-wrap:wrap}.appTopbar .brand{min-width:170px}.appTopbar .topbarCluster{flex:1 1 760px;flex-wrap:wrap}.appTopbar .mobileModuleSwitcher{order:1;flex-basis:300px}.appTopbar .hamburgerMenu,.appTopbar>.topbarCluster>button{order:2}.appTopbar .companySwitcher{order:3;flex-basis:300px}.appTopbar .userMenu{order:4}}@media (max-width:1080px){.appTopbar .desktopModuleNav{display:none}.mobileModuleSwitcher{display:grid;grid-gap:4px;gap:4px}.appTopbar .hamburgerMenu{display:none}.appTopbar .topbarCluster{flex-wrap:nowrap}}@media (max-width:760px){.appTopbar{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:12px}.appTopbar .companySwitcher,.appTopbar .mobileModuleSwitcher,.appTopbar .profileButton,.appTopbar .topbarCluster,.appTopbar .userMenu{width:100%;max-width:none;min-width:0}.appTopbar .topbarCluster{flex-direction:column;align-items:stretch;gap:10px}.appTopbar .brand,.appTopbar .profileButton{display:none}.appTopbar .companySwitcherButton,.mobileModuleButton{min-height:58px}}.appTopbar{align-items:center;min-height:100px;padding:14px 18px}.appTopbar .brand{min-width:240px}.appTopbar .topbarCluster{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:nowrap;gap:14px}.appTopbar .companySwitcher,.appTopbar .mobileModuleSwitcher,.appTopbar .profileButton,.appTopbar .userMenu{width:100%;min-width:0;max-width:none}.appTopbar .mobileModuleSwitcher{flex:1 1 440px}.appTopbar .userMenu{display:flex;flex:1.6 1 700px;align-items:flex-end;gap:14px}.appTopbar .companySwitcher{flex:1 1 380px}.appTopbar .profileButton{flex:0.85 1 340px}.appTopbar .companySwitcher,.appTopbar .mobileModuleSwitcher{display:grid;align-self:end;grid-gap:5px;gap:5px}.appTopbar .companySwitcher>span,.appTopbar .mobileModuleSwitcher>span{min-height:16px;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.appTopbar .companySwitcherButton,.appTopbar .mobileModuleButton,.appTopbar .profileButton,.appTopbar .topbarCluster .companySwitcherButton{min-height:64px;border:1px solid rgba(119,141,163,.34);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:none;padding:9px 14px}.appTopbar .mobileModuleButton{grid-template-columns:42px minmax(0,1fr) auto}.appTopbar .companySwitcherButton,.appTopbar .topbarCluster .companySwitcherButton{grid-template-columns:minmax(0,1fr) auto}.appTopbar .profileButton{display:flex;align-items:center;align-self:end;gap:12px}.appTopbar .userAvatar{width:42px;height:42px}.appTopbar .companySwitcherButton strong,.appTopbar .mobileModuleButton strong,.appTopbar .profileButton strong{color:var(--ink);font-size:1rem;line-height:1.12}.appTopbar .companySwitcherButton small,.appTopbar .mobileModuleButton small,.appTopbar .profileButton .userIdentity span{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.2}.companySwitcherPanel,.mobileModulePanel{left:0;right:0;width:100%;min-width:100%;max-height:min(430px,calc(100vh - 150px));border-color:rgba(119,141,163,.32);border-radius:8px;background:rgba(255,255,255,.98);padding:8px}.companySwitcherOption,.mobileModuleOption,.topbarCluster .companySwitcherGroup button{min-height:56px;border-radius:8px;padding:8px 10px}.mobileModulePanel .mobileModuleOption{min-height:62px;padding-top:10px;padding-bottom:10px}.companySwitcherOption.partner{border-color:rgba(10,102,178,.24);background:#eaf5ff}.companySwitcherOption.client{margin-left:22px;border-color:rgba(119,141,163,.24);background:#ffffff;padding-left:14px}.companySwitcherOption.client:before{left:-12px;background:rgba(10,102,178,.26)}@media (max-width:1320px){.appTopbar{min-height:0}.appTopbar .brand{min-width:200px}.appTopbar .topbarCluster{flex-wrap:wrap}.appTopbar .userMenu{flex:1 1 100%}}@media (max-width:760px){.appTopbar{padding:12px}.appTopbar .topbarCluster{display:flex;flex-direction:column}.appTopbar .companySwitcherButton,.appTopbar .mobileModuleButton,.appTopbar .topbarCluster .companySwitcherButton{min-height:58px}}:root[data-theme=dark] .helpGrid article,:root[data-theme=dark] .hikProbeCard,:root[data-theme=dark] .hikProbeLogPanel,:root[data-theme=dark] .hikProbeRow{border-color:rgba(184,203,224,.16);background:rgba(23,35,55,.64)}:root[data-theme=dark] .dangerProbeCard,:root[data-theme=dark] .dangerProbeRow{background:rgba(127,29,29,.18)}:root[data-theme=dark] .hikProbeLogPanel pre{background:rgba(2,6,23,.42)}:root[data-theme=dark] .companyLogoEditor,:root[data-theme=dark] .formSection{border-color:rgba(184,203,224,.16);background:rgba(23,35,55,.52)}:root[data-theme=dark] .formSectionHeader{border-color:rgba(184,203,224,.14)}.cashWorkspace{display:grid;grid-gap:18px;gap:18px}.cashSessionCard{display:grid;grid-gap:14px;gap:14px;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);padding:16px}.cashSessionHeader{display:flex;justify-content:space-between;gap:12px}.cashSessionHeader small{display:block;margin-top:4px;color:var(--muted)}.cashTotals{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));grid-gap:8px;gap:8px}.cashTotals span{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;color:var(--muted);font-size:.78rem;font-weight:800}.cashTotals strong{display:block;margin-top:4px;color:var(--ink);font-size:1.05rem}.cashMovements{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.cashMovements>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding:9px 0}.cashMovements small{grid-column:1/-1;color:var(--muted)}@media(max-width:900px){.cashTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.cashSessionHeader{flex-direction:column}}.parkingMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.parkingGrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:18px;gap:18px}.parkingTable{margin-top:16px}.parkingRow{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1.2fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(260px,auto);grid-gap:12px;gap:12px;align-items:center;margin-bottom:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);padding:12px;min-width:0}.parkingRow>*{min-width:0}.parkingRowHead{margin-bottom:0;border:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:800}.parkingStatus{display:inline-flex;width:max-content;min-height:26px;align-items:center;border-radius:999px;background:#fff1d6;color:#8a5a00;padding:0 9px;font-size:.76rem;font-weight:900;text-transform:uppercase}.parkingStatus.paid{background:#dff7ee;color:#087957}.parkingStatus.closed{background:#e8edf2;color:#526273}.parkingForm{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.facilitySelector,.parkingPage .panel button{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 14px;font-weight:800;cursor:pointer}.parkingPage .panel button:hover{border-color:rgba(10,102,178,.42);background:rgba(10,102,178,.08)}.parkingPage .panel button:disabled{opacity:.45;cursor:not-allowed}.parkingForm>button[type=submit]{justify-self:end;min-width:180px;border-color:var(--blue);background:var(--blue);color:#fff}.parkingConfigLayout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.parkingConfigMain{display:grid;grid-gap:18px;gap:18px;min-width:0}.facilitySelector{display:flex;width:100%;height:auto;min-height:58px;flex-direction:column;align-items:flex-start;margin:8px 0;padding:10px 12px;text-align:left}.facilitySelector.active{border-color:rgba(10,102,178,.52);background:rgba(10,102,178,.08);color:var(--blue-dark)}.commandList small,.facilitySelector small,.laneCards small,.tariffRow small{display:block;color:var(--muted);margin-top:4px}.parkingFormGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:14px;gap:14px;align-items:end}.parkingFormGrid label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--muted);font-size:.86rem;font-weight:900}.parkingFormGrid label.wide{grid-column:1/-1}.parkingForm input,.parkingForm select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:0 11px;font:inherit;font-weight:700}.parkingForm .parkingCheck{display:flex;align-items:center;gap:8px;min-height:42px}.parkingForm .parkingCheck input{width:auto;min-height:auto}.commandList,.laneCards{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.commandList article,.laneCards article,.tariffRow{display:flex;justify-content:space-between;align-items:center;gap:14px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);padding:12px}.commandList article>div:first-child,.laneCards article>div:first-child,.tariffRow>div:first-child{min-width:0}.laneCards article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tariffRow{margin:8px 0}.parkingHint{color:var(--muted)}@media(max-width:900px){.parkingConfigLayout,.parkingGrid,.parkingMetrics,.parkingRow{grid-template-columns:1fr}.parkingRowHead{display:none}.parkingFormGrid{grid-template-columns:1fr}.parkingFormGrid label.wide{grid-column:auto}.parkingForm>button[type=submit]{justify-self:stretch;width:100%}.commandList article,.laneCards article,.tariffRow{align-items:flex-start;flex-direction:column}.laneCards article>div:last-child,.parkingPaymentActions{justify-content:flex-start}.parkingPaymentActions{width:100%}}.parkingPage .panel{border:1px solid rgba(119,141,163,.24);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,253,.94));box-shadow:0 12px 28px rgba(8,32,52,.06)}.parkingPage .panelHeader{align-items:flex-start;gap:16px;border-bottom:1px solid rgba(119,141,163,.18);padding-bottom:14px}.parkingPage .panelHeader h2,.parkingPage .panelHeader p{margin:0}.parkingPage .panelHeader p{margin-top:6px;color:var(--muted);line-height:1.4}.parkingPaymentActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.parkingPaymentActions input{min-width:min(100%,220px);min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:0 11px;font:inherit;font-weight:700}.parkingTable{padding-bottom:2px}.parkingTable,.privacyPolicyPanel{overflow-x:auto}.privacyPolicyTable{min-width:1040px}.privacyPolicyRow{display:grid;grid-template-columns:minmax(220px,1.35fr) 110px minmax(360px,2fr) 130px 90px;grid-gap:16px;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}.privacyPolicyRow:last-child{border-bottom:0}.privacyPolicyHeader{padding-top:4px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.privacyDaysField,.privacyPolicyIdentity,.privacyPolicyTextFields,.privacyPolicyToggle{display:flex;flex-direction:column;gap:6px;min-width:0}.privacyPolicyIdentity small,.privacyPolicyToggle small{color:var(--muted);line-height:1.35}.privacyPolicyIdentity .statusPill{align-self:flex-start}.privacyPolicyTextFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.privacyDaysField,.privacyPolicyTextFields label{font-size:.76rem;font-weight:700}.privacyPolicyTextFields textarea{min-height:64px;resize:vertical}.privacyPolicyToggle{align-items:flex-start}.privacyPolicyToggle input{width:18px;height:18px}@media (max-width:760px){.privacyPolicyTable{min-width:0}.privacyPolicyHeader{display:none}.privacyPolicyRow,.privacyPolicyTextFields{grid-template-columns:1fr}}.privacyIntroduction{display:grid;grid-gap:18px;gap:18px;border-color:rgba(10,102,178,.28)}.privacyIntroductionLead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.privacyIntroductionLead h2{margin:3px 0 7px}.privacyIntroductionLead p{max-width:860px;margin:0;color:var(--muted);line-height:1.5}.privacyIntroductionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.privacyIntroductionGrid>div{border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);padding:13px}.privacyIntroductionGrid p{margin:5px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.privacyIntroductionNotice{border-left:4px solid var(--blue);background:rgba(10,102,178,.08);padding:12px 14px}.privacyIntroductionNotice p{margin:4px 0 0;line-height:1.45}@media (max-width:980px){.privacyIntroductionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.privacyIntroductionLead{display:grid}.privacyIntroductionGrid{grid-template-columns:1fr}}.configurationPendingNotice{position:fixed;z-index:75;width:min(400px,calc(100vw - 36px));border:1px solid rgba(245,158,11,.55);border-radius:10px;background:var(--surface);box-shadow:0 18px 44px rgba(16,32,51,.2);overflow:hidden}.configurationPendingNotice-bottom-right{right:18px;bottom:18px}.configurationPendingNotice-bottom-left{left:18px;bottom:18px}.configurationPendingNotice-top-right{right:18px;top:18px}.configurationPendingNotice-top-left{left:18px;top:18px}.configurationPendingHeader{display:grid;align-items:stretch;background:rgba(245,158,11,.13)}.configurationPendingSummary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;border:0;background:transparent;color:var(--ink);padding:10px 12px 6px;text-align:left;cursor:pointer}.configurationPendingSummary strong{display:block;max-width:100%;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.configurationPendingActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 10px 10px}.configurationPendingActions button{min-height:32px;border:1px solid rgba(193,123,32,.35);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:0 10px;font-size:.88rem;font-weight:850}.configurationPendingActions button:hover{border-color:rgba(193,123,32,.62);background:rgba(245,158,11,.12)}.configurationPendingPanel small,.configurationPendingSummary small{display:block;color:var(--muted);margin-top:2px;font-size:.86rem;line-height:1.3}.configurationPendingIcon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:#d97706;color:white;font-weight:950}.configurationPendingPanel{display:grid;max-height:min(480px,60vh);overflow:auto;padding:8px}.configurationPendingPanel>button{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 8px;text-align:left;cursor:pointer}.configurationPendingPanel .configurationPendingRefresh{display:block;border-bottom:0;color:var(--blue-dark);font-weight:850;text-align:center}.configurationPendingNotice-restore{width:auto}.configurationPendingRestore{display:flex;align-items:center;gap:8px;min-height:42px;border:0;background:rgba(245,158,11,.13);color:var(--ink);cursor:pointer;padding:8px 12px;font-weight:900}.configurationPendingRestore span:last-child{white-space:nowrap;font-size:.92rem}@media (max-width:640px){.configurationPendingNotice{left:12px!important;right:12px!important;width:auto}.configurationPendingHeader{grid-template-columns:1fr}.configurationPendingActions{justify-content:flex-end;padding-top:0}}.devEnrollmentPanel{display:grid;grid-gap:18px;gap:18px}.devEnrollmentUpload{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);padding:16px}.devEnrollmentUpload label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.86rem;font-weight:900}.devEnrollmentUpload input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--ink);padding:9px 11px;font:inherit;font-weight:750}.devEnrollmentBatchHistory,.devEnrollmentResult{display:grid;grid-gap:12px;gap:12px}.devEnrollmentSummary{display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,auto) minmax(360px,auto);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.devEnrollmentSummaryActions{display:flex;justify-content:flex-end;gap:10px;align-items:center;min-width:0}.devEnrollmentPanel button.primary,.devEnrollmentPanel button.secondarySmall{min-height:40px;border-radius:8px;font-size:.95rem;font-weight:900;padding:9px 14px;white-space:nowrap}.devEnrollmentPanel button.secondarySmall{border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 10px 22px rgba(15,23,42,.04)}.devEnrollmentPanel button.secondarySmall:hover:not(:disabled){border-color:rgba(10,102,178,.45);background:rgba(10,102,178,.06);color:var(--blue-dark)}.devEnrollmentPanel button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.devEnrollmentRows{display:grid;grid-gap:0;gap:0;overflow-x:auto}.devEnrollmentRow{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(170px,.95fr) minmax(130px,.75fr) minmax(120px,.7fr) minmax(120px,.65fr) minmax(250px,1.45fr) minmax(120px,.7fr);grid-gap:14px;gap:14px;align-items:center;min-width:1280px;border-bottom:1px solid var(--line);padding:14px 6px}.devEnrollmentRow:not(.devEnrollmentHeader):hover{background:rgba(10,102,178,.025)}.devEnrollmentHeader{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.devEnrollmentRow small,.devEnrollmentRow strong{display:block;min-width:0}.devEnrollmentRow small{margin-top:3px;color:var(--muted)}.devEnrollmentEditRow{align-items:start}.devEnrollmentEditStack{display:grid;grid-gap:8px;gap:8px}.devEnrollmentEditStack label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.75rem;font-weight:900}.devEnrollmentEditStack input{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--text);padding:7px 9px;font:inherit}.devEnrollmentRowActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start}.devEnrollmentDetailButton{display:inline-flex;margin-top:6px;padding:7px 10px}.devEnrollmentBatchHistory h3{margin:0}.devEnrollmentBatchHistory .devEnrollmentRows{overflow-x:auto}.devEnrollmentBatchRow{grid-template-columns:minmax(260px,1.5fr) minmax(170px,.9fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(140px,.75fr) minmax(180px,.8fr);min-width:980px}.devEnrollmentBatchRow>span:last-child{display:flex;align-items:center;gap:12px}@media (max-width:780px){.devEnrollmentSummary,.devEnrollmentUpload{grid-template-columns:1fr}.devEnrollmentSummaryActions{justify-content:stretch;flex-direction:column;align-items:stretch}.devEnrollmentSummary button,.devEnrollmentUpload button{width:100%}}