:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--panel:#fff;--text:#111827;--muted:#667085;--line:#d9dee7;--primary:#10171d;--primary-hover:#2e3a2e;--primary-contrast:#fff;--primary-soft:#eef2ef;--primary-strong:#10171d;--accent:#b7a06d;--danger:#b42318;--panel-soft:#f8fafc;--sidebar-link-hover:#1d2939;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-text:#1e3a8a;--warning-bg:#fffaeb;--warning-border:#fedf89;--danger-bg:#fef3f2;--danger-border:#fecdca}:root[data-admin-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--panel:#101828;--text:#f8fafc;--muted:#94a3b8;--line:#243041;--primary:#d9d9d9;--primary-hover:#fff;--primary-contrast:#10171d;--primary-soft:#d9d9d91f;--primary-strong:#f8fafc;--accent:#b7a06d;--danger:#f87171;--panel-soft:#0f172a;--sidebar-link-hover:#243041;--info-bg:#3b82f629;--info-border:#60a5fa73;--info-text:#bfdbfe;--warning-bg:#f59e0b1f;--warning-border:#fbbf246b;--danger-bg:#ef44441f;--danger-border:#f8717166}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.textLink{color:var(--primary);font-weight:700;text-decoration:underline}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.shell.sidebarCollapsed{grid-template-columns:76px 1fr}.sidebar{color:#fff;background:linear-gradient(#ffffff0d,#0000 18%),linear-gradient(#0f172a 0%,#101828 48%,#0b1220 100%);flex-direction:column;padding:18px 12px;transition:width .16s,padding .16s,background .18s;display:flex;position:relative}.brand{letter-spacing:.04em;align-items:center;gap:12px;margin-bottom:18px;font-size:18px;font-weight:800;display:flex}.brandLogo{object-fit:contain;width:auto;height:28px;display:block}.sidebarToggle{color:#d0d5dd;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;padding:0;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.sidebarToggle:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.nav{gap:2px;display:grid}.navGroup{border-radius:8px;gap:4px;display:grid}.navGroupLabel{color:#d0d5dd;border-radius:6px;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.navGroup.active .navGroupLabel{background:var(--sidebar-link-hover);color:#fff}.navSubLinks{border-left:1px solid #ffffff24;gap:2px;margin-left:16px;padding-left:6px;display:grid}.navSubLinks a{min-height:25px;padding:5px 8px;font-size:12px}.sidebarFooter{color:#98a2b3;border-top:1px solid #ffffff1f;margin-top:auto;padding-top:16px;font-size:12px;font-weight:800}.sidebarFooter span,.sidebarFooter small{display:block}.sidebarFooter small{margin-top:4px;font-size:10px;font-weight:700;line-height:1.35}.nav a{color:#d0d5dd;border-radius:6px;gap:8px;padding:7px 9px;font-size:13px;transition:background .16s,color .16s,transform .16s;display:flex}.sidebarCollapsed .sidebar{align-items:center;padding-left:10px;padding-right:10px}.sidebarCollapsed .brand{flex-direction:column;justify-content:center;gap:10px;margin-bottom:20px}.sidebarCollapsed .brandLogo{width:46px;max-width:46px;height:auto;max-height:28px}.sidebarCollapsed .nav a{justify-content:center;padding:10px}.sidebarCollapsed .brand span,.sidebarCollapsed .nav a span,.sidebarCollapsed .navGroupLabel span,.sidebarCollapsed .navSubLinks,.sidebarCollapsed .sidebarFooter{display:none}.sidebarCollapsed .navGroupLabel{justify-content:center;padding:10px}.sidebarCollapsed .sidebarToggle{margin-left:0}.nav a:hover{background:var(--sidebar-link-hover);color:#fff;transform:translate(2px)}.main{padding:28px;animation:.22s pageFade}.pageTransition{animation:.22s pageFade}.moduleSubNav{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:nowrap;gap:3px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 6px 18px #0f172a0b}.moduleSubNav.compact{align-self:flex-start}.moduleSubNav a{color:var(--muted);white-space:nowrap;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:11.5px;font-weight:800;text-decoration:none;display:inline-flex}.moduleSubNav a.active,.moduleSubNav a:hover{background:var(--primary);color:var(--primary-contrast)}.topbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:24px;display:flex}.topbar>div:first-child{min-width:0}.topbar h1,.topbar .muted{overflow-wrap:anywhere}.liveStatusBar{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:-12px 0 18px;padding:10px 12px;display:flex}.liveStatusTitle,.liveStatusMetric{align-items:center;gap:7px;display:inline-flex}.liveStatusTitle{color:var(--primary);margin-right:4px;font-weight:900}.liveStatusMetric{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.82rem}.liveStatusMetric strong{color:var(--text)}.liveStatusBadge{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);letter-spacing:0;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900}.liveRefreshIcon{background:color-mix(in srgb, var(--primary) 14%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-radius:999px;animation:2.4s linear infinite liveRefreshSpin}.liveStatusProgress{background:var(--panel-soft);border-radius:999px;flex:120px;min-width:120px;height:4px;overflow:hidden}.liveStatusProgress span{background:var(--primary);border-radius:inherit;width:0;height:100%;animation:30s linear forwards liveStatusProgressFill;display:block}@keyframes liveStatusProgressFill{0%{width:0}to{width:100%}}@keyframes liveRefreshSpin{to{transform:rotate(360deg)}}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.colorfulCard{background:radial-gradient(circle at top right, #60a5fa1f, transparent 32%), radial-gradient(circle at bottom left, #22c55e14, transparent 28%), var(--panel)}.buttonLike{background:var(--primary);color:var(--primary-contrast);border-radius:8px;align-items:center;margin-top:10px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.segmentedControl{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;gap:4px;margin-top:10px;padding:4px;display:inline-flex}.segmentedControl button{color:var(--muted);background:0 0;border:0;min-height:34px;padding:7px 14px}.segmentedControl button.active{background:var(--primary);color:var(--primary-contrast)}.compactInfoBox{margin:0;padding:12px 14px}.compactInfoBox p{margin-bottom:0}.permissionMatrix{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow-x:auto}.permissionMatrixRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.1fr) repeat(4,minmax(118px,.75fr));align-items:center;gap:10px;min-width:760px;padding:10px 12px;display:grid}.permissionMatrixRow:last-child{border-bottom:0}.permissionMatrixRow.header{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;font-size:.82rem}.permissionSwitch{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.permissionSwitch input{width:16px;min-height:16px}.permissionBadge{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.shiftConfirmationPanel{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.shiftConfirmationPanel p{margin:4px 0 0}.shiftConfirmationPanel .rowActions{align-items:center}.shiftConfirmationPanel .rowActions .smallButton,.compactPlannerButton{white-space:nowrap;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;line-height:1.1;display:inline-flex}.shiftConfirmationPanel+.success,.shiftConfirmationPanel+.error,.shiftPlanningGroupHint{margin-top:14px}.confirmationSummary{grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;display:grid}.confirmationSummary span{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px}@media (max-width:1180px){.shiftConfirmationPanel{grid-template-columns:1fr}}.muted{color:var(--muted)}.warningText{color:#b54708;margin-top:.25rem;font-size:.78rem;font-weight:750;display:block}:root[data-admin-theme=dark] .warningText{color:#fdb022}.successText{color:#027a48;margin-top:.25rem;font-size:.78rem;font-weight:750;display:block}:root[data-admin-theme=dark] .successText{color:#75e0a7}.mutedBlock{color:var(--muted);margin-top:.25rem;font-size:.78rem;line-height:1.25;display:block}.checkpointPolicyCell{gap:4px;display:grid}.table{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:auto hidden}.releaseHint{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text);border-radius:8px;align-items:start;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.releaseHint strong{color:var(--primary)}.releaseHint span{color:var(--text)}.changelogLayout{gap:14px}.changelogHero{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:flex-start;gap:16px;display:grid}.changelogHero h2{margin:0 0 6px}.changelogCurrentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.changelogMetric{min-width:0;margin:0}.changelogMetric p{overflow-wrap:anywhere}.releaseProcessHint{background:color-mix(in srgb, var(--accent) 9%, var(--panel));border-color:#b7a06d47;gap:6px;display:grid}.releaseProcessHint p{color:var(--muted);margin:0}.changelogTimelineCard{padding:16px}.changelogTimeline{gap:12px;display:grid}.changelogEntry{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:10px;padding:14px;display:grid}.changelogEntryHeader{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;display:grid}.changelogEntryHeader h3{margin:4px 0}.changelogEntryHeader p{color:var(--muted);margin:0}.changelogBlock{color:var(--accent);letter-spacing:.03em;font-size:.78rem;font-weight:850}.changelogEntryMeta{color:var(--muted);white-space:nowrap;place-items:flex-end end;gap:4px;font-size:.78rem;font-weight:750;display:grid}.changelogCategoryRow{flex-wrap:wrap;gap:6px;display:flex}.changelogCategoryRow span{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800}.changelogDetails{color:var(--text);gap:5px;margin:0;padding-left:18px;display:grid}@media (max-width:980px){.changelogHero,.changelogEntryHeader{grid-template-columns:1fr}.changelogEntryMeta{white-space:normal;place-items:flex-start start}}@media (max-width:720px){.changelogCurrentGrid{grid-template-columns:1fr}}.portalVisibilityPanel{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:12px;margin-top:14px;padding:12px;display:grid}.portalVisibilityPanel small{color:var(--muted);margin-top:2px;display:block}.portalVisibilityGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.portalObjectScope{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.portalExportActions{justify-content:flex-end;margin:10px 0}.portalLiveGrid,.portalTicketList,.portalTicketAdminList{gap:12px;display:grid}.portalLiveGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portalTicketForm{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:10px;margin-top:14px;padding:12px;display:grid}.portalModalBackdrop{z-index:80;background:#10171d85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.portalModal{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;gap:14px;width:min(720px,100%);max-width:720px;max-height:calc(100vh - 42px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 60px #10171d38}.portalModalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.portalModalHeader h2{margin:0 0 4px}.portalModalCloseButton{justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:8px;display:inline-flex}.portalTicketModal label{gap:7px;display:grid}.portalTicketModal textarea{resize:vertical;min-height:150px}.portalTicketItem,.portalTicketComments{gap:8px;display:grid}.portalTicketItem{border-color:#b7a06d38;box-shadow:0 10px 24px #10171d0a}.portalTicketItemHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portalTicketItemHeader>span:first-child{gap:3px;min-width:0;display:grid}.portalTicketItem p{color:var(--muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.portalTicketLifecycle{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:.78rem;font-weight:700;display:flex}.portalTicketLifecycle span{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;padding:4px 7px}.portalTicketCardActions{flex-wrap:wrap;gap:8px;display:flex}.portalTicketCardActions .smallButton{width:max-content}.portalTicketComment{border-left:3px solid var(--line)}.portalTicketComment.customerComment{border-left-color:var(--accent)}.portalTicketComment.internalComment{border-left-color:var(--primary)}.portalTicketReply{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}@media (max-width:760px){.portalModal{padding:14px}.portalModalHeader{display:grid}.portalTicketReply{grid-template-columns:1fr}}.row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;padding:14px 16px;display:grid}.row.three{grid-template-columns:1.5fr 1fr 1fr}.row.four{grid-template-columns:1fr 2fr 1fr 1fr}.row.patrolCheckpointRow{grid-template-columns:86px minmax(180px,1.2fr) minmax(90px,.7fr) 118px minmax(130px,.9fr) minmax(220px,1.7fr) 190px;align-items:start;min-width:1200px}.compactActions{flex-wrap:nowrap;align-items:center;gap:8px}.row.patrolHistoryRow{grid-template-columns:1.3fr .9fr .8fr .8fr 1fr}.patrolDetailsActions{justify-content:flex-end;margin-top:18px}.patrolSchedulePreviewBox{margin-top:18px}.patrolCreateActions{justify-content:flex-end;margin-top:18px}.row.reportsRow{grid-template-columns:minmax(160px,1.15fr) minmax(135px,.88fr) minmax(120px,.82fr) minmax(110px,.74fr) minmax(90px,.62fr) minmax(135px,.82fr) minmax(128px,.78fr) minmax(285px,1.35fr);min-width:1320px}.row.reportsDispatchRow{grid-template-columns:minmax(160px,1.05fr) minmax(128px,.84fr) minmax(128px,.84fr) minmax(142px,.88fr) minmax(88px,.48fr) minmax(128px,.72fr) minmax(196px,1fr);min-width:1130px}.dispatchTimingGroup{grid-template-columns:1fr 70px;gap:6px;display:grid}.compactReportsTable .row{align-items:center;gap:10px;padding:9px 12px}.compactReportsTable .row>span{overflow-wrap:anywhere;min-width:0}.compactReportsTable .row small{margin-top:3px;font-size:.74rem;line-height:1.25;display:block}.compactReportsTable .actions{flex-wrap:nowrap;align-items:center;gap:6px}.compactReportsTable .smallButton{white-space:nowrap;min-height:31px;padding:6px 8px;font-size:.78rem}.compactReportsTable select{width:100%;min-height:32px;padding:5px 7px;font-size:.86rem}.reportCreateGrid{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.7fr) minmax(140px,.72fr) minmax(140px,.72fr) minmax(180px,.9fr) auto;gap:12px;margin-top:16px;padding-top:16px;display:grid}.reportCreateGrid .field{min-width:0}.reportCreateSubmit{align-self:end}.reportCreateSubmit button{white-space:nowrap;min-height:38px}.reportCreateActions{margin-top:16px}@media (max-width:1180px){.reportCreateGrid{grid-template-columns:minmax(240px,1fr) minmax(140px,.6fr) minmax(140px,.6fr)}.reportCreateObject,.reportCreateSubmit{grid-column:1/-1}.reportCreateSubmit{justify-self:flex-start}}@media (max-width:760px){.reportCreateGrid{grid-template-columns:1fr}}.reportDispatchActions,.reportRowActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.reportRowActions{grid-template-columns:repeat(2,minmax(0,1fr))}.reportDispatchActions .smallButton,.reportRowActions .smallButton{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:34px}.reportRowActions .draftAction{grid-column:1/-1}.reportRowActions .portalAction{grid-column:1/-1;font-size:.76rem;line-height:1.2}.reportMailModal{max-width:640px}.reportMailSummary{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.reportMailSummary div{gap:2px;display:grid}.reportMailSummary span{color:var(--muted);font-size:.78rem}.reportMailSummary strong{overflow-wrap:anywhere}.reportMailRecipients{gap:4px;margin:0;padding:0;list-style:none;display:grid}.reportMailRecipients li{color:var(--text);overflow-wrap:anywhere;font-weight:800}.reportDraftModal{width:min(760px,100%);max-width:760px}.reportDraftModal label{gap:7px;display:grid}.reportDraftSections{resize:vertical;min-height:180px}.reportDraftNote{resize:vertical;min-height:96px}.reportDraftActions{border-top:1px solid var(--line);padding-top:14px}.qualityDashboardActions{margin-top:10px;padding-top:4px}.qualityDashboardActions .smallButton{min-height:32px}.sectionHeaderInline{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.sectionHeaderInline h3,.sectionHeaderInline p{margin-bottom:4px}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.twoColumnGrid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-top:14px;display:grid}.nestedCard{box-shadow:none;padding:14px}.nestedCard h4{margin-bottom:10px}.tableWrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.tableWrap table{border-collapse:collapse;width:100%;min-width:760px}.tableWrap th,.tableWrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.tableWrap th{background:var(--panel-soft);color:var(--muted);white-space:nowrap;font-size:.82rem}.tableWrap tbody tr:last-child td{border-bottom:0}.checkboxLine{align-items:center;gap:9px;min-height:42px;display:flex}.checkboxLine input{width:18px;min-height:18px}.attentionList{gap:9px;display:grid}.attentionItem{background:var(--warning-bg);border:1px solid #fedf89;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 12px;display:grid}.attentionItem small{color:var(--muted);margin-top:2px;display:block}.statusPill{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.statusGREEN{color:#027a48;background:#ecfdf3}.statusYELLOW{color:#b54708;background:#fffaeb}.statusRED{color:#b42318;background:#fef3f2}.statusGRAY{color:#667085;background:#f2f4f7}.qualityStatusBadge{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-width:86px;padding:7px 11px;font-size:.78rem;display:inline-flex}.qualityStatusDot{opacity:.45;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px}.qualityStatusGreen{color:#15803d;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#86efac}.qualityStatusYellow{color:#a16207;background:linear-gradient(135deg,#fef3c7,#fff7ed);border-color:#facc15}.qualityStatusRed{color:#b91c1c;background:linear-gradient(135deg,#fee2e2,#fff1f2);border-color:#fca5a5}.qualityStatusGray{color:#64748b;background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-color:#cbd5e1}.commandCenter .formGrid.compactForm{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;align-items:end;padding:12px}.commandCenter .metricCard{min-height:92px}.loneWorkerTable .row{align-items:center;gap:10px;padding:10px 12px}.loneWorkerTable .actions{flex-wrap:nowrap;gap:6px}.loneWorkerTable .smallButton{min-height:32px;padding:6px 8px;font-size:.8rem}.loneWorkerReadiness{gap:16px}.loneWorkerHintGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.loneWorkerHintGrid div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.loneWorkerHintGrid span{color:var(--muted);font-size:.9rem}.loneWorkerDetailCard{border-color:var(--warning-border)}.loneWorkerDetailGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.loneWorkerMapPreview{border:1px solid var(--line);border-radius:8px;grid-template-rows:minmax(0,1fr) auto;height:180px;margin:10px 0;display:grid;overflow:hidden}.loneWorkerMapPreview iframe{border:0;width:100%;height:100%}.loneWorkerMapPlaceholder{background:var(--panel-soft);border:1px dashed var(--line);border-radius:8px;gap:8px;margin:10px 0;padding:12px;display:grid}.loneWorkerMapPlaceholder span{color:var(--muted);font-size:.9rem;line-height:1.45}.loneWorkerActionForm{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:180px minmax(280px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:12px;display:grid}.loneWorkerTimeline{gap:8px;margin-top:16px;display:grid}.compactList{color:var(--muted);margin:8px 0 0;padding-left:18px}@media (max-width:900px){.loneWorkerActionForm{grid-template-columns:1fr}}.row.devicesRow{grid-template-columns:86px minmax(170px,1fr) minmax(210px,1.05fr) minmax(150px,.85fr) minmax(140px,.75fr) minmax(200px,1fr) minmax(140px,.75fr) minmax(190px,.9fr);align-items:center;min-width:1320px}.row.absenceTypeRow{grid-template-columns:86px minmax(180px,1.25fr) 90px 130px 96px 96px 120px;align-items:center;min-width:850px}.absenceTypeName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.absenceIcon{color:#0f172a;border-radius:9px;justify-content:center;align-items:center;width:44px;height:34px;font-weight:900;display:inline-flex}.iconPreviewLine{color:var(--muted);align-items:center;gap:8px;margin-top:8px;display:flex}.compactAbsenceTypeTable .row,.compactShiftTemplateTable .row{align-items:center;padding:9px 12px}.compactAbsenceTypeTable .row.absenceTypeRow{gap:8px;min-height:54px;padding:7px 12px}.row.availabilityRow{grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(150px,.8fr);align-items:center;min-width:1050px}.row.availabilityRow.employeeAvailabilityRow{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(140px,.7fr) minmax(180px,1fr) minmax(150px,.8fr);min-width:760px}.availabilityFormGrid{align-items:end}.leaveFilterCard{padding-top:14px;padding-bottom:14px}.leaveFilterGrid{grid-template-columns:minmax(220px,1fr) minmax(160px,.65fr);align-items:end;gap:12px;display:grid}.row.shiftTemplateListRow{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 120px 86px 88px 120px;min-width:860px}.nav a svg,.navGroupLabel svg{color:#7dd3fc}.nav>div:nth-child(3n+1)>a svg{color:#86efac}.nav>div:nth-child(3n+2)>a svg{color:#fbbf24}.nav>div:nth-child(3n+3)>a svg{color:#f0abfc}.deviceToolbar{grid-template-columns:minmax(220px,1.25fr) minmax(180px,.8fr) minmax(160px,.7fr) auto;align-items:end;gap:12px;display:grid}.deviceStatusModal{max-width:560px}.deviceViewPanel{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.deviceViewPanel h2{margin-bottom:4px}.deviceViewTabs{flex:none;margin-top:0}.deviceViewTabs button{gap:6px}.deviceViewTabs strong{font-size:.8rem}.compactDevicesTable .row{align-items:center;gap:10px;padding:9px 12px}.compactDevicesTable .row>span,.compactDevicesTable .row>label{min-width:0}.compactDevicesTable .field{gap:4px}.compactDevicesTable select,.compactDevicesTable .compactInput{min-height:34px;padding:7px 9px;font-size:.86rem}.monoCell{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.deviceStatusStack,.deviceActionRow{gap:6px;display:grid}.assignmentBadge{background:var(--text);color:var(--panel);border-radius:6px;margin-bottom:4px;padding:4px 8px;font-size:.82rem;font-weight:800;display:inline-flex}.neutralPill{background:color-mix(in srgb, var(--muted) 14%, var(--panel));color:var(--muted)}.batteryCell{grid-template-columns:minmax(76px,1fr) auto;align-items:center;gap:4px;max-width:170px;display:grid}.batteryCell small{grid-column:1/-1;margin-top:0}.batteryTrack{background:#e5e7eb;border-radius:999px;height:9px;display:block;overflow:hidden}.batteryFill{border-radius:inherit;height:100%;display:block}.batteryFill.good{background:linear-gradient(90deg,#039855,#12b76a)}.batteryFill.warning{background:linear-gradient(90deg,#f79009,#fdb022)}.batteryFill.danger{background:linear-gradient(90deg,#d92d20,#f04438)}.row.usersRow{grid-template-columns:minmax(140px,1fr) minmax(150px,1.05fr) minmax(160px,1.15fr) minmax(120px,.8fr) minmax(170px,1.15fr) minmax(120px,.75fr) minmax(90px,.65fr) minmax(210px,1fr);align-items:center;min-width:1240px}.row.employeeGroupRow{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 110px 110px 130px;align-items:center;min-width:760px}.row.employeeGroupMemberRow{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) 110px 130px;align-items:center;min-width:620px}.employeeGroupColorDot{border:1px solid var(--line);vertical-align:middle;border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.row.customerPortalUsersRow{grid-template-columns:1fr 1.2fr 1.2fr .75fr 1.5fr .8fr;align-items:start;min-width:1140px}.row.platformTenantRow{grid-template-columns:1.2fr .75fr 1fr 1fr 1fr 1.3fr 1.25fr;min-width:1220px}.row.portalDocumentsAdminRow{grid-template-columns:minmax(220px,1.5fr) 1.1fr .9fr .9fr .8fr 1fr;min-width:1040px}.row.portalCustomerSummaryRow{grid-template-columns:1.6fr .75fr .8fr .8fr .8fr .9fr;min-width:980px}.row.portalCheckInRow{grid-template-columns:minmax(150px,.85fr) minmax(160px,.8fr) minmax(200px,1fr) minmax(145px,.75fr) minmax(140px,.7fr) minmax(230px,1.15fr) minmax(220px,1.1fr);min-width:1240px}.row.portalDataRow{grid-template-columns:1.7fr 1fr .9fr .6fr;min-width:760px}.row.portalEvidenceDataRow{grid-template-columns:1.55fr .9fr 1.25fr .7fr minmax(92px,.55fr);min-width:900px}.portalEvidenceDetail{border-top:1px solid var(--line);padding:14px 16px 16px}.portalEvidenceDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portalEvidenceDetailGrid>div{min-width:0}.portalEvidenceDetailGrid p{margin:8px 0 0}.portalEvidenceDetailGrid p span,.portalEvidenceDetailGrid p small{overflow-wrap:anywhere;display:block}.portalEvidenceDetailGrid p small{margin-top:2px}@media (max-width:860px){.portalEvidenceDetailGrid{grid-template-columns:1fr}}.row.portalDutyProtocolRow{grid-template-columns:minmax(190px,1.5fr) minmax(160px,.9fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(220px,1.2fr);min-width:980px}.row.portalContentTarget{background:color-mix(in srgb, var(--accent) 16%, var(--panel) 84%);box-shadow:inset 4px 0 0 var(--accent);animation:1.2s ease-in-out 2 portalContentTargetPulse}@keyframes portalContentTargetPulse{0%,to{background:color-mix(in srgb, var(--accent) 12%, var(--panel) 88%)}50%{background:color-mix(in srgb, var(--accent) 24%, var(--panel) 76%)}}.portalNotice{color:#166534;border-color:#16a34a47}.portalError{color:#991b1b;border-color:#dc262647}.row.portalLogbookRow{grid-template-columns:.9fr 1.2fr 2fr;min-width:760px}.row.portalIncidentRow{grid-template-columns:.9fr minmax(260px,1.7fr) 1fr minmax(140px,.58fr);align-items:start;min-width:780px}.portalIncidentRow>span{min-width:0}.portalIncidentRow .actions{flex-direction:column;align-self:start;align-items:flex-start;gap:7px;display:flex}.row.tasksRow{grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) minmax(150px,.85fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(210px,.9fr);align-items:center;min-width:1180px}.tasksRow>span{min-width:0}.taskActions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.tasksRow .pill{justify-content:center;width:100%;max-width:170px}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:16px;display:grid}.statsGrid>div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.statsGrid strong{font-size:24px}.statsGrid span,.row small{margin-top:4px;font-size:12px;display:block}.row.keysRow{grid-template-columns:minmax(170px,1.1fr) minmax(110px,.75fr) minmax(150px,.9fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(250px,1fr);min-width:980px}.keyManagementTable .pill{justify-content:center}.keyManagementActions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.keyManagementActions .smallButton{white-space:nowrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;min-height:30px;padding:5px 8px;display:inline-flex}.keyManagementActions .smallButton svg{flex:none}.keyMoreActions{display:inline-flex;position:relative}.keyMoreMenu{background:var(--panel);border:1px solid var(--line);z-index:25;border-radius:8px;gap:3px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #0f172a2e}.keyMoreMenu.portal{z-index:140;position:fixed;top:auto;right:auto}.keyMoreMenu button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;min-height:32px;padding:7px 9px;display:inline-flex}.keyMoreMenu button:hover:not(:disabled){background:var(--panel-soft)}.keyMoreMenu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.keyManagementActionCard{border-left:4px solid var(--accent)}.keyManagementActionCard .muted{margin-bottom:12px}.keyManagementFilters h2{margin-bottom:10px}.cardHeaderRow,.modalHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.cardHeaderRow h2,.modalHeader h2{margin:0}.keyManagementOverview .compactStatsGrid{margin-top:12px}.keyManagementModalForm{width:min(760px,100vw - 32px);max-width:760px}.row.dashboardDeviceRow{grid-template-columns:minmax(170px,1.35fr) minmax(104px,.66fr) minmax(150px,.9fr) minmax(130px,.85fr) minmax(145px,.95fr);align-items:center;min-width:780px;padding-top:10px;padding-bottom:10px}.row.patrolStatusRow{grid-template-columns:1fr 1.25fr 1.35fr .8fr .65fr 1fr 1.1fr .85fr;align-items:center}.row.patrolStatusRow.header{background:#cbd2da}.row.patrolStatusRow span{min-width:0}.row.patrolStatusRow small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.patrolStatusTable{overflow-x:auto}.patrolStatusCell{gap:5px;min-width:170px;display:grid}.patrolProgressTrack{background:#e5e7eb;border-radius:999px;width:100%;height:12px;display:block;overflow:hidden}.patrolProgressFill{border-radius:inherit;background:#3b82f6;min-width:2px;height:100%;transition:width .18s;display:block}.patrolProgressTrack.running .patrolProgressFill{background:repeating-linear-gradient(45deg,#3b82f6,#3b82f6 10px,#60a5fa 10px 20px)}.patrolProgressTrack.paused .patrolProgressFill{background:repeating-linear-gradient(45deg,#64748b,#64748b 10px,#94a3b8 10px 20px)}.patrolProgressTrack.warning .patrolProgressFill{background:repeating-linear-gradient(45deg,#f59e0b,#f59e0b 10px,#fbbf24 10px 20px)}.patrolProgressTrack.complete .patrolProgressFill{background:#22c55e}.patrolStatusMeta{color:#2563eb;align-items:center;gap:5px;display:flex}.patrolStatusMeta .warningIcon{color:#f59e0b}.row.shiftSessionRow{grid-template-columns:minmax(130px,.85fr) minmax(170px,1.1fr) minmax(160px,1fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(100px,.7fr);align-items:center;min-width:900px}.shiftSessionFilters{grid-template-columns:repeat(auto-fit,minmax(180px,240px))}.row.logbookRow{grid-template-columns:1.2fr 1fr 1.4fr 1fr 1fr .8fr}.row.incidentsRow{grid-template-columns:1fr minmax(180px,1.35fr) minmax(105px,.68fr) minmax(86px,.58fr) 1.15fr 1fr .72fr 1.05fr;min-width:1180px}.incidentBadgeCell{align-items:flex-start;min-width:0;display:flex}.customerPortalReviewCard{border-color:var(--warning-border)}.customerPortalReviewCard .table{margin-top:4px}.row.dangerRow{color:var(--danger);background:#fef3f2}.detailGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.detailBox{border:1px solid var(--line);border-radius:8px;padding:12px}.temporaryPasswordUsernameBox{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customerPortalOptionalBox{margin-top:18px;margin-bottom:16px}.detailBox.successBox{background:#ecfdf3;border-color:#abefc6}.detailBox.warningBox{background:#fffaeb;border-color:#fedf89}.detailSection{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:14px;display:grid}.qualityActivityItem{grid-template-columns:auto 1fr}.qualityActivityItem strong{color:var(--accent)}.aiQualityPanel{gap:14px}.aiQualityHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.aiQualityHeader>div{gap:4px;display:grid}.aiQualityHeader strong{align-items:center;gap:8px;display:inline-flex}.aiQualitySection{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.aiQualitySection h3{margin:0}.aiQualityList,.aiQualityNumberedList{gap:8px;display:grid}.aiQualitySuggestedText{background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px;line-height:1.55}.incidentAiTopResult{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.incidentAiTopResult>strong{align-items:center;gap:8px;display:inline-flex}.aiCompactResult{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checkpointAssignGrid{align-items:end}.checkpointRequiredToggle{min-height:44px}.checkpointAddActions{justify-content:flex-start}.sortOrderInput{max-width:72px}.compactCheckOption{white-space:nowrap;align-items:center;min-height:40px;font-size:13px;font-weight:700}.truncateText{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.preserveText{white-space:pre-wrap;margin:0;line-height:1.55}.pageHeaderInline{justify-content:space-between;align-items:center;gap:16px;display:flex}.monthBadge{color:var(--primary);white-space:nowrap;background:#eef4ff;border:1px solid #c7d7fe;border-radius:999px;justify-content:center;min-width:132px;padding:8px 12px;display:inline-flex}.monthSwitcher{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.row.five{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.row.six{grid-template-columns:1.3fr 1fr 1.4fr 1fr .8fr .9fr}.auditLogTable{overflow-x:auto}.row.auditLogRow{grid-template-columns:145px minmax(210px,1.35fr) minmax(170px,1.05fr) 140px minmax(150px,.85fr) 88px;align-items:center;min-width:980px;font-size:12px}.auditLogMeta{gap:3px;min-width:0;display:grid}.auditLogMeta strong{font-size:12px}.auditLogBadge{border-radius:999px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.auditLogBadge.action{background:var(--info-bg);color:var(--primary)}.auditLogBadge.entity{background:var(--panel-soft);color:var(--text)}.auditLogSummary{color:var(--muted);line-clamp:2;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;display:-webkit-box;overflow:hidden}.auditDetailList{gap:8px;margin-top:10px;display:grid}.auditDetailRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,.6fr) minmax(0,1fr);align-items:start;gap:12px;padding:8px 0;display:grid}.auditDetailRow:last-child{border-bottom:0}.auditDetailRow span{color:var(--muted);font-weight:800}.auditDetailRow strong{color:var(--text);overflow-wrap:anywhere;font-weight:450}.auditTechnicalDetails{gap:12px;display:grid}.auditTechnicalDetails summary{color:var(--muted);cursor:pointer;font-weight:800}.truncateCell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row.checkInsRow{grid-template-columns:1.2fr 1fr .7fr 1.1fr .8fr 1fr .9fr}.checkInsToolbar{border-bottom:1px solid var(--line);padding:12px 16px}.row.geofenceEventsRow{grid-template-columns:minmax(150px,.9fr) minmax(110px,.65fr) minmax(210px,1.15fr) minmax(150px,.8fr) minmax(160px,.85fr) minmax(180px,1fr) minmax(105px,.6fr) minmax(120px,.7fr);min-width:1180px}.row.checkpointAdminRow{grid-template-columns:1.2fr 1fr .6fr 1.4fr .7fr 1.3fr;align-items:center}.row.checkpointAdminRowEditingGps{align-items:start}.checkpointGpsEdit{gap:10px;max-width:520px;display:grid}.geofenceEditor{grid-template-columns:minmax(280px,1fr) minmax(220px,.7fr);gap:12px;display:grid}.geofencePreview{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.geofenceMapShell{gap:8px;min-width:0;display:grid}.geofenceMapToolbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.geofenceMapToolbar .smallButton{margin-left:auto}.geofenceMap{border:1px solid var(--line);border-radius:8px;width:100%;height:260px;overflow:hidden}.geofencePreview svg{width:100%;height:auto;display:block}.geofencePreview rect{fill:color-mix(in srgb, var(--accent) 5%, var(--panel));stroke:var(--line)}.geofencePreview polygon{fill:color-mix(in srgb, var(--accent) 18%, transparent);stroke:var(--accent);stroke-width:2.5px}.geofencePreview circle{fill:var(--accent)}.errorText{color:var(--danger);font-size:12px;font-weight:700}@media (max-width:900px){.geofenceEditor{grid-template-columns:1fr}}.checkpointGpsEdit label{gap:4px;display:grid}.checkpointGpsEdit small{color:var(--muted);font-size:12px;font-weight:700}.checkpointAdminRow .rowActions{flex-wrap:nowrap;gap:6px}.checkpointAdminRow .smallButton{min-height:30px;padding:5px 8px;font-size:12px}.row.offlineSyncRow{grid-template-columns:minmax(105px,.68fr) minmax(125px,.78fr) minmax(210px,1.25fr) minmax(135px,.85fr) minmax(135px,.85fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(150px,.85fr) minmax(118px,.72fr);align-items:center;min-width:1230px}.compactOfflineTable .row{align-items:center;gap:10px;padding:10px 12px}.compactOfflineTable .row>span{min-width:0}.compactOfflineTable .pill{white-space:nowrap;justify-self:start}.compactOfflineTable .smallButton{min-height:32px;padding:6px 8px}.offlineSyncToolbar{align-items:flex-end;gap:10px}.offlineSyncRefreshButton{min-width:150px}.row.timesheetRow{grid-template-columns:minmax(130px,1.1fr) minmax(110px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(86px,.7fr) minmax(94px,.75fr) minmax(180px,1.2fr) minmax(100px,.8fr) minmax(160px,.95fr);align-items:start;min-width:1160px;font-size:11px}.row.timesheetRow>span{line-height:1.3}.row.timesheetRow input{min-width:0;padding:7px 8px;font-size:11px}.row.timesheetRow .smallButton{min-height:30px;padding:5px 8px}.row.breakRuleRow{grid-template-columns:1fr 1fr 1fr 1fr}.breakRulePanel{background:linear-gradient(180deg, #f8fafceb, var(--panel))}.timesheetManualFormGrid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(110px,.5fr) minmax(220px,1.2fr) auto;align-items:end}.timesheetDurationPreview{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px;display:flex}.timesheetDurationPreview span{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;gap:6px;padding:5px 9px;display:inline-flex}.timesheetDurationPreview strong{color:var(--text)}.breakRuleFormGrid{grid-template-columns:minmax(130px,.7fr) minmax(150px,.8fr) auto;align-items:end;gap:12px 16px;margin-bottom:12px}.breakRuleFormGrid .field input{min-height:38px}.breakRuleAction{max-width:190px}.breakRuleAction .smallButton{width:100%;min-height:38px}.row.recipientRow{grid-template-columns:1.2fr 1fr .8fr 1.2fr .7fr 1.2fr}.row.complianceRow{grid-template-columns:minmax(180px,1fr) 130px minmax(260px,2fr);align-items:start;min-width:760px}.complianceCheckActions{margin-top:8px}.row.leaveRow{grid-template-columns:1.1fr 1.2fr .5fr .8fr 1.2fr 1.6fr}.row.monthlyTimesheetRow{grid-template-columns:1.4fr .9fr .9fr .9fr .9fr .9fr}.row.shiftsRow{grid-template-columns:1.1fr 1.1fr 1.1fr 1fr .7fr .8fr 1.4fr 1.1fr}.row.employeeRow{grid-template-columns:minmax(150px,1.15fr) minmax(120px,.85fr) minmax(170px,1.15fr) minmax(150px,.95fr) minmax(92px,.62fr) minmax(86px,.62fr) minmax(100px,.7fr) minmax(82px,.58fr) minmax(150px,.85fr);align-items:center;min-width:1120px;font-size:13px}.row.employeeRow .truncateCell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row.employeeRow .smallButton,.row.usersRow .smallButton{min-height:34px;padding:6px 10px}.employeeFormActions{margin-top:12px}.employeeContactCell,.employeeIdentityCell{gap:3px;min-width:0;display:grid}.formGridWide{grid-column:1/-1}.qualificationEditor{background:color-mix(in srgb, var(--panel) 94%, var(--primary) 6%);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.employeeUserHint{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inlineLinkButton{text-decoration:none}.qualificationCatalogGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.qualificationCatalogButton{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;min-height:38px;padding:8px 10px}.qualificationCatalogButton.active{background:color-mix(in srgb, var(--primary) 14%, var(--panel));border-color:var(--primary);color:var(--primary-strong)}.qualificationDraftGrid{grid-template-columns:repeat(auto-fit,minmax(160px,220px));align-items:end;gap:10px;display:grid}.qualificationNote{margin:0}.carryOverSuggestion{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.qualificationSelectedList{gap:8px;display:grid}.qualificationSelectedItem,.emptyStateCompact{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.qualificationSelectedItem small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.emptyStateCompact{color:var(--muted);justify-content:flex-start}.qualificationEvidenceList{gap:10px;display:grid}.qualificationEvidenceItem{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.qualificationEvidenceMain{gap:6px;min-width:0;display:grid}.qualificationEvidenceMain small{color:var(--muted)}.qualificationEvidenceFiles{flex-wrap:wrap;gap:6px;display:flex}.qualificationUploadButton{cursor:pointer;flex:none}.qualificationUploadButton input,.disabledButton input{display:none}.disabledButton{opacity:.58;pointer-events:none}.visuallyHidden{opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.blockHint{margin-top:3px;display:block}.customerLogoBox{gap:10px;display:grid}.customerLogoPreview{background:var(--panel-soft);border:1px dashed var(--line);border-radius:8px;align-items:center;min-height:74px;padding:12px;display:flex}.customerLogoPreview img{object-fit:contain;max-width:180px;max-height:58px;display:block}.customerLogoPreview span{color:var(--muted);font-size:.9rem}.phoneCell{overflow-wrap:anywhere;white-space:normal}.permissionGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.permissionOption{background:color-mix(in srgb, var(--panel) 92%, var(--primary) 8%);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.permissionOption span{gap:4px;display:grid}.permissionOption small{color:var(--muted)}.row:last-child{border-bottom:0}.login{background:var(--login-background-image,url(/brand/secvion/secvion-login-background.svg)) center/cover no-repeat;place-items:center;min-height:100vh;padding:clamp(20px,5vw,76px);display:grid;position:relative}.login:before{content:"";background:linear-gradient(90deg,#0d140f47,#0d140f08 48%,#fff3);position:absolute;inset:0}.login form,.loginCard{background:#fffffff0;border:1px solid #2e3a2e24;border-radius:8px;gap:13px;width:min(390px,100vw - 32px);padding:30px;display:grid;position:relative;box-shadow:0 18px 54px #11182733}:root[data-admin-theme=dark] .login form,:root[data-admin-theme=dark] .loginCard{background:#0f1511eb;border-color:#ffffff29}.loginBrand{text-align:center;place-items:center;gap:10px;margin-bottom:6px;display:grid}.loginLogo{object-fit:contain;flex-shrink:0;width:min(260px,72vw);height:76px;display:block}:root[data-admin-theme=dark] .loginLogo{content:url(/brand/secvion/secvion-white.png)}.loginBrandCopy{gap:6px;display:grid}.loginBrandCopy strong{font-size:18px;line-height:1.1}.loginBrandCopy span{color:var(--muted);font-size:13px;line-height:1.5}.loginLinks{justify-content:center;display:flex}.loginFooter{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px 14px;padding-top:12px;display:flex}.loginFooter a{color:var(--muted);font-size:13px;font-weight:700}.loginFooter a:hover{color:var(--primary)}@media (max-width:720px){.login{justify-items:center;padding:16px}.login form,.loginCard{padding:24px}}input,button{font:inherit;border-radius:6px;min-height:42px;padding:10px 12px}select{border:1px solid var(--line);font:inherit;border-radius:6px;min-height:42px;padding:10px 12px}.formGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.compactForm{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.formGrid>*{min-width:0}.field input,.field select,.field textarea{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;overflow:hidden}.incidentCreateDescriptionField,.logbookManualDescriptionField{grid-column:1/-1}.incidentCreateDescriptionField textarea,.logbookManualDescription{resize:vertical;white-space:pre-wrap;min-height:150px;line-height:1.5}.logbookManualDescription{min-height:180px}.fieldCompact{gap:4px;display:grid}.field{gap:6px;display:grid}.addressSuggestions{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;margin:10px 0 14px;padding:10px;display:grid}.addressSuggestions strong{font-size:14px;font-weight:600}.addressSuggestions button{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:6px;place-items:start;gap:2px;min-height:0;padding:8px 10px;display:grid}.addressSuggestions button:hover{border-color:var(--primary)}.addressSuggestions small{color:var(--muted)}.industryModuleChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.industryModuleChoice{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:flex-start;padding:10px;font-weight:500}.industryModuleChoice span{color:var(--text);gap:3px;display:grid}.industryModuleChoice small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}.industryTemplateSelectionPanel{background:color-mix(in srgb, var(--panel) 92%, var(--primary) 8%);border:1px solid var(--line);border-radius:8px;gap:10px;padding:10px;display:grid}.industryTemplateSelectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.industryTemplateSelectionGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.industryTemplatePartGroup{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:6px;padding:9px;display:grid}.industryTemplatePartGroup>strong{font-size:13px}.industryTemplatePartOption{background:color-mix(in srgb, var(--panel) 95%, var(--line));border:1px solid var(--line);border-radius:7px;align-items:flex-start;padding:6px 8px;font-weight:500}.industryTemplatePartOption span{gap:2px;display:grid}.industryTemplatePartOption small{color:var(--muted);font-size:11px;font-weight:400}.mobileAccessBookingCard{gap:12px}.mobileAccessOrderPanel{grid-template-columns:130px minmax(220px,.8fr) minmax(260px,1.3fr);align-items:stretch;gap:12px;display:grid}.compactNumberField{gap:6px;display:grid}.compactNumberField input{max-width:120px}.bindingNotice{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.bindingNotice strong{font-weight:650}.bindingNotice span{font-size:13px;line-height:1.35}.dangerSoftButton{background:#c2410c}.dangerSoftButton:hover{background:#9a3412}.mobileAccessOrders{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.mobileAccessOrderItem{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.mobileAccessOrderItem span:first-child{gap:2px;display:grid}.mobileAccessOrderItem small{color:var(--muted)}@media (max-width:820px){.mobileAccessOrderPanel,.mobileAccessOrderItem{grid-template-columns:1fr}}.field span{color:var(--muted);font-size:14px;font-weight:700}.fieldHint,label small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.sectionStack{gap:18px;display:grid}.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metricCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:6px;min-height:108px;padding:13px;display:grid}.metricCard span{color:var(--muted);font-weight:700}.metricCard strong{font-size:30px;line-height:1}.metricCard small{color:var(--muted)}.dashboardColumns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.dashboardFilters{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px;padding-top:16px;display:grid}.operationsCenter{gap:16px;display:grid}.operationsHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.operationsHeader h2{margin-bottom:4px}.operationsState{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800}.operationsState.clear{background:var(--success-bg);color:var(--success-text)}.operationsState.attention{background:var(--warning-bg);color:var(--text)}.operationsCommandGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.operationsCommandCard{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 62%), var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:5px;min-height:112px;padding:13px;display:grid}.operationsCommandCard svg{color:var(--primary)}.operationsCommandCard span{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:800}.operationsCommandCard strong{font-size:2rem;line-height:1}.operationsCommandCard small{color:var(--muted);line-height:1.3}.operationsCommandCard.clear{opacity:.78}.operationsCommandCard.warning{border-color:#fedf89}.operationsCommandCard.critical{border-color:var(--danger-border);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 16%, transparent)}.operationsActionGroups{gap:14px;display:grid}.operationsActionGroup{border:1px solid var(--line);border-radius:12px;gap:12px;padding:12px;display:grid}.operationsActionGroupHeader{align-items:center;gap:10px;display:flex}.operationsActionGroupHeader svg{color:var(--primary)}.operationsActionGroupHeader h3{margin:0;font-size:1rem}.operationsActionGroupHeader small{color:var(--muted)}.operationsActionGrid,.operationsMiniGrid,.operationsLists{gap:12px;display:grid}.operationsActionGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.operationActionCard{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);border-radius:8px;gap:6px;min-height:132px;padding:13px;text-decoration:none;display:grid}.operationActionCard:hover,.operationListItem:hover{background:color-mix(in srgb, var(--primary) 5%, var(--panel));border-color:color-mix(in srgb, var(--primary) 28%, var(--line));box-shadow:0 8px 20px #0f172a14}:root[data-admin-theme=dark] .operationActionCard:hover,:root[data-admin-theme=dark] .operationListItem:hover{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.operationActionCard.warning{border-color:#fedf89}.operationActionCard.critical{border-color:var(--danger-border)}.operationActionCard.zero{opacity:.68}.operationActionCard span,.operationsMiniGrid span{color:var(--muted);font-size:.82rem;font-weight:800}.operationActionCard strong{font-size:2rem;line-height:1}.operationActionCard small,.operationsMiniGrid small{color:var(--muted);line-height:1.35}.operationActionCard em{color:var(--primary);margin-top:auto;font-style:normal;font-weight:800}.operationsMiniGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.operationsMiniGrid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.operationsMiniGrid>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.operationsMiniGrid strong{font-size:1.55rem;line-height:1}.operationsLists{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.operationListCard{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.operationListCard h3{margin:0;font-size:1rem}.operationListItems{gap:8px;display:grid}.operationListItem{border-top:1px solid var(--line);color:var(--text);border-radius:8px;gap:3px;padding:8px;text-decoration:none;display:grid}.operationListItem:first-child{border-top:0}.operationListItem span{color:var(--muted);font-size:.84rem;line-height:1.35}.operationListItem.warning,.operationListItem.priority-high,.operationListItem.priority-critical{border-left:3px solid #dc6803;padding-left:8px}.operationListItem.priority-critical{border-left-color:var(--danger)}.notificationRuleControls,.notificationRuleGroups,.notificationRuleGroup,.notificationRuleGrid{gap:12px;display:grid}.notificationRuleControls{margin-top:14px}.notificationRuleForm{gap:18px}.notificationRuleForm h3{margin:0 0 4px;font-size:1rem}.notificationRuleFormSection{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.notificationRuleFormSection .muted{margin:0}.notificationRuleFormSection textarea{min-height:116px}.notificationRuleDescriptionField{gap:8px;display:grid}.notificationRuleDescriptionField textarea{width:100%}.notificationRuleFormSection .formGrid label{gap:7px}.fieldHint{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.35}.notificationRuleOptionGrid .permissionOption{min-height:82px}.notificationRuleRoleSections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.notificationRuleModalFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.notificationRuleModalFooter .actions{margin-left:auto}.notificationRuleGroup h4{margin:0}.notificationRuleGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.notificationRuleCard{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.notificationRuleCard.inactive{opacity:.74}.notificationRuleCard p{color:var(--muted);margin:0}.notificationRuleMeta,.notificationRuleActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notificationRuleBadge{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;line-height:1}.notificationRuleBadge.active{color:#027a48;background:#ecfdf3;border-color:#abefc6}.notificationRuleBadge.inactive{background:var(--panel);color:var(--muted)}.notificationRuleBadge.standard{color:#3538cd;background:#eef4ff;border-color:#c7d7fe}.notificationRuleBadge.custom{color:#93370d;background:#fffaeb;border-color:#fedf89}.notificationRuleBadge.prepared{background:var(--warning-bg);color:#93370d;border-color:#fedf89}.tagRow{flex-wrap:wrap;gap:6px;display:flex}.tagPill{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.compactPermissionGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.alertStack{gap:10px;display:grid}.alertItem{border:1px solid #fedf89;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.alertItem.warning{background:var(--warning-bg);color:var(--text)}.alertItem.critical{background:var(--danger-bg);border-color:var(--danger-border);color:var(--text)}.activityItem{border-top:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.activityItem:first-of-type{border-top:0}.activityItem span{color:var(--muted)}.activityTitleLine{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.activityTitleLine time{color:var(--muted);font-size:.86rem;font-weight:700}.activityTitleLine span{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:600}.compactActivity strong{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.compactActivity strong span{color:var(--muted);white-space:nowrap;font-size:.86rem;font-weight:600}.compactActivity small{color:var(--muted);font-size:.83rem;line-height:1.4;display:block}.activityItem.overdue,.activityItem.priority-critical{border-left:4px solid var(--danger);padding-left:10px}.activityItem.priority-high{border-left:4px solid #dc6803;padding-left:10px}.commandCenter{animation:.26s ease-out pageFade}.commandHero,.commandHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.commandHero h2,.commandHeader h2{margin-bottom:4px}.compactTabs{flex-wrap:wrap;justify-content:flex-end}.dangerMetric{border-color:var(--danger-border);box-shadow:0 14px 34px #b91c1c14}.commandObjectList{gap:10px;margin-top:16px;display:grid}.commandObjectRow{border-top:1px solid var(--line);grid-template-columns:42px minmax(220px,1.5fr) repeat(4,minmax(78px,.55fr)) minmax(160px,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.commandObjectRow:first-child{border-top:0}.commandObjectRow strong{display:block}.commandObjectRow span,.commandObjectRow small{color:var(--muted)}.qualityTable .row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(110px,.7fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(140px,.9fr) minmax(190px,1.25fr);min-width:1280px}.qualityTrendList{gap:8px;display:grid}.qualityTrendList div{border-top:1px solid var(--line);grid-template-columns:minmax(96px,1fr) repeat(4,minmax(78px,.8fr));align-items:center;gap:8px;padding:10px 0;display:grid}.qualityTrendList div:first-child{border-top:0}.commandReportPanel{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:14px;margin-top:18px;padding:16px;display:grid}.compactField{color:var(--muted);gap:4px;font-size:.82rem;font-weight:700;display:grid}.compactField input{min-width:150px;min-height:36px;padding:8px 10px}.infoBox{background:#2563eb14;border:1px solid #2563eb2e;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.infoBox p{margin:0}.infoBox small{color:var(--muted)}.industryModuleGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.industryModuleCard{align-content:start}.industryModuleFootnote{margin-top:10px}.industryModuleHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.industryModuleHeader h3{margin:8px 0 0}.industryModuleMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.metricMini{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:2px;min-height:68px;padding:8px 7px;display:grid}.metricMini span{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem;font-weight:700;line-height:1.15}.industryModuleMetrics .metricMini span{-webkit-hyphens:auto;hyphens:auto;word-break:normal}.industryPreviewColumns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.industryPreviewList{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.industryPreviewList ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.industryPreviewList li{color:var(--muted);font-size:.86rem}.industryPreviewMore{color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:.82rem;font-weight:700}.industryPreviewMore:hover{text-decoration:underline}.statusBeacon{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.status-green{color:#027a48;background:#ecfdf3}.status-yellow{background:var(--warning-bg);color:#b54708}.status-red{background:var(--danger-bg);color:var(--danger)}.status-gray{background:var(--panel-soft);color:var(--muted)}.metricMini{gap:2px;display:grid}.metricMini strong{font-size:1.05rem}.metricMini span{color:var(--muted);font-size:.72rem}.widgetSettings{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:16px;padding-top:16px;display:grid}.setupProgressCard{grid-template-columns:minmax(240px,.85fr) minmax(280px,1.4fr);align-items:center;gap:18px;display:grid}.setupProgressCard h2{margin:3px 0 6px}.setupProgressBody{gap:12px;display:grid}.setupProgressBar,.refreshPulseTrack{background:color-mix(in srgb, var(--muted) 18%, transparent);border-radius:999px;height:9px;position:relative;overflow:hidden}.setupProgressBar span{border-radius:inherit;background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e);height:100%;transition:width .35s;display:block}.setupChecklist{flex-wrap:wrap;gap:8px;display:flex}.setupChip{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.84rem;display:inline-flex}.setupChip.done{background:color-mix(in srgb, #22c55e 12%, var(--panel));color:#15803d}.setupChip.open{background:color-mix(in srgb, #f59e0b 14%, var(--panel));color:#b45309}.refreshPulsePanel{color:var(--muted);gap:8px;max-width:460px;display:grid}.refreshPulsePanel>span{color:var(--text);font-weight:700}.refreshPulseTrack{height:7px}.refreshPulseTrack span{border-radius:inherit;background:linear-gradient(90deg,#7f1d1d,#ef4444 45%,#f97316 70%,#ef4444);height:100%;transition:width 1s linear;display:block;box-shadow:0 0 16px #ef44448c}.refreshPulseTrack.active:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);animation:1.45s ease-in-out infinite lightningSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes lightningSweep{to{transform:translate(100%)}}.dashboardLiveCard .dashboardLiveHeader{grid-template-columns:minmax(170px,.55fr) minmax(320px,1fr);align-items:center;gap:14px;display:grid}.dashboardLiveHeader>div:first-child,.dashboardLiveHeader h2{text-align:left}.dashboardLiveActions{justify-content:flex-end}.dashboardLiveCard .refreshPulsePanel{text-align:left;grid-template-columns:minmax(145px,auto) minmax(120px,1fr) minmax(120px,auto);align-items:center;gap:6px;max-width:620px;margin:6px 0 0;display:grid}.dashboardLiveCard{z-index:20;position:sticky;top:12px}.dashboardLiveFilters{grid-template-columns:repeat(2,minmax(220px,320px));margin-top:12px}.dashboardLiveFilters .field{margin:0}.dashboardLiveFilters select{min-height:40px}.dashboardControlCard{padding:12px 14px}.compactDashboardControl h2{margin-bottom:2px;font-size:1.02rem}.compactDashboardControl .actions{gap:8px}.dashboardControlFilters{grid-template-columns:repeat(2,minmax(220px,320px));margin-top:10px;padding-top:10px}.dashboardControlFilters .field{margin:0}.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dashboardGrid .metricCard{gap:3px;min-height:74px;padding:8px 10px}.dashboardGrid .metricCard strong{font-size:22px}.dashboardGrid .metricCard small{font-size:.74rem;line-height:1.25}.industryTemplateButton{place-self:flex-start start;width:auto;max-width:max-content}.logbookAiActions{margin-top:16px}.summaryReviewBlock{gap:14px;display:grid}.summaryReviewModal .detailBox{gap:10px;display:grid}.preserveText{white-space:pre-wrap}.summarySectionCard{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px;display:grid}.summarySectionCard h3{margin:0}.summaryNumberedList{gap:8px;margin:0;padding-left:22px;display:grid}.summaryNumberedList li{line-height:1.5}.aiReviewHighlight{background:var(--panel-soft);border:1px solid var(--line);border-radius:16px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.aiReviewChecklist{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.deviceGpsCell{justify-items:start;gap:6px;display:grid}.deviceGpsCell .smallButton{min-height:30px;padding:5px 8px}.notificationSettingsCard{gap:18px;display:grid}.notificationStatusGrid{grid-template-columns:repeat(4,minmax(160px,1fr))}.notificationConfigGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.notificationChannelToggles{grid-template-columns:repeat(3,minmax(140px,max-content));align-items:center;margin-top:4px}.notificationTicketRules{background:color-mix(in srgb, var(--panel) 94%, var(--primary));border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:grid}.notificationTicketRules h3{margin:0 0 4px;font-size:1rem}.notificationTicketRuleCard{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:10px;padding:12px;display:grid}.notificationTicketRuleCard p{margin:3px 0}.notificationTicketRuleCard textarea{min-height:132px}.notificationTestPanel{background:color-mix(in srgb, var(--panel) 92%, var(--primary));border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(190px,.85fr) minmax(0,2fr);align-items:end;gap:14px;margin-top:16px;padding:14px;display:grid}.notificationTestPanel h3{margin:0 0 4px;font-size:1rem}.notificationTestPanel p{margin:0}.notificationTestControls{grid-template-columns:minmax(180px,260px) minmax(160px,220px) repeat(4,max-content);justify-content:end;align-items:end;gap:10px;display:grid}.notificationTestControls button{white-space:nowrap;min-height:42px}.notificationMainActions{border-top:1px solid var(--line);padding-top:14px}.pushDiagnosticsPanel{border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid}.pushDiagnosticsHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pushDiagnosticsHeader .actions{flex-wrap:wrap;justify-content:flex-end}.pushTestControls{grid-template-columns:minmax(220px,320px) max-content;justify-content:start}.pushDiagnosticsHint{background:color-mix(in srgb, #f59e0b 12%, var(--panel));border:1px solid color-mix(in srgb, #f59e0b 42%, var(--line));color:var(--text);border-radius:8px;padding:10px 12px}.pushDiagnosticsUpdated{margin:0}.pushTokenTable .row{grid-template-columns:minmax(160px,1.2fr) minmax(160px,1.1fr) 120px minmax(170px,1fr) minmax(140px,1fr)}.pushTokenTable small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.35;display:block}@media (max-width:1180px){.notificationTestPanel,.notificationTestControls{grid-template-columns:1fr;justify-content:stretch}.qualificationDraftGrid{grid-template-columns:1fr}.notificationTestControls button{width:100%}}.checkOption{align-items:center;gap:10px;font-weight:700;display:flex}.absenceTypeFormGrid{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(170px,.9fr) 130px minmax(150px,.9fr) 110px;align-items:end;gap:14px 16px}.absenceTypeField.long{grid-column:span 1}.absenceTypeField.medium,.absenceTypeField.short,.absenceTypeField.sort{min-width:0}.absenceTypeField.short input[type=color]{min-height:40px;padding:4px 6px}.absenceTypeToggleRow{flex-wrap:wrap;grid-column:1/span 4;align-items:center;gap:14px 18px;display:flex}.absenceTypeSubmit{grid-column:5/-1;align-self:end}.absenceTypeSubmit .smallButton{width:100%;min-height:40px}.checkOption input{width:18px;min-height:18px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rowActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nowrapActions{flex-wrap:nowrap;justify-content:flex-start}.timesheetRow .rowActions{justify-content:flex-start;align-items:stretch;min-width:126px}.inlineActions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.securityAnalyticsFilters{gap:16px;display:grid}.securityAnalyticsActions{margin-top:4px}.weaknessReportButton{white-space:nowrap;min-height:30px;padding:6px 8px;font-size:.76rem;line-height:1.1}.userLinkWarning{margin-top:10px}.paginationRow{flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.pill{white-space:normal;border-radius:999px;justify-content:center;align-self:start;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.compactPill{text-align:center;max-width:100%;padding:4px 7px;font-size:.72rem}.successPill{color:#027a48;background:#ecfdf3}.warningPill{color:#b54708;background:#fffaeb}.mutedPill{color:#667085;background:#f2f4f7}.accessPills{flex-wrap:wrap;gap:6px;display:flex}.portalPage{background:var(--bg);color:var(--text);justify-items:center;gap:18px;min-height:100vh;padding:28px;display:grid}.portalPage>:not(.portalLogin):not(.portalVersionBadge){box-sizing:border-box;width:min(100%,1520px)}.portalPage.portalTheme-light{--bg:#f5f7fa;--panel:#fff;--panel-soft:#f8fafc;--text:#10171d;--muted:#667085;--line:#d9dee7;--accent:#b7a06d}.portalPage.portalTheme-dark{--bg:#0b1117;--panel:#111a22;--panel-soft:#16212b;--text:#f4f7fb;--muted:#aab6c4;--line:#2a3743;--accent:#d2bd82}.portalLogin{background:var(--panel);border:1px solid var(--line);border-radius:8px;place-self:center;gap:14px;width:min(420px,100%);max-width:420px;padding:28px;display:grid}.portalLoginBrand{gap:5px;display:grid}.portalLoginBrand span{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.portalLoginBrand h1{margin:0}.portalLoginBrand p{color:var(--muted);margin:0}.portalVersionBadge{color:var(--muted);place-self:end start;width:min(100%,1520px);font-size:.78rem}.portalHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.portalHeader>.actions{flex-wrap:nowrap;flex:none;align-items:center}.portalHeader h1{margin-bottom:5px}.portalHeaderBrand{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;display:flex}.portalHeaderBrand img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;max-width:160px;max-height:58px;padding:7px 10px}.portalHeaderBrand>div{min-width:220px}.portalHeaderSignals{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.portalHeaderSignals span,.portalHeaderSignalButton{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.85rem;font-weight:750;display:inline-flex}.portalHeaderSignalButton{cursor:pointer}.portalHeaderSignalButton:hover{border-color:#b7a06d8c;box-shadow:0 8px 20px #10171d14}button.portalHeaderSignalButton:hover:not(:disabled){color:#111827;background:#fff;border-color:#b7a06d8c}.portalTheme-dark button.portalHeaderSignalButton:hover:not(:disabled){background:var(--panel-soft);color:var(--text);border-color:#d2bd82b8}.portalTicketOverview{border-color:#b7a06d3d}.portalTicketOverview h2{align-items:center;gap:8px;display:inline-flex}.portalTicketSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;display:grid}.portalTicketSummaryGrid .detailBox strong{flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:1.2rem;line-height:1.25;display:flex}.portalTicketSummaryGrid .detailBox small{margin-top:6px;display:block}.portalMetricNumber{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:2px}.portalTicketSummaryInfo strong{gap:4px 10px}.portalTicketSummaryButton{background:var(--panel);color:var(--text);cursor:pointer;text-align:left}button.portalTicketSummaryButton:hover:not(:disabled){color:#111827;background:#fff;border-color:#b7a06d85;box-shadow:0 10px 20px #10171d0f}.portalTheme-dark button.portalTicketSummaryButton:hover:not(:disabled){background:var(--panel-soft);color:var(--text);border-color:#d2bd82b8}.portalTicketPreviewList{gap:8px;margin-top:12px;display:grid}.portalTicketPreview{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;display:grid}.portalTicketPreview:hover{border-color:#b7a06d85;box-shadow:0 10px 20px #10171d0f}button.portalTicketPreview:hover:not(:disabled){background:var(--panel-soft);color:var(--text);border-color:#b7a06d85;box-shadow:0 10px 20px #10171d0f}.portalTicketPreview span{gap:3px;min-width:0;display:grid}.portalAnalyticsSection h2{align-items:center;gap:8px;display:inline-flex}.portalAnalyticsGrid,.portalAnalyticsDetailGrid,.portalAnalyticsObjectStrip{gap:10px;margin-top:12px;display:grid}.portalAnalyticsGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.portalAnalyticsDetailGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.portalAnalyticsMetric,.portalAnalyticsObject{background:color-mix(in srgb, var(--panel-soft) 88%, var(--panel) 12%);border:1px solid var(--line);color:var(--text);border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.portalAnalyticsMetric>span,.portalAnalyticsMetric small,.portalAnalyticsObject span,.portalAnalyticsObject small{color:var(--muted);font-size:.82rem}.portalAnalyticsMetric strong{color:var(--accent);font-size:1.55rem;line-height:1.1}.portalAnalyticsMetric.tone-success strong{color:#2d7d4f}.portalAnalyticsMetric.tone-warning strong{color:#9a6b22}.portalStatusList{gap:8px;margin-top:10px;display:grid}.portalStatusList span{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.portalStatusList span:first-child{border-top:0;padding-top:0}.portalStatusList strong{color:var(--text);font-variant-numeric:tabular-nums}.portalAnalyticsObjectStrip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.portalAnalyticsObjectHeading{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.portalAnalyticsObjectHeading span{color:var(--muted);font-size:.82rem}.portalAnalyticsEmpty{margin-top:12px}.portalQuestionAction{justify-content:center;place-self:flex-start;align-items:center;width:max-content;max-width:100%;min-height:30px;padding:6px 10px;display:inline-flex}.portalToast{color:#fff;z-index:70;background:#10171d;border:1px solid #b7a06d6b;border-radius:12px;padding:12px 16px;font-weight:800;position:fixed;top:22px;right:22px;box-shadow:0 16px 36px #10171d2e}.portalNotificationWrap{display:inline-flex;position:relative}.portalBellButton{align-items:center;gap:8px;display:inline-flex;position:relative}.portalNotificationPanel{background:var(--panel);border:1px solid var(--line);z-index:60;border-radius:14px;gap:12px;width:min(420px,92vw);max-height:min(70vh,620px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 20px 50px #10171d2e}.portalNotificationHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.portalNotificationList{gap:8px;display:grid}.portalNotificationItem{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:10px;gap:4px;padding:10px;display:grid}.portalNotificationItem.unread{box-shadow:inset 3px 0 0 var(--accent);border-color:#b7a06d9e}button.portalNotificationItem:hover:not(:disabled){background:color-mix(in srgb, var(--panel-soft) 72%, var(--accent) 28%);border-color:color-mix(in srgb, var(--accent) 70%, var(--line) 30%);color:var(--text)}.portalNotificationPreferences{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.portalThemeButton{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}@media (max-width:920px){.portalHeader{flex-direction:column;align-items:flex-start}.portalHeader>.actions{flex-wrap:wrap;justify-content:flex-start}}.portalLiveStatus{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 12px 28px #10171d0f}.portalLiveStatus>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.portalLiveStatus span{color:var(--muted);font-size:.86rem}.portalLiveProgress{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:4px;overflow:hidden}.portalLiveProgress span{background:var(--accent);width:0;height:100%;animation:60s linear forwards portalLiveProgressFill;display:block}.portalOperationsHero{background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 88%, var(--accent) 12%), var(--panel) 58%), var(--panel);border-color:color-mix(in srgb, var(--line) 72%, var(--accent) 28%)}.portalStatusBadge{border-radius:999px;align-items:center;gap:7px;width:max-content;padding:7px 10px;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.portalStatusBadge.compact{padding:5px 8px;font-size:.74rem}.portalOperationsGrid,.portalTrustGrid,.portalObjectGrid{gap:12px;display:grid}.portalOperationsGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:16px}.portalTrustGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:12px}.portalModuleCard,.portalTrustCard,.portalObjectCard{background:color-mix(in srgb, var(--panel-soft) 88%, var(--panel) 12%);border:1px solid var(--line);color:var(--text);border-radius:12px}.portalModuleCard{gap:4px;min-height:122px;padding:14px;display:grid}.portalModuleCard>span,.portalTrustCard>span,.portalObjectCard small,.portalObjectFacts span{color:var(--muted);font-size:.82rem}.portalModuleCard strong{font-size:1.75rem;line-height:1}.portalModuleIcon{background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line) 52%);color:var(--accent);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.portalModuleCard.tone-success .portalModuleIcon{color:#2d7d4f;background:#2d7d4f1f;border-color:#2d7d4f52}.portalModuleCard.tone-warning .portalModuleIcon{background:#b7a06d29;border-color:#b7a06d6b}.portalTrustCard{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.portalObjectSection h2{align-items:center;gap:8px;display:inline-flex}.portalObjectGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:12px}.portalObjectCard{gap:8px;padding:14px;display:grid}.portalObjectCardHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portalObjectCardHeader strong{line-height:1.25}.portalObjectCard p{color:var(--text);margin:0;font-size:.9rem}.portalObjectFacts{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}@keyframes portalLiveProgressFill{0%{width:0}to{width:100%}}button.portalQuestionAction:hover:not(:disabled),a.portalQuestionAction:hover{background:var(--panel);color:var(--text);border-color:#b7a06d8c}.portalTicketFilterBar{flex-wrap:wrap;gap:8px;display:flex}.portalTicketFilterBar button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:999px;min-height:32px;padding:7px 12px}.portalTicketFilterBar button.active,.portalTicketFilterBar button:hover:not(:disabled){color:#111827;background:#fff;border-color:#b7a06d99;box-shadow:0 8px 18px #10171d0f}:root[data-admin-theme=dark] button.portalHeaderSignalButton:hover:not(:disabled),:root[data-admin-theme=dark] button.portalTicketSummaryButton:hover:not(:disabled),:root[data-admin-theme=dark] button.portalTicketPreview:hover:not(:disabled),:root[data-admin-theme=dark] button.portalQuestionAction:hover:not(:disabled),:root[data-admin-theme=dark] .portalTicketFilterBar button.active,:root[data-admin-theme=dark] .portalTicketFilterBar button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--text);border-color:#b7a06d9e}.portalFilterBar{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(220px,1.6fr) repeat(2,minmax(140px,.7fr));gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}@media (max-width:980px){.portalFilterBar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.tabs button{border:1px solid var(--line);color:var(--muted);background:#fff}.tabs .activeTab{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.portalPage .tabs button{background:var(--panel);border-color:var(--line);color:var(--text)}.portalPage .tabs button:hover:not(:disabled){background:color-mix(in srgb, var(--panel) 76%, var(--accent) 24%);border-color:var(--accent);color:var(--text)}.portalPage .tabs .activeTab{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.portalPage.portalTheme-dark .tabs button{color:#10171d;background:#f2f4f7;border-color:#d7dde5}.portalPage.portalTheme-dark .tabs button:hover:not(:disabled){border-color:var(--accent);color:#10171d;background:#fff}.portalPage.portalTheme-dark .tabs .activeTab{background:var(--accent);border-color:var(--accent);color:#10171d;box-shadow:0 8px 18px #d2bd822e}.topbarActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.languageSelect{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.languageFlag{font-size:16px;line-height:1}.languageSelect select{color:var(--text);background:0 0;border:0;outline:0;font-weight:500}.iconButton{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:relative}.notificationCenter{flex-shrink:0;position:relative}.notificationCenter>.iconButton{width:38px;min-width:38px;padding:0}.topbarActions>.iconButton{white-space:nowrap;width:auto;min-width:38px}@media (max-width:760px){.main{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.topbarActions{flex-wrap:wrap;justify-content:flex-end;width:100%}}.notificationBadge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-6px}.notificationPanel{background:var(--panel);border:1px solid var(--line);z-index:30;border-radius:8px;gap:12px;width:min(420px,100vw - 32px);max-height:min(620px,100vh - 120px);padding:14px;display:grid;position:absolute;top:48px;right:0;overflow:hidden auto;box-shadow:0 18px 42px #0f172a2e}.notificationHeader,.notificationActions{justify-content:space-between;align-items:center;gap:8px;display:flex}.notificationHeader{flex-direction:column;align-items:stretch;gap:10px}.notificationHeaderTitle{justify-content:space-between;width:100%;display:flex}.notificationActions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;width:100%}.notificationList{gap:8px;min-width:0;display:grid}.notificationItem{border:1px solid var(--line);color:inherit;overflow-wrap:anywhere;word-break:break-word;border-radius:8px;gap:5px;min-width:0;max-width:100%;padding:10px;text-decoration:none;display:grid;overflow:hidden}.notificationItem small{color:var(--muted);font-size:11px;line-height:1.35}.notificationItem{font-size:12px;line-height:1.35}.notificationItem strong,.notificationItem span:not(.pill){overflow-wrap:anywhere;word-break:break-word;min-width:0}.paginationControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.formSubmissionReviewRow .rowActions{flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;padding-left:12px}.formSubmissionReviewRow .smallButton{white-space:nowrap;min-width:auto;padding-inline:10px}.formSubmissionReviewRow .pill{white-space:nowrap}.formSubmissionReviewRow>span{min-width:0}.attachmentButton{cursor:pointer;font:inherit;text-align:left;width:100%}.attachmentButton:hover,.attachmentButton:focus-visible,.attachmentLink:hover,.attachmentLink:focus-visible,.formSubmissionDetail .inlineLinkButton:hover,.formSubmissionDetail .inlineLinkButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;background:var(--primary-soft)!important;color:var(--primary-strong)!important}.attachmentLink:hover small,.attachmentLink:focus-visible small{color:var(--primary-strong)}.inlineLinkButton{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.eventRowsPreview{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.eventRowsPreviewHeader,.eventRowsPreviewRow{grid-template-columns:64px minmax(140px,1fr) minmax(140px,1fr) 64px;gap:8px;padding:8px 10px;display:grid}.eventRowsPreviewHeader{background:var(--panel-soft);color:var(--muted);font-size:12px}.eventRowsPreviewRow{border-top:1px solid var(--line);font-size:13px}.eventRowsPreviewRow span{overflow-wrap:anywhere}.row.objectsRow{grid-template-columns:minmax(150px,1.1fr) minmax(140px,1fr) minmax(90px,.55fr) minmax(135px,.8fr) minmax(190px,1.2fr) minmax(90px,.55fr) minmax(130px,.75fr);min-width:1120px}.objectRowActions{flex-direction:column;align-items:stretch}.objectRowActions .smallButton{justify-content:center;width:100%}.moduleGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.assistantBox{border-left:4px solid var(--primary)}.assistantBox textarea{background:var(--panel-soft);min-height:110px}.incidentModalPanel{width:min(1280px,100%);max-width:1280px}.loneWorkerModalPanel{width:min(1180px,100%);max-width:1180px}.incidentDescriptionBox,.incidentAssistantBox{gap:10px;display:grid}.aiAssistantReviewPanel{gap:14px}.aiAssistantReviewPanel .assistantComparePanel{margin-top:10px}.aiHistoryDisclosure summary,.aiDetailDisclosure summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:inline-flex}.aiDetailDisclosure[open],.aiHistoryDisclosure[open]{gap:12px}.incidentDescriptionBox textarea,.incidentAssistantBox textarea{resize:vertical;width:100%;min-height:190px;line-height:1.5}.incidentAssistantBox textarea{min-height:220px}.assistantSectionTitle{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text);border-radius:8px;align-items:center;padding:10px 12px;display:flex}@keyframes pageFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.moduleTile{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:9px;padding:12px;display:grid}.licenseModuleTile{grid-template-rows:auto auto auto auto}.licenseModuleTile .actions{justify-content:center;align-self:end;margin-top:8px}.moduleTile h3,.moduleTile p{margin:0}.moduleTile h3{font-size:17px}.licenseModuleTile p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.moduleTileHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.licenseHero{background:linear-gradient(135deg, #155eef14, #10182805), var(--panel)}.licenseStatusGrid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;margin-top:14px;display:grid}.licensePlanNote{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:16px;padding-top:14px;display:flex}.licensePlanNote strong{color:var(--text)}.planSwitchPanel{border-top:1px solid var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.planOptionGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.planOptionTile{border:1px solid var(--line);background:#f8fafcb8;border-radius:8px;gap:8px;padding:11px;display:grid}.planOptionTile h4,.planOptionTile p{margin:0}.planOptionTile h4{font-size:16px}.planOptionTile strong{font-size:14px}.planOptionTile p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.currentPlanTile{border-color:#2563eb6b;box-shadow:inset 0 0 0 1px #2563eb1f}.planOptionMeta{color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:12px;display:flex}.aiCreditCard{border-color:#2563eb38}.aiCreditMeter{background:#94a3b838;border-radius:999px;height:.65rem;overflow:hidden}.aiCreditMeter span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b 70%,#ef4444);height:100%;display:block}.compactStatusGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.aiCreditPackGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.sectionHeaderRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.responsiveTable{overflow-x:auto}.compactRow{grid-template-columns:minmax(150px,1.3fr) 100px 120px 150px 120px minmax(100px,auto)}.licenseInfoGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.compactStack{gap:10px}.planConfirmationModal{gap:14px;min-width:min(620px,82vw)}.planConfirmationModal .detailBox{gap:8px;display:grid}.planConfirmationTarget{background:#f8fafc;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr);align-items:start}.planConfirmationTarget span,.planConfirmationTarget small{color:var(--muted)}.planConfirmationTarget strong,.planConfirmationTarget small{line-height:1.35;display:block}.planConfirmationActions{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.cleanList{gap:8px;margin:0;padding-left:20px;display:grid}.cleanList li{color:var(--muted)}.billingLineList{gap:8px;display:grid}.billingLine{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.billingProviderList{gap:10px;display:grid}.billingProvider,.infoBanner{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.billingProvider{background:var(--panel-soft)}.billingProvider small,.infoBanner small{color:var(--muted)}.infoBanner{background:var(--info-bg);border-color:var(--info-border);margin:12px 0 16px}.warningBanner{background:var(--warning-bg);border-color:var(--warning-border)}.formHint{margin-top:10px}.licenseModuleTile{align-content:start}.licenseModuleMeta{color:var(--muted);gap:3px;font-size:12px;display:grid}.profileLinkTile{color:inherit;text-decoration:none}.assistantBox strong{align-items:center;gap:8px;display:inline-flex}.assistantActionGrid{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.assistantActionGrid .smallButton{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:34px;display:inline-flex}.assistantQualityGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:8px 0 12px;display:grid}.assistantQualityCard{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.assistantQualityCard strong{color:var(--text)}.assistantQualityCard span{color:var(--muted);font-size:13px;line-height:1.35}.assistantQualityCard.severity-warning,.assistantQualityCard.severity-critical{background:var(--warning-bg);border-color:var(--warning-border)}.assistantQualityCard.severity-critical{background:var(--danger-bg);border-color:var(--danger-border)}.assistantHistoryCard{border:1px solid var(--line);background:#f8fafcd1;border-radius:10px;gap:12px;padding:14px;display:grid}.assistantHistoryHeader,.assistantHistoryFooter{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;display:flex}summary.assistantHistoryHeader{cursor:pointer;list-style:none}summary.assistantHistoryHeader::-webkit-details-marker{display:none}.assistantHistoryMeta{gap:4px;display:grid}.assistantHistoryPills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assistantCompareGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.assistantComparePanel,.assistantDiffBlock,.assistantHistoryNote{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.assistantComparePanel.tone-neutral{background:var(--panel)}.assistantComparePanel.tone-info{background:var(--info-bg);border-color:var(--info-border)}.assistantComparePanel.tone-success{background:var(--success-bg);border-color:var(--success-border)}.assistantComparePanel p,.assistantHistoryNote p{margin:0}.assistantDiffBlock{background:#ffffffb8}.assistantDiffPreview{flex-wrap:wrap;gap:8px;line-height:1.55;display:flex}.diffRemoved,.diffAdded{border-radius:8px;padding:6px 8px;display:inline-block}.diffRemoved{color:#b42318;background:#fef2f2;text-decoration:line-through}.diffAdded{color:#027a48;background:#ecfdf3}.dangerPill{color:var(--danger);background:#fef3f2}.infoPill{color:#1d4ed8;background:#eff6ff}.brandingPreview{border:2px solid var(--line);border-radius:8px;align-items:center;gap:16px;padding:18px;display:flex}.brandingSettingsGrid{align-items:start}.brandingSettingsGrid .field{min-width:0}.brandingSettingsGrid textarea{min-height:92px}.brandingUploadBox{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid}.brandingUploadPreview{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-height:108px;padding:12px;display:flex;overflow:hidden}.brandingUploadPreview-light{background:linear-gradient(135deg,#fffffff5,#f7f9fce6),#fff}.brandingUploadPreview-dark{background:radial-gradient(circle at 100% 0,#b7a06d2e,#0000 36%),#10171d}.brandingUploadPreview-neutral{background:linear-gradient(135deg, #10171d14, #b7a06d1f), var(--panel)}.brandingUploadPreviewImage{object-fit:contain;max-width:100%;max-height:84px;display:block}.brandingUploadPreviewPlaceholder{border:1px dashed var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:100%;height:72px;font-size:.85rem;font-weight:700;display:flex}.brandingUploadMeta{min-width:0}.brandingUploadBox strong,.brandingUploadBox small{display:block}.brandingUploadBox small{color:var(--muted);margin-top:3px}.brandingUploadFileName{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.brandingUploadActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.brandingUploadButton{margin-top:0}.brandingUploadInput{display:none}.brandingPreviewLight{color:#10171d;background:linear-gradient(135deg,#fffffffa,#f7f9fcf5),#fff}.brandingPreviewLight .muted{color:#667085}.brandingPreviewDark{background:radial-gradient(circle at 100% 0,#b7a06d29,#0000 35%),#10171d}.brandingPreviewLogo,.logoPlaceholder{border-radius:8px;justify-content:center;align-items:center;width:68px;height:68px;padding:6px;font-weight:800;display:flex;overflow:hidden}.brandingPreviewLogo{object-fit:contain;background:0 0;border:0}.brandingPreviewLogoImage{width:68px;height:68px}.logoPlaceholder{background:var(--panel-soft);border:1px solid var(--line)}.brandingPreviewLight .logoPlaceholder{color:#10171d;background:#fff;border-color:#10171d29}.brandingPreviewLogoDarkFallback{color:#f8fafc;background:#ffffff0f;border-color:#ffffff24}.brandingLoginBackgroundPreview{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;place-items:center;min-height:180px;display:grid;overflow:hidden}.brandingLoginBackgroundPreview img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.errorText{color:var(--danger)}.mapPicker{border:1px solid var(--line);border-radius:8px;width:100%;height:360px;overflow:hidden}.mapFallback{color:var(--muted);justify-content:center;align-items:center;display:flex}.wide{grid-column:1/-1}input{border:1px solid var(--line)}button{background:var(--primary);color:var(--primary-contrast);cursor:pointer;border:0;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .12s}.buttonLike{background:var(--primary);color:var(--primary-contrast);border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex}button:hover:not(:disabled),.buttonLike:hover{background:var(--primary-hover)}button:disabled{cursor:not-allowed;opacity:.7}.secondaryButton,.buttonLike.secondaryButton{background:var(--panel);border:1px solid var(--line);color:var(--text)}.secondaryButton:hover:not(:disabled),.buttonLike.secondaryButton:hover{background:var(--panel-soft);border-color:var(--line);color:var(--text)}.notificationReadButton{white-space:nowrap;min-width:142px;font-size:12px}.detailBox.successBox,.detailBox.warningBox{color:#1f2937}.detailBox.successBox strong,.detailBox.warningBox strong{color:#111827}.incidentQuickFilters{justify-content:flex-start;margin-bottom:12px}.smallButton{min-height:34px;padding:6px 10px}.dangerButton{background:var(--danger);color:#fff}.dangerButton:hover:not(:disabled){background:var(--danger)}.buttonRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buttonRow.alignEnd{justify-content:flex-end}.iconMiniButton{background:var(--panel);border:1px solid var(--line);color:var(--text);justify-content:center;align-items:center;min-height:28px;padding:5px 7px;display:inline-flex}.iconMiniButton.danger{border-color:var(--danger-border);color:var(--danger)}.floatingToast{box-shadow:var(--shadow);z-index:80;border-radius:999px;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:10px 12px 10px 16px;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.floatingToast.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.floatingToast.error{border:1px solid var(--danger-border);color:var(--danger);background:#fef3f2}.floatingToast.warning{color:#93370d;background:#fffaeb;border:1px solid #fedf89}.floatingToast.info{color:#3538cd;background:#eef4ff;border:1px solid #c7d7fe}.floatingToast button{color:inherit;background:0 0;justify-content:center;align-items:center;min-height:26px;padding:4px;display:inline-flex}.messagesIntro{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.messagesWorkspaceSummary{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.messagesWorkspaceSummary span{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:2px;min-width:86px;padding:7px 9px;display:grid}.messagesWorkspaceSummary strong{color:var(--text);font-size:.96rem;line-height:1}.messagesWorkspaceSummary small{color:var(--muted);font-size:.68rem;font-weight:750}.messagesIntro h2,.messagesDetailHeader h3,.messagesListCard h3{margin:0}.messageBroadcastCard{gap:12px;margin-bottom:12px;padding:14px;display:grid}.messageBroadcastHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.messageBroadcastHeader h3{margin:0 0 3px}.messageBroadcastCard textarea{width:100%;min-height:156px}.messageBroadcastCard input,.messageBroadcastCard textarea{width:100%}.messageBroadcastGrid{grid-template-columns:minmax(480px,1fr) minmax(170px,220px);gap:10px;display:grid}.messageTargetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.messageTargetBox{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.messageTargetBoxHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.messageTargetBoxHeader span{color:var(--muted);font-size:.75rem;font-weight:750}.messageTargetHelp{color:var(--muted);font-size:.78rem;line-height:1.35;display:block}.messageTargetSearch{min-height:32px;padding:7px 9px}.messageTargetList{gap:5px;max-height:210px;display:grid;overflow:auto}.messageTargetOption,.inlineCheckbox{align-items:center;gap:8px;display:inline-flex}.messageTargetOption{color:var(--text);border-radius:6px;padding:4px 3px;font-size:.9rem}.messageTargetOption input[type=checkbox],.inlineCheckbox input[type=checkbox]{accent-color:var(--primary);flex:none;width:16px;height:16px;min-height:0}.messageTargetOption:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.messageReadStatus{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:7px;padding:9px;display:grid}.messageReadStatusList{flex-wrap:wrap;gap:6px;display:flex}.messageAttachmentList{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:7px;padding:9px;display:grid}.messageAttachmentButton{background:var(--panel);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;min-height:34px;padding:8px 10px;display:flex}.messageAttachmentButton span{color:var(--muted);margin-left:10px;font-size:.78rem;font-weight:700}.readReceiptPill{color:#475467;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:800}.readReceiptPill.readReceiptDone{color:#027a48;background:#ecfdf3}.messagesGrid{grid-template-columns:minmax(300px,.82fr) minmax(420px,1.5fr);gap:14px;display:grid}.messagesListCard,.messagesDetailCard{min-width:0}.messagesListCard{padding:14px}.messagesDetailCard{padding:16px}.messagesListHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-2px 0 10px;padding-bottom:10px;display:flex}.messagesThreadList{gap:6px;margin-top:0;display:grid}.messageThreadButton{background:var(--panel);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:9px;gap:5px;min-height:92px;padding:9px 10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.messageThreadButton:hover{color:#111827;background:#fff;border-color:#b7a06d80;transform:translateY(-1px);box-shadow:0 10px 24px #10171d1a}button.messageThreadButton:hover:not(:disabled){color:#111827;background:#fff;border-color:#b7a06d80;box-shadow:0 10px 24px #10171d1a}.messageThreadButton.active{color:#111827;background:#fff6df;border-color:#b7a06db8;box-shadow:inset 3px 0 #b7a06d}.messageThreadButton.unread{border-color:#10171d47}:root[data-admin-theme=dark] .messageThreadButton:hover,:root[data-admin-theme=dark] button.messageThreadButton:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 15%, var(--panel));color:var(--text);border-color:#b7a06dbf;box-shadow:0 10px 26px #00000042}:root[data-admin-theme=dark] .messageThreadButton.active{background:color-mix(in srgb, var(--accent) 22%, var(--panel));color:var(--text);border-color:#b7a06de6}:root[data-admin-theme=dark] .messageThreadButton.unread{border-color:#b7a06d8c}.messageThreadTopline{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.messageThreadTitle{align-items:center;gap:6px;min-width:0;font-weight:750;line-height:1.22;display:flex}.messageThreadTitle small,.messageThreadTopline small{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:650}.messageThreadButton:hover .messagePreview,.messageThreadButton:hover .messageReadMini,.messageThreadButton:hover .messageThreadTopline small,.messageThreadButton.active .messagePreview,.messageThreadButton.active .messageReadMini,.messageThreadButton.active .messageThreadTopline small{color:#344054}.messageThreadButton:hover .messageThreadMeta span,.messageThreadButton.active .messageThreadMeta span{color:#1f2937;background:#ffffffe6;border-color:#b7a06d73}:root[data-admin-theme=dark] .messageThreadButton:hover .messagePreview,:root[data-admin-theme=dark] .messageThreadButton:hover .messageReadMini,:root[data-admin-theme=dark] .messageThreadButton:hover .messageThreadTopline small,:root[data-admin-theme=dark] .messageThreadButton.active .messagePreview,:root[data-admin-theme=dark] .messageThreadButton.active .messageReadMini,:root[data-admin-theme=dark] .messageThreadButton.active .messageThreadTopline small{color:var(--muted)}:root[data-admin-theme=dark] .messageThreadButton:hover .messageThreadMeta span,:root[data-admin-theme=dark] .messageThreadButton.active .messageThreadMeta span{color:var(--muted);background:#0f172ad1;border-color:#b7a06d73}.messageUnreadDot{background:#b7a06d;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #b7a06d29}.messageThreadMeta,.messageDetailMeta{flex-wrap:wrap;gap:5px;display:flex}.messageThreadMeta span,.messageDetailMeta span{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:5px 7px;font-size:.73rem;font-weight:750;line-height:1;overflow:hidden}.messagePreview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.1em;font-size:.82rem;line-height:1.28;display:-webkit-box;overflow:hidden}.messageReadMini{color:var(--muted);font-size:.74rem;font-weight:700}.messageTicketSlaMini{color:var(--muted);font-size:.74rem;font-weight:750}.messageTicketStatusMini{color:var(--text);background:#b7a06d24;border:1px solid #b7a06d57;border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:800}.messageTicketSlaMini.overdue{color:#b42318}.messageTicketMiniRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.messageTicketAssigneeMini{color:var(--muted);font-size:.74rem;font-weight:750}.messageTicketMetrics{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:9px;margin-bottom:14px;display:grid}.messageMetricChip{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;gap:2px;padding:8px 9px;display:grid}.messageMetricChip small{color:var(--muted);font-size:.68rem;font-weight:750}.messageMetricChip strong{color:var(--text);font-size:.9rem}.messageMetricChip.warning{background:#fff4ed;border-color:#b423183d}.messageMetricChip.warning strong{color:#b42318}.messageTicketFilters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ticketFilterChip{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.75rem;font-weight:750}.ticketFilterChip.active,.ticketFilterChip:hover{color:var(--text);background:#fff6df;border-color:#b7a06db8}.messageTicketLifecycle{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin-bottom:14px;display:grid}.messageTicketLifecycle div{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:3px;padding:9px 10px;display:grid}.messageTicketLifecycle div.overdue{background:#fff4ed;border-color:#b423183d}.messageTicketLifecycle span,.messageTicketLifecycle small{color:var(--muted);font-size:.76rem;font-weight:700}.messageTicketLifecycle strong{color:var(--text);font-size:.95rem}.messageAssignmentBox{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.messageAssignmentBox>div:first-child{gap:4px;display:grid}.messageAssignmentControls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.messageAssignmentControls select{min-width:0}.messageSectionHeader{justify-content:space-between;align-items:flex-start;margin:2px 0 8px;display:flex}.messageSectionHeader strong,.messageSectionHeader small{display:block}.messageSectionHeader small{margin-top:3px}:root[data-admin-theme=dark] .messageMetricChip.warning,:root[data-admin-theme=dark] .messageTicketLifecycle div.overdue{background:#b4231824;border-color:#fda29b47}:root[data-admin-theme=dark] .messageMetricChip.warning strong,:root[data-admin-theme=dark] .messageTicketSlaMini.overdue{color:#fda29b}:root[data-admin-theme=dark] .ticketFilterChip.active,:root[data-admin-theme=dark] .ticketFilterChip:hover{background:color-mix(in srgb, var(--accent) 22%, var(--panel));color:var(--text);border-color:#b7a06de6}.inlineBadge{display:inline-flex;position:static}.messagesDetailHeader{background:var(--panel);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex;position:sticky;top:0}.eyebrow{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;margin:0 0 4px;font-size:.82rem;font-weight:600;display:inline-flex}.messageBubbleList{gap:8px;max-height:390px;padding-right:4px;display:grid;overflow:auto}.messageBubble{background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;gap:4px;padding:10px 11px;display:grid}.messageBubble p{white-space:pre-wrap;margin:0}.messageBodyStructured{gap:8px;display:grid}.messageCustomerQuestion{background:color-mix(in srgb, var(--accent) 11%, var(--panel));color:var(--text);border:1px solid #b7a06d4d;border-radius:8px;padding:9px;font-weight:650}.messageContextList{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:5px;margin:0;padding:8px;display:grid}.messageContextList div{grid-template-columns:96px minmax(0,1fr);gap:6px;display:grid}.messageContextList dt{color:var(--muted);font-size:.75rem;font-weight:800}.messageContextList dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.84rem}.messageOriginLink{justify-self:flex-start;min-height:30px;text-decoration:none}.messageTechnicalReference{color:var(--muted);font-size:.78rem}.messageTechnicalReference summary{cursor:pointer;font-weight:750}.messageTechnicalReference div{align-items:center;gap:8px;margin-top:5px;display:flex}.messageTechnicalReference code{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.messageBubble small{color:var(--muted)}.messageReplyBox{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding-top:12px;display:grid}.messageReplyHeader{justify-content:space-between;align-items:center;display:flex}.messageReplyBox label{gap:8px;width:100%;display:grid}.messageReplyBox textarea{resize:vertical;width:100%;min-height:88px}.messageReplyBox .buttonRow{justify-content:flex-end;align-items:center}.messagesPagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.messagesPagination span{color:var(--muted);font-size:.8rem;font-weight:750}@media (max-width:980px){.messagesIntro{flex-direction:column;align-items:stretch}.messagesWorkspaceSummary{justify-content:flex-start;margin-left:0}.messagesGrid,.messageBroadcastGrid,.messageTargetGrid{grid-template-columns:1fr}.messagesDetailHeader{position:static}}.passwordRevealBox{background:var(--surface-muted);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.passwordRevealBox span{letter-spacing:.04em;overflow-wrap:anywhere;font-family:Courier New,monospace;font-size:1.05rem;font-weight:800}.compactTable table th,.compactTable table td{padding-top:9px;padding-bottom:9px}.vehicleChipList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:12px;margin-top:16px;display:grid}.vehicleChip{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:14px;display:grid}.vehicleChip span{min-width:0}.vehicleChip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selectedShiftBanner{border:2px solid var(--primary);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.shiftExportControls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.shiftPlannerTopActions{align-items:flex-end}.shiftPlannerTopActions>.smallButton{min-height:36px}.shiftExportField{min-width:170px;margin:0}.shiftExportField select{min-height:36px}.shiftTemplatePanel{gap:14px;display:grid}.shiftTemplateForm{grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.15fr) 110px 120px 120px 120px 110px;align-items:start;gap:14px;display:grid}.shiftTemplateForm .field:last-of-type{grid-column:auto}.shiftTemplateForm .checkOption{align-self:end;min-height:46px}.shiftTemplateForm .wide{grid-column:1/-1;justify-content:flex-end}.shiftTemplateField{min-width:0}.shiftTemplateField.long,.shiftTemplateField.medium{grid-column:span 1}.shiftTemplateField.notes{grid-column:span 2}.shiftTemplateField.short,.shiftTemplateField.compact{max-width:120px}.shiftTemplateField.compact input[type=color]{min-height:40px;padding:4px 6px}.plannerEmptyHint{background:var(--panel-soft);border-bottom:1px solid var(--line);color:var(--muted);padding:14px 16px;font-weight:700}.plannerSummaryBar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.plannerSummaryItem{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;gap:2px;min-width:150px;padding:10px 12px;display:grid}.plannerSummaryItem strong{color:#0f172a;font-size:18px}.plannerSummaryItem span,.plannerLegend span{color:var(--muted);font-size:13px}.shiftWeeklyMeta{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:14px 0;padding:12px;display:grid}.shiftWeeklyMeta span{overflow-wrap:anywhere;min-width:0}.shiftWeeklyFilters{grid-template-columns:190px 135px;justify-content:start}.shiftWeeklyFilters .field{min-width:0}.shiftWeeklyWeekField{max-width:210px}.shiftWeeklyStatusField{max-width:140px}.shiftWeeklyTable{overflow-x:auto}.row.shiftWeeklyRow{grid-template-columns:minmax(120px,.82fr) minmax(105px,.72fr) minmax(160px,1fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(115px,.7fr) minmax(220px,1.4fr);align-items:center;min-width:1100px}button.row.shiftWeeklyRow{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}button.row.shiftWeeklyRow:hover{background:var(--panel-soft)}.row.shiftWeeklyRow.header{background:#cbd2da}.row.shiftWeeklyRow span{min-width:0}.row.shiftWeeklyRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.shiftDetailHint{max-width:640px;margin-top:4px;font-size:12px;line-height:1.35}.employeeShiftList{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;display:grid}.employeeShiftCard{gap:10px;padding:16px;display:grid}.employeeShiftHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employeeShiftHeader p{color:var(--muted);margin:4px 0 0}.employeeShiftMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employeeShiftMeta span{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.employeeShiftMeta strong{color:var(--muted);font-size:12px}.employeeShiftNote{background:var(--panel-soft);border-left:3px solid var(--primary);margin:0;padding:8px 10px}.employeeShiftActions{justify-content:flex-end}.employeeScheduleHero{gap:14px;display:grid}.employeeScheduleSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.employeeScheduleSummaryCard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:8px;gap:4px;min-width:0;padding:14px 16px;display:grid}.employeeScheduleSummaryCard.wide{grid-column:span 2}.employeeScheduleSummaryCard span,.employeeScheduleSummaryCard small{color:var(--muted);font-size:12px;font-weight:700}.employeeScheduleSummaryCard strong{color:var(--text);font-size:20px;line-height:1.2}.employeeScheduleActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.employeeScheduleActions p{color:var(--muted);margin:4px 0 0}.employeeShiftListHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.employeeShiftList>.employeeShiftListHeader{grid-column:1/-1;margin-bottom:0}.employeeShiftListHeader h3{margin:0}.employeeShiftListHeader span{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.employeeScheduleCalendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.employeeScheduleDay{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;min-height:112px;padding:10px;display:grid}.employeeScheduleDay.empty{background:var(--panel-soft)}.employeeScheduleDay.today{border-color:#b7a06dcc;box-shadow:inset 0 0 0 1px #b7a06d47}.employeeScheduleDayHeader{justify-content:space-between;align-items:center;display:flex}.employeeScheduleDayHeader span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.employeeScheduleDayHeader strong{color:var(--text);font-size:18px}.employeeScheduleDayBody{gap:6px;display:grid}.employeeScheduleChip{color:var(--text);background:#10171d0f;border:1px solid #10171d1a;border-radius:8px;gap:2px;min-width:0;padding:6px 7px;font-size:12px;font-weight:800;display:grid}.employeeScheduleChip.pending{background:#b7a06d26;border-color:#b7a06d57}.employeeScheduleChip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.employeeScheduleFree{color:var(--muted);font-size:12px;font-weight:700}.employeeShiftConfirmState{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.employeeShiftConfirmState.pending{background:#b7a06d1f;border-color:#b7a06d52}.employeeShiftConfirmState strong{color:var(--text)}.employeeShiftConfirmState span{color:var(--muted);font-size:13px}@media (max-width:760px){.employeeShiftList,.employeeShiftMeta{grid-template-columns:1fr}}.employeeBulkPreviewList{gap:8px;display:grid}.employeeBulkPreviewItem{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.employeeBulkPreviewItem span,.employeeBulkPreviewList small{color:var(--muted);font-size:13px}.weeklyGroupBadge{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 8px;display:inline-block;overflow:hidden}.plannerLegend{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;display:flex}.legendDot{border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.legendDot.covered{background:#16a34a}.legendDot.partial{background:#f59e0b}.legendDot.selected{background:var(--primary)}.shiftChip,.assignedShiftChip{color:#fff;border-radius:7px;justify-content:center;min-width:42px;padding:6px 8px;font-weight:600;display:inline-flex;position:relative}.shiftPlannerShell{background:var(--panel);border:1px solid var(--line);--planner-grid-line:#b8c2cf;--planner-selected-row:#3f93ca;--planner-selected-row-soft:#d5eafa;border-radius:8px;max-height:72vh;overflow:auto;box-shadow:0 10px 30px #0f172a0d}.openShiftPanel{gap:12px}.compactOpenShiftPanel{padding-block:14px}.compactOpenShiftPanel .pageHeaderInline{align-items:center;gap:12px;margin-bottom:0}.openShiftAdvancedForm{margin-top:12px}.openShiftFormGrid{align-items:end}.plannerScrollHint{background:var(--panel-soft);border-bottom:1px solid var(--line);color:var(--muted);padding:10px 16px;font-size:13px}.shiftPlannerGrid{min-width:max-content;display:grid}.absenceDay{background:color-mix(in srgb, var(--panel-soft) 72%, #fef3c7 28%)}.absenceConflict{background:linear-gradient(135deg, #f9731621, #f59e0b38), color-mix(in srgb, var(--panel-soft) 70%, #fff7ed 30%);box-shadow:inset 0 0 0 2px #ea580cb8}.absenceBadge{border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;min-height:1.35rem;padding:0 .3rem;font-size:.68rem;font-weight:800;display:inline-flex;position:relative}.plannerTooltip{box-shadow:var(--shadow);color:#fff;pointer-events:none;text-align:left;white-space:normal;z-index:20;background:#101828;border:1px solid #ffffff2e;border-radius:8px;min-width:190px;max-width:260px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.plannerTooltipTrigger{justify-content:center;align-items:center;min-width:0;display:inline-flex}.assignedShiftChip .plannerTooltipTrigger{width:100%}.plannerNameCell .plannerTooltipTrigger{justify-content:flex-start;width:100%;max-width:100%}.plannerTooltipPortal{color:#fff;pointer-events:none;text-align:left;white-space:normal;z-index:10020;background:#101828;border:1px solid #fff3;border-radius:8px;max-width:320px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35;position:fixed;transform:translate(-50%,-100%);box-shadow:0 14px 36px #0f172a52}.plannerTooltipPortal.bottom{transform:translate(-50%)}.planningRequestsHero{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planningRequestsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.planningRequestForm{gap:12px;display:grid}.planningChoiceList{gap:8px;display:grid}.planningChoiceCard{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:flex-start;gap:4px;padding:10px 12px;display:grid}.adminInteractiveCard{background:var(--panel);border-color:var(--line);color:var(--text);transition:background .12s,border-color .12s,box-shadow .12s}.adminInteractiveCard:hover{background:color-mix(in srgb, var(--primary) 5%, var(--panel));border-color:color-mix(in srgb, var(--primary) 32%, var(--line));box-shadow:0 8px 22px #0f172a1a}:root[data-admin-theme=dark] .adminInteractiveCard:hover{background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}.adminDangerAction:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 92%, #fff);color:#fff}.planningChoiceCard strong,.planningChoiceCard span,.planningChoiceCard small{overflow-wrap:anywhere;min-width:0}.planningChoiceCard small{color:var(--muted)}.planningChoiceCard.selected{background:color-mix(in srgb, var(--accent) 10%, var(--panel) 90%);border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.planningChoiceCard:disabled{cursor:not-allowed;opacity:.62}.planningRequestFilters{padding-block:14px}.planningRequestSectionStack{gap:16px;margin-top:12px;display:grid}.planningRequestSubsection{gap:8px;display:grid}.planningRequestSubsection h3{margin:0;font-size:15px}.planningRequestList{gap:10px;margin-top:12px;display:grid}.planningRequestCard{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px;display:grid}.planningRequestTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planningRequestNote{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin:8px 0 0;padding:8px}.planningRequestActions{place-items:flex-end stretch;gap:8px;min-width:190px;display:grid}.planningRequestActions textarea{min-width:190px}@media (max-width:820px){.planningRequestsHero,.planningRequestCard{grid-template-columns:1fr}.planningRequestCard,.planningRequestsHero{display:grid}.planningRequestActions{min-width:0}}.assignedShiftChip:hover .plannerTooltip,.assignedShiftChip:focus-visible .plannerTooltip,.absenceBadge:hover .plannerTooltip,.absenceBadge:focus-within .plannerTooltip{display:block}.shiftWarningDialog{gap:14px;display:grid}.shiftWarningDialog ul{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;margin:0;padding:12px 14px 12px 28px}.shiftConflictDetail{margin:12px 0}.absenceBadge.sickness{color:#991b1b;background:#fecaca}.absenceBadge.vacation{color:#1d4ed8;background:#bfdbfe}.absenceBadge.unpaid_leave{color:#374151;background:#e5e7eb}.plannerHeader,.plannerDayHeader,.plannerDivider,.plannerNameCell,.plannerCodeCell,.templateCoverageCell,.employeePlannerName,.employeeHours,.employeeDayCell{border:0;border-bottom:1px solid var(--planner-grid-line);border-right:1px solid var(--planner-grid-line);align-items:center;min-height:34px;padding:4px 6px;display:flex}.plannerHeader,.plannerDayHeader,.plannerDivider{color:#334155;z-index:4;background:#cbd2da;font-weight:800;position:sticky;top:0}.plannerDayHeader{flex-direction:column;justify-content:center;gap:1px;padding:3px}.plannerDayHeader.weekend,.employeeDayCell.weekend{background:#eef2f7}.plannerDayHeader.holiday,.employeeDayCell.holiday{background:#fef3c7}.plannerDayHeader.compact{min-height:30px}.stickyLeft{z-index:3;position:sticky;left:0}.plannerNameCell,.employeePlannerName{background:#fff}.plannerNameCell{color:var(--text);cursor:pointer;text-align:left;border-left:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;overflow:hidden}.plannerTemplateNameText{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.plannerNameCell.selected,.plannerCodeCell.selected,.templateCoverageCell.selected,.employeePlannerName.selected,.employeeHours.selected,.employeeDayCell.selected{background:var(--planner-selected-row);color:#fff}.plannerNameCell.selected{box-shadow:inset 4px 0 #176aa0}.plannerNameCell.selected small{color:#ffffffdb}.plannerNameCell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.2;display:block;overflow:hidden}.plannerNameCell.inactive{color:#64748b;background:#f8fafc}.plannerCodeCell{color:#94a3b8;cursor:pointer;background:#f8fafc;font-weight:600}.templateCoverageCell,.employeeDayCell{justify-content:center;padding:3px}.templateCoverageCell{cursor:pointer;background:#fff}.templateCoverageCell.hasOpenShift{background:#ecfdf3}.templateCoverageCell.hasOpenShift:hover{background:#dcfce7}.templateCoverageCell span{color:#0f172a;text-align:center;border:3px solid #22c55e;border-radius:6px;min-width:34px;padding:1px 4px;font-weight:600}.templateCoverageCell.partial span{border-color:#f59e0b}.templateCoverageCell .openShiftCellBadge{color:#14532d;text-transform:none;background:#dcfce7;border:2px solid #16a34a;border-radius:6px;flex-direction:column;gap:1px;min-width:38px;padding:2px 3px;font-size:10px;font-weight:800;line-height:1.08;display:inline-flex}.templateCoverageCell .openShiftCellBadge small{color:#166534;text-transform:none;font-size:8.5px;line-height:1}.templateCoverageCell small{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:700}.templateCoverageCell .coveragePlus{color:#475467;text-transform:none;border:1px dashed #94a3b8;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:24px;font-size:16px;line-height:1;display:inline-flex}.templateCoverageCell:hover{background:#f8fafc}.plannerDivider{min-height:30px;font-size:13px}.employeePlannerName{color:#334155;cursor:pointer;text-align:left;justify-content:flex-start;gap:8px;font-size:13px;font-weight:500}.employeeNameText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employeeHoursBadge{color:#fff;text-align:center;border-radius:999px;flex:none;min-width:54px;margin-left:auto;padding:5px 7px;font-size:11px;font-weight:600;line-height:1}.employeeHoursBadge.ok,.employeeHours.ok{color:#fff;background:#22c55e}.employeeHoursBadge.under,.employeeHours.under{color:#fff;background:#f59e0b}.employeeHoursBadge.over,.employeeHours.over{color:#fff;background:#ef4444}.employeeHoursBadge.flexible,.employeeHours.flexible{color:#334155;background:#cbd5e1}.employeeHours{cursor:pointer;color:#334155;text-align:center;background:#e2e8f0;justify-content:center;gap:1px;display:grid}.employeeHoursValue{font-size:13px;font-weight:600}.employeeHours small{color:inherit;font-size:11px;font-weight:500}.employeeDayCell{cursor:pointer;background:#fff;gap:3px;position:relative}.employeeDayCell .assignPlus{color:#475467;cursor:pointer;opacity:.8;background:0 0;border:1px dashed #94a3b8;border-radius:6px;justify-content:center;align-items:center;width:26px;height:24px;min-height:24px;padding:0;font-size:16px;font-weight:500;line-height:1;transition:opacity .12s,background .12s,border-color .12s;display:inline-flex}.employeeDayCell:hover .assignPlus{border-color:var(--primary);opacity:1;background:#f8fafc}.assignedShiftChip{cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;min-width:34px;min-height:28px;padding:4px 8px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff26}.assignedShiftChip span:first-child{font-weight:500}.assignedShiftChipContent{justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;display:inline-flex;overflow:visible}.assignedShiftChip.conflict{box-shadow:inset 0 0 0 2px #ffffffeb,0 0 0 2px #f59e0bd1}.assignedShiftChip.stacked{box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 1px #4754672e}.assignedShiftChip:hover{filter:brightness(1.05)}.absenceConflictMarker{color:#fff;z-index:2;background:#f59e0b;border:1px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:-2px;right:-2px;box-shadow:0 1px 4px #0f172a33}.absenceConflictMarker.inline{position:static}.shiftNoteBadge{color:#1d4ed8;pointer-events:none;z-index:3;background:#fff;border:1px solid #1d4ed88c;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-5px;overflow:hidden;box-shadow:0 1px 3px #0f172a33}.selectableShiftCard{background:var(--panel);color:var(--text);text-align:left;width:100%}.selectableShiftCard:hover{background:color-mix(in srgb, var(--primary) 5%, var(--panel));border-color:color-mix(in srgb, var(--primary) 32%, var(--line));box-shadow:0 8px 22px #0f172a1a}:root[data-admin-theme=dark] .selectableShiftCard:hover{background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}@media print{:is(body:has(.shiftWeeklyPrintArea) .appShellSidebar,body:has(.shiftWeeklyPrintArea) .appShellTopbar,body:has(.shiftWeeklyPrintArea) .moduleSubNav,body:has(.shiftWeeklyPrintArea) .shiftWeeklyNoPrint,body:has(.shiftWeeklyPrintArea) .shiftPlannerShell,body:has(.shiftWeeklyPrintArea) .shiftTemplatePanel,body:has(.shiftWeeklyPrintArea) .shiftConfirmationPanel){display:none!important}body:has(.shiftWeeklyPrintArea){background:#fff}:is(body:has(.shiftWeeklyPrintArea) .appShellContent,body:has(.shiftWeeklyPrintArea) .sectionStack){padding:0;display:block}body:has(.shiftWeeklyPrintArea) .card:not(.shiftWeeklyPrintArea){display:none!important}body:has(.shiftWeeklyPrintArea) .shiftWeeklyPrintArea{box-shadow:none;border:0;padding:0}body:has(.shiftWeeklyPrintArea) .row.shiftWeeklyRow{page-break-inside:avoid;min-width:0}body:has(.shiftWeeklyPrintArea) .shiftWeeklyTable{overflow:visible}}@media (max-width:1200px){.plannerSummaryBar{flex-direction:column;align-items:flex-start}.plannerLegend{margin-left:0}}@media (max-width:1400px){.absenceTypeFormGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.absenceTypeToggleRow,.absenceTypeSubmit{grid-column:auto}.shiftTemplateForm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.shiftTemplateForm .field:last-of-type{grid-column:auto}.shiftTemplateField.short,.shiftTemplateField.compact{max-width:none}.shiftTemplateField.notes{grid-column:auto}}@media (max-width:900px){.employeeScheduleCalendar{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeScheduleSummaryCard.wide{grid-column:span 1}}.shiftDetail{gap:14px;display:grid}.shiftModalError{margin:0}.shiftPublishPreview{gap:14px;display:grid}.shiftPublishPreview p{margin:0}.shiftDetailForm{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding-top:14px;display:grid}.shiftDetailForm .field:last-of-type,.shiftDetailForm .wide,.shiftSaveHint{grid-column:1/-1}.scheduleAssignmentList{gap:10px;display:grid}.scheduleAssignmentCard{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.scheduleAssignmentCard p{color:var(--muted);margin:4px 0 0}.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:6px;padding:10px 12px}.success{background:color-mix(in srgb, var(--primary) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));color:var(--text);border-radius:6px;padding:10px 12px}.loading{place-items:center;min-height:100vh;display:grid}.iconButton{align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.modalOverlay{z-index:50;background:#0f172a7a;justify-content:center;align-items:flex-start;padding:42px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modalPanel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:18px;width:min(980px,100%);max-width:980px;padding:22px;display:grid;box-shadow:0 18px 45px #0f172a38}.auditLogModal{width:min(1120px,100%);max-width:1120px}.jsonPreview{background:var(--panel-soft);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:360px;padding:10px;font-size:12px;overflow:auto}.breakText{overflow-wrap:anywhere}.portalFormActions{margin-top:6px}.portalActionStack{justify-items:start;gap:4px;display:grid}.portalActionStack small{color:var(--muted);line-height:1.35}.portalActionHint{max-width:260px;font-size:12px}@media (max-width:720px){.notificationHeader{flex-direction:column}.notificationActions{width:100%}.notificationReadButton{min-width:0}}.modalForm{gap:16px;display:grid}.incidentAttachmentPreview,.incidentAttachmentFrame{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;width:100%;max-height:420px;display:block}.incidentAttachmentPreview{object-fit:contain}.incidentAttachmentFrame{min-height:420px}.topbar h1,.card h2,.card h3,.modalPanel h2,.pageHeaderInline h2{font-weight:550}.nav a,.navGroupLabel,.navSubLinks a,.moduleSubNav a,button,.buttonLike,.smallButton,.secondaryButton,.dangerButton,.row strong,.tableWrap th,.field span,.compactField,.plannerHeader,.plannerDivider,.employeeHours,.shiftChip,.assignedShiftChip,.assignPlus,.monthBadge,.plannerSummaryItem strong,.selectedShiftBanner strong,.confirmationSummary strong{font-weight:500}.notificationBadge,.absenceIcon,.pill{font-weight:600}body{font-size:14px;line-height:1.45}.topbar h1{font-size:1.9rem;line-height:1.14}.card h2,.pageHeaderInline h2,.modalPanel h2{font-size:1.28rem;line-height:1.22}.card h3,.messagesDetailHeader h3,.messagesListCard h3,.nestedCard h4{font-size:1.04rem;line-height:1.25}.topbar .muted,.card p,.muted,.messageBubble p,.portalActionHint{font-size:.92rem}.nav a,.navGroupLabel,.moduleSubNav a,.buttonLike,button,input,select,textarea,.row,.tableWrap th,.tableWrap td,.field span,.compactField,.messageThreadButton,.notificationItem{font-size:.9rem}.navSubLinks a,.row small,.messagePreview,.eyebrow,.pill,.smallButton,.notificationReadButton{font-size:.8rem}.metricCard strong,.statsGrid strong{font-size:1.55rem}.commandCenter .metricCard strong{font-size:1.45rem}.shiftChip,.assignedShiftChip,.plannerHeader,.plannerDivider,.employeeHours,.assignPlus,.monthBadge{font-size:.82rem}.navGroupToggle{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%;font-family:inherit}.navGroupChevron{margin-left:auto}.sidebarCollapsed .navGroupChevron{display:none}.licenseModuleTile{flex-direction:column;min-height:100%;display:flex}.licenseModuleTile .actions{justify-content:center;margin-top:auto;padding-top:8px}.licenseModuleTile .smallButton{min-width:130px}.objectRowActions{flex-flow:row;justify-content:flex-start;align-items:center}.objectRowActions .smallButton{white-space:nowrap;width:auto;min-height:34px;padding:7px 10px}.tasksRow .rowActions{flex-wrap:nowrap;justify-content:flex-start}.tasksRow .rowActions .smallButton{min-height:30px;padding:5px 8px}.commandReportModal{max-width:980px}.commandReportSaveNotice .textLink{margin-left:4px;font-weight:700}.billingExportActions,.timesheetBillingActions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.devicesRow .monoCell{overflow-wrap:anywhere;word-break:break-word}.compactDevicesTable .assignmentBadge,.compactDevicesTable .pill{white-space:nowrap}.revierPage{gap:22px}.revierPage .card{padding:22px}.revierCard{overflow:hidden}.revierCard .sectionHeaderInline{align-items:flex-start;gap:18px;margin-bottom:16px}.revierCard h3{margin-bottom:10px}.revierFormGrid,.revierRunForm,.revierStopForm{align-items:start;gap:16px 18px}.revierPage label{align-content:start;gap:8px;display:grid}.revierPage label input,.revierPage label select,.revierPage label textarea{margin-top:0}.revierFormGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.revierRunForm{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.revierStopForm{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start}.revierStopForm label{min-width:0}.revierPage .field{gap:8px}.revierPage .field>span,.revierPage label>span{margin-bottom:6px}.revierPage input,.revierPage select{min-height:42px}.revierPage .dashboardFilters,.revierPage .formGrid{align-items:start;gap:18px 22px}.revierStopForm{gap:20px 22px}.revierOverviewNoScroll{overflow-x:hidden}.revierOverviewTable{table-layout:fixed;width:100%;min-width:0}.revierOverviewTable th,.revierOverviewTable td{overflow-wrap:anywhere;white-space:normal;padding-left:12px;padding-right:12px}.revierOverviewTable th:first-child,.revierOverviewTable td:first-child{width:32%}.revierOverviewTable th:nth-child(2),.revierOverviewTable td:nth-child(2),.revierOverviewTable th:nth-child(3),.revierOverviewTable td:nth-child(3){width:13%}.revierOverviewTable th:nth-child(4),.revierOverviewTable td:nth-child(4){width:22%}.modalInlineEditor{background:0 0;border:0;margin:0;padding:0}.revierPage .tableWrap{margin-top:14px}.revierPage .infoBanner{margin:16px 0}.revierInlineEditor{background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;gap:14px;margin:14px 0 16px;padding:16px;display:grid}.revierInlineEditor h4{margin:0 0 4px}.revierInlineEditor p{margin:0}.revierRunActions{flex-wrap:nowrap;gap:8px}.revierRunActions .smallButton{white-space:nowrap;min-width:0;padding-inline:10px}.revierRunsTable td{vertical-align:top}.keyManagementFormGrid{align-items:end;margin-top:16px}.formBuilderPage{gap:18px}.compactStatsGrid .statCard{min-height:92px}.formBuilderEditor{gap:18px;display:grid}.dutyProtocolPresetCard{gap:14px;display:grid}.dutyProtocolPresetGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.dutyProtocolPresetTile{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;align-items:start;gap:12px;padding:14px;display:grid}.dutyProtocolPresetTile h3,.dutyProtocolPresetTile p{margin:0}.dutyProtocolPresetTile p{color:var(--muted)}.dutyProtocolPresetTile small{color:var(--text);margin-top:8px;font-weight:700;display:block}.dutyProtocolPresetTile .smallButton{justify-self:start}.formTemplateMetaGrid{grid-template-columns:minmax(240px,1.3fr) minmax(220px,1fr) minmax(160px,.7fr) minmax(260px,1.4fr);align-items:end}.formFieldList{gap:12px;display:grid}.formFieldEditor{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:34px 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.formFieldIndex{background:var(--primary-soft);color:var(--primary);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.formFieldGrid{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(170px,.8fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px}.formRequiredOption{white-space:nowrap;align-self:end;min-height:42px}.formFieldActions,.formTemplateActions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px}.smallIconButton{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.dangerTextButton{color:#b42318}.formBuilderFilters{grid-template-columns:minmax(190px,240px) minmax(220px,320px);align-items:end}.formTemplateRow{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.9fr) minmax(90px,.4fr) minmax(110px,.45fr) minmax(310px,.9fr)}.formTemplateRow .smallButton{min-height:32px;padding:6px 9px}.formSubmissionRow{grid-template-columns:minmax(180px,1.1fr) minmax(160px,.9fr) minmax(150px,.8fr) minmax(150px,.75fr) minmax(110px,.55fr) minmax(105px,.5fr)}.formSubmissionReviewRow{grid-template-columns:minmax(92px,.48fr) minmax(145px,.75fr) minmax(135px,.7fr) minmax(105px,.52fr) minmax(175px,.9fr) minmax(150px,.72fr) minmax(170px,.75fr)}.formSubmissionDetail{gap:18px;display:grid}.formSubmissionAnswers{gap:10px;display:grid}.formSubmissionAnswer{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:6px;padding:12px;display:grid}.formSubmissionAnswer p{margin:0}.attachmentList{gap:8px;display:grid}.attachmentLink{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:flex}.attachmentLink small{color:var(--muted);margin-left:auto}.logbookFormSubmissionBlock{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;padding:14px}.fileManagerUpload{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.fileManagerList{gap:10px;margin-top:14px;display:grid}.fileManagerRow{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.fileManagerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.statusPillGray{color:#475467;background:#f2f4f7}.statusPillGreen{color:#027a48;background:#ecfdf3}.visitorMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.visitorCounterForm{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(120px,180px) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.visitorCounterList,.visitorEventList{gap:10px;margin-top:14px;display:grid}.visitorCounterRow{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.visitorCounterRow.warning{background:var(--warning-bg);border-color:#fedf89}.visitorCounterValue{justify-content:flex-end;align-items:baseline;gap:4px;min-width:120px;display:inline-flex}.visitorCounterValue strong{font-size:1.55rem}.visitorCounterValue span{color:var(--muted);font-weight:800}.visitorEventRow{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.visitorDeltaIn,.visitorDeltaOut{border-radius:999px;justify-content:center;min-width:42px;padding:6px 10px;font-weight:900;display:inline-flex}.visitorDeltaIn{color:#027a48;background:#ecfdf3}.visitorDeltaOut{color:#1d4ed8;background:#eff6ff}.formSignaturePreview{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.formSignaturePreview img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;max-width:260px;max-height:96px;padding:8px;display:block}.formSignaturePreview small{color:var(--muted);font-weight:800}.adminSignatureCapture{gap:8px;display:grid}.adminSignatureCapture .rowActions{justify-content:flex-start}.adminSignaturePad{border:1px solid var(--line);color:#667085;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:360px;height:120px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.adminSignaturePad img{object-fit:contain;width:100%;height:100%;display:block}.dutyProtocolReviewMetaGrid{margin-bottom:10px}.dutyProtocolReviewSignature{border:1px solid var(--line);border-radius:8px;gap:8px;margin-top:10px;padding:12px;display:grid}.dutyProtocolReviewSignature h4,.dutyProtocolReviewSignature p{margin:0}@media (max-width:720px){.revierRunActions{flex-wrap:wrap}.fileManagerUpload,.fileManagerRow{grid-template-columns:1fr}.fileManagerActions{justify-content:flex-start}.visitorCounterForm,.visitorCounterRow,.formFieldEditor,.formFieldGrid,.formTemplateMetaGrid,.formTemplateRow,.formSubmissionReviewRow,.formSubmissionRow{grid-template-columns:1fr}}
