:root{--navy:#0a1d34;--navy2:#102b4d;--green:#177d62;--green2:#e9f7f2;--red:#c43d43;--amber:#c2841b;--bg:#f4f7fb;--panel:#fff;--text:#132238;--muted:#6d7b8d;--line:#e1e7ef;--shadow:0 8px 30px #13223812}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.appShell{min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy),#071728);color:#fff;z-index:20;flex-direction:column;width:246px;padding:22px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:4px 8px 23px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:50%;width:45px;height:45px;padding:2px}.brand strong{font-size:15px;display:block}.brand span{opacity:.65;margin-top:2px;font-size:11px;display:block}.sidebar nav{flex-direction:column;gap:5px;margin-top:18px;display:flex}.nav{color:#d9e3ee;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.nav:hover,.nav.active{color:#fff;background:#ffffff1a}.nav.active{box-shadow:inset 3px 0 #55d5aa}.navIcon{background:#ffffff17;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.sidebarFoot{background:#ffffff0f;border-radius:10px;margin-top:auto;padding:12px;font-size:12px;line-height:1.7}.sidebarFoot small{opacity:.6}.main{max-width:1700px;margin-left:246px;padding:28px 34px 60px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.pageHeader h1{letter-spacing:-.7px;margin:0;font-size:28px}.pageHeader p{color:var(--muted);margin:5px 0 0;font-size:14px}.headerBadge{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:99px;padding:8px 13px;font-size:12px}.dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.online{background:#22a67e}.warning{background:#d99a27}.danger{background:#d94e55}.heroCompact{height:130px;box-shadow:var(--shadow);background:linear-gradient(120deg,#eaf4ff,#f3fff9 63%,#fff);border:1px solid #dbe6f2;border-radius:18px;align-items:center;gap:22px;margin-bottom:18px;padding:20px 28px;display:flex}.heroCompact img{object-fit:contain;width:82px;height:82px}.heroCompact span{color:var(--muted);font-size:12px;font-weight:600}.heroCompact h2{margin:3px 0;font-size:25px}.heroCompact p{color:#365064;margin:0}.statsGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.statsGrid.compact{margin-top:5px}.stat{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:17px 18px}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700;display:block}.stat strong{margin:6px 0 2px;font-size:29px;display:block}.stat small{color:var(--muted)}.twoCol{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.roomCard,.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:19px}.roomTop{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow{color:#718096;letter-spacing:.8px;font-size:10px;font-weight:800}.roomTop h2,.panelTitle h3{margin:4px 0 0;font-size:18px}.capacity{align-items:baseline;gap:4px;display:flex}.capacity strong{font-size:34px}.capacity span{color:var(--muted)}.roomMetrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.roomMetrics>div{background:#f7f9fc;border:1px solid #edf1f6;border-radius:10px;padding:12px}.roomMetrics span{color:var(--muted);font-size:11px;display:block}.roomMetrics strong{font-size:22px}.roomMetrics .ok{background:var(--green2)}.roomMetrics .alert{color:var(--red);background:#fff1f1}.statusLine{color:#48576a;margin-top:12px;font-size:12px}.insideNames{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.insideNames span{background:#eef3f8;border-radius:99px;padding:6px 9px;font-size:11px}.insideNames em{color:var(--muted);font-size:12px}.panel{margin-bottom:18px}.panelTitle{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.counterBubble{background:var(--navy);color:#fff;border-radius:50%;place-items:center;min-width:34px;height:34px;font-weight:800;display:grid}.eventList,.memberList{flex-direction:column;display:flex}.eventRow,.memberRow{border-top:1px solid #eef2f6;align-items:center;gap:11px;padding:11px 3px;display:flex}.eventRow:first-child,.memberRow:first-child{border-top:0}.miniAvatar{color:#456;background:#e9eef5;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.eventMain,.memberRow>div:nth-child(2){flex:1}.eventMain strong,.memberRow strong{font-size:13px;display:block}.eventMain span,.memberRow span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.eventRow time{color:var(--muted);font-size:11px}.pill{color:#526173;text-transform:capitalize;background:#edf1f5;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.pill.verified{color:#167457;background:#e5f6ef}.pill.denied{color:#ae3338;background:#fdebec}.pill.manual{color:#8b6215;background:#fff5dc}.primaryBtn,.ghostBtn{cursor:pointer;border:0;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.primaryBtn{background:var(--navy);color:#fff}.ghostBtn{color:#33465a;background:#eef3f7}.photoPopup{z-index:100;border:1px solid #dce6ef;border-left:7px solid var(--green);text-align:left;width:390px;color:var(--text);cursor:pointer;background:#fff;border-radius:14px;gap:14px;padding:16px;display:flex;position:fixed;top:28px;right:28px;box-shadow:0 22px 70px #091a2f40}.photoPopup.exit{border-left-color:#527da8}.photoPopup.denied{border-left-color:var(--red)}.photoAvatar{color:#37516a;background:linear-gradient(135deg,#d9e5f2,#eef5f8);border-radius:11px;place-items:center;width:80px;height:92px;font-size:28px;font-weight:800;display:grid}.popupText{flex-direction:column;gap:3px;display:flex}.popupText strong{font-size:20px}.popupText span{color:var(--muted);font-size:12px}.popupText b{color:var(--green);margin-top:7px;font-size:12px}.photoPopup.denied b{color:var(--red)}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:11px}th{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:#fafbfd;font-size:10px}.mono{font-family:ui-monospace,monospace}.inlineForm{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:15px;padding:13px;display:grid}.inlineForm input,.inlineForm select,.formStack input,.formStack select,.settingsPanel input,.settingsPanel select{background:#fff;border:1px solid #d8e0e9;border-radius:8px;padding:9px}.deviceGrid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.deviceCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;flex-direction:column;gap:6px;padding:15px;display:flex}.deviceTop{align-items:center;display:flex}.deviceCard>span,.deviceCard small{color:var(--muted);font-size:11px}.deviceFoot{color:#7b8795;border-top:1px solid #eef2f5;margin-top:8px;padding-top:8px;font-size:10px}.reportTiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reportTiles div{background:#f9fbfd;border:1px solid #e5eaf0;border-radius:10px;padding:16px;font-size:12px}.settingsPanel{max-width:750px}.settingsPanel label{grid-template-columns:240px 1fr;align-items:center;padding:8px 0;display:grid}.settingsPanel h3{border-top:1px solid #eef2f5;margin-top:5px;padding-top:12px}.formStack{flex-direction:column;gap:13px;display:flex}.formStack label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.rangeRow{align-items:center;gap:12px;display:flex}.rangeRow input{flex:1}.rangeRow strong{min-width:35px;font-size:22px}.empty{text-align:center;color:var(--muted);padding:25px}.muted{color:var(--muted);line-height:1.6}pre{color:#c9e4ff;background:#07182c;border-radius:10px;padding:14px;font-size:12px;overflow:auto}@media (max-width:1000px){.sidebar{width:82px}.brand div,.nav:not(.active){font-size:0}.brand img{width:40px}.nav{justify-content:center}.navIcon{font-size:11px}.sidebarFoot{display:none}.main{margin-left:82px;padding:22px}.statsGrid,.deviceGrid,.reportTiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.sidebar{flex-direction:row;width:auto;height:auto;padding:10px;position:static;overflow:auto}.brand{display:none}.sidebar nav{flex-direction:row;margin:0}.nav{padding:8px;font-size:0}.navIcon{font-size:11px}.main{margin-left:0;padding:14px}.pageHeader{align-items:center}.pageHeader h1{font-size:23px}.heroCompact{height:auto;padding:15px}.heroCompact img{width:60px;height:60px}.heroCompact h2{font-size:18px}.statsGrid,.twoCol,.deviceGrid,.reportTiles{grid-template-columns:1fr}.roomMetrics{grid-template-columns:1fr 1fr 1fr}.inlineForm{grid-template-columns:1fr}.photoPopup{width:auto;top:12px;left:12px;right:12px}.settingsPanel label{grid-template-columns:1fr;gap:6px}.pageHeader .headerBadge{display:none}}.searchInput{background:#fff;border:1px solid #d8e0e9;border-radius:9px;min-width:240px;padding:9px 11px}.assignRow{grid-template-columns:1.5fr 1fr auto;gap:9px;display:grid}.assignRow select,.toolbar select,.toolbar input,.memberForm input,.memberForm select,.deviceSimulatorGrid select{background:#fff;border:1px solid #d8e0e9;border-radius:9px;padding:9px 11px}.formMessage{color:var(--muted);margin:10px 0 0;font-size:12px}.rowActions{align-items:center;gap:6px;display:flex}.tinyBtn{color:#41566c;cursor:pointer;background:#edf2f6;border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.dangerText{color:#a8373d;background:#fff0f1}.memberForm{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;padding:16px;display:grid}.memberForm>div{flex-direction:column;gap:6px;display:flex}.memberForm label{color:#536477;font-size:11px;font-weight:800}.permissionBox span{color:#425469;align-items:center;gap:6px;font-size:12px;display:flex}.formSubmit{justify-content:flex-end}.nameCell{align-items:center;gap:9px;display:flex}.toolbar{align-items:center;gap:9px;margin-bottom:12px;display:flex}.toolbar span{color:var(--muted);margin-left:auto;font-size:11px}.mismatchBanner{color:#9d3338;background:#fff1f1;border:1px solid #ffd7da;border-radius:10px;flex-direction:column;gap:3px;margin:10px 0;padding:11px 12px;display:flex}.mismatchBanner strong{font-size:13px}.mismatchBanner span{font-size:11px}.panelFooter{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:10px;display:flex}.panelFooter span{color:var(--muted);font-size:10px}.settingInline{align-items:center;gap:8px;display:flex}.settingInline input{max-width:120px}.settingInline small{color:var(--muted)}.policyNote{background:#f2f8f6;border:1px solid #d9ebe5;border-radius:10px;flex-direction:column;gap:4px;margin:14px 0;padding:12px;display:flex}.policyNote strong{font-size:12px}.policyNote span{color:var(--muted);font-size:11px;line-height:1.5}.splitRule{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;font-size:10px;display:flex}.splitRule:before,.splitRule:after{content:"";background:#e5ebf1;flex:1;height:1px}.deviceSimulatorGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deviceSimulatorGrid>div{border:1px solid #e7ecf2;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.deviceSimulatorGrid span{font-size:11px}.deviceSimulatorGrid select{padding:6px 8px;font-size:11px}.reportTiles div{flex-direction:column;gap:5px;display:flex}.reportTiles strong{font-size:12px}.reportTiles span{color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:900px){.memberForm{grid-template-columns:1fr 1fr}.assignRow,.deviceSimulatorGrid{grid-template-columns:1fr}}@media (max-width:720px){.memberForm{grid-template-columns:1fr}.searchInput{width:100%;min-width:0}.panelTitle:has(.searchInput){flex-direction:column;align-items:stretch}.toolbar{flex-direction:column;align-items:stretch}.toolbar span{margin-left:0}.panelFooter{flex-direction:column;align-items:flex-start}.assignRow{grid-template-columns:1fr}}
.attentionBadge{color:#9d3338;background:#fff5f5;border-color:#f0c7ca}.mismatchList{flex-direction:column;display:flex}.mismatchRow{border-top:1px solid #edf1f5;align-items:center;gap:12px;padding:12px 2px;display:flex}.mismatchRow:first-child{border-top:0}.mismatchRow.resolved,.mismatchRow.ignored{opacity:.6}.mismatchIcon{color:#ae3338;background:#fff0f1;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.mismatchRow.resolved .mismatchIcon{color:#177d62;background:#e9f7f2}.mismatchRow.ignored .mismatchIcon{color:#6d7b8d;background:#f2f4f6}.mismatchMain{flex:1;min-width:0}.mismatchMain strong{font-size:13px;display:block}.mismatchMain span,.mismatchMain small{color:#6d7b8d;margin-top:3px;font-size:11px;display:block}.mismatchMain small{font-size:10px}.mismatchRow .rowActions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:720px){.mismatchRow{align-items:flex-start}.mismatchRow .rowActions{flex-direction:column}.mismatchIcon{flex-basis:42px;width:42px;height:42px}}
.authPage{background:radial-gradient(circle at top,#edf7ff 0,#f4f7fb 48%,#eef4f8 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.authCard{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(440px,100%);padding:28px;box-shadow:0 18px 55px #1322381f}.authBrand{align-items:center;gap:14px;margin-bottom:24px;display:flex}.authBrand img{object-fit:contain;width:58px;height:58px}.authBrand strong{font-size:16px;display:block}.authBrand span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.authCard h1{letter-spacing:-.6px;margin:0 0 8px;font-size:27px}.authForm{gap:15px;margin-top:22px;display:grid}.authForm label{color:#30445e;gap:7px;font-size:13px;font-weight:700;display:grid}.authForm input{border:1px solid var(--line);background:#fbfdff;border-radius:11px;outline:none;width:100%;padding:12px 13px}.authForm input:focus{border-color:#7aa6c8;box-shadow:0 0 0 3px #467ba51a}.authSubmit{justify-content:center;width:100%;margin-top:3px}.authMessage{background:#f4f8fc;border:1px solid #d8e4ef;border-radius:10px;margin:15px 0 0;padding:11px 13px;font-size:13px;line-height:1.5}.authSwitch{color:#275f89;cursor:pointer;background:0 0;border:0;width:100%;margin-top:14px;font-weight:700}.pendingMeta{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:4px;margin:18px 0;padding:14px;display:grid}.pendingMeta span{color:var(--muted);text-transform:capitalize;font-size:12px}.staffIdentity{margin-bottom:9px;display:grid}.staffIdentity strong{font-size:12px}.staffIdentity small{text-transform:capitalize}.sidebarSignOut{color:#dbe7f2;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:12px;text-decoration:underline}.selfTag{color:var(--green);font-size:11px;font-weight:700}.authBack{border:1px solid var(--line);color:#275f89;cursor:pointer;background:#f8fafc;border-radius:9px;align-items:center;gap:6px;margin-bottom:18px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.authBack:hover{background:#eef4fa}
:root{--software-rail:#0a1728;--software-rail-2:#0f2239;--software-surface:#edf2f7;--software-panel:#fff;--software-line:#d9e2ec;--software-text:#14243a;--software-muted:#637388;--software-accent:#14795f;--software-accent-soft:#e4f4ef;--software-danger:#b93642;--software-warning:#a96e11;--software-header:66px;--software-status:34px;--software-rail-width:205px}.desktopSoftware{background:var(--software-surface);min-height:100vh;color:var(--software-text)}.softwareWorkspace{min-height:100vh;margin-left:var(--software-rail-width);grid-template-rows:var(--software-header) 1fr var(--software-status);display:grid}.softwareMain{min-width:0;padding:18px 20px 22px;overflow:auto}.softwareRail{width:var(--software-rail-width);background:linear-gradient(180deg,var(--software-rail),#07111f);color:#fff;z-index:40;border-right:1px solid #ffffff0f;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.railMark{border-bottom:1px solid #ffffff17;align-items:center;gap:10px;height:66px;padding:10px 13px;display:flex}.railMark img{object-fit:contain;background:#fff;border-radius:50%;width:39px;height:39px;padding:2px}.railMark strong{letter-spacing:1.2px;font-size:13px;display:block}.railMark span{letter-spacing:2.5px;opacity:.54;margin-top:1px;font-size:10px;display:block}.railModules{flex:1;padding:9px 8px 10px;overflow:auto}.railGroup{margin-bottom:13px}.railGroupLabel{letter-spacing:1.7px;text-transform:uppercase;color:#7f91a8;padding:6px 8px 5px;font-size:9px;display:block}.railItem{color:#d9e3ee;border-radius:7px;align-items:center;gap:9px;min-height:39px;margin:2px 0;padding:6px 8px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.railItem:hover{color:#fff;background:#ffffff12}.railItem.active{color:#fff;background:#17344f;box-shadow:inset 3px 0 #4ed0a6}.railIcon{letter-spacing:.4px;background:#ffffff0a;border:1px solid #ffffff21;border-radius:6px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.railItem.active .railIcon{background:#205171;border-color:#3d7692}.railFoot{border-top:1px solid #ffffff17;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:10px 12px 13px;display:grid}.railFoot button{color:#c9d5e2;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:6px;padding:6px 8px;font-size:11px}.railFoot small{text-transform:capitalize;color:#7f91a8;font-size:9px}.softwareHeader{height:var(--software-header);border-bottom:1px solid var(--software-line);z-index:30;background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:0 20px;display:flex;position:sticky;top:0}.softwareTitleBlock{align-items:center;gap:10px;min-width:0;display:flex}.softwareTitleBlock img{object-fit:contain;width:35px;height:35px}.softwareTitleBlock strong{white-space:nowrap;font-size:14px;display:block}.softwareTitleBlock span{color:var(--software-muted);white-space:nowrap;margin-top:2px;font-size:10.5px;display:block}.softwareHeaderRight{align-items:center;gap:8px;display:flex}.systemChip{border:1px solid var(--software-line);height:31px;color:var(--software-muted);white-space:nowrap;background:#f8fafc;border-radius:6px;align-items:center;padding:0 9px;font-size:10.5px;display:flex}.systemChip b{color:var(--software-text);margin-right:2px;font-size:12px}.operatorChip{border-left:1px solid var(--software-line);min-width:120px;padding-left:12px}.operatorChip strong{font-size:11.5px;display:block}.operatorChip span{color:var(--software-muted);margin-top:1px;font-size:9.5px;display:block}.softwareStatusBar{height:var(--software-status);border-top:1px solid var(--software-line);z-index:30;background:#f8fafc;align-items:center;gap:0;display:flex;position:sticky;bottom:0;overflow:auto}.softwareStatusBar>div{border-right:1px solid var(--software-line);height:100%;color:var(--software-muted);white-space:nowrap;align-items:center;gap:5px;padding:0 11px;font-size:9.5px;display:flex}.softwareStatusBar strong{color:var(--software-text);font-size:11px}.softwareStatusBar i{color:#8b98a8;margin-left:4px;font-style:normal}.statusKey{text-transform:uppercase;letter-spacing:.7px;font-size:8px}.softwareStatusBar .statusAlert{color:var(--software-danger);background:#fff1f2}.softwareStatusBar .statusAlert strong{color:var(--software-danger)}.softwareStatusBar .statusBrand{color:#8694a4;border-right:0;margin-left:auto}.opsConsole{max-width:1500px;margin:0 auto}.consoleCommandBar{background:var(--software-panel);border:1px solid var(--software-line);border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:15px 17px;display:flex}.consoleKicker{letter-spacing:1.5px;color:var(--software-accent);font-size:8.5px;font-weight:800}.consoleCommandBar h1{letter-spacing:-.3px;margin:3px 0;font-size:19px}.consoleCommandBar p{color:var(--software-muted);margin:0;font-size:11.5px}.commandActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.commandButton{height:32px;color:var(--software-text);border:1px solid var(--software-line);background:#fff;border-radius:6px;align-items:center;padding:0 10px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.commandButton:hover{background:#f4f7fa}.commandButton.primary{background:var(--software-accent);border-color:var(--software-accent);color:#fff}.opsStrip{border:1px solid var(--software-line);background:var(--software-panel);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.opsStrip>div{border-right:1px solid var(--software-line);min-height:72px;padding:10px 12px}.opsStrip>div:last-child{border-right:0}.opsStrip span{text-transform:uppercase;letter-spacing:.7px;color:var(--software-muted);font-size:9px;font-weight:700;display:block}.opsStrip strong{margin:4px 0 1px;font-size:22px;line-height:1.15;display:block}.opsStrip small{color:#8a98a8;font-size:9.5px;display:block}.opsStrip .critical{background:#fff5f5}.opsStrip .critical strong,.opsStrip .critical small{color:var(--software-danger)}.operatorAlert{background:#fff4f5;border:1px solid #efb9bd;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:9px 12px;display:flex}.operatorAlert b{color:var(--software-danger);font-size:11px;display:block}.operatorAlert span{color:#98515a;margin-top:2px;font-size:10px;display:block}.operatorAlert a{color:#842d35;white-space:nowrap;background:#fff;border:1px solid #e3aab0;border-radius:5px;padding:6px 8px;font-size:10.5px;font-weight:800;text-decoration:none}.consoleRooms{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.consoleRooms .roomCard{border:1px solid var(--software-line);box-shadow:none;background:#fff;border-radius:9px;padding:15px}.consoleRooms .roomTop h2{font-size:17px}.consoleRooms .roomMetrics{gap:6px}.consoleRooms .roomMetrics>div{background:#f8fafc;border:1px solid #e7edf3;border-radius:6px;padding:8px}.consoleRooms .roomMetrics span{font-size:9px}.consoleRooms .roomMetrics strong{font-size:20px}.consoleRooms .insideNames{min-height:27px}.consoleLowerGrid{grid-template-columns:1.4fr .9fr;gap:12px;display:grid}.consolePanel{border:1px solid var(--software-line);background:#fff;border-radius:9px;overflow:hidden}.consolePanelHead{border-bottom:1px solid var(--software-line);justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:9px 12px;display:flex}.consolePanelHead span{letter-spacing:1.2px;color:var(--software-accent);font-size:8px;font-weight:800}.consolePanelHead h2{margin:2px 0 0;font-size:14px}.consolePanelHead>a{color:#52677d;font-size:10px;font-weight:700;text-decoration:none}.operatorEventList{padding:0 10px}.operatorEvent{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(170px,1.4fr) 65px 60px 66px 58px;align-items:center;gap:7px;min-height:45px;font-size:10px;display:grid}.operatorEvent:last-child{border-bottom:0}.eventIdentity{align-items:center;gap:8px;min-width:0;display:flex}.eventIdentity>div{min-width:0}.eventIdentity b{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.eventIdentity small{color:var(--software-muted);margin-top:1px;font-size:8.5px;display:block}.eventRoom{color:#52677d}.eventDirection{text-transform:uppercase;letter-spacing:.5px;font-size:8.5px;font-weight:800}.eventDirection.entry{color:var(--software-accent)}.eventDirection.exit{color:#49647d}.operatorEvent time{color:#7e8d9e;text-align:right}.actionDesk{min-width:0}.operationButtons{gap:7px;padding:10px;display:grid}.operationButtons a{color:var(--software-text);background:#fbfcfd;border:1px solid #e0e7ef;border-radius:7px;padding:9px 10px;text-decoration:none;transition:border-color .15s,background .15s}.operationButtons a:hover{background:#f1f6f8;border-color:#cbd8e4}.operationButtons b{font-size:11px;display:block}.operationButtons span{color:var(--software-muted);margin-top:2px;font-size:9.5px;line-height:1.35;display:block}.softwareMain .pageHeader{border:1px solid var(--software-line);background:#fff;border-radius:8px;margin:0 0 12px;padding:12px 14px}.softwareMain .pageHeader h1{letter-spacing:-.2px;font-size:18px}.softwareMain .pageHeader p{margin-top:3px;font-size:10.5px}.softwareMain .panel,.softwareMain .deviceCard,.softwareMain .roomCard{box-shadow:none;border-color:var(--software-line)}.softwareMain .panel{border-radius:8px}.softwareMain .statsGrid{gap:9px}.softwareMain .stat{box-shadow:none;border:1px solid var(--software-line);border-radius:8px}.softwareMain table{font-size:11px}.softwareMain th{text-transform:uppercase;letter-spacing:.5px;font-size:9px}.softwareMain .primaryBtn,.softwareMain .ghostBtn,.softwareMain .tinyBtn{border-radius:5px}@media (max-width:1150px){:root{--software-rail-width:76px}.railMark{justify-content:center;padding:10px 5px}.railMark>div{display:none}.railGroupLabel{text-align:center;padding-left:0;padding-right:0;font-size:7px}.railItem{justify-content:center;padding:6px 4px}.railItem>span:last-child{display:none}.railIcon{flex-basis:31px;width:31px;height:28px}.railFoot{text-align:center;display:block}.railFoot small{display:none}.railFoot button{width:32px;height:28px;padding:0;font-size:0}.railFoot button:after{content:"OUT";font-size:8px}.softwareTitleBlock span{display:none}.consoleLowerGrid{grid-template-columns:1fr}.opsStrip{grid-template-columns:repeat(3,1fr)}.opsStrip>div:nth-child(3){border-right:0}.opsStrip>div:nth-child(n+4){border-top:1px solid var(--software-line)}}@media (max-width:760px){:root{--software-rail-width:0px;--software-header:58px;--software-status:32px}.softwareWorkspace{margin-left:0;padding-bottom:55px}.softwareMain{padding:10px 10px 14px}.softwareRail{z-index:60;border-top:1px solid #ffffff1f;border-right:0;width:100%;height:55px;display:block;top:auto;bottom:0;right:0}.railMark,.railGroupLabel,.railFoot{display:none}.railModules{gap:2px;height:55px;padding:4px 5px;display:flex;overflow-x:auto}.railGroup{gap:2px;margin:0;display:flex}.railItem{flex-direction:column;justify-content:center;gap:1px;min-width:52px;height:47px;padding:3px 4px;font-size:7px;display:flex}.railItem>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:49px;display:block;overflow:hidden}.railIcon{flex-basis:23px;width:25px;height:23px;font-size:7px}.softwareHeader{padding:0 10px}.softwareTitleBlock img{width:30px;height:30px}.softwareTitleBlock strong{font-size:11px}.softwareHeaderRight .systemChip{display:none}.operatorChip{text-align:right;border:0;min-width:auto;padding-left:0}.operatorChip strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:9.5px;overflow:hidden}.operatorChip span{font-size:8px}.softwareStatusBar{position:fixed;bottom:55px;left:0;right:0}.softwareStatusBar .statusBrand{display:none}.consoleCommandBar{flex-direction:column;align-items:flex-start;padding:12px}.commandActions{justify-content:flex-start}.opsStrip{grid-template-columns:1fr 1fr}.opsStrip>div{border-bottom:1px solid var(--software-line)}.opsStrip>div:nth-child(2n){border-right:0}.consoleRooms{grid-template-columns:1fr}.operatorEvent{grid-template-columns:minmax(130px,1.6fr) 50px 56px 50px}.operatorEvent .eventRoom{display:none}.consolePanelHead{min-height:48px}.softwareMain .pageHeader{padding:10px}.softwareMain .pageHeader h1{font-size:16px}}
.deskSummary{border:1px solid var(--software-line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.deskSummary>div{border-right:1px solid var(--software-line);padding:10px 12px}.deskSummary>div:last-child{border-right:0}.deskSummary span{text-transform:uppercase;letter-spacing:.7px;color:var(--software-muted);font-size:8.5px;font-weight:800;display:block}.deskSummary strong{margin:3px 0;font-size:22px;line-height:1.1;display:block}.deskSummary small{color:#8795a6;font-size:9px}.deskSummary .needsAction{background:#f5fbf8}.deskSummary .needsAttention{background:#fff8ef}.deskSummary .needsAttention strong{color:var(--software-warning)}.operatorForm{border:1px solid var(--software-line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px;padding:12px;display:grid}.operatorForm>div{flex-direction:column;gap:4px;display:flex}.operatorForm label{text-transform:uppercase;letter-spacing:.5px;color:var(--software-muted);font-size:9px;font-weight:800}.operatorForm input,.operatorForm select{height:34px;color:var(--software-text);background:#fff;border:1px solid #ccd8e4;border-radius:5px;padding:0 9px;font-size:11px}.operatorForm .formSectionTitle{border-bottom:1px solid #edf1f5;grid-column:1/-1;margin-bottom:1px;padding-bottom:8px}.formSectionTitle strong{font-size:12px}.formSectionTitle span{color:var(--software-muted);font-size:9.5px}.operatorForm .permissionBox{justify-content:flex-end}.operatorForm .permissionBox>span{align-items:center;gap:5px;font-size:10.5px;display:flex}.operatorForm .permissionBox input{height:auto}.operatorForm .formSubmit{justify-content:flex-end;align-items:flex-end}.deskWorkspace{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:12px;display:grid}.deskListPanel,.memberInspector,.cardInspector,.issueConsole,.mismatchConsole,.roomMonitor{border:1px solid var(--software-line);box-shadow:none;background:#fff;border-radius:8px}.deskToolbar{border-bottom:1px solid var(--software-line);grid-template-columns:minmax(180px,1fr) 140px auto;align-items:center;gap:7px;min-height:48px;padding:8px 10px;display:grid}.deskToolbar input,.deskToolbar select{background:#fff;border:1px solid #ccd8e4;border-radius:5px;height:32px;padding:0 8px;font-size:10.5px}.deskToolbar>span{color:var(--software-muted);white-space:nowrap;font-size:9.5px}.memberDeskList{max-height:630px;overflow:auto}.deskMemberRow{text-align:left;width:100%;color:var(--software-text);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:36px minmax(180px,1.7fr) minmax(120px,.9fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.deskMemberRow:hover{background:#f8fbfd}.deskMemberRow.selected{box-shadow:inset 3px 0 0 var(--software-accent);background:#eef7f4}.deskAvatar{color:#38546f;background:#e8eef5;border-radius:6px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.smallAvatar{width:26px;height:26px}.deskMemberIdentity strong,.deskMemberCard strong{font-size:10.5px;display:block}.deskMemberIdentity span,.deskMemberCard span,.deskMemberCard small{color:var(--software-muted);margin-top:1px;font-size:8.5px;display:block}.deskMemberCard{text-align:right}.deskMemberCard>span{color:var(--software-text);font-weight:700}.memberInspector,.cardInspector{padding:11px;position:sticky;top:78px}.identityCard{border-bottom:1px solid #edf1f5;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding-bottom:11px;display:grid}.identityPhoto{color:#2e4c67;background:#e6edf4;border-radius:7px;place-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.identityPhoto img,.lastTapPhoto img{object-fit:cover;width:100%;height:100%}.identityCard h2{margin:2px 0;font-size:15px}.identityCard p{color:var(--software-muted);margin:0;font-size:9.5px}.inspectorFacts{border:1px solid #e5ebf1;border-radius:6px;grid-template-columns:1fr 1fr;gap:0;margin:10px 0;display:grid;overflow:hidden}.inspectorFacts>div{border-bottom:1px solid #e5ebf1;border-right:1px solid #e5ebf1;padding:8px}.inspectorFacts>div:nth-child(2n){border-right:0}.inspectorFacts>div:nth-last-child(-n+2){border-bottom:0}.inspectorFacts span{text-transform:uppercase;letter-spacing:.5px;color:var(--software-muted);font-size:8px;display:block}.inspectorFacts strong{word-break:break-word;margin-top:3px;font-size:10px;display:block}.permissionReadout{border-bottom:1px solid #edf1f5;padding:9px 0}.permissionReadout>span{color:var(--software-muted);text-transform:uppercase;font-size:8.5px;font-weight:800}.permissionReadout>div{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.permissionReadout b{color:#226a56;background:#eef7f4;border-radius:4px;padding:4px 6px;font-size:9px}.permissionReadout em{color:var(--software-muted);font-size:9px}.inspectorActions{gap:6px;padding:10px 0;display:flex}.inspectorActions a{align-items:center;text-decoration:none;display:inline-flex}.wrapActions{flex-wrap:wrap}.miniHistory{border-top:1px solid #edf1f5;padding-top:9px}.miniHistoryHead,.miniHistoryRow{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.miniHistoryHead{margin-bottom:5px}.miniHistoryHead strong{font-size:10px}.miniHistoryHead span{color:var(--software-muted);font-size:8.5px}.miniHistoryRow{border-top:1px solid #f0f3f6;grid-template-columns:1fr auto 104px;padding:6px 0;font-size:8.5px}.miniHistoryRow>b{text-transform:uppercase;font-size:7.5px}.miniHistoryRow>b.verified{color:var(--software-accent)}.miniHistoryRow>b.denied{color:var(--software-danger)}.miniHistoryRow time{text-align:right;color:var(--software-muted)}.compactEmpty{padding:10px!important;font-size:9px!important}.cardIssueDesk{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.issueConsole{padding:11px}.deskSectionHead{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.deskSectionHead h2{margin:2px 0;font-size:13px}.deskSectionHead small{color:var(--software-muted);text-align:right;font-size:8.5px}.issueFlow{grid-template-columns:1fr 28px 1fr auto;align-items:end;gap:8px;padding-top:10px;display:grid}.issueFlow label{flex-direction:column;gap:4px;display:flex}.issueFlow label>span{text-transform:uppercase;color:var(--software-muted);font-size:8.5px;font-weight:800}.issueFlow select{background:#fff;border:1px solid #ccd8e4;border-radius:5px;height:34px;padding:0 8px;font-size:10.5px}.issueArrow{color:#8a98a8;place-items:center;height:34px;display:grid}.deskMessage{color:#356455;background:#f4faf7;border:1px solid #dbe7e2;border-radius:5px;margin-top:8px;padding:7px 8px;font-size:9.5px}.smartCardPreview{color:#fff;background:linear-gradient(135deg,#0c2946,#17674f);border-radius:8px;flex-direction:column;justify-content:space-between;height:96px;padding:11px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.smartCardPreview span{letter-spacing:1.1px;opacity:.75;font-size:7.5px}.smartCardPreview strong{letter-spacing:1.5px;font-size:19px}.smartCardPreview small{opacity:.72;font-size:8px}.compactFacts{margin-bottom:7px}.cardInventoryPanel{overflow:hidden}.cardDeskGrid{max-height:520px;overflow:auto}.cardDeskRow{text-align:left;cursor:pointer;width:100%;color:var(--software-text);background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(140px,1.1fr) minmax(160px,1.2fr) 90px auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.cardDeskRow:hover{background:#f8fbfd}.cardDeskRow.selected{box-shadow:inset 3px 0 0 var(--software-accent);background:#eef7f4}.cardDeskRow>div>strong,.cardDeskRow>div>span{display:block}.cardDeskRow>div>strong{font-size:10px}.cardDeskRow>div>span{color:var(--software-muted);margin-bottom:2px;font-size:8px}.controlRoomGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.roomMonitor{overflow:hidden}.roomMonitorHead{border-bottom:1px solid var(--software-line);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.roomMonitorHead h2{margin:2px 0;font-size:15px}.roomMonitorHead p{color:var(--software-muted);margin:0;font-size:9px}.roomHealth{text-align:right;background:#f8fafc;border:1px solid #d9e2ec;border-radius:6px;min-width:128px;padding:7px 8px}.roomHealth strong,.roomHealth span{display:block}.roomHealth strong{letter-spacing:.5px;font-size:9px}.roomHealth span{color:var(--software-muted);margin-top:2px;font-size:7.5px}.roomHealth.healthy{background:#edf8f4;border-color:#c7e7da}.roomHealth.healthy strong{color:var(--software-accent)}.roomHealth.critical{background:#fff2f3;border-color:#efc0c4}.roomHealth.critical strong{color:var(--software-danger)}.roomHealth.checking{background:#fff8ec;border-color:#ecd3a8}.roomHealth.checking strong{color:var(--software-warning)}.roomMonitorMetrics{border-bottom:1px solid var(--software-line);grid-template-columns:repeat(4,1fr);display:grid}.roomMonitorMetrics>div{border-right:1px solid #edf1f5;padding:8px 9px}.roomMonitorMetrics>div:last-child{border-right:0}.roomMonitorMetrics span,.roomMonitorMetrics small{color:var(--software-muted);font-size:7.5px;display:block}.roomMonitorMetrics strong{margin:2px 0;font-size:18px;line-height:1.1;display:block}.roomMonitorMetrics .metricAlert{background:#fff6f6}.roomMonitorMetrics .metricAlert strong{color:var(--software-danger)}.lastTapPanel{background:#fafcfd;border:1px solid #e2e9f0;border-radius:7px;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;margin:10px;padding:8px;display:grid}.lastTapPhoto{color:#38546f;background:#dfe8f0;border-radius:6px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:grid;overflow:hidden}.lastTapIdentity>span{letter-spacing:.8px;color:var(--software-muted);font-size:7.5px;font-weight:800;display:block}.lastTapIdentity strong{margin-top:2px;font-size:11px;display:block}.lastTapIdentity small{color:var(--software-muted);margin-top:2px;font-size:8.5px;display:block}.monitorSplit{border-top:1px solid #edf1f5;grid-template-columns:1fr 1fr;display:grid}.insidePane{border-right:1px solid #edf1f5}.monitorPaneHead{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;height:35px;padding:0 9px;display:flex}.monitorPaneHead strong{font-size:9.5px}.monitorPaneHead span{color:var(--software-muted);font-size:8px}.insideCompactList,.roomEventList{max-height:220px;overflow:auto}.insideCompactRow{border-bottom:1px solid #f0f3f6;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;min-height:43px;padding:6px 8px;display:grid}.insideCompactRow strong{font-size:9.5px;display:block}.insideCompactRow span{color:var(--software-muted);margin-top:1px;font-size:7.8px;display:block}.insideCompactRow button,.roomCloseAction button{color:#53697e;cursor:pointer;background:#fff;border:1px solid #d7e0e9;border-radius:4px;padding:5px 6px;font-size:7.5px}.roomEventRow{border-bottom:1px solid #f0f3f6;grid-template-columns:1fr auto 44px;align-items:center;gap:6px;min-height:43px;padding:6px 8px;display:grid}.roomEventRow strong{font-size:9px;display:block}.roomEventRow span{color:var(--software-muted);font-size:7.5px;display:block}.roomEventRow>b{text-transform:uppercase;font-size:7px}.roomEventRow>b.verified{color:var(--software-accent)}.roomEventRow>b.denied{color:var(--software-danger)}.roomEventRow time{text-align:right;color:var(--software-muted);font-size:7.5px}.roomDeviceBar{min-height:37px;color:var(--software-muted);background:#f8fafc;border-top:1px solid #edf1f5;align-items:center;gap:12px;padding:6px 9px;font-size:8px;display:flex}.roomDeviceBar>div{align-items:center;display:flex}.roomDeviceBar b{color:var(--software-text);margin-left:3px}.roomCloseAction{gap:7px;margin-left:auto!important}.roomCloseAction span{font-size:7.5px}.roomCloseAction button{color:var(--software-danger)}.mismatchConsole{overflow:hidden}.mismatchConsole .deskSectionHead{padding:10px 11px}.mismatchDeskRow{border-top:1px solid #edf1f5;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.mismatchDeskRow.open,.mismatchDeskRow.acknowledged{background:snow}.differenceBadge{width:38px;height:30px;color:var(--software-danger);background:#fff0f1;border-radius:5px;place-items:center;font-size:12px;font-weight:800;display:grid}.mismatchDeskRow>div:nth-child(2)>strong,.mismatchDeskRow>div:nth-child(2)>span,.mismatchDeskRow>div:nth-child(2)>small{display:block}.mismatchDeskRow>div:nth-child(2)>strong{font-size:9.5px}.mismatchDeskRow>div:nth-child(2)>span{color:#596d81;margin-top:1px;font-size:8px}.mismatchDeskRow>div:nth-child(2)>small{color:#8a98a8;margin-top:2px;font-size:7.5px}.mismatchFoot{color:#8c4850;background:#fff5f6;border-top:1px solid #efdadd;padding:7px 10px;font-size:8.5px}@media (max-width:1050px){.deskWorkspace,.cardIssueDesk,.controlRoomGrid{grid-template-columns:1fr}.memberInspector,.cardInspector{position:static}.deskSummary{grid-template-columns:repeat(2,1fr)}.deskSummary>div:nth-child(2){border-right:0}.deskSummary>div:nth-child(-n+2){border-bottom:1px solid var(--software-line)}.issueFlow{grid-template-columns:1fr 20px 1fr}.issueFlow>button{grid-column:1/-1}.operatorForm{grid-template-columns:1fr 1fr}}@media (max-width:720px){.deskToolbar{grid-template-columns:1fr 110px}.deskToolbar>span{display:none}.deskMemberRow{grid-template-columns:32px 1fr auto}.deskMemberCard{display:none}.operatorForm{grid-template-columns:1fr}.cardDeskRow{grid-template-columns:1fr auto}.cardDeskRow>div:nth-child(2),.cardDeskRow>div:nth-child(3){display:none}.roomMonitorMetrics{grid-template-columns:repeat(2,1fr)}.roomMonitorMetrics>div:nth-child(2){border-right:0}.roomMonitorMetrics>div:nth-child(-n+2){border-bottom:1px solid #edf1f5}.monitorSplit{grid-template-columns:1fr}.insidePane{border-bottom:1px solid #edf1f5;border-right:0}.roomDeviceBar{flex-wrap:wrap}.roomCloseAction{justify-content:space-between;width:100%;margin-left:0!important}.mismatchDeskRow{grid-template-columns:38px 1fr}.mismatchDeskRow .rowActions{grid-column:1/-1}.issueFlow{grid-template-columns:1fr}.issueArrow{display:none}.deskSummary{grid-template-columns:1fr 1fr}}
.historyWorkspace{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);align-items:start;gap:12px;display:grid}.historyPanel,.historyInspector,.reportPanel,.gatewayPanel,.deviceCategory,.deviceBoundary{border:1px solid var(--software-line);box-shadow:none;background:#fff;border-radius:8px}.historyFilters{border-bottom:1px solid var(--software-line);grid-template-columns:minmax(190px,1fr) 130px 110px 110px auto;align-items:center;gap:7px;min-height:48px;padding:8px 10px;display:grid}.historyFilters input,.historyFilters select,.reportFilterBar select{height:32px;color:var(--software-text);background:#fff;border:1px solid #ccd8e4;border-radius:5px;padding:0 8px;font-size:10px}.historyFilters>span{color:var(--software-muted);font-size:9px}.historyList{max-height:650px;overflow:auto}.historyRow{text-align:left;width:100%;color:var(--software-text);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:142px minmax(150px,1.3fr) 82px auto minmax(100px,.8fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.historyRow:hover{background:#f8fbfd}.historyRow.selected{box-shadow:inset 3px 0 0 var(--software-accent);background:#eef7f4}.historyRow time{color:var(--software-muted);font-size:8px}.historyRow>div strong,.historyRow>div span{display:block}.historyRow>div strong{font-size:9.5px}.historyRow>div span{color:var(--software-muted);margin-top:1px;font-size:8px}.historyRow>small{color:#697b8e;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.historyInspector{padding:11px;position:sticky;top:78px}.eventInspectorHead{border-bottom:1px solid #edf1f5;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding-bottom:10px;display:grid}.eventInspectorHead h2{margin:2px 0;font-size:13px}.eventInspectorHead p{color:var(--software-muted);margin:0;font-size:8.5px}.eventReason{border:1px solid #e6ecf2;border-radius:6px;margin:8px 0;padding:8px}.eventReason span{color:var(--software-muted);text-transform:uppercase;font-size:8px;font-weight:800;display:block}.eventReason strong{margin-top:3px;font-size:9.5px;display:block}.auditNotice{background:#f7fafc;border:1px solid #e1e8ef;border-radius:6px;padding:8px}.auditNotice b,.auditNotice span{display:block}.auditNotice b{font-size:9px}.auditNotice span{color:var(--software-muted);margin-top:3px;font-size:8.5px;line-height:1.4}.reportFilterBar{border:1px solid var(--software-line);background:#fff;border-radius:8px;align-items:end;gap:9px;margin-bottom:12px;padding:9px 10px;display:flex}.reportFilterBar>div{flex-direction:column;gap:4px;display:flex}.reportFilterBar span{text-transform:uppercase;letter-spacing:.5px;color:var(--software-muted);font-size:8px;font-weight:800}.reportFilterBar select{min-width:150px}.reportScope{margin-left:auto}.reportScope strong{font-size:11px;line-height:32px}.reportMetricGrid{border:1px solid var(--software-line);background:#fff;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.reportMetricGrid>div{border-right:1px solid #e8edf2;padding:9px 10px}.reportMetricGrid>div:last-child{border-right:0}.reportMetricGrid span,.reportMetricGrid small{display:block}.reportMetricGrid span{text-transform:uppercase;color:var(--software-muted);letter-spacing:.5px;font-size:8px;font-weight:800}.reportMetricGrid strong{margin:3px 0;font-size:20px;display:block}.reportMetricGrid small{color:#8795a6;font-size:8px}.reportMetricGrid .metricWarn{background:#fff8ef}.reportMetricGrid .metricWarn strong{color:var(--software-warning)}.reportWorkspace{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reportPanel{overflow:hidden}.reportPanel .deskSectionHead{padding:10px 11px}.hourBars,.rankList,.reasonList,.reportModuleList{padding:8px 10px}.hourRow{grid-template-columns:42px 1fr 24px;align-items:center;gap:8px;min-height:30px;font-size:8px;display:grid}.hourRow>span{color:var(--software-muted)}.hourRow>div{background:#edf2f6;border-radius:99px;height:7px;overflow:hidden}.hourRow i{background:var(--software-accent);border-radius:99px;height:100%;display:block}.hourRow strong{text-align:right;font-size:9px}.rankRow{border-bottom:1px solid #edf1f5;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:43px;display:grid}.rankRow:last-child{border-bottom:0}.rankRow>b{color:#51697e;background:#edf3f7;border-radius:5px;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.rankRow strong,.rankRow span{display:block}.rankRow strong{font-size:9.5px}.rankRow span{color:var(--software-muted);margin-top:1px;font-size:8px}.rankRow em{color:var(--software-accent);font-size:8px;font-style:normal;font-weight:800}.reasonList>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;min-height:34px;font-size:8.5px;display:flex}.reasonList>div:last-child{border-bottom:0}.reasonList strong{font-size:10px}.reportModuleList{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reportModuleList>div{background:#fafcfd;border:1px solid #e5ebf1;border-radius:6px;padding:8px}.reportModuleList strong,.reportModuleList span{display:block}.reportModuleList strong{font-size:9px}.reportModuleList span{color:var(--software-muted);margin-top:2px;font-size:8px;line-height:1.35}.gatewayPanel{grid-template-columns:1.4fr auto auto;align-items:center;gap:14px;margin-bottom:12px;padding:11px 12px;display:grid}.gatewayIdentity{align-items:center;gap:10px;display:flex}.gatewayMark{color:#63d5b1;letter-spacing:1px;background:#102b45;border-radius:7px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.gatewayIdentity h2{margin:2px 0;font-size:13px}.gatewayIdentity p{color:var(--software-muted);max-width:520px;margin:0;font-size:8.5px}.gatewayStatus{border:1px solid #e1e7ee;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;display:flex}.gatewayStatus strong,.gatewayStatus span,.gatewayProtocol span,.gatewayProtocol strong{display:block}.gatewayStatus strong{text-transform:capitalize;font-size:9px}.gatewayStatus span{color:var(--software-muted);margin-top:1px;font-size:7.5px}.gatewayProtocol{border-left:1px solid #e1e7ee;padding-left:12px}.gatewayProtocol span{color:var(--software-muted);text-transform:uppercase;font-size:7.5px}.gatewayProtocol strong{margin-top:2px;font-size:9px}.deviceCategoryGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.deviceCategory{overflow:hidden}.deviceCategoryHead{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.deviceCategoryHead h2{margin:2px 0;font-size:12px}.deviceCategoryHead>strong{font-size:11px}.deviceRegistryRow{border-bottom:1px solid #edf1f5;grid-template-columns:12px minmax(130px,1.2fr) minmax(120px,1fr) 82px 58px;align-items:center;gap:8px;padding:8px 10px;display:grid}.deviceRegistryRow:last-child{border-bottom:0}.deviceRegistryRow>div>strong,.deviceRegistryRow>div>span{display:block}.deviceRegistryRow>div>strong{font-size:8.8px}.deviceRegistryRow>div>span{color:var(--software-muted);margin-bottom:1px;font-size:7.5px}.deviceRegistryRow>b{text-transform:uppercase;text-align:right;font-size:7px}.deviceRegistryRow>b.online{color:var(--software-accent)}.deviceRegistryRow>b.warning{color:var(--software-warning)}.deviceRegistryRow>b.offline{color:var(--software-danger)}.deviceBoundary{padding:11px 12px}.deviceBoundary h2{margin:2px 0 8px;font-size:12px}.boundaryFlow{background:#f8fafc;border:1px solid #e5ebf1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.boundaryFlow b{font-size:8.5px}.boundaryFlow span{color:#8a98a8}.deviceBoundary p{color:var(--software-muted);margin:7px 0 0;font-size:8.5px;line-height:1.4}@media (max-width:1100px){.historyWorkspace{grid-template-columns:1fr}.historyInspector{position:static}.reportMetricGrid{grid-template-columns:repeat(3,1fr)}.reportMetricGrid>div:nth-child(3){border-right:0}.reportMetricGrid>div:nth-child(-n+3){border-bottom:1px solid #e8edf2}.deviceCategoryGrid{grid-template-columns:1fr}.gatewayPanel{grid-template-columns:1fr auto}.gatewayProtocol{border-top:1px solid #e1e7ee;border-left:0;grid-column:1/-1;padding:8px 0 0}.historyFilters{grid-template-columns:1fr 120px 100px 100px}.historyFilters>span{display:none}}@media (max-width:760px){.historyRow{grid-template-columns:98px 1fr auto}.historyRow>div:nth-child(3),.historyRow>small{display:none}.historyFilters{grid-template-columns:1fr 100px}.historyFilters select:nth-of-type(2),.historyFilters select:nth-of-type(3){display:none}.reportWorkspace{grid-template-columns:1fr}.reportMetricGrid{grid-template-columns:1fr 1fr}.reportMetricGrid>div:nth-child(2n){border-right:0}.reportMetricGrid>div{border-bottom:1px solid #e8edf2}.reportFilterBar{flex-direction:column;align-items:stretch}.reportScope{margin-left:0}.reportModuleList,.gatewayPanel{grid-template-columns:1fr}.gatewayStatus{justify-self:start}.deviceRegistryRow{grid-template-columns:12px 1fr 56px}.deviceRegistryRow>div:nth-child(3),.deviceRegistryRow>div:nth-child(4){display:none}}
.settingsWorkspace{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.settingsGroup,.testBenchPanel,.gatewayContract{border:1px solid var(--software-line);box-shadow:none;background:#fff;border-radius:8px;overflow:hidden}.settingsGroup .deskSectionHead,.testBenchPanel .deskSectionHead{padding:10px 11px}.settingRows>label{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 11px;display:flex}.settingRows>label:first-child{border-top:0}.settingRows>label>div:first-child strong,.settingRows>label>div:first-child span{display:block}.settingRows>label>div:first-child strong{font-size:9.5px}.settingRows>label>div:first-child span{color:var(--software-muted);margin-top:2px;font-size:8px;line-height:1.35}.settingRows input[type=checkbox]{width:18px;height:18px}.numberSetting{align-items:center;gap:5px;display:flex}.numberSetting input{border:1px solid #ccd8e4;border-radius:5px;width:70px;height:31px;padding:0 7px;font-size:10px}.numberSetting small{color:var(--software-muted);font-size:8px}.settingsRule{background:#f4faf7;border:1px solid #dce8e4;border-radius:6px;margin:0 10px 10px;padding:8px}.settingsRule b,.settingsRule span{display:block}.settingsRule b{color:var(--software-accent);text-transform:uppercase;font-size:8px}.settingsRule span{color:#5f756c;margin-top:2px;font-size:8.5px;line-height:1.4}.roleMatrix{grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.roleMatrix>div{background:#fafcfd;border:1px solid #e4eaf0;border-radius:6px;padding:8px}.roleMatrix strong,.roleMatrix span{display:block}.roleMatrix strong{font-size:9px}.roleMatrix span{color:var(--software-muted);margin-top:2px;font-size:8px;line-height:1.3}.settingsPrinciple{background:#f8fafc;border:1px solid #d8e3ec;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:9px 11px;display:flex}.settingsPrinciple strong{letter-spacing:.8px;color:#244c67;font-size:9px}.settingsPrinciple span{color:var(--software-muted);text-align:right;font-size:8.5px}.testBenchGrid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.wideBenchPanel{grid-column:1/-1}.benchForm{gap:8px;padding:10px;display:grid}.benchForm label{flex-direction:column;gap:4px;display:flex}.benchForm label>span{color:var(--software-muted);text-transform:uppercase;font-size:8px;font-weight:800}.benchForm input,.benchForm select,.deviceBenchGrid select{height:33px;color:var(--software-text);background:#fff;border:1px solid #ccd8e4;border-radius:5px;padding:0 8px;font-size:10px}.benchInline{grid-template-columns:1fr 1fr;gap:8px;display:grid}.radarBench{padding:9px 10px}.radarBench>div{border-bottom:1px solid #edf1f5;grid-template-columns:140px 1fr 32px;align-items:center;gap:9px;min-height:48px;display:grid}.radarBench>div:last-child{border-bottom:0}.radarBench strong,.radarBench span{display:block}.radarBench strong{font-size:9.5px}.radarBench span{color:var(--software-muted);margin-top:1px;font-size:8px}.radarBench b{text-align:right;font-size:14px}.benchHint{background:#f8fafc;border:1px solid #e5ebf1;border-radius:6px;margin:0 10px 10px;padding:8px}.benchHint b,.benchHint span{display:block}.benchHint b{font-size:8px}.benchHint span{color:var(--software-muted);margin-top:2px;font-size:8.5px;line-height:1.35}.deviceBenchGrid{grid-template-columns:repeat(3,1fr);gap:6px;padding:9px;display:grid}.deviceBenchGrid>div{border:1px solid #e4eaf0;border-radius:6px;grid-template-columns:12px 1fr 90px;align-items:center;gap:7px;min-height:46px;padding:6px 7px;display:grid}.deviceBenchGrid strong,.deviceBenchGrid small{display:block}.deviceBenchGrid strong{font-size:8.5px}.deviceBenchGrid small{color:var(--software-muted);margin-top:1px;font-size:7.5px}.deviceBenchGrid select{height:28px;font-size:8.5px}.testResultBar{border:1px solid var(--software-line);background:#fff;border-radius:8px;grid-template-columns:1.3fr .8fr .7fr 1.3fr;margin-bottom:12px;display:grid;overflow:hidden}.testResultBar>div{border-right:1px solid #edf1f5;padding:8px 10px}.testResultBar>div:last-child{border-right:0}.testResultBar span,.testResultBar strong{display:block}.testResultBar span{text-transform:uppercase;color:var(--software-muted);font-size:7.5px;font-weight:800}.testResultBar strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8.5px;overflow:hidden}.gatewayContract{grid-template-columns:1fr 1fr;gap:12px;padding:11px;display:grid}.gatewayContract h2{margin:2px 0;font-size:12px}.gatewayContract p{color:var(--software-muted);margin:4px 0 0;font-size:8.5px;line-height:1.4}.gatewayContract pre{color:#d9e6ef;background:#0d1c2d;border-radius:6px;margin:0;padding:9px;font-size:8px;line-height:1.6;overflow:auto}@media (max-width:1000px){.settingsWorkspace{grid-template-columns:1fr}.deviceBenchGrid{grid-template-columns:1fr 1fr}.gatewayContract{grid-template-columns:1fr}}@media (max-width:720px){.testBenchGrid{grid-template-columns:1fr}.wideBenchPanel{grid-column:auto}.benchInline,.deviceBenchGrid{grid-template-columns:1fr}.radarBench>div{grid-template-columns:110px 1fr 28px}.testResultBar{grid-template-columns:1fr 1fr}.testResultBar>div:nth-child(2n){border-right:0}.roleMatrix{grid-template-columns:1fr}.settingsPrinciple{flex-direction:column;align-items:flex-start}.settingsPrinciple span{text-align:left}}
.photoAvatar img,.deskAvatar img,.identityPhoto img,.lastTapPhoto img,.eventPhoto img{object-fit:cover;width:100%;height:100%;display:block}.photoAvatar,.deskAvatar,.identityPhoto,.lastTapPhoto,.eventPhoto{overflow:hidden}.photoOperatorBox{border:1px solid var(--software-line);background:#f8fafc;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:10px 0 12px;padding:10px;display:grid}.photoOperatorBox strong{font-size:10.5px;display:block}.photoOperatorBox span{color:var(--software-muted);margin-top:2px;font-size:9px;line-height:1.35;display:block}.photoOperatorBox>small{color:#607287;grid-column:1/-1;font-size:9px}.photoButtons{align-items:center;gap:6px;display:flex}.photoFileButton{cursor:pointer;align-items:center;display:inline-flex;position:relative}.photoFileButton input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.lastTapActions{align-items:center;gap:7px;margin-left:auto;display:flex}.lastTapActions a,.eventReviewLink,.cameraReviewButton{color:#315f7c;white-space:nowrap;background:#fff;border:1px solid #cbd9e4;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800;text-decoration:none}.lastTapActions a:hover,.eventReviewLink:hover,.cameraReviewButton:hover{background:#f0f6f9}.roomEventRow{grid-template-columns:minmax(120px,1fr) 54px 42px 55px!important}.eventReviewLink{text-align:center;padding:3px 5px}.cameraReviewButton{margin-left:4px}.cctvLoading{color:var(--software-muted);padding:30px}.cctvPolicyBar{background:#f8fafc;border:1px solid #d9e2ec;border-radius:7px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.cctvPolicyBar strong{text-transform:uppercase;letter-spacing:.6px;color:#37516a;font-size:9.5px}.cctvPolicyBar span{color:var(--software-muted);font-size:9.5px}.cctvWorkspace{grid-template-columns:330px minmax(0,1fr);gap:10px;min-height:620px;display:grid}.cctvEventRail,.cameraDesk{border:1px solid var(--software-line);background:#fff;border-radius:8px;overflow:hidden}.cctvRailHead{border-bottom:1px solid var(--software-line);justify-content:space-between;align-items:center;gap:8px;height:58px;padding:8px 10px;display:flex}.cctvRailHead h3{margin:2px 0 0;font-size:13px}.cctvRailHead select{border:1px solid var(--software-line);background:#fff;border-radius:5px;height:30px;padding:0 6px;font-size:9.5px}.cctvEventList{max-height:560px;overflow:auto}.cctvEventItem{text-align:left;cursor:pointer;width:100%;color:var(--software-text);background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.cctvEventItem:hover{background:#f8fafc}.cctvEventItem.selected{box-shadow:inset 3px 0 0 var(--software-accent);background:#eef7f4}.cameraEventMark{color:#49647d;border:1px solid #d7e0e8;border-radius:5px;place-items:center;width:32px;height:28px;font-size:8px;font-weight:900;display:grid}.cameraEventMark.denied{color:var(--software-danger);background:#fff5f5;border-color:#e7b7bc}.cctvEventItem strong{font-size:10px;display:block}.cctvEventItem span,.cctvEventItem small{color:var(--software-muted);margin-top:1px;font-size:8.5px;display:block}.cctvEventItem>b{text-transform:uppercase;font-size:8px}.cctvEventItem>b.verified{color:var(--software-accent)}.cctvEventItem>b.denied{color:var(--software-danger)}.cctvEventItem>b.manual{color:#7b5b22}.cameraDesk{flex-direction:column;display:flex}.cameraToolbar{border-bottom:1px solid var(--software-line);justify-content:space-between;align-items:center;gap:10px;height:58px;padding:0 10px;display:flex}.cameraModeSwitch{border:1px solid var(--software-line);border-radius:5px;display:flex;overflow:hidden}.cameraModeSwitch button{border:0;border-right:1px solid var(--software-line);cursor:pointer;background:#fff;height:29px;padding:0 10px;font-size:9px;font-weight:700}.cameraModeSwitch button:last-child{border-right:0}.cameraModeSwitch button.active{color:#fff;background:#17344f}.cameraToolbarMeta{text-align:right}.cameraToolbarMeta span,.cameraToolbarMeta b{display:block}.cameraToolbarMeta span{font-size:10px;font-weight:700}.cameraToolbarMeta b{color:var(--software-muted);margin-top:2px;font-size:8.5px}.cameraViewport{color:#fff;background:linear-gradient(160deg,#101922,#202d38);min-height:390px;position:relative;overflow:hidden}.cameraViewport.offline{filter:saturate(.45)}.cameraGridOverlay{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.cameraCorner{z-index:2;font-size:9px;position:absolute;top:12px}.cameraCorner b,.cameraCorner span{display:block}.cameraCorner b{font-size:10px}.cameraCorner span{opacity:.65;margin-top:2px}.cameraCorner.topLeft{left:14px}.cameraCorner.topRight{text-transform:uppercase;align-items:center;gap:6px;display:flex;right:14px}.cameraCenterMessage{text-align:center;z-index:2;width:min(520px,76%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cameraGlyph{letter-spacing:1.5px;background:#ffffff0a;border:1px solid #ffffff3d;border-radius:7px;place-items:center;width:56px;height:42px;margin:0 auto 12px;font-size:10px;display:grid}.cameraCenterMessage strong{font-size:13px;display:block}.cameraCenterMessage span{opacity:.65;margin-top:5px;font-size:9.5px;line-height:1.45;display:block}.cameraTimestamp{opacity:.78;z-index:2;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:12px;right:14px}.cameraReviewStrip{border-top:1px solid var(--software-line);border-bottom:1px solid var(--software-line);grid-template-columns:repeat(3,1fr);display:grid}.cameraReviewStrip>div{border-right:1px solid var(--software-line);min-width:0;padding:9px 10px}.cameraReviewStrip>div:last-child{border-right:0}.cameraReviewStrip span,.cameraReviewStrip strong,.cameraReviewStrip small{display:block}.cameraReviewStrip span{text-transform:uppercase;letter-spacing:.6px;color:var(--software-muted);font-size:8px}.cameraReviewStrip strong{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.cameraReviewStrip small{color:#8391a0;margin-top:2px;font-size:8.5px}.cameraActions{justify-content:flex-end;gap:7px;padding:10px;display:flex}.cameraActions button:disabled{opacity:.45;cursor:not-allowed}.cctvWorkflowNote{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.cctvWorkflowNote>div{border:1px solid var(--software-line);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.cctvWorkflowNote span{width:22px;height:22px;color:var(--software-accent);background:#e9f3ef;border-radius:50%;flex:0 0 22px;place-items:center;font-size:9px;font-weight:900;display:grid}.cctvWorkflowNote strong{font-size:9px;line-height:1.3}@media (max-width:1050px){.cctvWorkspace{grid-template-columns:270px minmax(0,1fr)}.cameraReviewStrip{grid-template-columns:1fr}.cameraReviewStrip>div{border-right:0;border-bottom:1px solid var(--software-line)}.cameraReviewStrip>div:last-child{border-bottom:0}.cctvWorkflowNote{grid-template-columns:1fr 1fr}}@media (max-width:760px){.photoOperatorBox{grid-template-columns:1fr}.photoButtons{justify-content:flex-start}.cctvWorkspace{grid-template-columns:1fr}.cctvEventRail{max-height:310px}.cctvEventList{max-height:250px}.cameraViewport{min-height:300px}.cctvWorkflowNote{grid-template-columns:1fr}.cctvPolicyBar{flex-direction:column;align-items:flex-start}.lastTapActions{flex-direction:column;align-items:flex-end}}
.libraryWorkspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:10px;display:grid}.libraryCatalogPanel,.libraryInspector{border:1px solid var(--software-line);background:#fff;border-radius:8px;overflow:hidden}.libraryBookList{max-height:600px;overflow:auto}.libraryBookRow{text-align:left;cursor:pointer;width:100%;color:var(--software-text);background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.9fr) 86px;align-items:center;gap:10px;padding:9px 10px;display:grid}.libraryBookRow:hover{background:#f8fafc}.libraryBookRow.selected{box-shadow:inset 3px 0 0 var(--software-accent);background:#eef7f4}.libraryBookRow strong,.libraryBookRow b{font-size:10.5px;display:block}.libraryBookRow span{color:var(--software-muted);margin-top:2px;font-size:8.8px;display:block}.bookStatus{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;justify-self:end;padding:4px 7px;font-weight:800;font-size:8px!important}.bookStatus.available{color:#14795f;background:#e8f4ef}.bookStatus.issued{color:#37516a;background:#eef2f7}.bookStatus.repair{color:#9a6610;background:#fff5e8}.bookStatus.missing{color:#b93642;background:#fff0f1}.libraryInspector{padding:12px}.librarySelectedHead{border-bottom:1px solid var(--software-line);margin-bottom:10px;padding-bottom:10px}.librarySelectedHead h2{margin:3px 0;font-size:16px}.librarySelectedHead p{color:var(--software-muted);margin:0;font-size:10px}.librarySelectedHead>b{color:#49647d;border:1px solid var(--software-line);background:#f4f7fa;border-radius:4px;margin-top:6px;padding:4px 6px;font-size:9px;display:inline-block}.libraryIssueBox,.activeLoanBox,.bookMaintenanceActions{border:1px solid var(--software-line);background:#f8fafc;border-radius:7px;margin:10px 0;padding:10px}.libraryIssueBox{gap:7px;display:grid}.libraryIssueBox select{border:1px solid var(--software-line);background:#fff;border-radius:5px;height:34px;padding:0 7px;font-size:10px}.activeLoanBox span,.activeLoanBox strong,.activeLoanBox small{display:block}.activeLoanBox span{text-transform:uppercase;color:var(--software-muted);letter-spacing:.5px;font-size:8px}.activeLoanBox strong{margin-top:3px;font-size:12px}.activeLoanBox small{color:var(--software-muted);margin:3px 0 8px;font-size:9px}.activeLoanBox.overdue{background:#fff5f5;border-color:#efc4c8}.bookMaintenanceActions>span{text-transform:uppercase;letter-spacing:.6px;color:var(--software-muted);margin-bottom:7px;font-size:8px;display:block}.bookMaintenanceActions>div{gap:6px;display:flex}.librarySecurityNote{background:#f8fafc;border:1px solid #d9e2ec;border-radius:7px;align-items:flex-start;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.librarySecurityNote strong{text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-size:9px}.librarySecurityNote span{color:var(--software-muted);font-size:9.5px;line-height:1.4}.libraryAddForm{margin-bottom:10px}@media (max-width:980px){.libraryWorkspace{grid-template-columns:1fr}.libraryInspector{order:-1}.libraryBookList{max-height:420px}}@media (max-width:700px){.libraryBookRow{grid-template-columns:minmax(0,1fr) 72px}.libraryBookRow>div:nth-child(2){display:none}.librarySecurityNote{flex-direction:column;gap:4px}}
.memberEditForm{border:1px solid var(--software-line);background:#f8fafc;border-radius:7px;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;padding:10px;display:grid}.memberEditForm>label{color:#51657a;font-size:9px;font-weight:700}.memberEditForm input,.memberEditForm select{width:100%;height:32px;color:var(--software-text);background:#fff;border:1px solid #d7e0e8;border-radius:5px;margin-top:4px;padding:0 8px;font-size:10px}.memberEditForm .editPermissions{background:#fff;border:1px solid #dfe7ee;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding:8px;display:flex}.memberEditForm .editPermissions>span{text-transform:uppercase;letter-spacing:.5px;color:var(--software-muted);margin-right:4px;font-size:9px;font-weight:800}.memberEditForm .editPermissions label{color:var(--software-text);align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:flex}.memberEditForm .editPermissions input{width:auto;height:auto;margin:0}.memberEditForm .inspectorActions{grid-column:1/-1;margin-top:0}.readOnlyTag{text-transform:uppercase;letter-spacing:.6px;color:#748497;white-space:nowrap;background:#f6f8fa;border:1px solid #d7e0e8;border-radius:4px;padding:4px 6px;font-size:8px}.readOnlyAction{max-width:280px;margin-left:auto}.readOnlyAction span{color:#748497!important;font-size:8.5px!important}.cardReadOnlyInspector{border:1px solid var(--software-line);background:#fff;border-radius:8px;grid-template-columns:230px minmax(0,1fr);gap:12px;margin-bottom:10px;padding:12px;display:grid}.cardReadOnlyInspector .smartCardPreview,.cardReadOnlyInspector .compactFacts{margin:0}.cardReadOnlyInspector .auditNotice,.cardReadOnlyInspector .cardLifecycleHistory{grid-column:1/-1}.cardLifecycleHistory .miniHistoryRow{grid-template-columns:minmax(110px,1fr) minmax(150px,1.3fr) 132px}.cardLifecycleHistory .miniHistoryRow b{color:#53677c;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.errorMessage{color:#8f2d37!important;background:#fff7f7!important;border-color:#ecc7cb!important}.cardUidEnroll{background:#f8fafc;border:1px solid #dce5ec;border-radius:6px;margin:10px 0;padding:9px}.cardUidEnroll p{color:var(--software-muted);margin:4px 0 7px;font-size:8.5px;line-height:1.45}.cardUidEnroll>div{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;display:grid}.cardUidEnroll input{text-transform:uppercase;background:#fff;border:1px solid #cfd9e2;border-radius:5px;height:30px;padding:0 8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.auditHistoryRow{grid-template-columns:145px minmax(120px,1fr) 120px minmax(100px,1fr)!important}.auditJson{margin-top:9px}.auditJson>span{text-transform:uppercase;letter-spacing:.6px;color:var(--software-muted);margin-bottom:4px;font-size:8px;font-weight:800;display:block}.auditJson pre{color:#dce7ef;white-space:pre-wrap;word-break:break-word;background:#111b24;border-radius:6px;max-height:190px;padding:8px;font:8.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.closingGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.closingRoom{border:1px solid var(--software-line);background:#fff;border-radius:8px;padding:12px}.closingHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.closingHead h2{margin:2px 0;font-size:15px}.closingHead p{color:var(--software-muted);margin:0;font-size:9px}.closingState{letter-spacing:.6px;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:900}.closingState.clear{color:#237357;background:#edf8f3}.closingState.attention{color:#94651d;background:#fff5e8}.closingMetrics{border:1px solid var(--software-line);border-radius:6px;grid-template-columns:repeat(3,1fr);margin:10px 0;display:grid;overflow:hidden}.closingMetrics>div{border-right:1px solid var(--software-line);padding:8px}.closingMetrics>div:last-child{border-right:0}.closingMetrics span,.closingMetrics strong{display:block}.closingMetrics span{text-transform:uppercase;color:var(--software-muted);font-size:8px}.closingMetrics strong{margin-top:2px;font-size:17px}.closingChecklist{gap:6px;display:grid}.closingChecklist>div{border:1px solid var(--software-line);border-radius:5px;align-items:center;gap:7px;padding:7px 8px;font-size:9px;display:flex}.closingChecklist>div b{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.closingChecklist .ok b{color:#267859;background:#e8f6ef}.closingChecklist .warn b{color:#a06919;background:#fff1dd}.closingPeople{background:#fafbfd;border:1px solid #e4eaf0;border-radius:6px;max-height:120px;margin-top:9px;padding:8px;overflow:auto}.closingPeople span,.closingPeople b{display:block}.closingPeople span{text-transform:uppercase;color:var(--software-muted);margin-bottom:4px;font-size:8px}.closingPeople b{padding:3px 0;font-size:9px;font-weight:600}.closingNote{margin-top:9px;display:block}.closingNote span{color:#53677c;margin-bottom:4px;font-size:8.5px;font-weight:700;display:block}.closingNote textarea{width:100%;min-height:58px;font:inherit;resize:vertical;border:1px solid #d7e0e8;border-radius:5px;padding:7px;font-size:9px}.closingButton{width:100%;margin-top:8px}.closingHistory{border:1px solid var(--software-line);background:#fff;border-radius:8px;margin-top:10px;padding:12px}.closingHistoryList{gap:5px;display:grid}.closingHistoryRow{border:1px solid #edf1f4;border-radius:5px;grid-template-columns:minmax(150px,1.2fr) minmax(160px,1fr) 80px 80px minmax(120px,1fr);align-items:center;gap:8px;padding:8px;display:grid}.closingHistoryRow span,.closingHistoryRow strong{display:block}.closingHistoryRow span{color:var(--software-muted);font-size:8px}.closingHistoryRow strong{font-size:9px}.closingHistoryRow small{color:#66798c;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}@media (max-width:1000px){.closingGrid{grid-template-columns:1fr}.closingHistoryRow{grid-template-columns:1fr 1fr 80px 80px}.closingHistoryRow small{grid-column:1/-1}}@media (max-width:760px){.memberEditForm{grid-template-columns:1fr}.memberEditForm .editPermissions,.memberEditForm .inspectorActions{grid-column:1}.cardReadOnlyInspector{grid-template-columns:1fr}.cardLifecycleHistory .miniHistoryRow{grid-template-columns:1fr auto}.cardLifecycleHistory .miniHistoryRow time{grid-column:1/-1}.cardUidEnroll>div{grid-template-columns:1fr}.auditHistoryRow{grid-template-columns:1fr 1fr!important}.closingMetrics{grid-template-columns:1fr}.closingMetrics>div{border-right:0;border-bottom:1px solid var(--software-line)}.closingMetrics>div:last-child{border-bottom:0}.closingHistoryRow{grid-template-columns:1fr 1fr}.closingHistoryRow small{grid-column:1/-1}}
.headerActionGroup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bulkImportMessage{margin:0 0 10px}.bulkImportPanel{border:1px solid var(--software-line);background:#fff;border-radius:8px;margin-bottom:12px;overflow:hidden}.bulkImportPanel>.deskSectionHead{border-bottom:1px solid var(--software-line);padding:11px 13px}.bulkImportControls{flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;display:flex}.bulkImportControls>span{color:var(--software-muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:9.5px;overflow:hidden}.importFileButton{cursor:pointer;position:relative;overflow:hidden}.importFileButton input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.importFormatNote{color:var(--software-muted);background:#f7fafc;border:1px solid #dbe5ed;border-radius:6px;gap:7px;margin:0 13px 10px;padding:8px 9px;font-size:9.5px;line-height:1.45;display:flex}.importFormatNote strong{color:var(--software-text);white-space:nowrap}.importFormatNote b{color:var(--software-text)}.importAuditStrip{border-top:1px solid var(--software-line);border-bottom:1px solid var(--software-line);grid-template-columns:repeat(4,1fr);display:grid}.importAuditStrip>div{border-right:1px solid var(--software-line);padding:8px 10px}.importAuditStrip>div:last-child{border-right:0}.importAuditStrip span,.importAuditStrip strong{display:block}.importAuditStrip span{text-transform:uppercase;letter-spacing:.6px;color:var(--software-muted);font-size:8px}.importAuditStrip strong{margin-top:2px;font-size:16px}.importAuditStrip .warn{background:#fff9ec}.importAuditStrip .warn strong{color:#9a6714}.importAuditStrip .danger{background:#fff4f5}.importAuditStrip .danger strong{color:var(--software-danger)}.importPreviewTable{max-height:310px;overflow:auto}.importPreviewTable table{border-collapse:collapse;width:100%}.importPreviewTable th,.importPreviewTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:7px 9px}.importPreviewTable th{z-index:2;background:#f8fafc;position:sticky;top:0}.importPreviewTable>small{color:var(--software-muted);padding:7px 10px;display:block}.importResult{font-size:8.5px;font-weight:800}.importResult.ok{color:var(--software-accent)}.importResult.warn{color:#9a6714}.importResult.danger{color:var(--software-danger)}.bulkImportFooter{background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.bulkImportFooter>span{color:var(--software-muted);font-size:9px;line-height:1.4}.bulkImportFooter button:disabled{opacity:.45;cursor:not-allowed}.cardInventoryToolbar{border-bottom:1px solid var(--software-line);background:#fff}.cardSearchToolbar{border-bottom:0!important}.inventoryPagingControls{min-height:41px;color:var(--software-muted);border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:7px;padding:5px 10px;font-size:9px;display:flex}.inventoryPagingControls>span{margin-right:auto}.inventoryPagingControls label{align-items:center;gap:5px;display:flex}.inventoryPagingControls select{border:1px solid var(--software-line);background:#fff;border-radius:5px;height:28px;padding:0 5px;font-size:9px}.inventoryPagingControls strong{color:var(--software-text);text-align:center;min-width:34px;font-size:9.5px}.statusShortcuts{color:#74869a}.statusShortcuts span{color:#52677d;font-weight:700}.statusShortcuts i{font-style:normal!important}@media (max-width:760px){.headerActionGroup{justify-content:flex-start}.bulkImportFooter{flex-direction:column;align-items:flex-start}.importAuditStrip{grid-template-columns:1fr 1fr}.importAuditStrip>div:nth-child(2){border-right:0}.importAuditStrip>div:nth-child(-n+2){border-bottom:1px solid var(--software-line)}.importFormatNote{flex-direction:column}.inventoryPagingControls{flex-wrap:wrap;justify-content:flex-start}.inventoryPagingControls>span{width:100%;margin:0}.statusShortcuts{display:none!important}}
