:root{--bg:#f4f6f2;--panel:#fff;--text:#18211b;--muted:#6d766f;--line:#e4e9e2;--green:#75b843;--green2:#5fa331;--dark:#111812;--dark2:#1b261c;--shadow:0 22px 60px #1a261c1a;--radius:26px;--radius2:18px}@media (width>=761px){.checklistCard .checklistList.enhanced{gap:7px!important}.checklistCompactLine{grid-template-columns:minmax(0,1fr) minmax(142px,max-content) minmax(86px,max-content)!important}.checklistCompactLine .checkTitle b{font-size:13.5px!important}.checklistCompactLine .doneStaticPill{min-width:142px!important;max-width:170px!important}.checklistCompactLine .compactExpandBtn{min-width:86px!important}}@media (width<=760px){.checklistOnlyLayout .projectSelectCard,.checklistOnlyLayout .checklistCard{padding:10px!important}.checklistFilterHeader{z-index:14!important;border-radius:17px!important;padding:7px!important;top:8px!important}.checklistControlBar{z-index:13!important;top:60px!important}.filterToggleBtn{min-width:124px!important;min-height:34px!important;font-size:12px!important}.checklistFilterHeader span{font-size:12px!important}.checklistCompactLine{grid-template-columns:minmax(0,1fr) minmax(122px,max-content) minmax(76px,max-content)!important}.checklistCompactLine .doneStaticPill{min-width:122px!important;max-width:132px!important;font-size:10.5px!important}.checklistCompactLine .compactExpandBtn{min-width:76px!important;font-size:10.5px!important}.checkItem.enhanced:not(.compactChecklistCard){padding:10px!important}}@media (width<=760px){.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:1fr!important;grid-template-areas:"main""photo""actions"!important}.productPhotoCorner{justify-self:start!important;max-width:100%!important}.productPhotoCorner .productPhotoBtnHover{max-width:100%!important}.checkItemFooterActions{flex-direction:column!important;align-items:stretch!important}.installTimeBadge,.checkItemFooterActions .expandedCollapseBtn{width:100%!important}}@media (width<=760px){.checkItem.enhanced:not(.compactChecklistCard){border-radius:17px!important;padding:11px!important}.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:1fr!important;grid-template-areas:"main""actions"!important;gap:10px!important}.checkItem.enhanced .checkTitle b{font-size:17px!important}.workflowButtons{justify-content:flex-start!important;gap:7px!important}.workflowButtons .chip,.workflowButtons .startInstallBtn,.workflowButtons .finalDone{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}.checkItemNote input,.checkCriticalNote input,.checkItemNote textarea,.checkCriticalNote textarea{height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:16px!important}.checkItemNote input::placeholder,.checkCriticalNote input::placeholder,.checkItemNote textarea::placeholder,.checkCriticalNote textarea::placeholder{font-size:16px!important}.checkItemFooterActions{grid-template-columns:minmax(0,1fr) max-content!important}.installTimeBadge,.checkItemFooterActions .expandedCollapseBtn{width:auto!important;height:36px!important;min-height:36px!important;font-size:12px!important}.checkItemFooterActions .expandedCollapseBtn{min-width:132px!important}.checkPhotosHead{flex-wrap:nowrap!important}.checkPhotosHead span,.checkPhotosHead .fileBtn{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}}@media (width<=1100px){.sidebar,.sidebar.collapsed,.appShell.sideCollapsed .sidebar{-webkit-backdrop-filter:blur(18px)saturate(1.08)!important;width:min(88vw,370px)!important;min-width:min(88vw,370px)!important;height:100dvh!important;max-height:100dvh!important;padding:calc(env(safe-area-inset-top,0px) + 18px) 14px 18px!important;z-index:90!important;background:#fffffff5!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-radius:0 26px 26px 0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:auto!important;transform:translate(-112%)!important;box-shadow:18px 0 42px #1824181a!important}.appShell:not(.sideCollapsed) .sidebar{pointer-events:auto!important;transform:translate(0)!important}.sidebar .sideTop,.appShell.sideCollapsed .sidebar .sideTop{justify-content:center!important;margin:0 0 8px!important;padding:10px 8px 14px!important}.sidebar .groupedNav,.appShell.sideCollapsed .sidebar .groupedNav{gap:9px!important;padding-bottom:16px!important;display:grid!important;overflow:visible!important}.sidebar .navGroup,.appShell.sideCollapsed .sidebar .navGroup{background:#f8fcf5eb!important;border:1px solid #e3eddf!important;border-radius:18px!important}.sidebar .navGroupHeader,.appShell.sideCollapsed .sidebar .navGroupHeader,.sidebar .navItem,.appShell.sideCollapsed .sidebar .navItem{display:flex!important}.sidebar .navGroupHeader,.appShell.sideCollapsed .sidebar .navGroupHeader{min-height:40px!important;padding:9px 11px!important}.sidebar .navItem,.appShell.sideCollapsed .sidebar .navItem{justify-content:flex-start!important;min-height:42px!important;padding:8px 10px!important}.sidebar .navItem em,.appShell.sideCollapsed .sidebar .navItem em,.sidebar .navGroupHeader span,.appShell.sideCollapsed .sidebar .navGroupHeader span,.sidebar .sideUserText,.appShell.sideCollapsed .sidebar .sideUserText,.sidebar .logoutBtn,.appShell.sideCollapsed .sidebar .logoutBtn{display:block!important}.sidebar .sideUser,.appShell.sideCollapsed .sidebar .sideUser{grid-template-columns:38px 1fr!important;margin-top:auto!important;display:grid!important}.topNavChips .sidebarToggle,.appShell:not(.sideCollapsed) .topNavChips .sidebarToggle,.appShell.sideCollapsed .topNavChips .sidebarToggle{position:static!important;top:auto!important;left:auto!important}}@media (width>=1101px){.mobileShade{-webkit-backdrop-filter:blur(1px)!important;background:#ffffff6b!important}}html,body,#root{max-width:100%!important;overflow-x:hidden!important}input,select,textarea{font-size:16px!important}@supports (-webkit-touch-callout:none){input,select,textarea{transform:translateZ(0);font-size:16px!important}}.checkItem.enhanced.workflow-started{background:#fffaf0!important;border-color:#efbf62!important;animation:1.7s ease-in-out infinite checkInstallStartedPulse!important;box-shadow:0 0 0 1px #efbf624d,0 12px 34px #b177121f!important}.checkItem.enhanced.workflow-started .stateDot{background:#f1b83e!important;box-shadow:0 0 0 7px #fff0ca!important}.workflow-started .workflowText,.checklistCompactLine .doneStaticPill.workflowPill-started,.workflowButtons .startInstallBtn.active{color:#7f5209!important;background:#fff1cf!important;border-color:#e9bb58!important}@keyframes checkInstallStartedPulse{0%,to{box-shadow:0 0 0 1px #efbf6247,0 12px 30px #b177121a}50%{box-shadow:0 0 0 4px #efbf6238,0 16px 42px #b177122e}}.ticketsPage,.ticketsPage *{box-sizing:border-box!important;min-width:0!important}.ticketsToolbar.card,.ticketForm.card,.ticketProjectGroup,.ticketCard,.ticketUserLoad{width:100%!important;max-width:100%!important}.ticketUserLoad{grid-template-columns:max-content minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:12px!important;display:grid!important}.ticketUserLoad>div:first-child{gap:2px!important;display:grid!important}.ticketUserLoad>div:last-child{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.ticketUserLoad span{background:#fff!important;border:1px solid #dfead9!important;border-radius:999px!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.ticketUserLoad span.urgent{color:#a12d1d!important;background:#fff1ef!important;border-color:#e8a197!important}.ticketUserLoad span.problem{color:#8b5b00!important;background:#fff6df!important;border-color:#e8c46f!important}.ticketProjectGroup{background:#fbfdf9!important;border:1px solid #dfead9!important;border-radius:18px!important;gap:9px!important;padding:10px!important;display:grid!important}.ticketProjectGroup.hasUrgent{background:#fff8f6!important;border-color:#e8a197!important}.ticketProjectHead{justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:2px 4px!important;display:flex!important}.ticketProjectHead div{gap:2px!important;display:grid!important}.ticketProjectHead b{font-size:17px!important;line-height:1.15!important}.ticketProjectHead small,.ticketProjectHead span{color:#687666!important;font-size:12px!important;font-weight:850!important}.ticketProjectHead span{white-space:nowrap!important;background:#fff!important;border:1px solid #dfead9!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:32px!important;padding:0 11px!important;display:inline-flex!important}.ticketProjectStack{gap:8px!important;display:grid!important}.ticketCard{--priority-bg:#fff;--priority-border:#dfead9;--priority-accent:#75b843;background:var(--priority-bg)!important;border-color:var(--priority-border)!important}.ticketCard.priority-low{--priority-bg:#f7fbff;--priority-border:#b8d7f5;--priority-accent:#5e9ed8}.ticketCard.priority-normal{--priority-bg:#fbfdf9;--priority-border:#dfead9;--priority-accent:#75b843}.ticketCard.priority-high{--priority-bg:#fff9ee;--priority-border:#efca72;--priority-accent:#d4951c}.ticketCard.priority-urgent{--priority-bg:#fff3f1;--priority-border:#e79a8f;--priority-accent:#c9412f}.ticketCard.ticketCollapsed.priority-urgent{animation:1.45s ease-in-out infinite ticketUrgentPulse!important}@keyframes ticketUrgentPulse{0%,to{box-shadow:0 0 #c9412f2e,0 10px 26px #c9412f14}50%{box-shadow:0 0 0 5px #c9412f33,0 16px 38px #c9412f2e}}.ticketCompact{border-left:7px solid var(--priority-accent)!important;border-radius:16px!important;grid-template-columns:18px minmax(0,1fr) auto auto auto 42px!important;align-items:center!important;gap:10px!important;min-height:64px!important;padding:12px!important;display:grid!important}.ticketCompact>div{gap:2px!important;display:grid!important}.ticketCompact b{font-size:16px!important;line-height:1.1!important}.ticketCompact small{text-overflow:ellipsis!important;white-space:nowrap!important;color:#667264!important;font-size:12px!important;font-weight:800!important;overflow:hidden!important}.ticketPill,.ticketDue{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;height:32px!important;min-height:32px!important;padding:0 11px!important;font-size:12px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.ticketPill.priority-low{color:#216aa5!important;background:#eaf4ff!important;border:1px solid #b8d7f5!important}.ticketPill.priority-normal{color:#32691d!important;background:#eef8e8!important;border:1px solid #cce7c1!important}.ticketPill.priority-high{color:#8a5a00!important;background:#fff2d3!important;border:1px solid #e6bd58!important}.ticketPill.priority-urgent{color:#a12d1d!important;background:#ffe4df!important;border:1px solid #e79a8f!important}.ticketDetail{padding:0 12px 12px!important}.ticketForm .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ticketForm textarea,.ticketCommentForm textarea{font-size:16px!important;font-weight:750!important;line-height:1.35!important}@media (width<=760px){.ticketUserLoad{grid-template-columns:1fr!important}.ticketProjectGroup{border-radius:16px!important;padding:8px!important}.ticketProjectHead{align-items:flex-start!important}.ticketCompact{grid-template-columns:18px minmax(0,1fr) auto 38px!important;gap:8px!important;min-height:58px!important;padding:10px!important}.ticketCompact .ticketPill.priority-low,.ticketCompact .ticketPill.priority-normal,.ticketCompact .ticketPill.priority-high,.ticketCompact .ticketPill.priority-urgent,.ticketCompact .ticketDue{display:none!important}.ticketCompact b{font-size:15px!important}.ticketCompact small{font-size:11px!important}.ticketForm .grid.two{grid-template-columns:1fr!important}}.installTimeBadge,.checkItemFooterActions .expandedCollapseBtn{border-radius:999px!important;justify-content:center!important;align-items:center!important;height:38px!important;min-height:38px!important;padding:0 13px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}@media (width<=760px){.checkItem.enhanced:not(.compactChecklistCard){border-radius:17px!important;padding:11px!important}.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:1fr!important;grid-template-areas:"main""actions"!important;gap:10px!important}.checkItem.enhanced .checkTitle b{font-size:17px!important}.workflowButtons{justify-content:flex-start!important;gap:7px!important}.workflowButtons .chip,.workflowButtons .startInstallBtn,.workflowButtons .finalDone{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}.checkItemNote input,.checkCriticalNote input,.checkItemNote textarea,.checkCriticalNote textarea{height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:16px!important}.checkItemNote input::placeholder,.checkCriticalNote input::placeholder,.checkItemNote textarea::placeholder,.checkCriticalNote textarea::placeholder{font-size:16px!important}.checkItemFooterActions{grid-template-columns:minmax(0,1fr) max-content!important}.installTimeBadge,.checkItemFooterActions .expandedCollapseBtn{width:auto!important;height:36px!important;min-height:36px!important;font-size:12px!important}.checkItemFooterActions .expandedCollapseBtn{min-width:132px!important}.checkPhotosHead{flex-wrap:nowrap!important}.checkPhotosHead span,.checkPhotosHead .fileBtn{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}}.checkItemFooterActions{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;display:grid!important}.installTimeBadge{white-space:nowrap!important;text-overflow:ellipsis!important;justify-content:center!important;width:auto!important;min-width:0!important;overflow:hidden!important}.checkItemFooterActions .expandedCollapseBtn{white-space:nowrap!important;width:auto!important;min-width:132px!important}.ticketsPage .pageTitle h1{line-height:1.02!important}.ticketsToolbar.card{border-radius:18px!important;padding:12px!important}.ticketsToolbar label,.ticketForm label{min-width:0!important}.ticketsToolbar select,.ticketForm input,.ticketForm select,.ticketForm textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}.ticketForm{border-radius:20px!important;gap:10px!important;padding:14px!important}.ticketForm .cardHead{margin-bottom:0!important}.ticketForm textarea{min-height:96px!important;line-height:1.25!important}.ticketForm .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.ticketAssignees{gap:8px!important;padding:10px!important;overflow:hidden!important}.ticketAssignees label{background:0 0!important;border:0!important;min-height:36px!important;padding:0!important;position:relative!important}.ticketAssignees label span{color:#1b271b!important;white-space:nowrap!important;background:#fff!important;border:1px solid #dfead9!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:36px!important;padding:7px 12px!important;font-weight:900!important;display:inline-flex!important}.ticketAssignees input:checked+span{color:#2f6f24!important;background:#eaf7e3!important;border-color:#a8dc91!important;box-shadow:inset 0 0 0 1px #50a03214!important}.ticketPhotoLine{gap:8px!important;min-height:52px!important;padding:8px 10px!important}.ticketPhotoLine .btn{min-height:38px!important;padding:8px 12px!important}.ticketStats{gap:7px!important}.ticketStats span{min-height:32px!important;padding:6px 10px!important;font-size:13px!important}.ticketCard{border-radius:18px!important}.ticketCompact{min-height:54px!important;padding:9px 11px!important}.ticketDetail{gap:10px!important;padding:12px!important}.ticketDetail p{margin:0!important;line-height:1.35!important}.ticketStateButtons{gap:7px!important}.ticketStateButtons button{color:#1b271b!important;background:#fff!important;min-height:36px!important;padding:7px 11px!important}.ticketStateButtons button.active{color:#2f6f24!important}.ticketCommentForm textarea{min-height:74px!important;font-size:16px!important}.ticketCommentForm .rowActions{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.ticketCommentForm .rowActions .btn{min-height:42px!important;padding:9px 12px!important}@media (width<=760px){.checkItemFooterActions{flex-direction:unset!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}.installTimeBadge{width:auto!important;min-height:36px!important;padding:7px 10px!important;font-size:12px!important}.checkItemFooterActions .expandedCollapseBtn{width:auto!important;min-width:128px!important;min-height:36px!important;padding:7px 10px!important;font-size:12px!important}.ticketsPage{gap:12px!important}.ticketsPage .pageTitle{gap:10px!important}.ticketsPage .pageTitle.actionsTitle{align-items:stretch!important}.ticketsPage .pageTitle .btn{min-height:44px!important}.ticketsToolbar.card{grid-template-columns:1fr!important;gap:9px!important;padding:10px!important}.ticketForm{padding:12px!important}.ticketForm .grid.three{grid-template-columns:1fr!important}.ticketForm input,.ticketForm select{min-height:48px!important;padding:10px 12px!important}.ticketForm textarea{min-height:90px!important;padding:12px!important}.ticketAssignees{align-items:flex-start!important}.ticketAssignees label span{min-height:34px!important;padding:6px 10px!important;font-size:13px!important}.ticketPhotoLine{grid-template-columns:1fr auto!important;display:grid!important}.ticketCompact{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.ticketCompact .ticketDot{flex:none!important}.ticketCompact>div{flex:calc(100% - 74px)!important;min-width:0!important}.ticketCompact .iconBtn{flex:0 0 42px!important;order:2!important;margin-left:auto!important}.ticketCompact .ticketPill,.ticketCompact .ticketDue{order:3!important;grid-column:auto!important;min-height:30px!important;padding:5px 10px!important;font-size:12px!important}.ticketDetail{padding:12px 10px!important}.ticketPeople,.ticketStateButtons,.ticketCommentForm .rowActions{align-items:center!important}.ticketCommentForm .rowActions .btn.primary{flex:150px!important}.ticketCommentForm .rowActions .btn.danger{flex:none!important}}.accessChip.locked{opacity:1!important;cursor:default!important;box-shadow:inset 0 0 0 1px #bfe4b2!important}.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main""actions"!important;gap:10px!important}.checkStateProductRow .workflowText{margin:0!important}.productPhotoCorner{display:none!important}.productPhotoPreviewOnly{color:#526955!important;white-space:nowrap!important;background:#fbfdf9!important;border:1px solid #dfead9!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:7px!important;max-width:190px!important;min-height:34px!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important;position:relative!important}.productPhotoPreviewOnly b{text-overflow:ellipsis!important;max-width:92px!important;overflow:hidden!important}.checkItemFooterActions{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:10px!important;display:flex!important}.installTimeBadge{flex:0 auto!important;width:auto!important;min-width:0!important}.checkItemFooterActions .expandedCollapseBtn{flex:none!important;width:auto!important;min-width:0!important;margin-left:auto!important}@media (width<=760px){.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:1fr!important;grid-template-areas:"main""actions"!important}.checkItemFooterActions{flex-direction:row!important;align-items:center!important}.installTimeBadge{width:auto!important;max-width:58%!important;padding:7px 9px!important;font-size:12px!important}.checkItemFooterActions .expandedCollapseBtn{width:auto!important;padding:7px 10px!important;font-size:12px!important}}.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:1fr!important;grid-template-areas:"main""actions"!important}.productPhotoPreviewOnly{cursor:default!important;pointer-events:auto!important;color:#526955!important;background:#fbfdf9!important;border-color:#dfead9!important}.workflowButtons .chip:not(.active){color:#1c291b!important;background:#fff!important;border-color:#dfead9!important}.workflowButtons .chip.active,.workflowButtons .finalDone.active{background:var(--status-bg,#eaf7e3)!important;border-color:var(--status-border,#bfe6ae)!important;color:var(--status-fg,#2f6f24)!important}.workflow-problem .workflowButtons .chip.active{--status-bg:#fff3df;--status-border:#f0bd69;--status-fg:#8a520c}.workflow-testing .workflowButtons .chip.active{--status-bg:#f3ebff;--status-border:#c9a9ff;--status-fg:#5a2ea6}.workflow-cancelled .workflowButtons .chip.active{--status-bg:#f2f4f0;--status-border:#d6ded2;--status-fg:#677064}.checkItemFooterActions{flex-direction:row!important;align-items:center!important}.installTimeBadge{justify-content:flex-start!important}.checkItemFooterActions .expandedCollapseBtn{width:auto!important;margin-left:auto!important}.ticketsPage{gap:16px;display:grid}.ticketsToolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;padding:14px!important;display:grid!important}.ticketsToolbar label{margin:0!important}.ticketStats,.ticketAssignees,.ticketStateButtons,.ticketPhotoLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticketStats span{background:#fbfdf9;border:1px solid #dfead9;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-weight:900;display:inline-flex}.ticketStats .warn{color:#8a520c;background:#fff7e8;border-color:#f0c77c}.ticketStats .ok{color:#2f6f24;background:#eef9e9;border-color:#c7eabd}.ticketForm{gap:12px;display:grid}.ticketAssignees{background:#fbfdf9;border:1px solid #dfead9;border-radius:16px;padding:10px}.ticketAssignees b{color:#536957;width:100%;font-size:13px}.ticketAssignees label{background:#fff;border:1px solid #dfead9;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-weight:900;display:inline-flex}.ticketPhotoLine{border:1px dashed #d3e6cb;border-radius:16px;justify-content:space-between;padding:10px}.ticketsList{gap:10px;display:grid}.ticketCard{background:#fff;border:1px solid #dfead9;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #192d160d}.ticketCard.problem,.ticketCard.ticket-problem{background:#fffaf0;border-color:#efbd69}.ticketCard.overdue{background:#fff7f4;border-color:#ef9b8e}.ticketCompact{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.ticketCompact b,.ticketCompact small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ticketCompact small{color:#617061;font-weight:800}.ticketDot{background:#8bd848;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 8px #edf8e8}.ticket-new .ticketDot{background:#8bd848}.ticket-ack .ticketDot{background:#6aa8e8;box-shadow:0 0 0 8px #e9f3ff}.ticket-progress .ticketDot{background:#8d62db;box-shadow:0 0 0 8px #f3ebff}.ticket-problem .ticketDot{background:#f2a936;box-shadow:0 0 0 8px #fff0d7}.ticket-resolved .ticketDot{background:#52be45}.ticket-cancelled .ticketDot{background:#aeb7ab;box-shadow:0 0 0 8px #f1f4ef}.ticketPill,.ticketDue{white-space:nowrap;background:#fbfdf9;border:1px solid #dfead9;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:6px 11px;font-size:12px;font-weight:950;display:inline-flex}.ticketPill.status-problem,.ticketDue.overdue{color:#8a520c;background:#fff2df;border-color:#efbd69}.ticketPill.status-progress{color:#5a2ea6;background:#f3ebff;border-color:#c9a9ff}.ticketPill.status-ack{color:#225d95;background:#e9f3ff;border-color:#9dccf4}.ticketPill.status-resolved{color:#2f6f24;background:#edf9e8;border-color:#c1e8b6}.ticketPill.status-cancelled{color:#677064;background:#f2f4f0;border-color:#d6ded2}.ticketPill.priority-urgent,.ticketPill.priority-high{color:#8a520c;background:#fff7e8;border-color:#f0c77c}.ticketDue.today{color:#225d95;background:#eef8ff;border-color:#acd5f8}.ticketDetail{border-top:1px solid #edf3eb;gap:12px;padding:12px;display:grid}.ticketPeople{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticketPeople span{background:#fbfdf9;border:1px solid #dfead9;border-radius:999px;padding:5px 9px;font-weight:900}.ticketStateButtons button{background:#fff;border:1px solid #dfead9;border-radius:999px;min-height:34px;padding:7px 11px;font-weight:950}.ticketStateButtons button.active{color:#2f6f24;background:#eef9e9;border-color:#c7eabd}.ticketStateButtons .status-progress.active{color:#5a2ea6;background:#f3ebff;border-color:#c9a9ff}.ticketStateButtons .status-problem.active{color:#8a520c;background:#fff2df;border-color:#efbd69}.ticketStateButtons .status-ack.active{color:#225d95;background:#e9f3ff;border-color:#9dccf4}.ticketStateButtons .status-cancelled.active{color:#677064;background:#f2f4f0;border-color:#d6ded2}.ticketThumbs{flex-wrap:wrap;gap:8px;display:flex}.ticketThumbs img{object-fit:cover;border:1px solid #dfead9;border-radius:12px;width:84px;height:64px}.ticketThumbs.small img{width:58px;height:46px}.ticketComments,.ticketCommentForm{gap:8px;display:grid}.ticketComment{background:#fbfdf9;border:1px solid #edf3eb;border-radius:14px;padding:10px}.ticketComment p{margin:3px 0 0}.ticketCommentForm textarea{min-height:78px}.inlineAssignees{background:#fff}@media (width<=760px){.ticketsToolbar{grid-template-columns:1fr!important}.ticketCompact{grid-template-columns:auto minmax(0,1fr) auto!important}.ticketCompact .ticketPill.priority-low,.ticketCompact .ticketPill.priority-normal,.ticketCompact .ticketPill.priority-high,.ticketCompact .ticketPill.priority-urgent,.ticketCompact .ticketDue{grid-column:2/span 1;justify-self:start}.ticketCompact .iconBtn{grid-area:1/3}.checkItemFooterActions{flex-direction:row!important}.installTimeBadge{width:auto!important;min-width:0!important}.checkItemFooterActions .expandedCollapseBtn{width:auto!important}}@media (width<=760px){.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:1fr!important;grid-template-areas:"main""photo""actions"!important}.productPhotoCorner{justify-self:start!important;max-width:100%!important}.productPhotoCorner .productPhotoBtnHover{max-width:100%!important}.checkItemFooterActions{flex-direction:column!important;align-items:stretch!important}.installTimeBadge,.checkItemFooterActions .expandedCollapseBtn{width:100%!important}}.installSummaryLine{color:#54705a!important}.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px 14px!important;display:grid!important}.productPhotoCorner{grid-area:1/2!important;place-self:start end!important}.checkItem.enhanced:not(.compactChecklistCard) .workflowButtons{flex-wrap:wrap!important;grid-area:2/1/auto/-1!important;justify-content:flex-start!important;gap:8px!important;max-width:none!important;display:flex!important}.checkItemFooterActions{grid-column:1/-1!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:2px!important;display:flex!important}.installTimeBadge{color:#526955!important;background:#fbfdf9!important;border:1px solid #dfead9!important;border-radius:999px!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:8px 13px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}@media (width<=760px){.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:1fr!important}.productPhotoCorner{grid-area:auto/1!important;justify-self:start!important}.checkItemFooterActions{flex-direction:column!important;align-items:stretch!important}.installTimeBadge,.checkItemFooterActions .expandedCollapseBtn{justify-content:center!important;width:100%!important}}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 100% 0,#e8f4de 0,#f4f6f2 28%,#f7f8f5 70%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.loginShell{background:linear-gradient(135deg,#eef5e8,#fff);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(560px,100%);box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #ffffffe6;border-radius:34px;padding:44px}.loginCard .muted{margin-bottom:28px}.brandMark,.logoCube{background:linear-gradient(135deg,var(--green),#9ad66b);color:#fff;border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 12px 30px #75b84359}.brandLogoWrap{justify-content:flex-start;align-items:center;margin-bottom:18px;display:flex}.brandLogoWrap img{border-radius:0;width:min(310px,100%);height:auto;display:block}.sideLogoWrap{background:#000;border-radius:12px;flex:none;justify-content:center;align-items:center;width:76px;height:38px;display:flex;overflow:hidden;box-shadow:0 10px 24px #00000038}.sideLogoWrap img{object-fit:contain;width:100%;height:100%;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(34px,5vw,58px);line-height:.95}h2{letter-spacing:-.035em;margin:0;font-size:28px}h3{letter-spacing:-.025em;margin:0;font-size:20px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green2);margin-bottom:10px;font-size:12px;font-weight:800}.muted{color:var(--muted);line-height:1.6}.alert{color:#a03535;background:#fff2f2;border:1px solid #ffd1d1;border-radius:18px;margin:2px 0;padding:14px 16px}.toast{z-index:20;color:#fff;box-shadow:var(--shadow);background:#172016;border-radius:18px;padding:14px 18px;animation:.28s toastIn;position:fixed;bottom:24px;right:24px}.toast.success{background:#365f23}.toast.error{background:#8b2d2d}.appShell{grid-template-columns:292px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#121912,#1d281e);flex-direction:column;gap:26px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.sideTop{border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:8px 6px 14px;display:flex}.sideTop span{color:#aeb9ad;letter-spacing:.02em;margin-top:3px;font-size:12px;display:block}.sideTop strong{letter-spacing:-.01em;font-size:15px;display:block}nav{gap:8px;display:grid}.navItem{color:#c9d2c8;text-align:left;background:0 0;border:0;border-radius:17px;align-items:center;gap:12px;height:48px;padding:0 14px;transition:all .2s;display:flex}.navItem span{background:#ffffff12;border-radius:9px;place-items:center;width:24px;height:24px;transition:all .2s;display:grid}.avatar{color:#172016;background:#fff;border-radius:15px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.sideUser small{color:#aeb9ad;display:block}.sideUser button{color:#fff;background:#ffffff1a;border:0;border-radius:12px;height:36px}.main{min-width:0;padding:28px 34px 60px}.topbar{justify-content:space-between;align-items:center;height:78px;margin-bottom:12px;display:flex}.page{gap:28px;display:grid}.hero{color:#fff;min-height:230px;box-shadow:var(--shadow);background:linear-gradient(135deg,#18231a,#263624);border-radius:36px;padding:42px;position:relative;overflow:hidden}.hero p:not(.eyebrow){color:#d7dfd5;max-width:560px;font-size:18px;line-height:1.6}.hero .eyebrow{color:#9ad66b}.heroGlow{opacity:.55;background:radial-gradient(circle,#83c851,#0000 64%);width:320px;height:320px;animation:5s ease-in-out infinite float;position:absolute;top:-80px;right:-80px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.metric,.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffdb;border:1px solid #ffffffe6}.metric span{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.metric strong{letter-spacing:-.04em;font-size:31px}.card{gap:24px;padding:28px;display:grid}.cardHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cardHead span{color:var(--muted);font-size:13px}.grid{gap:24px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.alignStart{align-items:start}.form{gap:24px;display:grid}label{color:#3a443d;gap:11px;font-size:13px;font-weight:750;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fbfcfa;border-radius:18px;outline:none;min-height:52px;padding:15px 16px;transition:all .18s}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #75b84329}.btn{color:#18211b;background:#eef2eb;border:0;border-radius:18px;min-height:52px;padding:15px 20px;font-weight:850;transition:all .2s}.btn:hover,.quick:hover,.ghost:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 12px 24px #75b84342}.wide{width:100%}.seg{background:#eef2eb;border-radius:18px;grid-template-columns:repeat(2,1fr);gap:8px;padding:6px;display:grid}.seg button{color:#526052;background:0 0;border:0;border-radius:14px;padding:12px;font-weight:850}.seg button.active{color:#172016;background:#fff;box-shadow:0 8px 24px #1a261c14}.quickGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.quick{border:1px solid var(--line);color:#172016;background:#fff;border-radius:20px;min-height:76px;font-weight:900;transition:all .2s}.runningPanel{border:1px solid var(--line);background:linear-gradient(135deg,#f7fbf3,#fff);border-radius:22px;gap:14px;padding:22px;display:grid}.runningPanel b{font-size:24px}.liveTimer{color:var(--green2);align-items:center;gap:10px;font-weight:900;display:inline-flex}.pulseDot{background:var(--green);border-radius:50%;width:10px;height:10px;animation:1.25s infinite pulse;box-shadow:0 0 #75b843b3}.empty{text-align:center;color:var(--muted);background:#fbfcfa;border:1px dashed #cfd8cb;border-radius:20px;padding:28px}.tabs{background:#e9eee6;border-radius:20px;gap:10px;width:max-content;padding:7px;display:flex}.tabs button{color:#526052;background:0 0;border:0;border-radius:15px;padding:12px 18px;font-weight:850}.tabs .active{color:#172016;background:#fff;box-shadow:0 8px 24px #1a261c14}.tableWrap{border:1px solid var(--line);border-radius:20px;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px}th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fbfcfa;font-size:12px}tr:last-child td{border-bottom:0}.list{gap:8px}.listRow{border:1px solid var(--line);background:#fbfcfa;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.listRow small{color:var(--muted);margin-top:3px;display:block}.ghost{color:#334034;background:#eef2eb;border:0;border-radius:13px;padding:10px 12px;font-weight:800;transition:all .2s}.iconPicker{flex-wrap:wrap;gap:8px;display:flex}.iconPicker button{border:1px solid var(--line);background:#fff;border-radius:14px;width:44px;height:44px;font-size:20px}.iconPicker button.active{border-color:var(--green);background:#f4faef;box-shadow:0 0 0 4px #75b84329}.barRow{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 90px;align-items:center;gap:14px;padding:13px 0;display:grid}.barRow:last-child{border-bottom:0}.barRow div{background:#eef2eb;border-radius:99px;height:12px;overflow:hidden}.barRow i{background:linear-gradient(90deg,var(--green),#9ad66b);border-radius:99px;height:100%;display:block}.reveal{animation:.42s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{70%{box-shadow:0 0 0 12px #75b84300}}@keyframes float{50%{transform:translateY(16px)scale(1.04)}}@media (width<=980px){.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.main{padding:18px}.metrics,.grid.two{grid-template-columns:1fr}.quickGrid{grid-template-columns:repeat(2,1fr)}}.form>*+*,.loginCard label+label{margin-top:0}.loginCard input{margin-bottom:0}body[data-theme=graphite]{--bg:#eef1ee;--panel:#fff;--text:#121814;--muted:#68736b;--line:#dfe6df;--green:#93d450;--green2:#6eb82f;--dark:#0b0f0d;--dark2:#151c17;--shadow:0 26px 70px #0a0f0c29;background:radial-gradient(circle at 80% 0,#e3f5d2 0,#f2f5f0 32%,#fff 78%)}body[data-theme=soft]{--bg:#f7f3eb;--panel:#fff;--text:#201b14;--muted:#776d61;--line:#e9e0d2;--green:#7abf42;--green2:#5c9f31;--dark:#1c1712;--dark2:#2a2119;--shadow:0 24px 64px #4c35171a;background:radial-gradient(circle at 85% 5%,#edf8df 0,#faf4eb 34%,#fffdfa 80%)}body[data-theme=blueprint]{--bg:#f1f5f7;--panel:#fff;--text:#111c22;--muted:#64737b;--line:#dfe8ec;--green:#53b6aa;--green2:#198b80;--dark:#0c1519;--dark2:#14242a;--shadow:0 24px 70px #10303a21;background:radial-gradient(circle at 88% 0,#d9f5ef 0,#f0f7f8 34%,#fff 80%)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--green2) 50%), linear-gradient(135deg, var(--green2) 50%, transparent 50%), linear-gradient(to right, transparent, transparent);background-position:calc(100% - 24px) 22px,calc(100% - 18px) 22px,calc(100% - 48px) .7em;background-repeat:no-repeat;background-size:6px 6px,6px 6px,1px 2.6em;padding-right:48px}select:hover,input:hover,textarea:hover{background:#fff;border-color:#ccd8c8}select option{color:#18211b;background:#fff;font-weight:700}.form label,.card label{min-width:0}.card,.metric,.loginCard{outline:1px solid #ffffffa6}.card{gap:26px}.card>label+label,.form>label+label{margin-top:0}.themeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.themeTile{border:1px solid var(--line);text-align:left;color:var(--text);background:#fff;border-radius:22px;grid-template-columns:44px 1fr;align-items:center;gap:4px 12px;padding:16px;transition:all .22s;display:grid}.themeTile:hover{transform:translateY(-2px);box-shadow:0 14px 32px #1a261c1a}.themeTile.active{border-color:var(--green);box-shadow:0 0 0 4px #75b84324,0 16px 34px #1a261c14}.themeTile b{font-size:15px}.themeTile small{color:var(--muted);grid-column:2;font-weight:650;line-height:1.35}.themeSwatch{border:1px solid var(--line);background:linear-gradient(135deg,#75b843,#fff);border-radius:16px;grid-row:1/3;width:44px;height:44px}.themeSwatch.graphite{background:linear-gradient(135deg,#0b0f0d,#93d450)}.themeSwatch.soft{background:linear-gradient(135deg,#f1dfc6,#7abf42)}.themeSwatch.blueprint{background:linear-gradient(135deg,#14343c,#53b6aa)}.settingRow{border:1px solid var(--line);background:#fbfcfa;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.settingRow small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.switch{background:#dfe7dc;border:0;border-radius:99px;flex:none;width:66px;height:38px;padding:4px;transition:all .2s}.switch i{background:#fff;border-radius:50%;width:30px;height:30px;transition:all .2s;display:block;box-shadow:0 8px 18px #1a261c29}.switch.active{background:linear-gradient(135deg,var(--green),var(--green2))}.switch.active i{transform:translate(28px)}.quick,.btn,.navItem,.themeTile,.seg button{will-change:transform}.quick:active,.btn:active,.themeTile:active{transform:translateY(1px)scale(.99)}.alert{margin:0;display:block}.loginCard .form{gap:18px}.loginCard label{gap:9px}.loginCard .btn{margin-top:4px}@media (width<=720px){.themeGrid{grid-template-columns:1fr}.loginCard{padding:30px}.brandLogoWrap img{width:250px}}.roleBadge{height:34px;color:var(--green2);border:1px solid var(--line);background:#eef4ea;border-radius:999px;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.roleBadge.admin{color:#fff;background:#172016;border-color:#172016}.filterCard{gap:18px;display:grid}.filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.filterSummary{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.filterSummary span{color:var(--green2);font-size:22px;font-weight:900}.activeSmall{background:#eef4ea;border-color:var(--green)!important;color:var(--green2)!important}.tableWrap.compact table{font-size:13px}.tableWrap.compact th,.tableWrap.compact td{padding:9px 10px}.contentCell{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.rowActions{justify-content:flex-end;gap:8px;display:flex}.ghost.danger{color:#9f2f2f;background:#fff1f1;border-color:#ffd4d4}.modalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0c120d7a;place-items:center;padding:24px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.modal{width:min(920px,100%);max-height:90vh;overflow:auto}.reportList{gap:14px;display:grid}.projectReport{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.projectReportHead{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex}.projectReportHead span{gap:4px;display:grid}.projectReportHead small{color:var(--muted)}.projectReportHead strong{color:var(--green2);font-size:24px}.barRow.mini{grid-template-columns:0 1fr 0;padding:0 20px 16px}.projectDetail{border-top:1px solid var(--line);background:#fafcf8;gap:18px;padding:18px;display:grid}.detailGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.detailGrid>div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.detailGrid p{color:var(--muted);justify-content:space-between;gap:16px;margin:10px 0;display:flex}.detailGrid p b{color:var(--text)}.metric.bonus{background:linear-gradient(135deg,#fff,#eef8e8);border-color:#d7edcc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=900px){.filters{grid-template-columns:1fr}.projectReportHead{flex-direction:column;align-items:flex-start;gap:12px}.contentCell{max-width:180px}}.sidebar{transition:width .22s,padding .22s}.sidebar.collapsed{align-items:center;padding:22px 14px}.sidebar.collapsed .sideTop{justify-content:center;padding-left:0;padding-right:0}.navItem em{font-style:normal}.sidebar.collapsed .navItem{justify-content:center;width:58px;padding:0}.collapseBtn{color:#172016;background:#fff;border:1px solid #ffffff2e;border-radius:14px;width:30px;height:42px;font-size:24px;line-height:1;position:absolute;top:88px;right:-14px;box-shadow:0 12px 30px #0000002e}.mobileMenu{color:#18211b;background:#eef2eb;border:0;border-radius:14px;width:48px;height:48px;font-size:22px;display:none}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.locationBox{background:linear-gradient(#75b84314,#ffffff8c);border:1px dashed #75b84359;border-radius:22px;gap:18px;padding:20px;display:grid}.cardHead.slim{margin-bottom:0}.btn.subtle{border:1px solid var(--line);box-shadow:none;background:#f6f8f4}.tableWrap table td:nth-child(3){white-space:nowrap}@media (width<=980px){.appShell,.appShell.sideCollapsed{display:block}.sidebar{z-index:30;border-radius:28px;height:auto;max-height:calc(100vh - 28px);transition:transform .25s;position:fixed;top:14px;left:14px;right:14px;transform:translateY(-120%);box-shadow:0 24px 80px #0000003d}.sidebar.collapsed{transform:translateY(-120%)}.appShell:not(.sideCollapsed) .sidebar{transform:translateY(0)}.collapseBtn{display:none}.mobileMenu{place-items:center;display:grid}.main{padding:18px 16px 50px}.topbar{justify-content:flex-start;gap:12px;height:auto;margin-bottom:22px}.topbar .roleBadge{margin-left:auto}.metrics,.grid.two,.grid.three,.quickGrid{grid-template-columns:1fr}.hero{min-height:auto;padding:28px}.card,.metric{border-radius:22px;padding:22px}.tableWrap{overflow:auto}}@media (width<=640px){h1{font-size:36px}.loginCard{border-radius:28px;padding:28px}.brandLogoWrap img{width:240px}.filters{grid-template-columns:1fr!important}.seg{grid-template-columns:1fr}.cardHead{display:grid}}.avatarImg{object-fit:cover;border-radius:16px;width:42px;height:42px;box-shadow:0 10px 22px #00000040}.profilePreview{object-fit:cover;border:1px solid var(--line);width:96px;height:96px;box-shadow:var(--shadow);border-radius:24px;margin:10px 0 16px}.profileEmpty{border:1px dashed var(--line);width:96px;height:96px;color:var(--muted);background:#ffffff8c;border-radius:24px;place-items:center;margin:10px 0 16px;display:grid}.small{font-size:13px}.timerCell{white-space:nowrap;min-width:96px;display:inline-block}.sidebar.collapsed{width:88px;padding:18px 14px}.sidebar.collapsed .sideTitle,.sidebar.collapsed .navItem em,.sidebar.collapsed .sideUserText{display:none}.sidebar.collapsed .sideLogoWrap{width:52px;height:32px}.sidebar.collapsed .navItem{justify-content:center;padding:0}.sidebar.collapsed .navItem span{margin:0}body[data-theme=graphite] .sidebar{background:linear-gradient(#090c0a,#202621)}body[data-theme=graphite] .navItem.active{color:#fff;background:#2f382f}body[data-theme=soft] .sidebar{color:#1d211b;background:linear-gradient(#fffaf0,#eee3d0);border-right:1px solid #e6dac6}body[data-theme=soft] .navItem{color:#4d5148}body[data-theme=soft] .navItem.active{color:#1d211b;background:#fff}body[data-theme=soft] .sideTop{border-bottom-color:#e1d5c2}body[data-theme=soft] .sideUser{background:#ffffffb3}body[data-theme=blueprint] .sidebar{background:linear-gradient(#071827,#12314b)}body[data-theme=blueprint] .navItem.active{color:#fff;background:#1d4f75}.quickGrid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.quickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.appShell,.appShell.sideCollapsed{display:block}.sidebar,.sidebar.collapsed{z-index:50;width:min(86vw,320px);height:100vh;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.appShell:not(.sideCollapsed) .sidebar{transform:translate(0)}.main{padding:18px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.grid.two,.filters,.quickGrid{grid-template-columns:1fr}.tableWrap{overflow-x:auto}}.appShell.sideHidden{grid-template-columns:1fr}.appShell.sideHidden .sidebar{display:none}.menuHideBtn{color:#18211b;background:#eef2eb;border:0;border-radius:14px;height:42px;padding:0 14px;font-weight:850}.miniRow{border:1px solid var(--line);background:#fbfcfa;border-radius:18px;gap:4px;padding:14px;display:grid}.miniRow span{color:var(--text);font-weight:700}.miniRow small{color:var(--muted)}.monthInput{max-width:180px}.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.dayCell{border:1px solid var(--line);background:#fbfcfa;border-radius:16px;align-content:start;gap:6px;min-height:88px;padding:10px;display:grid}.dayCell.has{background:#fff;border-color:#75b84373;box-shadow:0 8px 18px #1a261c0d}.dayCell b{color:var(--muted);font-size:12px}.eventPill{text-overflow:ellipsis;white-space:nowrap;color:var(--green2);background:#eef4ea;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850;display:block;overflow:hidden}.eventPill.high{color:#a03333;background:#fff1f1}.eventPill.low{color:#657064;background:#eef2eb}.listRow.done{opacity:.58}.noteArea{min-height:260px}.noteCard{border:1px solid var(--line);background:#fbfcfa;border-radius:22px;gap:12px;padding:18px;display:grid}.noteCard p{white-space:pre-wrap;color:var(--muted);margin:6px 0 0;line-height:1.55}@media (width<=900px){.calendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.menuHideBtn{display:none}}.brandLogoWrap{justify-content:center;margin:0 auto 24px}.brandLogoWrap img{width:88%;max-width:360px}.appShell{grid-template-columns:292px 1fr;transition:grid-template-columns .22s}.sidebar{border-right:1px solid #ffffff0f;width:292px;transition:transform .25s,background .25s}.sideTop{justify-items:start;gap:12px;display:grid}.sideLogo{width:190px;max-width:100%;height:auto;box-shadow:none;background:0 0;border-radius:0;display:block}.sidebar.collapsed .sideLogo{width:190px}.collapseBtn{display:none!important}.mobileMenu{flex:none;place-items:center;display:grid!important}.topbar{justify-content:flex-start;gap:18px}.topbar .roleBadge{margin-left:auto}.eyebrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.weatherPill{color:var(--green2);letter-spacing:0;text-transform:none;background:#75b8431f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:850;display:inline-flex}.navItem{height:54px;font-size:15px}.logoutBtn{padding:0 12px;font-weight:850;width:auto!important}.sideUser{grid-template-columns:42px 1fr auto}.avatarImg.big,.avatar.big{border-radius:18px;width:58px!important;height:58px!important}.userAvatarBox{align-items:center;gap:14px;display:flex}.rowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.smallPreview{object-fit:cover;border-radius:22px;width:88px!important;height:88px!important}select[multiple]{min-height:110px;padding:12px}.runningPanel small{color:var(--muted);display:block}@media (width<=980px){.appShell,.appShell.sideCollapsed{grid-template-columns:1fr;display:block}.appShell.sideCollapsed .sidebar{pointer-events:none;transform:translate(-120%)}.sidebar{z-index:40;border-radius:28px;width:min(330px,100vw - 28px);height:auto;max-height:none;position:fixed;inset:14px auto 14px 14px;transform:translate(0);box-shadow:0 24px 80px #00000047}.main{padding:22px 18px 50px}.topbar{align-items:flex-start;height:auto}.quickGrid{grid-template-columns:1fr 1fr}.grid.two,.grid.three{grid-template-columns:1fr}}.loginBrand{text-align:center;justify-items:center;margin-bottom:22px;display:grid}.loginBrand img{object-fit:contain;width:72%;max-width:260px;height:auto}.sidebar{z-index:20;border-right:1px solid #75b84324;box-shadow:16px 0 50px #1620181a;color:var(--text)!important;background:linear-gradient(#fffffff5,#f4f9f0f5)!important}.sideTop{border-bottom:1px solid var(--line)!important;justify-items:start!important;padding:6px 4px 18px!important;display:grid!important}.sideTitle span{display:none!important}.sideUser{border:1px solid var(--line)!important;color:var(--text)!important;background:#fff!important}.sideUser button{color:var(--text)!important;background:#eef5e9!important}.sidebar.collapsed{border:0;width:0;padding:0;overflow:hidden;transform:translate(-110%)}.sidebarToggle{z-index:80;color:#172016;background:#eef5e9;border:0;border-radius:16px;width:48px;height:48px;font-weight:900;position:fixed;top:24px;left:18px;box-shadow:0 12px 30px #1a261c24}.mobileMenu{display:none!important}.fixedTimer{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-start;width:128px;display:inline-flex}.timeCell{font-variant-numeric:tabular-nums;width:150px;min-width:150px}.isRunning{background:#fbfff7}.collabBox{gap:12px;display:grid}.collabAdd{grid-template-columns:1fr 54px;gap:10px;display:grid}.btn.square{height:54px;padding:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:#f4f8f1;border-radius:999px;padding:9px 13px;font-weight:800}.iconPicker{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px;max-height:260px;padding:8px;overflow:auto;display:grid!important}.iconPicker button{border-radius:14px;height:44px;font-size:22px}.modalBackdrop{align-items:flex-start!important;padding:40px 16px!important;overflow:auto!important}.modal{max-height:none!important;margin:30px auto!important}@media (width<=780px){.appShell,.appShell.sideCollapsed{display:block}.main,.appShell.sideCollapsed .main{padding:82px 16px 40px}.sidebar{border-radius:24px;width:min(320px,100vw - 28px);height:calc(100vh - 110px);position:fixed;top:86px;left:14px;overflow:auto}.grid.two,.grid.three,.metrics{grid-template-columns:1fr!important}.sideLogo{width:180px!important}.tableWrap{overflow-x:auto}.tableWrap table{min-width:920px}}.dangerMetric strong{color:#b33131}.pill{border:1px solid var(--line);background:#f5f7f2;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.pill.high{color:#9f2f2f;background:#fff1f1;border-color:#ffd4d4}.pill.medium{color:#8a5d00;background:#fff8e6;border-color:#ffe0a3}.pill.low{color:#1d5d83;background:#edf7ff;border-color:#cce9ff}.photoGrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.photoGrid img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:16px;width:100%;height:88px}.logItem{border:1px solid var(--line);background:#fbfcfa;border-radius:18px;gap:8px;margin-bottom:10px;padding:14px;display:grid}.logItem small{color:var(--muted);font-weight:700}.checklistList{gap:10px;display:grid}.checkItem{border:1px solid var(--line);background:#fbfcfa;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.checkItem.problem{background:#fff7f7;border-color:#ffd4d4}.chip.active{color:#376f18;background:#e8f5df;border-color:#bfe3a7}.chip.danger.active,.dangerSeg{color:#9f2f2f!important;background:#ffeaea!important;border-color:#ffcaca!important}.tableWrap th:first-child,.tableWrap td:first-child{width:112px}.tableWrap th:nth-child(2),.tableWrap td:nth-child(2){width:150px}.tableWrap th:last-child,.tableWrap td:last-child{width:auto}.suggestionCard{border-left:6px solid var(--green)}.suggestionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.suggestion{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;padding:16px;display:grid}.suggestion.high{background:#fff5f4;border-color:#f2b8b5}.suggestion.medium{background:#fffaf0;border-color:#f2d48a}.suggestion.low{background:#fbfdf9;border-color:#dce9d7}.suggestion b{font-size:14px}.suggestion small{color:var(--muted);line-height:1.45}.calendarView{max-width:520px;margin-bottom:18px}.logItem .btn{margin-top:12px}@media (width<=760px){.suggestionGrid{grid-template-columns:1fr}}.fileBtn{cursor:pointer;position:relative;overflow:hidden}.checkStats span{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.checkStats .ok{color:#2d6816;background:#eef8e9;border-color:#c9eab8}.checkStats .warn{color:#8a5d00;background:#fff5dc;border-color:#ffd98b}.checkStats .muted{color:#666;background:#f0f1ef;border-color:#d9ddd4}.compactFilters{grid-template-columns:minmax(240px,1fr) 220px;gap:12px;margin:10px 0 18px;display:grid}.statusButtons{flex-wrap:wrap;gap:10px;display:flex}.statusButtons button,.statusBtn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#f6f8f4;border-radius:999px;padding:10px 13px;font-weight:900;transition:all .16s}.statusButtons button:hover,.statusBtn:hover,.chip:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1a261c14}.statusBtn.active.ok,.chip.ok.active{color:#2d6816!important;background:#e6f6dd!important;border-color:#a8d98c!important}.statusBtn.active.warn,.chip.warn.active{color:#865600!important;background:#fff1cf!important;border-color:#ffc860!important}.statusBtn.active.muted,.chip.muted.active{color:#636a61!important;background:#ecefec!important;border-color:#d2d8d1!important}.checklistList.enhanced{gap:12px;max-height:70vh;padding-right:4px;overflow:auto}.checkItem.enhanced{background:#fff;border-left:7px solid #dfe8d8;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px;display:grid}.checkItem.enhanced.todo{border-left-color:#dfe8d8}.checkItem.enhanced.progress{background:#fbfff8;border-left-color:#9fcb7d}.checkItem.enhanced.done{background:#f3fbef;border-left-color:#53a318}.checkItem.enhanced.problem{background:#fffaf0;border-color:#ffe2a0}.checkItem.enhanced.cancelled{color:#667;background:#f1f2f0;border-left-color:#9a9a9a}.checkMain{gap:5px;min-width:0;display:grid}.checkTitle{align-items:center;gap:10px;min-width:0;display:flex}.checkTitle b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stateDot{background:#cfd8ca;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #cfd8ca40}.checkItem.done .stateDot{background:#53a318;box-shadow:0 0 0 5px #53a31824}.checkItem.problem .stateDot{background:#f2a600;box-shadow:0 0 0 5px #f2a6002e}.checkItem.cancelled .stateDot{background:#999;box-shadow:0 0 0 5px #9999991f}.checkMeta{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.statusInline{justify-content:flex-end}.statusInline .chip{background:#fff;padding:8px 10px;font-size:12px}@media (width<=980px){.checkItem.enhanced{grid-template-columns:1fr}.statusInline{justify-content:flex-start}.compactFilters{grid-template-columns:1fr}}.sidebar{z-index:60!important;color:#172016!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff0!important;border:1px solid #78966e2e!important;width:270px!important;height:auto!important;position:fixed!important;top:16px!important;bottom:16px!important;left:16px!important;overflow:auto!important;box-shadow:0 22px 60px #1a261c29!important}.appShell{display:block!important}.main{margin-left:310px!important;transition:margin-left .22s!important}.appShell.sideCollapsed .main{margin-left:0!important;padding-left:88px!important}.appShell.sideCollapsed .sidebar{pointer-events:none!important;transform:translate(calc(-100% - 40px))!important}.sidebarToggle{z-index:120!important;color:#172016!important;background:#fff!important;border:1px solid #78966e2e!important;border-radius:15px!important;width:44px!important;height:44px!important;position:fixed!important;top:22px!important;left:22px!important}.sidebar:not(.collapsed)+.main .topbar{padding-left:0}.sideTop{border-bottom:1px solid #e5ece2!important;justify-items:start!important;gap:12px!important;padding:48px 8px 18px!important;display:grid!important}.sideLogo{object-fit:contain!important;width:190px!important;height:auto!important;max-height:88px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.sideTitle strong{letter-spacing:-.045em!important;color:#172016!important;font-size:25px!important}nav{gap:7px!important}.navItem{color:#3d4a3d!important;border-radius:16px!important;gap:12px!important;height:46px!important;padding:0 12px!important}.navItem span{background:#eef7e9!important;width:32px!important;height:32px!important;font-size:18px!important}.navItem em{font-size:14px!important;font-style:normal!important;font-weight:800!important}.navItem.active span{background:var(--green)!important;color:#fff!important}.sideUser{color:#172016!important;background:#f7fbf4!important;border:1px solid #e2eadf!important;border-radius:18px!important}.logoutBtn{color:#172016!important;background:#fff!important;border:1px solid #dfe8dc!important}.quickGrid.iconQuick{grid-template-columns:repeat(5,minmax(90px,1fr))!important}.quickGrid.iconQuick .quick{place-items:center!important;gap:8px!important;min-height:96px!important;display:grid!important}.quickGrid.iconQuick .quick span{font-size:30px!important;line-height:1!important}.quickGrid.iconQuick .quick em{font-size:14px!important;font-style:normal!important;font-weight:900!important}.tableWrap{max-width:100%!important;overflow:auto!important}.tableWrap table{table-layout:fixed!important;width:100%!important;min-width:980px!important}.tableWrap th,.tableWrap td{text-overflow:ellipsis!important;vertical-align:middle!important;overflow:hidden!important}.tableWrap th:nth-child(2),.tableWrap td:nth-child(2){width:168px!important;min-width:168px!important;max-width:168px!important}.fixedTimer,.liveTimer{font-variant-numeric:tabular-nums!important;white-space:nowrap!important;width:132px!important;min-width:132px!important;display:inline-flex!important}.timeCell{width:168px!important;min-width:168px!important;max-width:168px!important}.weekList{gap:16px!important;display:grid!important}.weekDay .tableWrap table{min-width:860px!important}.event{border-left:8px solid var(--eventColor,#8bd848)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--eventColor,#8bd848) 12%, white), #fff)!important}input[type=color]{background:#fff!important;border-radius:18px!important;height:54px!important;padding:8px!important}.locationBox .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.locationBox input{min-width:0!important}.card,.metric,.locationBox,.empty,.event,.listRow,.noteCard,.checkItem{box-sizing:border-box!important}.grid,.grid>*{min-width:0!important}@media (width<=980px){.sidebar{width:min(82vw,300px)!important;top:12px!important;bottom:12px!important;left:12px!important}.main{margin-left:0!important;padding:86px 18px 26px!important}.appShell.sideCollapsed .main{padding-left:18px!important}.quickGrid.iconQuick{grid-template-columns:repeat(3,1fr)!important}.locationBox .grid.three{grid-template-columns:1fr!important}}@media (width<=560px){.quickGrid.iconQuick{grid-template-columns:repeat(2,1fr)!important}}.groupedNav{align-content:start!important;gap:18px!important;padding-right:2px!important;display:grid!important;overflow:auto!important}.navGroupTitle{letter-spacing:.18em!important;text-transform:uppercase!important;color:#77a45f!important;margin:8px 8px 4px!important;font-size:11px!important;font-weight:950!important;line-height:1!important}.sidebar.collapsed .navGroupTitle{display:none!important}.sidebar.collapsed .groupedNav{gap:8px!important;overflow:visible!important}.sidebar.collapsed .navGroup{gap:8px!important}.sidebar .sideLogo{margin-top:6px!important}@media (width<=980px){.groupedNav{max-height:calc(100vh - 250px)!important}}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 18%,#75b84324,#0000 28%),radial-gradient(circle at 88% 8%,#8bd8481f,#0000 24%),radial-gradient(circle at 64% 92%,#5fa3311a,#0000 30%);animation:18s ease-in-out infinite alternate bgFloat;position:fixed;inset:-20%}@keyframes bgFloat{0%{transform:translate(-1.5%)scale(1)}to{transform:translate(1.5%,1%)scale(1.04)}}.heroGlow{background:radial-gradient(circle,#8bd84880,#75b84329 48%,#0000 72%);border-radius:999px;width:150px;height:150px;animation:2.7s ease-in-out infinite heroPulse;position:absolute;top:50%;right:42px;transform:translateY(-50%);box-shadow:0 0 60px #8bd84847}@keyframes heroPulse{0%,to{opacity:.62;transform:translateY(-50%)scale(.92)}50%{opacity:1;transform:translateY(-50%)scale(1.08)}}.sidebar{background:linear-gradient(#fffffffa,#f7fbf5fa)!important;border-right:0!important;box-shadow:18px 0 46px #18211b14!important}.sideTop{border-bottom:0!important;gap:8px!important;padding:6px 4px 18px!important}.sideLogo{width:218px!important;max-height:116px!important}.sideTitle strong{font-size:27px!important;line-height:1!important}.groupedNav{gap:10px!important;padding-right:6px!important}.navGroup{background:0 0!important;border:0!important;gap:6px!important}.navGroupHeader{color:#6f7c72;text-transform:uppercase;letter-spacing:.16em;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:9px 10px 7px;font-size:11px;font-weight:950;display:flex}.navGroupHeader b{color:#4f8d2f;background:#edf6e8;border-radius:9px;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:grid}.navGroupItems{gap:6px;animation:.18s both navOpen;display:grid;overflow:hidden}@keyframes navOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.navGroupTitle{display:none!important}.navItem{color:#465148!important;border-radius:17px!important;height:50px!important;min-height:50px!important;padding:0 11px!important}.navItem .navIcon,.navItem span{background:#75b8431c!important;border-radius:14px!important;width:38px!important;height:38px!important;font-size:22px!important;transition:transform .18s,background .18s!important}.navItem:hover .navIcon,.navItem:hover span{transform:scale(1.08)rotate(-3deg)}.navItem.active .navIcon,.navItem.active span{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;box-shadow:0 10px 22px #75b8433b!important}.navItem em{text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebarToggle{border:1px solid var(--line)!important;background:#fff!important;top:22px!important;left:306px!important;box-shadow:0 12px 28px #18211b1f!important}.sidebar.collapsed{width:0!important;padding:0!important;overflow:hidden!important;transform:translate(-110%)!important}.card,.metric,.tableWrap,.sideUser,.quick,.themeTile{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.card:hover,.metric:hover{transform:translateY(-1px)}.metric.running strong{min-width:170px;display:inline-flex}.fixedTimer{font-variant-numeric:tabular-nums;width:138px!important;min-width:138px!important;display:inline-flex!important}.timeCell,.timeCell *{font-variant-numeric:tabular-nums!important;width:150px!important;min-width:150px!important}.tableWrap{contain:layout paint;overflow:auto!important}.tableWrap table{table-layout:fixed!important;width:100%!important}td:first-child,th:first-child{width:150px}.contentCell{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.weekDay h3{text-transform:none!important}.weekDay .cardHead h3{font-size:22px!important}.checklistManual.wideCard,.checklistCard.wideCard{grid-column:1/-1!important;width:100%!important}.checklistManual{background:linear-gradient(#fff,#fbfdf9)!important}.btn.primary{position:relative;overflow:hidden}.btn.primary:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff47 42%,#0000 72%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.btn.primary:hover:after{transform:translate(120%)}.quick span{background:#75b8431f;border-radius:16px;place-items:center;width:42px;height:42px;margin:0 auto 8px;font-size:26px;animation:3.2s ease-in-out infinite iconBreath;display:grid}.quick:nth-child(2) span{animation-delay:.15s}.quick:nth-child(3) span{animation-delay:.3s}.quick:nth-child(4) span{animation-delay:.45s}.quick:nth-child(5) span{animation-delay:.6s}@keyframes iconBreath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.04)}}.suggestionGrid .suggestion,.listRow,.miniRow,.checkRow{animation:.25s both softIn}@keyframes softIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.appShell{grid-template-columns:1fr!important}.sidebar{z-index:70;top:0;bottom:0;left:0;transform:translate(0);width:min(86vw,320px)!important;position:fixed!important}.sidebar.collapsed{transform:translate(-112%)!important}.sidebarToggle{top:16px!important;left:18px!important}.main{padding:84px 16px 40px!important}.appShell.sideCollapsed .main{padding-left:16px!important}.heroGlow{width:96px;height:96px;right:16px}.sideLogo{width:190px!important}}@media (width<=620px){.loginCard{border-radius:28px!important;padding:28px!important}.hero{border-radius:28px!important;padding:30px 24px!important}.heroGlow{opacity:.45}.quickGrid.iconQuick{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metrics,.grid.two,.grid.three{grid-template-columns:1fr!important}h1{font-size:42px}}.sidebar{box-shadow:none!important;background:0 0!important;border-right:0!important}.sideTop{box-shadow:none!important;background:0 0!important}.groupedNav,.navGroup,.navGroupHeader{background:0 0!important}.navGroupHeader:hover{background:#ffffff8a!important}.navGroupHeader b{background:#ffffffb8!important}.navItem{box-shadow:none!important;background:0 0!important}.navItem:hover{background:#ffffffb8!important}.sideUser{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#ffffffc2!important;border:0!important;box-shadow:0 14px 34px #18211b14!important}.sidebarToggle{z-index:95!important;width:44px!important;height:44px!important;top:26px!important;left:246px!important}.appShell.sideCollapsed .main{padding-top:34px!important;padding-left:96px!important}.navItem .navIcon,.navItem span{color:#406d2b!important;background:#ffffffb8!important;border:1px solid #75b8432e!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:23px!important;font-weight:950!important}.navItem:hover .navIcon,.navItem:hover span{background:#fff!important;transform:translateY(-1px)scale(1.08)!important}.navItem.active .navIcon,.navItem.active span{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;border-color:#0000!important}.quickGrid.iconQuick .quick em{display:none!important}.quickGrid.iconQuick .quick{border-radius:28px!important;min-height:88px!important;padding:12px!important}.quickGrid.iconQuick .quick span{border-radius:22px!important;width:58px!important;height:58px!important;margin:0!important;font-size:32px!important}.hero{overflow:hidden!important}.heroGlow{opacity:.72!important;width:96px!important;height:96px!important;animation:7.5s linear infinite pingPongOrb!important;inset:auto auto 24px 28px!important;transform:none!important}@keyframes pingPongOrb{0%{transform:translate(0)scale(.96)}18%{transform:translate(180px,-98px)scale(1.06)}36%{transform:translate(420px,-18px)scale(.98)}54%{transform:translate(620px,-118px)scale(1.08)}72%{transform:translate(360px,-66px)scale(1)}to{transform:translate(0)scale(.96)}}@media (width<=980px){.sidebar{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#f8fbf6f5!important;box-shadow:0 24px 80px #18211b29!important}.sidebarToggle{top:18px!important;left:18px!important}.appShell.sideCollapsed .main,.main{padding-top:96px!important}.heroGlow{width:74px!important;height:74px!important;animation:6.5s linear infinite pingPongOrbMobile!important}@keyframes pingPongOrbMobile{0%{transform:translate(0)scale(.95)}25%{transform:translate(120px,-56px)scale(1.05)}50%{transform:translate(210px,-10px)scale(.98)}75%{transform:translate(82px,-82px)scale(1.08)}to{transform:translate(0)scale(.95)}}}@media (width<=620px){.appShell.sideCollapsed .main,.main{padding-top:102px!important}.topbar{align-items:flex-start!important;min-height:96px!important}}:root{--radius:20px;--radius2:14px}body{background:radial-gradient(circle at 78% 14%,#8ad25838,#0000 25%),linear-gradient(#f6f8f4,#eef3eb);font-size:14px}.sidebar{gap:18px;padding:18px 14px 18px 18px;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important}.sideTop{min-height:76px;padding:8px 10px 14px 58px;border-bottom:0!important}.sideLogo{display:block;width:138px!important;max-width:138px!important;height:auto!important}.sideTitle strong{line-height:1.05;font-size:22px!important}.groupedNav{gap:7px}.navGroup{margin:0 0 3px;box-shadow:none!important;background:0 0!important;border:0!important}.navGroupHeader{letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;display:flex;color:#677368!important;background:0 0!important;border:0!important;border-radius:12px!important;padding:8px 12px!important;font-size:11px!important;font-weight:900!important}.navItem{color:#364235!important;background:0 0!important;border-radius:14px!important;gap:10px!important;height:40px!important;padding:0 10px!important}.navItem:hover{transform:translate(3px);background:#75b8431a!important}.navItem:hover .navIcon{transform:scale(1.08)rotate(-2deg)}.navItem.active{box-shadow:0 10px 28px #1a261c1a;color:#111812!important;background:#fff!important}.navItem.active .navIcon{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important}.sideUser{border-radius:18px;margin-top:auto;box-shadow:0 12px 28px #1a261c0f;background:#ffffff9e!important;border:0!important;padding:10px!important}.logoutBtn{background:#eef5e9;border:0;border-radius:12px;padding:8px 10px;font-weight:800}.sidebarToggle{place-items:center;display:grid;color:#172016!important;z-index:120!important;background:#fff!important;border-radius:14px!important;width:42px!important;height:42px!important;top:18px!important;left:18px!important;box-shadow:0 12px 32px #1a261c26!important}h1{letter-spacing:-.045em;font-size:clamp(28px,3.2vw,44px)}h2{font-size:24px}h3{font-size:18px}.hero{min-height:168px;padding:26px 30px;overflow:hidden}.heroGlow{border-radius:999px;box-shadow:0 0 28px #75b8438c;opacity:1!important;background:radial-gradient(circle at 35% 30%,#eaffdc 0,#8bd848 42%,#4d9229 72%)!important;width:42px!important;height:42px!important;animation:4.5s linear infinite pingpong!important;top:32px!important;right:30px!important}@keyframes pingpong{0%{transform:translate(0)}22%{transform:translate(150px,18px)}45%{transform:translate(80px,86px)}70%{transform:translate(-60px,52px)}to{transform:translate(0)}}.metric.running strong{font-size:20px}.metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;display:block;overflow:hidden}.card{gap:16px;padding:20px}.grid,.grid.two,.grid.three{gap:16px}label{gap:7px;font-size:12px}input,select,textarea{border-radius:14px;padding:12px 13px}.btn{border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;display:inline-flex}.quickGrid.iconQuick{grid-template-columns:repeat(5,58px);gap:12px}.quick.iconOnly{border-radius:18px;place-items:center;width:58px;height:58px;min-height:58px;padding:0;display:grid}.quick.iconOnly span{font-size:27px;line-height:1}.quick.iconOnly em{display:none}.tableWrap{box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:16px;max-width:100%}table{table-layout:fixed}th,td{text-overflow:ellipsis;padding:10px 12px;font-size:13px;overflow:hidden}th{font-size:11px}.timeCell{width:142px!important;min-width:142px!important}.fixedTimer{width:122px!important}.contentCell{max-width:320px}.grid.one{grid-template-columns:1fr}.wideList{width:100%}.slideOpen{animation:.22s both slideOpen}@keyframes slideOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.listRow,.noteCard,.event,.miniRow{border-radius:14px}.event b{font-variant-numeric:tabular-nums}.manualChecklist,.checklistPanel,.checkForm,.manualChecklist form,.checklistRow{width:100%}@media (width<=900px){.appShell{display:block}.sidebar{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(86vw,310px);position:fixed;top:0;left:0;background:#f6f8f4f5!important}.sidebar.collapsed{pointer-events:none;transform:translate(-105%)}.main{padding:76px 14px 30px}.appShell.sideCollapsed .main{padding-left:14px}.grid.two,.grid.three,.metrics{grid-template-columns:1fr}.quickGrid.iconQuick{grid-template-columns:repeat(5,1fr)}.quick.iconOnly{width:100%}.heroGlow{animation:4.5s linear infinite pingpongMobile!important}@keyframes pingpongMobile{0%{transform:translate(0)}30%{transform:translate(68px,18px)}58%{transform:translate(22px,72px)}82%{transform:translate(-34px,45px)}to{transform:translate(0)}}}.projectHub .projectTop{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.projectSelectLabel{flex:1;margin:0}.projectQuickActions{gap:10px;display:flex}.projectHeaderActions{flex-wrap:nowrap!important;gap:8px!important;display:flex!important}.projectHeaderActions .btn{white-space:nowrap!important;min-width:0!important}.quickIconBtn{width:46px;height:46px;color:var(--accent);background:linear-gradient(#fff,#f5fbf7);border:1px solid #1450371f;border-radius:16px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 28px #185c3e14}.quickIconBtn:hover{background:#fff;transform:translateY(-2px)scale(1.03);box-shadow:0 16px 36px #185c3e29}.projectHero{margin-bottom:12px}.spanTwo{grid-column:span 2}.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0;display:grid}.contactGrid span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#1450370b;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex;overflow:hidden}.noteInline{margin-top:8px}.miniStats{gap:8px;display:grid}.miniStats span{border-bottom:1px solid #14503714;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.miniStats small{color:var(--muted)}.projectTabs{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.projectTabs button{color:var(--muted);cursor:pointer;background:#14503711;border:0;border-radius:999px;padding:9px 14px;font-weight:800}.projectTabs button.active{background:var(--accent);color:#fff;box-shadow:0 10px 24px #00965a2e}.budgetBars{gap:14px;display:grid}.budgetLine{grid-template-columns:1fr auto;align-items:center;gap:8px;padding-bottom:11px;display:grid;position:relative}.budgetLine:after{content:"";background:#14503714;border-radius:999px;height:7px;position:absolute;bottom:0;left:0;right:0}.budgetLine i{background:var(--accent);z-index:1;border-radius:999px;height:7px;position:absolute;bottom:0;left:0}.logItem.tight{border-bottom:1px solid #14503714;padding:10px 0}@media (width<=850px){.projectHub .projectTop{flex-direction:column;align-items:stretch}.spanTwo{grid-column:auto}.contactGrid{grid-template-columns:1fr}}.appShell{grid-template-columns:264px 1fr}.sidebar{color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:30px 18px 18px 22px!important}.sideTop{margin-left:8px;border-bottom:0!important;gap:4px!important;padding:0 10px 18px 24px!important;display:grid!important}.sideLogo{object-fit:contain!important;width:134px!important;height:auto!important}.sidebarToggle{z-index:120!important;background:#fff!important;border:1px solid #7c97732e!important;border-radius:14px!important;width:40px!important;height:40px!important;top:18px!important;left:18px!important;box-shadow:0 12px 28px #293d231f!important}.groupedNav{gap:6px!important;padding:0 0 16px!important}.navGroupHeader{color:#6d7a69!important;background:0 0!important;border:0!important;height:32px!important;padding:0 10px!important}.navGroupHeader span{letter-spacing:.18em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important}.navItem{color:#2a3328!important;border-radius:14px!important;gap:9px!important;height:38px!important;padding:0 10px!important;font-size:13px!important}.navItem .navIcon,.navItem span{color:#5daf28!important;background:#eaf5e6!important;border-radius:11px!important;width:28px!important;height:28px!important}.navItem svg{stroke-width:2.3px;transition:transform .2s,stroke .2s}.navItem:hover svg{transform:translateY(-1px)scale(1.08)}.navItem.active{background:#fff!important;box-shadow:0 10px 24px #3b54321f!important}.sideUser{background:#fff!important;border:0!important;box-shadow:0 12px 28px #3a4c331a!important}.appShell.sideCollapsed .main{padding-left:70px!important}.main{padding:24px 30px 52px!important}.page{gap:18px!important}.topbar{height:62px!important;margin-bottom:4px!important}.eyebrow{font-size:12px!important}h1{font-size:clamp(34px,4vw,54px)!important;line-height:.92!important}.card{border-radius:24px!important;padding:20px!important}.metric{border-radius:21px!important;min-height:86px!important;padding:16px!important}.overviewTop{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:16px;display:grid}.compactHero{min-height:190px!important;color:var(--text)!important;background:linear-gradient(135deg,#ecf8e2d1,#ffffffe6)!important;border-radius:28px!important;padding:26px!important}.compactHero h1,.compactHero p{color:var(--text)!important}.compactHero p:not(.eyebrow){color:var(--muted)!important}.softPulse{filter:blur(.2px);background:radial-gradient(circle at 35% 35%,#8bd848bf,#8bd8482e 42%,#8bd84800 72%);border-radius:50%;width:112px;height:112px;animation:4s ease-in-out infinite breathingOrb;position:absolute;bottom:22px;right:26px}@keyframes breathingOrb{0%,to{opacity:.58;transform:scale(.78);box-shadow:0 0 #8bd8482e}50%{opacity:1;transform:scale(1.06);box-shadow:0 0 72px 24px #8bd8483b}}.runningCard{min-height:190px!important}.compactRun{gap:5px;display:grid}.compactRun .timer,.runningPanel .timer{font-variant-numeric:tabular-nums;color:var(--green);font-size:32px!important;line-height:1!important}.compactMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quickFull{width:100%!important}.proQuick{grid-template-columns:repeat(5,minmax(92px,1fr))!important;gap:12px!important}.quick.iconOnly{border-radius:20px!important;place-items:center!important;gap:4px!important;min-height:82px!important;padding:12px!important;display:grid!important}.quick.iconOnly svg{stroke-width:2.4px;width:32px;height:32px;transition:transform .2s}.quick.iconOnly small{color:#667260;font-size:11px;font-weight:900}td,th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeCell,.fixedTimer{width:132px!important;min-width:132px!important}.actionHead{margin-bottom:10px!important}.compactBtn{min-width:140px;height:42px!important}.formReveal{animation:.22s both slideOpen}.empty{padding:22px!important}.slimEmpty{min-height:auto!important}@media (width<=980px){.appShell{display:block!important}.main{padding:74px 16px 36px!important}.overviewTop{grid-template-columns:1fr!important}.proQuick{grid-template-columns:repeat(5,1fr)!important}.quick.iconOnly{min-height:68px!important}.quick.iconOnly small{display:none}.sidebar{background:#f7fcf3f5!important;box-shadow:18px 0 55px #1c28192e!important}.sideTop{padding-left:42px!important}}.photoUploadList{gap:10px;display:grid}.photoEditItem{background:#ffffffb8;border:1px solid #1e3c281f;border-radius:18px;grid-template-columns:78px 1fr 42px;align-items:center;gap:10px;padding:8px;display:grid}.photoThumbBtn,.photoTile{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.photoThumbBtn img{object-fit:cover;border-radius:14px;width:78px;height:58px;box-shadow:0 8px 20px #283c281a}.photoTile{border-radius:16px;gap:6px;display:grid;overflow:hidden}.photoTile img{object-fit:cover;border-radius:14px;width:100%;height:90px;transition:transform .18s,box-shadow .18s}.photoTile:hover img{transform:scale(1.025);box-shadow:0 14px 30px #1e322829}.photoTile span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.iconBtn{cursor:pointer;background:#1428190f;border:0;border-radius:13px;min-width:38px;height:38px;font-weight:900}.iconBtn.danger{color:#b32626;background:#fff0f0}.modalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a14108c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.photoPreviewModal{background:#fff;border-radius:28px;gap:12px;max-width:min(980px,94vw);max-height:92vh;padding:18px;display:grid;position:relative;box-shadow:0 30px 80px #00000047}.photoPreviewModal img{object-fit:contain;border-radius:20px;max-width:100%;max-height:74vh}.photoPreviewModal p{color:var(--text);margin:0;font-weight:700;line-height:1.35}.modalClose{cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:38px;height:38px;font-weight:900;position:absolute;top:12px;right:12px;box-shadow:0 8px 22px #0000002e}.logItem small{color:var(--muted);margin:4px 0 8px;display:block}.brandLogoWrap{justify-content:center}.sidebar{padding-top:58px;color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important}.sideTop{padding-top:0;border-bottom:0!important}.sideTop strong{font-size:22px}.sideTop span{display:none}.sideLogoWrap{border-radius:0;width:150px;height:74px;box-shadow:none!important;background:0 0!important}.sideLogoWrap img{object-fit:contain}.navGroupTitle{color:#7a887b!important}.navItem span{color:var(--green2)!important;background:#75b8431f!important}.sidebarToggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 30px #1a261c1f;z-index:50!important;background:#ffffffc7!important;border:0!important;position:fixed!important;top:18px!important;left:18px!important}.appShell{transition:grid-template-columns .25s}.sideUser{box-shadow:0 16px 40px #1a261c1a;color:var(--text)!important;background:#ffffffc7!important;border:0!important}.logoutBtn,.sideUser button{color:var(--text)!important;background:#eef4eb!important}.animatedHero{isolation:isolate;color:var(--text);background:linear-gradient(120deg,#ffffffe6,#e8f7dbd6,#fffffff5);border:1px solid #ffffffe6}.animatedHero .eyebrow{color:var(--green2)}.animatedHero p:not(.eyebrow){color:var(--muted)}.animatedHero:before{content:"";z-index:-2;background:conic-gradient(#75b8432e,#fff0,#75b84342,#fff0,#75b8432e);animation:12s linear infinite spinBg;position:absolute;inset:-50%}.animatedHero:after{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 25% 30%,#8bd8483d,#0000 34%),#ffffffd1;border-radius:34px;position:absolute;inset:2px}@keyframes spinBg{to{transform:rotate(360deg)}}.weatherPill{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:min(55vw,560px);overflow:hidden}.btn.mini{border-radius:13px;min-height:38px;padding:9px 12px;font-size:13px}.placeChips{flex-wrap:wrap;gap:8px;margin-top:-8px;display:flex}.placeChips button{color:#425144;text-overflow:ellipsis;white-space:nowrap;background:#eef6ea;border:0;border-radius:999px;max-width:260px;padding:8px 12px;font-size:12px;font-weight:750;overflow:hidden}.btn.subtle svg{vertical-align:middle;margin-right:7px}.iconOnly small{display:none!important}.quick.iconOnly{place-items:center;min-height:74px;display:grid}.quick.iconOnly svg{transition:transform .22s}.quick.iconOnly:hover svg{transform:scale(1.12)rotate(-4deg)}.threeSeg{grid-template-columns:repeat(3,1fr)}body[data-density=compact]{font-size:14px}body[data-density=compact] h1{font-size:clamp(28px,4vw,44px)}body[data-density=compact] h2{font-size:22px}body[data-density=compact] h3{font-size:17px}body[data-density=compact] .main{padding:22px 28px 44px}body[data-density=compact] .page{gap:18px}body[data-density=compact] .card{border-radius:20px;gap:16px;padding:20px}body[data-density=compact] .metric{border-radius:20px;padding:18px}body[data-density=compact] input,body[data-density=compact] select,body[data-density=compact] textarea,body[data-density=compact] .btn{border-radius:14px;min-height:44px;padding:12px 14px}body[data-density=compact] .grid{gap:16px}body[data-density=compact] th,body[data-density=compact] td{padding:10px 12px}body[data-density=compact] .sidebar{padding-left:16px;padding-right:16px}body[data-density=large]{font-size:17px}.tableWrap table{table-layout:fixed}td,th{text-overflow:ellipsis;overflow:hidden}.fixedTimer{justify-content:flex-start;min-width:138px}@media (width<=980px){.sidebar{z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(82vw,320px);height:100vh;padding-top:68px;transition:transform .24s;top:0;bottom:0;left:0;background:#f8fcf5f0!important;position:fixed!important;box-shadow:24px 0 60px #1a261c2e!important}.sideCollapsed .sidebar{transform:translate(-105%)}.sidebar:not(.collapsed){transform:translate(0)}.appShell{display:block}.main{padding:68px 16px 36px}.weatherPill{max-width:70vw}}body[data-theme=dark]{--bg:#0e140f;--panel:#151c16;--text:#edf6ec;--muted:#aab7aa;--line:#2a372c;--green:#8bd848;--green2:#9ee45b;--dark:#0b100c;--dark2:#111912;--shadow:0 24px 70px #00000057;background:radial-gradient(circle at 80% 5%,#8bd8482e,#0000 34%),linear-gradient(135deg,#0c110d,#162017 50%,#0e140f)}body[data-theme=dark] .card,body[data-theme=dark] .metric,body[data-theme=dark] .loginCard{color:var(--text)!important;background:#141c15db!important;border-color:#ffffff14!important}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{color:var(--text)!important;background:#101810!important;border-color:#314333!important}body[data-theme=dark] .sidebar{color:var(--text)!important;background:linear-gradient(#121a133d,#121a131a)!important}body[data-theme=dark] .navItem.active{color:var(--text)!important;background:#8bd84829!important}body[data-theme=graphite]{--green:#8bd848;--green2:#579934;--bg:#eef1eb;--text:#121912;background:radial-gradient(circle at 100% 0,#d9ecd0,#0000 38%),linear-gradient(135deg,#f7f8f5,#e7ebe4)}body[data-theme=soft]{--green:#a9c971;--green2:#6d8a3e;--bg:#fbf6ea;--text:#221e18;background:radial-gradient(circle at 100% 0,#efe5c8,#0000 34%),linear-gradient(135deg,#fffaf0,#f2eadc)}body[data-theme=blueprint]{--green:#3aa7a1;--green2:#247b78;--bg:#edf7f7;--text:#102122;background:radial-gradient(circle at 100% 0,#cee,#0000 36%),linear-gradient(135deg,#f4fbfb,#e7f2f3)}.themeTile.active,.navItem.active,.quick:hover,.btn.primary{border-color:var(--green)!important}.navIcon,.navItem span,.quick svg,.metricIcon{color:var(--green2)!important}.sideLogo{max-width:100%;object-fit:contain!important;filter:none!important;width:184px!important;height:auto!important}.sideTop{flex-direction:column;border-bottom:0!important;align-items:flex-start!important;gap:8px!important;padding-top:28px!important;padding-left:10px!important}.sideTitle strong{letter-spacing:-.04em!important;font-size:20px!important}.sidebar{color:var(--text)!important;box-shadow:none!important;background:0 0!important;border:0!important}.navGroupHeader{color:var(--muted)!important;background:0 0!important;border:0!important}.navItem{color:var(--text)!important}.navItem span{background:#75b8431f!important}.sideUser{background:#ffffffb8!important}.sidebarToggle{z-index:80!important;top:28px!important;left:28px!important}.sideCollapsed .main{max-width:1180px;margin:0 auto}.sideCollapsed .sidebarToggle{left:28px!important}.mobileShade{display:none}.animatedHero{min-height:180px;animation:6s ease-in-out infinite heroBreath}@keyframes heroBreath{0%,to{transform:translateY(0);box-shadow:0 24px 72px #75b8431a}50%{transform:translateY(-2px);box-shadow:0 28px 90px #75b84338}}.hero.compactHero:before{animation:20s linear infinite spinBg}.overviewTop{grid-template-columns:minmax(0,.52fr) minmax(0,.48fr)!important}.quickFull{grid-column:1/-1}.proQuick{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.quick.iconOnly{border:1px solid var(--line)!important;background:#ffffffb8!important;border-radius:28px!important;min-height:110px!important}.quick.iconOnly svg{width:42px;height:42px;color:var(--green2)!important}.modal{border-radius:30px!important;width:min(1160px,100%)!important;min-height:calc(100vh - 52px)!important;max-height:none!important}.compactForm{grid-template-columns:1fr 180px auto;align-items:end;gap:12px;display:grid}.userActions select{min-width:180px}.mobileShade{z-index:40;background:#00000038;position:fixed;inset:0}.tableWrap{overflow-x:auto}.tableWrap table{min-width:920px}td.cell,td,th{white-space:nowrap}.miniRow span,.miniRow small{text-overflow:ellipsis;min-width:0;overflow:hidden}.card,.metric,.locationBox{max-width:100%}.projectHubIcon svg,.projectCenter svg,.hubCard svg{color:var(--green2)!important;stroke:var(--green2)!important}.runningPanel .fixedTimer{font-size:28px;color:var(--green2)!important;background:0 0!important;padding:0!important}@media (width<=980px){.appShell:not(.sideCollapsed) .sidebarToggle{top:18px!important;left:calc(min(82vw,320px) - 58px)!important}.sideCollapsed .sidebarToggle{top:18px!important;left:18px!important}.mobileShade{display:block}.sideCollapsed .mobileShade{display:none}.sideLogo{width:170px!important}.sideTop{padding-top:56px!important}.main{padding-left:18px!important;padding-right:18px!important}.overviewTop{grid-template-columns:1fr!important}.proQuick{grid-template-columns:repeat(5,1fr)!important;gap:8px!important}.quick.iconOnly{border-radius:22px!important;min-height:72px!important}.quick.iconOnly svg{width:30px;height:30px}.compactForm{grid-template-columns:1fr}.modalBackdrop{padding:0!important}.modal{border-radius:0!important;min-height:100vh!important}}@media (width<=640px){.main{padding-left:16px!important;padding-right:16px!important}.page{gap:16px!important}.card{border-radius:22px!important;padding:18px!important}.metric{padding:18px!important}.topbar{align-items:flex-start;gap:12px;height:auto;margin-top:28px}h1{font-size:34px!important}h2{font-size:23px!important}.grid.two,.grid.three,.metrics{grid-template-columns:1fr!important}}.timeCell .pulseDot,.liveTimer .pulseDot{border-radius:999px!important;flex:0 0 12px!important;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important}.timeCell .liveTimer,.timeCell .fixedTimer{width:132px!important;min-width:132px!important;max-width:132px!important;color:var(--green2)!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;font-weight:950!important;display:inline-flex!important;overflow:visible!important}.quickGrid.proQuick{grid-template-columns:repeat(5,minmax(72px,1fr))!important;align-items:center!important;gap:14px!important}.quickGrid.proQuick .quick.iconOnly{border-radius:24px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:86px!important;padding:0!important;display:flex!important}.quickGrid.proQuick .quick.iconOnly svg{width:38px!important;height:38px!important;margin:0!important;display:block!important}.projectRunningNow{background:linear-gradient(135deg,#f4fdecf2,#ffffffdb)!important;border:1px solid #75b84347!important}.projectRunningNow .cardHead{align-items:center!important}.runningLine{grid-template-columns:1fr auto;align-items:center;gap:6px 14px;display:grid}.runningLine small{color:var(--muted);grid-column:1/2;font-weight:750}.runningLine .btn{white-space:nowrap;grid-area:1/2/3/3}@media (width<=760px){.runningLine{grid-template-columns:1fr}.runningLine .btn{grid-area:auto;width:100%}.quickGrid.proQuick{gap:10px!important}.quickGrid.proQuick .quick.iconOnly{border-radius:20px!important;min-height:66px!important}.quickGrid.proQuick .quick.iconOnly svg{width:30px!important;height:30px!important}}.overviewTop{align-items:stretch!important}.overviewTop>.hero,.overviewTop>.card{box-sizing:border-box!important;height:100%!important;min-height:210px!important}.runningCard{flex-direction:column!important;justify-content:space-between!important;display:flex!important}.compactHero{align-items:center!important;display:flex!important}@media (width<=900px){.overviewTop{grid-template-columns:1fr!important}.overviewTop>.hero,.overviewTop>.card{min-height:auto!important}}:root{--contentMax:1180px}.main{max-width:var(--contentMax);box-sizing:border-box;width:100%;margin:0 auto!important}.appShell.sideCollapsed .main{padding-left:32px!important;padding-right:32px!important}.sideLogo{width:208px!important}@media (width<=980px){.main,.appShell.sideCollapsed .main{padding-left:18px!important;padding-right:18px!important}.sidebarToggle{top:18px!important;left:18px!important}.sideTop{padding-top:66px!important}}.overviewTop{grid-template-columns:1fr 1fr!important;gap:18px!important}.overviewTop>.hero,.overviewTop>.card{min-height:210px!important}.animatedHero{background:linear-gradient(135deg,#fffffff0,#e8f8dfc7,#ffffffe6)!important;position:relative!important;overflow:hidden!important}.animatedHero:before{content:"";z-index:-1;position:absolute;background:linear-gradient(115deg,#0000 0%,#8bd84829 28%,#ffffffd9 50%,#8bd8482e 72%,#0000 100%) 0 0/220% 100%!important;animation:5.5s ease-in-out infinite heroSweep!important;inset:0!important}.animatedHero:after{content:"";border-radius:inherit;z-index:-1;position:absolute;inset:1px;background:radial-gradient(circle at 18% 30%,#8bd84826,#0000 34%),#ffffff2e!important}@keyframes heroSweep{0%,to{background-position:0%}50%{background-position:100%}}.heroGlow,.softPulse{display:none!important}@media (width<=900px){.overviewTop{grid-template-columns:1fr!important}}.locationToolbar .btn:first-child:after{content:""}.locationToolbar .btn:first-child,.locationToolbar .btn:nth-child(2),.locationToolbar .btn:nth-child(3){white-space:nowrap}body[data-theme=dark] .animatedHero{color:#edf6ec!important;background:linear-gradient(135deg,#182418eb,#27411ec2,#121a13eb)!important}body[data-theme=dark] .animatedHero h1,body[data-theme=dark] .animatedHero p,body[data-theme=dark] .card h3,body[data-theme=dark] .metric strong,body[data-theme=dark] .tableWrap td,body[data-theme=dark] .tableWrap th{color:#edf6ec!important}body[data-theme=dark] .empty,body[data-theme=dark] .muted,body[data-theme=dark] small{color:#b8c7b8!important}body[data-theme=dark] .btn.subtle,body[data-theme=dark] .ghost,body[data-theme=dark] .quick.iconOnly{color:#edf6ec!important;background:#eef6eb1a!important;border-color:#ffffff2e!important}body[data-theme=dark] .quick.iconOnly svg{color:var(--green)!important;stroke:var(--green)!important}body[data-theme=dark] .navItem span{background:#8bd8482e!important}body[data-theme=dark] .sideUser{color:#edf6ec!important;background:#ffffff1f!important}body[data-theme=dark] .sideLogo{filter:none!important}.calendarToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid;padding:16px!important}.calWeekday{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:6px 8px;font-size:12px;font-weight:950}.calDay{border:1px solid var(--line);text-align:left;min-height:112px;color:var(--text);cursor:pointer;background:#ffffffb8;border-radius:18px;flex-direction:column;gap:6px;padding:10px;transition:all .18s;display:flex}.calDay:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 14px 34px #18211b14}.calDay b{font-size:15px}.calDay span{white-space:nowrap;text-overflow:ellipsis;border-left:4px solid var(--green);background:#75b84314;border-radius:8px;padding-top:3px;padding-bottom:3px;padding-left:6px;font-size:12px;font-weight:800;overflow:hidden}.emptyDay{opacity:.25;cursor:default}.emptyDay:hover{box-shadow:none;border-color:var(--line);transform:none}@media (width<=720px){.calendarGrid{gap:4px;padding:10px!important}.calDay{border-radius:12px;min-height:74px;padding:7px}.calDay span{font-size:10px}.calendarToolbar{flex-direction:column;align-items:stretch}}.sidebarToggle{z-index:120!important;width:54px!important;height:54px!important;color:var(--text)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#ffffffeb!important;border-radius:18px!important;position:fixed!important;top:26px!important;left:26px!important;box-shadow:0 16px 42px #1a261c21!important}@media (width<=980px){.sidebarToggle{width:52px!important;height:52px!important;top:18px!important;left:18px!important}.appShell:not(.sideCollapsed) .sidebarToggle{top:18px!important;left:18px!important}.sideTop{padding-top:86px!important}.topbar{min-height:54px!important;margin-top:0!important;padding-left:74px!important}.appShell.sideCollapsed .topbar,.appShell.sideCollapsed .page>.eyebrow:first-child,.appShell.sideCollapsed .pageTitle:first-child{margin-left:0!important}}@media (width<=640px){.topbar{padding-left:70px!important}.topbar .eyebrow{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 150px);overflow:hidden}}.calendarToolbar .seg{border:1px solid var(--line)!important;background:#ffffffa8!important;border-radius:999px!important;grid-template-columns:repeat(3,auto)!important;gap:4px!important;width:auto!important;min-width:0!important;padding:5px!important;display:inline-grid!important;box-shadow:0 12px 28px #1a261c0f!important}.calendarToolbar .seg button{min-width:92px!important;height:42px!important;color:var(--muted)!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border-radius:999px!important;padding:0 18px!important;font-size:14px!important;font-weight:950!important}.calendarToolbar .seg button.active{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;box-shadow:0 10px 24px #75b8433d!important}.calendarToolbar input[type=month]{max-width:190px!important;height:52px!important;font-weight:850!important}body[data-theme=dark] .calendarToolbar .seg{background:#ffffff14!important;border-color:#ffffff2e!important}body[data-theme=dark] .calendarToolbar .seg button{color:#c7d8c7!important}body[data-theme=dark] .calendarToolbar input[type=month]{color:#edf6ec!important;background:#ffffff14!important;border-color:#fff3!important}@media (width<=700px){.calendarToolbar{flex-direction:column!important;align-items:stretch!important}.calendarToolbar .seg{grid-template-columns:repeat(3,1fr)!important;width:100%!important}.calendarToolbar .seg button{min-width:0!important;padding:0 10px!important}.calendarToolbar input[type=month]{width:100%!important;max-width:none!important}.pageTitle.actionsTitle{gap:14px!important}.pageTitle.actionsTitle h1{overflow-wrap:anywhere;font-size:clamp(36px,12vw,58px)!important;line-height:.92!important}}.eventList{gap:12px!important;display:grid!important}.eventCard{border:1px solid color-mix(in srgb, var(--eventColor,#8bd848) 28%, #e5ede1)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--eventColor,#8bd848) 12%, #fff), #fff 46%)!important;border-radius:18px!important;grid-template-columns:8px minmax(0,1fr) auto!important;align-items:stretch!important;gap:14px!important;padding:12px 14px 12px 0!important;display:grid!important;position:relative!important;overflow:hidden!important}.eventCard.done{opacity:.68!important}.eventAccent{background:var(--eventColor,#8bd848)!important;width:8px!important;min-height:100%!important}.eventBody{gap:7px!important;min-width:0!important;display:grid!important}.eventBody strong{overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.25!important;display:block!important}.eventMeta,.eventDetail{flex-wrap:wrap!important;gap:7px!important;min-width:0!important;display:flex!important}.eventMeta span,.eventDetail span{border:1px solid color-mix(in srgb, var(--eventColor,#8bd848) 18%, #e5ede1)!important;color:#425044!important;background:#ffffffb8!important;border-radius:999px!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important}.eventBody p{color:#526052!important;overflow-wrap:anywhere!important;margin:0!important;line-height:1.45!important}.eventActions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:180px!important;display:flex!important}.overviewEvent{border-left:7px solid var(--eventColor,#8bd848)!important;background:linear-gradient(90deg, color-mix(in srgb, var(--eventColor,#8bd848) 13%, #fff), #fff)!important;border-color:color-mix(in srgb, var(--eventColor,#8bd848) 22%, #e5ede1)!important}.overviewNote,.coloredNote{background:linear-gradient(135deg, var(--noteColor,#eef8e8), #fff 78%)!important;border-color:color-mix(in srgb, var(--noteColor,#eef8e8) 55%, #dfe8da)!important}.coloredNote{border-left:8px solid color-mix(in srgb, var(--noteColor,#eef8e8) 80%, #75b843)!important}.colorSwatches{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;display:flex!important}.swatch{border:1px solid #dfe8da!important;border-radius:14px!important;width:42px!important;height:42px!important;box-shadow:inset 0 0 0 2px #ffffff9e!important}.swatch.active{border-color:#55a82f!important;box-shadow:0 0 0 4px #75b84329,inset 0 0 0 2px #ffffffd1!important}.colorSwatches input[type=color]{width:54px!important;min-width:54px!important}@media (width<=760px){.eventCard{grid-template-columns:7px minmax(0,1fr)!important;padding:12px 12px 12px 0!important}.eventActions{grid-column:2!important;justify-content:flex-start!important;min-width:0!important}.eventActions .ghost{flex:94px!important}}.fieldButtons{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fieldButtons button,.kioskButtons button{border:1px solid var(--line);color:var(--text);background:#ffffffe6;border-radius:24px;place-items:center;gap:8px;padding:22px;font-weight:900;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 32px #1a261c14}.fieldButtons button:hover,.kioskButtons button:hover{transform:translateY(-2px);box-shadow:0 18px 44px #1a261c21}.fieldStatus{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.kioskButtons{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fixRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.fixRow:last-child{border-bottom:0}.fixRow small{color:var(--muted);margin-top:4px;display:block}.timelineList{gap:12px;display:grid}.timelineItem{grid-template-columns:18px 1fr;gap:12px;display:grid;position:relative}.timelineItem i{background:var(--green);border-radius:50%;width:12px;height:12px;margin-top:6px;box-shadow:0 0 0 6px #75b8431f}.timelineItem.log i{background:#2f9cdb;box-shadow:0 0 0 6px #2f9cdb1f}.timelineItem small{color:var(--muted);margin:3px 0;display:block}.timelineItem p{color:var(--text);margin:0}.suggestion .btn{margin-top:12px}.budgetLine.overBudget i{background:#e58a23!important}.budgetLine.overBudget b{color:#b45f00}.ruleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ruleCard{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;padding:14px}.ruleCard b{margin-bottom:4px;display:block}body[data-theme=dark] .fieldButtons button,body[data-theme=dark] .kioskButtons button{color:#f6f7f2;background:#ffffff14;border-color:#ffffff29}body[data-theme=dark] .ruleCard{background:#ffffff0f;border-color:#ffffff1f}@media (width<=720px){.fieldButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.kioskButtons{grid-template-columns:1fr}.fieldStatus{display:grid}.ruleGrid{grid-template-columns:1fr}}.fatalScreen{background:linear-gradient(135deg,#f6fbf2,#eef8e8);place-items:center;min-height:100vh;padding:32px;display:grid}.fatalCard{background:#ffffffe6;border:1px solid #28501e1f;border-radius:28px;width:min(680px,100%);max-width:680px;padding:28px;box-shadow:0 24px 80px #14281424}.fatalCard h1{margin:0 0 10px;font-size:34px}.fatalCard p{color:var(--muted);line-height:1.55}.fatalCard pre{white-space:pre-wrap;background:#0000000d;border-radius:16px;max-height:180px;padding:14px;overflow:auto}.fatalActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}:root{--shellMax:1680px;--sidebarW:304px}body,body[data-theme=evora]{--bg:#f2faee;--panel:#fff;--text:#172016;--muted:#68766a;--line:#dfe9dc;--green:#75b843;--green2:#4f9d2f;--dark:#111a12;--shadow:0 24px 70px #2440231f;background:radial-gradient(circle at 12% 8%,#75b8432e,#0000 28%),radial-gradient(circle at 88% 12%,#75b84333,#0000 34%),linear-gradient(135deg,#f7fcf4 0%,#edf7e8 48%,#f9fcf6 100%)!important}.appShell{width:100%;max-width:var(--shellMax);background:#ffffff38;margin:0 auto;grid-template-columns:var(--sidebarW) minmax(0,1fr)!important}.appShell.sideCollapsed{max-width:var(--shellMax);grid-template-columns:minmax(0,1fr)!important}.main{width:100%;max-width:none!important;padding:32px clamp(22px,3.2vw,64px) 70px!important}.page{width:100%;max-width:none!important}.topbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:16px!important;height:auto!important;min-height:82px!important;margin:0 0 28px!important;display:grid!important}.topbar h2{white-space:normal!important;overflow-wrap:anywhere!important;margin-top:4px!important;font-size:clamp(18px,2vw,28px)!important;line-height:1.1!important}.topbar .eyebrow{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;max-width:100%!important;margin-bottom:4px!important;line-height:1.35!important;display:flex!important}.weatherPill{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:min(680px,100%)!important;overflow:hidden!important}.pageTitle.actionsTitle{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:20px!important;display:grid!important}.actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;display:flex!important}.card,.metric{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffffc7!important;border-color:#ffffffb8!important}.tableWrap{max-width:100%;background:#ffffffb8!important;overflow-x:auto!important}.sidebar{width:var(--sidebarW)!important;min-width:var(--sidebarW)!important;color:#172016!important;-webkit-backdrop-filter:blur(22px)!important;backdrop-filter:blur(22px)!important;background:linear-gradient(#ffffffa3,#edf8e67a)!important;border-right:1px solid #75b84324!important;gap:18px!important;padding:24px 18px!important;box-shadow:18px 0 80px #2d4f2a14!important}.sideTop{border-bottom:1px solid #75b84329!important;gap:8px!important;padding:72px 12px 20px!important;display:grid!important}.sideLogo{object-fit:contain!important;width:134px!important;max-height:58px!important;display:block!important}.sideTitle strong{color:#172016!important;font-size:15px!important}.sideTitle span{color:var(--muted)!important}.navGroup{gap:7px!important;display:grid!important}.navGroupHeader{text-transform:uppercase;letter-spacing:.18em;border:0;justify-content:space-between;align-items:center;width:100%;height:34px;font-size:11px;font-weight:950;display:flex;color:#7b857b!important;background:0 0!important;padding:0 10px!important}.navItem{color:#2c372d!important;background:0 0!important;border-radius:16px!important;gap:10px!important;height:46px!important;padding:0 10px!important;font-weight:850!important}.navIcon,.navItem span{width:34px!important;height:34px!important;color:var(--green2)!important;background:#75b8431f!important;border-radius:12px!important}.navItem:hover{background:#ffffffb8!important;transform:none!important;box-shadow:0 10px 24px #24402314!important}.navItem.active .navIcon,.navItem.active span{background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important}.sideUser{color:#172016!important;background:#ffffffc7!important;border-color:#75b84329!important;grid-template-columns:42px 1fr auto!important}.logoutBtn{color:#172016!important;background:#eef5e9!important;width:auto!important;padding:0 10px!important}.sidebarToggle{z-index:140!important;background:#ffffffe0!important;border:1px solid #75b84324!important}.appShell.sideCollapsed .sidebar{display:none!important}.themeGrid{grid-template-columns:1fr!important}.themeTile:not(.active){display:none!important}body:not([data-theme=evora]){background:linear-gradient(135deg,#f7fcf4,#edf7e8)!important}.locationToolbar{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.locationToolbar .btn{flex:none!important}.dateButtonPanel{gap:12px;margin-top:-6px;display:grid}.monthButtons button,.yearButtons button{color:#2d382f;background:#ffffffb8;border:1px solid #75b84329;border-radius:999px;min-height:42px;padding:0 15px;font-weight:900;box-shadow:0 8px 20px #2440230f}.monthButtons button.active,.yearButtons button.active{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;border-color:#0000;box-shadow:0 12px 26px #75b8433d}.calendarToolbar{margin-bottom:12px!important}.calendarToolbar input[type=month]{display:none!important}.calDay{background:#ffffffb3!important}.calDay.today{box-shadow:inset 0 0 0 2px var(--green)!important}.pill,.chip{color:#172016!important;background:#eef5e9!important}@media (width>=1500px){:root{--shellMax:1920px;--sidebarW:320px}.main{padding-left:72px!important;padding-right:72px!important}.quickGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=980px){.appShell,.appShell.sideCollapsed{max-width:none!important;display:block!important}.sidebar{z-index:130!important;border-radius:28px!important;width:min(86vw,340px)!important;min-width:0!important;height:auto!important;position:fixed!important;top:16px!important;bottom:16px!important;left:16px!important;overflow:auto!important;transform:translate(0)!important}.appShell.sideCollapsed .sidebar{display:none!important}.topbar{grid-template-columns:minmax(0,1fr) auto!important;padding-left:74px!important}.main{padding:18px 16px 50px!important}.pageTitle.actionsTitle{grid-template-columns:1fr!important}.actions{justify-content:flex-start!important}.sideTop{padding-top:78px!important}.mobileShade{display:block!important}}@media (width<=640px){.pageTitle h1{overflow-wrap:anywhere!important;font-size:clamp(34px,12vw,54px)!important}.topbar .roleBadge{height:32px!important;padding:0 10px!important}.weatherPill{max-width:calc(100vw - 110px)!important}.grid.two,.grid.three{grid-template-columns:1fr!important}.card,.metric{border-radius:24px!important;padding:20px!important}.calDay{min-height:74px!important}}.checkProgressPanel{background:linear-gradient(135deg,#67b1351f,#ffffffdb);border:1px solid #67b13538;border-radius:22px;margin:8px 0 14px;padding:16px;box-shadow:0 14px 34px #1a261c14}.checkProgressPanel.compact{margin-top:0}.checkProgressTop{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.checkProgressTop strong{color:var(--text);font-size:24px;line-height:1;display:block}.checkProgressTop small{color:var(--muted);margin-top:6px;font-weight:800;display:block}.checkProgressTop>b{background:var(--green);color:#fff;border-radius:18px;place-items:center;min-width:58px;height:58px;font-size:26px;display:grid;box-shadow:0 14px 24px #55a52838}.checkProgressBar{background:#131f1514;border:1px solid #67b1352e;border-radius:999px;height:14px;overflow:hidden}.checkProgressBar span{background:linear-gradient(90deg, var(--green), #86c94c);border-radius:999px;min-width:0;height:100%;transition:width .25s;display:block}.checkStats .todo{color:#3d761c;background:#eef6ea;border-color:#cfe8c2}@media (width<=760px){.checkProgressTop{flex-direction:column;align-items:flex-start}.checkProgressTop>b{width:100%;height:48px;font-size:22px}.checkProgressTop strong{font-size:20px}}:root{--pageMax:1880px}.appShell{background:#fff!important;grid-template-columns:276px minmax(0,1fr)!important}.main{max-width:var(--pageMax)!important;background:#fff!important;width:100%!important;margin:0 auto!important;padding:24px clamp(22px,3.2vw,58px) 56px!important}.appShell.sideCollapsed .main{max-width:var(--pageMax)!important;padding-left:clamp(22px,3.2vw,58px)!important}.topbar{min-height:64px;align-items:flex-start!important;gap:16px!important;height:auto!important}.topbar h2{margin-top:8px!important;font-size:clamp(18px,1.2vw,24px)!important;line-height:1.15!important}.topbar .eyebrow{flex-wrap:wrap;gap:10px;display:flex;align-items:center!important}.pageTitle{margin-bottom:8px!important}.card,.metric{background:#fff!important;border:1px solid #375c2d21!important;box-shadow:0 18px 42px #182d140f!important}.metric{min-height:86px!important}.metrics{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.btn.primary{color:#162015!important}.navItem.active,.seg button.active,.themeTile.active,.quick.active{color:#162015!important;background:linear-gradient(135deg,#b9e99f,#6fc13b)!important;border-color:#69b83a!important;box-shadow:0 10px 24px #70b83c2e!important}.btn.primary{color:#162015!important;background:linear-gradient(135deg,#b9e99f,#4fa42f)!important}.sidebar{-webkit-backdrop-filter:blur(24px)saturate(1.15)!important;color:#18221a!important;z-index:60!important;background:#ffffffb8!important;border:1px solid #50873c24!important;border-radius:30px!important;gap:16px!important;width:248px!important;height:auto!important;padding:18px!important;position:fixed!important;top:18px!important;bottom:18px!important;left:18px!important;overflow:hidden!important;box-shadow:0 22px 70px #22341c1f!important}.sideTop{text-align:center!important;border-bottom:1px solid #52853724!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 8px 16px!important;display:grid!important}.sideLogo{object-fit:contain!important;width:128px!important;max-height:64px!important;margin:0 auto!important}.sideTitle strong{font-size:15px!important}.sideTitle:after{content:"DNES";letter-spacing:.2em;color:#5da437;margin-top:2px;font-size:10px;font-weight:900;display:block}.groupedNav{gap:10px!important;padding-right:2px!important;display:grid!important;overflow:auto!important}.navGroupHeader{color:#61715f!important;text-transform:uppercase!important;letter-spacing:.14em!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:8px 9px!important;font-size:10px!important;font-weight:900!important;display:flex!important}.navItem{color:#243024!important;background:0 0!important;border:0!important;border-radius:15px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:0 11px!important;font-weight:850!important;display:flex!important}.navIcon{color:#4ea22e!important;background:#6fbe3e1f!important;border-radius:11px!important;place-items:center!important;width:28px!important;height:28px!important;display:grid!important}.navItem.active .navIcon{color:#1a2918!important;background:#ffffff8c!important}.sideUser{background:#f7fbf5eb!important;border:1px solid #50873c21!important;border-radius:20px!important;grid-template-columns:38px 1fr!important;gap:8px!important;margin-top:auto!important;padding:10px!important;display:grid!important}.logoutBtn{color:#18211b!important;background:#edf4e9!important;border:0!important;border-radius:13px!important;grid-column:1/-1!important;min-height:34px!important;font-weight:900!important}.sidebarToggle{color:#172016!important;background:#fff!important;border:1px solid #50873c24!important;box-shadow:0 14px 35px #1e2d1c1f!important}.appShell:not(.sideCollapsed) .main{margin-left:276px!important}.appShell.sideCollapsed .main{margin-left:0!important}.mobileShade{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#080e072e!important}.listRow.userRow{grid-template-columns:minmax(220px,1fr) minmax(280px,auto)!important;gap:16px!important;min-height:72px!important;padding:16px 18px!important;display:grid!important}.avatar.big,.avatarImg.big{width:46px!important;height:46px!important}.userActions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;display:flex!important}.userActions select{min-width:260px!important;max-width:420px!important}.userActions input[type=file]{max-width:220px!important}.actionHead{margin:0!important}.compactBtn{min-height:44px!important;padding:10px 18px!important}.page:has(.userRow) .pageTitle h1{font-size:clamp(38px,4.2vw,64px)!important}.page:has(.userRow){gap:16px!important}.logbookEditor textarea{min-height:96px!important}.logbookHistory{min-height:100%!important}.logTimeline{gap:14px!important;display:grid!important}.logItem.modern{background:#fbfdf9!important;border:1px solid #50873c1f!important;border-radius:22px!important;padding:16px!important}.logMeta{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.customerNote{background:#f1f8ec!important;border-radius:16px!important;padding:12px!important}.checklistManual,.checklistCard{grid-column:1/-1!important}.checklistManual .btn.primary{width:100%!important}.rowActions .btn[href]{text-decoration:none!important}.statusBtn.active{color:#18211b!important;background:#dff4d2!important;border-color:#6fbd3e!important}.statusBtn.active.warn{background:#ffe9bd!important}.statusBtn.active.muted{background:#e7ece3!important}.travelPage .projectPill{white-space:nowrap;text-overflow:ellipsis;color:#1d2a1b;background:#eef7e8;border:1px solid #5a963c24;border-radius:999px;max-width:280px;padding:8px 12px;font-weight:900;display:inline-flex;overflow:hidden}.filtersInline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filtersInline select{min-width:260px!important;min-height:42px!important}.travelManual{background:linear-gradient(#fff,#fbfff8)!important;border:1px solid #6fbe3e47!important}table th,table td{vertical-align:middle!important}table th{color:#657260!important}.tableWrap table{width:100%!important}.ghost.danger,.btn.danger{color:#9f2d22!important;background:#fff1ef!important}.ghost{color:#1f2a1f!important}.pill.ok{color:#172016!important;background:#dff4d2!important}@media (width>=1500px){.main{padding-left:58px!important;padding-right:58px!important}.grid.two.alignStart{grid-template-columns:1fr 1fr!important}.wideCard{max-width:none!important}.card{border-radius:30px!important}}@media (width<=980px){.appShell,.appShell.sideCollapsed{display:block!important}.sidebar{width:min(86vw,330px)!important;top:14px!important;bottom:14px!important;left:14px!important;transform:translate(0)!important}.sideCollapsed .sidebar{transform:translate(-115%)!important}.appShell:not(.sideCollapsed) .main,.main,.appShell.sideCollapsed .main{margin-left:0!important;padding:82px 16px 40px!important}.appShell:not(.sideCollapsed) .sidebarToggle{left:282px!important}.logbookLayout,.listRow.userRow{grid-template-columns:1fr!important}.userActions{justify-content:flex-start!important}.pageTitle h1{font-size:clamp(36px,13vw,54px)!important}}body:before,body:after{content:none!important;background:0 0!important;display:none!important}.appShell{background:#fff!important;min-height:100vh!important;display:block!important}.main{background:#fff!important;width:calc(100vw - 286px)!important;max-width:none!important;margin-left:286px!important;padding:26px 44px 58px!important}.appShell.sideCollapsed .main{background:#fff!important;width:100vw!important;margin-left:0!important;padding-left:82px!important}.page,.topbar,.card,.metric,.tableWrap,.empty,.locationBox,.runningPanel,.listRow,.noteCard,.checkItem,.projectReport,.detailGrid>div,input,select,textarea,table{background:#fff!important}.card,.metric,.tableWrap,.empty,.locationBox,.runningPanel,.listRow,.noteCard,.checkItem,.projectReport,.detailGrid>div{border:1px solid #e5ece2!important;box-shadow:0 12px 34px #1a261c0e!important}.sidebar{z-index:70!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#172016!important;background:#fbfdf9!important;border:1px solid #e2eadf!important;border-radius:28px!important;flex-direction:column!important;gap:12px!important;width:244px!important;height:auto!important;padding:58px 12px 12px!important;display:flex!important;position:fixed!important;top:18px!important;bottom:18px!important;left:18px!important;overflow:hidden!important;transform:none!important;box-shadow:0 18px 48px #1a261c1a!important}.appShell.sideCollapsed .sidebar,.sidebar.collapsed{pointer-events:none!important;transform:translate(calc(-100% - 36px))!important}.sideTop{background:0 0!important;border-bottom:1px solid #e6eee2!important;justify-items:center!important;gap:8px!important;min-height:auto!important;margin:0!important;padding:0 10px 12px!important;display:grid!important}.sideLogo{object-fit:contain!important;width:142px!important;max-width:142px!important;max-height:70px!important;display:block!important}.sideTitle{text-align:center!important;width:100%!important}.sideTitle strong{letter-spacing:-.015em!important;color:#172016!important;font-size:14px!important;line-height:1.15!important}.groupedNav{scrollbar-width:thin;gap:8px!important;padding:0 2px 8px!important;display:grid!important;overflow:auto!important}.navGroup{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important}.navGroupHeader{color:#71806f!important;background:0 0!important;border:0!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;height:28px!important;min-height:28px!important;padding:0 8px!important;display:flex!important}.navGroupHeader span{letter-spacing:.16em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;line-height:1!important}.navGroupHeader:hover{color:#4f8d2f!important;background:#eef6ea!important}.navItem{color:#2f3a31!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important;gap:9px!important;padding:0 9px!important;transition:background .16s,transform .16s!important}.navItem em{color:inherit!important;font-size:13px!important;font-weight:800!important}.navItem .navIcon,.navItem span{color:#5fa331!important;width:28px!important;min-width:28px!important;height:28px!important;box-shadow:none!important;background:#edf6e8!important;border:1px solid #d8ebcf!important;border-radius:11px!important}.navItem.active{color:#172016!important;box-shadow:none!important;background:#dff1d7!important}.navItem.active .navIcon,.navItem.active span{color:#172016!important;background:#75b843!important;border-color:#75b843!important}.sideUser{box-shadow:none!important;background:#fff!important;border:1px solid #e2eadf!important;border-radius:20px!important;grid-template-columns:38px 1fr!important;gap:8px!important;margin-top:auto!important;padding:10px!important;display:grid!important}.sideUser .logoutBtn,.sideUser button{color:#172016!important;background:#eef5e9!important;border:0!important;border-radius:13px!important;grid-column:1/-1!important;width:100%!important;height:36px!important;min-height:36px!important;font-weight:900!important}.avatar,.avatarImg{width:38px!important;height:38px!important;box-shadow:none!important;border-radius:14px!important}.sideUserText b{font-size:13px!important;line-height:1.1!important}.sideUserText small{color:#6b776c!important;font-size:11px!important}.appShell.sideCollapsed .sidebarToggle{top:18px!important;left:18px!important}.tabs .active,.seg button.active,.projectTabs button.active,.statusBtn.active,.chip.active,.activeSmall,.navItem.active,.monthBtn.active,.yearBtn.active{color:#172016!important}.btn.primary,.projectTabs button.active{color:#172016!important;background:#75b843!important;box-shadow:0 10px 24px #75b8432e!important}.tabs .active,.seg button.active{box-shadow:none!important;background:#dff1d7!important}.usersPage .card,.userCard,.teamCard{border-radius:20px!important;padding:16px!important}.userAvatarBox .avatar.big,.userAvatarBox .avatarImg.big{border-radius:15px!important;width:46px!important;height:46px!important}.rowActions input[type=file]{max-width:180px!important}@media (width<=980px){.main,.appShell.sideCollapsed .main{width:100vw!important;margin-left:0!important;padding:82px 16px 36px!important}.sidebar{width:min(84vw,300px)!important;padding-top:58px!important;top:12px!important;bottom:12px!important;left:12px!important;overflow:auto!important}.sidebarToggle,.appShell.sideCollapsed .sidebarToggle{top:18px!important;left:18px!important}.sideTop{justify-items:center!important;padding-left:10px!important}}:root{--bg:#fff;--panel:#fff;--text:#162018;--muted:#667267;--line:#e4ebe2;--green:#8bd85a;--green2:#55a82f;--shadow:0 18px 44px #14201414}html,body,#root{min-height:100%;background:#fff!important}body{color:var(--text);background:#fff!important}.appShell,.appShell.sideCollapsed{min-height:100vh;background:#fff!important;grid-template-columns:248px minmax(0,1fr)!important}.main{width:100%;max-width:none;padding:22px clamp(22px,3vw,56px) 64px;background:#fff!important}.page{gap:22px;width:100%;max-width:1780px;margin:0 auto}.topbar{height:auto;min-height:58px;margin-bottom:14px}.topbar h2{font-size:20px}.pageTitle{margin-top:4px}.pageTitle h1{letter-spacing:-.045em;font-size:clamp(30px,3.2vw,46px);line-height:1.02}.eyebrow{margin-bottom:7px;font-size:11px}.card,.metric{border:1px solid var(--line)!important;background:#fff!important;box-shadow:0 10px 30px #111c120e!important}.metrics{gap:14px}.metric{padding:18px 20px}.metric strong{font-size:25px}.btn.primary,.seg button.active,.tabs .active,.navItem.active{color:#142017!important}.btn.primary{background:linear-gradient(135deg,#a3e477,#62ba34)!important}.seg button.active,.tabs .active{box-shadow:none!important;background:#e4f5da!important}.btn{border-radius:14px;min-height:46px}.formActions,.rowActions{gap:16px!important}.formActions .btn,.rowActions .btn{margin:0 2px}.grid,.grid.two,.grid.three{gap:18px}.sidebar,.sidebar.collapsed{z-index:30;overflow-y:auto;width:248px!important;height:100vh!important;color:var(--text)!important;background:#fff!important;border-right:1px solid #e7eee5!important;gap:14px!important;padding:18px 12px!important;position:sticky!important;top:0!important;transform:none!important;box-shadow:8px 0 28px #1420140b!important}.sideTop{border-bottom:1px solid #e7eee5!important;justify-content:center!important;align-items:center!important;margin-bottom:2px!important;padding:8px 8px 14px!important;display:flex!important}.sideLogo{width:128px!important;height:auto!important;display:block!important}.sideTitle{display:none!important}.navGroupHeader{color:#687568;text-transform:uppercase;letter-spacing:.18em;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:34px;padding:0 9px;font-size:10px;font-weight:900;display:flex}.navItem{font-weight:850;color:#172018!important;height:44px!important;box-shadow:none!important;background:0 0!important;border-radius:14px!important;gap:10px!important;padding:0 10px!important}.navItem em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-style:normal!important}.navItem.active{color:#172018!important;background:#d9f2cc!important}.navItem span,.navIcon{color:#55a82f!important;background:#eef7e9!important;border-radius:10px!important;place-items:center!important;width:28px!important;height:28px!important;display:grid!important}.navItem.active span,.navItem.active .navIcon{color:#469a25!important;background:#fff!important}.sideUser{color:#172018!important;background:#fbfcfa!important;border:1px solid #e7eee5!important;border-radius:18px!important;grid-template-columns:38px 1fr!important;margin-top:auto!important;padding:10px!important}.sideUser small{color:#687568!important}.logoutBtn{grid-column:1/-1;color:#172018!important;background:#edf4ea!important;border:0!important;border-radius:12px!important;height:40px!important}.avatar{border:1px solid var(--line);border-radius:13px;width:38px;height:38px;color:#172018!important;background:#fff!important}.avatarImg{border-radius:13px;width:38px;height:38px}.sidebarToggle{z-index:60!important;color:#162018!important;background:#fff!important;border:1px solid #e2eadf!important;border-radius:16px!important;width:44px!important;height:44px!important;position:fixed!important;top:16px!important;left:16px!important;box-shadow:0 12px 26px #1420141f!important}.mobileShade{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:25;background:#0a120a2e;position:fixed;inset:0}.sideCollapsed .sidebar{transform:translate(-110%)!important}.sideCollapsed{grid-template-columns:0 minmax(0,1fr)!important}.tabs,.seg{background:#f3f7f1!important;border:1px solid #e4ebe2!important;border-radius:16px!important;padding:5px!important}.tabs button,.seg button{color:#172018!important;border-radius:12px!important}.tabs .active,.seg .active{color:#172018!important;background:#dff3d5!important}.projectQuickActions{justify-content:flex-end;gap:10px;display:flex}.quickIconBtn{width:46px;height:46px;border:1px solid var(--line)!important;color:#172018!important;background:#f2f8ef!important;border-radius:14px!important}.projectTop{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:16px;display:grid}:is(.usersPage .pageTitle h1,.page:has(.userAvatarBox) .pageTitle h1){font-size:38px}.userRow,.listRow{min-height:auto}.userAvatarBox .avatar,.userAvatarBox .avatarImg{width:46px!important;height:46px!important}.userCard{padding:18px!important}.page:has(.userAvatarBox) .card{padding:18px!important}.page:has(.userAvatarBox) .grid.three{grid-template-columns:1fr 1fr auto!important}.weekPlanner{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid;padding:14px!important}.weekPlanDay{border:1px solid var(--line);text-align:left;color:#172018;background:#fff;border-radius:18px;align-content:start;gap:7px;min-height:145px;padding:12px;display:grid}.weekPlanDay.today{border-color:#8bd85a;box-shadow:0 0 0 3px #8bd85a26}.weekPlanDay strong{font-size:13px}.weekPlanDay span{color:#687568;font-size:12px}.weekPlanDay em{white-space:nowrap;text-overflow:ellipsis;background:#f8fbf6;border-left:3px solid #8bd85a;border-radius:9px;padding:5px 6px;font-size:12px;font-style:normal;display:block;overflow:hidden}.weekPlanDay small{color:#55a82f;margin-top:auto;font-weight:900}.dayPlanner{justify-content:space-between;align-items:center;gap:16px;padding:16px!important;display:flex!important}.dayPlanner .cardHead{align-items:center}.dayPlanner input{max-width:190px}.calendarGrid{gap:7px}.calDay{border:1px solid var(--line);text-align:left;color:#172018;background:#fff;border-radius:15px;align-content:start;gap:5px;min-height:94px;padding:10px;display:grid}.calDay.today{border-color:#8bd85a;box-shadow:0 0 0 2px #8bd85a33}.calDay span{white-space:nowrap;text-overflow:ellipsis;background:#f8fbf6;border-left:3px solid #8bd85a;border-radius:8px;padding:4px 6px;font-size:11px;display:block;overflow:hidden}.emptyDay{background:#fafafa!important}.logbookLayout{grid-template-columns:minmax(360px,520px) minmax(360px,1fr);align-items:start;gap:20px;display:grid}.wideCard{grid-column:1/-1}.logbookEditor,.logbookHistory{min-height:0}.checklistManual{background:#fbfff8!important;border:1px solid #cfe8c4!important}.checkProgressPanel{background:#fbfff8;border:1px solid #dbeed4;border-radius:18px;padding:16px}.checkProgressTop{justify-content:space-between;gap:16px;display:flex}.checkProgressTop small{color:#687568;display:block}.checkProgressBar{background:#eef4ea;border-radius:99px;height:12px;overflow:hidden}.checkProgressBar span{background:linear-gradient(90deg,#8bd85a,#55a82f);border-radius:99px;height:100%;display:block}.attendanceMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.attendanceMetrics .liveTimer{font-size:20px}.fixedTimer{white-space:nowrap}@media (width<=1100px){.appShell,.appShell.sideCollapsed{grid-template-columns:1fr!important}.sidebar,.sidebar.collapsed{border-radius:22px!important;width:min(86vw,330px)!important;height:calc(100vh - 28px)!important;position:fixed!important;top:14px!important;bottom:14px!important;left:14px!important;transform:translate(-115%)!important}.appShell:not(.sideCollapsed) .sidebar{transform:translate(0)!important}.main{padding:76px 16px 48px}.weekPlanner,.logbookLayout,.metrics,.attendanceMetrics,.projectTop{grid-template-columns:1fr}.page:has(.userAvatarBox) .grid.three{grid-template-columns:1fr!important}}.checkCriticalNote{background:#fffaf2;border:1px solid #f1d3a6;border-radius:16px;grid-column:1/-1;margin-top:12px;padding:12px 14px}.checkCriticalNote label{color:#364238;flex-direction:column;gap:7px;font-size:.86rem;font-weight:800;display:flex}.checkCriticalNote input{color:#122018;background:#fff;border:1px solid #e7c891;border-radius:13px;width:100%;min-height:42px;padding:0 13px;font-weight:650}.checkItem.problem .checkCriticalNote{background:#fff7f2;border-color:#efbf9c}.checkItem.cancelled .checkCriticalNote{background:#f7f8f7;border-color:#d9dde0}:root{--sidebarOpen:280px;--sidebarMini:78px;--pagePadX:32px}h1,h2,h3,.pageTitle h1{letter-spacing:0!important}button,.btn,.ghost,.navItem,.navGroupHeader{min-width:0}.btn{text-align:center;white-space:normal;justify-content:center;align-items:center;gap:8px;line-height:1.15;display:inline-flex!important}.appShell{grid-template-columns:var(--sidebarOpen) minmax(0,1fr)!important;background:#fff!important;min-height:100vh!important;display:grid!important}.appShell.sideCollapsed{grid-template-columns:var(--sidebarMini) minmax(0,1fr)!important}.main{width:auto!important;min-width:0!important;padding:24px var(--pagePadX) 64px!important;margin-left:0!important}.appShell:not(.sideCollapsed) .main,.appShell.sideCollapsed .main{margin-left:0!important}.appShell:not(.sideCollapsed)>.main{width:calc(100vw - var(--sidebarOpen))!important;max-width:calc(100vw - var(--sidebarOpen))!important}.appShell.sideCollapsed>.main{width:calc(100vw - var(--sidebarMini))!important;max-width:calc(100vw - var(--sidebarMini))!important;padding:24px var(--pagePadX) 64px!important}.topbar,.page,.card,.metric,.grid,.grid>*{min-width:0!important}.page{gap:20px!important;max-width:1740px!important}.pageTitle{margin:0 0 2px!important}.pageTitle h1{max-width:100%;font-size:44px!important;line-height:1.08!important}.actionsTitle{justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;display:flex!important}.actionsTitle>.btn,.actionsTitle>button{flex:none!important}.card,.metric{border-radius:20px!important;box-shadow:0 14px 36px #121f130f!important}.card{grid-template-columns:minmax(0,1fr)!important}.cardHead{width:100%!important;min-width:0!important;max-width:100%!important}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important}.grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important}.rowActions{flex-wrap:wrap!important;align-items:center!important}.quickGrid,.quickGrid.iconQuick,.quickGrid.proQuick{max-width:100%!important}.quick{min-width:0!important}.sidebar,.sidebar.collapsed{height:100vh!important;width:var(--sidebarOpen)!important;min-width:var(--sidebarOpen)!important;color:#172018!important;z-index:80!important;background:#fff!important;border-right:1px solid #e3eadf!important;border-radius:0!important;flex-direction:column!important;align-self:start!important;gap:12px!important;padding:18px 14px!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden auto!important;transform:none!important;box-shadow:8px 0 28px #1420140b!important}.sideTop{border-bottom:1px solid #e3eadf!important;min-height:58px!important;margin:0!important;padding:8px 8px 14px!important}.sideLogo{width:136px!important;max-width:100%!important;height:auto!important}.groupedNav{gap:10px!important;padding:2px 0 8px!important;display:grid!important}.navGroup{background:#fbfdf9!important;border:1px solid #e5ede1!important;border-radius:16px!important;padding:6px!important}.navGroupHeader{color:#647166!important;letter-spacing:0!important;text-transform:none!important;height:32px!important;padding:0 8px!important;font-size:12px!important;font-weight:850!important}.navGroupHeader svg{flex:none}.navGroupItems{gap:4px!important;display:grid!important}.navItem{color:#1f2b20!important;width:100%!important;height:42px!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:0 10px!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;display:flex!important;transform:none!important}.navItem:hover{background:#f0f6ed!important;transform:none!important}.navItem.active{color:#132016!important;background:#e2f4d8!important;box-shadow:inset 0 0 0 1px #c6e9b7!important}.navItem em{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.navIcon,.navItem span{color:#4e9b2e!important;background:#edf6e8!important;border-radius:10px!important;width:28px!important;min-width:28px!important;height:28px!important}.navItem.active .navIcon,.navItem.active span{color:#3f8e22!important;background:#fff!important}.sideUser{background:#fbfdf9!important;border:1px solid #e5ede1!important;border-radius:16px!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin-top:auto!important;padding:10px!important;display:grid!important}.sideUserText{min-width:0!important}.sideUserText b,.sideUserText small{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.logoutBtn{grid-column:1/-1!important;width:100%!important;min-height:36px!important}.sidebarToggle{top:18px!important;left:calc(var(--sidebarOpen) - 56px)!important;z-index:120!important;color:#172018!important;background:#fff!important;border:1px solid #dfe9da!important;border-radius:14px!important;place-items:center!important;width:42px!important;height:42px!important;display:grid!important;position:fixed!important;box-shadow:0 12px 26px #14201421!important}.appShell.sideCollapsed .sidebarToggle{left:18px!important}.appShell.sideCollapsed .sidebar{width:var(--sidebarMini)!important;min-width:var(--sidebarMini)!important;align-items:center!important;padding:18px 10px!important;display:flex!important;transform:none!important}.appShell.sideCollapsed .sideTop{justify-content:center!important;width:100%!important;padding-top:52px!important}.appShell.sideCollapsed .sideTop:after{content:"E";color:#265f1b;background:#e2f4d8;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.appShell.sideCollapsed .sideLogo,.appShell.sideCollapsed .navGroupHeader,.appShell.sideCollapsed .navItem em,.appShell.sideCollapsed .sideUserText,.appShell.sideCollapsed .logoutBtn{display:none!important}.appShell.sideCollapsed .groupedNav,.appShell.sideCollapsed .navGroupItems{gap:8px!important}.appShell.sideCollapsed .navGroup{background:0 0!important;border:0!important;width:100%!important;padding:0!important}.appShell.sideCollapsed .navItem{justify-content:center!important;width:52px!important;height:44px!important;min-height:44px!important;padding:0!important}.appShell.sideCollapsed .sideUser{grid-template-columns:1fr!important;justify-items:center!important;width:52px!important;padding:7px!important;display:grid!important}.mobileShade{z-index:70!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#0a120a29!important;position:fixed!important;inset:0!important}.sidebar{z-index:90!important}.calendarToolbar{justify-content:flex-start!important;align-items:center!important;gap:12px!important;margin:2px 0 10px!important;display:flex!important}.calendarToolbar .seg{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(360px,100%)!important}.dateButtonPanel{gap:10px!important;margin:0 0 14px!important;display:grid!important}.monthButtons,.yearButtons{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.monthButtons button,.yearButtons button{white-space:nowrap!important;border-radius:999px!important;flex:none!important;min-height:40px!important;padding:0 14px!important}.weekPlanner{grid-template-columns:repeat(7,minmax(128px,1fr))!important;overflow:auto!important}.weekPlanDay{min-width:0!important;overflow:hidden!important}.dayPlanner{flex-wrap:wrap!important;display:flex!important}.dayPlanner .cardHead{min-width:min(100%,300px)!important}.dayPlanner .btn{margin-left:auto!important}.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow:hidden!important}.calWeekday{text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.calDay{min-width:0!important;overflow:hidden!important}@media (width<=1100px){:root{--pagePadX:16px}.appShell,.appShell.sideCollapsed{grid-template-columns:1fr!important;display:block!important}.main,.appShell.sideCollapsed .main{width:100%!important;max-width:100%!important;padding:76px var(--pagePadX) 48px!important;margin-left:0!important}.appShell:not(.sideCollapsed)>.main{width:100%!important;max-width:100%!important}.sidebar,.sidebar.collapsed,.appShell.sideCollapsed .sidebar{border:1px solid #e3eadf!important;border-radius:22px!important;align-items:stretch!important;width:min(340px,100vw - 28px)!important;min-width:0!important;height:calc(100vh - 28px)!important;padding:18px 14px!important;position:fixed!important;top:14px!important;bottom:14px!important;left:14px!important;transform:translate(-120%)!important;box-shadow:0 24px 72px #1420142e!important}.appShell:not(.sideCollapsed) .sidebar{transform:translate(0)!important}.appShell.sideCollapsed .sideTop{padding-top:8px!important}.appShell.sideCollapsed .sideTop:after{display:none!important}.appShell.sideCollapsed .sideLogo,.appShell.sideCollapsed .navGroupHeader,.appShell.sideCollapsed .navItem em,.appShell.sideCollapsed .sideUserText,.appShell.sideCollapsed .logoutBtn{display:revert!important}.appShell.sideCollapsed .navGroupHeader{display:flex!important}.appShell.sideCollapsed .navItem{justify-content:flex-start!important;width:100%!important;padding:0 10px!important}.appShell.sideCollapsed .sideUser{grid-template-columns:38px minmax(0,1fr)!important;justify-items:stretch!important;width:100%!important}.sidebarToggle,.appShell.sideCollapsed .sidebarToggle{top:16px!important;left:16px!important}.appShell:not(.sideCollapsed) .sidebarToggle{top:22px!important;left:min(296px,100vw - 68px)!important}.pageTitle h1{font-size:36px!important;line-height:1.12!important}.actionsTitle{grid-template-columns:1fr!important;display:grid!important}.actionsTitle>.btn,.actionsTitle>button{width:100%!important}.topbar{align-items:flex-start!important;gap:12px!important}.calendarToolbar .seg{width:100%!important}.weekPlanner{grid-template-columns:1fr!important;overflow:visible!important}.dayPlanner{grid-template-columns:1fr!important;display:grid!important}.dayPlanner .btn{width:100%!important;margin-left:0!important}}@media (width<=700px){.page{gap:16px!important}.pageTitle h1{font-size:32px!important}.card,.metric{border-radius:18px!important;padding:16px!important}.topbar{grid-template-columns:1fr!important;display:grid!important}.roleBadge{justify-self:start!important}.monthButtons,.yearButtons{flex-wrap:nowrap!important;padding-bottom:2px!important;overflow-x:auto!important}.calendarGrid{gap:4px!important;padding:8px!important}.calWeekday{font-size:10px!important}.calDay{border-radius:11px!important;gap:2px!important;min-height:54px!important;padding:6px!important}.calDay span{display:none!important}.calDay b{font-size:13px!important}.tableWrap{overflow-x:auto!important}.quickGrid,.quickGrid.iconQuick,.quickGrid.proQuick{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--drawerW:min(360px,calc(100vw - 28px));--pagePadX:clamp(16px,3vw,52px)}.appShell,.appShell.sideCollapsed{background:#fff!important;grid-template-columns:none!important;min-height:100vh!important;display:block!important}.main,.appShell:not(.sideCollapsed)>.main,.appShell.sideCollapsed>.main{width:100%!important;min-width:0!important;max-width:none!important;padding:76px var(--pagePadX) 64px!important;margin-left:0!important}.page{max-width:1780px!important;margin:0 auto!important}.sidebar,.sidebar.collapsed,.appShell.sideCollapsed .sidebar{width:var(--drawerW)!important;color:#172018!important;z-index:90!important;background:#fff!important;border:1px solid #e3eadf!important;border-radius:22px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-width:0!important;height:calc(100vh - 28px)!important;padding:18px 14px!important;transition:transform .22s!important;display:flex!important;position:fixed!important;top:14px!important;bottom:14px!important;left:14px!important;overflow:hidden auto!important;transform:translate(-120%)!important;box-shadow:0 24px 72px #1420142e!important}.appShell:not(.sideCollapsed) .sidebar{transform:translate(0)!important}.sideTop,.appShell.sideCollapsed .sideTop{border-bottom:1px solid #e3eadf!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:auto!important;margin:0!important;padding:8px 8px 16px!important;display:flex!important}.appShell.sideCollapsed .sideTop:after{display:none!important}.sideLogo,.appShell.sideCollapsed .sideLogo{width:150px!important;max-width:70%!important;height:auto!important;display:block!important}.groupedNav{gap:10px!important;display:grid!important}.navGroup{background:#fbfdf9!important;border:1px solid #e5ede1!important;border-radius:16px!important;width:100%!important;padding:6px!important}.navGroupHeader,.appShell.sideCollapsed .navGroupHeader{color:#647166!important;text-transform:none!important;letter-spacing:.18em!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:32px!important;padding:0 8px!important;font-size:11px!important;font-weight:900!important;display:flex!important}.navGroupItems,.appShell.sideCollapsed .navGroupItems{gap:5px!important;display:grid!important}.navItem,.appShell.sideCollapsed .navItem{border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 10px!important;display:flex!important}.navItem em,.appShell.sideCollapsed .navItem em{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}.sideUser,.appShell.sideCollapsed .sideUser{grid-template-columns:38px minmax(0,1fr)!important;place-items:center stretch!important;width:100%!important;margin-top:auto!important;padding:10px!important;display:grid!important}.sideUserText,.appShell.sideCollapsed .sideUserText{display:block!important}.logoutBtn,.appShell.sideCollapsed .logoutBtn{grid-column:1/-1!important;width:100%!important;display:block!important}.sidebarToggle,.appShell.sideCollapsed .sidebarToggle{z-index:120!important;width:42px!important;height:42px!important;position:fixed!important;top:16px!important;left:16px!important}.appShell:not(.sideCollapsed) .sidebarToggle{top:22px!important;left:min(318px,100vw - 68px)!important}.mobileShade{z-index:70!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#0a120a2e!important;display:block!important;position:fixed!important;inset:0!important}.actions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;display:flex!important}.btn:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}.logbookAddCard .cardHead{align-items:center!important}@media (width<=700px){.main,.appShell:not(.sideCollapsed)>.main,.appShell.sideCollapsed>.main{padding:76px 16px 48px!important}.actions{justify-content:stretch!important}.actions .btn{flex:150px!important}.logbookAddCard .cardHead{grid-template-columns:1fr!important;display:grid!important}.logbookAddCard .btn{width:100%!important}}.rowActions .btn svg,.checkPhotosHead svg{vertical-align:-3px!important;flex:none!important}.rowActions .btn svg{margin-right:6px!important}.checkItem.enhanced{align-items:start!important}.checkPhotos{background:#f8fcf5c7!important;border:1px dashed #52843e3d!important;border-radius:18px!important;grid-column:1/-1!important;gap:10px!important;min-width:0!important;margin-top:2px!important;padding:12px!important;display:grid!important}.checkItemNote{background:#ffffffb3!important;border:1px solid #52843e2e!important;border-radius:16px!important;grid-column:1/-1!important;padding:10px 12px!important;display:grid!important}.checkItemNote label{color:#425144!important;gap:7px!important;font-size:13px!important;font-weight:900!important;display:grid!important}.checkItemNote input{border-radius:12px!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:9px 12px!important}.checkPhotosHead{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.checkPhotosHead span{color:#415044!important;align-items:center!important;gap:8px!important;min-width:0!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.checkPhotosHead b{color:var(--green2)!important;font-variant-numeric:tabular-nums!important}.checkPhotosHead .fileBtn{border-radius:13px!important;min-height:38px!important;padding:9px 12px!important}.btn.disabled,.fileBtn.disabled{opacity:.45!important;pointer-events:none!important}.checkPhotoGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;min-width:0!important;display:grid!important}.checkPhotoItem{background:#fff!important;border:1px solid #52843e24!important;border-radius:16px!important;grid-template-columns:82px minmax(0,1fr) 40px!important;align-items:center!important;gap:9px!important;min-width:0!important;padding:8px!important;display:grid!important}.checkPhotoPreview{cursor:pointer!important;background:0 0!important;border:0!important;min-width:0!important;padding:0!important}.checkPhotoPreview img{object-fit:cover!important;border:1px solid #52843e24!important;border-radius:13px!important;width:82px!important;height:64px!important;display:block!important;box-shadow:0 8px 18px #1a261c14!important}.checkPhotoItem input{border-radius:12px!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:9px 11px!important;font-size:13px!important}.checkPhotoItem .iconBtn{border-radius:12px!important;width:40px!important;min-width:40px!important;height:40px!important}.checkPhotoEmpty{color:var(--muted)!important;background:#fff!important;border-radius:13px!important;margin:0!important;padding:10px 12px!important;font-weight:800!important}@media (width<=700px){.checklistCard .cardHead{grid-template-columns:1fr!important;align-items:stretch!important;display:grid!important}.checklistCard .rowActions{justify-content:stretch!important;width:100%!important}.checklistCard .rowActions .btn,.checklistCard .rowActions .fileBtn{flex:145px!important;justify-content:center!important;min-width:0!important}.checkPhotoGrid{grid-template-columns:1fr!important}.checkPhotoItem{grid-template-columns:72px minmax(0,1fr) 38px!important;gap:8px!important}.checkPhotoPreview img{width:72px!important;height:58px!important}.checkPhotoItem .iconBtn{width:38px!important;min-width:38px!important;height:38px!important}}.productPreview{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:72px;margin:12px 0 10px;padding:12px;display:flex}.productPreview img{object-fit:contain;border:1px solid var(--line);background:#f7faf5;border-radius:12px;width:64px;height:64px}.productPreview.placeholder{background:linear-gradient(135deg,#fbfdf9,#f3faef)}.productPreview.placeholder svg{color:var(--green);background:#eef8e8;border-radius:14px;flex:none;width:46px;height:46px;padding:8px}.productPreview b{color:var(--ink);font-size:14px;display:block}.productPreview small{color:var(--muted);margin-top:2px;line-height:1.35;display:block}.topbar .roleBadge,.productPreview{display:none!important}.productPhotoAction{justify-content:flex-start;align-items:center;margin:10px 0 0;display:flex;min-height:0!important}.productPhotoBtn{align-items:center;gap:8px;border-radius:14px!important;width:auto!important;min-height:38px!important;padding:9px 14px!important;font-weight:800!important;display:inline-flex!important}.photoPreviewModal{background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:min(920px,100vw - 36px);max-height:calc(100vh - 40px);padding:24px;display:flex;position:relative;box-shadow:0 26px 80px #00000047}.photoPreviewModal img{object-fit:contain;background:#fff;border-radius:16px;max-width:100%;max-height:calc(100vh - 150px)}.photoPreviewModal p{color:var(--ink);margin:14px 0 0;font-size:16px;font-weight:800}.checkItem.enhanced{padding:18px!important}.checkItemNote,.checkCriticalNote{margin-top:12px!important}.checkPhotos{margin-top:14px!important}.topbarLeft{flex-direction:column;gap:8px;min-width:0;display:flex}.topMetaLine{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.clockChip{letter-spacing:.12em;color:var(--green-700);white-space:nowrap;font-size:12px;font-weight:800}.backChip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #162d1a0f}.backChip:hover{border-color:var(--green);background:#f5fbf1}.runningTopPill{color:var(--ink);white-space:nowrap;background:#f4fbef;border:1px solid #cfe6c5;border-radius:999px;align-items:center;gap:7px;max-width:min(560px,100%);padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #5db2311a}.runningTopPill svg{color:var(--green-700);flex:none}.runningTopPill b{color:var(--green-800);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.runningTopPill>span:not(.liveTimer){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.runningTopPill .liveTimer{color:var(--ink);box-shadow:none;background:0 0;border:0;padding:0;font-size:12px}.runningTopPill .pulseDot{width:7px;height:7px}@media (width<=760px){.topMetaLine{gap:6px}.runningTopPill{border-radius:18px;flex-wrap:wrap;align-items:flex-start}.runningTopPill>span:not(.liveTimer){max-width:150px}.backChip{padding:7px 10px}.clockChip{font-size:11px}}.checkItem.enhanced{border-radius:16px!important;grid-template-columns:minmax(240px,1fr) auto!important;gap:10px 14px!important;padding:12px 14px!important}.checkMain small,.checkMeta{font-size:12px!important;line-height:1.35!important}.checkItemNote,.checkCriticalNote{border-radius:14px!important;margin-top:4px!important;padding:8px 10px!important}.checkItemNote input,.checkCriticalNote input{min-height:34px!important;padding:7px 10px!important;font-size:13px!important}.statusInline{align-items:flex-start!important;gap:8px!important}.statusInline .chip{border-radius:999px!important;min-height:32px!important;padding:7px 11px!important;font-size:12px!important}.statusInline .productPhotoAction{align-items:center!important;margin:0!important;display:inline-flex!important}.statusInline .productPhotoBtn{white-space:nowrap!important;border-radius:999px!important;min-height:32px!important;padding:7px 11px!important;font-size:12px!important}.checkPhotos{border-radius:16px!important;gap:8px!important;margin-top:6px!important;padding:10px!important}.checkPhotosHead .fileBtn{min-height:34px!important;padding:7px 11px!important;font-size:12px!important}.checkPhotoEmpty{padding:8px 10px!important;font-size:13px!important}.embeddedKiosk{background:#fbfff8!important;border-color:#dcefd5!important;margin-top:14px!important}.embeddedKiosk .kioskButtons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.embeddedKiosk .kioskButtons button{min-height:68px!important;padding:12px!important}.photoPreviewModal{border-radius:20px!important;width:min(760px,100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:14px!important;overflow:hidden!important}.photoPreviewModal p{text-align:center!important;margin:8px 0 0!important;font-size:14px!important}.modalBackdrop{justify-content:center!important;align-items:center!important;padding:10px!important;overflow:hidden!important}@media (width<=760px){.checkItem.enhanced{grid-template-columns:1fr!important;gap:8px!important;padding:11px!important}.statusInline{justify-content:flex-start!important;width:100%!important}.statusInline .chip,.statusInline .productPhotoBtn{padding:7px 9px!important;font-size:11px!important}.photoPreviewModal{width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;padding:10px!important}.photoPreviewModal img{max-height:calc(100dvh - 76px)!important}}.attendanceOverviewCard{justify-content:space-between;align-items:center;gap:16px;display:flex;padding:18px 20px!important}.attendanceOverviewCard>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendanceOverviewCard small{color:var(--muted);font-weight:800}.workState{border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 6px #0000000a}.workState.on{background:#63bd36;box-shadow:0 0 0 6px #63bd3629}.workState.off{background:#d7ded2}.btn:disabled{opacity:.45;cursor:not-allowed}.checkTitle b{font-size:15px!important}.checkMain small,.checkMeta{font-size:11.5px!important}.checkMeta{margin:3px 0 0!important}.checkMain .productPhotoAction{margin-top:8px!important;display:flex!important}.checkMain .productPhotoBtn{min-height:32px!important;padding:7px 12px!important;font-size:12px!important}.statusInline .productPhotoAction{display:none!important}.statusInline{align-self:start!important}.photoPreviewModal{width:min(820px,100vw - 18px)!important;max-height:calc(100dvh - 18px)!important;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}.photoPreviewModal img{max-height:calc(100dvh - 86px)!important}.modalBackdrop{background:#0f14106b!important;justify-content:center!important;align-items:center!important;padding:10px!important;overflow:auto!important}.modal{width:min(980px,100vw - 24px)!important;max-width:min(980px,100vw - 24px)!important;max-height:calc(100dvh - 28px)!important;margin:auto!important;overflow:auto!important}.locationBox{background:#fff!important}.mobileOnlyFieldCard{display:none!important}@media (width<=900px){.mobileOnlyFieldCard,.fieldMode .embeddedKiosk{display:block!important}.attendanceOverviewCard{flex-direction:column;align-items:flex-start}.checkItem.enhanced{grid-template-columns:1fr!important}.statusInline{justify-content:flex-start!important}.checkMain .productPhotoAction{margin-top:6px!important}.photoPreviewModal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}.photoPreviewModal img{max-height:calc(100dvh - 72px)!important}}@media (width>=901px){.fieldMode .fieldStatus,.fieldMode .pageTitle{display:block}.fieldMode .embeddedKiosk{max-width:720px}.fieldMode{max-width:900px!important}.fieldWorkCard{display:none!important}}.attendanceMini{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.attendanceMini b{font-size:15px;display:block}.attendanceMini small{color:var(--muted);margin-top:2px;font-weight:800;display:block}.attendanceMini.active{background:#fbfff8;border-color:#bfe8ad}.bigAction:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.checkItem.enhanced,.checkItem.enhanced.progress,.checkItem.enhanced.done,.checkItem.enhanced.problem,.checkItem.enhanced.cancelled{background:#fff!important}.checkItem.enhanced{grid-template-columns:minmax(260px,1fr) auto!important;gap:8px 14px!important;padding:10px 14px!important}.checkMain .productPhotoAction{display:none!important}.statusInline .productPhotoAction{order:-1;margin-right:auto;display:inline-flex!important}.statusInline .productPhotoBtn{min-height:32px!important;padding:7px 12px!important;font-size:12px!important}.checkItemNote,.checkCriticalNote{grid-column:1/-1!important;margin-top:2px!important}.checkPhotos{background:#fff!important;grid-column:1/-1!important}.checkPhotoEmpty{background:#fff!important}.photoPreviewModal{position:relative;width:min(760px,100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;overflow:auto!important}.photoPreviewModal img{margin:0 auto;display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 88px)!important}@media (width<=900px){.photoPreviewModal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}.photoPreviewModal img{max-height:calc(100dvh - 72px)!important}.statusInline .productPhotoAction{width:100%;margin-right:0}.statusInline .productPhotoBtn{justify-content:center;width:100%}.kioskCard .bigButtons{grid-template-columns:1fr 1fr}}@media (width>=901px){.mobileOnlyFieldCard,.fieldMode .embeddedKiosk{display:none!important}.fieldMode{max-width:900px!important}.fieldWorkCard{display:none!important}}@keyframes qualityPulse{0%,to{background:#fffaf4;border-color:#f4c08d;box-shadow:0 0 #ed89362e}50%{background:#fff6ea;border-color:#ed8936;box-shadow:0 0 0 7px #ed893614}}@keyframes qualityRowPulse{0%,to{background:#fffaf4}50%{background:#fff1df}}tr.hasQualityIssue td{animation:1.7s ease-in-out infinite qualityRowPulse;background:#fff7ed!important}.mobileRecordCard.hasQualityIssue{animation:1.7s ease-in-out infinite qualityPulse;background:#fffaf4!important;border-color:#ed8936!important}.mobileRecordIssue{color:#9a4d13!important;background:#fff1df!important;border-radius:14px!important;align-items:center!important;gap:8px!important;margin:10px 0!important;padding:9px 10px!important;font-weight:900!important;display:flex!important}.overnightNotice{background:#fff8ee!important;border:1px solid #f1be86!important;border-radius:18px!important;gap:8px!important;padding:12px!important;display:grid!important}.overnightNotice b{color:#8d4815!important}.overnightNotice small{color:#6c5f53!important;font-weight:750!important}.overnightNotice label{margin:0!important}.qualityNotifyBackdrop{z-index:2600!important}.qualityNotifyModal{width:min(620px,100vw - 24px)!important}.qualityNotifyList{gap:10px!important;margin:8px 0 14px!important;display:grid!important}.qualityNotifyItem{animation:1.9s ease-in-out infinite qualityPulse;background:#fffaf4!important;border:1px solid #f1be86!important;border-radius:16px!important;padding:11px 12px!important}.qualityNotifyItem b{color:#8d4815!important;display:block!important}.qualityNotifyItem small{color:var(--muted)!important;margin-top:3px!important;font-weight:800!important;display:block!important}.attendanceOverviewCard .rowActions,.kioskActions,.actionsTitle .actions{align-items:center!important}.attendanceOverviewCard .rowActions .btn,.kioskActions .bigAction,.actionsTitle .actions .btn{text-align:center!important;justify-content:center!important}@media (width<=760px){.attendanceOverviewCard{border-radius:22px!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;display:grid!important}.attendanceOverviewCard>div:first-child{text-align:center!important;justify-content:center!important;width:100%!important}.attendanceOverviewCard .rowActions{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}.attendanceOverviewCard .rowActions .btn{width:100%!important;min-height:48px!important;padding:10px 12px!important}.kioskCard .bigButtons{grid-template-columns:1fr 1fr!important;gap:10px!important}.kioskCard .bigAction{border-radius:18px!important;min-height:58px!important;padding:10px!important}.actionsTitle .actions{grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;display:grid!important}.actionsTitle .actions .btn{width:100%!important;min-height:48px!important}.actionsTitle .actions .btn:nth-child(3){grid-column:1/-1!important}.qualityNotifyModal .modalActions{grid-template-columns:1fr!important;display:grid!important}}.projectListRow.missingProjectFields{background:#fffaf4!important;border-color:#f1be86!important}.missingFieldLine{color:#9a4d13!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin-top:10px!important;font-weight:900!important;display:flex!important}.missingFieldLine span{color:#9a4d13!important}.missingFieldLine b{color:#8d4815!important;white-space:nowrap!important;background:#fff3e4!important;border:1px solid #efbf8b!important;border-radius:999px!important;align-items:center!important;min-height:30px!important;padding:5px 10px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}.onboardingReturnButton{right:calc(22px + env(safe-area-inset-right,0px))!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;z-index:1350!important;background:linear-gradient(135deg,var(--green),var(--green2))!important;color:#fff!important;border:0!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;gap:10px!important;max-width:calc(100vw - 28px)!important;min-height:54px!important;padding:14px 18px!important;font-weight:950!important;display:inline-flex!important;position:fixed!important;box-shadow:0 18px 48px #5fa3314d!important}.onboardingReturnButton:hover{transform:translateY(-1px)!important}@media (width<=760px){.projectListRow.missingProjectFields{align-items:flex-start!important}.missingFieldLine{align-items:flex-start!important;gap:6px!important}.missingFieldLine b{padding:5px 8px!important;font-size:11px!important}.onboardingReturnButton{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 24px)!important}}.checklistList.enhanced,.checklistList{max-height:none!important;padding-right:0!important;overflow:visible!important}.checkItem.enhanced{background:#fff!important;border-radius:16px!important;padding:10px 12px!important;display:block!important}.checkTopLine{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.checkTopLine .checkMain{min-width:220px;flex:auto!important}.checkTopLine .statusInline{flex-wrap:wrap!important;flex:0 auto!important;justify-content:flex-end!important;align-items:flex-start!important;gap:7px!important;max-width:720px!important;display:flex!important}.checkTopLine .statusInline .productPhotoAction{order:0!important;width:auto!important;margin:0!important;display:inline-flex!important}.checkTopLine .statusInline .productPhotoBtn,.checkTopLine .statusInline .chip{white-space:nowrap!important;border-radius:999px!important;min-height:30px!important;padding:6px 10px!important;font-size:12px!important;line-height:1!important}.checkItemNote,.checkCriticalNote{margin-top:8px!important;padding:8px 10px!important}.checkItemNote input,.checkCriticalNote input{height:32px!important;min-height:32px!important;padding:6px 10px!important}.checkPhotos{background:#fff!important;border-radius:14px!important;margin-top:8px!important;padding:8px 10px!important}.checkPhotosHead{min-height:32px!important}.checkPhotos:has(.checkPhotoEmpty){padding-bottom:8px!important}.productPhotoAction:not(.statusInline .productPhotoAction){display:none!important}.homeChip{display:inline-flex!important}.topMetaLine{align-items:center!important}.photoPreviewModal{flex-direction:column!important;justify-content:center!important;align-items:center!important;width:min(780px,100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:0!important;display:flex!important;position:fixed!important;top:50%!important;left:50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}.photoPreviewModal img{object-fit:contain!important;max-width:100%!important;max-height:calc(100dvh - 82px)!important}.modalBackdrop{justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.desktopOnlyNotice{max-width:720px;text-align:center!important;margin:0 auto!important}.desktopOnlyNotice span{color:var(--muted);margin-top:6px;font-weight:800;display:block}@media (width<=900px){.main,.appShell.sideCollapsed .main,.appShell:not(.sideCollapsed) .main{padding-top:86px!important}.topbar{margin-bottom:26px!important}.topbar h2{margin-top:10px!important;margin-bottom:16px!important}.fieldMode{width:100%!important;max-width:none!important}.fieldMode .pageTitle{margin-bottom:14px!important;display:block!important}.fieldMode .pageTitle h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.05!important}.fieldStatus{margin-bottom:12px!important}.fieldWorkCard.mobileOnlyFieldCard{width:100%!important;display:block!important}.checkTopLine{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.checkTopLine .statusInline{justify-content:flex-start!important;width:100%!important;max-width:none!important}.checkTopLine .statusInline .productPhotoAction{width:auto!important}.checkTopLine .statusInline .productPhotoBtn{justify-content:center!important;width:auto!important}.checkTopLine .statusInline .chip{padding:6px 8px!important;font-size:11px!important}.photoPreviewModal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:10px!important}.photoPreviewModal img{max-height:calc(100dvh - 68px)!important}}@media (width>=901px){.desktopFieldHidden{max-width:900px!important}}body{background:#fff!important}.toast{text-align:center;min-width:min(420px,100vw - 40px);z-index:9999!important;border-radius:22px!important;padding:18px 22px!important;animation:.18s both v52ToastIn!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 30px 90px #00000040!important}@keyframes v52ToastIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.welcomeLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.welcomeLine small{color:#4e9f2b;background:#eef9e8;border:1px solid #d7edce;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:15px;font-weight:900;display:inline-flex}.welcomeLine .liveTimer{gap:6px}.welcomeLine .fixedTimer{font-size:15px}.main,.page,.card,.metric,.checkItem.enhanced{background:#fff!important}.checklistList.enhanced,.checklistList{background:#fff!important;max-height:none!important;padding-right:0!important;overflow:visible!important}.checklistCard{overflow:visible!important}.checkItemNote,.checkCriticalNote{background:#fff!important}.inlineProductThumb{background:#fbfdfa;border:1px solid #dfeadc;border-radius:16px;align-items:center;gap:10px;min-height:58px;padding:7px 11px;display:inline-flex;box-shadow:0 8px 22px #1a261c0d}.inlineProductThumb img{object-fit:contain;background:#fff;border:1px solid #edf2eb;border-radius:12px;width:56px;height:56px}.inlineProductThumb span{color:#5f6d62;font-size:12px;font-weight:850;line-height:1.15}.inlineProductThumb b{color:#172018;font-size:13px}.statusInline{align-items:center!important}.productPhotoAction{margin:0!important}.fieldButtons{flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:16px!important;display:flex!important}.fieldButtons button{isolation:isolate;position:relative;overflow:hidden;flex:0 185px!important;min-height:106px!important}.fieldButtons button:before{content:"";opacity:0;z-index:-1;background:radial-gradient(circle,#75b8432e,#0000 58%);transition:all .22s;position:absolute;inset:-50%;transform:scale(.7)}.fieldButtons button:hover:before{opacity:1;transform:scale(1)}.fieldButtons button:hover{transform:translateY(-3px)scale(1.012)!important}.fieldButtons button:active{transform:translateY(1px)scale(.98)!important}.fieldButtons svg{transition:transform .24s}.fieldButtons button:hover svg{transform:translateY(-3px)rotate(-4deg)scale(1.08)}.kioskCard .attendanceMini{border-radius:22px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;display:flex!important;overflow:hidden!important}.kioskCard .attendanceMini .liveTimer{white-space:nowrap!important;margin-left:auto!important}.kioskActions{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:16px!important;display:flex!important}.kioskActions .bigAction{flex:0 220px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:58px!important;display:flex!important}.kioskActions .bigAction svg{width:24px;height:24px}.mobileShade{width:100vw!important;max-width:none!important;left:0!important;right:0!important}.sidebar{max-height:calc(100dvh - 28px)!important;overflow:auto!important}.sideTop{padding-top:24px!important}.appShell:not(.sideCollapsed) .sidebarToggle,.sideCollapsed .sidebarToggle{top:22px!important}@media (width<=900px){.main{padding:92px 16px 42px!important}.topbar{height:auto!important;margin-bottom:22px!important}.topMetaLine{gap:8px!important}.backChip,.clockChip,.weatherPill{height:38px!important}.weatherPill{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.welcomeLine{margin-top:14px!important;margin-bottom:28px!important}.pageTitle{margin-top:18px!important}.pageTitle h1{margin-bottom:20px!important;font-size:clamp(34px,10vw,48px)!important;line-height:1.02!important}.fieldMode{gap:18px!important}.fieldMode .card{border-radius:22px!important}.fieldWorkCard{gap:16px!important;padding:16px!important;display:grid!important}.fieldWorkCard .grid.two{gap:14px!important}.locationBox,.fieldWorkCard label,.fieldWorkCard input,.fieldWorkCard select{min-width:0!important}.fieldButtons{grid-template-columns:1fr 1fr!important;justify-content:stretch!important;gap:12px!important;display:grid!important}.fieldButtons button{flex:unset!important;width:100%!important;min-height:104px!important;padding:16px 10px!important}.kioskCard{padding:16px!important}.kioskCard .attendanceMini{text-align:left!important;grid-template-columns:1fr!important;display:grid!important}.kioskCard .attendanceMini .liveTimer{justify-self:start!important;margin:4px 0 0!important}.kioskActions{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}.kioskActions .bigAction{width:100%!important;min-height:54px!important}.sidebarToggle,.appShell.sideCollapsed .sidebarToggle{top:28px!important;left:16px!important}.appShell:not(.sideCollapsed) .sidebarToggle{top:28px!important;left:calc(min(86vw,330px) - 58px)!important}.mobileShade{width:100vw!important;inset:0!important}.sidebar{border-radius:0 28px 28px 0!important;width:min(100vw,360px)!important;max-height:100dvh!important;top:0!important;bottom:0!important;left:0!important}.sideTop{padding-top:52px!important}.topbarLeft{width:100%}.checkTopLine{gap:12px!important;display:grid!important}.statusInline{justify-content:flex-start!important;gap:8px!important}.inlineProductThumb{order:-1;justify-content:flex-start;width:100%}.inlineProductThumb img{width:64px;height:64px}.checkItem.enhanced{border-radius:20px!important;padding:14px!important}.checkPhotos{padding:12px!important}.checkPhotosHead{align-items:center!important;gap:10px!important}.checkPhotosHead .fileBtn{white-space:nowrap}.photoPreviewModal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}}@media (width>=901px){.fieldMode.desktopFieldHidden{display:none!important}}.topMetaLine{grid-template-columns:auto minmax(240px,1fr) auto auto!important;align-items:center!important;gap:8px 12px!important;width:100%!important;display:grid!important}.topNavChips{grid-column:1!important;justify-self:start!important;align-items:center!important;gap:8px!important;min-width:max-content!important;display:flex!important}.topMetaLine .weatherPill{grid-column:2!important;justify-self:center!important;max-width:min(680px,100%)!important}.topMetaLine .runningTopPill{grid-column:3!important;justify-self:center!important;max-width:420px!important}.topMetaLine .clockChip{text-align:right!important;white-space:nowrap!important;grid-column:4!important;justify-self:end!important}.topbarLeft{width:100%!important}.welcomeLine{align-self:stretch!important}@media (width<=900px){.topMetaLine{grid-template-columns:auto 1fr!important;gap:8px!important}.topNavChips{grid-area:1/1!important;gap:7px!important;min-width:0!important}.topMetaLine .clockChip{text-overflow:ellipsis!important;grid-area:1/2!important;justify-self:end!important;max-width:175px!important;padding:0 8px!important;font-size:11px!important;overflow:hidden!important}.topMetaLine .weatherPill{grid-area:2/1/auto/-1!important;justify-self:stretch!important;width:100%!important;max-width:100%!important}.topMetaLine .runningTopPill{grid-area:3/1/auto/-1!important;justify-self:stretch!important;max-width:100%!important}.welcomeLine{align-self:stretch!important;width:100%!important;margin-left:0!important;padding-left:0!important}}.checkItem.enhanced{background:#fff!important;grid-template-columns:minmax(320px,1fr) minmax(640px,660px)!important;align-items:start!important;font-size:0!important}.checkItem.enhanced .checkTopLine,.checkItem.enhanced .checkItemNote,.checkItem.enhanced .checkCriticalNote,.checkItem.enhanced .checkPhotos{font-size:14px!important}.checkTopLine{display:contents!important}.checkMain{grid-column:1!important;min-width:0!important}.checkTopLine .statusInline{grid-column:2!important;grid-template-columns:repeat(6,max-content)!important;place-content:start end!important;align-items:start!important;gap:8px!important;width:100%!important;max-width:660px!important;display:grid!important}.checkTopLine .statusInline .chip{white-space:nowrap!important;min-height:34px!important}.productPhotoBtnHover{color:#172018!important;cursor:pointer!important;white-space:nowrap!important;z-index:5!important;background:#f7fbf4!important;border:1px solid #dbe8d5!important;border-radius:999px!important;align-items:center!important;gap:6px!important;height:34px!important;padding:7px 12px!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important;position:relative!important}.productPhotoBtnHover b{color:#668063!important;font-size:11px!important}.productHoverPreview{z-index:9999!important;background:#fff!important;border:1px solid #dce9d5!important;border-radius:20px!important;width:190px!important;height:190px!important;padding:12px!important;display:none!important;position:absolute!important;top:calc(100% + 10px)!important;right:0!important;box-shadow:0 22px 60px #14201638!important}.productPhotoBtnHover:hover .productHoverPreview,.productPhotoBtnHover:focus-visible .productHoverPreview{justify-content:center!important;align-items:center!important;display:flex!important}.productHoverPreview img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}.inlineProductThumb{display:none!important}.checkItemNote,.checkCriticalNote,.checkPhotos{grid-column:1/-1!important}.proQuick{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:18px!important;display:flex!important}.proQuick .quick{width:min(360px,24vw)!important;min-width:260px!important}@media (width<=1100px){.checkItem.enhanced{grid-template-columns:1fr!important;font-size:0!important}.checkTopLine{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.checkTopLine .statusInline{flex-wrap:wrap!important;grid-column:1!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;display:flex!important}.productHoverPreview{width:170px!important;height:170px!important;left:0!important;right:auto!important}.proQuick .quick{width:calc(50% - 10px)!important;min-width:220px!important}}@media (width<=700px){.proQuick{grid-template-columns:1fr 1fr!important;gap:12px!important;display:grid!important}.proQuick .quick{width:100%!important;min-width:0!important}}.appVersionFooter{text-align:center;color:#71806f;letter-spacing:.08em;text-transform:uppercase;margin:42px 0 18px;padding:14px 0 4px;font-size:12px;font-weight:800}.stopEntryModal textarea{resize:vertical;min-height:140px}.checkLine{border:1px solid var(--line);background:#f8fcf5;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-weight:800;display:flex!important}.checkLine input{width:20px;height:20px}.modalActions.spaced{justify-content:flex-end;gap:16px;margin-top:4px;display:flex}.checkItem.enhanced{font-size:0!important}.checkItem.enhanced>*{font-size:14px!important}.checkTopLine{flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;width:100%!important;display:flex!important}.checkTopLine .checkMain{flex:auto!important;min-width:0!important}.checkTopLine .statusInline{white-space:nowrap!important;flex-flow:row!important;flex:none!important;justify-content:flex-end!important;align-items:flex-start!important;gap:7px!important;width:auto!important;max-width:none!important;display:flex!important}.checkTopLine .statusInline .chip,.checkTopLine .statusInline .productPhotoBtnHover{white-space:nowrap!important;flex:none!important}.productPhotoBtnHover{cursor:pointer!important}.productPhotoBtnHover .productHoverPreview{pointer-events:none!important}.proQuick{flex-flow:row!important;justify-content:center!important;align-items:center!important;gap:18px!important;width:100%!important;display:flex!important}.proQuick .quick{width:240px!important;min-width:220px!important;max-width:280px!important}@media (width<=900px){.checkTopLine{flex-direction:column!important;align-items:stretch!important}.checkTopLine .statusInline{flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important}.proQuick{flex-wrap:wrap!important;gap:12px!important}.proQuick .quick{width:calc(50% - 8px)!important;min-width:0!important;max-width:none!important}}.topbar{z-index:20!important;grid-template-columns:1fr!important;align-items:start!important;height:auto!important;min-height:84px!important;margin:0 0 18px!important;padding:0!important;display:grid!important;position:relative!important;top:auto!important}.topbarLeft{gap:16px!important;width:100%!important;display:grid!important}.topMetaLine{grid-template-columns:minmax(170px,auto) minmax(260px,1fr) minmax(170px,auto)!important;align-items:center!important;column-gap:18px!important;width:100%!important;display:grid!important}.topNavChips{grid-column:1!important;justify-self:start!important;align-items:center!important;gap:8px!important;display:flex!important}.weatherPill{text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:2!important;justify-self:center!important;max-width:min(520px,100%)!important;overflow:hidden!important}.runningTopPill{grid-column:2!important;justify-self:center!important;margin-top:42px!important}.clockChip{white-space:nowrap!important;grid-column:3!important;justify-self:end!important}.welcomeLine{text-align:center!important;flex-wrap:wrap!important;justify-content:center!important;justify-self:center!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;display:flex!important}.welcomeLine small{white-space:nowrap!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.appShell.sideCollapsed .topbar,.appShell.sideCollapsed .page>.eyebrow:first-child,.appShell.sideCollapsed .pageTitle:first-child{margin-left:0!important}.sidebarToggle{top:30px!important;left:30px!important}.page:has(.userAvatarBox){gap:12px!important}.page:has(.userAvatarBox) .pageTitle{margin-top:0!important;margin-bottom:0!important}.page:has(.userAvatarBox) .pageTitle h1{font-size:clamp(34px,3vw,48px)!important;line-height:1!important}.page:has(.userAvatarBox) .card.list{gap:10px!important;padding:12px!important}.listRow.userRow{border-radius:16px!important;grid-template-columns:minmax(170px,1fr) minmax(520px,auto)!important;align-items:center!important;min-height:58px!important;padding:10px 12px!important}.avatar.big,.avatarImg.big,.userAvatarBox .avatar,.userAvatarBox .avatarImg{border-radius:12px!important;width:36px!important;height:36px!important}.userAvatarBox b{font-size:14px!important}.userAvatarBox small{font-size:12px!important}.userActions{align-items:center!important;gap:7px!important}.userActions select{min-width:210px!important;max-width:260px!important;height:40px!important;min-height:40px!important;padding:8px 12px!important}.userActions .ghost,.userActions button{border-radius:12px!important;min-height:40px!important;padding:8px 12px!important}.userActions input[type=file]{max-width:160px!important;height:40px!important;font-size:12px!important}.actionHead{padding:0 2px!important}.actionHead h3{font-size:17px!important}.actionHead .btn{min-height:42px!important}@media (width<=980px){.main,.appShell.sideCollapsed .main,.appShell:not(.sideCollapsed) .main{margin-left:0!important;padding:96px 18px 40px!important}.topbar{min-height:0!important;margin:0 0 24px!important;padding:0!important;position:relative!important}.topbarLeft{gap:12px!important}.topMetaLine{grid-template-columns:auto 1fr auto!important;grid-template-areas:"nav.clock""weather weather weather"!important;gap:10px!important;padding-left:54px!important}.topNavChips{grid-area:nav!important;justify-self:start!important}.clockChip{grid-area:clock!important;justify-self:end!important;font-size:12px!important}.weatherPill{text-align:center!important;grid-area:weather!important;justify-self:stretch!important;width:100%!important;max-width:100%!important}.runningTopPill{grid-area:weather!important;justify-self:center!important;margin-top:42px!important}.welcomeLine{text-align:center!important;justify-content:center!important;margin-top:4px!important;padding-left:0!important}.sidebarToggle{border-radius:15px!important;width:44px!important;height:44px!important;top:34px!important;left:18px!important}.appShell:not(.sideCollapsed) .sidebarToggle{top:22px!important;left:calc(min(86vw,330px) - 58px)!important}.listRow.userRow{grid-template-columns:1fr!important;gap:10px!important}.userActions{justify-content:flex-start!important}}@media (width<=640px){.main,.appShell.sideCollapsed .main,.appShell:not(.sideCollapsed) .main{padding-top:102px!important}.topMetaLine{padding-left:54px!important}.topNavChips .backChip{min-height:38px!important;padding:9px 11px!important}.clockChip{letter-spacing:.12em!important;font-size:11px!important}.weatherPill{font-size:13px!important}.welcomeLine{gap:8px!important;font-size:21px!important}.welcomeLine small{font-size:14px!important}}.topMetaLine{grid-template-columns:auto minmax(280px,1fr) auto!important;grid-template-areas:"nav weather clock"!important;align-items:center!important}.topMetaLine .weatherPill{text-align:center!important;grid-area:weather/auto!important;justify-self:center!important;max-width:min(760px,100%)!important}.topMetaLine .runningTopPill{display:none!important}.topMetaLine .clockChip{color:#172018!important;letter-spacing:.09em!important;white-space:nowrap!important;background:#fff!important;border:1px solid #dfeadc!important;border-radius:999px!important;grid-area:clock/auto!important;justify-content:center!important;justify-self:end!important;align-items:center!important;min-height:36px!important;padding:8px 13px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 10px 22px #162d1a0f!important}.welcomeLine{text-align:center!important;justify-content:center!important;width:100%!important}.welcomeLine small{white-space:nowrap!important;max-width:100%!important}.contactPhone,.contactPlain{align-items:center;gap:8px;min-width:0;display:inline-flex}.contactPhone a{color:#172018;font-weight:900;text-decoration:none}.contactPhone a:hover{text-decoration:underline}.smsMini{background:#f4fbef;border:1px solid #dbe8d5;border-radius:999px;margin-left:4px;padding:4px 8px;font-size:11px;font-weight:900;color:#4e9f2b!important;text-decoration:none!important}.topNavChips .sidebarToggle{z-index:auto!important;border-radius:15px!important;flex:0 0 42px!important;width:42px!important;height:42px!important;position:static!important;top:auto!important;left:auto!important;box-shadow:0 10px 22px #162d1a14!important}@media (width<=900px){.main{padding-top:74px!important}.topMetaLine{grid-template-columns:1fr auto!important;grid-template-areas:"nav clock""weather weather"!important;gap:10px 8px!important}.topNavChips{justify-self:start!important}.topMetaLine .clockChip{text-overflow:ellipsis!important;max-width:190px!important;padding:7px 9px!important;font-size:11px!important;overflow:hidden!important}.topMetaLine .weatherPill{justify-self:center!important;width:auto!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}.welcomeLine{justify-content:center!important;gap:8px!important;margin-top:16px!important;margin-bottom:24px!important}.welcomeLine small{white-space:nowrap!important;padding:6px 9px!important;font-size:13px!important}.sidebar{border-radius:0 28px 28px 0!important;width:min(100vw,365px)!important;top:0!important;left:0!important}.appShell:not(.sideCollapsed) .sidebarToggle,.sideCollapsed .sidebarToggle{top:auto!important;left:auto!important}}.checkItem.enhanced.done{background:linear-gradient(135deg,#effbe8,#fff 68%)!important;border-color:#bde7ac!important;box-shadow:0 14px 34px #5fb9371a!important}.checkItem.enhanced.problem{background:linear-gradient(135deg,#fff5eb,#fff 70%)!important;border-color:#f0be86!important;box-shadow:0 14px 34px #e6912d1a!important}.checkItem.enhanced.cancelled{opacity:.9!important;background:linear-gradient(135deg,#f3f4f3,#fff 70%)!important;border-color:#d7dcd6!important}.checkItem.enhanced.progress{background:#fff!important}.checkItem.enhanced.done .stateDot{background:#63bd36!important;box-shadow:0 0 0 6px #63bd3621!important}.checkItem.enhanced.problem .stateDot{background:#f2a33c!important;box-shadow:0 0 0 6px #f2a33c26!important}.checkItem.enhanced.cancelled .stateDot{background:#a5ada3!important;box-shadow:0 0 0 6px #7882781f!important}.checkItem.enhanced.done .chip.ok.active{color:#1f4c18!important;background:#dff5d4!important;border-color:#a9dc96!important}.checkTopLine .statusInline{grid-template-columns:repeat(7,max-content)!important}@media (width<=1280px){.checkTopLine .statusInline{grid-template-columns:repeat(4,max-content)!important}}@media (width<=1100px){.checkTopLine .statusInline{flex-wrap:wrap!important;display:flex!important}}.page:has(.userAvatarBox) .pageTitle h1{font-size:clamp(34px,3vw,48px)!important}.page:has(.userAvatarBox) .card.list{padding:12px!important}.listRow.userRow{grid-template-columns:minmax(180px,1fr) auto!important;gap:12px!important;min-height:76px!important;padding:12px 14px!important}.userAvatarBox{gap:10px!important}.userAvatarBox .avatar,.userAvatarBox .avatarImg,.avatar.big,.avatarImg.big{border-radius:13px!important;width:42px!important;height:42px!important}.userActions{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.userActions .userCarSelect{width:210px!important;min-width:180px!important;max-width:230px!important}.userActions .userFileInput{width:155px!important;max-width:155px!important;font-size:12px!important}.userActions button{border-radius:13px!important;min-height:38px!important;padding:8px 12px!important}@media (width<=980px){.listRow.userRow{grid-template-columns:1fr!important}.userActions{flex-wrap:wrap!important;justify-content:flex-start!important}}:root{--warnSoft:#fff1e6;--warnLine:#f0a767;--dangerSoft:#fff0ed;--dangerLine:#f2a09a}.topbar{margin-bottom:22px!important}.topMetaLine{grid-template-columns:minmax(160px,1fr) minmax(260px,auto) minmax(160px,1fr)!important;grid-template-areas:"nav weather clock"!important;align-items:center!important;gap:12px!important;width:100%!important;display:grid!important}.topNavChips{grid-area:nav!important;justify-self:start!important;align-items:center!important;gap:8px!important;display:flex!important}.topMetaLine .weatherPill{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:weather!important;justify-self:center!important;max-width:min(720px,45vw)!important;overflow:hidden!important}.topMetaLine .clockChip{white-space:nowrap!important;grid-area:clock!important;justify-self:end!important}.welcomeLine{text-align:center!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;margin-top:18px!important;margin-bottom:22px!important;display:flex!important}.welcomeLine small{white-space:nowrap!important;align-items:center!important;max-width:100%!important;display:inline-flex!important}@media (width<=900px){.main{padding-top:92px!important}.topbar{margin-bottom:18px!important;position:relative!important}.topMetaLine{grid-template-columns:1fr auto!important;grid-template-areas:"nav clock""weather weather"!important;gap:10px!important;padding-inline:0!important}.topNavChips{grid-area:nav!important;justify-self:start!important;gap:7px!important}.topNavChips .sidebarToggle{background:#fff!important;border:1px solid #dbe8d5!important;border-radius:14px!important;order:-1!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;display:inline-grid!important;position:static!important;box-shadow:0 10px 24px #162d1a1a!important}.topNavChips .backChip{border-radius:14px!important;height:42px!important;min-height:42px!important;padding:8px 12px!important}.topMetaLine .clockChip{text-overflow:ellipsis!important;letter-spacing:.06em!important;border-radius:14px!important;justify-self:end!important;max-width:168px!important;padding:8px 10px!important;font-size:11px!important;overflow:hidden!important}.topMetaLine .weatherPill{text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:999px!important;justify-self:stretch!important;width:100%!important;max-width:100%!important;padding:9px 12px!important;overflow:hidden!important}.welcomeLine{flex-wrap:wrap!important;justify-content:center!important;gap:9px!important;margin:18px auto 26px!important}.welcomeLine small{padding:6px 10px!important;font-size:13px!important}.mobileShade{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;z-index:70!important;background:#0e161038!important;position:fixed!important;inset:0!important}.sidebar,.sidebar.collapsed{z-index:90!important;background:#fff!important;border-radius:0 24px 24px 0!important;width:min(86vw,360px)!important;height:100dvh!important;max-height:none!important;padding:20px 14px 18px!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-105%)!important;box-shadow:28px 0 70px #121c1438!important}.appShell:not(.sideCollapsed) .sidebar{transform:translate(0)!important}.sideTop{justify-content:center!important;margin-bottom:12px!important;padding-top:8px!important}.sideLogo{width:132px!important;max-width:132px!important}.groupedNav{gap:9px!important;padding-bottom:18px!important;overflow:auto!important}.navGroup{background:#fbfdf9!important;border-radius:18px!important}.navGroupHeader{min-height:40px!important;padding:10px 13px!important}.navItem{border-radius:13px!important;min-height:42px!important;padding:8px 10px!important}.navIcon{border-radius:10px!important;width:30px!important;height:30px!important}.sideUser{border-radius:18px!important;margin-top:auto!important;padding:10px!important}}.checkPhotos.photoRequiredMissing{background:linear-gradient(135deg,#fff1ec,snow)!important;border-color:#ef8f81!important;box-shadow:inset 0 0 0 1px #ef8f8147!important}.checkPhotos.photoRequiredMissing .checkPhotosHead span,.checkPhotos.photoRequiredMissing .checkPhotosHead b{color:#b93325!important}.checkPhotos.photoRequiredMissing:after{content:"Chybí fotodokumentace";color:#b93325;margin:8px 12px 0;font-size:12px;font-weight:900;display:block}.checkPhotoEmpty{display:none!important}@media (width>=981px){.listRow.userRow{grid-template-columns:minmax(180px,1fr) auto!important;min-height:74px!important;padding:14px 16px!important}.userActions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.userActions .userCarSelect{width:170px!important;min-width:150px!important;max-width:180px!important}.userActions .userFileInput{width:138px!important;min-width:118px!important;max-width:138px!important}.userActions button{white-space:nowrap!important;min-height:38px!important;padding:8px 11px!important}.avatar.big,.avatarImg.big,.userAvatarBox .avatar,.userAvatarBox .avatarImg{width:38px!important;height:38px!important}}@media (width<=900px){.main,.appShell.sideCollapsed .main,.appShell:not(.sideCollapsed) .main{padding-top:calc(env(safe-area-inset-top,0px) + 22px)!important;padding-left:16px!important;padding-right:16px!important}.topbar{margin-top:0!important;margin-bottom:14px!important;padding-top:0!important}.topMetaLine{grid-template-columns:auto 1fr auto!important;grid-template-areas:"nav spacer clock""weather weather weather"!important;align-items:center!important;gap:10px!important;width:100%!important;display:grid!important}.topNavChips{flex-flow:row!important;grid-area:nav!important;justify-self:start!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:none!important;display:flex!important}.topNavChips .backChip,.topNavChips .homeChip,.topNavChips .sidebarToggle{z-index:1!important;border-radius:15px!important;flex:none!important;height:42px!important;min-height:42px!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.topNavChips .backChip{order:1!important}.topNavChips .homeChip{order:2!important}.topNavChips .sidebarToggle{background:#fff!important;border:1px solid #dbe8d5!important;order:3!important;place-items:center!important;width:42px!important;min-width:42px!important;padding:0!important;display:inline-grid!important;box-shadow:0 10px 24px #162d1a1a!important}.appShell:not(.sideCollapsed) .topNavChips .sidebarToggle,.appShell.sideCollapsed .topNavChips .sidebarToggle{position:relative!important;top:auto!important;left:auto!important}.topMetaLine .clockChip{background:#fff!important;border:1px solid #dbe8d5!important;grid-area:clock!important;justify-content:center!important;justify-self:end!important;align-items:center!important;max-width:178px!important;height:42px!important;display:inline-flex!important;box-shadow:0 10px 24px #162d1a14!important}.topMetaLine .weatherPill{grid-area:weather!important;justify-self:stretch!important;width:100%!important;max-width:100%!important;margin:0!important;display:block!important}.welcomeLine{text-align:center!important;justify-content:center!important;align-items:center!important;margin:18px auto 24px!important;padding:0 2px!important}.welcomeLine small{text-overflow:ellipsis!important;max-width:100%!important;overflow:hidden!important}}@media (width>=981px){.pageTitle h1{font-size:clamp(42px,5vw,72px)!important}.listRow.userRow{gap:14px!important;min-height:86px!important;padding:14px 18px!important}.userRow .avatar,.listRow.userRow .avatar{border-radius:14px!important;width:44px!important;height:44px!important}.userActions{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important}.userActions select{width:190px!important;min-width:160px!important}.userActions input[type=file],.userFileInput{width:138px!important;max-width:138px!important}.userActions button{white-space:nowrap!important;min-height:36px!important;padding:8px 11px!important}}@media (width<=900px){.main,.appShell.sideCollapsed .main,.appShell:not(.sideCollapsed) .main{padding-top:calc(env(safe-area-inset-top,0px) + 10px)!important;padding-left:16px!important;padding-right:16px!important}.topbar{margin-top:0!important;margin-bottom:12px!important;padding-top:0!important}.topMetaLine{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"nav clock""weather weather"!important;align-items:center!important;gap:8px 10px!important;width:100%!important;margin-top:0!important;padding-top:0!important;display:grid!important}.topNavChips{flex-flow:row!important;grid-area:nav!important;justify-self:start!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.topNavChips .backChip,.topNavChips .homeChip,.topNavChips .sidebarToggle{border-radius:15px!important;height:40px!important;min-height:40px!important;box-shadow:0 8px 20px #162d1a14!important}.topNavChips .backChip{gap:0!important;padding:0 11px!important}.topNavChips .backChip .backChipLabel{display:none!important}.topNavChips .homeChip{padding:0 14px!important}.topNavChips .sidebarToggle{width:40px!important;min-width:40px!important;padding:0!important}.topMetaLine .clockChip{max-width:unset!important;letter-spacing:.06em!important;border-radius:15px!important;grid-area:clock!important;justify-self:end!important;min-width:0!important;height:40px!important;padding:0 14px!important;font-size:11px!important;box-shadow:0 8px 20px #162d1a14!important}.topMetaLine .weatherPill{text-overflow:ellipsis!important;white-space:nowrap!important;grid-area:weather!important;justify-content:center!important;justify-self:stretch!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:48px!important;margin:0!important;padding:10px 12px!important;display:flex!important;overflow:hidden!important}.welcomeLine{text-align:center!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:14px auto 20px!important;padding:0 2px!important}}.stopEntryModal{align-content:start!important;gap:14px!important;width:min(720px,100vw - 24px)!important;max-width:min(720px,100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:18px!important;display:grid!important}.stopEntryModal .cardHead{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.stopEntryModal .cardHead h3{margin:0 0 4px!important;font-size:clamp(24px,4vw,34px)!important;line-height:1.05!important}.stopEntryModal .cardHead span{line-height:1.35!important;display:block!important}.stopEntryModal label{gap:10px!important;display:grid!important}.stopEntryModal textarea{resize:vertical!important;min-height:120px!important;max-height:34dvh!important}.stopEntryModal .compactCloseBtn{white-space:nowrap!important;min-height:44px!important;padding:10px 16px!important}.modalActions.spaced{margin-top:0!important;padding-top:6px!important}.modalActions.spaced .btn{border-radius:22px!important;min-height:52px!important;padding:14px 22px!important}@media (width<=720px){.modalBackdrop.stopModalBackdrop{justify-content:center!important;align-items:center!important;padding:10px!important;overflow:auto!important}.stopEntryModal{border-radius:24px!important;gap:12px!important;width:calc(100vw - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;margin:8px auto!important;padding:14px!important}.stopEntryModal .cardHead{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;display:grid!important}.stopEntryModal .cardHead h3{font-size:clamp(22px,7vw,30px)!important}.stopEntryModal .cardHead span{font-size:14px!important}.stopEntryModal textarea{min-height:96px!important;max-height:28dvh!important}.modalActions.spaced{background:linear-gradient(#fff0,#fffffff0 18%,#fff 100%)!important;grid-template-columns:110px 1fr!important;gap:12px!important;margin-top:2px!important;padding-top:10px!important;display:grid!important;position:sticky!important;bottom:-4px!important}.modalActions.spaced .btn{width:100%!important;min-height:48px!important;padding:12px 14px!important;font-size:17px!important}}.quick.iconOnly,.fieldButtons button{position:relative;overflow:hidden}.quick.iconOnly svg,.fieldButtons button svg{transform-origin:50%;will-change:transform, opacity}.quick-hammer svg,.field-hammer svg{animation:2.4s ease-in-out infinite evoraHammer}.quick-code2 svg,.field-code2 svg{animation:2.8s ease-in-out infinite evoraCode}.quick-car svg,.field-car svg{animation:3.1s ease-in-out infinite evoraCar}.quick-handshake svg{animation:2.9s ease-in-out infinite evoraHandshake}.quick-utensils svg,.field-utensils svg{animation:2.7s ease-in-out infinite evoraUtensils}.field-camera svg{animation:3.2s ease-in-out infinite evoraCamera}@keyframes evoraHammer{0%,to{transform:rotate(0)translateY(0)}15%{transform:rotate(-10deg)translateY(-1px)}30%{transform:rotate(8deg)translateY(1px)}45%{transform:rotate(-8deg)translateY(-1px)}60%{transform:rotate(4deg)translateY(0)}}@keyframes evoraCode{0%,to{opacity:1;transform:scale(1)}20%{opacity:.92;transform:scale(1.08)translateY(-2px)}40%{opacity:1;transform:scale(.96)}60%{opacity:.95;transform:scale(1.06)}}@keyframes evoraCar{0%,to{transform:translate(0)translateY(0)rotate(0)}20%{transform:translate(2px)translateY(-1px)rotate(-2deg)}40%{transform:translate(-2px)translateY(1px)rotate(1deg)}60%{transform:translate(3px)translateY(-1px)rotate(-1deg)}}@keyframes evoraHandshake{0%,to{transform:scale(1)rotate(0)}20%{transform:scale(1.08)rotate(-4deg)}40%{transform:scale(1.02)rotate(4deg)}60%{transform:scale(1.08)rotate(-3deg)}}@keyframes evoraUtensils{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-3px)scale(1.03)}50%{transform:translateY(0)scale(.98)}75%{transform:translateY(-2px)scale(1.03)}}@keyframes evoraCamera{0%,to{opacity:1;transform:scale(1)}20%{opacity:1;transform:scale(1.08)}22%{opacity:.72;transform:scale(1.08)}24%{opacity:1;transform:scale(1.08)}60%{opacity:1;transform:scale(.98)}}.workflowText{color:#255f8f!important;background:#edf6ff!important;border:1px solid #cfe2f5!important;border-radius:999px!important;align-items:center!important;width:max-content!important;margin-top:7px!important;padding:5px 10px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.checkItem.enhanced.progress{background:linear-gradient(135deg,#eef7ff,#fff 70%)!important;border-color:#9bc8ec!important;box-shadow:0 14px 34px #3782be1a!important}.checkItem.enhanced.progress .stateDot{background:#4f9dde!important;box-shadow:0 0 0 6px #4f9dde24!important}.checkItem.enhanced.done .workflowText{color:#2f7d24!important;background:#edf9e8!important;border-color:#bfe7ac!important}.checkItem.enhanced.problem .workflowText{color:#a95b00!important;background:#fff3e5!important;border-color:#f0be86!important}.checkItem.enhanced.cancelled .workflowText{color:#686f68!important;background:#f0f1f0!important;border-color:#d7dcd6!important}.workflowButtons{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:flex-start!important;gap:8px!important;display:flex!important}.workflowButtons .chip{white-space:nowrap!important;min-height:38px!important}.workflowButtons .chip.stage.active{color:#215d8c!important;background:#dff0ff!important;border-color:#9dcdf2!important}.workflowButtons .chip.finalDone.active{color:#1f4c18!important;background:#dff5d4!important;border-color:#a9dc96!important}.workflowButtons .chip:disabled{opacity:.42!important;cursor:not-allowed!important;filter:saturate(.75)!important}.workflowButtons .productPhotoBtnHover{order:-1!important}@media (width<=900px){.workflowButtons{justify-content:flex-start!important;gap:8px!important}.workflowButtons .chip{min-height:40px!important}.workflowText{margin-top:8px!important}}.topNavChips .sidebarToggle,.appShell.sideCollapsed .topNavChips .sidebarToggle,.appShell:not(.sideCollapsed) .topNavChips .sidebarToggle{z-index:1!important;order:3!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;display:inline-grid!important;position:static!important;inset:auto!important;transform:none!important}@media (width>=901px){.topNavChips{align-items:center!important;gap:8px!important;display:flex!important}.topNavChips .sidebarToggle{background:#fff!important;border:1px solid #dbe8d5!important;border-radius:15px!important;box-shadow:0 8px 20px #162d1a14!important}}.miniContactLine{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.miniContactLine .contactPhone,.miniContactLine .contactPlain{background:#f5faf2;border:1px solid #e3eddd;border-radius:999px;padding:5px 8px;font-size:12px}.projectMapPreview{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:16px;overflow:hidden;box-shadow:0 12px 34px #1a261c12}.mapPreviewHead{border-bottom:1px solid var(--line);background:#f7fbf4;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.projectMapPreview iframe{background:#f8faf6;border:0;width:100%;height:260px;display:block}@media (width<=700px){.mapPreviewHead{display:grid}.projectMapPreview iframe{height:230px}}.workflowPeople{color:#476172;margin-top:4px;font-size:12px;font-weight:850;line-height:1.35;display:block}.compactDoneCard{background:#f5fcf0!important;border-left-color:#53a318!important;padding:12px 14px!important}.compactDoneLine{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.compactDoneLine .checkTitle{flex:auto;min-width:0}.compactDoneLine .checkTitle b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compactDoneLine small{color:#5f7460;white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-weight:800;overflow:hidden}.photoCount{color:#39701b;background:#fff;border:1px solid #cfe6c5;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:900;display:inline-flex}.checkItem.enhanced.workflow-instalov-no,.checkItem.enhanced.workflow-testov-n{background:#f0f7ff!important;border-color:#cfe4ff #cfe4ff #cfe4ff #3498db!important}.checkItem.enhanced.workflow-instalov-no .stateDot,.checkItem.enhanced.workflow-testov-n .stateDot{background:#3498db!important;box-shadow:0 0 0 5px #3498db24!important}@media (width<=760px){.compactDoneLine{grid-template-columns:1fr auto;gap:8px;display:grid}.compactDoneLine small{grid-column:1/-1;max-width:100%}.compactDoneLine .rowActions{grid-column:1/-1}}.checkItem.enhanced.workflow-instalováno,.checkItem.enhanced.workflow-testování{background:#f0f7ff!important;border-color:#cfe4ff #cfe4ff #cfe4ff #3498db!important}.checkItem.enhanced.workflow-instalováno .stateDot,.checkItem.enhanced.workflow-testování .stateDot{background:#3498db!important;box-shadow:0 0 0 5px #3498db24!important}.topNavChips{justify-self:start!important;align-items:center!important;gap:8px!important;display:flex!important}.topNavChips .backChip,.topNavChips .homeChip,.topNavChips .sidebarToggle{background:#fff!important;border:1px solid #dbe8d5!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0 16px!important;display:inline-flex!important;position:static!important;top:auto!important;left:auto!important;transform:none!important;box-shadow:0 8px 20px #162d1a14!important}.topNavChips .sidebarToggle{flex:0 0 44px!important;padding:0!important}.topNavChips .backChip{order:1!important}.topNavChips .homeChip{order:2!important}.topNavChips .sidebarToggle{order:3!important}.appShell:not(.sideCollapsed) .topNavChips .sidebarToggle,.appShell.sideCollapsed .topNavChips .sidebarToggle{position:static!important;top:auto!important;left:auto!important}.singleProjectHero{grid-template-columns:minmax(0,1fr)!important}.singleProjectHero .spanTwo{grid-column:auto!important}.mapPreviewHead .rowActions{flex-wrap:wrap!important;gap:8px!important}.locationBox .projectMapPreview{margin-top:14px!important}.welcomeLine{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:10px!important;max-width:100%!important;display:flex!important}.welcomeLine small{white-space:nowrap!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.welcomeLine .liveTimer{white-space:nowrap!important;flex-shrink:0!important;min-width:max-content!important}.welcomeLine .fixedTimer{font-variant-numeric:tabular-nums!important}@media (width<=520px){.welcomeLine{gap:8px!important;font-size:21px!important}.welcomeLine small{gap:4px!important;padding:6px 8px!important;font-size:13px!important}.welcomeLine .fixedTimer{gap:4px!important;font-size:13px!important}.welcomeLine .pulseDot{width:8px!important;height:8px!important}}.photoPreviewModal{z-index:1005!important;width:min(860px,100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;overflow:hidden!important;transform:translate(-50%,-50%)!important}.photoPreviewModal img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 82px)!important;margin:0 auto!important;display:block!important}@media (width<=760px){.photoPreviewModal{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:10px!important}.photoPreviewModal img{max-height:calc(100dvh - 70px)!important}}.doneStaticPill{color:#235e16!important;pointer-events:none!important;cursor:default!important;background:#dff4d6!important;border:1px solid #bfe8b1!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;height:34px!important;padding:0 14px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.photoCount{color:#275f1d!important;background:#eef8e8!important;border:1px solid #d7edce!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-width:48px!important;height:34px!important;padding:0 12px!important;font-weight:900!important;display:inline-flex!important}.compactDoneLine .rowActions .btn,.compactDoneLine .rowActions .productPhotoBtnHover{border-radius:999px!important;height:34px!important;min-height:34px!important}.contentCell{max-width:320px;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.contentCell span{-webkit-line-clamp:2;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contentCell.expanded span{-webkit-line-clamp:unset;display:block}.inlineToggle{color:#315c20;background:#edf6e8;border:0;border-radius:999px;margin-top:6px;padding:5px 9px;font-size:12px;font-weight:800}.teamStatusCard{overflow:hidden;padding:0!important}.teamStatusCard summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;font-weight:900;list-style:none;display:flex}.teamStatusCard summary::-webkit-details-marker{display:none}.teamStatusCard summary span{align-items:center;gap:8px;display:flex}.teamStatusList{gap:10px;padding:0 20px 20px;display:grid}.teamStatusRow{border:1px solid var(--line);background:#fbfcfa;border-radius:18px;grid-template-columns:180px 1fr;gap:12px;padding:12px;display:grid}.teamStatusRow b,.teamStatusRow small,.teamWorkText span,.teamWorkText small,.teamWorkText em{display:block}.teamStatusRow small,.teamWorkText small{color:var(--muted)}.teamWorkText em{white-space:normal;word-break:break-word;overflow-wrap:anywhere;margin-top:3px;font-style:normal}.projectMapPreview iframe{height:420px!important}.mapPreview iframe,.routeMap iframe,.routePreview iframe{height:420px!important;min-height:420px!important}.checkItem,.checkItem *,.workflowPeople,.workflowPeople *{min-width:0;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.checkItem{flex-wrap:wrap;align-items:flex-start}.checkItem>*{min-width:0}@media (width<=700px){input,select,textarea,button{font-size:16px!important}.homeChip{justify-content:center;width:42px;height:42px;padding:0!important}.homeChip .homeChipLabel{display:none!important}.teamStatusRow{grid-template-columns:1fr}.projectMapPreview iframe,.mapPreview iframe,.routeMap iframe,.routePreview iframe{height:360px!important;min-height:360px!important}}.fixedTimer{flex:none;width:auto!important;min-width:0!important;max-width:100%!important}.liveTimer{line-height:1.15;white-space:nowrap!important}.runningPanel{overflow:visible!important}.runningPanel .liveTimer{font-size:clamp(22px,4.2vw,34px);width:100%!important;display:flex!important}.runningTopPill{max-width:min(760px,100vw - 32px)!important;overflow:hidden!important}.runningTopPill .liveTimer{flex:none;max-width:none!important}.runningTopPill>span:not(.liveTimer){display:none!important}.topMetaLine,.welcomeLine{min-width:0}.welcomeLine{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.welcomeLine small{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:100%;display:inline-flex;overflow:hidden}.teamStatusCard summary{min-height:70px}.teamStatusIcon{transform:none!important}.teamStatusChevron{flex:none;transition:transform .18s}.teamStatusCard[open] summary svg:last-child{transform:none}.teamStatusCard[open] summary .teamStatusChevron{transform:rotate(180deg)!important}.inlineToggle,.sameToggle{text-indent:0!important;border-radius:999px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;font-size:18px!important;font-weight:900!important;line-height:1!important;display:inline-grid!important}.contentCell{position:relative;padding-right:48px!important}.contentCell .inlineToggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);margin:0!important}.contentCell.expanded .inlineToggle{top:10px;transform:none}.contentCell span{overflow-wrap:anywhere;word-break:normal}.modalBackdrop{-webkit-backdrop-filter:blur(18px)saturate(1.15)!important;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))!important;background:#f5f8f229!important;place-items:center!important;overflow:hidden!important}.modal,.stopModal,.photoPreviewModal,.fatalCard{overscroll-behavior:contain;max-height:calc(100dvh - 24px)!important;overflow:auto!important}.modal textarea,.stopModal textarea{min-height:120px!important;max-height:28dvh!important}.backChip,.mobileMenu{width:auto;min-width:42px;justify-content:center!important;align-items:center!important;height:42px!important;min-height:42px!important;padding:0 12px!important;line-height:1!important;display:inline-flex!important}.homeChip{width:42px!important;min-width:42px!important;padding:0!important}.mobileMenu{width:42px!important;padding:0!important}.projectCard .chip,.projectCard .pill,.projectCard [class*=chip],.projectCard [class*=pill],.projectsList .chip,.projectsList .pill,.projectsList [class*=chip],.projectsList [class*=pill]{align-items:center!important;height:36px!important;min-height:36px!important;display:inline-flex!important}.workflowPeople{white-space:normal!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 10px!important;line-height:1.35!important;display:flex!important}.workflowPeople:first-letter{text-transform:uppercase}.checkTopLine .rowActions{align-items:center}.checkItem,.checkMain,.checkTitle,.compactDoneLine{min-width:0}.checkTitle b{overflow-wrap:anywhere}.compactDoneLine small{white-space:normal!important;overflow-wrap:normal!important}@media (width<=700px){input,select,textarea{font-size:16px!important}.topbar{min-height:78px;height:auto!important}.topMetaLine{justify-content:center}.topNavChips{align-items:center;gap:8px;display:flex}.backChip,.homeChip,.mobileMenu{border-radius:15px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}.backChipLabel,.homeChipLabel{display:none!important}.runningTopPill{max-width:calc(100vw - 28px)!important}.runningTopPill b{max-width:120px!important}.welcomeLine{padding-inline:8px}.welcomeLine small{max-width:calc(100vw - 32px)}.runningPanel .liveTimer{font-size:28px!important}.modalBackdrop{padding:8px!important}.modal,.stopModal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}.modal .card,.stopModal{padding:18px!important}.rowActions.statusInline.workflowButtons{justify-content:flex-start!important;gap:8px!important}.workflowPeople{gap:3px!important;display:grid!important}.workflowPeople span,.workflowPeople{overflow-wrap:normal!important}.statusButtons button,.statusBtn,.chip{align-items:center;min-height:36px;display:inline-flex}.teamStatusCard summary span{overflow-wrap:anywhere;min-width:0}}:root{--navBtnSize:44px}.pageTitle h1{margin:4px 0 10px!important;font-size:clamp(40px,5vw,72px)!important;line-height:.95!important}.actionsTitle{align-items:center!important;margin-bottom:18px!important}.card.list.wideList{padding:18px!important}.listRow{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:70px!important;padding:12px 14px!important;display:flex!important}.listRow>div:first-child{flex:auto!important;min-width:0!important;overflow:hidden!important}.listRow>div:first-child>b{white-space:nowrap!important;text-overflow:ellipsis!important;display:block!important;overflow:hidden!important}.listRow>div:first-child>small{white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:1px!important;overflow:hidden!important}.rowActions{flex:none!important;align-items:center!important;gap:8px!important;display:flex!important}.ghost{justify-content:center!important;align-items:center!important;min-height:40px!important;padding:0 14px!important;display:inline-flex!important}.btn.primary{justify-content:center!important;align-items:center!important;min-height:44px!important;padding:0 18px!important;display:inline-flex!important}.miniContactLine{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin-top:8px!important;display:flex!important;overflow-x:auto!important}.miniContactLine::-webkit-scrollbar{display:none!important}.miniContactLine .contactPhone,.miniContactLine .contactPlain{white-space:nowrap!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 10px!important;line-height:1!important;display:inline-flex!important}.miniContactLine .contactPhone a,.miniContactLine .contactPlain span,.miniContactLine .contactPlain{white-space:nowrap!important;line-height:1!important}.smsMini{justify-content:center!important;align-items:center!important;height:22px!important;min-height:22px!important;padding:0 8px!important;line-height:1!important;display:inline-flex!important}.runningTopPill{flex:0 auto!important;max-width:none!important;padding:5px 9px!important;overflow:visible!important}.runningTopPill .liveTimer,.welcomeLine .liveTimer,.fixedTimer{white-space:nowrap!important;flex:none!important;min-width:max-content!important;overflow:visible!important}.runningTopPill b,.runningTopPill>span:not(.liveTimer){max-width:130px!important}.topMetaLine{overflow:visible!important}.welcomeLine{max-width:100%!important;overflow:visible!important}.welcomeLine small{white-space:nowrap!important;max-width:100%!important;overflow:visible!important}.sidebarToggle,.backChip,.homeChip{width:var(--navBtnSize)!important;height:var(--navBtnSize)!important;min-width:var(--navBtnSize)!important;min-height:var(--navBtnSize)!important;max-width:var(--navBtnSize)!important;max-height:var(--navBtnSize)!important;box-sizing:border-box!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:inline-flex!important}.backChipLabel,.homeChipLabel{display:none!important}.sidebarToggle svg,.backChip svg,.homeChip svg{width:18px!important;height:18px!important;display:block!important}.modalBackdrop{-webkit-backdrop-filter:blur(16px)saturate(1.2)!important;background:#ffffff2e!important;place-items:center!important;padding:10px!important}.modal,.modal.card{max-height:calc(100dvh - 20px)!important;padding:18px!important;overflow:auto!important}.modal form{gap:10px!important}.modal textarea{min-height:90px!important}.modal h1,.modal h2{margin:0 0 6px!important;font-size:clamp(24px,4vw,38px)!important;line-height:1!important}.checkItem .checkMeta,.checkMeta{flex-wrap:wrap!important;align-items:center!important;gap:4px 8px!important;display:flex!important}.checkMeta .nowrap,.checkItem b,.checkItem strong,.checkItem .personDone,.checkItem .personInstall,.checkItem .personTest{white-space:nowrap!important}.checkItem{overflow:visible!important}.checkItem .compactDetails{width:100%!important}.collapsibleHeader svg:first-child,.colleaguesToggle svg:first-child,.teamHeader svg:first-child,.usersHeader svg:first-child{transform:none!important}@media (width<=700px){:root{--navBtnSize:42px}.main{padding-left:8px!important;padding-right:8px!important}.topNavChips{gap:8px!important}.pageTitle h1{font-size:42px!important}.actionsTitle{gap:10px!important}.projectHeaderActions{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.projectHeaderActions .btn{width:100%!important;padding-left:8px!important;padding-right:8px!important;font-size:clamp(13px,3.6vw,15px)!important}.listRow{gap:10px!important;min-height:62px!important;padding:10px 12px!important}.card.list.wideList{padding:12px!important}.miniContactLine .contactPhone,.miniContactLine .contactPlain{height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 9px!important;font-size:12px!important}.ghost{min-height:36px!important;padding:0 12px!important}.runningTopPill{max-width:calc(100vw - 20px)!important;overflow:hidden!important}.runningTopPill b,.runningTopPill>span:not(.liveTimer){display:none!important}.welcomeLine small{max-width:calc(100vw - 16px)!important;padding:6px 9px!important;font-size:13px!important}}.checkItem.enhanced.compactDoneCard{border-radius:18px!important;padding:7px 8px!important}.checkItem.enhanced.compactDoneCard .compactDoneLine{flex-wrap:nowrap!important;grid-template-columns:none!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;display:flex!important;overflow:hidden!important}.compactDoneLine .checkTitle{flex:0 86px!important;min-width:60px!important;max-width:110px!important}.compactDoneLine .checkTitle b{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;overflow:hidden!important}.compactDoneLine .stateDot{width:12px!important;height:12px!important;box-shadow:0 0 0 5px #53a3181f!important}.compactDoneLine .doneStaticPill{flex:none!important;height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:13px!important}.compactDoneLine .photoCount{flex:none!important;min-width:44px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:13px!important}.compactDoneLine small{white-space:nowrap!important;text-overflow:ellipsis!important;flex:auto!important;grid-column:auto!important;min-width:62px!important;max-width:none!important;margin:0!important;font-size:11px!important;line-height:32px!important;display:block!important;overflow:hidden!important}.compactDoneLine .rowActions{flex:none!important;grid-column:auto!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}.compactDoneLine .rowActions .productPhotoBtnHover,.compactDoneLine .rowActions .btn.sameToggle{border-radius:999px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important}.compactDoneLine .rowActions .btn.sameToggle{width:42px!important;min-width:42px!important;padding:0!important}@media (width<=760px){.checkItem.enhanced.compactDoneCard{border-radius:17px!important;padding:6px 7px!important}.checkItem.enhanced.compactDoneCard .compactDoneLine{grid-template-columns:none!important;gap:5px!important;display:flex!important}.compactDoneLine .checkTitle{flex-basis:78px!important;min-width:52px!important;max-width:92px!important}.compactDoneLine .checkTitle b{font-size:13px!important}.compactDoneLine .doneStaticPill{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important}.compactDoneLine .photoCount{min-width:38px!important;height:30px!important;min-height:30px!important;padding:0 8px!important;font-size:12px!important}.compactDoneLine small{min-width:48px!important;font-size:10.5px!important;line-height:30px!important}.compactDoneLine .rowActions{gap:4px!important}.compactDoneLine .rowActions .productPhotoBtnHover{height:30px!important;min-height:30px!important;padding:0 8px!important}.compactDoneLine .rowActions .productPhotoBtnHover span:first-of-type{display:none!important}.compactDoneLine .rowActions .productPhotoBtnHover b{font-size:10.5px!important}.compactDoneLine .rowActions .btn.sameToggle{width:38px!important;min-width:38px!important;height:30px!important;min-height:30px!important}}@media (width<=420px){.compactDoneLine .doneStaticPill{padding:0 9px!important}.compactDoneLine .photoCount{min-width:34px!important;padding:0 7px!important}.compactDoneLine .rowActions .productPhotoBtnHover{max-width:86px!important;overflow:hidden!important}.compactDoneLine .rowActions .productPhotoBtnHover b{text-overflow:ellipsis!important;max-width:48px!important;overflow:hidden!important}}.checklistCard .cardHead{grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;align-items:start!important;gap:18px!important;display:grid!important}.checklistHeaderActions{grid-template-columns:repeat(4,minmax(118px,1fr))!important;justify-content:end!important;gap:10px!important;width:min(680px,100%)!important;display:grid!important}.checklistHeaderActions .btn,.checklistHeaderActions .fileBtn{text-align:center!important;white-space:normal!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:54px!important;min-height:54px!important;padding:0 12px!important;font-size:15px!important;font-weight:900!important;line-height:1.05!important;display:inline-flex!important}.checklistHeaderActions .fileBtn input{display:none!important}.checkItem.enhanced.compactDoneCard{padding:14px 16px!important}.checkItem.enhanced.compactDoneCard .compactDoneLine{grid-template-columns:minmax(120px,1fr) auto!important;grid-template-areas:"title status""controls controls""people people"!important;align-items:center!important;gap:10px 12px!important;display:grid!important;overflow:visible!important}.compactDoneLine .checkTitle{flex:none!important;grid-area:title!important;min-width:0!important;max-width:none!important}.compactDoneLine .checkTitle b{font-size:18px!important}.compactDoneLine .doneStaticPill{grid-area:status!important;justify-content:center!important;align-items:center!important;min-width:112px!important;height:44px!important;min-height:44px!important;padding:0 18px!important;font-size:15px!important;display:inline-flex!important}.compactDoneControls{grid-area:controls!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.compactDoneControls .photoCount,.compactDoneControls .productPhotoBtnHover,.compactDoneControls .compactExpandBtn{white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;padding:0 12px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.compactDoneControls .compactExpandBtn{font-size:15px!important}.compactDoneControls .productPhotoBtnHover b{text-overflow:ellipsis!important;min-width:0!important;font-size:13px!important;overflow:hidden!important}.compactDoneLine small{color:#5f7460!important;white-space:normal!important;text-overflow:clip!important;grid-area:people!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;font-size:14px!important;line-height:1.35!important;display:block!important;overflow:visible!important}@media (width<=760px){.checklistCard .cardHead{grid-template-columns:1fr!important}.checklistHeaderActions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.checklistHeaderActions .btn,.checklistHeaderActions .fileBtn{border-radius:16px!important;height:50px!important;min-height:50px!important;padding:0 6px!important;font-size:clamp(11px,2.9vw,14px)!important}.checklistHeaderActions svg{flex:none!important;width:15px!important;height:15px!important}.checkItem.enhanced.compactDoneCard{padding:12px!important}.checkItem.enhanced.compactDoneCard .compactDoneLine{grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important}.compactDoneLine .checkTitle b{font-size:17px!important}.compactDoneLine .doneStaticPill{min-width:98px!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:14px!important}.compactDoneControls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.compactDoneControls .photoCount,.compactDoneControls .productPhotoBtnHover,.compactDoneControls .compactExpandBtn{height:40px!important;min-height:40px!important;padding:0 8px!important;font-size:13px!important}.compactDoneControls .productPhotoBtnHover span:first-of-type{display:inline!important}.compactDoneControls .productPhotoBtnHover b{font-size:12px!important}.compactDoneLine small{font-size:13px!important}}@media (width<=420px){.checklistHeaderActions{gap:6px!important}.checklistHeaderActions .btn,.checklistHeaderActions .fileBtn{letter-spacing:-.02em!important;height:48px!important;min-height:48px!important;padding:0 4px!important;font-size:clamp(10px,2.55vw,12px)!important}.compactDoneControls{gap:6px!important}.compactDoneControls .photoCount,.compactDoneControls .productPhotoBtnHover,.compactDoneControls .compactExpandBtn{height:38px!important;min-height:38px!important;padding:0 6px!important;font-size:12px!important}.compactDoneControls .productPhotoBtnHover b{font-size:11px!important}}.compactDoneControls.compactDoneControlsTwo .photoCount,.compactDoneControls.compactDoneControlsTwo .compactExpandBtn{width:100%!important;min-width:0!important}@media (width<=720px){.modalBackdrop.stopModalBackdrop{padding:calc(env(safe-area-inset-top,0px) + 150px) 10px 10px!important;justify-content:center!important;align-items:flex-start!important;display:flex!important;overflow:auto!important}.stopEntryModal{margin:0 auto 18px!important}}.mobileRecordCards{display:none}@media (width<=760px){.responsiveTableWrap{background:0 0!important;border:0!important;overflow:visible!important}.responsiveTableWrap .desktopTable{display:none!important}.mobileRecordCards{gap:12px!important;display:grid!important}.mobileRecordCard{border:1px solid var(--line)!important;background:#fff!important;border-radius:22px!important;padding:14px!important;box-shadow:0 12px 34px #1420160f!important}.mobileRecordCard.isRunning{background:linear-gradient(135deg,#f1faea,#fff)!important;border-color:#cfe9c2!important}.mobileRecordHead{border-bottom:1px solid var(--line)!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding-bottom:10px!important;display:flex!important}.mobileRecordHead b{color:var(--text)!important;font-size:18px!important;display:block!important}.mobileRecordHead small{color:var(--muted)!important;margin-top:3px!important;font-weight:750!important;display:block!important}.mobileRecordHead strong{color:var(--green2)!important;white-space:nowrap!important;flex:none!important;font-size:18px!important}.mobileRecordGrid{grid-template-columns:92px minmax(0,1fr)!important;gap:8px 12px!important;padding:12px 0!important;display:grid!important}.mobileRecordGrid span{color:var(--muted)!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:900!important}.mobileRecordGrid b{min-width:0!important;color:var(--text)!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.35!important}.mobileRecordText{color:#253026!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;background:#f8fbf6!important;border-radius:16px!important;max-height:4.5em!important;margin:0!important;padding:12px!important;line-height:1.45!important;overflow:hidden!important}.mobileRecordText.open{max-height:none!important}.mobileRecordActions{flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;margin-top:10px!important;display:flex!important}.mobileRecordActions:empty{display:none!important}}.workflowButtons .expandedCollapseBtn{white-space:nowrap!important;color:#2f641e!important;background:#f7fbf4!important;border:1px solid #cfe6c5!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:7px!important;height:40px!important;min-height:40px!important;padding:0 16px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.workflowButtons .expandedCollapseBtn svg{flex:none!important}@media (width<=760px){.workflowButtons .expandedCollapseBtn{order:99!important;width:100%!important;min-width:100%!important;margin-top:2px!important}}.onboardingBackdrop{z-index:1400!important;justify-content:center!important;place-items:center!important;padding:18px!important;display:grid!important;overflow:auto!important}.secureModal,.onboardingModal{border-radius:24px!important;width:min(560px,100vw - 28px)!important;max-width:min(560px,100vw - 28px)!important;margin:auto!important;box-shadow:0 30px 90px #00000047!important}.secureModal{gap:14px!important}.secureModal input,.onboardingModal input,.onboardingModal textarea,.onboardingModal select{width:100%!important;min-width:0!important}.onboardingModal p{color:var(--text)!important;overflow-wrap:anywhere!important;font-weight:800!important;line-height:1.5!important}.onboardingProgress{grid-template-columns:repeat(auto-fit,minmax(22px,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.onboardingProgress span{background:#e5ece3!important;border-radius:999px!important;height:8px!important;display:block!important}.onboardingProgress span.active{background:linear-gradient(135deg,var(--green),var(--green2))!important}.onboardingActions{flex-wrap:wrap!important;align-items:center!important}.onboardingActions .btn,.onboardingActions .ghost{min-height:44px!important}@media (width<=700px){.secureModal,.onboardingModal{border-radius:22px!important;width:calc(100vw - 22px)!important;max-width:calc(100vw - 22px)!important;padding:18px!important}.onboardingActions .btn,.onboardingActions .ghost{flex:132px!important;min-width:0!important}}.projectQrHeader{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;display:grid!important}.qrModal{border-radius:24px!important;width:min(420px,100vw - 28px)!important;max-width:min(420px,100vw - 28px)!important;margin:auto!important}.qrModal img{border:1px solid var(--line)!important;background:#fff!important;border-radius:18px!important;align-self:center!important;width:min(280px,72vw)!important;height:auto!important;padding:14px!important}.deepHighlight{border-color:#69c33c!important;box-shadow:0 0 0 4px #69c33c2e,0 18px 45px #1420161f!important}.auditCard{overflow:hidden!important}.auditList{gap:8px!important;max-height:420px!important;padding-right:4px!important;display:grid!important;overflow:auto!important}.auditRow{border:1px solid var(--line)!important;background:#fbfdf9!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr)!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;display:grid!important}.auditRow b,.auditRow small,.auditRow span{overflow-wrap:anywhere!important;min-width:0!important}.auditRow b{color:var(--text)!important;display:block!important}.auditRow small{color:var(--muted)!important;margin-top:2px!important;font-weight:800!important;display:block!important}.auditRow span{color:#556255!important;font-size:13px!important;font-weight:800!important}@media (width<=760px){.projectQrHeader{grid-template-columns:1fr!important}.projectQrHeader .btn{width:100%!important}.auditRow{grid-template-columns:1fr!important}}.loxoneFieldGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important;display:grid!important}.loxoneFieldGrid div,.fileArchiveRow,.punchItem,.assetItem{border:1px solid var(--line)!important;background:#fbfdf9!important;border-radius:16px!important;padding:12px!important}.loxoneFieldGrid span{color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:900!important;display:block!important}.loxoneFieldGrid b,.fileArchiveRow b,.punchItem b,.assetItem b{color:var(--text)!important;overflow-wrap:anywhere!important;display:block!important}.loxoneNotes{color:#2d372e!important;white-space:pre-wrap!important;background:#f3faee!important;border-radius:14px!important;margin-top:12px!important;padding:12px!important;font-weight:800!important}.phaseRail{gap:8px!important;display:grid!important}.phaseRail span{border:1px solid var(--line)!important;color:var(--muted)!important;background:#fff!important;border-radius:999px!important;padding:10px 12px!important;font-weight:900!important}.phaseRail span.active{color:#2f641e!important;background:#f1faea!important;border-color:#bfe3b1!important}.configUploadGrid{align-items:end!important}.fileArchiveList,.punchList,.assetList{gap:10px!important;margin-top:14px!important;display:grid!important}.fileArchiveRow,.punchItem,.assetItem{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;display:grid!important}.fileArchiveRow small,.punchItem small,.assetItem small{color:var(--muted)!important;overflow-wrap:anywhere!important;margin-top:3px!important;font-weight:800!important;display:block!important}.fileArchiveRow p,.punchItem p,.assetItem p{color:#465247!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;margin:8px 0 0!important;font-weight:750!important}.punchItem.priority-high,.punchItem.priority-critical{background:#fff7f5!important;border-color:#ffb3a8!important}.photoGrid.mini{flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important;display:flex!important}.photoGrid.mini img{object-fit:cover!important;border:1px solid var(--line)!important;border-radius:10px!important;width:54px!important;height:54px!important}.loxoneFormBlock{border:1px solid var(--line)!important;background:#fbfdf9!important;border-radius:18px!important;padding:14px!important}.loxoneFormBlock h3{margin:0 0 10px!important}@media (width<=760px){.fileArchiveRow,.punchItem,.assetItem,.configUploadGrid{grid-template-columns:1fr!important}}.welcomeLine small{white-space:nowrap!important;align-items:center!important;gap:6px!important;max-width:100%!important;display:inline-flex!important}.welcomeLine small .liveTimer{font-weight:950!important}.weatherPill[title*=HTTPS]{color:#8a5a12!important;background:#fff7e8!important;border-color:#ffdca8!important}.projectListRow{align-items:center!important;overflow:hidden!important}.projectListRow .miniContactLine:empty{display:none!important}.phasePill{color:#326b20!important;background:#eef9e8!important;border-color:#c9e7bb!important;font-weight:950!important}.workflowButtons .expandedCollapseBtn{border-radius:999px!important;flex:none!important;gap:7px!important;width:auto!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 13px!important;font-size:13px!important}.workflowButtons .expandedCollapseBtn svg{width:16px!important;height:16px!important}.compactDoneControls.compactDoneControlsTwo{grid-template-columns:repeat(2,minmax(0,1fr))!important}.onboardingBackdrop{align-items:end!important;padding:16px!important}.onboardingModal{gap:12px!important;width:min(560px,100vw - 28px)!important;max-height:calc(100dvh - 32px)!important;padding:18px!important;overflow:auto!important}.onboardingModal .cardHead h3{font-size:clamp(24px,7vw,34px)!important;line-height:1.08!important}.onboardingModal p{margin:0!important;font-size:clamp(17px,4.8vw,22px)!important;line-height:1.35!important}.onboardingActions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.onboardingActions .btn,.onboardingActions .ghost{white-space:nowrap!important;border-radius:16px!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:0 10px!important;font-size:clamp(14px,3.6vw,18px)!important}.onboardingActions .ghost{grid-column:1/-1!important}.smtpAdminCard{gap:18px!important}.smtpSettingsForm,.smtpTestForm{gap:12px!important;display:grid!important}.httpsHelpCard code{font-size:.9em!important}@media (width<=760px){.workflowButtons .expandedCollapseBtn{order:99!important;width:auto!important;min-width:0!important;margin-top:0!important}.projectListRow{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.projectListRow>.rowActions{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.projectListRow>.rowActions .ghost{width:100%!important}.onboardingBackdrop{align-items:center!important;padding:10px!important}.onboardingModal{width:calc(100vw - 20px)!important;padding:16px!important}.onboardingActions{grid-template-columns:1fr 1fr!important}.onboardingActions .btn:nth-child(2){grid-column:auto!important}.onboardingActions .ghost{grid-column:1/-1!important}}.projectSelectCard{align-items:flex-end!important;gap:14px!important;display:flex!important}.projectSelectCard label{flex:1!important;min-width:220px!important}.loxoneOpsStack{gap:18px!important;display:grid!important}.miniserverPanel{gap:14px!important;display:grid!important}.miniserverToolbar .cardHead{margin:0!important}.miniserverForm{gap:14px!important;margin:0!important;display:grid!important}.checkInline{color:var(--text)!important;align-items:center!important;gap:8px!important;font-weight:800!important;display:inline-flex!important}.checkInline input{width:18px!important;height:18px!important;accent-color:var(--green)!important}.miniserverList{gap:14px!important;display:grid!important}.miniserverCard{border:1px solid var(--line)!important;background:#fff!important;border-radius:18px!important;gap:14px!important;padding:16px!important;display:grid!important;box-shadow:0 12px 34px #142d1c12!important}.miniserverCard.isCollapsed{cursor:pointer!important;gap:10px!important}.miniserverCard.isCollapsed:hover{transform:translateY(-1px)!important}.miniserverSoloCard{width:100%!important}.miniserverCard.online{background:linear-gradient(#fbfff8 0%,#fff 100%)!important;border-color:#bfe8a7!important}.miniserverCard.offline{background:linear-gradient(snow 0%,#fff 100%)!important;border-color:#ffd3ce!important}.miniserverCard.updateAvailable{background:linear-gradient(#f5faff 0%,#fff 100%)!important;border-color:#9dc8ff!important;animation:1.8s ease-in-out infinite updateCardPulse!important}.miniserverCardHead{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.miniserverCardHead b{align-items:center!important;gap:8px!important;font-size:1.05rem!important;display:flex!important}.miniserverCardHead small,.miniserverMeta{color:var(--muted)!important}.miniserverHeadActions{flex:none!important;align-items:center!important;gap:8px!important;display:flex!important}.miniserverExpandBtn{border:1px solid var(--line)!important;color:#172018!important;cursor:pointer!important;background:#fbfdf9!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;padding:0!important;display:inline-flex!important}.miniserverExpandBtn svg{transition:transform .16s!important}.miniserverExpandBtn.open svg{transform:rotate(180deg)!important}.miniserverBindLine{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.miniserverBindLine span{border:1px solid var(--line)!important;color:#304032!important;background:#fbfdf9!important;border-radius:999px!important;align-items:center!important;gap:7px!important;padding:8px 12px!important;font-weight:850!important;display:inline-flex!important}.miniserverStatus{border:1px solid var(--line)!important;white-space:nowrap!important;border-radius:999px!important;padding:8px 12px!important;font-weight:900!important}.miniserverStatus.online{color:#2f7f2e!important;background:#ecf9e7!important;border-color:#bfe8a7!important}.miniserverStatus.offline{color:#a33b2d!important;background:#fff1ef!important;border-color:#ffd3ce!important}.miniserverStatus.waiting{color:#6a7468!important;background:#f3f7f0!important}.miniserverCompactLine{color:#526154!important;flex-wrap:wrap!important;gap:7px 14px!important;font-weight:850!important;display:flex!important}.miniserverCompactLine span{overflow-wrap:anywhere!important;min-width:0!important}.miniserverUpdateNotice{color:#135da8!important;background:#edf6ff!important;border:1px solid #9dc8ff!important;border-radius:999px!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;padding:8px 12px!important;font-weight:950!important;animation:1.8s ease-in-out infinite updateBadgePulse!important;display:inline-flex!important}.miniserverMetrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.miniserverMetrics span{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;min-width:0!important;padding:10px 12px!important}.miniserverMetrics b,.miniserverMetrics small{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.miniserverMetrics small{color:var(--muted)!important;margin-top:3px!important}.miniserverInfoGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.miniserverInfoGrid span{border:1px solid var(--line)!important;background:#fbfdf9!important;border-radius:14px!important;min-width:0!important;padding:10px 12px!important}.miniserverInfoGrid small,.miniserverInfoGrid b{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.miniserverInfoGrid small{color:var(--muted)!important;font-weight:850!important}.miniserverGroupChips{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.miniserverGroupChips span{color:#2f641e!important;background:#f3faef!important;border:1px solid #d9ead1!important;border-radius:999px!important;padding:7px 11px!important;font-weight:900!important}.miniserverExtensions{gap:8px!important;display:grid!important}.miniserverExtensions>div{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.miniserverExtensions span{border:1px solid var(--line)!important;color:#465247!important;background:#fff!important;border-radius:999px!important;padding:7px 10px!important;font-weight:800!important}.miniserverDetailsSplit{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.miniserverDetailsSplit>div{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;gap:6px!important;padding:10px 12px!important;display:grid!important}.miniserverDetailsSplit b,.miniserverDetailsSplit span{text-overflow:ellipsis!important;overflow:hidden!important}.miniserverDetailsSplit span{color:#526154!important;white-space:nowrap!important;font-weight:750!important}.miniserverMeta{flex-wrap:wrap!important;gap:8px 16px!important;font-size:.92rem!important;display:flex!important}.miniserverDetail{gap:14px!important;display:grid!important}.btn.updatePulse{color:#135da8!important;background:#edf6ff!important;border-color:#9dc8ff!important;animation:1.8s ease-in-out infinite updateBadgePulse!important}.errorText{color:#a33b2d!important;font-weight:800!important}.issueList{background:snow!important;border:1px dashed #ffd3ce!important;border-radius:14px!important;gap:7px!important;padding:10px!important;display:grid!important}.issueList span{color:#65413b!important;align-items:flex-start!important;gap:8px!important;font-weight:750!important;display:flex!important}.issueList small{color:var(--muted)!important;font-weight:800!important}.miniserverActions{justify-content:flex-end!important}@media (width<=760px){.projectSelectCard,.miniserverCardHead,.miniserverActions{flex-direction:column!important;align-items:stretch!important}.projectSelectCard .btn{width:100%!important}.miniserverMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.miniserverInfoGrid,.miniserverDetailsSplit{grid-template-columns:1fr!important}.miniserverStatus{text-align:center!important;width:100%!important}.miniserverHeadActions{width:100%!important}.miniserverHeadActions .miniserverStatus{flex:auto!important}}.quickFull .threeSeg{border-radius:22px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:520px!important;min-height:62px!important;padding:6px!important;display:grid!important}.quickFull .threeSeg button{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;min-height:50px!important;padding:0 10px!important;font-size:clamp(12px,2.8vw,14px)!important;overflow:hidden!important}.quickFull .quickGrid.proQuick{grid-template-columns:repeat(5,minmax(54px,84px))!important;justify-content:start!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:520px!important;display:grid!important}.quickFull .quickGrid.proQuick .quick.iconOnly{border-radius:18px!important;width:100%!important;min-width:0!important;max-width:none!important;height:62px!important;min-height:62px!important;padding:8px!important}.quickFull .quickGrid.proQuick .quick.iconOnly svg{width:26px!important;height:26px!important}.attendanceRunningCard{margin-top:2px!important}.miniserverGroupChips button,.topologySummaryChips button{color:#2f641e!important;cursor:pointer!important;background:#f3faef!important;border:1px solid #d9ead1!important;border-radius:999px!important;min-height:38px!important;padding:7px 11px!important;font-weight:900!important}.miniserverGroupChips button.active,.topologySummaryChips button.active{color:#fff!important;background:linear-gradient(135deg,var(--green),var(--green2))!important;border-color:#0000!important;box-shadow:0 12px 24px #52a62b38!important}.miniserverGroupDetail{background:#fbfff8!important;border:1px solid #75b84333!important;border-radius:16px!important;gap:8px!important;padding:12px!important;display:grid!important}.miniserverGroupTitle{color:#253525!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.miniserverGroupTitle span{color:var(--muted)!important;font-size:.9rem!important;font-weight:850!important}.miniserverDeviceRow{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;grid-template-columns:16px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;display:grid!important}.miniserverDeviceRow b,.miniserverDeviceRow small,.miniserverDeviceRow em{text-overflow:ellipsis!important;min-width:0!important;display:block!important;overflow:hidden!important}.miniserverDeviceRow small{color:var(--muted)!important;white-space:nowrap!important;font-weight:800!important}.miniserverDeviceRow em{color:#527046!important;margin-top:3px!important;font-style:normal!important;font-weight:850!important}.miniserverDeviceRow strong{color:#314232!important;white-space:nowrap!important;background:#eef5e9!important;border-radius:999px!important;padding:6px 9px!important;font-size:.82rem!important}.deviceRowActions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.liveValueBtn{width:max-content!important;max-width:100%!important}.topologyEmbeddedDetail{background:#fff!important;margin-top:2px!important}.temperatureChartCard{background:#fff!important;border:1px solid #75b84338!important;border-radius:16px!important;gap:10px!important;padding:12px!important;display:grid!important}.temperatureChart{touch-action:none!important;cursor:crosshair!important;width:100%!important;height:auto!important;min-height:160px!important;overflow:visible!important}.temperatureChart line{stroke:#dbe8d6!important;stroke-width:2px!important}.temperatureChart polyline{fill:none!important;stroke:var(--green2)!important;stroke-width:4px!important;stroke-linecap:round!important;stroke-linejoin:round!important}.temperatureChart text{fill:#60705e!important;font-size:14px!important;font-weight:900!important}.temperatureChart .chartHitArea{fill:#0000!important;pointer-events:all!important}.temperatureChart .chartCursor line{stroke:#9bcf81!important;stroke-width:2px!important;stroke-dasharray:5 5!important}.temperatureChart .chartCursor circle{fill:#63bd36!important;stroke:#fff!important;stroke-width:4px!important;filter:drop-shadow(0 4px 8px #37692638)!important}.temperatureStats{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.temperatureStats span{border:1px solid var(--line)!important;color:#526154!important;background:#fbfdf9!important;border-radius:999px!important;padding:7px 10px!important;font-weight:850!important}.deviceDot{background:#d7ded2!important;border-radius:50%!important;width:10px!important;height:10px!important;box-shadow:0 0 0 6px #1e281e0a!important}.miniserverDeviceRow.online .deviceDot{background:#63bd36!important;box-shadow:0 0 0 6px #63bd3626!important}.miniserverDeviceRow.offline .deviceDot{background:#d94d3f!important;box-shadow:0 0 0 6px #d94d3f1f!important}.miniserverDeviceRow.error{background:snow!important;border-color:#ffd3ce!important}.miniserverDeviceRow.offline,.miniserverDeviceRow.error{animation:1.7s ease-in-out infinite faultCardPulse!important}.miniserverDeviceRow.error strong{color:#a33b2d!important;background:#fff1ef!important}@media (width<=560px){.quickFull .quickGrid.proQuick{grid-template-columns:repeat(5,minmax(44px,1fr))!important;gap:8px!important;max-width:none!important}.quickFull .quickGrid.proQuick .quick.iconOnly{border-radius:16px!important;height:56px!important;min-height:56px!important}.quickFull .quickGrid.proQuick .quick.iconOnly svg{width:23px!important;height:23px!important}.miniserverDeviceRow{grid-template-columns:14px minmax(0,1fr)!important}.miniserverDeviceRow strong{grid-column:2!important;width:max-content!important;max-width:100%!important}.deviceRowActions{grid-column:2!important;justify-content:flex-start!important}}@media (width<=380px){.quickFull .quickGrid.proQuick{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.quickFull .threeSeg{height:62px!important;min-height:62px!important}.quickFull .threeSeg button{justify-content:center!important;align-items:center!important;height:50px!important;display:flex!important}.miniserverTopology{background:#fbfff8!important;border:1px solid #75b84338!important;border-radius:16px!important;gap:12px!important;padding:12px!important;display:grid!important}.topologyHeader,.topologySectionHeader{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.topologyHeader b,.topologySectionHeader b{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.topologyHeader span,.topologySectionHeader small{color:#526154!important;font-weight:900!important}.topologySections{gap:10px!important;display:grid!important}.topologySummaryChips{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.topologySection{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;gap:9px!important;padding:10px!important;display:grid!important}.topologyCounts{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.topologyChildren{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;align-items:stretch!important;gap:8px!important;display:grid!important}.topologyCounts span{color:#2f641e!important;background:#f3faef!important;border:1px solid #d9ead1!important;border-radius:999px!important;padding:6px 10px!important;font-weight:900!important}.topologyCounts span.offline{color:#9f2d22!important;background:#fff0ee!important;border-color:#f0b4ac!important}.topologyNode{gap:8px!important;min-width:0!important;display:grid!important}.topologyNode.open,.topologyDeviceNode{grid-column:1/-1!important}.topologyDeviceNode .miniserverDeviceRow.error{background:snow!important;border-color:#ffd3ce!important}.topologyNestedPanel{gap:8px!important;margin-top:8px!important;display:grid!important}.topologyNestedChildren{border-left:3px solid #d9ead1!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;align-items:start!important;gap:8px!important;margin-top:8px!important;padding-left:14px!important;display:grid!important}.topologyNestedChildren .miniserverDeviceRow{width:100%!important}.topologyChild{background:#fbfdf9!important;border:1px solid #e4ebe2!important;border-radius:12px!important;align-content:start!important;width:100%!important;height:100%!important;min-height:112px!important;padding:9px 10px!important;display:grid!important}.topologyChild.clickable{cursor:pointer!important}.topologyChild.hasFault,.topologySection.hasFault{border-color:#efb0a8!important}.topologyChild.hasFault{background:#fff8f6!important;animation:1.7s ease-in-out infinite faultCardPulse!important}.topologySection.hasFault{background:snow!important;animation:1.7s ease-in-out infinite faultCardPulse!important}.topologyChildTitle{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.topologyChildTitle b{flex:auto!important}.topologyChildTitle svg{flex:none!important;transition:transform .16s!important}.topologyChildTitle svg.open{transform:rotate(180deg)!important}.topologyDot{background:#a9b4a7!important;border-radius:999px!important;flex:none!important;width:10px!important;height:10px!important;box-shadow:0 0 0 5px #a9b4a724!important}.topologyDot.online{background:#63bd36!important;box-shadow:0 0 0 5px #63bd3626!important}.topologyDot.offline{background:#d94d3f!important;box-shadow:0 0 0 5px #d94d3f21!important}.topologyChild b,.topologyChild small,.topologyChild em{overflow-wrap:anywhere!important;min-width:0!important;display:block!important}.topologyChild small{color:#60705e!important;font-weight:850!important}.topologyChild em{color:#2f641e!important;margin-top:2px!important;font-style:normal!important;font-weight:850!important}.rowStateDot{background:#a9b4a7!important;border-radius:999px!important;flex:none!important;width:13px!important;height:13px!important;box-shadow:0 0 0 6px #a9b4a724!important}.rowStateDot.online{background:#63bd36!important;box-shadow:0 0 0 6px #63bd3626!important}.rowStateDot.offline,.rowStateDot.error{background:#d94d3f!important;box-shadow:0 0 0 6px #d94d3f21!important}.topologyBranchLabel{color:#60705e!important;margin-top:4px!important;font-weight:850!important}.topologyLiveBtn{justify-self:start!important;width:max-content!important;max-width:100%!important}.childCounts{margin-top:7px!important}.sdState{overflow-wrap:anywhere!important}.sdState.ok{color:#2f641e!important}.sdState.bad{color:#9f2d22!important}.sdState.neutral{color:#526154!important}.sdInfo em{color:#526154!important;flex-wrap:wrap!important;gap:4px 10px!important;margin-top:4px!important;font-style:normal!important;font-weight:850!important;display:flex!important}.sdInfo em span{background:0 0!important;border:0!important;padding:0!important}.sdInfo.ok b{color:#2f641e!important}.sdInfo.bad b{color:#9f2d22!important}.miniserverInfoGrid .sdInfo small,.miniserverInfoGrid .sdInfo b,.miniserverInfoGrid .sdInfo em,.miniserverInfoGrid .sdInfo span{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.miniserverInfoGrid .sdInfo{align-content:start!important}@keyframes faultCardPulse{0%,to{box-shadow:0 0 #d94d3f1a}50%{box-shadow:0 0 0 5px #d94d3f24}}@keyframes updateCardPulse{0%,to{box-shadow:0 12px 34px #142d1c12,0 0 #1c73ce1a}50%{box-shadow:0 12px 34px #142d1c12,0 0 0 5px #1c73ce29}}@keyframes updateBadgePulse{0%,to{box-shadow:0 0 #1c73ce1a}50%{box-shadow:0 0 0 5px #1c73ce24}}.miniserverDeviceRow{align-items:start!important}.miniserverDeviceRow b,.miniserverDeviceRow small,.miniserverDeviceRow em{text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important}.miniserverDeviceRow small{line-height:1.35!important}.deviceRowActions{align-self:start!important}.deviceRowExpand{color:#182219!important;cursor:pointer!important;background:#f8fbf5!important;border:1px solid #dbe8d5!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important}.deviceRowExpand svg{transition:transform .16s!important}.deviceRowExpand.open svg{transform:rotate(180deg)!important}.batteryBadge,.tempIntervalControl{color:#314232!important;white-space:nowrap!important;background:#f3faef!important;border:1px solid #dbe8d5!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;font-size:.82rem!important;font-weight:900!important;display:inline-flex!important}.batteryBadge.low{color:#9b382b!important;background:#fff1ef!important;border-color:#ffd3ce!important}.tempIntervalControl{padding:4px 6px 4px 10px!important}.tempIntervalControl span{color:#60705e!important;font-size:.76rem!important}.tempIntervalControl select{color:#172018!important;background:0 0!important;border:0!important;max-width:130px!important;height:30px!important;min-height:30px!important;padding:0 4px!important;font-weight:900!important}.deviceInlineChart{grid-column:1/-1!important;min-width:0!important}.deviceInlineChart .temperatureChartCard{background:#fcfffa!important;margin-top:4px!important}.deviceInlineChart .temperatureChart{min-height:130px!important}.locationActions{justify-content:center!important;justify-items:center!important;width:100%!important;margin-inline:auto!important}.locationActions .btn{justify-content:center!important;width:100%!important}.quickFull .quickGrid.proQuick{justify-content:center!important;justify-items:center!important;max-width:100%!important;margin-inline:auto!important}.miniserverOverviewCard{text-align:left!important;cursor:pointer!important;background:#fbfff8!important;border:1px solid #75b84338!important;gap:12px!important;width:100%!important;display:grid!important}.miniserverOverviewCard.hasFault{background:snow!important;border-color:#efb0a8!important}.miniServerStats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.miniServerStats span{border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;padding:10px 12px!important}.miniServerStats b,.miniServerStats small{display:block!important}.miniServerStats small{color:var(--muted)!important;font-weight:850!important}.miniServerStats .bad b{color:#9f2d22!important}.miniServerRows{gap:7px!important;display:grid!important}.miniServerRows span{color:#172018!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;display:grid!important}.miniServerRows b,.miniServerRows small,.miniServerRows em{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.miniServerRows small{color:var(--muted)!important;font-weight:850!important}.issueList span>span{gap:2px!important;display:grid!important}.issueList span>span small{color:#7d625d!important;font-weight:800!important}.issueHistory{background:#fbfdf9!important;border:1px solid #75b84338!important;border-radius:14px!important;padding:9px 11px!important}.issueHistory summary{cursor:pointer!important;font-weight:900!important}.issueHistory>div{gap:7px!important;margin-top:8px!important;display:grid!important}.issueHistory span{color:#344035!important;border-left:3px solid #d9ead1!important;gap:2px!important;padding-left:8px!important;display:grid!important}.issueHistory span.active{border-left-color:#d94d3f!important}.issueHistory small{color:var(--muted)!important;font-weight:800!important}@media (width<=560px){.miniserverTopology{padding:10px!important}.topologyHeader,.topologySectionHeader{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.topologyChild{flex-basis:100%!important}.tempIntervalControl{justify-content:space-between!important;width:100%!important}.tempIntervalControl select{max-width:160px!important}.deviceInlineChart{grid-column:1/-1!important}.miniServerStats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.miniServerRows span{grid-template-columns:18px minmax(0,1fr)!important}.miniServerRows small{grid-column:2!important}}.logbookLayout .checklistCard{order:-30!important}.logbookLayout .checklistManual{order:-29!important}.logbookLayout .logbookAddCard{order:-10!important}.checklistCard{gap:12px!important;padding:16px!important}.checklistCard .cardHead{gap:12px!important;margin-bottom:0!important}.checklistCard .cardHead h3{margin-bottom:2px!important}.checkProgressPanel{border-radius:16px!important;padding:10px 12px!important}.checkProgressTop{align-items:center!important;gap:10px!important}.checkProgressTop strong{font-size:18px!important}.checkProgressTop small{margin-top:2px!important;font-size:12px!important}.checkProgressTop>b{width:42px!important;min-width:42px!important;height:42px!important;font-size:18px!important}.checkProgressBar{height:8px!important;margin-top:8px!important}.checkStats{flex-wrap:wrap!important;gap:6px!important;margin:0!important;display:flex!important}.checkStats span{border-radius:999px!important;min-height:28px!important;padding:5px 8px!important;font-size:12px!important}.checklistControlBar{z-index:8!important;background:#fff!important;border:1px solid #edf4e9!important;border-radius:18px!important;grid-template-columns:minmax(220px,1fr) minmax(300px,auto) minmax(145px,190px)!important;align-items:center!important;gap:8px!important;padding:8px!important;display:grid!important;position:sticky!important;top:8px!important;box-shadow:0 10px 26px #1928190a!important}.checklistControlBar input,.checklistControlBar select{border-radius:14px!important;height:38px!important;min-height:38px!important;padding:7px 11px!important;font-size:13px!important}.checkFilterChips{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;display:flex!important}.checkFilterChips button{color:#243124!important;cursor:pointer!important;background:#fbfdf9!important;border:1px solid #dcead5!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:0 10px!important;font-weight:900!important;display:inline-flex!important}.checkFilterChips button b{color:#3b7a22!important;font-size:12px!important}.checkFilterChips button.active{color:#235f13!important;background:#eaf8e3!important;border-color:#89c968!important;box-shadow:inset 0 0 0 1px #60ae3024!important}.checklistList.enhanced{gap:7px!important;max-height:none!important;padding-right:0!important;display:grid!important;overflow:visible!important}.checkItem.enhanced.compactChecklistCard{background:#fff!important;border-left-width:5px!important;border-radius:15px!important;grid-template-columns:none!important;min-height:48px!important;padding:7px 9px!important;display:block!important}.checkItem.enhanced.compactChecklistCard.problem{background:#fffaf0!important}.checkItem.enhanced.compactChecklistCard.cancelled{background:#f7f8f7!important}.checklistCompactLine{grid-template-columns:minmax(150px,1.15fr) minmax(110px,.85fr) minmax(100px,auto) minmax(112px,auto)!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;display:grid!important}.checklistCompactLine .checkTitle{align-items:center!important;gap:8px!important;min-width:0!important;max-width:none!important;display:flex!important}.checklistCompactLine .checkTitle b{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;line-height:1.15!important;overflow:hidden!important}.checklistCompactLine .stateDot{flex:none!important;width:11px!important;height:11px!important}.checklistCompactLine .doneStaticPill{white-space:nowrap!important;text-overflow:ellipsis!important;justify-self:start!important;min-width:0!important;max-width:148px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important;overflow:hidden!important}.checklistCompactLine .doneStaticPill.status-problem{color:#8a4f00!important;background:#fff0d6!important;border-color:#efbf62!important}.checklistCompactLine .doneStaticPill.status-cancelled{color:#667066!important;background:#eef0ed!important;border-color:#d4dbd1!important}.checkCompactMeta{color:#62705f!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;max-width:none!important;margin:0!important;font-size:11px!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.checklistCompactLine .compactDoneControls{grid-template-columns:none!important;grid-auto-columns:max-content!important;grid-auto-flow:column!important;justify-self:end!important;gap:6px!important;width:auto!important;display:grid!important}.checklistCompactLine .photoCount,.checklistCompactLine .compactExpandBtn{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;height:30px!important;min-height:30px!important;padding:0 9px!important;font-size:12px!important;display:inline-flex!important}.checklistCompactLine .mutedPhotoCount{color:#899385!important;background:#f7faf5!important;border-color:#e5eee0!important}.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{align-items:flex-start!important}@media (width<=980px){.checklistControlBar{grid-template-columns:1fr!important;top:8px!important}.checkFilterChips{grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.checkFilterChips button{padding:0 6px!important;font-size:12px!important}}@media (width<=640px){.checklistCard{padding:12px!important}.checkProgressPanel,.checkStats{display:none!important}.checklistHeaderActions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.checklistControlBar{border-radius:16px!important;padding:7px!important}.checkFilterChips{grid-template-columns:repeat(3,minmax(0,1fr))!important}.checkFilterChips button{min-height:32px!important;font-size:11px!important}.checklistCompactLine{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"title status actions"!important;gap:6px!important}.checklistCompactLine .checkTitle{grid-area:title!important}.checkCompactMeta{display:none!important}.checklistCompactLine .doneStaticPill{text-overflow:ellipsis!important;grid-area:status!important;justify-self:end!important;max-width:102px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:11px!important;overflow:hidden!important}.checklistCompactLine .compactDoneControls{grid-area:actions!important;justify-self:end!important;width:auto!important}.checklistCompactLine .photoCount{display:none!important}.checklistCompactLine .compactExpandBtn{min-width:78px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:11px!important}.checkItem.enhanced.compactChecklistCard{border-radius:14px!important;min-height:0!important;padding:6px 7px!important}}.appUpdateCard{background:#fbfff8!important;border-color:#cfe8c4!important}.updateActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important;display:grid!important}.updateActions .btn,.updateActions .fileBtn{justify-content:center!important;width:100%!important;min-height:48px!important}.updateResult{background:#f4fbef!important;border:1px solid #cfe8c4!important;border-radius:16px!important;gap:5px!important;margin-top:10px!important;padding:12px!important;display:grid!important}.updateResult.needsRestart{background:#f2f7ff!important;border-color:#b9d7ff!important}.updateResult b{color:#24451e!important}.updateResult small{color:#60705e!important;overflow-wrap:anywhere!important;font-weight:850!important}.updateResult .btn{margin-top:6px!important}@media (width<=620px){.updateActions{grid-template-columns:1fr!important}}.checklistOnlyLayout{grid-template-columns:1fr!important}.checklistOnlyLayout .checklistCard{grid-column:1/-1!important}.permissionPanel{border:1px solid var(--line);background:#fbfff8;border-radius:18px;gap:10px;padding:14px;display:grid}.permissionPanel.inline{margin-top:10px}.permissionPanel>b{font-size:18px}.permissionPanel>span{color:var(--muted);font-weight:700}.accessPicker{gap:10px;display:grid}.accessGroup{gap:8px;display:grid}.accessGroup>b{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.accessChips{flex-wrap:wrap;gap:8px;display:flex}.accessChip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;min-height:34px;padding:7px 12px;font-weight:900}.accessChip.active{color:#2f711f;background:#e8f8df;border-color:#9bd47a}.userCreateForm .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.userAdminPanel{gap:10px;min-width:min(760px,100%);display:grid}.userList{gap:14px!important}.userRow{align-items:start!important}@media (width<=980px){.userCreateForm .grid.three{grid-template-columns:1fr!important}.userAdminPanel{min-width:0}.accessChips{gap:6px}.accessChip{min-height:32px;padding:6px 10px;font-size:13px}}:root{--ui-scale:1}.appShell,.loginShell{zoom:var(--ui-scale)}@supports not (zoom:1){.appShell,.loginShell{transform:scale(var(--ui-scale));transform-origin:0 0;width:calc(100% / var(--ui-scale));min-height:calc(100dvh / var(--ui-scale))}}.uiScaleCard input[type=range]{accent-color:var(--green)}.uiScaleLine{grid-template-columns:minmax(110px,1fr) repeat(3,max-content)!important;align-items:center!important;gap:10px!important;display:grid!important}.uiScaleLine input{min-height:44px!important}.uiScaleLine .btn{min-height:44px!important;padding:10px 14px!important}.smtpCardHead{align-items:center!important}.smtpCardHead .btn{min-height:42px!important;padding:10px 14px!important}.roomFilterChips{flex-wrap:wrap!important;grid-column:1/-1!important;justify-content:center!important;align-items:center!important;gap:6px!important;max-height:104px!important;padding:2px!important;display:flex!important;overflow:auto!important}.roomFilterChips button{color:#243124!important;cursor:pointer!important;background:#fbfdf9!important;border:1px solid #dcead5!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:0 10px!important;font-weight:900!important;display:inline-flex!important}.roomFilterChips button b{color:#3b7a22!important;font-size:12px!important}.roomFilterChips button.active{color:#235f13!important;background:#eaf8e3!important;border-color:#89c968!important;box-shadow:inset 0 0 0 1px #60ae3024!important}.checklistList.enhanced.singleExpanded{gap:0!important}.checklistCompactLine{grid-template-columns:minmax(120px,1fr) minmax(80px,.75fr) minmax(156px,auto) minmax(92px,auto)!important}.checklistCompactLine .doneStaticPill{justify-self:end!important;width:max-content!important;min-width:150px!important;max-width:none!important}.checkItem.enhanced.workflow-todo{border-left-color:#cdd8ca!important}.checkItem.enhanced.workflow-installed{background:#f4f9ff!important;border-color:#c9e1ff #c9e1ff #c9e1ff #4d9de8!important}.checkItem.enhanced.workflow-testing{background:#f8f2ff!important;border-color:#dec8ff #dec8ff #dec8ff #8c5ad7!important}.checkItem.enhanced.workflow-done{background:#fbfff8!important;border-color:#bfe4ad #bfe4ad #bfe4ad #73bd43!important}.checkItem.enhanced.workflow-problem{background:#fff9ed!important;border-color:#efbf62 #efbf62 #efbf62 #f2a93b!important}.checkItem.enhanced.workflow-cancelled{background:#f7f8f7!important;border-color:#d4dbd1 #d4dbd1 #d4dbd1 #aab3a6!important}.checkItem.enhanced.workflow-installed .stateDot{background:#4d9de8!important}.checkItem.enhanced.workflow-testing .stateDot{background:#8c5ad7!important}.checkItem.enhanced.workflow-problem .stateDot{background:#f2a93b!important}.checkItem.enhanced.workflow-cancelled .stateDot{background:#aab3a6!important}.checklistCompactLine .doneStaticPill.workflowPill-todo{color:#2f711f!important;background:#e7f8dc!important;border-color:#bfe4ad!important}.checklistCompactLine .doneStaticPill.workflowPill-installed{color:#155d9c!important;background:#e9f4ff!important;border-color:#b7d9ff!important}.checklistCompactLine .doneStaticPill.workflowPill-testing{color:#6431a7!important;background:#f2e8ff!important;border-color:#cfb5ff!important}.checklistCompactLine .doneStaticPill.workflowPill-done{color:#2f711f!important;background:#e8f8df!important;border-color:#bfe4ad!important}.checklistCompactLine .doneStaticPill.workflowPill-problem{color:#8a4f00!important;background:#fff0d6!important;border-color:#efbf62!important}.checklistCompactLine .doneStaticPill.workflowPill-cancelled{color:#667066!important;background:#eef0ed!important;border-color:#d4dbd1!important}@media (width<=760px){input,select,textarea{font-size:16px!important}.checklistOnlyLayout .projectSelectCard,.checklistOnlyLayout .checklistCard{padding:12px!important}.checklistOnlyLayout .pageTitle h1{font-size:clamp(34px,11vw,48px)!important}.checklistControlBar{z-index:12!important;position:sticky!important;top:72px!important}.checkFilterChips{grid-template-columns:repeat(3,minmax(0,1fr))!important}.roomFilterChips{flex-wrap:nowrap!important;justify-content:flex-start!important;max-height:none!important;padding-bottom:4px!important;overflow-x:auto!important}.roomFilterChips button{flex:none!important;min-width:74px!important}.checklistCompactLine{grid-template-columns:minmax(0,1fr) minmax(136px,auto) minmax(82px,auto)!important;grid-template-areas:"title status actions"!important}.checklistCompactLine .doneStaticPill{min-width:132px!important;max-width:150px!important;padding:0 9px!important;font-size:11px!important}.checklistCompactLine .compactExpandBtn{min-width:82px!important;font-size:11px!important}.smtpCardHead{grid-template-columns:1fr!important;display:grid!important}.smtpCardHead .btn{width:100%!important}.uiScaleLine{grid-template-columns:1fr!important}}.checklistCompactLine{grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(92px,auto)!important;grid-template-areas:"title status actions"!important;align-items:center!important}.checklistCompactLine .checkTitle{grid-area:title!important}.checkCompactMeta{display:none!important}.checklistCompactLine .doneStaticPill{text-overflow:ellipsis!important;grid-area:status!important;justify-self:end!important;min-width:150px!important;max-width:180px!important;overflow:hidden!important}.checklistCompactLine .compactDoneControls{grid-area:actions!important}.checklistCompactLine .photoCount{display:none!important}.checklistCompactLine .compactExpandBtn{min-width:92px!important}.checkItem.enhanced .workflowButtons .chip,.checkItem.enhanced .workflowButtons .productPhotoBtnHover,.checkItem.enhanced .workflowButtons .expandedCollapseBtn{color:#253124!important;box-shadow:none!important;background:#fbfdf9!important;border-color:#dfe8dc!important}.checkItem.enhanced .workflowButtons .chip:disabled{opacity:.48!important;cursor:not-allowed!important}.checkItem.enhanced.workflow-installed .workflowButtons .chip.stage.active,.checkItem.enhanced.workflow-installed .workflowText{color:#155d9c!important;background:#e9f4ff!important;border-color:#b7d9ff!important}.checkItem.enhanced.workflow-testing .workflowButtons .chip.stage.active,.checkItem.enhanced.workflow-testing .workflowText{color:#6431a7!important;background:#f2e8ff!important;border-color:#cfb5ff!important}.checkItem.enhanced.workflow-done .workflowButtons .chip.finalDone.active,.checkItem.enhanced.workflow-done .workflowText{color:#2f711f!important;background:#e8f8df!important;border-color:#bfe4ad!important}.checkItem.enhanced.workflow-problem .workflowButtons .chip.warn.active,.checkItem.enhanced.workflow-problem .workflowText{color:#8a4f00!important;background:#fff0d6!important;border-color:#efbf62!important}.checkItem.enhanced.workflow-cancelled .workflowButtons .chip.muted.active,.checkItem.enhanced.workflow-cancelled .workflowText{color:#667066!important;background:#eef0ed!important;border-color:#d4dbd1!important}@media (width>=761px){.checklistCompactLine .checkTitle b{font-size:15px!important}.checkItem.enhanced.compactChecklistCard{min-height:54px!important;padding:8px 10px!important}}@media (width<=760px){.checklistCompactLine{grid-template-columns:minmax(0,1fr) minmax(132px,auto) minmax(82px,auto)!important}.checklistCompactLine .doneStaticPill{min-width:132px!important;max-width:150px!important}.checklistCompactLine .compactExpandBtn{min-width:82px!important}}:root{--ui-input-font:16px}.welcomeLine.simpleWelcome{justify-content:center!important;margin-bottom:18px!important}.checklistFilterHeader{z-index:9!important;background:#fff!important;border:1px solid #edf4e9!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:8px!important;display:flex!important;position:sticky!important;top:8px!important;box-shadow:0 10px 26px #1928190a!important}.checklistFilterHeader span{color:#657466!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:13px!important;font-weight:850!important;overflow:hidden!important}.filterToggleBtn{border-radius:14px!important;flex:none!important;min-height:36px!important;padding:7px 12px!important}.checklistFilterHeader+.checklistControlBar{margin-top:6px!important}@media (width<=760px){.topMetaLine:not(:has(.weatherPill)) .clockChip{grid-area:1/2!important}.welcomeLine.simpleWelcome{margin-top:14px!important;margin-bottom:18px!important;font-size:22px!important}.checklistFilterHeader{z-index:13!important;top:72px!important}.checklistControlBar{top:126px!important}.checklistFilterHeader span{font-size:12px!important}.filterToggleBtn{min-width:132px!important;font-size:12px!important}input,select,textarea,.checklistControlBar input,.checklistControlBar select,.checkItem.enhanced input,.checkItem.enhanced textarea{font-size:var(--ui-input-font,16px)!important;touch-action:manipulation!important}}.checklistCompactLine{grid-template-columns:minmax(0,1fr) minmax(128px,max-content) minmax(78px,max-content)!important;grid-template-areas:"title status actions"!important;align-items:center!important;gap:6px!important}.checklistCompactLine .checkTitle{grid-area:title!important;min-width:0!important}.checklistCompactLine .checkTitle b{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:13px!important;overflow:hidden!important}.checkCompactMeta,.checklistCompactLine .photoCount{display:none!important}.checklistCompactLine .doneStaticPill{white-space:nowrap!important;text-overflow:ellipsis!important;grid-area:status!important;justify-self:end!important;width:auto!important;min-width:128px!important;max-width:150px!important;height:28px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;line-height:1!important;overflow:hidden!important}.checklistCompactLine .compactDoneControls{grid-area:actions!important;justify-self:end!important}.checklistCompactLine .compactExpandBtn{min-width:78px!important;height:28px!important;min-height:28px!important;padding:0 8px!important;font-size:11px!important}.checkItem.enhanced.compactChecklistCard{border-radius:14px!important;min-height:44px!important;padding:6px 8px!important}.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{gap:8px!important}.checkItem.enhanced .checkMain small,.checkItem.enhanced .checkMeta,.checkItem.enhanced .workflowPeople{font-size:12px!important;line-height:1.25!important}.checkItem.enhanced .workflowText{padding:5px 8px!important;font-size:12px!important}.checkItem.enhanced .workflowButtons{gap:6px!important}.checkItem.enhanced .workflowButtons .chip,.checkItem.enhanced .workflowButtons .productPhotoBtnHover,.checkItem.enhanced .workflowButtons .expandedCollapseBtn{min-height:34px!important;padding:7px 10px!important;font-size:12px!important}.checkItemNote,.checkCriticalNote,.checkPhotos{margin-top:8px!important;padding:10px!important}.checkItemNote input,.checkCriticalNote input,.checkItemNote textarea,.checkCriticalNote textarea{min-height:42px!important;font-size:16px!important}.checkPhotosHead{gap:8px!important}.checkPhotosHead .btn{min-height:38px!important;padding:8px 10px!important}.checklistList.enhanced.singleExpanded{gap:0!important;padding-bottom:0!important}.checklistOnlyLayout .appVersionFooter{margin-top:22px!important}@media (width>=761px){.checklistCard .checklistList.enhanced{gap:7px!important}.checklistCompactLine{grid-template-columns:minmax(0,1fr) minmax(142px,max-content) minmax(86px,max-content)!important}.checklistCompactLine .checkTitle b{font-size:13.5px!important}.checklistCompactLine .doneStaticPill{min-width:142px!important;max-width:170px!important}.checklistCompactLine .compactExpandBtn{min-width:86px!important}}@media (width<=760px){.checklistOnlyLayout .projectSelectCard,.checklistOnlyLayout .checklistCard{padding:10px!important}.checklistFilterHeader{z-index:14!important;border-radius:17px!important;padding:7px!important;top:8px!important}.checklistControlBar{z-index:13!important;top:60px!important}.filterToggleBtn{min-width:124px!important;min-height:34px!important;font-size:12px!important}.checklistFilterHeader span{font-size:12px!important}.checklistCompactLine{grid-template-columns:minmax(0,1fr) minmax(122px,max-content) minmax(76px,max-content)!important}.checklistCompactLine .doneStaticPill{min-width:122px!important;max-width:132px!important;font-size:10.5px!important}.checklistCompactLine .compactExpandBtn{min-width:76px!important;font-size:10.5px!important}.checkItem.enhanced:not(.compactChecklistCard){padding:10px!important}}.installSummaryLine{color:#54705a!important;font-size:12px!important;line-height:1.3!important}.checkItem.enhanced:not(.compactChecklistCard){position:relative!important}.checkItem.enhanced:not(.compactChecklistCard) .checkMain{grid-area:main!important;min-width:0!important}.productPhotoCorner{grid-area:photo!important;place-self:start end!important;max-width:210px!important}.productPhotoCorner .productPhotoBtnHover{white-space:nowrap!important;border-radius:999px!important;max-width:210px!important;min-height:36px!important;padding:8px 12px!important;font-size:12px!important;display:inline-flex!important}.checkItem.enhanced:not(.compactChecklistCard) .workflowButtons{flex-wrap:wrap!important;grid-area:actions!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;display:flex!important}.workflowButtons .startInstallBtn{color:#26401f!important;background:#edf6e8!important;border-color:#cfe6c4!important}.workflowButtons .startInstallBtn.active{color:#5b6a58!important;background:#f2f5ef!important;border-color:#dce6d8!important}.checkItem.enhanced .workflowButtons>.productPhotoBtnHover,.workflowButtons .expandedCollapseBtn{display:none!important}.checkItemFooterActions{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-top:10px!important;display:flex!important}.installTimeBadge{color:#526955!important;background:#fbfdf9!important;border:1px solid #dfead9!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:8px 13px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.checkItemFooterActions .expandedCollapseBtn{color:#1c291b!important;background:#fff!important;border:1px solid #dfead9!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:8px 14px!important;font-weight:900!important;display:inline-flex!important}.emailOutboxMini{gap:8px!important;padding-top:6px!important;display:grid!important}.emailOutboxRow{background:#fbfdf9!important;border:1px solid #e2eadf!important;border-radius:14px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px 12px!important;padding:10px 12px!important;display:grid!important}.emailOutboxRow b,.emailOutboxRow small{text-overflow:ellipsis!important;min-width:0!important;display:block!important;overflow:hidden!important}.emailOutboxRow span{color:#52743b!important;font-weight:900!important}.emailOutboxRow.failed span,.emailOutboxRow .errorText{color:#9b2f26!important}.emailOutboxRow .errorText{white-space:normal!important;grid-column:1/-1!important}@media (width<=760px){.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:1fr!important;grid-template-areas:"main""photo""actions"!important}.productPhotoCorner{justify-self:start!important;max-width:100%!important}.productPhotoCorner .productPhotoBtnHover{max-width:100%!important}.checkItemFooterActions{flex-direction:column!important;align-items:stretch!important}.installTimeBadge,.checkItemFooterActions .expandedCollapseBtn{width:100%!important}}.checkItem.enhanced:not(.compactChecklistCard){border-radius:18px!important;padding:12px!important}.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"main actions"!important;align-items:start!important;gap:12px!important;display:grid!important}.checkItem.enhanced .checkTitle{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.checkItem.enhanced .checkTitle b{letter-spacing:0!important;font-size:18px!important;line-height:1.15!important}.checkItem.enhanced .checkMain small,.checkItem.enhanced .checkMeta,.checkItem.enhanced .workflowPeople{font-size:13px!important;font-weight:750!important;line-height:1.3!important}.checkStateProductRow{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:8px!important;display:flex!important}.checkStateProductRow .workflowText,.checkStateProductRow .productPhotoPreviewOnly{white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 11px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.checkStateProductRow .productPhotoPreviewOnly b,.checkStateProductRow .productPhotoPreviewOnly span{font-size:12px!important;line-height:1!important}.productPhotoPreviewOnly .productHoverPreview{display:none!important}.workflowButtons{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.workflowButtons .chip,.workflowButtons .startInstallBtn,.workflowButtons .finalDone{border-radius:999px!important;justify-content:center!important;align-items:center!important;height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.checkItemNote,.checkCriticalNote,.checkPhotos{border-radius:16px!important;margin-top:10px!important;padding:10px!important}.checkItemNote label,.checkCriticalNote label{gap:6px!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important;display:grid!important}.checkItemNote input,.checkCriticalNote input,.checkItemNote textarea,.checkCriticalNote textarea{border-radius:14px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}.checkItemNote input::placeholder,.checkCriticalNote input::placeholder,.checkItemNote textarea::placeholder,.checkCriticalNote textarea::placeholder{font-size:14px!important;line-height:1.2!important}.checkPhotosHead{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.checkPhotosHead span,.checkPhotosHead .fileBtn{border-radius:999px!important;justify-content:center!important;align-items:center!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.checkItemFooterActions{grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:10px!important;margin-top:10px!important;display:grid!important}.installTimeBadge,.checkItemFooterActions .expandedCollapseBtn{border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;height:38px!important;min-height:38px!important;padding:0 13px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.installTimeBadge{justify-self:start!important;max-width:100%!important}.checkItemFooterActions .expandedCollapseBtn{justify-self:end!important;min-width:150px!important}.ticketForm input,.ticketForm select,.ticketForm textarea,.ticketsToolbar select{border-radius:14px!important;min-height:46px!important;padding:10px 12px!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important}.ticketForm textarea{min-height:92px!important}.ticketAssignees{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:10px!important;display:flex!important}.ticketAssignees b{flex:0 0 100%!important;font-size:13px!important}.ticketAssignees label{align-items:center!important;gap:0!important;margin:0!important;display:inline-flex!important}.ticketAssignees input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.ticketAssignees span{background:#fff!important;border:1px solid #dfead9!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:36px!important;padding:0 12px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.ticketAssignees input:checked+span{color:#1f66a9!important;background:#edf7ff!important;border-color:#8cc2ff!important}@media (width<=760px){.checkItem.enhanced:not(.compactChecklistCard){border-radius:17px!important;padding:11px!important}.checkItem.enhanced:not(.compactChecklistCard) .checkTopLine{grid-template-columns:1fr!important;grid-template-areas:"main""actions"!important;gap:10px!important}.checkItem.enhanced .checkTitle b{font-size:17px!important}.workflowButtons{justify-content:flex-start!important;gap:7px!important}.workflowButtons .chip,.workflowButtons .startInstallBtn,.workflowButtons .finalDone{height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:12px!important}.checkItemNote input,.checkCriticalNote input,.checkItemNote textarea,.checkCriticalNote textarea{height:40px!important;min-height:40px!important;padding:0 10px!important;font-size:16px!important}.checkItemNote input::placeholder,.checkCriticalNote input::placeholder,.checkItemNote textarea::placeholder,.checkCriticalNote textarea::placeholder{font-size:16px!important}.checkItemFooterActions{grid-template-columns:minmax(0,1fr) max-content!important}.installTimeBadge,.checkItemFooterActions .expandedCollapseBtn{width:auto!important;height:36px!important;min-height:36px!important;font-size:12px!important}.checkItemFooterActions .expandedCollapseBtn{min-width:132px!important}.checkPhotosHead{flex-wrap:nowrap!important}.checkPhotosHead span,.checkPhotosHead .fileBtn{height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}}:root{--ui-scale-inverse:1}.mobileShade{-webkit-backdrop-filter:blur(2px)!important;z-index:70!important;zoom:var(--ui-scale-inverse)!important;background:#ffffff9e!important;width:100vw!important;max-width:none!important;height:100dvh!important;position:fixed!important;inset:0!important}.sidebar,.sidebar.collapsed,.appShell.sideCollapsed .sidebar{zoom:var(--ui-scale-inverse)!important}@media (width<=1100px){.sidebar,.sidebar.collapsed,.appShell.sideCollapsed .sidebar{-webkit-backdrop-filter:blur(18px)saturate(1.08)!important;width:min(88vw,370px)!important;min-width:min(88vw,370px)!important;height:100dvh!important;max-height:100dvh!important;padding:calc(env(safe-area-inset-top,0px) + 18px) 14px 18px!important;z-index:90!important;background:#fffffff5!important;border-top:0!important;border-bottom:0!important;border-left:0!important;border-radius:0 26px 26px 0!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:auto!important;transform:translate(-112%)!important;box-shadow:18px 0 42px #1824181a!important}.appShell:not(.sideCollapsed) .sidebar{pointer-events:auto!important;transform:translate(0)!important}.sidebar .sideTop,.appShell.sideCollapsed .sidebar .sideTop{justify-content:center!important;margin:0 0 8px!important;padding:10px 8px 14px!important}.sidebar .groupedNav,.appShell.sideCollapsed .sidebar .groupedNav{gap:9px!important;padding-bottom:16px!important;display:grid!important;overflow:visible!important}.sidebar .navGroup,.appShell.sideCollapsed .sidebar .navGroup{background:#f8fcf5eb!important;border:1px solid #e3eddf!important;border-radius:18px!important}.sidebar .navGroupHeader,.appShell.sideCollapsed .sidebar .navGroupHeader,.sidebar .navItem,.appShell.sideCollapsed .sidebar .navItem{display:flex!important}.sidebar .navGroupHeader,.appShell.sideCollapsed .sidebar .navGroupHeader{min-height:40px!important;padding:9px 11px!important}.sidebar .navItem,.appShell.sideCollapsed .sidebar .navItem{justify-content:flex-start!important;min-height:42px!important;padding:8px 10px!important}.sidebar .navItem em,.appShell.sideCollapsed .sidebar .navItem em,.sidebar .navGroupHeader span,.appShell.sideCollapsed .sidebar .navGroupHeader span,.sidebar .sideUserText,.appShell.sideCollapsed .sidebar .sideUserText,.sidebar .logoutBtn,.appShell.sideCollapsed .sidebar .logoutBtn{display:block!important}.sidebar .sideUser,.appShell.sideCollapsed .sidebar .sideUser{grid-template-columns:38px 1fr!important;margin-top:auto!important;display:grid!important}.topNavChips .sidebarToggle,.appShell:not(.sideCollapsed) .topNavChips .sidebarToggle,.appShell.sideCollapsed .topNavChips .sidebarToggle{position:static!important;top:auto!important;left:auto!important}}@media (width>=1101px){.mobileShade{-webkit-backdrop-filter:blur(1px)!important;background:#ffffff6b!important}}
