:root{color-scheme:light;--bg:#f7f8fa;--surface-strong:#eef3f8;--text:#17202a;--muted:#64748b;--line:#d8dee8;--accent:#256d85;--accent-dark:#194d5e}.userAvatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}.userAvatar>img{width:100%;height:100%;object-fit:cover}.chatPageShell{width:min(1320px,calc(100% - 32px));padding-bottom:18px}.chatPageHeader{display:flex;gap:14px;margin-bottom:16px}.chatPageHeader h1{font-size:32px}.chatPageHeader .eyebrow{margin-bottom:3px}.chatNewDirectButton{min-height:42px;gap:8px;margin-left:auto;white-space:nowrap}.chatNewDirectButton,.iconButton{display:inline-flex;align-items:center}.iconButton{flex:0 0 auto;width:42px;height:42px;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:0;background:#ffffff;color:var(--text);cursor:pointer}.iconButton:hover:not(:disabled){border-color:#9fb1c5;background:#f3f6f9}.iconButton:disabled{cursor:not-allowed;opacity:.45}.chatHomeButton{color:var(--accent-dark);text-decoration:none}.chatWorkspace{display:grid;height:clamp(560px,calc(100dvh - 135px),820px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 16px 50px rgba(23,32,42,.08)}.chatChannelStrip{display:flex;min-width:0;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);padding:10px 12px;background:#f8fafc;scrollbar-width:none}.chatChannelStrip::-webkit-scrollbar{display:none}.channelLoadingState{display:flex;min-height:58px;align-items:center;color:var(--muted);font-size:13px;font-weight:700}.chatChannelButton{display:grid;flex:0 0 248px;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;min-height:58px;border:1px solid transparent;border-radius:8px;padding:7px 9px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.chatChannelButton:hover{background:#eef3f8}.chatChannelButton.active{border-color:rgba(37,109,133,.34);background:#e4f1f5}.channelAvatar,.threadAvatar{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#d8e9ef;color:#194d5e;font-size:13px;font-weight:900}.chatChannelButton.active .channelAvatar{background:var(--accent);color:#ffffff}.channelCopy{display:grid;min-width:0;grid-gap:3px;gap:3px}.channelCopy small,.channelCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channelCopy strong{font-size:14px}.channelCopy small{color:var(--muted);font-size:12px}.channelMeta{display:grid;align-self:stretch;justify-items:end;grid-gap:4px;gap:4px}.channelMeta time{color:var(--muted);font-size:10px}.channelMeta b{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;background:#d95252;color:#ffffff;font-size:10px}.directChatModal{position:fixed;z-index:1200;inset:0;display:grid;align-items:center;justify-items:center;padding:20px}.directChatModalBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(18,25,36,.5);cursor:default}.directChatDialog{position:relative;z-index:1;display:grid;width:min(560px,100%);max-height:calc(100dvh - 40px);grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:14px;gap:14px;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:18px;background:#ffffff;box-shadow:0 24px 70px rgba(16,24,38,.22)}.directChatDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.directChatDialog h2{margin:0;font-size:22px}.directChatSearch{display:grid;min-height:44px;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--muted)}.directChatSearch:focus-within{border-color:rgba(36,116,229,.55);box-shadow:0 0 0 3px rgba(36,116,229,.1)}.directChatSearch input{min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.directChatUserList{display:grid;min-height:110px;align-content:start;grid-gap:2px;gap:2px;overflow-y:auto}.directChatUserList>button{display:grid;min-height:64px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border:0;border-bottom:1px solid #edf0f3;padding:7px 8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.directChatUserList>button:hover:not(:disabled){background:#f2f6fb}.directChatUserList>button:disabled{cursor:wait;opacity:.65}.directChatUserAvatar{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#dceafd;color:#1f63bd;font-size:12px;font-weight:900}.directChatUserList>button>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.directChatUserList small,.directChatUserList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directChatUserList em,.directChatUserList small{color:var(--muted);font-size:12px;font-style:normal}.directChatUserList em{max-width:130px;text-align:right}.directChatEmpty{margin:0;padding:24px 8px;color:var(--muted);text-align:center}.chatThreadPanel .messageThread,.messageThread{display:grid;min-width:0;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:0;background:#ffffff}.fullChatThread{height:100%;border:0;border-radius:0}.embeddedChatThread,.fullChatThread{grid-template-rows:auto minmax(0,1fr) auto}.embeddedChatThread{height:min(680px,72vh);min-height:480px}.messageThreadHeader{display:flex;min-height:62px;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:10px 16px;background:#ffffff}.messageThreadHeader h2{margin:0;font-size:16px;letter-spacing:0}.messageThreadHeader p{margin:3px 0 0;color:var(--muted);font-size:12px}.chatError{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f0c7c7;padding:8px 14px;background:#fff2f2;color:#8d2e2e;font-size:13px;font-weight:700}.chatError button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.messageThread .messageList{display:block;min-height:0;overflow-y:auto;margin:0;padding:18px clamp(12px,3vw,34px);background:#eef3f6;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.messageThread .messageList>li{border:0;border-radius:0;padding:0;background:transparent}.chatEmptyState,.chatLoadingState{display:flex;min-height:100%;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.chatDateSeparator{display:flex;justify-content:center;margin:14px 0}.chatDateSeparator span{border-radius:999px;padding:5px 10px;background:rgba(90,111,127,.78);color:#ffffff;font-size:11px}.chatMessageRow{display:flex;align-items:flex-end;gap:7px;margin-top:3px}.chatMessageRow.ownMessage{justify-content:flex-end}.chatMessageRow.messageGroupStart{margin-top:10px}.messageAvatar{flex:0 0 32px;width:32px;height:32px;border-radius:50%;color:#ffffff;font-size:11px;font-weight:900;line-height:32px;text-align:center}.avatarTone1{background:#256d85}.avatarTone2{background:#5d6b9d}.avatarTone3{background:#397a61}.avatarTone4{background:#9a5d52}.avatarTone5{background:#7a638f}.messageBubble{max-width:min(72%,680px);min-width:84px;grid-gap:5px;gap:5px;border:1px solid rgba(116,135,151,.22);padding:8px 10px 6px;box-shadow:0 2px 8px rgba(23,32,42,.06)}.ownMessage .messageBubble{border-color:rgba(72,136,111,.24);background:#dff1e8}.messageBubble>strong{color:var(--accent-dark);font-size:12px}.messageBubble>p{margin:0;overflow-wrap:anywhere;color:var(--text);line-height:1.42;white-space:pre-wrap}.messageBubble>time{justify-self:end;color:#708090;font-size:10px;line-height:1}.messageAttachments{display:grid;grid-gap:4px;gap:4px;overflow:hidden;border-radius:6px}.messageAttachments.attachmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chatImageButton{position:relative;display:block;min-width:min(360px,48vw);overflow:hidden;border:0;border-radius:6px;padding:0;background:#dfe7ec;cursor:zoom-in}.attachmentGrid .chatImageButton{min-width:0}.chatImageButton img{display:block;width:100%;max-height:390px;object-fit:cover}.chatImageButton svg{position:absolute;right:8px;bottom:8px;border-radius:50%;padding:4px;background:rgba(23,32,42,.68);color:#ffffff;box-sizing:content-box}.mediaLoadError,.mediaLoading{display:flex;min-width:210px;min-height:80px;align-items:center;justify-content:center;border-radius:6px;background:rgba(255,255,255,.48);color:var(--muted);font-size:12px}.voiceDraftBar audio,.voiceMessage audio{display:block;width:min(340px,60vw);height:40px}.messageThread .messageForm{display:grid;width:100%;min-width:0;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding:10px 12px;background:#ffffff}.composerRow{display:flex;min-width:0;align-items:flex-end;gap:8px}.messageThread .messageForm textarea{min-width:0;min-height:42px;max-height:132px;flex:1 1 auto;width:auto;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#f8fafc;color:var(--text);font:inherit;line-height:1.35;resize:none}.messageThread .messageForm textarea:focus{border-color:rgba(37,109,133,.62);outline:2px solid rgba(37,109,133,.12)}.composerToolButton{border:0;color:#526272}.chatSendButton{display:inline-flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;background:var(--accent);color:#ffffff;cursor:pointer}.chatSendButton:hover:not(:disabled){background:var(--accent-dark)}.chatSendButton:disabled{cursor:not-allowed;opacity:.55}.composerImageDrafts{display:flex;gap:8px;overflow-x:auto;padding:2px}.composerImageDraft{position:relative;flex:0 0 82px;width:82px;height:72px}.composerImageDraft img{width:100%;height:100%;border-radius:6px;object-fit:cover}.composerImageDraft button{position:absolute;top:-5px;right:-5px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:50%;padding:0;background:#344454;color:#ffffff;cursor:pointer}.voiceDraftBar,.voiceRecordingBar{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:6px 8px 6px 12px;background:#f3f6f9}.voiceRecordingBar>div{display:flex;gap:6px}.recordingPulse{width:10px;height:10px;border-radius:50%;background:#d64b4b;box-shadow:0 0 0 5px rgba(214,75,75,.13)}.stopRecordingButton{background:#d64b4b;color:#ffffff}.spinIcon{animation:chatSpin .9s linear infinite}@keyframes chatSpin{to{transform:rotate(1turn)}}.chatImageViewer{position:fixed;z-index:1000;inset:0;display:flex;padding:24px;background:rgba(12,18,24,.88)}.chatImageViewer,.chatImageViewer>button{align-items:center;justify-content:center}.chatImageViewer>button{position:absolute;top:18px;right:18px;display:inline-flex;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#ffffff;cursor:pointer}.chatImageViewer img{max-width:min(1100px,94vw);max-height:90vh;border-radius:6px;object-fit:contain}@media (max-width:640px){.chatNewDirectButton{width:42px;min-height:42px;justify-content:center;padding:0}.chatNewDirectButton span{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.directChatModal{align-items:end;padding:0}.directChatDialog{width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - env(safe-area-inset-top));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;padding:16px 14px calc(14px + env(safe-area-inset-bottom))}.directChatUserList>button{grid-template-columns:42px minmax(0,1fr)}.directChatUserList em{grid-column:2;max-width:none;text-align:left}.chatPageShell{width:100%;padding:0}.chatPageHeader{min-height:64px;margin:0;padding:10px 12px}.chatPageHeader h1{font-size:24px}.chatWorkspace{height:calc(100dvh - 64px);border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:none}.chatChannelStrip{padding:7px 8px}.chatChannelButton{flex-basis:210px;min-height:52px;padding:6px 8px}.channelAvatar{width:34px;height:34px}.messageThreadHeader{min-height:56px;padding:8px 12px}.threadAvatar{width:36px;height:36px}.messageThread .messageList{padding:12px 8px}.messageBubble{max-width:84%}.messageAvatar{flex-basis:28px;width:28px;height:28px;line-height:28px}.chatImageButton{min-width:min(260px,66vw)}.messageThread .messageForm{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.composerRow{gap:4px}.chatSendButton,.iconButton{width:40px;height:40px}.voiceDraftBar audio,.voiceMessage audio{width:min(250px,64vw)}.embeddedChatThread{height:620px}}.shell.opsModulePage{width:min(1480px,calc(100% - 32px));padding:24px 0 42px}.opsPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.opsPageTitle{min-width:0}.opsPageTitle>span,.opsPanelHeader>div>span{display:block;margin-bottom:4px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.opsPageTitle h1{margin:0;font-size:34px;line-height:1.12}.opsPageTitle p{margin:7px 0 0;color:var(--muted);font-size:14px}.opsHeaderControls,.warehouseHeaderActions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.opsHeaderControls .secondaryButton,.warehouseHeaderActions .secondaryButton{margin-top:0}.opsHeaderControls button,.opsPanelHeader button,.warehouseHeaderActions button{gap:8px;white-space:nowrap}.opsDateRange{display:grid;min-height:44px;grid-template-columns:auto minmax(118px,1fr) auto minmax(118px,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:4px 10px;background:#ffffff;color:var(--muted)}.opsDateRange input{width:100%;min-width:0;border:0;padding:6px 2px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700}.opsDateRange input:focus{outline:none}.opsExportButton{min-height:44px}.opsTabs{display:flex;min-width:0;gap:30px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.opsTabs::-webkit-scrollbar{display:none}.opsTabs button{position:relative;flex:0 0 auto;min-height:48px;border:0;padding:0 4px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:14px;font-weight:750}.opsTabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.opsTabs button.active{color:var(--accent-dark)}.opsTabs button.active:after{background:var(--accent)}.opsError{margin:14px 0 0}.opsLoading{display:flex;min-height:280px;align-items:center;justify-content:center;color:var(--muted);font-weight:700}.opsLoading.compact{min-height:160px}.opsMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.opsMetric{display:grid;min-width:0;min-height:92px;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff}.opsMetric>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:var(--accent)}.opsMetric.positive>span{background:#e7f7ef;color:#168653}.opsMetric.negative>span{background:#fff0f1;color:#d13b49}.opsMetric.warning>span{background:#fff5df;color:#b96b00}.opsMetric>div{display:grid;min-width:0;grid-gap:5px;gap:5px}.opsMetric small{color:var(--muted);font-size:12px;font-weight:700}.opsMetric small,.opsMetric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opsMetric strong{font-size:20px;line-height:1.1}.opsMetric.positive strong{color:#147646}.opsMetric.negative strong{color:#b52d3a}.opsPanel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff}.opsPanelHeader{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 16px}.opsPanelHeader h2{margin:0;font-size:17px;line-height:1.2}.opsPanelHeader>div>span{margin-bottom:3px;font-size:10px}.opsPanelHeaderToolbar{align-items:flex-end}.opsTablePanel{overflow:hidden}.opsTableWrap{width:100%;min-width:0;overflow-x:auto}.opsDataTable{width:100%;border-collapse:collapse;table-layout:auto}.opsDataTable td,.opsDataTable th{border-bottom:1px solid #edf0f4;padding:13px 14px;font-size:13px;text-align:left;vertical-align:middle}.opsDataTable th{background:#f8f9fb;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.opsDataTable tr:last-child td{border-bottom:0}.opsDataTable a{color:var(--accent-dark);text-decoration:none}.opsPrimaryCell{display:grid;min-width:160px;grid-gap:3px;gap:3px}.opsCellHint,.opsPrimaryCell small{display:block;color:var(--muted);font-size:11px;font-weight:600}.positiveText{color:#147646!important}.negativeText{color:#c6313e!important}.opsEmptyState{display:flex;min-height:150px;align-items:center;justify-content:center;gap:9px;margin:0;padding:24px;color:var(--muted);font-size:13px;font-weight:700;text-align:center}.reportOverviewGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.8fr) minmax(300px,.9fr);grid-gap:14px;gap:14px}.reportChart{padding:14px 16px 16px}.reportChartLegend{display:flex;gap:18px;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:700}.reportChartLegend span:before{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;content:""}.reportBarPair i.revenue,.reportChartLegend .revenue:before{background:var(--accent)}.reportBarPair i.expense,.reportChartLegend .expense:before{background:#e75660}.reportBarColumns{min-height:220px;grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;grid-gap:6px;gap:6px;border-bottom:1px solid var(--line);padding:0 4px}.reportBarColumn,.reportBarColumns{display:grid;min-width:0;align-items:end}.reportBarColumn{height:220px;grid-template-rows:minmax(0,1fr) 26px;grid-gap:5px;gap:5px}.reportBarColumn>small{overflow:hidden;color:var(--muted);font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reportBarPair{display:flex;height:100%;align-items:flex-end;justify-content:center;gap:3px}.reportBarPair i{display:block;width:min(12px,40%);min-height:3px;border-radius:3px 3px 0 0}.reportObjectRanking,.reportRankingList{display:grid;padding:8px 14px 12px}.reportRankingList article{display:grid;grid-template-columns:34px minmax(90px,1fr) minmax(54px,.8fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:54px;border-bottom:1px solid #edf0f4}.reportObjectRanking a:last-child,.reportRankingList article:last-child{border-bottom:0}.reportAvatar{width:34px;height:34px;background:#eaf2ff;color:var(--accent-dark);font-size:11px;font-weight:900}.reportAvatar.small{width:28px;height:28px}.reportRankCopy{display:grid;min-width:0;grid-gap:2px;gap:2px}.reportRankCopy small,.reportRankCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportRankCopy strong{font-size:12px}.reportRankCopy small{color:var(--muted);font-size:10px}.reportExpenseList article>span,.reportObjectRanking a>i,.reportRankBar,.warehouseCategoryList article>span{display:block;height:6px;overflow:hidden;border-radius:999px;background:#edf1f5}.reportExpenseList article>span>i,.reportObjectRanking a>i>em,.reportRankBar i,.warehouseCategoryList article>span>i{display:block;height:100%;border-radius:inherit;background:#20a261}.reportRankingList article>b{font-size:11px;white-space:nowrap}.reportObjectRanking a{display:grid;min-height:54px;grid-template-columns:7px minmax(120px,1fr) minmax(50px,.65fr) auto;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid #edf0f4;color:inherit;text-decoration:none}.reportObjectRanking a>span{width:7px;height:7px;border-radius:50%}.reportObjectRanking a>i>em.positive,.reportObjectRanking a>span.positive{background:#20a261}.reportObjectRanking a>i>em.negative,.reportObjectRanking a>span.negative{background:#e44b58}.reportObjectRanking a>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.reportObjectRanking small,.reportObjectRanking strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportObjectRanking strong{font-size:12px}.reportObjectRanking small{color:var(--muted);font-size:10px}.reportObjectRanking b{font-size:11px;white-space:nowrap}.reportPersonCell{display:inline-flex;align-items:center;gap:9px}.reportPersonCell>span:not(.userAvatar){display:grid;grid-gap:2px;gap:2px}.reportPersonCell small{color:var(--muted);font-size:11px}.reportsPage>.opsTablePanel,.reportsPage>.reportFinanceGrid{margin-top:18px}.reportFinanceGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:14px;gap:14px}.reportFinanceFull{min-width:0}.reportMonthlyTable{grid-column:1/-1}.reportExpenseList,.warehouseCategoryList{display:grid;grid-gap:14px;gap:14px;padding:16px}.reportExpenseList article,.warehouseCategoryList article{display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:7px 10px;gap:7px 10px}.reportExpenseList article>div,.warehouseCategoryList article>div{display:flex;grid-column:1/-1;justify-content:space-between;gap:12px;font-size:12px}.reportExpenseList article>div strong,.warehouseCategoryList article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportExpenseList article>small,.warehouseCategoryList article>small{color:var(--muted);font-size:10px;text-align:right}.warehouseToolbarBand{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line)}.warehouseToolbarBand .opsTabs{border-bottom:0}.warehouseDateRange{margin-bottom:7px}.warehouseOverviewGrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(300px,.8fr);grid-gap:14px;gap:14px}.warehouseStockOverview{grid-column:1/3}.warehouseInventoryOverview{grid-column:3}.warehouseMovementChart .reportBarColumns{min-height:190px}.warehouseMovementChart .reportBarColumn{height:190px}.warehouseLowList{display:grid;padding:8px 14px 12px}.warehouseLowList article{display:grid;min-height:54px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid #edf0f4}.warehouseLowList article:last-child{border-bottom:0}.warehouseLowList article>svg{color:#c97b05}.warehouseLowList article>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.warehouseLowList small,.warehouseLowList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouseLowList strong{font-size:12px}.warehouseLowList article>span,.warehouseLowList small{color:var(--muted);font-size:10px}.warehouseLowList article>b{color:#c6313e;font-size:12px}.warehouseLowList article>span{grid-column:3;margin-top:-12px;text-align:right}.warehousePage>.opsTablePanel{margin-top:18px}.warehouseFilters{display:flex;min-width:0;align-items:center;gap:8px}.opsModalForm input,.opsModalForm select,.opsModalForm textarea,.opsSearchControl,.warehouseFilters select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);font:inherit}.warehouseFilters select{min-height:40px;padding:0 32px 0 11px;font-size:12px;font-weight:700}.opsSearchControl{display:grid;min-width:260px;min-height:40px;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:0 10px;color:var(--muted)}.opsSearchControl input{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.opsSearchControl input:focus{outline:none}.warehouseItemCell{display:inline-grid;min-width:220px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px}.warehouseItemCell>span:first-child{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:7px;background:#eef3fa;color:var(--accent-dark)}.warehouseItemCell>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.warehouseItemCell small{color:var(--muted);font-size:10px}.warehouseStockTable tr.lowStock{background:#fffaf2}.inventoryStatus,.movementBadge{display:inline-flex;min-height:25px;align-items:center;gap:5px;border-radius:6px;padding:0 8px;font-size:10px;font-weight:800;white-space:nowrap}.inventoryStatus.completed,.movementBadge.receipt{background:#e5f7ed;color:#147646}.movementBadge.issue{background:#fff0f1;color:#b52d3a}.movementBadge.transfer{background:#eaf2ff;color:var(--accent-dark)}.inventoryStatus.draft,.movementBadge.adjustment{background:#fff4de;color:#a75f00}.warehouseMovementTable td:first-child{min-width:125px}.warehouseInventoryList{display:grid}.warehouseInventoryList article{display:grid;min-height:62px;grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #edf0f4;padding:9px 14px}.warehouseInventoryList article:last-child{border-bottom:0}.warehouseInventoryList article>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.warehouseInventoryList article>div small{color:var(--muted);font-size:10px}.warehouseInventoryList .secondaryButton{min-height:34px;padding:0 10px;font-size:11px}.opsModalBackdrop{position:fixed;z-index:1400;inset:0;display:flex;align-items:flex-start;justify-content:flex-end;overflow-y:auto;padding:18px;background:rgba(15,23,42,.44);overscroll-behavior:contain}.opsModal{width:min(540px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:0 28px 80px rgba(15,23,42,.22)}.opsModal>header{position:-webkit-sticky;position:sticky;z-index:2;top:0;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:13px 16px;background:#ffffff}.opsModal>header>div>span{display:block;margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}.opsModal>header h2{margin:0;font-size:20px}.opsModalForm{display:grid;grid-gap:15px;gap:15px;padding:18px}.opsFormGrid>label,.opsModalForm>label{display:grid;min-width:0;grid-gap:7px;gap:7px}.opsModalForm label>span{color:#424957;font-size:12px;font-weight:800}.opsModalForm input,.opsModalForm select{min-height:44px;padding:0 12px}.opsModalForm textarea{resize:vertical;padding:11px 12px;line-height:1.45}.opsModalForm input:focus,.opsModalForm select:focus,.opsModalForm textarea:focus{border-color:rgba(36,116,229,.65);outline:3px solid rgba(36,116,229,.1)}.opsFormGrid{display:grid;min-width:0;grid-gap:12px;gap:12px}.opsFormGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.opsModalForm footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);margin:3px -18px -18px;padding:14px 18px;background:#fbfcfd}.opsSegmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:#f5f7fa}.opsSegmented button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:800}.opsSegmented button.active{background:#ffffff;color:var(--accent-dark);box-shadow:0 1px 4px rgba(15,23,42,.1)}.opsModalLead{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.inventoryCountForm{padding-top:14px}.inventoryCountList{display:grid;max-height:min(56dvh,560px);overflow-y:auto;border:1px solid var(--line);border-radius:8px}.inventoryCountList label{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 110px 28px;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid #edf0f4;padding:9px 10px}.inventoryCountList label:last-child{border-bottom:0}.inventoryCountList label>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.inventoryCountList label small,.inventoryCountList label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventoryCountList label strong{font-size:12px}.inventoryCountList label small{color:var(--muted);font-size:10px}.inventoryCountList label input{min-height:38px;text-align:right}.inventoryCountList label>b{color:var(--muted);font-size:11px}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1240px){.opsMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reportOverviewGrid,.warehouseOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportFinanceChart,.warehouseMovementChart,.warehouseStockOverview{grid-column:1/-1}.warehouseInventoryOverview{grid-column:auto}.opsPanelHeaderToolbar{align-items:flex-start;flex-direction:column}.warehouseFilters{width:100%}.opsSearchControl{flex:1 1 auto}}@media (max-width:900px){.opsPageHeader{align-items:flex-start;flex-direction:column}.opsHeaderControls,.warehouseHeaderActions{width:100%;justify-content:flex-start}.warehouseToolbarBand{grid-template-columns:minmax(0,1fr);gap:10px}.warehouseDateRange{width:-moz-fit-content;width:fit-content;margin-bottom:0}.reportFinanceGrid{grid-template-columns:minmax(0,1fr)}.reportMonthlyTable{grid-column:auto}}@media (max-width:760px){.shell.opsModulePage{width:100%;padding:12px 12px calc(92px + env(safe-area-inset-bottom));font-size:16px}.opsPageHeader{gap:13px;margin-bottom:10px}.opsPageTitle p,.opsPageTitle>span{display:none}.opsPageTitle h1{font-size:27px}.opsHeaderControls,.warehouseHeaderActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.warehouseHeaderActions{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)}.warehouseHeaderActions .primaryButton{grid-column:2/-1}.opsHeaderControls .opsDateRange,.opsHeaderControls .opsExportButton{width:100%}.opsHeaderControls .opsDateRange,.opsHeaderControls .opsExportButton{grid-column:1/-1}.opsDateRange{width:100%;grid-template-columns:20px minmax(0,1fr) 12px minmax(0,1fr);gap:5px;padding:3px 7px}.opsDateRange input{font-size:12px}.opsTabs{gap:22px}.opsTabs button{min-height:43px;font-size:13px}.opsMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.opsMetric{min-height:78px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px}.opsMetric>span{width:32px;height:32px}.opsMetric small{font-size:10px}.opsMetric strong{font-size:16px}.reportOverviewGrid,.warehouseOverviewGrid{grid-template-columns:minmax(0,1fr);gap:10px}.reportFinanceChart,.warehouseInventoryOverview,.warehouseMovementChart,.warehouseStockOverview{grid-column:auto}.opsPanelHeader{min-height:58px;padding:10px 12px}.opsPanelHeader h2{font-size:15px}.reportChart{overflow-x:auto;padding:12px}.reportBarColumns{min-width:max(100%,420px);min-height:180px}.reportBarColumn{height:180px}.warehouseMovementChart .reportBarColumns{min-height:160px}.warehouseMovementChart .reportBarColumn{height:160px}.reportRankingList article{grid-template-columns:34px minmax(0,1fr) auto}.reportRankBar{display:none}.reportObjectRanking a{grid-template-columns:7px minmax(0,1fr) auto}.reportObjectRanking a>i{display:none}.opsTableWrap{overflow:visible}.opsDataTable,.opsDataTable tbody,.opsDataTable td,.opsDataTable tr{display:block;width:100%}.opsDataTable thead{display:none}.opsDataTable tbody{display:grid;grid-gap:8px;gap:8px;padding:9px}.opsDataTable tr{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff}.opsDataTable td{display:flex;min-width:0!important;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4;padding:8px 10px;text-align:right}.opsDataTable td:before{flex:0 0 auto;color:var(--muted);content:attr(data-label);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase}.opsDataTable td:first-child{display:block;padding:11px 10px;text-align:left}.opsDataTable td:first-child:before{display:none}.opsDataTable td:last-child{border-bottom:0}.warehouseItemCell{width:100%;min-width:0}.warehouseStockTable tr.lowStock{border-color:#f1c26b}.warehouseFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.opsSearchControl{min-width:0;grid-column:1/-1}.warehouseFilters .iconButton{grid-column:2;justify-self:end}.warehouseInventoryList article{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px 12px}.warehouseInventoryList article>.inventoryStatus{grid-column:1;justify-self:start}.warehouseInventoryList article>div{grid-column:1}.warehouseInventoryList article>b{grid-column:2;grid-row:1/3}.warehouseInventoryList article>button{grid-column:1/-1;width:100%}.opsModalBackdrop{justify-content:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.opsModal{width:100%;max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.opsModal>header{min-height:62px;padding:10px 12px}.opsModal>header h2{font-size:18px}.opsModalForm{gap:13px;padding:14px}.opsFormGrid.two{grid-template-columns:minmax(0,1fr)}.opsModalForm input,.opsModalForm select{min-height:46px;font-size:16px}.opsModalForm textarea{font-size:16px}.opsModalForm footer{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);margin:2px -14px -14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.opsModalForm footer button{width:100%;min-width:0;white-space:normal}.inventoryCountList{max-height:none}.inventoryCountList label{grid-template-columns:minmax(0,1fr) 96px 22px}}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0}.shell.narrow{width:min(720px,calc(100% - 32px))}.loginScreen{display:grid;min-height:100vh;min-height:100dvh;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);background:#f6f7f9}.loginScreen,.loginVisual{position:relative;overflow:hidden}.loginVisual{isolation:isolate;display:flex;min-width:0;min-height:100%;align-items:flex-end;padding:120px clamp(32px,4vw,64px) clamp(42px,6vh,72px);background:#071527;color:#ffffff}.loginVisual:after,.loginVisual:before{position:absolute;z-index:-2;inset:0;content:""}.loginVisual:before{background-image:linear-gradient(90deg,rgba(4,17,36,.82),rgba(4,17,36,.25) 66%),linear-gradient(180deg,rgba(3,14,30,.08) 36%,rgba(3,14,30,.86)),url(/login-operations-hero.webp);background-position:58%;background-size:cover;transform:scale(1.01)}.loginVisual:after{z-index:-1;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 74%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 74%)}.loginBrand{position:absolute;z-index:2;top:max(34px,env(safe-area-inset-top));left:clamp(32px,4vw,64px);gap:11px;color:#ffffff;font-size:20px;letter-spacing:-.025em}.loginBrand,.loginBrandMark{display:inline-flex;align-items:center}.loginBrandMark{width:42px;height:42px;flex:0 0 42px;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.94);color:#2474e5;box-shadow:0 12px 30px rgba(3,14,30,.28)}.loginVisualContent{position:relative;display:grid;width:min(620px,100%);grid-gap:13px;gap:13px}.loginVisualEyebrow{margin:0;color:#91bdff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.loginVisualContent h2{max-width:580px;margin:0;color:#ffffff;font-size:clamp(36px,4.2vw,58px);line-height:1.04;letter-spacing:-.045em}.loginVisualContent>p{max-width:570px;margin:0;color:rgba(235,243,255,.78);font-size:16px;line-height:1.58}.loginSecurityNote{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;gap:8px;margin-top:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 12px;background:rgba(6,24,49,.46);color:rgba(255,255,255,.9);font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loginAccess{position:relative;display:grid;min-width:0;min-height:100dvh;align-content:center;justify-items:center;overflow-y:auto;padding:72px clamp(32px,5vw,76px);background:radial-gradient(circle at 100% 0,rgba(36,116,229,.09),transparent 35%),#f6f7f9}.loginPanel{position:relative;width:min(440px,100%);border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:clamp(30px,4vw,42px);box-shadow:0 26px 70px rgba(28,42,61,.12)}.loginPanelHeader{display:grid;grid-gap:9px;gap:9px}.loginPanelHeader .eyebrow{margin:0;font-size:11px;font-weight:850;letter-spacing:.08em}.loginPanelHeader h1{margin:0;font-size:clamp(30px,3vw,38px);line-height:1.1;letter-spacing:-.035em}.loginPanelLead{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.loginPanel .authForm{gap:18px;margin-top:28px}.loginPanel .authForm input{min-height:50px;border-radius:10px;padding:0 14px;font-size:15px}.loginPanel .authForm input:focus{border-color:#2474e5;outline:3px solid rgba(36,116,229,.14)}.loginPanel .primaryButton{min-height:50px;border-radius:10px;margin:2px 0 0;font-size:15px}.loginAccessFoot{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));margin:0;color:#8a919e;font-size:12px;font-weight:650;text-align:center}.ownerActivationScreen{display:grid;min-height:100vh;min-height:100dvh;place-items:center;overflow-y:auto;padding:max(32px,env(safe-area-inset-top)) 20px max(32px,env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 0,rgba(36,116,229,.13),transparent 34%),#f6f7f9}.ownerActivationPanel{width:min(520px,100%)}.ownerActivationBrand{position:static;margin-bottom:28px;color:var(--text)}.ownerActivationBrand .loginBrandMark{border-color:#dce6f4;box-shadow:0 8px 24px rgba(28,42,61,.12)}.ownerActivationSuccess{display:grid;grid-gap:14px;gap:14px;color:var(--text);text-align:center}.ownerActivationSuccess>svg{justify-self:center;color:#1f9d66}.ownerActivationSuccess h1,.ownerActivationSuccess p{margin:0}.ownerActivationSuccess>p:not(.eyebrow){color:var(--muted);line-height:1.55}.ownerActivationSuccess .primaryButton{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;text-decoration:none}@media (max-width:900px){.loginScreen{grid-template-columns:minmax(0,1fr);overflow:visible}.loginVisual{min-height:330px;padding:104px 28px 30px}.loginBrand{top:max(26px,env(safe-area-inset-top));left:28px}.loginVisualContent{width:min(580px,100%)}.loginVisualContent h2{font-size:38px}.loginAccess{min-height:auto;overflow:visible;padding:48px 24px 72px}.loginPanel{width:min(520px,100%)}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar:has(.topActions a[href="/"],.topbarActions a[href="/"]){position:relative;padding-left:132px}.topbar .topActions a[href="/"],.topbar .topbarActions a[href="/"]{position:absolute;top:0;left:0}.topActions{display:flex;flex-wrap:wrap;gap:10px}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:13px;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(30px,6vw,46px);line-height:1.05}h2{margin-bottom:10px;font-size:18px}.headerUser{margin:10px 0 0;color:var(--muted);font-weight:700}.profileLink{display:inline-flex;min-height:40px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.profileLink:disabled{cursor:wait;opacity:.62}.topbarActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.homeLayout{grid-template-columns:240px minmax(0,1fr)}.homeLayout,.homeSidebar{display:grid;grid-gap:18px;gap:18px;align-items:start}.homeSidebar{position:-webkit-sticky;position:sticky;top:18px;justify-content:stretch;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.homeSidebar h1{font-size:24px}.homeSidebar .headerUser{margin-top:8px}.homeSidebar .topActions{display:grid;width:100%;grid-gap:8px;gap:8px}.homeSidebar .profileLink,.homeSidebar .secondaryButton{width:100%;justify-content:flex-start}.homeSidebar .secondaryButton{margin-top:8px}.dangerLink{border-color:rgba(176,37,37,.32);background:#fff7f7;color:#9f1d1d}.navAlertLink{position:relative;gap:8px}.navAlertLink.hasAlert{border-color:rgba(176,37,37,.34);background:#fff7f7}.navAlertBadge{display:inline-flex;min-width:22px;min-height:22px;align-items:center;justify-content:center;border-radius:999px;padding:0 6px;background:#b02525;color:#ffffff;font-size:12px;font-weight:900;line-height:1}.invoiceFileButton{gap:8px;min-height:34px;padding:0 10px;white-space:nowrap}.invoiceFileGlyph{display:inline-flex;min-width:28px;min-height:20px;align-items:center;justify-content:center;border-radius:5px;background:rgba(47,93,80,.12);color:var(--accent-dark);font-size:11px;font-weight:900;letter-spacing:0}.invoiceFileGlyphPdf{background:rgba(176,37,37,.12);color:#b02525}.invoiceFileGlyphExcel{background:rgba(47,125,83,.13);color:#2f7d53}.invoiceFileGlyphImage{background:rgba(43,98,181,.12);color:#2b62b5}.invoiceFileGlyphGeneric{background:rgba(88,92,102,.12);color:#585c66}.invoiceFileMissing{display:inline-flex;min-height:34px;align-items:center;color:var(--muted);font-size:13px;font-weight:800}.primaryButton,.primaryLink,.secondaryButton{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:8px;padding:0 16px;font:inherit;font-weight:800;text-decoration:none}.primaryButton,.primaryLink{border:1px solid var(--accent-dark);background:var(--accent);color:#ffffff}.primaryButton:disabled{cursor:wait;opacity:.68}.primaryButton.fullWidth{width:100%}.secondaryButton{margin-top:22px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text)}.secondaryButton.compact{margin-top:0}.dashboardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.dashboardLayout{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.dashboardWidgetColumn{display:grid;grid-gap:14px;gap:14px}.dashboardSettingsRail{position:-webkit-sticky;position:sticky;top:18px;display:grid;justify-items:end;grid-gap:10px;gap:10px}.dashboardSettingsButton{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent-dark);cursor:pointer;font:inherit;font-size:22px;box-shadow:0 12px 32px rgba(23,32,42,.08)}.dashboardSettingsButton:hover{border-color:var(--accent-dark)}.dashboardSettingsPanel{width:min(340px,100%);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px;box-shadow:0 18px 44px rgba(23,32,42,.12)}.dashboardSettingsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboardSettingsHeader h2{margin:0;font-size:17px}.textButton{color:var(--accent-dark);font-size:13px;font-weight:900}.widgetOrderList{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.widgetOrderList li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface-strong)}.widgetOrderList span{min-width:0;color:var(--text);font-size:13px;font-weight:900}.widgetOrderList div{display:flex;gap:6px}.widgetOrderList button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#ffffff;color:var(--text);cursor:pointer;font:inherit;font-weight:900}.widgetOrderList button:disabled{cursor:not-allowed;opacity:.42}.dashboardCard,.profilePanel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:18px}.dashboardCard p{margin-bottom:0;color:var(--muted);line-height:1.5}.taskList{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.taskWidgetGroups{display:grid;grid-gap:14px;gap:14px}.taskWidgetSection{display:grid;grid-gap:8px;gap:8px}.taskWidgetSection h3{margin:0;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.taskList li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.taskList li:first-child{border-top:0;padding-top:0}.taskList span,.taskTitleLink{min-width:0;color:var(--text);font-weight:800;text-decoration:none}.taskList small{grid-column:1;color:var(--muted)}.taskDoneButton{grid-column:2;grid-row:1/span 2;min-height:34px;margin-top:0;padding:0 10px;white-space:nowrap}.taskDoneButton:disabled{cursor:wait;opacity:.68}.taskListDone{opacity:.74}.taskListDone .taskTitleLink{text-decoration:line-through}.taskDoneBadge{grid-column:2;grid-row:1/span 2;align-self:center;border:1px solid rgba(47,125,83,.24);border-radius:999px;padding:6px 10px;background:rgba(47,125,83,.1);color:#2f7d53;font-size:13px;font-weight:900;white-space:nowrap}.cardError{color:#9f2424}.dashboardEmptyState{display:grid;grid-gap:6px;gap:6px}.dashboardEmptyState p{color:var(--text);font-weight:800}.compactDashboardList small,.dashboardEmptyState small{color:var(--muted);line-height:1.45}.compactDashboardList{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.compactDashboardList li{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--line);padding-top:10px}.compactDashboardList li:first-child{border-top:0;padding-top:0}.compactDashboardList a{color:var(--text);font-weight:800;text-decoration:none}.taskWorkspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.taskSidebar,.taskWorkspace{display:grid;grid-gap:16px;gap:16px}.operationLayout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.taskEditForm,.taskFilters,.taskStatusPanel,.tasksPanel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px}.tasksPageHeader>.topActions,.tasksPageHeader>div:first-child>.eyebrow{display:none}.tasksPageHeader{align-items:flex-start}.tasksHeaderActions{display:flex;align-items:center;gap:10px}.tasksHeaderButton{gap:8px;margin-top:0;white-space:nowrap}.tasksPage .taskWorkspace{grid-template-columns:minmax(0,1fr)}.tasksPage .taskSidebar{display:contents}.tasksModalBackdrop{position:fixed;z-index:999}.tasksModalPanel{display:none}.tasksModalPanel.isOpen{position:fixed;z-index:1000;top:50%;left:50%;display:grid;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px rgba(16,24,38,.22)}.tasksModalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin:-18px -18px 4px;padding:18px}.tasksModalHeader h2{margin:0;font-size:22px}@media (max-width:640px){.tasksPageHeader{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin-bottom:6px}.tasksPageHeader .headerUser{display:none}.tasksPageHeader h1{font-size:28px}.tasksHeaderActions{min-width:0;width:auto;justify-self:end;gap:7px}.tasksHeaderButton{min-height:44px;flex:0 0 auto;gap:6px;padding:0 8px;font-size:11px}.tasksHeaderButton.primaryButton{padding:0 10px}.tasksModalPanel.isOpen{top:auto;bottom:0;left:0;width:100%;max-height:calc(100dvh - 20px);transform:none;border-radius:8px 8px 0 0}}.pwaNotificationPromptRoot{position:fixed;z-index:1800;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pwaNotificationPrompt{position:relative;display:grid;width:min(440px,100%);grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:12px;padding:22px;background:#ffffff;box-shadow:0 28px 80px rgba(15,23,42,.24)}.pwaNotificationPromptClose{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.pwaNotificationPromptClose,.pwaNotificationPromptIcon{display:inline-flex;align-items:center;justify-content:center}.pwaNotificationPromptIcon{width:48px;height:48px;border-radius:12px;background:#eaf3ff;color:var(--accent)}.pwaNotificationPrompt h2{margin:4px 40px 7px 0;font-size:22px}.pwaNotificationPrompt p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.pwaNotificationPromptError{display:block;margin-top:8px;color:#b4232f;line-height:1.4}.pwaNotificationPromptActions{display:grid;grid-column:1/-1;grid-template-columns:.8fr 1.2fr;grid-gap:10px;gap:10px;padding-top:2px}.pwaNotificationPromptActions button{min-height:44px;margin:0}@media (max-width:640px){.pwaNotificationPromptRoot{top:var(--app-viewport-offset-top,0);right:0;bottom:auto;left:0;height:var(--app-viewport-height,100dvh);align-items:flex-end;padding:0}.pwaNotificationPrompt{width:100%;grid-template-columns:44px minmax(0,1fr);gap:13px;border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0;padding:20px 18px max(18px,calc(env(safe-area-inset-bottom) + 12px))}.pwaNotificationPromptIcon{width:44px;height:44px}.pwaNotificationPromptActions{grid-template-columns:1fr}}.taskEditForm,.taskFilters{display:grid;grid-gap:12px;gap:12px}.tasksPage .tasksModalPanel:not(.isOpen){display:none}.taskEditForm label,.taskFilters label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.taskEditForm input,.taskEditForm select,.taskEditForm textarea,.taskFilters input,.taskFilters select{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffff;color:var(--text);font:inherit}.taskEditForm textarea{min-height:140px;padding:10px;resize:vertical}.taskAssigneeSelect{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px}.taskAssigneeSelect .userAvatar{width:36px;height:36px;background:#e8f6ef;color:#278363;font-size:11px;font-weight:800}.taskAssigneeSelect select{min-width:0}.taskFilters textarea{min-height:92px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff;color:var(--text);font:inherit;resize:vertical}.statusActions,.taskFilterActions,.taskRowActions{display:flex;flex-wrap:wrap;gap:8px}.taskRows{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.taskRows li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.taskRows li:first-child{border-top:0;padding-top:0}.taskRows a:not(.profileLink){color:var(--text);font-weight:800;text-decoration:none}.taskRows small{display:block;margin-top:4px;color:var(--muted)}.taskDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-gap:16px;gap:16px;align-items:start}.taskFormColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.taskStatusPanel p{margin-bottom:12px;font-size:22px;font-weight:900}.invoiceObjectControl{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;color:var(--muted);font-size:13px;font-weight:800}.invoiceObjectControl input,.invoiceObjectControl select{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffff;color:var(--text);font:inherit}.invoiceObjectControl small{font-weight:700}.taskMessagesPanel{grid-column:1/-1}.invoiceDetailPanel{display:grid;grid-gap:18px;gap:18px}.invoiceFilesPanel{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:16px}.invoiceFilesPanel h2{margin-bottom:0}.invoiceFilesPanel ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.invoiceFilesPanel li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.invoiceFilesPanel small,.invoiceFilesPanel strong{display:block}.invoiceFilesPanel strong{overflow-wrap:anywhere}.invoiceFilesPanel small{margin-top:3px;color:var(--muted)}.invoiceFilesPanel .profileLink{justify-content:center;cursor:pointer}.invoiceFilesPanel .profileLink:disabled{cursor:wait;opacity:.65}.invoiceLineItemsDetails{width:min(100%,620px);margin-top:10px}.invoiceDetailsDisclosure{width:min(100%,720px);margin-top:10px}.invoiceDetailsDisclosure summary,.invoiceLineItemsDetails summary{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffff;color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:900}.invoiceDetailsPanel{display:grid;grid-gap:12px;gap:12px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff}.invoiceDetailsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0}.invoiceDetailsGrid div{display:grid;grid-gap:3px;gap:3px;min-width:0}.invoiceDetailsGrid dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.invoiceDetailsGrid dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:800}.invoiceLineItemsPanel{display:grid;grid-gap:8px;gap:8px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff}.invoiceLineItemRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;font-size:13px}.invoiceLineItemRow span{min-width:0;overflow-wrap:anywhere;font-weight:800}.invoiceLineItemRow small{color:var(--muted);font-weight:800;white-space:nowrap}.invoiceLineItemRow strong{color:var(--text);white-space:nowrap}.invoiceLineItemsEmpty{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:800}.invoiceItemsPanel{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:16px}.invoiceItemsPanel h2{margin:0;font-size:18px}.invoiceItemsTable{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff}.invoiceItemsRow{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 130px 130px;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px}.invoiceItemsRow:last-child{border-bottom:0}.invoiceItemsRow span{min-width:0;overflow-wrap:anywhere;font-weight:900}.invoiceItemsRow small{color:var(--muted);font-weight:800}.invoiceItemsRow strong{text-align:right;white-space:nowrap}.messageThread{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:18px}.messageThread h2{margin-bottom:0}.messageList{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.messageList li{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-strong)}.messageList p{margin:0;color:var(--text)}.messageList small{color:var(--muted)}.messageForm{display:grid;grid-gap:10px;gap:10px}.messageForm textarea{min-height:92px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff;color:var(--text);font:inherit;resize:vertical}.chatLayout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.chatSidebar,.chatThreadPanel{border:1px solid var(--line);border-radius:8px;background:#ffffff}.chatSidebar{display:grid;grid-gap:10px;gap:10px;padding:14px}.chatThreadPanel{min-width:0;padding:0}.chatThreadPanel .messageThread{border:0;border-radius:8px;min-height:560px}.chatSidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatSidebarHeader strong{font-size:16px;font-weight:900}.chatSidebarHeader span{color:var(--muted);font-size:13px;font-weight:800}.chatChannelList{display:grid;grid-gap:8px;gap:8px}.chatChannelList button{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left}.chatChannelList button.active{border-color:rgba(47,93,80,.42);background:rgba(47,93,80,.1)}.chatChannelList span{overflow-wrap:anywhere;font-weight:900}.chatChannelList small{color:var(--muted);line-height:1.35}.unreadRow{background:#f7fbfc}.readRow{opacity:.72}.calendarGroups{display:grid;grid-gap:18px;gap:18px}.calendarDay h2{margin-bottom:4px}.quickTaskForm{display:grid;min-width:0;width:100%;grid-gap:10px;gap:10px}.quickTaskForm label{display:grid;min-width:0;max-width:100%;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.quickTaskForm input,.quickTaskForm select{min-height:40px;min-width:0;width:100%;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffff;color:var(--text);font:inherit}.quickTaskForm input[type=datetime-local]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden}.quickTaskForm input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}.compactButton{min-height:38px}.adminForm,.usersPanel{margin-top:0}.adminForm{display:grid;grid-gap:14px;gap:14px;max-width:620px}.adminCreateUserButton{gap:8px;margin-top:0;white-space:nowrap}.adminUserDrawerRoot{position:fixed;z-index:1100;inset:0}.adminUserDrawerBackdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.adminUserDrawer{position:absolute;top:0;right:0;display:flex;width:min(480px,100vw);height:100dvh;flex-direction:column;overflow-y:auto;border-left:1px solid #dfe4eb;background:#ffffff;box-shadow:-18px 0 55px rgba(15,23,42,.18)}.adminUserDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #e8ecf1}.adminUserDrawerHeader h2{margin:4px 0 0;font-size:24px}.adminUserDrawerForm{width:100%;max-width:none;padding:24px 26px}.adminUserDrawerForm input,.adminUserDrawerForm select{min-height:46px}.adminUserDrawerActions{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10px;gap:10px;margin-top:8px;padding-top:20px;border-top:1px solid #e8ecf1}.adminUserDrawerActions .primaryButton,.adminUserDrawerActions .secondaryButton{min-height:44px;margin-top:0}.adminModuleAccessDrawer{width:min(520px,100vw);overflow:hidden}.adminModuleAccessBody{display:grid;flex:1 1 auto;align-content:start;grid-gap:14px;gap:14px;overflow-y:auto;padding:18px 24px}.adminModuleAccessSummary{display:grid;grid-gap:3px;gap:3px}.adminModuleAccessSummary span{color:var(--muted);font-size:13px}.adminModuleAccessGrid{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.adminModuleAccessGrid label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:48px;border-bottom:1px solid var(--line);padding:7px 2px;cursor:pointer}.adminModuleAccessGrid label:has(input:checked){background:#f5f9ff}.adminModuleAccessGrid label:has(input:disabled){cursor:default}.adminModuleAccessGrid input{width:18px;height:18px;accent-color:var(--accent)}.adminModuleAccessGrid span{display:grid;grid-gap:2px;gap:2px}.adminModuleAccessGrid small{color:var(--muted);font-size:12px}.adminModuleAccessActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:14px 24px max(14px,env(safe-area-inset-bottom));background:#ffffff}.adminModuleAccessActions .primaryButton,.adminModuleAccessActions .secondaryButton{min-height:42px;margin:0}.adminForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.adminForm input,.adminForm select,.usersPanelHeader input{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffff;color:var(--text);font:inherit}.generatedPassword{margin:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-strong);color:var(--muted);line-height:1.45}.generatedPassword strong{display:block;margin-top:4px;color:var(--text);overflow-wrap:anywhere}.usersPanelHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);grid-gap:12px;gap:12px;align-items:center;margin-bottom:14px}.usersPanelHeader h2{margin-bottom:0}.userRowIdentityCopy{display:grid;min-width:0;grid-gap:2px;gap:2px}@media (max-width:640px){.adminCreateUserButton{padding:0 11px;font-size:12px}.adminUserDrawerRoot{top:var(--app-viewport-offset-top,0);right:0;bottom:auto;left:0;height:var(--app-viewport-height,100dvh);overflow:hidden}.adminUserDrawer{top:auto;bottom:0;width:100%;height:calc(100% - 18px);max-height:calc(100% - 18px);overflow:hidden;border-top:1px solid #dfe4eb;border-left:0;border-radius:10px 10px 0 0}.adminUserDrawerHeader{flex:0 0 auto;padding:18px}.adminUserDrawerForm{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:18px 18px max(18px,calc(env(safe-area-inset-bottom) + 12px));touch-action:pan-y;-webkit-overflow-scrolling:touch}.adminModuleAccessDrawer{height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.adminModuleAccessBody{padding:14px 18px}.adminModuleAccessActions{grid-template-columns:1fr;padding:12px 18px max(12px,env(safe-area-inset-bottom))}}.adminUsersTopbar{align-items:flex-end}.adminUsersSubtitle{margin:7px 0 0;color:var(--muted);font-size:14px}.adminAuditButton,.adminCreateUserButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;text-decoration:none}.adminAuditButton{gap:7px}.adminSuccessNotice{margin:14px 0 0;border:1px solid #bfe4d2;border-radius:6px;padding:10px 13px;background:#f1fbf6;color:#176b47;font-size:13px;font-weight:700}.adminRolePermissionsPanel,.adminUsersRegistry{overflow:hidden;padding:0}.adminUsersRegistry .usersPanelHeader{margin:0;border-bottom:1px solid var(--line);padding:18px 20px}.adminRegistrySummary{margin:5px 0 0;color:var(--muted);font-size:13px}.adminUserSearch{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:7px;padding:0 11px;background:#ffffff;color:#718096}.adminUserSearch:focus-within{border-color:#7aaeea;box-shadow:0 0 0 3px rgba(38,126,222,.1)}.adminUserSearch input{min-height:38px;border:0;padding:0;outline:0;background:transparent;box-shadow:none}.adminUserTableRow,.adminUsersTableHead{display:grid;grid-template-columns:minmax(230px,1.55fr) minmax(150px,.9fr) minmax(140px,.75fr) minmax(92px,.5fr) 122px;align-items:center;grid-gap:14px;gap:14px}.adminUsersTableHead{min-height:40px;border-bottom:1px solid var(--line);padding:0 20px;background:#f8fafc;color:#718096;font-size:11px;font-weight:800;text-transform:uppercase}.adminUserTableRow{min-height:74px;border-bottom:1px solid var(--line);padding:12px 20px}.adminUserTableRow:last-child{border-bottom:0}.adminUserTableRow:hover{background:#fbfcfe}.adminUserTableRow .userRowHeading{display:flex;min-width:0;align-items:center;gap:11px}.adminUserSettingsAvatar,.adminUserTableRow .userRowAvatar{width:42px;height:42px;flex:0 0 42px;background:#e7f0fc;color:#2468bb;font-size:13px;font-weight:800}.adminUserSettingsIdentity strong,.adminUserTableRow .userRowIdentityCopy strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.adminUserSettingsIdentity small,.adminUserTableRow .userRowIdentityCopy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.adminUserRoleBadges{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.adminUserRoleBadges span{border:1px solid #dce6f3;border-radius:999px;padding:4px 8px;background:#f5f8fc;color:#41566f;font-size:11px;font-weight:750;white-space:nowrap}.adminAccessButton{display:inline-flex;min-width:0;align-items:center;gap:8px;border:0;padding:3px 0;background:transparent;color:#2468bb;cursor:pointer;text-align:left}.adminAccessButton:hover strong{text-decoration:underline}.adminAccessButton>span{display:grid;min-width:0;grid-gap:1px;gap:1px}.adminAccessButton strong{font-size:12px;white-space:nowrap}.adminAccessButton small{color:var(--muted);font-size:11px;white-space:nowrap}.adminStatusBadge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.adminStatusBadge:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.adminStatusBadge.isActive{background:#eaf8f1;color:#21825c}.adminStatusBadge.isBlocked{background:#fff0f1;color:#b63742}.adminUserRowActions{display:flex;justify-content:flex-end}.adminUserRowActions .secondaryButton{min-height:36px;gap:6px;margin:0;padding:0 11px;font-size:12px}.adminUsersEmpty{margin:0;padding:24px 20px;color:var(--muted)}.adminUserSettingsDrawer{width:min(560px,100vw);overflow:hidden}.adminUserSettingsBody{flex:1 1 auto;overflow-y:auto;padding:0 24px max(24px,env(safe-area-inset-bottom))}.adminUserSettingsIdentity{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:18px 0}.adminUserSettingsIdentity>span:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.adminSettingsSection{display:grid;grid-gap:13px;gap:13px;border-top:1px solid var(--line);padding:18px 0}.adminSettingsSection>header{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;color:#2f659d}.adminSettingsSection h3{margin:0;color:var(--text);font-size:15px}.adminSettingsSection p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.adminRoleChoiceList{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.adminRoleChoiceList label{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:54px;border-bottom:1px solid var(--line);padding:7px 5px;cursor:pointer}.adminRoleChoiceList label:has(input:checked){background:#f5f9ff}.adminRoleChoiceList input{width:18px;height:18px;accent-color:var(--accent)}.adminRoleChoiceList span{display:grid;grid-gap:2px;gap:2px}.adminRoleChoiceList strong{font-size:13px}.adminRoleChoiceList small{color:var(--muted);font-size:11px}.adminSettingsAction{width:-moz-fit-content;width:fit-content;min-height:38px;gap:7px;margin:0}.adminSettingsPasswordInput{min-height:42px;width:100%;border:1px solid var(--line);border-radius:7px;padding:0 11px;background:#ffffff;color:var(--text);font:inherit}.adminSettingsButtonRow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:8px;gap:8px}.adminSettingsButtonRow .primaryButton,.adminSettingsButtonRow .secondaryButton{min-height:40px;margin:0}.adminSettingsAction.danger{border-color:#efcdd0;background:#fff7f7;color:#b63742}.adminSettingsAction.success{border-color:#bfe4d2;background:#f1fbf6;color:#176b47}.adminRolePermissionsHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:24px;gap:24px;padding:20px}.adminRolePermissionsHeader h2{margin:3px 0 0}.adminRolePermissionsHeader .mutedText{max-width:760px;margin:6px 0 0;font-size:13px;line-height:1.5}.adminRolePermissionsHint{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce6f3;border-radius:7px;padding:8px 10px;background:#f7faff;color:#426788;font-size:12px;font-weight:750;white-space:nowrap}.adminRoleList{border-top:1px solid var(--line)}.adminRoleRow{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(240px,1.5fr) 72px 116px;min-height:76px;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);padding:12px 20px}.adminRoleRow:last-child{border-bottom:0}.adminRoleRow:hover{background:#fbfcfe}.adminRoleIdentity{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.adminRoleIcon{display:grid;width:38px;height:38px;place-items:center;border-radius:7px;background:#edf4fd;color:#2468bb}.adminRoleIdentity>span:last-child{display:grid;min-width:0;grid-gap:2px;gap:2px}.adminRoleIdentity strong{font-size:14px}.adminRoleIdentity small{color:var(--muted);font-size:11px}.adminRoleIdentity small,.adminRoleModuleSummary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminRoleModuleSummary{min-width:0;margin:0;color:#526579;font-size:12px}.adminRoleModuleCount{color:#37516d;font-size:12px;text-align:right;white-space:nowrap}.adminRoleRow .secondaryButton{min-height:36px;gap:6px;margin:0;padding:0 11px;font-size:12px}@media (max-width:1080px){.adminUserTableRow,.adminUsersTableHead{grid-template-columns:minmax(220px,1.4fr) minmax(135px,.85fr) minmax(125px,.7fr) 118px}.adminUserTableRow>div:nth-child(4),.adminUsersTableHead>span:nth-child(4){display:none}.adminRoleRow{grid-template-columns:minmax(220px,1fr) minmax(200px,1.2fr) 70px 116px}}@media (max-width:760px){.adminUsersTopbar{align-items:stretch}.adminUsersTopbar .topbarActions{display:grid;grid-template-columns:42px minmax(0,1fr);width:100%}.adminAuditButton{width:42px;padding:0;font-size:0}.adminRolePermissionsHeader,.adminUsersRegistry .usersPanelHeader{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px}.adminUsersTableHead{display:none}.adminUserTableRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity action" "roles roles" "access status";gap:11px 12px;padding:14px 16px}.adminUserTableRow>div:first-child{grid-area:identity}.adminUserTableRow>div:nth-child(2){grid-area:roles}.adminUserTableRow>div:nth-child(3){grid-area:access}.adminUserTableRow>div:nth-child(4){display:block;grid-area:status}.adminUserTableRow>div:nth-child(5){grid-area:action}.adminUserRowActions .secondaryButton{width:38px;padding:0;font-size:0}.adminRolePermissionsHint{width:-moz-fit-content;width:fit-content}.adminRoleRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"role action" "modules count";min-height:0;gap:9px 12px;padding:14px 16px}.adminRoleIdentity{grid-area:role}.adminRoleModuleSummary{grid-area:modules}.adminRoleModuleCount{grid-area:count}.adminRoleRow .secondaryButton{grid-area:action;width:38px;padding:0;font-size:0}.adminUserSettingsDrawer{height:calc(100dvh - 18px);max-height:calc(100dvh - 18px)}.adminUserSettingsBody{padding:0 18px max(18px,env(safe-area-inset-bottom))}}@media (max-width:420px){.adminUserSettingsIdentity{grid-template-columns:42px minmax(0,1fr)}.adminUserSettingsIdentity .adminStatusBadge{grid-column:2}.adminSettingsButtonRow{grid-template-columns:1fr}}.profilePanel{margin-top:20px}.homeGate{margin-top:12vh}.authForm{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.authForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:14px;font-weight:700}.authForm input{min-height:44px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#ffffff;color:var(--text);font:inherit}.authForm input:focus{border-color:var(--accent);outline:3px solid rgba(37,109,133,.16)}.formError{margin:0;border:1px solid #e7a6a6;border-radius:8px;padding:10px 12px;background:#fff2f2;color:#9f2424;line-height:1.4}.mutedText{color:var(--muted);line-height:1.5}.devAccess{display:grid;grid-gap:4px;gap:4px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:13px}.devAccess strong{color:var(--text);font-size:14px}dl{display:grid;grid-gap:14px;gap:14px;margin:24px 0 0}dt{color:var(--muted);font-size:13px}dd{margin:4px 0 0;font-weight:700}.objectLayout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;grid-gap:20px;gap:20px;align-items:start}.objectsPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.objectsPageHeader h1{font-size:30px;line-height:1.15}.objectsCreateButton{flex:0 0 auto;gap:8px;white-space:nowrap}.messageThread,.objectCreatePanel,.objectListPanel,.workspaceBlock{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:18px}.objectCreatePanel{display:grid;grid-gap:14px;gap:14px}.messageThread h2,.objectCreatePanel h2,.objectListPanel h2,.workspaceBlock h2{margin:0;font-size:20px}.objectCreatePanel label,.objectDocumentForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.objectCreatePanel input,.objectCreatePanel textarea,.objectDocumentForm input,.objectDocumentForm select,.objectDocumentForm textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#ffffff;color:var(--text);font:inherit}.objectCreatePanel textarea,.objectDocumentForm textarea{min-height:92px;resize:vertical}.objectCreateModal{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.objectCreateModalBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(18,25,36,.48);cursor:default}.objectCreateDialog{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:20px;background:#ffffff;box-shadow:0 24px 70px rgba(16,24,38,.22)}.objectCreateDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f3;margin-bottom:18px;padding-bottom:14px}.objectCreateDialog h2{margin:0;font-size:22px}.objectCreateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.objectCreateForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.objectCreateForm input,.objectCreateForm textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#ffffff;color:var(--text);font:inherit}.objectCreateForm textarea{min-height:96px;resize:vertical}.objectCreateActions,.objectCreateDescription{grid-column:1/-1}.objectCreateActions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf0f3;margin-top:2px;padding-top:16px}.objectCreateActions .primaryButton{gap:8px}.sectionHeader{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.objectCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}@media (max-width:640px){.objectsPageHeader{align-items:stretch;flex-direction:column;gap:14px}.objectsPageHeader .headerUser{display:none}.objectsCreateButton{align-self:flex-end;min-height:40px;padding:0 12px}.objectCreateModal{align-items:flex-end;padding:0}.objectCreateDialog{width:100%;max-height:calc(100dvh - 16px);border-right:0;border-bottom:0;border-left:0;padding:18px 16px max(18px,env(safe-area-inset-bottom))}.objectCreateForm{grid-template-columns:1fr}.objectCreateActions,.objectCreateDescription{grid-column:auto}.objectCreateActions .primaryButton,.objectCreateActions .secondaryButton{flex:1 1}}.objectCard{display:grid;grid-gap:18px;gap:18px;min-height:180px;border:1px solid var(--line);border-radius:8px;padding:16px;color:inherit;text-decoration:none}.objectCard:hover{border-color:var(--accent);box-shadow:0 10px 30px rgba(22,36,46,.08)}.objectCard h3{margin:10px 0 6px;font-size:22px}.objectCard p{margin:0;color:var(--muted)}.statusPill{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eaf4ef;color:#1f6b45;font-size:12px;font-weight:800}.objectMeta{display:grid;grid-gap:8px;gap:8px;align-self:end;color:var(--muted);font-size:13px}.objectMeta strong{color:var(--text);font-size:16px}.objectFinancePreview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.objectFinancePreview span{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:12px;font-weight:800}.objectFinancePreview strong{color:var(--text);font-size:14px}.financePositive strong{color:#1f6b45}.financeNegative strong{color:#b42318}.objectHero{display:grid;grid-template-columns:1fr minmax(220px,280px);grid-gap:24px;gap:24px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:22px}.objectHero h1{margin:4px 0 10px}.objectHero p{max-width:820px;margin:0;color:var(--muted);line-height:1.5}.countdownBadge{display:grid;grid-gap:8px;gap:8px;align-content:center;border:1px solid var(--line);border-radius:8px;padding:16px;background:#f7fafb}.countdownBadge span,.metricCard span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.countdownBadge strong{font-size:24px}.countdownBadge small{color:var(--muted)}.objectNav{margin:16px 0}.objectMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.metricCard{display:grid;grid-gap:8px;gap:8px;min-height:94px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff}.metricCard strong{overflow-wrap:anywhere;font-size:18px}.objectSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.workspaceList{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding:0;list-style:none}.workspaceList li{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding-top:10px}.workspaceList a,.workspaceList span{color:var(--text);font-weight:800;text-decoration:none}.workspaceList a:hover{color:var(--accent)}.workspaceList small{color:var(--muted)}.objectFinanceGrid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.objectPaymentForm{display:grid;grid-gap:10px;gap:10px}.objectFinanceForms{display:grid;grid-gap:16px;gap:16px}.objectFinanceForms form+form{border-top:1px solid var(--line);padding-top:16px}.objectPaymentForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.objectPaymentForm input{min-height:40px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffff;color:var(--text);font:inherit}.objectPaymentHistory{min-width:0}.objectPaymentHistory h3{margin:0 0 10px;font-size:16px}.objectDocumentForm{display:grid;grid-template-columns:1fr 160px;grid-gap:10px;gap:10px;margin-top:16px}.objectDocumentForm button,.objectDocumentForm textarea{grid-column:1/-1}.objectDocumentFilePicker{display:grid;grid-column:1/-1;grid-gap:6px;gap:6px;border:1px dashed var(--line);border-radius:8px;padding:12px;background:#f8fafc;color:var(--accent-dark);cursor:pointer;font-size:13px;font-weight:900}.objectDocumentFilePicker input{border:0;padding:0;background:transparent}.objectDocumentActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.objectDocumentActions .profileLink{justify-content:center}.auditPanel{display:grid;grid-gap:16px;gap:16px}.auditList{display:grid;grid-gap:10px;gap:10px}.auditRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff}.auditMeta,.auditRow div{display:grid;grid-gap:4px;gap:4px}.auditRow span{color:var(--text);font-weight:700}.auditMeta small,.auditRow small{color:var(--muted);font-size:12px}.auditMeta{justify-items:end;text-align:right}.auditRow .auditActor{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.auditRow .auditActorAvatar{width:34px;height:34px;background:#e6f0ff;color:#2468bb;font-size:11px;font-weight:800}.moduleVisibilityPanel{margin-top:20px}.businessLayout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.businessPageHeader .topActions,.businessPageHeader>div>.eyebrow{display:none}.businessPageHeader{align-items:flex-start}.businessCreateButton{flex:0 0 auto;min-height:42px;padding:0 16px;border-radius:8px;box-shadow:0 5px 14px rgba(36,116,229,.18)}.businessCreateDialog{position:relative;z-index:1;width:min(920px,100%);max-height:min(88vh,900px);overflow-y:auto;padding:0 22px 22px}.businessCreateDialog>h2{display:none}.businessCreateDialog .objectCreateDialogHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;position:-webkit-sticky;position:sticky;z-index:2;top:0;margin:0 -22px 4px;padding:18px 22px;border-bottom:1px solid var(--line);background:#ffffff}.objectCreateDialogClose{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:0;background:#ffffff;color:var(--muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.objectCreateDialogClose:hover:not(:disabled){border-color:#cbd3de;background:#f3f6fa;color:var(--text)}.objectCreateDialogClose:focus-visible{outline:3px solid rgba(36,116,229,.2);outline-offset:2px}.objectCreateDialogClose:disabled{cursor:wait;opacity:.55}.businessFormPanel,.businessListPanel,.counterpartyDetails{border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:18px}.counterpartyDetailsActions{display:flex;justify-content:flex-end}.counterpartyEditButton{gap:8px;margin-top:0}.counterpartyEditActions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:16px}.counterpartyEditActions .secondaryButton{margin-top:0}.businessFormPanel h2,.businessListPanel h2,.counterpartyDetails h2{margin:0}.businessFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.businessFormGrid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.businessFormGrid input,.businessFormGrid select,.businessFormGrid textarea,.businessListPanel input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#ffffff;color:var(--text);font:inherit}.businessFormGrid textarea{min-height:76px;resize:vertical}.wideField{grid-column:1/-1}.counterpartyList{display:grid;grid-gap:10px;gap:10px}.counterpartyRow{display:grid;grid-template-columns:1fr minmax(180px,240px);grid-gap:14px;gap:14px;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff;color:var(--text);text-align:left}.counterpartyRow.selected,.counterpartyRow:hover{border-color:var(--accent);box-shadow:0 8px 22px rgba(22,36,46,.07)}.counterpartyRow small,.counterpartyRow strong{display:block}.counterpartyRow small{margin-top:4px;color:var(--muted)}.counterpartyDetails{display:grid;grid-gap:0;gap:0;margin-top:20px;padding:0;overflow:hidden}.counterpartyDetailsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.counterpartyDetailsTitle{display:grid;min-width:0;grid-gap:2px;gap:2px}.counterpartyDetailsTitle .eyebrow,.counterpartyDetailsTitle .mutedText{margin:0}.counterpartyDetailsTitle .mutedText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requisitesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:0 18px;gap:0 18px;margin:0;padding:4px 18px 10px}.requisiteItem{display:grid;grid-template-columns:minmax(112px,.55fr) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:38px;border-bottom:1px solid var(--line);padding:7px 2px}.requisiteItem.wide{grid-column:1/-1;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr)}.requisiteItem dt{color:var(--muted);font-size:13px;font-weight:700}.requisiteItem dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:700}.counterpartyContactsPanel{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:12px 18px 14px}.counterpartyContactsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.counterpartyContactsHeader h3{margin:0;font-size:15px}.counterpartyContactsHeader span{color:var(--muted);font-size:12px}.counterpartyContactToggle{min-height:34px;gap:7px;margin:0;padding:0 11px;font-size:13px}.counterpartyContactForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.counterpartyContactForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.counterpartyContactForm input,.counterpartyContactForm textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#ffffff;color:var(--text);font:inherit}.counterpartyContactForm textarea{min-height:70px;resize:vertical}.counterpartyContactsList{display:grid;grid-gap:0;gap:0}.counterpartyContactCard{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:9px 2px;background:#ffffff}.counterpartyContactCard small,.counterpartyContactCard span,.counterpartyContactCard strong{display:block}.counterpartyContactCard p,.counterpartyContactCard small,.counterpartyContactCard span{color:var(--muted)}.counterpartyContactCard p{grid-column:1/-1;margin:0}@media (max-width:640px){.counterpartyDetails{margin-top:12px}.counterpartyDetailsHeader{align-items:flex-start;gap:10px;padding:12px}.counterpartyDetailsTitle h2{font-size:18px}.counterpartyEditButton{min-height:36px;flex:0 0 auto;padding:0 10px;font-size:13px}.requisitesGrid{gap:0;padding:2px 12px 8px}.requisiteItem,.requisiteItem.wide{grid-template-columns:minmax(108px,.58fr) minmax(0,1fr);min-height:36px;padding:6px 0}.counterpartyContactsPanel{padding:10px 12px 12px}}.invoiceUploadBox{display:grid;grid-gap:6px;gap:6px;border:1px dashed var(--accent);border-radius:8px;padding:14px;background:#f7fafb;color:var(--text);cursor:pointer}.invoiceUploadBox span{font-weight:900}.invoiceUploadBox small{color:var(--muted);font-weight:700}.invoiceUploadBox input{margin-top:4px}.invoiceUploadBox input[type=file]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}.invoiceRecognitionResult{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff}.invoiceRecognitionResult li,.invoiceRecognitionResult p,.invoiceRecognitionResult small{color:var(--muted)}.invoiceRecognitionResult ul{margin:0;padding-left:18px}.invoiceCreateError{margin:0;border:1px solid #efc3c3;border-radius:8px;padding:10px 12px;background:#fff4f4;font-size:13px;font-weight:800}.invoiceCreateDialog>label>span b{color:#c43f47}.invoiceCreateDialog input[aria-invalid=true]{border-color:#d95058;box-shadow:0 0 0 2px rgba(217,80,88,.12)}.invoiceCreateDialog>label{min-width:0}.invoiceDueDateControl,.invoiceDueDateField{inline-size:100%;min-inline-size:0;max-inline-size:100%}.invoiceDueDateControl{display:block;min-height:40px;overflow:hidden;border:1px solid #dfe3e9;border-radius:8px;background:#fff}.invoiceDueDateControl:focus-within{border-color:rgba(36,116,229,.6);box-shadow:0 0 0 3px rgba(36,116,229,.1)}.invoiceDueDateControl input[type=date]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-height:38px;height:38px;border:0;border-radius:0;box-sizing:border-box;overflow:hidden;outline:0;box-shadow:none}.invoiceDueDateControl input[type=date]:focus{border:0;outline:0}.invoiceDueDateControl input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.invoiceLineItemsEditor{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f7f9fc}.invoiceLineItemEditorTitle,.invoiceLineItemsEditorHeader{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.invoiceLineItemsEditorHeader>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.invoiceLineItemsEditorHeader small{color:var(--muted);font-size:12px;font-weight:700}.invoiceLineItemAdd{min-height:34px;flex:0 0 auto;gap:6px;padding:0 10px;font-size:12px}.invoiceLineItemEditorList,.invoiceLineItemEditorRow{display:grid;grid-gap:10px;gap:10px}.invoiceLineItemEditorRow{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff}.invoiceLineItemEditorTitle>strong{font-size:13px}.invoiceLineItemDelete{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:1px solid #efcaca;border-radius:8px;padding:0;background:#fff7f7;color:#b53d45;cursor:pointer}.invoiceLineItemDelete:hover{border-color:#db8f94;background:#ffeded}.invoiceLineItemEditorFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.invoiceLineItemEditorFields label,.invoiceLineItemName{min-width:0}.invoiceLineItemEditorFields input,.invoiceLineItemName input{width:100%;min-width:0}.invoiceCreateSubmit{position:static;width:100%;margin-top:4px;box-shadow:none}.accountingTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.accountingTabs button{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-weight:800}.accountingTabs button.active{border-color:var(--accent-dark);background:var(--accent);color:#ffffff}.accountingTabs span{display:inline-flex;min-width:24px;justify-content:center;border-radius:999px;padding:2px 7px;background:rgba(23,32,42,.08);font-size:12px}.accountingTabs button.active span{background:rgba(255,255,255,.2)}.accountingInvoiceList{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.accountingInvoiceList>li{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff}.accountingInvoiceHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.accountingInvoiceHeader a{color:var(--text);font-weight:900;text-decoration:none}.accountingInvoiceHeader small{display:block;margin-top:4px;color:var(--muted)}.accountingInvoiceTools{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.accountingPaymentForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.accountingPaymentForm label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.accountingPaymentForm input{min-height:38px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffff;color:var(--text);font:inherit}@media (max-width:640px){.invoiceLineItemsEditor{margin-right:-4px;margin-left:-4px;padding:10px}.invoiceLineItemsEditorHeader{align-items:flex-start}.invoiceLineItemEditorFields{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceLineItemEditorRow{padding:10px}.invoiceItemsRow,.invoiceLineItemRow{grid-template-columns:1fr}.invoiceItemsRow strong,.invoiceLineItemRow small,.invoiceLineItemRow strong{white-space:normal;text-align:left}.loginScreen{min-height:100dvh}.loginVisual{min-height:238px;padding:78px 18px 18px}.loginBrand{top:max(18px,env(safe-area-inset-top));left:18px;font-size:18px}.loginBrandMark{width:38px;height:38px;flex-basis:38px;border-radius:8px}.loginVisualContent{gap:9px}.loginVisualContent>p,.loginVisualEyebrow{display:none}.loginVisualContent h2{max-width:360px;font-size:27px;line-height:1.08}.loginSecurityNote{min-height:30px;margin-top:1px;padding:0 10px;font-size:11px}.loginAccess{padding:28px 16px max(46px,calc(26px + env(safe-area-inset-bottom)))}.loginPanel{border-radius:12px;padding:25px 20px;box-shadow:0 18px 48px rgba(28,42,61,.1)}.loginPanelHeader h1{font-size:29px}.loginPanelLead{font-size:13px}.loginPanel .authForm input{font-size:16px}.loginAccessFoot{position:static;margin:22px 0 0}.homeLayout{grid-template-columns:1fr}.homeSidebar{position:static}.topbar{align-items:flex-start;flex-direction:column}.topbar:has(.topActions a[href="/"],.topbarActions a[href="/"]){padding-left:0}.topbar .topActions a[href="/"],.topbar .topbarActions a[href="/"]{position:static;order:-1}.accountingInvoiceHeader,.accountingPaymentForm,.businessFormGrid,.businessLayout,.chatLayout,.counterpartyContactCard,.counterpartyContactForm,.dashboardLayout,.objectFinanceGrid,.objectHero,.objectLayout,.objectMetrics,.objectSections,.operationLayout,.requisitesGrid,.taskDetailGrid,.taskFormColumns,.taskRows li,.taskWorkspace,.usersPanelHeader{grid-template-columns:1fr}.taskRowActions{justify-content:flex-start}.objectDocumentForm{grid-template-columns:1fr}.dashboardSettingsRail{position:static;justify-items:start;order:-1}.dashboardSettingsPanel{width:100%}}.shell.chatPageShell{width:min(1320px,calc(100% - 32px));padding:18px 0}.messageThread.fullChatThread{min-height:0;height:100%;gap:0;border:0;border-radius:0;padding:0}.messageThread.embeddedChatThread{gap:0;padding:0}.messageThread .messageThreadHeader h2{margin:0;font-size:16px}.messageThread .messageList>.chatMessageRow{display:flex}.messageThread .messageList>.chatMessageRow.ownMessage{justify-content:flex-end}.messageThread .messageList>.chatMessageRow.incomingMessage{justify-content:flex-start}.messageThread .messageList>.chatDateSeparator,.messageThread .messageList>.chatEmptyState,.messageThread .messageList>.chatLoadingState{display:flex}@media (max-width:640px){.shell.chatPageShell{width:100%;padding:0}.chatWorkspace{height:calc(100dvh - 64px);border-right:0;border-bottom:0;border-left:0;border-radius:0}}.messageThread .messageList{padding:14px clamp(10px,2.6vw,30px) 18px;background:#e9edef}.messageThread .messageList>.chatDateSeparator{margin:12px 0 9px}.messageThread .messageList>.chatDateSeparator:first-child{margin-top:2px}.chatDateSeparator span{border:1px solid rgba(104,122,134,.12);border-radius:7px;padding:5px 9px;background:rgba(255,255,255,.92);box-shadow:0 1px 2px rgba(33,48,58,.08);color:#56656f;font-size:10px;font-weight:800;line-height:1.2}.messageThread .messageList>.chatMessageRow{width:100%;align-items:flex-end;gap:6px;margin-top:2px}.messageThread .messageList>.chatMessageRow.messageGroupStart{margin-top:8px}.messageThread .messageList>.chatDateSeparator+.chatMessageRow.messageGroupStart{margin-top:0}.messageAvatar{flex:0 0 30px;width:30px;height:30px;border:2px solid rgba(255,255,255,.88);box-shadow:0 1px 2px rgba(32,45,54,.12);font-size:10px;line-height:26px}.chatMessageRow:not(.messageGroupStart) .messageAvatar{visibility:hidden}.messageBubble{position:relative;display:grid;width:-moz-fit-content;width:fit-content;min-width:66px;max-width:min(68%,640px);grid-gap:2px;gap:2px;border:0;border-radius:8px;padding:6px 8px 17px;background:#ffffff;box-shadow:0 1px 1px rgba(31,45,54,.14)}.incomingMessage.messageGroupStart .messageBubble{border-top-left-radius:2px}.ownMessage.messageGroupStart .messageBubble{border-top-right-radius:2px}.ownMessage .messageBubble{border:0;background:#d9fdd3}.messageBubble>.messageAuthor{margin-bottom:1px;color:#197f69;font-size:11px;font-weight:800;line-height:1.25}.messageBubble>.messageText{margin:0;overflow-wrap:anywhere;color:#1f2c33;font-size:12px;line-height:1.35;white-space:pre-wrap}.messageTimeSpacer{display:inline-block;width:38px;height:1px}.messageBubble>.messageTimestamp{position:absolute;right:7px;bottom:5px;color:#667781;font-size:10px;font-weight:500;line-height:1;white-space:nowrap}.ownMessage .messageTimestamp{color:#5f7463}.messageBubble .messageAttachments{margin:-2px -4px 2px;width:min(220px,44vw);max-width:100%;border-radius:7px}.messageBubble .messageAttachments.attachmentGrid{width:min(220px,44vw)}.messageBubble .chatImageButton{width:min(220px,44vw);min-width:0;max-width:100%}.messageBubble .attachmentGrid .chatImageButton{width:100%;aspect-ratio:1}.messageBubble .chatImageButton img{width:100%;height:auto;max-height:180px;aspect-ratio:4/3;object-fit:cover}.messageBubble .attachmentGrid .chatImageButton img{height:100%;aspect-ratio:1}.messageBubble .mediaLoadError,.messageBubble .mediaLoading{width:min(220px,44vw);min-width:0;min-height:132px}.messageInvoiceReference,.messageProductionReference{display:grid;width:min(300px,52vw);max-width:100%;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(36,116,229,.16);border-radius:7px;padding:7px 8px;background:rgba(239,246,255,.94);color:#1f2c33;text-decoration:none}.messageInvoiceReference:hover,.messageProductionReference:hover{border-color:rgba(36,116,229,.34);background:#e7f1ff}.messageInvoiceIcon,.messageProductionIcon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:6px;background:#ffffff;color:var(--accent)}.messageInvoiceCopy,.messageProductionCopy{display:grid;min-width:0;grid-gap:2px;gap:2px}.messageInvoiceCopy small,.messageInvoiceCopy strong,.messageProductionCopy small,.messageProductionCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageInvoiceCopy strong,.messageProductionCopy strong{font-size:12px;line-height:1.25}.messageInvoiceCopy small,.messageProductionCopy small{color:#667781;font-size:10px;line-height:1.25}.messageProductionReference{border-color:rgba(24,148,105,.2);background:rgba(237,249,244,.96)}.messageProductionReference:hover{border-color:rgba(24,148,105,.38);background:#e5f6ee}.messageProductionIcon{color:#14845e}.messageBubble .voiceMessage{margin:-1px 0 1px}@media (max-width:640px){.messageThread .messageList{padding:8px 5px 10px}.messageThread .messageList>.chatMessageRow{gap:4px;margin-top:1px}.messageThread .messageList>.chatMessageRow.messageGroupStart{margin-top:5px}.messageAvatar{flex-basis:24px;width:24px;height:24px;font-size:8px;line-height:20px}.messageBubble{min-width:52px;max-width:94%;gap:1px;padding:7px 9px 17px}.messageBubble .chatImageButton,.messageBubble .messageAttachments,.messageBubble .messageAttachments.attachmentGrid{width:min(176px,52vw)}.messageBubble .chatImageButton img{max-height:156px}.messageBubble .mediaLoadError,.messageBubble .mediaLoading{width:min(176px,52vw);min-height:108px}.messageInvoiceReference,.messageProductionReference{width:min(270px,76vw)}.messageBubble:has(>.messageText){padding-bottom:5px}.messageBubble>.messageAuthor{margin-bottom:1px;font-size:14px;line-height:1.2}.messageBubble>.messageText{display:inline;-webkit-text-size-adjust:100%;font-size:24px;line-height:1.3;text-size-adjust:100%}.messageBubble:has(>.messageText)>.messageTimestamp{position:static;display:inline-block;margin-left:6px;font-size:11px;vertical-align:-1px}.messageBubble:has(>.messageText) .messageTimeSpacer{display:none}}:root{--bg:#f6f7f9;--surface:#ffffff;--surface-strong:#f4f6f9;--text:#151821;--muted:#6f7582;--line:#e3e6eb;--accent:#2474e5;--accent-dark:#195fc4}.appFrame,body{background:var(--bg)}.appFrame{display:grid;min-height:100dvh;grid-template-columns:248px minmax(0,1fr);transition:grid-template-columns .18s ease}.appFrame.sidebarCollapsed{grid-template-columns:76px minmax(0,1fr)}.appSidebar{position:-webkit-sticky;position:sticky;z-index:70;top:0;display:flex;height:100dvh;min-height:0;flex-direction:column;border-right:1px solid var(--line);padding:0 14px 14px;background:#ffffff}.appBrandRow{display:flex;min-height:76px;justify-content:space-between}.appBrand,.appBrandRow{align-items:center;gap:10px}.appBrand{display:inline-flex;min-width:0;color:#121722;font-size:18px;text-decoration:none}.appBrandMark{display:inline-flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:var(--accent)}.appBrand strong,.appNavLink span,.appNavSection h2,.appSidebarCollapse span{transition:opacity .12s ease}.appNavigation{display:grid;min-height:0;grid-gap:12px;gap:12px;overflow-y:auto;padding:8px 0;scrollbar-width:thin}.appNavSection{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #edf0f3;padding-top:12px}.appNavSection:first-child{border-top:0;padding-top:0}.appNavSection h2{margin:0 10px 3px;color:#9aa0aa;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.appNavList{display:grid;grid-gap:3px;gap:3px}.appNavLink{position:relative;display:grid;min-height:44px;grid-template-columns:24px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-radius:8px;padding:0 10px;color:#303540;font-size:14px;font-weight:650;text-decoration:none;transition:background .12s ease,color .12s ease}.appNavLink:hover{background:#f3f6fa;color:#111722}.appNavLink.active{background:#eaf2ff;color:#1f63bd}.appNavLink svg{justify-self:center}.appNavLink b,.appUtilityIcon b{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;background:#e13f4f;color:#ffffff;font-size:10px;font-weight:900;line-height:1}.appSidebarCollapse{display:flex;min-height:44px;align-items:center;gap:10px;border:0;border-top:1px solid #edf0f3;margin-top:auto;padding:12px 10px 0;background:transparent;color:#3f4652;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-align:left}.appSidebarCollapse:hover{color:var(--accent-dark)}.sidebarCollapsed .appSidebar{padding-right:9px;padding-left:9px}.sidebarCollapsed .appBrandRow{justify-content:center}.sidebarCollapsed .appBrand strong,.sidebarCollapsed .appNavLink span,.sidebarCollapsed .appNavSection h2,.sidebarCollapsed .appSidebarCollapse span{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.sidebarCollapsed .appNavLink{display:flex;min-width:44px;justify-content:center;padding:0}.sidebarCollapsed .appNavLink b{position:absolute;top:2px;right:0;min-width:17px;height:17px;font-size:9px}.sidebarCollapsed .appSidebarCollapse{justify-content:center;padding-right:0;padding-left:0}.appMainColumn{min-width:0}.appUtilityBar{position:-webkit-sticky;position:sticky;z-index:60;top:0;display:grid;min-height:76px;grid-template-columns:minmax(260px,460px) minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;border-bottom:1px solid var(--line);padding:0 28px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.appGlobalSearch{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;border:1px solid #dfe3e9;border-radius:8px;padding:0 10px 0 13px;background:#ffffff;color:#7a818d}.appGlobalSearch:focus-within{border-color:rgba(36,116,229,.55);box-shadow:0 0 0 3px rgba(36,116,229,.1)}.appGlobalSearch input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.appGlobalSearch input::placeholder{color:#9aa1ad}.appGlobalSearch kbd{border:1px solid #e2e5ea;border-radius:5px;padding:3px 6px;background:#f7f8fa;color:#747b87;font-family:inherit;font-size:10px}.appSearchResults{position:absolute;z-index:90;top:calc(100% + 7px);right:0;left:0;display:grid;max-height:min(520px,calc(100vh - 100px));grid-gap:2px;gap:2px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:6px;background:#ffffff;box-shadow:0 18px 44px rgba(24,31,42,.14)}.appSearchResults a,.appSearchResults button{display:grid;min-height:52px;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left;text-decoration:none}.appSearchResultCopy{display:grid;min-width:0;grid-gap:2px;gap:2px}.appSearchResultCopy small,.appSearchResultCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appSearchResultCopy strong{font-size:13px}.appSearchResultCopy small{color:var(--muted);font-size:10px;font-weight:650}.appSearchResults a:hover,.appSearchResults button:hover{background:#f1f5fb}.appSearchResults p{margin:0;padding:12px;color:var(--muted);font-size:13px}.appUtilityActions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:8px}.realtimeConnection{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:#8a94a3}.realtimeConnection.connected{color:#17845f}.realtimeConnection.connecting{color:#b7791f}.realtimeToast{position:fixed;z-index:90;top:78px;right:24px;display:grid;width:min(390px,calc(100vw - 32px));grid-template-columns:28px minmax(0,1fr) 30px;grid-gap:10px;gap:10px;align-items:start;border:1px solid #dbe3ec;border-radius:8px;padding:14px;background:#ffffff;box-shadow:0 14px 34px rgba(26,39,58,.16)}.realtimeToast>svg{margin-top:2px;color:#2474e5}.realtimeToast a,.realtimeToast>span{display:grid;min-width:0;grid-gap:4px;gap:4px;color:inherit;text-decoration:none}.realtimeToast strong{font-size:14px}.realtimeToast span span{color:#657184;font-size:13px;line-height:1.35}.realtimeToast button{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:0;background:transparent;color:#687385;cursor:pointer}@media (max-width:760px){.realtimeConnection{display:none}.realtimeToast{top:70px;right:12px;width:calc(100vw - 24px)}}.objectProductionSummary{display:grid;grid-gap:14px;gap:14px}.objectProductionTotals{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.objectProductionTotals>span{display:grid;min-width:150px;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#f8fafc}.objectProductionTotals small{color:var(--muted);font-size:10px}.objectProductionTotals strong{font-size:15px}.objectProductionTotals .profileLink{align-self:center}.objectProductionDays p{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.appUtilityIcon{position:relative;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;color:#4b5360;text-decoration:none}.appUtilityIcon:hover{background:#f1f4f8;color:var(--accent-dark)}.appUtilityIcon b{position:absolute;top:-1px;right:-2px;min-width:17px;height:17px;padding:0 4px;font-size:9px}.appProfileMenu{position:relative}.appProfileButton{display:grid;min-height:52px;grid-template-columns:38px minmax(0,auto) 18px;grid-gap:10px;gap:10px;align-items:center;border:0;border-radius:8px;padding:5px 8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.appProfileButton:hover{background:#f4f6f9}.appUserAvatar{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#dceafd;color:#1f63bd;font-size:11px;font-weight:900}.appUserAvatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.profilePage{max-width:900px;padding-top:28px}.profilePageHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.profilePageHeader h1{margin:3px 0 0;font-size:30px}.profileEditor{display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0;box-shadow:0 6px 24px rgba(25,39,60,.06)}.profileAvatarEditor{display:flex;align-items:center;gap:22px;padding:24px 28px;border-bottom:1px solid #e8ecf1;background:linear-gradient(135deg,#f7faff,#ffffff 70%)}.profileAvatarLarge{display:flex;width:88px;height:88px;flex:0 0 88px;align-items:center;justify-content:center;overflow:hidden;border:4px solid #ffffff;border-radius:50%;background:#dceafd;box-shadow:0 2px 12px rgba(31,99,189,.15);color:#1f63bd;font-size:26px;font-weight:800}.profileAvatarLarge img{width:100%;height:100%;object-fit:cover}.profileAvatarEditor>div:last-child>strong{font-size:16px}.profileAvatarEditor .mutedText{margin:5px 0 12px;font-size:13px}.profileFormActions,.profilePhotoActions{display:flex;align-items:center;gap:10px}.profileUploadButton{position:relative;cursor:pointer}.profileUploadButton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.profileFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 20px;gap:18px 20px;padding:26px 28px 28px}.profileSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2px}.profileSectionHeading h2{margin:0;font-size:18px}.profileSectionHeading p{margin:5px 0 0;color:#788291;font-size:13px}.profileEmailForm label,.profileFields label{display:grid;grid-gap:8px;gap:8px;color:#394150;font-size:13px;font-weight:700}.profileEmailForm input,.profileFields input{width:100%;min-height:46px;border:1px solid #dce2e9;border-radius:8px;padding:0 13px;background:#ffffff;color:#17202e;font:inherit;font-weight:500}.profileFields input:disabled{background:#f5f7f9;color:#667085;cursor:not-allowed}.profileEmailForm input:focus,.profileFields input:focus{border-color:#2474e5;outline:3px solid rgba(36,116,229,.1)}.profileFieldWide{grid-column:1/-1}.profileRoles{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:12px 15px;border:1px solid #e2e7ee;border-radius:8px;background:#f8fafc}.profileRoles span{color:#667085}.profileRoles strong{color:#1f63bd;font-size:13px}.formSuccess{margin:0;color:#138a5b}.textButton{border:0;background:transparent;color:#d13c45;cursor:pointer;font:inherit}.profileFormActions{justify-content:flex-end;padding-top:6px;border-top:1px solid #edf0f4}.profileFormActions .primaryButton,.profileFormActions .secondaryButton{min-width:170px;min-height:44px;margin-top:18px}.profileEmailForm{display:grid;grid-gap:18px;gap:18px;padding:26px 28px 28px;border-top:1px solid #e8ecf1;background:#fbfcfe}.profileEmailFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.profileCurrentEmail{max-width:300px;color:#526071;font-size:12px;font-weight:700;overflow-wrap:anywhere;text-align:right}.profileEmailActions{display:flex;justify-content:flex-end}.profileEmailActions .primaryButton{min-width:170px;min-height:44px}.profileNotificationSettings{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e8ecf1;padding:22px 28px;background:#ffffff}.profileNotificationSettings .profileSectionHeading{flex:1 1 auto;margin:0}.profileNotificationSettingsButton{flex:0 0 auto;min-height:44px;gap:8px;margin:0;white-space:nowrap}.notificationSettingsOverlay{position:fixed;z-index:1900;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.notificationSettingsBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.notificationSettingsDialog{position:relative;z-index:1;display:grid;width:min(600px,100%);max-height:calc(100dvh - 40px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff;box-shadow:0 28px 80px rgba(15,23,42,.25)}.notificationSettingsHeader{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;grid-gap:13px;gap:13px;align-items:center;border-bottom:1px solid #e8ecf1;padding:18px 20px}.notificationSettingsHeaderIcon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;background:#eaf3ff;color:var(--accent)}.notificationSettingsHeader p{margin:0 0 3px;color:#3878c8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notificationSettingsHeader h2{margin:0;font-size:22px;line-height:1.2}.notificationSettingsClose{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.notificationSettingsClose:hover:not(:disabled){border-color:#dfe5ec;background:#f5f7fa;color:var(--text)}.notificationSettingsClose:focus-visible{outline:3px solid rgba(36,116,229,.16)}.notificationSettingsBody{display:grid;min-width:0;min-height:0;grid-gap:14px;gap:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;-webkit-overflow-scrolling:touch}.notificationSettingsIntro{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.notificationSettingsStep{display:grid;grid-gap:14px;gap:14px;border:1px solid #e1e7ee;border-radius:10px;padding:16px;background:#fbfcfe}.notificationSettingsStepHeader{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:start}.notificationSettingsStepNumber{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#e8f2ff;color:#1e66ca;font-size:13px;font-weight:900}.notificationSettingsStep h3{margin:1px 0 4px;font-size:16px;line-height:1.3}.notificationSettingsStep p,.notificationSettingsStep small{margin:0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.notificationSettingsStepActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.notificationSettingsStepActions .primaryButton,.notificationSettingsTestButton{min-height:44px;gap:8px;margin:0}.notificationSettingsTestButton:disabled{cursor:not-allowed;opacity:.55}.notificationSettingsStatus{display:inline-flex;min-height:34px;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#eef1f5;color:#5d6877;font-size:12px;font-weight:800;line-height:1.2}.notificationSettingsStatus.is-enabled{background:#e8f7ef;color:#167653}.notificationSettingsStatus.is-blocked,.notificationSettingsStatus.is-unsupported{background:#fff0f1;color:#a42835}.notificationSettingsMessage{margin:0;border-radius:8px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.notificationSettingsMessage.is-success{background:#e8f7ef;color:#167653}.notificationSettingsMessage.is-error{background:#fff0f1;color:#a42835}.notificationSettingsFooter{display:flex;justify-content:flex-end;border-top:1px solid #e8ecf1;padding:14px 20px;background:#fbfcfe}.notificationSettingsFooter .secondaryButton{min-width:110px;min-height:44px;margin:0}@media (max-width:640px){.profilePage{padding-top:18px}.profilePageHeader{align-items:flex-start}.profileAvatarEditor{align-items:center;padding:20px 18px}.profileAvatarLarge{width:76px;height:76px;flex-basis:76px}.profileFields{grid-template-columns:1fr}.profileEmailForm,.profileFields{padding:22px 18px}.profileEmailFields{grid-template-columns:1fr}.profileEmailForm .profileSectionHeading{align-items:flex-start;flex-direction:column;gap:8px}.profileCurrentEmail{max-width:none;text-align:left}.profileEmailActions .primaryButton{width:100%}.profileFieldWide{grid-column:auto}.profileNotificationSettings{align-items:stretch;flex-direction:column;gap:16px;padding:22px 18px}.profileNotificationSettingsButton{width:100%;justify-content:center}.profileFormActions{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch}.profileFormActions .primaryButton,.profileFormActions .secondaryButton{min-width:0;margin-top:14px;padding:0 10px}.notificationSettingsOverlay{top:var(--app-viewport-offset-top,0);right:0;bottom:auto;left:0;height:var(--app-viewport-height,100dvh);align-items:flex-end;padding:0}.notificationSettingsDialog{width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - 12px);border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0}.notificationSettingsHeader{grid-template-columns:44px minmax(0,1fr) 44px;gap:11px;padding:16px 18px}.notificationSettingsClose,.notificationSettingsHeaderIcon{width:44px;height:44px}.notificationSettingsHeader h2{font-size:20px}.notificationSettingsBody{padding:16px 18px}.notificationSettingsStep{padding:15px}.notificationSettingsStepActions{align-items:stretch;flex-direction:column}.notificationSettingsStepActions .primaryButton,.notificationSettingsTestButton{width:100%;justify-content:center}.notificationSettingsStatus{align-self:flex-start}.notificationSettingsFooter{padding:12px 18px max(14px,calc(env(safe-area-inset-bottom) + 10px))}.notificationSettingsFooter .secondaryButton{width:100%}}.appProfileCopy{display:grid;grid-gap:2px;gap:2px;min-width:0}.appProfileCopy strong{max-width:180px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.appProfileCopy small{color:var(--muted);font-size:11px}.appProfileDropdown{position:absolute;z-index:90;top:calc(100% + 7px);right:0;display:grid;width:210px;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#ffffff;box-shadow:0 18px 44px rgba(24,31,42,.14)}.appProfileDropdown a,.appProfileDropdown button{display:flex;min-height:40px;align-items:center;gap:10px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:13px;text-align:left;text-decoration:none}.appProfileDropdown a:hover,.appProfileDropdown button:hover{background:#f1f5fb}.appMobileBrand,.appMobileClose,.appMobileMenuButton,.appMobileTabBar,.appSidebarBackdrop{display:none}.appContent{min-width:0}.appContent>main.shell,.appContent>main.shell.chatPageShell{width:min(1440px,100%);margin:0 auto;padding:28px 32px 40px}.appContent>main.shell.narrow{width:min(960px,100%)}.appContent .chatPageHeader,.appContent .topbar{min-height:64px;align-items:flex-start;margin-bottom:22px}.appContent .topbar:has(.topActions a[href="/"],.topbarActions a[href="/"]){padding-left:0}.appContent .chatHomeButton,.appContent .objectNav a[href="/"],.appContent .topbar .topActions a[href="/"],.appContent .topbar .topbarActions a[href="/"],.appContent>main.shell>a.profileLink[href="/"]{display:none}.appContent .chatPageHeader h1,.appContent .topbar h1{font-size:30px;line-height:1.15}.appContent .topbar .headerUser{max-width:760px;margin-top:7px;color:var(--muted);font-size:14px;font-weight:500;line-height:1.5}.appContent .eyebrow{margin-bottom:5px;color:#3878c8;font-size:11px;font-weight:800}.appContent .primaryButton,.appContent .primaryLink,.appContent .profileLink,.appContent .secondaryButton{border-radius:8px}.appContent .primaryButton,.appContent .primaryLink{border-color:#1e66ca;background:var(--accent)}.appContent .primaryButton:hover:not(:disabled),.appContent .primaryLink:hover{background:var(--accent-dark)}.appContent .accountingInvoiceList>li,.appContent .adminPanel,.appContent .businessFormPanel,.appContent .businessListPanel,.appContent .calendarDay,.appContent .dashboardCard,.appContent .invoiceDetailPanel,.appContent .invoiceFilesPanel,.appContent .notificationPanel,.appContent .objectCreatePanel,.appContent .objectListPanel,.appContent .objectSection,.appContent .profilePanel,.appContent .taskEditForm,.appContent .taskFilters,.appContent .taskStatusPanel,.appContent .tasksPanel{border-color:var(--line);background:#ffffff;box-shadow:0 1px 2px rgba(22,28,38,.035)}.appContent input,.appContent select,.appContent textarea{border-color:#dfe3e9;background:#ffffff}.appContent input:focus,.appContent select:focus,.appContent textarea:focus{border-color:rgba(36,116,229,.6);outline:3px solid rgba(36,116,229,.1)}.appContent .chatWorkspace{height:clamp(590px,calc(100dvh - 194px),860px);border-color:var(--line);box-shadow:0 8px 30px rgba(27,34,44,.06)}@media (max-width:1080px){.appFrame,.appFrame.sidebarCollapsed{grid-template-columns:76px minmax(0,1fr)}.appSidebar{padding-right:9px;padding-left:9px}.appBrandRow{justify-content:center}.appBrand strong,.appNavLink span,.appNavSection h2,.appSidebarCollapse span{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.appNavLink{display:flex;min-width:44px;justify-content:center;padding:0}.appNavLink b{position:absolute;top:2px;right:0;min-width:17px;height:17px;font-size:9px}.appSidebarCollapse{justify-content:center;padding-right:0;padding-left:0}}@media (max-width:760px){.appFrame,.appFrame.sidebarCollapsed{display:block}.appSidebar{position:fixed;top:0;bottom:0;left:0;width:min(290px,calc(100vw - 44px));height:100dvh;padding:0 14px 14px;box-shadow:18px 0 50px rgba(16,24,38,.16);transform:translateX(-105%);transition:transform .18s ease}.appSidebar.mobileOpen{transform:translateX(0)}.appSidebar .appBrandRow{justify-content:space-between}.appSidebar .appBrand strong,.appSidebar .appNavLink span,.appSidebar .appNavSection h2,.appSidebar .appSidebarCollapse span{position:static;width:auto;height:auto;overflow:visible;opacity:1}.appSidebar .appNavLink{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr) auto;justify-content:normal;padding:0 10px}.appSidebar .appNavLink b{position:static;min-width:20px;height:20px;font-size:10px}.appSidebar .appSidebarCollapse{justify-content:flex-start;padding-right:10px;padding-left:10px}.appSidebarBackdrop.visible{position:fixed;z-index:65;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:rgba(16,24,38,.38)}.appMobileClose,.appMobileMenuButton{display:inline-flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0;background:transparent;color:#4d5561;cursor:pointer}.appMobileClose:hover,.appMobileMenuButton:hover{background:#f0f3f7}.appUtilityBar{min-height:64px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 10px}.appGlobalSearch{min-height:40px}.appGlobalSearch kbd,.appProfileButton>svg,.appProfileCopy{display:none}.appProfileButton{display:flex;min-height:42px;padding:2px}.appUserAvatar{width:36px;height:36px}.appUtilityIcon{display:none}.appContent>main.shell,.appContent>main.shell.chatPageShell,.appContent>main.shell.narrow{width:100%;padding:20px 14px 32px}.appContent .chatPageHeader,.appContent .topbar{min-height:auto;margin-bottom:18px}.appContent .chatPageHeader h1,.appContent .topbar h1{font-size:26px}.appContent .topActions,.appContent .topbarActions{width:100%;justify-content:flex-start}.appContent .topActions a,.appContent .topbarActions a{display:none}.appContent .topbar:has(.topActions a[href="/"],.topbarActions a[href="/"]){padding-left:0}.appContent .chatWorkspace{height:calc(100dvh - 147px)}}.dashboardPage{position:relative}.dashboardPageHeader{display:flex;min-height:70px;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboardPageHeader h1{margin:0;font-size:29px;line-height:1.2}.dashboardPageHeader p{margin:6px 0 0;color:var(--muted);font-size:14px}.dashboardHeaderActions{position:relative;display:flex;align-items:center;gap:9px}.dashboardCreateTaskButton{min-height:46px;gap:9px;padding:0 18px;box-shadow:0 7px 18px rgba(36,116,229,.18)}.dashboardPage .dashboardSettingsButton{width:46px;height:46px;border-color:#dfe3e9;background:#ffffff;color:#4d5968;box-shadow:none}.dashboardHeaderActions>.dashboardSettingsPanel{position:absolute;z-index:50;top:54px;right:0;width:min(340px,calc(100vw - 28px))}.dashboardPageError{border:1px solid #f0caca;border-radius:8px;margin:0 0 16px;padding:10px 12px;background:#fff5f5}.dashboardPage .dashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.dashboardPage .dashboardCard{min-width:0;border:1px solid var(--line);border-radius:8px;padding:18px 20px 14px;background:#ffffff;box-shadow:0 1px 2px rgba(22,28,38,.035)}.dashboardPage .dashboardCard-notifications{grid-column:span 2}.dashboardCardHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eef0f3;margin-bottom:6px;padding-bottom:13px}.dashboardCardHeader h2{margin:0;font-size:17px;line-height:1.3}.dashboardCardHeader a{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:#2c6cb8;font-size:12px;font-weight:700;text-decoration:none}.dashboardCardHeader a:hover{color:var(--accent-dark)}.dashboardCalendarList,.dashboardChatList,.dashboardInvoiceList,.dashboardTaskList{display:grid;margin:0;padding:0;list-style:none}.dashboardWeekStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #eef0f3;padding:6px 0 9px}.dashboardWeekStrip>button{position:relative;display:grid;min-width:0;min-height:48px;justify-items:center;grid-gap:3px;gap:3px;border:0;border-radius:8px;padding:2px 0 6px;background:transparent;color:#303742;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dashboardWeekStrip>button:focus-visible{outline:2px solid rgba(36,116,229,.34);outline-offset:-2px}.dashboardWeekStrip>button:active{transform:translateY(1px)}.dashboardWeekStrip small{color:#777f8a;font-size:9px;font-weight:700}.dashboardWeekStrip strong{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;font-size:11px}.dashboardWeekStrip .weekend small,.dashboardWeekStrip .weekend strong{color:#bd3f4c}.dashboardWeekStrip .today small{color:#236bc7}.dashboardWeekStrip .today strong{background:#edf5ff;color:var(--accent);box-shadow:inset 0 0 0 1px rgba(36,116,229,.22)}.dashboardWeekStrip .selected small{color:#236bc7}.dashboardWeekStrip .selected strong{background:var(--accent);color:#ffffff;box-shadow:0 3px 8px rgba(36,116,229,.2)}.dashboardWeekStrip .weekend.selected small{color:#236bc7}.dashboardWeekStrip .weekend.selected strong{color:#ffffff}.dashboardWeekStrip .hasEvents:after{position:absolute;bottom:1px;width:4px;height:4px;border-radius:50%;background:var(--accent);content:""}.dashboardTaskList li{display:grid;min-height:53px;grid-template-columns:4px 26px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid #f0f1f3;padding:7px 0}.dashboardTaskList li:last-child{border-bottom:0}.dashboardTaskPriority{align-self:stretch;width:4px;border-radius:4px;background:#4f8ee8}.dashboardTaskPriority.priorityLow{background:#4f8ee8}.dashboardTaskPriority.priorityMedium{background:#4eba8a}.dashboardTaskPriority.priorityHigh{background:#e5ad3e}.dashboardTaskPriority.priorityCritical{background:#df5360}.dashboardTaskCheck{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border:2px solid #ccd2d9;border-radius:6px;padding:0;background:#ffffff;color:#ffffff;cursor:pointer;font:inherit}.dashboardTaskCheck:hover:not(:disabled){border-color:var(--accent)}.dashboardTaskCheck.checked{border-color:#4eba8a;background:#4eba8a}.dashboardTaskCheck:disabled{cursor:wait;opacity:.62}.dashboardTaskCopy{display:grid;min-width:0;grid-gap:3px;gap:3px}.dashboardTaskCopy a{color:var(--text);font-size:13px;font-weight:750;text-decoration:none}.dashboardTaskCopy a,.dashboardTaskCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardTaskCopy small{color:var(--muted);font-size:11px}.dashboardTaskList time{color:#747b86;font-size:11px;white-space:nowrap}.dashboardTaskList li:not(.completed) time:first-letter{text-transform:uppercase}.dashboardTaskList li.completed{opacity:.64}.dashboardTaskList li.completed a{text-decoration:line-through}.dashboardCalendarList li{display:grid;min-height:60px;grid-template-columns:34px 86px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid #f0f1f3;padding:7px 0}.dashboardCalendarList li:last-child{border-bottom:0}.dashboardCalendarIcon,.dashboardInvoiceIcon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:#2c73d5}.dashboardCalendarIcon.calendarTone2{background:#e6f7f1;color:#299a73}.dashboardCalendarIcon.calendarTone3{background:#f1edff;color:#7557c8}.dashboardCalendarIcon.calendarTone4{background:#fff1e4;color:#c87829}.dashboardCalendarList time{color:#555d69;font-size:11px;white-space:nowrap}.dashboardCalendarList a{align-self:end;display:-webkit-box;overflow:hidden;color:var(--text);font-size:13px;font-weight:750;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboardCalendarList small{grid-column:3;align-self:start;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboardInvoiceList li{display:grid;min-height:74px;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:4px 10px;gap:4px 10px;align-items:center;border-bottom:1px solid #f0f1f3;padding:8px 0}.dashboardInvoiceList li:last-child{border-bottom:0}.dashboardInvoiceIcon{grid-row:1;align-self:start;width:36px;height:36px;margin-top:1px}.dashboardInvoiceIcon.invoiceTone1{background:#fff4dc;color:#d49622}.dashboardInvoiceIcon.invoiceTone2{background:#eaf2ff;color:#3478d2}.dashboardInvoiceIcon.invoiceTone3{background:#e4f7ef;color:#299a6b}.dashboardInvoiceCopy{display:grid;min-width:0;grid-gap:3px;gap:3px}.dashboardInvoiceTitleRow{display:flex;min-width:0;align-items:center;gap:8px}.dashboardInvoiceTitleRow a{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dashboardInvoiceCopy small,.dashboardInvoiceMeta{color:var(--muted);font-size:10px}.dashboardInvoiceAmount{color:#262c35;font-size:12px;white-space:nowrap}.dashboardInvoiceMoney{display:grid;align-self:start;justify-items:end;grid-gap:4px;gap:4px;padding-top:2px}.dashboardInvoiceStatus{flex:0 0 auto;border-radius:999px;padding:5px 8px;background:#fff4d9;color:#9a6a12;font-size:10px;font-weight:800;white-space:nowrap}.dashboardInvoiceStatus.statusPaid{background:#e6f6ed;color:#28794d}.dashboardInvoiceStatus.statusRejected{background:#fff0f1;color:#ad3945}.dashboardInvoiceStatus.statusReadyToPay{background:#eaf2ff;color:#2c68b0}.dashboardInvoiceMeta{white-space:nowrap}.dashboardInvoiceActions{position:relative;display:block;grid-column:2/span 2;min-height:24px}.dashboardInvoiceActions .invoiceDetailsDisclosure{display:block;width:100%;margin-top:0}.dashboardInvoiceActions .invoiceDetailsDisclosure summary{width:-moz-fit-content;width:fit-content}.dashboardInvoiceActions .invoiceDetailsDisclosure summary,.dashboardInvoiceActions .invoiceFileButton{min-height:24px;font-size:10px}.dashboardInvoiceActions .invoiceFilePin{position:absolute;top:0;left:74px;width:24px;height:24px;min-height:24px;flex-basis:24px;border-radius:6px}.dashboardInvoiceActions .invoiceDetailsDisclosure summary{border-radius:6px;padding:0 8px}.dashboardInvoiceActions .invoiceDetailsPanel{width:100%}.dashboardCard-notifications .compactDashboardList,.dashboardCard-notifications .compactDashboardList a,.dashboardCard-notifications .compactDashboardList li,.dashboardCard-notifications .compactDashboardList small{width:100%;justify-items:start;text-align:left}.dashboardChatList li{border-bottom:1px solid #f0f1f3}.dashboardChatList li:last-child{border-bottom:0}.dashboardChatList a{display:grid;min-height:60px;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:7px 0;color:var(--text);text-decoration:none}.dashboardChatAvatar{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#e9e4ff;color:#6b53c4}.dashboardChatAvatar.chatTone2{background:#e4f7ed;color:#259260}.dashboardChatAvatar.chatTone3{background:#e7f1ff;color:#3178d4}.dashboardChatAvatar.chatTone4{background:#fff0e3;color:#bd722c}.dashboardChatCopy{display:grid;min-width:0;grid-gap:4px;gap:4px}.dashboardChatCopy small,.dashboardChatCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboardChatCopy strong{font-size:13px}.dashboardChatCopy small{color:var(--muted);font-size:11px}.dashboardChatMeta{display:grid;align-self:stretch;justify-items:end;align-content:center;grid-gap:5px;gap:5px}.dashboardChatMeta time{color:var(--muted);font-size:10px}.dashboardChatMeta b{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;border-radius:50%;padding:0 5px;background:var(--accent);color:#ffffff;font-size:9px}.dashboardPage .compactDashboardList{gap:0}.dashboardPage .compactDashboardList li{width:100%;min-height:54px;justify-content:stretch;border-top:0;border-bottom:1px solid #f0f1f3;padding:8px 0}.dashboardPage .compactDashboardList li:last-child{border-bottom:0}.dashboardPage .compactDashboardList a{display:block;width:100%;font-size:13px;line-height:1.35}.dashboardPage .compactDashboardList small{display:block;width:100%;font-size:11px;line-height:1.4}.dashboardPage .dashboardEmptyState{min-height:104px;align-content:center;justify-items:center;padding:16px 0;text-align:center}.dashboardTaskModal{position:fixed;z-index:1000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.dashboardTaskModalBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(18,25,36,.48);cursor:default}.dashboardTaskDialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:20px;background:#ffffff;box-shadow:0 24px 70px rgba(16,24,38,.22)}.dashboardTaskDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f3;margin-bottom:16px;padding-bottom:14px}.dashboardTaskDialog h2{margin:0;font-size:22px}.dashboardTaskDialog .quickTaskForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboardTaskDialog .quickTaskForm button,.dashboardTaskDialog .quickTaskForm label:first-child{grid-column:span 2}.dashboardTaskDialog .quickTaskForm>select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffff;color:var(--text);font:inherit}@media (max-width:1120px){.dashboardPage .dashboardGrid{grid-template-columns:1fr}.dashboardPage .dashboardCard-notifications{grid-column:auto}}@media (max-width:640px){.dashboardPageHeader{position:relative;display:block;min-height:64px;margin-bottom:16px;padding-right:96px}.dashboardPageHeader h1{font-size:23px}.dashboardHeaderActions{position:absolute;top:0;right:0;justify-content:flex-end}.dashboardCreateTaskButton{flex:0 0 42px;width:42px;min-height:42px;justify-content:center;padding:0}.dashboardCreateTaskButton span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dashboardPage .dashboardSettingsButton{width:42px;height:42px}.dashboardPage .dashboardCard{min-height:0;padding:16px 14px 12px}.dashboardCardHeader{align-items:flex-start}.dashboardCardHeader a{font-size:11px}.dashboardTaskList li{grid-template-columns:4px 26px minmax(0,1fr)}.dashboardTaskList time{grid-column:3}.dashboardCalendarList li{min-height:52px;grid-template-columns:30px 72px minmax(0,1fr);column-gap:5px;row-gap:0;align-items:start;padding:4px 0}.dashboardCalendarIcon{width:28px;height:28px}.dashboardCalendarList time{padding-top:3px}.dashboardCalendarList a{align-self:start;line-height:1.25}.dashboardInvoiceList li{grid-template-columns:36px minmax(0,1fr) auto}.dashboardInvoiceStatus{flex:0 0 auto}.dashboardInvoiceActions{grid-column:2/span 2}.dashboardTaskDialog .quickTaskForm{grid-template-columns:1fr}.dashboardTaskDialog .quickTaskForm button,.dashboardTaskDialog .quickTaskForm label:first-child{grid-column:auto}}.taskDirectoryPanel{padding:0;overflow:visible}.taskDirectoryPanel>.cardError,.taskDirectoryPanel>p{margin:16px 18px}.taskRowsLegacy{display:none}.taskDirectoryRows{display:grid}.taskDirectoryRow{display:grid;grid-template-columns:minmax(280px,1.7fr) minmax(190px,.8fr) minmax(170px,.7fr) 104px 38px;align-items:center;grid-gap:20px;gap:20px;min-height:108px;border-bottom:1px solid var(--line);padding:16px 18px}.taskDirectoryMain{min-width:0}.taskMobileObject,.taskMobilePriority{display:none}.taskDirectoryMain>a{display:block;overflow:hidden;color:var(--text);font-size:16px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.taskDirectoryMain>a:hover{color:var(--accent)}.taskDirectoryMeta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px;color:var(--muted);font-size:12px}.taskDirectoryMeta>span+span:before{margin-right:7px;color:#c4cad3;content:"·"}.taskStatusBadge{border-radius:5px;padding:3px 7px;background:#eef4fd;color:#3976c8;font-weight:700}.taskStatusBadge+span:before{display:none}.taskStatusBadge.status-Done{background:#edf8f3;color:#27805f}.taskStatusBadge.status-Cancelled,.taskStatusBadge.status-Overdue{background:#fff0f0;color:#b64048}.taskDirectoryFooter span,.taskPriority{display:inline-flex;align-items:center;gap:6px}.taskDirectoryFooter i,.taskPriority i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.priority-Low{color:#29986b}.priority-Medium{color:#d1a32d}.priority-Critical,.priority-High{color:#d83f4b}.taskAssigneeColumn,.taskDeadlineColumn{display:grid;grid-gap:7px;gap:7px}.taskAssigneeColumn>small,.taskDeadlineColumn>small{color:var(--muted);font-size:12px}.taskAssignee{display:flex;min-width:0;align-items:center;gap:10px}.taskAssignee>span{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border-radius:50%;background:#e8f6ef;color:#278363;font-size:12px;font-weight:800}.taskAssignee em,.taskAssignee strong,.taskDeadlineColumn em,.taskDeadlineColumn strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskAssignee strong,.taskDeadlineColumn strong{font-size:13px}.taskAssignee em,.taskDeadlineColumn em{margin-top:3px;color:var(--muted);font-size:11px;font-style:normal}.taskDeadlineColumn>div{display:flex;align-items:center;gap:9px}.taskDeadlineColumn>div>svg{flex:0 0 auto;color:var(--muted)}.taskDeadlineColumn.overdue em,.taskDeadlineColumn.overdue strong{color:#bd3e47}.taskOpenButton{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #d6dce5;border-radius:8px;color:#315e93;font-size:13px;font-weight:800;text-decoration:none}.taskOpenButton:hover{border-color:#aebdce;background:#f7f9fc}.taskMoreMenu{position:relative}.taskMoreMenu.isOpen{z-index:40}.taskMoreMenuTrigger{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0;background:transparent;color:var(--muted);cursor:pointer}.taskMoreMenuTrigger:hover,.taskMoreMenuTrigger[aria-expanded=true]{background:#f1f4f8;color:var(--text)}.taskMoreMenuTrigger:focus-visible{outline:2px solid rgba(36,116,229,.32);outline-offset:2px}.taskMoreMenu>div{position:absolute;z-index:10;top:38px;right:0;display:grid;width:190px;border:1px solid var(--line);border-radius:8px;padding:5px;background:#fff;box-shadow:0 14px 36px rgba(18,28,42,.15)}.taskMoreMenu a,.taskMoreMenu button{border:0;border-radius:6px;padding:9px 10px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.taskMoreMenu a:hover,.taskMoreMenu button:hover{background:#f2f5f9}.taskDirectoryFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px}.taskDirectoryFooter>strong{font-size:13px}.taskDirectoryFooter>div{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.taskDoneLegend{color:#777f8c}@media (max-width:980px){.taskDirectoryRow{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) 100px 36px}.taskDeadlineColumn{grid-column:1/2}.taskOpenButton{grid-column:3;grid-row:1}.taskMoreMenu{grid-column:4;grid-row:1}}@media (max-width:640px){.taskDirectoryRow{grid-template-columns:minmax(0,1fr) 36px;gap:13px;padding:15px 14px}.taskDirectoryMain{grid-column:1}.taskAssigneeColumn,.taskDeadlineColumn{grid-column:1/-1}.taskOpenButton{grid-column:1;grid-row:auto;width:108px}.taskMoreMenu{grid-column:2;grid-row:1}.taskDirectoryFooter{align-items:flex-start;flex-direction:column}}.invoicesPageHeader>.topActions,.invoicesPageHeader>div:first-child>.eyebrow{display:none}.invoicesPageHeader{align-items:flex-start}.invoicesHeaderActions{display:flex;align-items:center;gap:10px}.invoicesHeaderButton{gap:8px;margin-top:0;white-space:nowrap}.invoiceViewTabs{display:flex;align-items:center;gap:30px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.invoiceViewTabs::-webkit-scrollbar{display:none}.invoiceViewTabs button{position:relative;display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;gap:7px;border:0;padding:0 2px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.invoiceViewTabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.invoiceViewTabs button.active{color:var(--accent)}.invoiceViewTabs button.active:after{background:var(--accent)}.invoiceViewTabs button span{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;border-radius:7px;background:#eef1f5;font-size:11px}.invoicesPage .operationLayout{grid-template-columns:minmax(0,1fr)}.invoiceCreateDialog,.invoiceFilterDialog{display:none}.invoiceCreateDialog.isOpen,.invoiceFilterDialog.isOpen{position:fixed;z-index:1000;top:50%;left:50%;display:grid;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 70px rgba(16,24,38,.22)}.invoiceCreateDialog.isOpen{min-width:0;grid-template-columns:minmax(0,1fr)}.invoiceCreateDialog.isOpen>:not(.tasksModalHeader){min-width:0;max-width:100%}.invoiceFilterDialog.isOpen{width:min(520px,calc(100vw - 32px))}.invoicesModalBackdrop{position:fixed;z-index:999}.invoicesDirectoryPanel{padding:0}.invoicesDirectoryPanel>p{margin:16px 18px}.invoicesDirectoryPanel .taskRows li{grid-template-columns:minmax(280px,1fr) auto minmax(270px,auto);min-height:86px;padding:14px 18px}.invoicesDirectoryPanel .taskRows>li>div:first-child>a{font-size:15px}.invoicesDirectoryPanel .invoiceDirectoryRows>li>div:first-child>small{display:none}.invoiceDirectoryHeader{display:grid;grid-template-columns:minmax(160px,1fr) minmax(148px,160px) minmax(90px,105px) minmax(90px,.55fr) 92px 96px;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:11px 18px;background:#f5f7fc;color:var(--muted);font-size:12px;font-weight:800}.invoicesDirectoryPanel .invoiceDirectoryRows>li{grid-template-columns:minmax(160px,1fr) minmax(148px,160px) minmax(90px,105px) minmax(90px,.55fr) 92px 96px;gap:10px}.invoicesDirectoryPanel .invoiceDirectoryRows>li>*{min-width:0}.invoicesDirectoryPanel .invoiceDetailsDisclosure{display:contents}.invoicesDirectoryPanel .invoiceDetailsDisclosure summary{grid-column:1;grid-row:2;width:-moz-fit-content;width:fit-content;min-height:26px;border:0;padding:0;color:var(--accent);font-size:12px}.invoicesDirectoryPanel .invoiceDetailsDisclosure[open]{display:block;grid-column:1/-1;grid-row:2;width:100%}.invoicesDirectoryPanel .invoiceDetailsDisclosure[open] summary{margin-bottom:8px}.invoicesDirectoryPanel .invoiceDetailsPanel{width:100%;margin-top:0}.invoicesDirectoryPanel .taskRowActions{grid-column:6;grid-row:1;width:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:4px}.invoicesDirectoryPanel .taskRowActions .profileLink{min-height:30px;padding:0 6px;font-size:10px}.invoiceFilePin{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:0;background:#fff;color:var(--accent);cursor:pointer}.invoiceFilePin:hover{border-color:#b8c4d3;background:#f4f7fb}.invoiceFilePin:disabled{cursor:wait;opacity:.6}.invoiceFileMissing.invoiceFilePin{color:#aab1bc;cursor:default}.invoiceStatusSelect{width:100%;min-height:34px;border:1px solid transparent;border-radius:7px;padding:0 28px 0 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.invoiceStatusSelect.status-Approval{background:#fff5dc;color:#9b7418}.invoiceStatusSelect.status-ReadyToPay{background:#e7f7ef;color:#237a58}.invoiceStatusSelect.status-Rejected{background:#fff0f0;color:#b33d46}.invoiceStatusPill{display:inline-flex;min-height:34px;align-items:center;border-radius:7px;padding:0 11px;font-size:12px;font-weight:800}.invoiceStatusPill.status-Paid{background:#f1ebff;color:#6f50b1}.invoiceDirectoryAmount{font-size:13px;white-space:nowrap}.invoiceDirectoryDate small,.invoiceDirectoryDate strong,.invoiceDirectoryObject strong{display:block}.invoiceDirectoryDate strong,.invoiceDirectoryObject strong{font-size:13px}.invoiceDirectoryDate small{margin-top:4px;color:var(--muted);font-size:11px}@media (max-width:1200px) and (min-width:761px){.invoiceDirectoryHeader,.invoicesDirectoryPanel .invoiceDirectoryRows>li{grid-template-columns:minmax(132px,1fr) 148px 88px minmax(78px,.5fr) 84px 94px;gap:7px}}@media (max-width:900px) and (min-width:761px){.invoiceDirectoryHeader,.invoicesDirectoryPanel .invoiceDirectoryRows>li{grid-template-columns:minmax(100px,1fr) 142px 84px minmax(56px,.35fr) 68px 80px;gap:5px;padding-right:8px;padding-left:8px}.invoiceDirectoryObject strong{overflow-wrap:anywhere}}@media (max-width:760px){.invoicesPageHeader{flex-direction:column;gap:14px}.invoicesPageHeader .headerUser{display:none}.invoicesHeaderActions{width:100%}.invoicesHeaderButton{min-width:0;flex:1 1;padding:0 8px;white-space:normal;font-size:12px}.invoiceViewTabs{gap:24px;margin:-4px -14px 0;padding:0 14px}.invoiceViewTabs button span{display:none}.invoiceCreateDialog.isOpen,.invoiceFilterDialog.isOpen{top:auto;bottom:0;left:0;width:100%;max-height:calc(100dvh - 20px);transform:none;border-radius:8px 8px 0 0}.invoicesDirectoryPanel{border:0;background:transparent}.invoicesDirectoryPanel .taskRows{gap:8px}.invoicesDirectoryPanel .taskRows li{grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;box-shadow:0 3px 10px rgba(20,30,45,.04)}.invoiceDirectoryHeader{display:none}.invoicesDirectoryPanel .invoiceDirectoryRows>li{width:100%;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);overflow:hidden}.invoicesDirectoryPanel .invoiceDirectoryRows>li>div:first-child{grid-column:1/-1}.invoiceApprovalStatus{grid-column:1}.invoiceDirectoryAmount{grid-column:2;align-self:center;justify-self:end;max-width:100%;white-space:normal;text-align:right;overflow-wrap:anywhere}.invoiceDirectoryDate,.invoiceDirectoryObject{border-top:1px solid var(--line);padding-top:10px}.invoiceDirectoryObject{grid-column:1}.invoiceDirectoryDate{grid-column:2;min-width:0;text-align:right;overflow-wrap:anywhere}.invoicesDirectoryPanel .invoiceDetailsDisclosure summary,.invoicesDirectoryPanel .invoiceDetailsPanel{grid-column:1/-1;grid-row:auto}.invoicesDirectoryPanel .taskRowActions{grid-column:1/-1;grid-row:auto;justify-content:flex-start}}.taskViewTabs{display:flex;align-items:center;gap:32px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.taskViewTabs::-webkit-scrollbar{display:none}.taskViewTabs button{position:relative;display:inline-flex;min-height:48px;flex:0 0 auto;align-items:center;gap:7px;border:0;padding:0 2px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.taskViewTabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.taskViewTabs button.active{color:var(--accent)}.taskViewTabs button.active:after{background:var(--accent)}.taskViewTabs button span{display:inline-flex;min-width:21px;height:21px;align-items:center;justify-content:center;border-radius:7px;background:#eef1f5;color:var(--muted);font-size:11px}.taskDirectorySummary{display:flex;align-items:center;gap:12px;padding:13px 18px;color:var(--muted);font-size:12px}.taskDirectorySummary i{width:3px;height:3px;border-radius:50%;background:#aeb5c0}.taskDirectoryTableHeader{display:grid;grid-template-columns:minmax(300px,1.6fr) 130px 200px 170px 120px 36px;grid-gap:18px;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 18px;background:#f5f7fc;color:var(--muted);font-size:12px;font-weight:800}.taskDirectoryRow{grid-template-columns:minmax(300px,1.6fr) 130px 200px 170px 120px 36px;min-height:92px;gap:18px}.taskPriorityDesktop{display:inline-flex;align-items:center;gap:7px;font-size:12px}.taskPriorityDesktop i{width:7px;height:7px;border-radius:50%;background:currentColor}.taskAssigneeColumn>small,.taskDeadlineColumn>small,.taskDirectoryMeta .taskPriority{display:none}.taskStatusControl{position:relative;width:100%;min-width:0}.taskStatusControl.isOpen{z-index:30}.taskRowStatus{display:inline-flex;width:100%;min-height:32px;align-items:center;border:1px solid #8cbbea;border-radius:8px;padding:0 8px 0 10px;background:#eef6ff;color:#276dbd;font-size:12px;font-weight:800}.taskStatusTrigger{justify-content:space-between;gap:5px;font-family:inherit;line-height:1;white-space:nowrap;cursor:pointer}.taskStatusTrigger svg{flex:0 0 auto;transition:transform .16s ease}.taskStatusTrigger[aria-expanded=true] svg{transform:rotate(180deg)}.taskStatusTrigger:focus-visible{outline:2px solid rgba(36,116,229,.32);outline-offset:2px}.taskStatusTrigger:disabled{cursor:wait;opacity:.68}.taskRowStatus.status-In-Progress{border-color:#e8bd67;background:#fff5df;color:#986816}.taskRowStatus.status-Done{border-color:#87c9ac;background:#e8f7f0;color:#237a58}.taskRowStatus.status-Cancelled{border-color:#e6a2a8;background:#fff0f0;color:#b33d46}.taskStatusMenu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;width:176px;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:8px;padding:5px;background:#fff;box-shadow:0 14px 36px rgba(18,28,42,.16)}.taskStatusOption{display:flex;min-height:34px;align-items:center;gap:9px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:#276dbd;font:inherit;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.taskStatusOption:hover,.taskStatusOption[aria-checked=true]{background:#f2f5f9}.taskStatusOption i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}.taskStatusOption.status-In-Progress{color:#a26c10}.taskStatusOption.status-Done{color:#237a58}.taskStatusOption.status-Cancelled{color:#b33d46}.taskOpenButton{display:none}@media (max-width:1100px) and (min-width:641px){.taskDirectoryRow,.taskDirectoryTableHeader{grid-template-columns:minmax(240px,1fr) 100px 170px 145px 100px 34px;gap:12px}}@media (max-width:640px){.tasksPage{gap:14px}.taskViewTabs{width:calc(100% + 28px);justify-content:space-between;gap:12px;margin:-4px -14px 4px;padding:0 14px}.taskViewTabs button{min-height:44px}.taskViewTabs button span,.taskViewTabs button:nth-child(3),.taskViewTabs button:nth-child(5){display:none}.taskDirectoryPanel{border:0;background:transparent}.taskDirectoryFooter,.taskDirectorySummary,.taskDirectoryTableHeader{display:none}.taskDirectoryRows{gap:6px}.taskDirectoryRow{position:relative;grid-template-columns:minmax(0,1fr) minmax(112px,.55fr) 28px;grid-template-rows:auto auto;gap:7px 6px;min-height:0;overflow:visible;border:1px solid var(--line);border-radius:8px;padding:9px 8px 9px 16px;background:#fff;box-shadow:0 3px 12px rgba(20,30,45,.05)}.taskDirectoryRow:before{position:absolute;top:0;bottom:0;left:0;width:4px;border-radius:8px 0 0 8px;background:#d1a32d;content:""}.taskDirectoryRow.taskPriority-Low:before{background:#29986b}.taskDirectoryRow.taskPriority-Critical:before,.taskDirectoryRow.taskPriority-High:before{background:#d83f4b}.taskMobilePriority{display:none}.taskDirectoryMain{grid-column:1;grid-row:1;align-self:start;padding:0}.taskDirectoryMain>a{font-size:14px;line-height:1.22;white-space:normal}.taskMobileObject{display:flex;min-width:0;align-items:center;gap:5px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.taskMobileObject svg{flex:0 0 auto}.taskDirectoryMeta,.taskPriorityDesktop{display:none}.taskMoreMenu{grid-column:3;grid-row:1}.taskMoreMenuTrigger{width:32px;height:30px;color:#4f5968}.taskAssigneeColumn{grid-column:1;grid-row:2;align-self:end;border:0;padding:0}.taskAssigneeColumn>small{display:none}.taskAssignee{gap:7px}.taskAssignee>span{width:30px;height:30px;flex-basis:30px}.taskAssignee strong{font-size:12px}.taskAssignee em{margin-top:1px;font-size:10px}.taskDeadlineColumn{grid-column:2;grid-row:1;align-self:start;border:0;padding:0}.taskDeadlineColumn>small{display:block;padding:0 0 3px 24px;font-size:10px}.taskDeadlineColumn>div{align-items:flex-start;gap:6px}.taskDeadlineColumn strong{font-size:12px}.taskDeadlineColumn em{display:none}.taskStatusControl{grid-column:2/4;grid-row:2;align-self:end}.taskRowStatus{min-height:28px;justify-content:space-between;padding-left:8px;font-size:11px}.taskStatusMenu{top:auto;right:0;bottom:calc(100% + 6px);width:min(176px,calc(100vw - 40px))}}.calendarPageShell{display:grid;grid-gap:20px;gap:20px}.calendarPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.calendarPageHeader h1{margin:0;font-size:30px;line-height:1.15}.calendarCreateButton{gap:8px;white-space:nowrap}.calendarAgenda,.calendarBoard{border:1px solid var(--line);border-radius:8px;background:#fff}.calendarToolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);padding:15px 18px}.calendarToolbar h2{margin:0;text-transform:capitalize;font-size:21px;text-align:center}.calendarMonthNavigation{display:flex;align-items:center;gap:6px}.calendarMonthNavigation button{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff;color:var(--text);cursor:pointer}.calendarMonthNavigation button:hover{border-color:#bfc8d4;background:#f5f7fa}.calendarTodayButton{font-weight:700}.calendarLegend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px 12px}.calendarLegendItem{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.calendarLegendItem:before{width:8px;height:8px;border-radius:50%;background:currentColor;content:""}.calendarMonthGrid,.calendarWeekdays{display:grid;min-width:770px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{border-bottom:1px solid var(--line);background:#f8f9fb}.calendarWeekdays span{padding:9px 10px;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.calendarMonthGrid{grid-template-rows:repeat(6,minmax(112px,auto))}.calendarCell{position:relative;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;background:#fff}.calendarCell:nth-child(7n){border-right:0}.calendarCell:nth-last-child(-n+7){border-bottom:0}.calendarCell.outside{background:#fafbfc}.calendarDayNumber{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.calendarCell.outside .calendarDayNumber{color:#aab1bc}.calendarCell.today .calendarDayNumber{background:var(--accent);color:#fff}.calendarCellEvents{display:grid;grid-gap:4px;gap:4px;margin-top:4px}.calendarEventChip{position:relative;display:flex;min-width:0;align-items:center;gap:5px;border-left:3px solid;border-radius:4px;padding:5px 6px;background:#f2f6fc;color:#3975c6;font-size:11px;cursor:default}.calendarEventChip>span{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendarEventChip>strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.calendarEventPopover{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;display:none;width:240px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--text);box-shadow:0 16px 38px rgba(20,29,43,.18)}.calendarEventPopover small{color:currentColor;font-weight:800}.calendarEventPopover b,.calendarEventPopover em,.calendarEventPopover span{display:block}.calendarEventPopover em{color:var(--muted);font-size:12px;font-style:normal}.calendarEventChip:focus .calendarEventPopover,.calendarEventChip:hover .calendarEventPopover{display:grid}.calendarMoreEvents{padding-left:6px;color:var(--muted);font-size:11px;font-weight:700}.eventType-Installation{color:#3378d3}.eventType-Meeting{color:#7658c7}.eventType-Delivery{color:#249673}.eventType-Deadline{color:#c14a50}.calendarAgenda{padding:18px}.calendarEventCount{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:#eef4fd;color:var(--accent);font-size:13px;font-weight:800}.calendarAgendaDay{display:grid;grid-template-columns:minmax(170px,220px) 1fr;grid-gap:20px;gap:20px;border-top:1px solid var(--line);padding:16px 0}.calendarAgendaDay:first-child{border-top:0}.calendarAgendaDay h3{margin:2px 0 0;text-transform:capitalize;font-size:14px}.calendarAgendaItems{display:grid;grid-gap:7px;gap:7px}.calendarAgendaEvent{display:grid;grid-template-columns:4px 92px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.calendarAgendaMarker{width:4px;height:30px;border-radius:4px;background:currentColor}.calendarAgendaEvent time{color:var(--muted);font-size:12px;font-weight:700}.calendarAgendaEvent small,.calendarAgendaEvent strong{display:block}.calendarAgendaEvent small{margin-top:2px;color:var(--muted);font-size:12px}.calendarAgendaEvent a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.calendarEventActions{display:flex;min-width:44px;align-items:center;justify-content:flex-end;gap:8px}.calendarEventDeleteButton{display:inline-flex;width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #f1c5ca;border-radius:8px;padding:0;background:#fff7f8;color:#b4232f;cursor:pointer}.calendarEventDeleteButton:hover:not(:disabled){border-color:#d95863;background:#fff0f1;color:#8f1722}.calendarEventDeleteButton:focus-visible{outline:3px solid rgba(180,35,47,.2);outline-offset:2px}.calendarEventDeleteButton:disabled{cursor:wait;opacity:.55}.calendarRecurrencePanel input[type=date]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box}.calendarCreateDialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 24px 70px rgba(16,24,38,.22)}.calendarCreateDialog .tasksModalHeader{margin-right:-16px;margin-left:-16px}.calendarCreateDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.calendarCreateDates label{min-width:0}.calendarCreateDates input[type=datetime-local]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;overflow:hidden}.calendarCreateDates input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}.taskFilters label.calendarRecurrenceToggle{display:flex;min-height:44px;align-items:center;gap:10px;color:var(--text);font-size:14px;cursor:pointer}.taskFilters .calendarRecurrenceToggle input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.calendarRecurrencePanel{display:grid;min-width:0;grid-gap:12px;gap:12px;border:1px solid #d7e3f1;border-radius:8px;margin:0;padding:12px;background:#f7faff}.calendarRecurrencePanel legend{padding:0 5px;color:#425166;font-size:12px;font-weight:800}.calendarRecurrenceHint{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.calendarRecurrenceError{color:#b4232f;font-size:12px;line-height:1.35}.calendarCreateSubmit{position:static;width:100%;margin-top:4px;box-shadow:none}.calendarWorkspace{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.calendarWorkspace .calendarBoard{overflow:visible}.calendarWorkspace .calendarToolbar{grid-template-columns:1fr;gap:10px;padding:14px}.calendarWorkspace .calendarToolbar h2{grid-column:1;grid-row:1;text-align:left;font-size:18px}.calendarWorkspace .calendarMonthNavigation{grid-column:1;grid-row:2}.calendarWorkspace .calendarLegend{display:none}.calendarWorkspace .calendarMonthGrid,.calendarWorkspace .calendarWeekdays{min-width:0}.calendarWorkspace .calendarMonthGrid{grid-template-rows:repeat(6,56px)}.calendarWorkspace .calendarCell{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:4px;background:#fff;color:var(--text);font:inherit;cursor:pointer}.calendarWorkspace .calendarCell:nth-child(7n){border-right:0}.calendarWorkspace .calendarCell:hover{background:#f5f8fc}.calendarWorkspace .calendarCell.hasEvents:not(.selected){background:#f7fbff}.calendarWorkspace .calendarCell.hasEvents:not(.selected):not(.today) .calendarDayNumber{background:#e6f1ff;color:#1766b8;box-shadow:inset 0 0 0 1px #c9def7}.calendarWorkspace .calendarCell.hasEvents:hover{background:#edf6ff}.calendarWorkspace .calendarCell.selected{z-index:1;background:#edf5ff;box-shadow:inset 0 0 0 2px #2474e5}.calendarWorkspace .calendarCell.outside{background:#fafbfc;color:#aab1bc}.calendarWorkspace .calendarDayNumber{pointer-events:none}.calendarWorkspace .calendarCell.today:not(.selected) .calendarDayNumber{background:var(--accent);color:#fff}.calendarDayDots{display:flex;min-height:8px;align-items:center;justify-content:center;gap:4px}.calendarDayDots i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 1px #fff,0 1px 2px rgba(20,31,46,.2)}.calendarDayEventCount{position:absolute;top:4px;right:4px;display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;border-radius:6px;padding:0 4px;background:#2474e5;color:#fff;font-size:9px;font-weight:900;line-height:1;box-shadow:0 2px 5px rgba(36,116,229,.22)}.calendarCell.outside .calendarDayEventCount{opacity:.55}.calendarCell.selected .calendarDayEventCount{background:#155cae}.calendarDayPanel{min-height:454px;border:1px solid var(--line);border-radius:8px;background:#fff}.calendarDayPanelHeader{display:flex;min-height:86px;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.calendarDayPanelHeader h2{margin:4px 0 0;text-transform:capitalize;font-size:20px}.calendarDayAddButton{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 5px 14px rgba(36,116,229,.22)}.calendarDayAddButton:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark);color:#fff}.calendarDayPanelEvents{display:grid;grid-gap:9px;gap:9px;padding:16px}.calendarDayPanelEvent{display:grid;grid-template-columns:4px 74px minmax(0,1fr) 44px;align-items:center;grid-gap:12px;gap:12px;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:9px 11px}.calendarDayPanelEvent time{color:var(--muted);font-size:12px;font-weight:700}.calendarDayPanelEvent small,.calendarDayPanelEvent strong{display:block}.calendarDayPanelEvent small{margin-top:3px;color:var(--muted);font-size:12px}.calendarDayAssignments{display:grid;grid-gap:9px;gap:9px}.calendarDayAssignmentsHeader{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px}.calendarDayAssignmentsHeader>span{display:inline-flex;align-items:center;gap:8px;color:#24476f;font-size:14px;font-weight:850}.calendarDayAssignmentsHeader>span svg{color:var(--accent)}.calendarDayAssignmentsHeader small{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#eaf3ff;color:#1d67bc;font-size:12px;font-weight:850}.calendarDayAssignmentsList{display:grid;grid-gap:8px;gap:8px}.calendarDayAssignmentLink{display:grid;min-width:0;min-height:92px;grid-template-columns:112px minmax(0,1fr) 20px;align-items:center;grid-gap:14px;gap:14px;border:1px solid #cfe0f4;border-radius:10px;padding:12px 13px;background:linear-gradient(135deg,#f8fbff,#fff 70%);color:var(--text);text-decoration:none;box-shadow:0 5px 16px rgba(36,116,229,.06)}.calendarDayAssignmentLink:hover{border-color:#91b9e9;background:#f4f9ff;box-shadow:0 8px 20px rgba(36,116,229,.1)}.calendarDayAssignmentLink:focus-visible{outline:3px solid rgba(36,116,229,.24);outline-offset:2px}.calendarDayAssignmentTime{display:inline-flex;min-width:0;align-items:center;gap:7px;color:#1766b8;font-size:14px;font-weight:850;white-space:nowrap}.calendarDayAssignmentTime svg{flex:0 0 auto}.calendarDayAssignmentCopy{display:grid;min-width:0;grid-gap:3px;gap:3px}.calendarDayAssignmentCopy>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.calendarDayAssignmentCopy>small{color:#5f6d7e;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.calendarDayAssignmentCrew{display:flex;min-width:0;align-items:center;gap:6px;color:#2c5684;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.calendarDayAssignmentCrew svg{flex:0 0 auto;color:var(--accent)}.calendarDayAssignmentAddress{display:flex;min-width:0;align-items:center;gap:5px;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.calendarDayAssignmentAddress svg{flex:0 0 auto}.calendarDayAssignmentChevron{color:#6f89a8}.calendarDayAssignmentsLoading{min-height:58px;padding:18px 6px;color:var(--muted);font-size:13px}.calendarDayAssignmentsError{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f1c5ca;border-radius:8px;padding:10px 12px;background:#fff7f8;color:#9e2731;font-size:13px}.calendarDayAssignmentsError button{min-height:38px;border:1px solid #e6adb3;border-radius:8px;padding:0 12px;background:#fff;color:#8f1722;font:inherit;font-weight:800;cursor:pointer}.calendarDayEmpty{display:grid;justify-items:start;grid-gap:7px;gap:7px;padding:28px 6px}.calendarDayEmpty span{color:var(--muted);font-size:13px}.calendarDayEmpty .secondaryButton{margin-top:8px}@media (max-width:900px){.calendarWorkspace{grid-template-columns:1fr}.calendarWorkspace .calendarBoard{width:min(100%,520px)}}@media (max-width:640px){.calendarPageShell{gap:10px}.calendarPageHeader{display:none}.calendarWorkspace{gap:10px}.calendarWorkspace .calendarBoard{width:100%}.calendarWorkspace .calendarToolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.calendarWorkspace .calendarToolbar h2{grid-column:2;grid-row:1;align-self:center;justify-self:end;font-size:16px;text-align:right;white-space:nowrap}.calendarWorkspace .calendarMonthNavigation{grid-column:1;grid-row:1;gap:4px}.calendarWorkspace .calendarMonthNavigation button{min-width:34px;height:34px;padding:0 7px}.calendarWorkspace .calendarTodayButton{min-width:auto;padding:0 9px;font-size:12px}.calendarWorkspace .calendarWeekdays span{padding:5px 2px;font-size:11px}.calendarWorkspace .calendarMonthGrid{grid-template-rows:repeat(6,44px)}.calendarWorkspace .calendarCell{min-height:44px;gap:1px;padding:2px}.calendarWorkspace .calendarDayNumber{width:25px;height:25px;font-size:12px}.calendarDayDots{min-height:6px}.calendarDayDots i{width:6px;height:6px}.calendarDayEventCount{top:3px;right:3px;min-width:15px;height:15px;padding:0 3px;font-size:8px}.calendarDayPanel{min-height:220px}.calendarDayPanelHeader{min-height:68px;gap:10px;padding:10px 12px}.calendarDayPanelHeader h2{margin-top:2px;font-size:17px}.calendarDayPanelEvents{gap:7px;padding:10px 12px}.calendarDayAssignmentLink{min-height:104px;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto auto;gap:6px 10px;padding:11px 12px}.calendarDayAssignmentTime{grid-column:1;grid-row:1;font-size:14px}.calendarDayAssignmentCopy{grid-column:1;grid-row:2}.calendarDayAssignmentCopy>strong{font-size:16px}.calendarDayAssignmentCopy>small{font-size:13px}.calendarDayAssignmentAddress{display:none}.calendarDayAssignmentChevron{grid-column:2;grid-row:1/3;align-self:center}.calendarDayAssignmentsError{align-items:flex-start;flex-direction:column}.calendarDayEmpty{padding:18px 4px}.calendarAgenda{padding:12px}.calendarAgendaDay{grid-template-columns:1fr;gap:9px}.calendarDayPanelEvent{grid-template-columns:4px 62px minmax(0,1fr) 44px;gap:8px;padding:7px 8px}.calendarAgendaEvent{grid-template-columns:4px 62px minmax(0,1fr);gap:8px}.calendarAgendaEvent .calendarEventActions{grid-column:3;justify-content:flex-end}.objectCreateModal:has(.calendarCreateDialog){top:var(--app-viewport-offset-top,0);right:0;bottom:auto;left:0;height:var(--app-viewport-height,100dvh)}.calendarCreateDialog{position:relative;width:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;border-radius:8px 8px 0 0;padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));touch-action:pan-y;-webkit-overflow-scrolling:touch}.calendarCreateDates{width:100%;grid-template-columns:minmax(0,1fr)}.calendarRecurrencePanel{width:100%;padding:12px 10px}}@media (max-width:760px){html{text-size-adjust:112.5%}body{font-size:17px}.appFrame,.appFrame.sidebarCollapsed{--mobile-utility-bar-height:calc(68px + env(safe-area-inset-top));position:fixed;top:var(--app-viewport-offset-top,0);right:0;bottom:auto;left:0;width:100%;height:100vh;height:var(--app-viewport-height,100svh);min-height:0;max-height:var(--app-viewport-height,100svh);overflow:hidden;overscroll-behavior:none}@supports (height:100dvh){.appFrame,.appFrame.sidebarCollapsed{height:var(--app-viewport-height,100dvh);min-height:0;max-height:var(--app-viewport-height,100dvh)}}.appMainColumn{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.appFrame.chatRoute .appMainColumn{grid-template-rows:minmax(0,1fr)}.appFrame.chatRoute .appMobileTabBar,.appFrame.chatRoute .appUtilityBar{display:none}.appContent{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.appSidebar{z-index:90}.appSidebar .appSidebarCollapse{display:none}.appSidebarBackdrop.visible{z-index:85}.appUtilityBar{position:relative;top:auto;min-height:calc(68px + env(safe-area-inset-top));grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:env(safe-area-inset-top) 12px 0}.appGlobalSearch{display:none}.appMobileBrand{min-width:0;gap:8px;color:#111722;font-size:18px;text-decoration:none}.appMobileBrand,.appMobileBrand>span{display:inline-flex;align-items:center}.appMobileBrand>span{flex:0 0 34px;width:34px;height:34px;justify-content:center;border-radius:8px;background:#edf4ff;color:var(--accent)}.appMobileBrand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appUtilityActions{gap:6px}.appUtilityIcon.mobileUtilityVisible{display:inline-flex}.appProfileButton{width:40px;height:40px;min-height:40px;flex:0 0 40px}.appUserAvatar{position:relative}.appUserAvatar:after{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid #ffffff;border-radius:50%;background:#3fbe7b;content:""}.appMobileTabBar{position:relative;z-index:75;right:auto;bottom:auto;left:auto;display:grid;width:100%;min-height:calc(68px + env(safe-area-inset-bottom));grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-column-gap:4px;column-gap:4px;align-items:stretch;border-top:1px solid #dde2e8;padding:5px 8px env(safe-area-inset-bottom);background:#ffffff;box-shadow:0 -8px 24px rgba(22,29,39,.07);-webkit-backdrop-filter:none;backdrop-filter:none}.appFrame:has(.objectCreateModal) .appMobileTabBar{display:none}.appFrame:has(.invoiceCreateDialog.isOpen) .appMobileTabBar,.appFrame:has(.invoiceFilterDialog.isOpen) .appMobileTabBar,.appFrame:has(.tasksModalPanel.isOpen) .appMobileTabBar{display:none}.appFrame:has(.invoiceCreateDialog.isOpen) .appContent,.appFrame:has(.invoiceFilterDialog.isOpen) .appContent,.appFrame:has(.tasksModalPanel.isOpen) .appContent{overflow:hidden}.invoicesModalBackdrop,.tasksModalBackdrop{top:calc(var(--app-viewport-offset-top, 0px) + var(--mobile-utility-bar-height));right:0;bottom:auto;left:0;height:calc(var(--app-viewport-height, 100dvh) - var(--mobile-utility-bar-height))}.invoiceCreateDialog.isOpen,.invoiceFilterDialog.isOpen,.tasksModalPanel.isOpen{top:calc(var(--app-viewport-offset-top, 0px) + var(--mobile-utility-bar-height));right:0;bottom:auto;left:0;width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - var(--mobile-utility-bar-height));overflow-x:hidden;overflow-y:auto;border-radius:0 0 8px 8px;padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));transform:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.invoiceCreateDialog.isOpen>.tasksModalHeader,.invoiceFilterDialog.isOpen>.tasksModalHeader,.tasksModalPanel.isOpen>.tasksModalHeader{margin-right:-16px;margin-left:-16px}.appMobileTabBar>a{display:flex;width:100%;min-width:0;min-height:58px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:8px;padding-inline:0;color:#555e6c;font-size:11px;font-weight:700;text-decoration:none}.appMobileTabBar>a.active{background:#edf4ff;color:#1f69ca}.appMobileTabIcon{position:relative;display:inline-flex;width:30px;height:27px;flex:0 0 30px;align-items:center;justify-content:center}.appMobileTabIcon>svg{display:block;flex:0 0 22px;width:22px;height:22px}.appMobileTabIcon b{position:absolute;top:-3px;right:-6px;display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;padding:0 3px;background:#e13f4f;color:#ffffff;font-size:8px;line-height:1}.appContent>main.shell,.appContent>main.shell.chatPageShell,.appContent>main.shell.narrow{padding:22px 14px 24px}.appContent input,.appContent select,.appContent textarea{font-size:17px}.messageBubble>strong{font-size:13px}.messageBubble>time{font-size:11px}.chatDateSeparator span{font-size:12px}.appContent .chatWorkspace{height:calc(100dvh - 250px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:360px}}@media (max-width:640px){.dashboardHeaderActions,.dashboardInvoiceActions{display:flex}}.chatPageHeader{align-items:center}.chatPageHeader h1{font-size:34px}.chatNewDirectButton{border-color:#2474e5;padding:0 16px;background:#2474e5;color:#ffffff;box-shadow:0 8px 18px rgba(36,116,229,.18)}.chatNewDirectButton:hover:not(:disabled){border-color:#195fc4;background:#195fc4;color:#ffffff}.chatActionMenuWrap{position:relative;z-index:8;flex:0 0 auto}.chatHeaderAction{margin-left:auto}.chatHeaderAction .chatNewDirectButton{margin-left:0;padding:0}.chatDirectoryAction{margin-left:auto}.chatActionMenu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:260px;overflow:hidden;border:1px solid #dfe5ed;border-radius:8px;padding:5px;background:#ffffff;box-shadow:0 18px 46px rgba(20,31,48,.18)}.chatActionMenu>button{display:grid;min-height:54px;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.chatActionMenu>button:hover{background:#f1f5fa}.chatActionMenu>button>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.chatActionMenu strong{font-size:13px}.chatActionMenu small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.chatDirectoryWorkspace{display:grid;height:clamp(620px,calc(100dvh - 198px),860px);grid-template-columns:minmax(340px,410px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overscroll-behavior:none}.chatDirectoryPane{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-right:1px solid var(--line);background:#ffffff;animation:chatDirectorySpringIn .3s cubic-bezier(.22,.9,.32,1.18)}.chatFilterTabs{display:flex;min-width:0;gap:6px;overflow-x:auto;padding:14px 14px 8px;scrollbar-width:none}.chatFilterTabs::-webkit-scrollbar{display:none}.chatFilterTabs button{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid #e1e6ed;border-radius:8px;padding:0 11px;background:#ffffff;color:#5f6876;cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:transform .18s cubic-bezier(.22,.9,.32,1.18),border-color .15s ease,background .15s ease,color .15s ease}.chatFilterTabs button.active{border-color:#e6effd;background:#eaf2ff;color:#1768d2}.chatFilterTabs button b{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;background:#2474e5;color:#ffffff;font-size:9px}.chatFilterTabs .chatDirectoryNewButton{width:38px;min-height:38px;justify-content:center;margin-left:0;border-color:#2474e5;padding:0;background:#2474e5;color:#ffffff}.chatFilterTabs .chatDirectoryNewButton:hover{border-color:#195fc4;background:#195fc4}.chatDirectorySearch{display:grid;min-height:44px;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid #dfe4eb;border-radius:8px;margin:8px 14px 12px;padding:0 12px;color:#77808d}.chatDirectorySearch:focus-within{border-color:rgba(36,116,229,.55);box-shadow:0 0 0 3px rgba(36,116,229,.09)}.chatDirectorySearch input{min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.chatDirectoryList{min-height:0;overflow-y:auto;padding:0 14px 12px;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.chatDirectoryRow{display:grid;width:100%;min-height:82px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:0;border-bottom:1px solid #edf0f3;padding:10px 8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left;touch-action:manipulation;transition:transform .18s cubic-bezier(.22,.9,.32,1.18),background .15s ease;-webkit-tap-highlight-color:transparent}.chatDirectoryRow.active,.chatDirectoryRow:hover{background:#f2f6fb}.chatDirectoryRow:active{transform:scale(.985)}.chatDirectoryRow:disabled{cursor:wait;opacity:.72}.channelAvatarWrap{position:relative;display:inline-flex;width:48px;height:48px}.channelAvatarBadge{position:absolute;top:-4px;right:-5px;display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;padding:0 4px;background:#2474e5;color:#ffffff;font-size:9px;line-height:1;box-shadow:0 2px 7px rgba(36,116,229,.28)}.chatDirectoryRow .channelAvatar{width:48px;height:48px;color:#ffffff;font-size:15px}.channelAvatarCompany{background:#82b4fa}.channelAvatarTone1{background:#32ba8b}.channelAvatarTone2{background:#7f6de2}.channelAvatarTone3{background:#f0a51b}.channelAvatarTone4{background:#20aaa7}.channelAvatarTone5{background:#ee6948}.chatDirectoryRow .channelCopy{gap:5px}.chatDirectoryRow .channelCopy strong{font-size:15px}.chatDirectoryRow .channelCopy small{font-size:12px;line-height:1.35}.chatDirectoryRow .channelMeta{min-width:34px;align-self:center;align-content:center}.chatGroupDialog{width:min(610px,100%);grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.chatGroupTitleField{display:grid;grid-gap:7px;gap:7px}.chatGroupTitleField>span{color:#4f5c6c;font-size:12px;font-weight:800}.chatGroupTitleField input{width:100%;height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;outline:0;background:#ffffff;color:var(--text);font:inherit}.chatGroupTitleField input:focus{border-color:rgba(36,116,229,.55);box-shadow:0 0 0 3px rgba(36,116,229,.09)}.chatGroupMemberSummary{margin:0;color:var(--muted);font-size:13px}.chatGroupUserList>label{display:grid;min-height:62px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;grid-gap:11px;gap:11px;border-bottom:1px solid #edf0f3;padding:7px 8px;cursor:pointer}.chatGroupUserList>label.selected,.chatGroupUserList>label:hover{background:#f2f6fb}.chatGroupUserList>label>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.chatGroupUserCopy{display:grid;min-width:0;grid-gap:3px;gap:3px}.chatGroupUserCopy small,.chatGroupUserCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatGroupUserCopy small{color:var(--muted);font-size:11px}.chatGroupUserCheck{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid #cfd7e2;border-radius:6px;color:#ffffff}.chatGroupUserList>label.selected .chatGroupUserCheck{border-color:#2474e5;background:#2474e5}.chatGroupDialogFooter{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid #edf0f3;padding-top:12px}.chatGroupDialogFooter>span{color:var(--muted);font-size:12px}.chatGroupDialogFooter .primaryButton,.chatGroupDialogFooter .secondaryButton{min-height:40px;margin:0}.chatDirectoryRow .channelMeta time{font-size:11px}.chatDirectoryRow .channelMeta b{justify-self:end;background:#2474e5}.chatDirectoryEmpty,.chatDirectoryPane .channelLoadingState{display:grid;min-height:150px;place-items:center;color:var(--muted);font-size:13px}.chatConversationPane{position:relative;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:none}.chatConversationPane>.messageThread{animation:chatThreadSpringIn .3s cubic-bezier(.22,.9,.32,1.18)}.chatConversationHomeButton{display:none}.chatPageShell .directChatUserList,.chatPageShell .messageList{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.threadBackButton{display:none}@keyframes chatThreadSpringIn{0%{opacity:.9;transform:translateY(10px)}68%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes chatDirectorySpringIn{0%{opacity:.88;transform:translateY(8px) scale(.992)}70%{opacity:1;transform:translateY(-1px) scale(1.002)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatMessageSpringIn{0%{opacity:.72;transform:translateY(7px) scale(.97)}72%{opacity:1;transform:translateY(-1px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.appFrame.chatRoute .appContent{height:100%}.appContent:has(.chatPageShell){overflow:hidden}.appContent>main.shell.chatPageShell{height:100%;overflow:hidden;padding:0}.chatPageHeader{min-height:82px;margin:0;padding:16px 14px 10px}.appFrame.chatRoute .chatPageHeader{min-height:calc(52px + env(safe-area-inset-top));align-items:center;padding:calc(5px + env(safe-area-inset-top)) 10px 5px}.appFrame.chatRoute .chatHomeButton{display:inline-flex}.appFrame.chatRoute .chatNewDirectButton,.appFrame.chatRoute .chatPageHeader .chatHomeButton{width:38px;height:38px;min-height:38px;justify-content:center;padding:0}.appFrame.chatRoute .chatNewDirectButton{margin-top:0}.appFrame.chatRoute .chatNewDirectButton span,.chatPageHeader .eyebrow{display:none}.chatPageHeader h1{font-size:30px}.appFrame.chatRoute .chatPageHeader h1{font-size:24px}.chatNewDirectButton{width:auto;min-height:44px;padding:0 14px}.chatNewDirectButton span{position:static;width:auto;height:auto;overflow:visible;opacity:1}.appContent .chatDirectoryWorkspace{height:calc(100% - 82px);min-height:0;grid-template-columns:minmax(0,1fr);border:0;border-radius:0;box-shadow:none}.appFrame.chatRoute .chatDirectoryWorkspace{height:calc(100% - 52px - env(safe-area-inset-top))}.chatDirectoryPane{border-right:0}.chatFilterTabs{padding:8px 14px 7px}.chatDirectoryAction,.chatFilterTabs .chatDirectoryNewButton{display:none}.chatFilterTabs button{min-height:40px;padding:0 13px;font-size:13px}.chatDirectorySearch{min-height:46px;margin:8px 14px 10px}.chatDirectoryList{padding:0 14px 10px}.chatDirectoryRow{min-height:78px;grid-template-columns:50px minmax(0,1fr) auto;padding:9px 6px}.channelAvatarWrap,.chatDirectoryRow .channelAvatar{width:50px;height:50px}.chatDirectoryRow.active{background:transparent}.chatDirectoryRow:active,.chatFilterTabs button:active,.chatNewDirectButton:active,.threadBackButton:active{transform:scale(.97)}.chatConversationPane,.mobileThreadOpen .chatDirectoryPane,.mobileThreadOpen .chatPageHeader{display:none}.appFrame.chatRoute .mobileThreadOpen .chatDirectoryWorkspace,.mobileThreadOpen .chatDirectoryWorkspace{height:100%}.mobileThreadOpen .chatConversationPane{display:block;height:100%}.messageThread .messageList>.chatMessageRow:last-child .messageBubble{transform-origin:bottom right;animation:chatMessageSpringIn .22s cubic-bezier(.22,.9,.32,1.18)}.messageThread .messageList>.chatMessageRow.incomingMessage:last-child .messageBubble{transform-origin:bottom left}.threadBackButton{display:inline-flex;width:38px;height:38px;border:0}.mobileThreadOpen .messageThreadHeader{min-height:62px}.appFrame.chatRoute .mobileThreadOpen .messageThreadHeader{min-height:calc(62px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));padding-right:58px}.mobileThreadOpen .chatConversationHomeButton{position:absolute;z-index:4;top:calc(11px + env(safe-area-inset-top));right:10px}.mobileThreadOpen .messageThread .messageForm{padding-bottom:max(3px,env(safe-area-inset-bottom))}.chatHeaderAction .chatActionMenu{position:fixed;top:calc(54px + env(safe-area-inset-top));right:10px;width:min(280px,calc(100vw - 20px))}.chatGroupDialog{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.chatGroupDialogFooter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chatGroupDialogFooter>span{grid-column:1/-1}.chatGroupDialogFooter .primaryButton,.chatGroupDialogFooter .secondaryButton{width:100%}}@media (prefers-reduced-motion:reduce){.chatConversationPane>.messageThread,.chatDirectoryPane,.messageThread .messageList>.chatMessageRow:last-child .messageBubble{animation:none}}@media (min-width:761px){.appContent:has(.chatPageShell){height:calc(100dvh - 76px);overflow:hidden}.appContent>main.shell.chatPageShell{width:100%;height:100%;margin:0;overflow:hidden;padding:0}.chatPageShell>.chatPageHeader{display:none}.appContent .chatDirectoryWorkspace{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}}.productionPage{display:grid;grid-gap:20px;gap:20px}.appContent .productionDayPage .productionDayHeader .eyebrow,.appContent .productionPage .productionHeader .eyebrow{font-size:14px}.productionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.productionDayHeader h1,.productionHeader h1{margin:0;font-size:30px;line-height:1.15}.productionDayHeader>div:first-child>p:last-child,.productionHeader>div:first-child>p:last-child{margin:7px 0 0;color:var(--muted);font-size:14px}.productionDayHeaderActions,.productionHeaderActions{display:flex;align-items:center;gap:10px}.productionHeaderActions{display:grid;width:min(370px,100%);grid-template-columns:repeat(2,minmax(0,1fr))}.productionDateControl{position:relative;display:grid;width:100%;height:44px;min-height:44px;place-items:center;box-sizing:border-box;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.productionDateControl:hover{border-color:rgba(36,116,229,.42);background:#f8fbff}.productionDateControl:focus-within{border-color:rgba(36,116,229,.6);box-shadow:0 0 0 3px rgba(36,116,229,.1)}.productionDateDisplay{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:8px;color:var(--text);font-size:inherit;font-weight:800;line-height:1;white-space:nowrap;pointer-events:none}.productionDateDisplay svg{flex:0 0 auto;color:var(--accent)}.productionDateControl input[type=date]{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;outline:0;opacity:0}.productionDateControl input[type=date]:focus{outline:0}.appContent .productionDateControl input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;opacity:0}.productionCloseDayButton,.productionDayHeaderActions .primaryButton{min-height:44px;gap:8px;margin:0;white-space:nowrap}.productionCloseDayButton{width:100%;height:44px}.productionError{margin:0}.productionLoading{display:grid;min-height:320px;place-items:center;color:var(--muted)}.productionDayMetrics,.productionMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.productionMetric{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;grid-column-gap:10px;column-gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.productionMetricIcon{display:inline-flex;width:38px;height:38px;grid-row:1/4;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:#2169c4}.productionMetric small,.productionMetric>span:nth-child(2){overflow:hidden;color:var(--muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.productionMetric strong{overflow:hidden;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.productionOverviewGrid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.productionDaySection,.productionPanel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.productionDaySection>header,.productionPanel>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f4;padding:12px 16px}.productionDaySection>header>div>span,.productionPanel>header>div>span{color:#3676c7;font-size:13px;font-weight:800;text-transform:uppercase}.productionDaySection>header h2,.productionPanel>header h2{margin:4px 0 0;font-size:16px}.productionPanel>header a{color:#2a6dbb;font-size:15px;font-weight:700;text-decoration:none}.productionHistory{overflow:visible}.productionHistorySelect{position:relative;width:min(260px,45%);flex:0 0 auto}.productionHistorySelectTrigger{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d9e0e8;border-radius:8px;padding:0 36px 0 12px;background:#fff;color:var(--text);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.productionHistorySelectTrigger>span{min-width:0;overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.productionHistorySelectTrigger>svg{position:absolute;right:12px;flex:0 0 auto;color:#657181;transition:transform .15s ease}.productionHistorySelect.isOpen .productionHistorySelectTrigger>svg{transform:rotate(180deg)}.productionHistorySelectTrigger:hover{border-color:#c5ced9}.productionHistorySelect.isOpen .productionHistorySelectTrigger,.productionHistorySelectTrigger:focus-visible{border-color:rgba(36,116,229,.72);outline:0;box-shadow:0 0 0 3px rgba(36,116,229,.11)}.productionHistorySelectMenu{position:absolute;z-index:40;top:calc(100% + 7px);right:0;display:grid;width:max(100%,240px);max-height:260px;grid-gap:2px;gap:2px;overflow-y:auto;border:1px solid #dfe5ec;border-radius:8px;padding:6px;background:#fff;box-shadow:0 14px 34px rgba(22,34,52,.14),0 3px 8px rgba(22,34,52,.08)}.productionHistorySelectMenu>button{display:grid;width:100%;min-height:36px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:#263241;font:inherit;font-size:15px;font-weight:650;text-align:left;cursor:pointer}.productionHistorySelectMenu>button>span{min-width:0;overflow:hidden;color:inherit;font-size:inherit;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.productionHistorySelectMenu>button>svg{color:#2474e5}.productionHistorySelectMenu>button:focus-visible,.productionHistorySelectMenu>button:hover{outline:0;background:#f2f6fb}.productionHistorySelectMenu>button.isSelected{background:#eaf3ff;color:#1d68c5}.productionDayList,.productionObjectList{display:grid}.productionObjectRow{display:grid;min-width:0;min-height:78px;grid-template-columns:36px minmax(170px,1fr) auto 90px auto;align-items:center;grid-gap:11px;gap:11px;border-bottom:1px solid #edf0f4;padding:10px 16px}.productionDayRow:last-child,.productionObjectRow:last-child{border-bottom:0}.productionObjectIcon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;background:#eef4fa;color:#4e647b}.productionObjectCopy,.productionObjectTime{display:grid;min-width:0;grid-gap:3px;gap:3px}.productionObjectCopy a,.productionObjectCopy strong{overflow:hidden;color:var(--text);font-size:16px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.productionObjectCopy small,.productionObjectTime small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.productionObjectTime{justify-items:end}.productionObjectTime strong{font-size:16px}.productionStatus{display:inline-flex;min-height:24px;align-items:center;border-radius:7px;padding:0 8px;background:#e8f7ef;color:#277655;font-size:13px;font-weight:800;white-space:nowrap}.productionStatus.status-Lead,.productionStatus.status-OnHold{background:#fff4dc;color:#93651b}.productionStatus.status-Closed{background:#eef1f5;color:#697382}.productionObjectLinks{display:flex;gap:7px}.productionObjectLinks a{color:#2d6eb9;font-size:13px;font-weight:700;text-decoration:none}.productionDayRow{display:grid;min-width:0;min-height:82px;grid-template-columns:120px minmax(170px,1fr) 108px 92px minmax(150px,.8fr) 18px;align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid #edf0f4;padding:12px 16px;color:var(--text);text-decoration:none}.productionDayList.compact .productionDayRow{grid-template-columns:104px minmax(130px,1fr) 88px 18px}.productionDayDate,.productionDayHours,.productionDayObject{display:flex;min-width:0;align-items:center;gap:8px}.productionDayDate>span,.productionDayHours,.productionDayObject{display:grid;grid-gap:3px;gap:3px}.productionDayDate svg{flex:0 0 auto;color:#687689}.productionDayDate strong,.productionDayHours strong,.productionDayObject strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.productionDayDate small,.productionDayHours small,.productionDayObject small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.productionDayWorkers{display:flex;min-width:0;align-items:center;padding-left:5px}.productionAvatar{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;overflow:hidden;border:2px solid #fff;border-radius:50%;margin-left:-6px;background:#dceafa;color:#2467b5;font-size:13px;font-weight:900}.productionAvatar:first-child{margin-left:0}.productionAvatar img{width:100%;height:100%;object-fit:cover}.productionDayWorkers>b{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;margin-left:-6px;background:#eef1f5;color:#687383;font-size:12px}.productionDaySummary{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.productionDayRow>svg{color:#8893a1}.productionEmpty{margin:0;padding:28px 16px;color:var(--muted);font-size:16px;text-align:center}.productionCloseOverlay{position:fixed;z-index:1300;inset:0}.productionCloseBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(17,24,35,.48)}.productionCloseDrawer{position:absolute;z-index:1;top:0;right:0;display:grid;width:min(720px,calc(100vw - 40px));height:100dvh;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border-left:1px solid var(--line);background:#fff;color:var(--text);font:inherit;box-shadow:-20px 0 60px rgba(16,24,38,.2)}.productionCloseHeader{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 20px;background:#fff}.productionCloseHeader h2{margin:0;font-size:21px}.productionCloseHeader>button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:0;background:#fff;color:#596575;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.productionCloseHeader>button:hover:not(:disabled){border-color:#c8d0da;background:#f4f7fa;color:var(--text)}.productionCloseHeader>button:focus-visible{outline:3px solid rgba(36,116,229,.18);outline-offset:2px}.productionStepIndicator{display:none}.productionCloseBody{min-height:0;overflow-y:auto;padding:18px 20px 24px}.productionWizardSection{display:grid;grid-gap:15px;gap:15px;border-bottom:1px solid #e9edf2;padding:0 0 22px;margin-bottom:22px}.productionWizardSection:last-child{border-bottom:0;margin-bottom:0}.productionWizardTitle{display:flex;align-items:center;gap:10px}.productionWizardTitle>span{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:#2169c4;font-size:11px;font-weight:900}.productionWizardTitle h3{margin:0;font-size:15px}.productionWizardTitle p{margin:3px 0 0;color:var(--muted);font-size:11px}.productionCloseFields{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr);grid-gap:12px;gap:12px}.productionCloseFields label,.productionSummaryField,.productionWorkerDetails label{display:grid;grid-gap:6px;gap:6px;color:#556171;font-size:11px;font-weight:800}.productionCloseDrawer input:not([type=checkbox]):not([type=file]),.productionCloseDrawer select,.productionCloseDrawer textarea{width:100%;border:1px solid #d9e0e8;border-radius:8px;padding:10px 12px;background:#fff;color:var(--text);font:inherit;font-size:13px;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.productionCloseDrawer input:not([type=checkbox]):not([type=file]):hover,.productionCloseDrawer select:hover,.productionCloseDrawer textarea:hover{border-color:#c5ced9}.productionCloseDrawer input:not([type=checkbox]):not([type=file]):focus,.productionCloseDrawer select:focus,.productionCloseDrawer textarea:focus{border-color:rgba(36,116,229,.72);outline:0;box-shadow:0 0 0 3px rgba(36,116,229,.11)}.productionCloseDrawer input::placeholder,.productionCloseDrawer textarea::placeholder{color:#9aa4b1}.productionCloseDrawer input[type=checkbox]{accent-color:var(--accent)}.productionCloseFields input,.productionCloseFields select,.productionWorkerDetails input{min-width:0;min-height:42px}.productionWorkerPicker{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(22,28,38,.035)}.productionWorkerPickerHeader{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 10px;background:#f7f9fc;font-size:11px}.productionWorkerSelectAll{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:7px;cursor:pointer}.productionWorkerSelectAll input{width:16px;height:16px;flex:0 0 16px;margin:0}.productionWorkerSelectAll strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productionWorkerPickerHeader>span{flex:0 0 auto;color:var(--muted)}.productionWorkerPicker>article{display:grid;min-width:0;border-bottom:1px solid #edf0f4;padding:7px 10px;transition:background .15s ease,box-shadow .15s ease}.productionWorkerPicker>article:last-child{border-bottom:0}.productionWorkerPicker>article.selected{background:#f6f9fe;box-shadow:inset 3px 0 0 var(--accent)}.productionWorkerCheck{display:grid;min-width:0;grid-template-columns:16px 30px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;cursor:pointer}.productionWorkerCheck input{width:16px;height:16px;margin:0}.productionWorkerCheck .productionAvatar{width:30px;height:30px;flex-basis:30px;border:0;margin:0}.productionWorkerCopy{display:grid;min-width:0;grid-gap:2px;gap:2px}.productionWorkerCheck small,.productionWorkerCheck strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productionWorkerCheck strong{font-size:11px}.productionWorkerCheck small{color:var(--muted);font-size:9px}.productionWorkerDuration{justify-self:end;border-radius:6px;padding:4px 6px;background:#e8f2ff;color:#1f67bf;font-size:10px;line-height:1;white-space:nowrap}.productionWorkerDetails{display:grid;min-width:0;grid-template-columns:104px 104px minmax(180px,1fr);align-items:end;grid-gap:7px;gap:7px;border:1px solid #e2e8f0;border-radius:8px;padding:7px;margin:6px 0 0 53px;background:#fff}.productionWorkerDetails label{min-width:0;gap:4px}.productionWorkerDescription{margin-top:6px}.productionWorkerDescriptionDetails{min-width:0;align-self:end}.productionWorkerDescriptionDetails:not([open])>.productionWorkerDescription{display:none}.productionWorkerDescriptionDetails>summary{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #d9e0e8;border-radius:8px;padding:0 10px;background:#f8fafc;color:#4d5b6b;font-size:11px;font-weight:800;list-style:none;cursor:pointer}.productionWorkerDescriptionDetails>summary::-webkit-details-marker{display:none}.productionWorkerDescriptionDetails>summary:hover{border-color:#c5ced9;background:#f2f6fa}.productionWorkerDescriptionDetails>summary:focus-visible{outline:3px solid rgba(36,116,229,.13);outline-offset:1px}.productionWorkerDescriptionDetails[open]{grid-column:1/-1}.productionWorkerDescriptionDetails[open]>summary{justify-content:flex-start;border-color:#cbd9e9;background:#eef5ff;color:#1f67bf}.productionWorkerDetails input{min-width:0;min-height:36px;padding:7px 9px}.productionSummaryField textarea{min-height:112px;resize:vertical}.productionSummaryLabelRow{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.productionSummaryLabelRow>label{min-width:0}.productionVoiceButton{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;border:1px solid #c9dcf7;border-radius:9px;padding:0 11px;background:#eef5ff;color:#1f67bf;font:inherit;font-size:11px;font-weight:850;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.productionVoiceButton:hover{border-color:#a9c8f1;background:#e2efff;color:#17579f}.productionVoiceButton:disabled{border-color:#d8e2ef;background:#f2f5f9;color:#63758a;cursor:wait}.productionVoiceActions button:focus-visible,.productionVoiceButton:focus-visible{outline:3px solid rgba(36,116,229,.16);outline-offset:2px}.productionSummaryField textarea[readonly]{background:#f8fafc;color:#5d6875}.productionVoiceStatus{display:flex;min-width:0;min-height:54px;align-items:center;gap:10px;border:1px solid #b8cee9;border-radius:10px;padding:9px 11px;background:#edf5ff;color:#194f85;font-weight:600}.productionVoiceStatus>span:not(.productionVoiceRecordingPulse){display:grid;min-width:0;grid-gap:2px;gap:2px}.productionVoiceStatus strong{color:inherit;font-size:12px;line-height:1.3}.productionVoiceStatus small{color:inherit;font-size:10px;font-weight:600;line-height:1.35;opacity:.82}.productionVoiceStatus>svg{flex:0 0 auto}.productionVoiceStatus.isRecording{border-color:#e5aab1;background:#fff0f1;color:#93232e}.productionVoiceStatus.isSuccess{border-color:#93cfad;background:#eaf8f0;color:#165f39}.productionVoiceStatus.isError{border-color:#e3a4aa;background:#ffeded;color:#8e2630}.productionVoiceStatus.isWarning{border-color:#e4bd72;background:#fff6df;color:#76520d}.productionVoiceRecordingPulse{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#db3343;box-shadow:0 0 0 0 rgba(219,51,67,.34);animation:productionVoicePulse 1.4s ease-out infinite}.productionVoiceActions{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin-left:auto}.productionVoiceActions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #d5dce5;border-radius:8px;padding:0 10px;background:#fff;color:#586575;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.productionVoiceActions .productionVoiceStopButton{border-color:#e1aeb4;background:#c83c49;color:#fff}@keyframes productionVoicePulse{70%{box-shadow:0 0 0 8px rgba(219,51,67,0)}to{box-shadow:0 0 0 0 rgba(219,51,67,0)}}@media (prefers-reduced-motion:reduce){.productionPhotoAdd,.productionVoiceButton{transition:none}.productionVoiceRecordingPulse,.productionVoiceStatus .spinIcon{animation:none}}.productionPhotoSection{display:grid;grid-gap:10px;gap:10px;border:1px solid #e4e9ef;border-radius:8px;padding:12px;background:#f9fbfd}.productionPhotoSection>div:first-child{display:grid;grid-gap:3px;gap:3px}.productionPhotoSection>div:first-child strong{font-size:12px}.productionPhotoSection>div:first-child small{color:var(--muted);font-size:10px}.productionDayPhotoGrid,.productionPhotoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.productionPhotoDraft{position:relative;display:grid;min-width:0;grid-gap:5px;gap:5px}.productionPhotoAdd,.productionPhotoDraft img{width:100%;aspect-ratio:1.25;border-radius:8px;object-fit:cover}.productionPhotoDraft img{border:1px solid #e0e5eb;background:#fff}.productionPhotoDraft>button{position:absolute;top:5px;right:5px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;background:rgba(18,24,34,.72);color:#fff;cursor:pointer}.productionPhotoAdd.isDisabled,.productionPhotoDraft select:disabled,.productionPhotoDraft>button:disabled{cursor:wait;opacity:.58}.productionPhotoDraft select{width:100%;min-height:34px;padding:0 6px;font-size:9px}.productionPhotoAdd{display:flex;min-height:94px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed #9fb3ca;background:#fff;color:#2d6daf;cursor:pointer;font-size:10px;font-weight:800;transition:border-color .15s ease,background .15s ease,color .15s ease}.productionPhotoAdd:hover{border-color:var(--accent);background:#f3f8ff;color:var(--accent)}.productionPhotoAdd.isDisabled:hover{border-color:#9fb3ca;background:#fff;color:#2d6daf}.productionPhotoAdd input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.productionReviewMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.productionReviewMetrics>span{display:grid;min-width:0;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.productionReviewMetrics svg{color:#2c70be}.productionReviewMetrics small{color:var(--muted);font-size:9px}.productionReviewMetrics strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.productionReviewWorkers{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.productionReviewWorkers article{display:grid;min-height:52px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid #edf0f4;padding:7px 10px}.productionReviewWorkers article:last-child{border-bottom:0}.productionReviewWorkers .productionAvatar{width:34px;height:34px;margin:0}.productionReviewWorkers article>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.productionReviewWorkers small{color:var(--muted);font-size:10px}.productionReviewWorkers b,.productionReviewWorkers strong{font-size:11px}.productionReviewSummary{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fafc}.productionReviewSummary p{margin:0;color:#3f4a57;font-size:12px;line-height:1.55}.productionReviewSummary span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.productionDialogError{margin:0 20px 10px;border:1px solid #f0cece;border-radius:8px;padding:9px 11px;background:#fff4f4;color:#a2353e;font-size:11px;font-weight:700}.productionCloseFooter{display:flex;min-height:68px;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding:10px 20px;background:#fff;box-shadow:0 -8px 24px rgba(18,25,36,.045)}.productionCloseFooter .primaryButton,.productionCloseFooter .secondaryButton{min-width:0;min-height:42px;margin:0;white-space:nowrap}.productionTotal{margin-right:auto;border-radius:8px;padding:7px 9px;background:#f2f5f8;color:var(--muted);font-size:11px}.productionTotal strong{color:var(--text)}.productionMobileBack,.productionMobileNext,.productionMobileSave{display:none}.productionDayPage{display:grid;grid-gap:16px;gap:16px}.productionDayHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.productionBackLink{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#2d6eb9;font-size:15px;font-weight:700;text-decoration:none}.productionDayHeaderActions .secondaryButton{display:inline-flex;min-height:42px;align-items:center;gap:7px;margin:0;text-decoration:none}.productionDayMetrics article{display:grid;min-width:0;min-height:78px;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;grid-gap:3px 8px;gap:3px 8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.productionDayMetrics svg{grid-row:1/3;align-self:center;color:#2a6fbd}.productionDayMetrics span{color:var(--muted);font-size:13px}.productionDayMetrics strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.productionDayWorkerTable{display:grid}.productionDayWorkerHeader,.productionDayWorkerTable>article{display:grid;grid-template-columns:minmax(200px,.9fr) 150px 110px minmax(240px,1.2fr);align-items:center;grid-gap:16px;gap:16px;border-bottom:1px solid #edf0f4;padding:11px 16px}.productionDayWorkerHeader{background:#f7f9fc;color:var(--muted);font-size:13px;font-weight:800}.productionDayWorkerTable>article:last-child{border-bottom:0}.productionDayWorkerPerson{display:flex;min-width:0;align-items:center;gap:9px}.productionDayWorkerPerson .productionAvatar{margin:0}.productionDayWorkerPerson>span:last-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.productionDayWorkerPerson small,.productionDayWorkerPerson strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productionDayWorkerPerson strong{font-size:15px}.productionDayWorkerPerson small,.productionDayWorkerTime{color:var(--muted);font-size:13px}.productionDayWorkerTime{display:flex;align-items:center;gap:6px}.productionDayWorkerTable>article>strong{font-size:15px}.productionDayWorkerTable>article>p{margin:0;color:#4d5866;font-size:14px;line-height:1.45}.productionDaySummarySection>p{display:flex;align-items:flex-start;gap:10px;margin:0;padding:18px 16px;color:#3f4a57;font-size:16px;line-height:1.6}.productionDaySummarySection>p svg{flex:0 0 auto;color:#2b70bd}.productionDayPhotosSection>header>b{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:#2569b8;font-size:14px}.productionDayPhotoGrid{padding:14px 16px 18px}.productionDayPhoto{display:grid;min-width:0;grid-gap:5px;gap:5px;margin:0}.productionDayPhoto img,.productionDayPhoto>span{display:grid;width:100%;aspect-ratio:1.4;place-items:center;border-radius:8px;background:#eef1f4;color:var(--muted);font-size:13px;object-fit:cover}.productionDayPhoto figcaption{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.productionDayAudit{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:13px;text-align:right}.productionAuditAvatar{width:32px;height:32px;background:#e6f0ff;color:#2468bb;font-size:13px;font-weight:800}@media (max-width:1160px){.productionDayList.compact .productionDayRow,.productionDayRow{grid-template-columns:112px minmax(170px,1fr) 100px 90px 18px}.productionDaySummary{display:none}.productionDayWorkerHeader,.productionDayWorkerTable>article{grid-template-columns:minmax(180px,.9fr) 130px 100px minmax(190px,1fr);gap:10px}}@media (max-width:760px){.productionDayPage,.productionPage{gap:14px}.productionDayHeader,.productionHeader{align-items:stretch;flex-direction:column;gap:14px}.productionDayHeader h1,.productionHeader h1{font-size:26px}.productionHeader>div:first-child>p:last-child{display:none}.productionHeaderActions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.productionDateControl{min-width:0}.productionDateDisplay{gap:7px;font-size:15px}.productionCloseDayButton{width:100%;height:44px;min-width:0;justify-content:center;padding:0 10px;font-size:15px}.productionDayMetrics,.productionMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.productionMetric{min-height:78px;grid-template-columns:32px minmax(0,1fr);column-gap:7px;padding:10px}.productionMetricIcon{width:32px;height:32px}.productionMetric strong{font-size:16px}.productionPanel{border-right:0;border-left:0;border-radius:0;margin-right:-14px;margin-left:-14px}.productionPanel>header{padding-right:14px;padding-left:14px}.productionHistorySelect{width:45%;min-width:0}.productionHistorySelectTrigger{font-size:13px}.productionHistorySelectMenu{top:auto;bottom:calc(100% + 7px);width:max(100%,210px)}.productionObjectRow{min-height:88px;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px 9px;padding:11px 14px}.productionObjectIcon{width:34px;height:34px;grid-row:1}.productionObjectCopy{grid-column:2}.productionStatus{grid-column:3;grid-row:1}.productionObjectTime{grid-column:2;grid-row:2;justify-items:start}.productionObjectLinks{grid-column:3;grid-row:2}.productionDayList.compact .productionDayRow,.productionDayRow{min-height:92px;grid-template-columns:minmax(0,1fr) auto 18px;grid-template-rows:auto auto;gap:8px 10px;padding:12px 14px}.productionDayDate{grid-column:1;grid-row:1}.productionDayObject{grid-column:1;grid-row:2}.productionDayWorkers{display:none}.productionDayHours{grid-column:2;grid-row:1/3;justify-items:end}.productionDayRow>svg{grid-column:3;grid-row:1/3}.productionCloseDrawer{top:var(--app-viewport-offset-top,0);display:flex;width:100%;height:var(--app-viewport-height,100dvh);max-width:100%;flex-direction:column;overflow-x:hidden;overflow-y:auto;border-left:0;padding-top:env(safe-area-inset-top);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.productionCloseHeader{position:-webkit-sticky;position:sticky;z-index:3;top:0;min-height:64px;flex:0 0 auto;padding:10px 14px}.productionCloseHeader h2{font-size:19px}.productionStepIndicator{display:flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:54px;border-bottom:1px solid var(--line);padding:7px 14px;background:#fff}.productionStepIndicator span{position:relative;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#eef1f5;color:#778290;font-size:10px;font-weight:800}.productionStepIndicator span:not(:last-child):after{position:absolute;top:12px;left:26px;width:54px;height:2px;background:#e1e5eb;content:""}.productionStepIndicator span.active{background:#2474e5;color:#fff}.productionStepIndicator span.active:not(:last-child):after{background:#8bb9f5}.productionCloseBody{min-height:auto;flex:0 0 auto;overflow:visible;padding:11px 12px 16px}.productionCloseDrawer input:not([type=checkbox]):not([type=file]),.productionCloseDrawer select,.productionCloseDrawer textarea{font-size:16px}.productionSummaryLabelRow{align-items:flex-start}.productionVoiceButton{min-height:40px;padding:0 12px;font-size:12px}.productionVoiceStatus{min-height:62px;flex-wrap:wrap;padding:10px 12px}.productionVoiceStatus strong{font-size:13px}.productionVoiceStatus small{font-size:11px}.productionVoiceActions{width:100%;margin-left:0}.productionVoiceActions button{min-height:40px;flex:1 1;font-size:12px}.productionWizardSection{display:none;border:0;margin:0;padding:0}.productionWizardSection.isActive{display:grid}.productionWizardTitle>span{display:none}.productionCloseFields{grid-template-columns:minmax(0,1fr);gap:8px}.productionWorkerPicker{border-right:0;border-left:0;border-radius:0;margin-right:-12px;margin-left:-12px}.productionWorkerPicker>article,.productionWorkerPickerHeader{padding-right:12px;padding-left:12px}.productionWorkerSelectAll{gap:9px}.productionWorkerSelectAll input{width:18px;height:18px;flex-basis:18px}.productionWorkerPicker>article{padding-top:10px;padding-bottom:10px}.productionWorkerCheck{grid-template-columns:18px 38px minmax(0,1fr) auto;gap:9px}.productionWorkerCheck input{width:18px;height:18px}.productionWorkerCheck .productionAvatar{width:38px;height:38px;flex-basis:38px}.productionWorkerCopy{gap:3px}.productionWorkerCheck strong{font-size:16px;line-height:1.2}.productionWorkerCheck small{font-size:12px;line-height:1.25}.productionWorkerDuration{padding:5px 7px;font-size:12px}.productionWorkerDetails{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0 0;padding:7px}.productionWorkerDescriptionDetails>summary,.productionWorkerDetails input[type=time]{width:100%;height:40px;min-height:40px}.productionWorkerDetails input[type=time]{max-width:100%;padding:0 6px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.productionDayPhotoGrid,.productionPhotoGrid,.productionReviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.productionCloseFooter{min-height:calc(58px + env(safe-area-inset-bottom));flex:0 0 auto;justify-content:stretch;margin-top:auto;padding:7px 12px max(7px,env(safe-area-inset-bottom))}.productionDesktopCancel,.productionDesktopSave,.productionTotal{display:none}.productionMobileBack,.productionMobileNext,.productionMobileSave{display:inline-flex;flex:1 1;justify-content:center}.productionDialogError{margin-right:14px;margin-left:14px;padding-right:14px;padding-left:14px}.productionDayHeaderActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.productionDayHeaderActions .primaryButton{grid-column:1/-1;justify-content:center}.productionDayHeaderActions .secondaryButton{justify-content:center;font-size:14px}.productionDayMetrics article{min-height:70px}.productionDaySection{border-right:0;border-left:0;border-radius:0;margin-right:-14px;margin-left:-14px}.productionDaySection>header{padding-right:14px;padding-left:14px}.productionDayWorkerHeader{display:none}.productionDayWorkerTable>article{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:8px 12px;padding:13px 14px}.productionDayWorkerPerson{grid-column:1;grid-row:1}.productionDayWorkerTime{grid-column:1;grid-row:2}.productionDayWorkerTable>article>strong{grid-column:2;grid-row:1/3;align-self:center}.productionDayWorkerTable>article>p{grid-column:1/-1;grid-row:3;border-top:1px solid #edf0f4;padding-top:8px}.productionDayPhotoGrid{padding-right:14px;padding-left:14px}.productionDayAudit{justify-content:flex-start;padding-bottom:8px;text-align:left}.appMobileTabBar>a{font-size:11px}}@media (max-width:340px){.productionWorkerDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.productionWorkerDescriptionDetails{grid-column:1/-1}}@media (max-width:760px){.appContent label:has(>.invoiceDueDateControl),.appContent label:has(>input[type=date]),.appContent label:has(>input[type=datetime-local]),.appContent label:has(>input[type=time]){contain:inline-size;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden}.appContent .invoiceDueDateControl{contain:inline-size;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden}.appContent input[type=date],.appContent input[type=datetime-local],.appContent input[type=time]{display:block!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;max-width:100%!important;box-sizing:border-box;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appContent input[type=date]::-webkit-date-and-time-value,.appContent input[type=date]::-webkit-datetime-edit,.appContent input[type=date]::-webkit-datetime-edit-fields-wrapper,.appContent input[type=datetime-local]::-webkit-date-and-time-value,.appContent input[type=datetime-local]::-webkit-datetime-edit,.appContent input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,.appContent input[type=time]::-webkit-date-and-time-value,.appContent input[type=time]::-webkit-datetime-edit,.appContent input[type=time]::-webkit-datetime-edit-fields-wrapper{min-inline-size:0;max-inline-size:100%;overflow:hidden;text-align:inherit}.appContent input[type=date]::-webkit-calendar-picker-indicator,.appContent input[type=datetime-local]::-webkit-calendar-picker-indicator,.appContent input[type=time]::-webkit-calendar-picker-indicator{width:20px;height:20px;flex:0 0 20px;margin:0 0 0 auto;padding:0;opacity:.68}}@media (max-width:760px){.appContent .adminUsersTopbar .topbarActions{display:grid;grid-template-columns:42px minmax(0,1fr);width:100%}.appContent .adminUsersTopbar .topbarActions .adminAuditButton{display:inline-flex}}.messageThread .messageList{overflow-x:hidden;overscroll-behavior-x:none}.messageThread .messageList>.chatMessageRow{--reply-swipe-x:0px;position:relative;outline:none;touch-action:pan-y pinch-zoom}.chatMessageRow>.messageAvatar,.chatMessageRow>.messageBubble{position:relative;z-index:1;transform:translate3d(var(--reply-swipe-x),0,0);transition:transform .18s cubic-bezier(.2,.8,.2,1);will-change:transform}.replySwipeActive>.messageAvatar,.replySwipeActive>.messageBubble{transition:none}.messageSwipeReplyHint{position:absolute;z-index:0;top:50%;left:10px;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:rgba(36,116,229,.12);color:#2474e5;opacity:0;transform:translateY(-50%) scale(.72);transition:opacity .12s ease,transform .16s ease}.replySwipeActive .messageSwipeReplyHint{opacity:.72;transform:translateY(-50%) scale(.9)}.replySwipeReady .messageSwipeReplyHint{background:#2474e5;color:#ffffff;opacity:1;transform:translateY(-50%) scale(1)}.messageReplyButton{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;margin:-1px;padding:0;white-space:nowrap}.messageReplyReference{display:grid;width:100%;min-width:0;grid-gap:2px;gap:2px;overflow:hidden;border:0;border-left:3px solid #2474e5;border-radius:5px;padding:6px 8px;background:rgba(36,116,229,.08);color:inherit;cursor:pointer;font:inherit;text-align:left}.ownMessage .messageReplyReference{border-left-color:#26966d;background:rgba(255,255,255,.45)}.messageReplyReference span,.messageReplyReference strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageReplyReference strong{color:#195fc4;font-size:11px;line-height:1.25}.ownMessage .messageReplyReference strong{color:#187457}.messageReplyReference span{color:#596873;font-size:11px;line-height:1.3}.composerReplyPreview{grid-template-columns:minmax(0,1fr) 36px;grid-gap:6px;gap:6px;overflow:hidden;border-radius:7px;background:#eef5ff}.composerReplyPreview,.composerReplyTarget{display:grid;min-width:0;align-items:center}.composerReplyTarget{grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;border:0;padding:8px 4px 8px 11px;background:transparent;color:#2474e5;cursor:pointer;text-align:left}.composerReplyTarget>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.composerReplyTarget small,.composerReplyTarget strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composerReplyTarget strong{font-size:12px;line-height:1.2}.composerReplyTarget small{color:#5d6d7a;font-size:11px;line-height:1.25}.composerReplyCancel{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;background:transparent;color:#647281;cursor:pointer}.composerReplyCancel:focus-visible,.composerReplyCancel:hover{background:rgba(36,116,229,.1);color:#195fc4;outline:none}.messageHighlighted .messageBubble{animation:messageReplyHighlight 1.8s ease}@keyframes messageReplyHighlight{0%,to{box-shadow:0 1px 1px rgba(31,45,54,.14)}20%,72%{box-shadow:0 0 0 3px rgba(36,116,229,.24),0 4px 14px rgba(36,116,229,.18)}}@media (hover:hover) and (pointer:fine){.messageReplyButton{position:static;display:inline-flex;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:50%;clip:auto;-webkit-clip-path:none;clip-path:none;margin:0;padding:0;background:rgba(255,255,255,.88);box-shadow:0 1px 4px rgba(31,45,54,.12);color:#65737d;cursor:pointer;opacity:0;pointer-events:none;transition:color .14s ease,opacity .14s ease,transform .14s ease}.ownMessage>.messageReplyButton{order:-1}.chatMessageRow:hover>.messageReplyButton,.messageReplyButton:focus-visible{color:#2474e5;opacity:1;pointer-events:auto}.messageReplyButton:focus-visible,.messageReplyButton:hover{outline:none;transform:scale(1.06)}}@media (hover:none),(pointer:coarse){.chatMessageRow>.messageReplyButton:focus-visible{position:absolute;z-index:3;top:50%;right:5px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;overflow:visible;clip:auto;-webkit-clip-path:none;clip-path:none;border:0;border-radius:50%;margin:0;background:#ffffff;box-shadow:0 2px 10px rgba(31,45,54,.18);color:#2474e5;outline:2px solid rgba(36,116,229,.28);transform:translateY(-50%)}}@media (max-width:760px){.messageReplyReference{max-width:100%;padding:6px 7px}.composerReplyPreview{grid-template-columns:minmax(0,1fr) 34px}}@media (prefers-reduced-motion:reduce){.chatMessageRow>.messageAvatar,.chatMessageRow>.messageBubble,.messageSwipeReplyHint{transition:none}.messageHighlighted .messageBubble{animation:none;box-shadow:0 0 0 3px rgba(36,116,229,.24)}}.adminDataPage{display:grid;grid-gap:18px;gap:18px}.adminDataHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.adminDataHeader h1{margin:4px 0 8px;font-size:clamp(28px,4vw,38px)}.adminDataHeader p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);line-height:1.5}.adminDataReadOnlyNotice{display:flex;align-items:flex-start;gap:12px;border:1px solid #bfd9e5;border-radius:12px;padding:15px 17px;background:#eef8fb;color:#194d5e}.adminDataReadOnlyNotice svg{flex:0 0 auto;margin-top:2px}.adminDataReadOnlyNotice p{margin:4px 0 0;color:#466b78;font-size:14px;line-height:1.45}.adminDataError{margin:0}.adminDataSuccess{margin:0;border:1px solid #b9dfc8;border-radius:10px;padding:12px 14px;background:#edf8f1;color:#0b6842;font-weight:700}.adminDataCatalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.adminDataEntityCard{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:15px;background:#ffffff;color:var(--text);text-align:left;cursor:pointer}.adminDataEntityCard.is-selected,.adminDataEntityCard:hover{border-color:#8ebdce;box-shadow:0 8px 24px rgba(25,77,94,.08)}.adminDataEntityCard.is-selected{background:#f4fafc}.adminDataEntityCard>svg{color:var(--accent)}.adminDataEntityCard span{display:grid;min-width:0;grid-gap:4px;gap:4px}.adminDataEntityCard small{color:var(--muted);line-height:1.35}.adminDataEntityCard b{min-width:34px;border-radius:999px;padding:7px 9px;background:#e8f3f7;color:var(--accent-dark);text-align:center}.adminDataWorkspace{display:grid;min-width:0;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-gap:16px;gap:16px;align-items:start}.adminDataPreviewPanel,.adminDataRecordsPanel{min-width:0;border-radius:14px;padding:18px}.adminDataPreviewHeader,.adminDataRecordsPanel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.adminDataPreviewPanel h2,.adminDataRecordsPanel h2{margin:0;font-size:20px}.adminDataRecordsPanel header p{margin:4px 0 0;color:var(--muted);font-size:13px}.adminDataRecordsPanel>header>span{border-radius:999px;padding:5px 9px;background:#eef2f5;color:#53616d;font-size:12px;font-weight:800}.adminDataSearch{display:flex;align-items:center;gap:9px;margin-top:14px;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#f8fafb;color:var(--muted)}.adminDataSearch:focus-within{border-color:#8ebdce;box-shadow:0 0 0 3px rgba(37,109,133,.1)}.adminDataSearch input{width:100%;min-width:0;border:0;padding:11px 0;outline:0;background:transparent;color:var(--text);font:inherit}.adminDataRecordList{display:grid;max-height:560px;grid-gap:8px;gap:8px;margin-top:12px;overflow-y:auto}.adminDataRecord{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid transparent;border-radius:10px;padding:10px;background:#f7f9fa;color:var(--text);text-align:left;cursor:pointer}.adminDataRecord.is-selected,.adminDataRecord:hover{border-color:#acd0dc;background:#eff8fb}.adminDataRecordIcon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#e4f1f5;color:var(--accent)}.adminDataRecord>span:nth-child(2){display:grid;min-width:0;grid-gap:3px;gap:3px}.adminDataRecord small,.adminDataRecord strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminDataRecord small{color:var(--muted)}.adminDataRecord em{border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:800}.adminDataRecord em.is-active{background:#e8f7ee;color:#287745}.adminDataRecord em.is-blocked{background:#f1f2f4;color:#707983}.adminDataRecord em.is-archived{background:#e8edf4;color:#4f6074}.adminDataPreviewPanel{min-height:340px}.adminDataAccessDenied,.adminDataPreviewEmpty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:50px 24px;color:var(--muted);text-align:center}.adminDataAccessDenied h1,.adminDataPreviewEmpty h2{margin:0;color:var(--text)}.adminDataPreviewEmpty p{max-width:460px;margin:0;line-height:1.5}.adminDataPreviewHeader span{display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.adminDataPreviewBadges{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:7px}.adminDataProtectedBadge{background:#fff3cd;color:#795b00}.adminDataArchivedBadge,.adminDataProtectedBadge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border-radius:999px;padding:7px 9px;font-size:12px}.adminDataArchivedBadge{background:#e8edf4;color:#4f6074}.adminDataPurgedBadge{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border-radius:999px;padding:7px 9px;background:#fbe9eb;color:#a42835;font-size:12px}.adminDataMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.adminDataMetrics article{display:grid;grid-gap:2px;gap:2px;border-radius:10px;padding:14px;background:#f3f7f8}.adminDataMetrics article.is-warning{background:#fff4eb}.adminDataMetrics strong{font-size:24px}.adminDataMetrics span{color:var(--muted);font-size:13px}.adminDataDependencyList{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.adminDataDependency{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;padding:12px}.adminDataDependency>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.adminDataDependency>div:last-child{justify-items:end;text-align:right}.adminDataDependency small{overflow-wrap:anywhere;color:var(--muted)}.adminDataDependency span{font-size:12px;font-weight:700}.adminDataDependency span.is-blocking{color:#a33e23}.adminDataDependency span.is-safe{color:#287745}.adminDataNoDependencies{margin:16px 0 0;border-radius:10px;padding:14px;background:#edf8f1;color:#287745}.adminDataPreviewFooter{display:flex;align-items:flex-start;gap:9px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px;color:#7a6021}.adminDataPreviewFooter svg{flex:0 0 auto;margin-top:2px}.adminDataPreviewFooter p{margin:0;font-size:13px;line-height:1.45}.adminDataArchiveActions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.adminDataArchiveActions small{max-width:330px;color:var(--muted);font-size:12px;line-height:1.4;text-align:right}.adminDataPurgeActions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.adminDataPurgeActions small{max-width:350px;color:var(--muted);font-size:12px;line-height:1.4;text-align:right}.adminDataPurgeButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #9f2230;border-radius:9px;padding:10px 15px;background:#ffffff;color:#9f2230;font:inherit;font-weight:800;cursor:pointer}.adminDataPurgeButton:hover:not(:disabled){background:#fff1f2}.adminDataPurgeButton:focus-visible{outline:3px solid rgba(159,34,48,.18);outline-offset:1px}.adminDataPurgeButton:disabled{border-color:#c9cfd7;background:#f4f6f8;color:#788493;cursor:not-allowed}.adminDataArchiveButton,.adminDataArchiveConfirmButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #c53445;border-radius:9px;padding:10px 15px;background:#ffffff;color:#b12638;font:inherit;font-weight:800;cursor:pointer}.adminDataArchiveButton:hover:not(:disabled){background:#fff3f4}.adminDataArchiveButton:focus-visible,.adminDataArchiveConfirmButton:focus-visible{outline:3px solid rgba(197,52,69,.18);outline-offset:1px}.adminDataArchiveOverlay{position:fixed;z-index:1900;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.adminDataArchiveBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(15,23,42,.54);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.adminDataArchiveDialog{position:relative;z-index:1;display:grid;width:min(620px,100%);max-height:calc(100dvh - 40px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#ffffff;box-shadow:0 28px 80px rgba(15,23,42,.28)}.adminDataArchiveHeader{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;grid-gap:13px;gap:13px;align-items:center;border-bottom:1px solid #e8ecf1;padding:18px 20px}.adminDataArchiveHeaderIcon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;background:#fff0f1;color:#b12638}.adminDataArchiveHeader p{margin:0 0 3px;color:#a33442;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.adminDataArchiveHeader h2{margin:0;font-size:22px;line-height:1.2}.adminDataArchiveClose{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.adminDataArchiveClose:hover:not(:disabled){border-color:#dfe5ec;background:#f5f7fa;color:var(--text)}.adminDataArchiveClose:focus-visible{outline:3px solid rgba(36,116,229,.16)}.adminDataArchiveForm{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.adminDataArchiveBody{display:grid;min-width:0;min-height:0;grid-gap:15px;gap:15px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;touch-action:pan-y;-webkit-overflow-scrolling:touch}.adminDataArchiveRecord{display:grid;grid-gap:5px;gap:5px;border:1px solid #e1e7ee;border-radius:10px;padding:14px;background:#f8fafc}.adminDataArchiveRecord>strong{font-size:17px;overflow-wrap:anywhere}.adminDataArchiveRecord>span{color:var(--muted);overflow-wrap:anywhere}.adminDataArchiveRecord>div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:3px}.adminDataArchiveRecord small{color:#596675}.adminDataArchiveWarning{display:flex;align-items:flex-start;gap:10px;margin:0;border:1px solid #f0c9a9;border-radius:10px;padding:13px 14px;background:#fff5ec;color:#784222;font-size:13px;line-height:1.5}.adminDataArchiveWarning svg{flex:0 0 auto;margin-top:1px}.adminDataPurgeWarning{border-color:#e3a8af;background:#fff0f1;color:#7f1d2a}.adminDataPurgeHeaderIcon{background:#fbe5e8;color:#971e2e}.adminDataPurgeBackup{display:flex;align-items:center;gap:9px;margin:0;border:1px solid #b8ddc5;border-radius:10px;padding:11px 13px;background:#edf8f1;color:#22663b;font-size:13px;line-height:1.4}.adminDataPurgeBackup svg{flex:0 0 auto}.adminDataArchiveField{display:grid;grid-gap:7px;gap:7px;min-width:0}.adminDataArchiveField>span{font-size:13px;font-weight:800;line-height:1.4}.adminDataArchiveField input,.adminDataArchiveField select,.adminDataArchiveField textarea{width:100%;min-width:0;border:1px solid #cfd7e1;border-radius:9px;padding:11px 12px;outline:0;background:#ffffff;color:var(--text);font:inherit;line-height:1.4}.adminDataArchiveField textarea{min-height:88px;resize:vertical}.adminDataArchiveField input:focus,.adminDataArchiveField select:focus,.adminDataArchiveField textarea:focus,.adminDataArchivePassword:focus-within{border-color:#8ebdce;box-shadow:0 0 0 3px rgba(37,109,133,.1)}.adminDataArchiveField input:disabled,.adminDataArchiveField select:disabled,.adminDataArchiveField textarea:disabled{background:#f1f3f5;cursor:not-allowed}.adminDataArchiveField>small{color:var(--muted);font-size:11px;text-align:right}.adminDataArchivePassword{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid #cfd7e1;border-radius:9px;padding-left:11px;color:var(--muted)}.adminDataArchivePassword input{border:0;padding-left:0}.adminDataArchivePassword input:focus{box-shadow:none}.adminDataArchiveError{margin:0;border-radius:8px;padding:11px 13px;background:#fff0f1;color:#a42835;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.adminDataArchiveFooter{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e8ecf1;padding:14px 20px;background:#fbfcfe}.adminDataArchiveConfirmButton,.adminDataArchiveFooter .secondaryButton{min-width:145px;min-height:44px;margin:0}.adminDataArchiveConfirmButton{border-color:#b12638;background:#b12638;color:#ffffff}.adminDataArchiveConfirmButton:hover:not(:disabled){border-color:#971e2e;background:#971e2e}.adminDataPurgeConfirmButton{border-color:#8f1725;background:#8f1725}.adminDataPurgeConfirmButton:hover:not(:disabled){border-color:#72111d;background:#72111d}.adminDataArchiveBackdrop:disabled,.adminDataArchiveClose:disabled,.adminDataArchiveConfirmButton:disabled{cursor:not-allowed;opacity:.55}.adminBackupPanel{display:grid;min-width:0;grid-gap:20px;gap:20px;padding:22px}.adminBackupHeader{justify-content:space-between;gap:24px}.adminBackupHeader,.adminBackupHeading{display:flex;min-width:0;align-items:flex-start}.adminBackupHeading{gap:13px}.adminBackupHeading>span{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:#eaf3ff;color:#1d6fd6}.adminBackupHeading h2{margin:3px 0 7px;font-size:24px}.adminBackupHeading p:not(.eyebrow){max-width:720px;margin:0;color:var(--muted);line-height:1.5}.adminBackupHealth{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.adminBackupHealth span{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:1px solid #dbe3ec;border-radius:999px;padding:6px 10px;background:#f8fafc;color:#526172;font-size:12px;font-weight:800;white-space:nowrap}.adminBackupHealth .is-ready{border-color:#b9dfc8;background:#edf8f1;color:#0b6842}.adminBackupHealth .is-offline{border-color:#efc2c7;background:#fff1f2;color:#922a38}.adminBackupHealth .is-not-configured{border-color:#efd9aa;background:#fff9eb;color:#745313}.adminBackupLoading{display:flex;align-items:center;gap:9px;margin:0;color:var(--muted)}.adminBackupMessage{margin:0}.adminBackupOverview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.adminBackupOverview article{display:flex;min-width:0;align-items:flex-start;gap:11px;border:1px solid #e0e7ef;border-radius:12px;padding:15px;background:#f9fbfd}.adminBackupOverview article>svg{flex:0 0 auto;margin-top:1px;color:#2a7194}.adminBackupOverview article.is-active{border-color:#b8d5f5;background:#f2f7ff}.adminBackupOverview article>div{display:grid;min-width:0;grid-gap:4px;gap:4px}.adminBackupOverview span{color:var(--muted);font-size:12px;font-weight:700}.adminBackupOverview strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.adminBackupOverview small{color:#667586;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.adminBackupActions{display:flex;flex-wrap:wrap;gap:10px}.adminBackupAction{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;margin:0}.adminBackupAction:disabled{cursor:not-allowed;opacity:.52}.adminBackupConnectionHint{margin:-8px 0 0;border-left:3px solid #e2b958;padding:4px 0 4px 11px;color:#6a5a32;font-size:13px;line-height:1.5}.adminBackupSchedule{display:grid;grid-gap:16px;gap:16px;border-top:1px solid #e5eaf0;padding-top:20px}.adminBackupHistory>header,.adminBackupSchedule>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.adminBackupHistory h3,.adminBackupSchedule h3{margin:0;font-size:18px}.adminBackupSchedule header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.adminBackupSchedule header .secondaryButton{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;margin:0}.adminBackupScheduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.adminBackupScheduleGrid label{display:grid;min-width:0;align-content:start;grid-gap:7px;gap:7px}.adminBackupScheduleGrid label>span{font-size:13px;font-weight:800}.adminBackupScheduleGrid input,.adminBackupScheduleGrid select{width:100%;min-width:0;min-height:44px;border:1px solid #cfd8e3;border-radius:9px;padding:9px 11px;outline:0;background:#ffffff;color:var(--text);font:inherit}.adminBackupScheduleGrid input:focus,.adminBackupScheduleGrid select:focus{border-color:#8ebdce;box-shadow:0 0 0 3px rgba(37,109,133,.1)}.adminBackupScheduleGrid small{color:var(--muted);font-size:11px;line-height:1.35}.adminBackupHistory{display:grid;grid-gap:12px;gap:12px;border-top:1px solid #e5eaf0;padding-top:20px}.adminBackupHistory>header{align-items:center}.adminBackupHistory>header span{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#eef3f8;color:#536171;font-size:12px;font-weight:800}.adminBackupHistory ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.adminBackupHistory li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border-top:1px solid #edf0f4;padding:12px 2px}.adminBackupHistory li:first-child{border-top:0}.adminBackupRunIcon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#edf4ff;color:#2773d4}.adminBackupRunIcon.is-succeeded{background:#edf8f1;color:#0b6842}.adminBackupRunIcon.is-failed{background:#fff1f2;color:#a12838}.adminBackupHistory li>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.adminBackupHistory li strong{font-size:14px}.adminBackupHistory li small,.adminBackupHistory li span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.adminBackupHistory li small.is-error{color:#a12838}.adminBackupHistory li>b{color:#536171;font-size:12px;white-space:nowrap}.adminFullResetPanel{display:grid;min-width:0;grid-gap:18px;gap:18px;overflow:hidden;border-color:#edc6cb;padding:22px}.adminFullResetHeader{display:flex;min-width:0;align-items:flex-start;gap:13px}.adminFullResetHeaderIcon{display:inline-flex;width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:#fff0f2;color:#a32133}.adminFullResetHeader>div{min-width:0}.adminFullResetHeader h2{margin:3px 0 7px;font-size:24px}.adminFullResetHeader p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);line-height:1.5}.adminFullResetWarning{display:flex;min-width:0;align-items:flex-start;gap:10px;border:1px solid #efc7cc;border-radius:11px;padding:13px 14px;background:#fff5f6;color:#7f2532}.adminFullResetWarning svg{flex:0 0 auto;margin-top:1px}.adminFullResetWarning p{margin:0;font-size:13px;line-height:1.5}.adminFullResetConfirm,.adminFullResetForm{display:grid;min-width:0;grid-gap:14px;gap:14px}.adminFullResetForm{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:end}.adminFullResetConfirm>label,.adminFullResetForm>label{display:grid;min-width:0;grid-gap:7px;gap:7px}.adminFullResetConfirm>label>span,.adminFullResetForm>label>span{font-size:13px;font-weight:800;line-height:1.4}.adminFullResetConfirm input,.adminFullResetForm select,.adminFullResetPassword{width:100%;min-width:0;border:1px solid #d5c4c7;border-radius:9px;background:#ffffff}.adminFullResetConfirm>label>input,.adminFullResetForm select,.adminFullResetPassword input{color:var(--text);font:inherit}.adminFullResetConfirm>label>input,.adminFullResetForm select{min-height:44px;padding:10px 11px;outline:0}.adminFullResetPassword{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 11px;color:#8a5960}.adminFullResetPassword input{width:100%;min-width:0;border:0;outline:0;background:transparent}.adminFullResetConfirm>label>input:focus,.adminFullResetForm select:focus,.adminFullResetPassword:focus-within{border-color:#c86271;box-shadow:0 0 0 3px rgba(163,33,51,.1)}.adminFullResetForm small{color:var(--muted);font-size:11px}.adminFullResetExecuteButton,.adminFullResetPrepareButton{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #9a1d2e;border-radius:9px;padding:10px 15px;background:#9a1d2e;color:#ffffff;font:inherit;font-weight:800;cursor:pointer}.adminFullResetPrepareButton{grid-column:1/-1;justify-self:start}.adminFullResetExecuteButton:hover:not(:disabled),.adminFullResetPrepareButton:hover:not(:disabled){border-color:#741421;background:#741421}.adminFullResetExecuteButton:disabled,.adminFullResetPrepareButton:disabled{cursor:not-allowed;opacity:.5}.adminFullResetProgress{display:grid;min-width:0;grid-gap:13px;gap:13px;border-top:1px solid #eee3e5;padding-top:18px}.adminFullResetState,.adminFullResetStatus,.adminFullResetSuccess{display:flex;min-width:0;align-items:flex-start;gap:9px;margin:0}.adminFullResetState{border:1px solid #e1dadd;border-radius:11px;padding:12px 13px;background:#faf8f9;color:#73575c}.adminFullResetState.is-ready,.adminFullResetState.is-succeeded{border-color:#b8dec7;background:#eef8f2;color:#116341}.adminFullResetState.is-cancelled,.adminFullResetState.is-failed{border-color:#efc7cc;background:#fff5f6;color:#91283a}.adminFullResetState>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.adminFullResetState small{color:inherit;font-size:12px;overflow-wrap:anywhere;opacity:.8}.adminFullResetConfirm{border:1px solid #e4d7da;border-radius:11px;padding:14px;background:#fcfafb}.adminFullResetConfirm>p{margin:0;color:#68585b;font-size:13px;line-height:1.5}.adminFullResetConfirm strong{overflow-wrap:anywhere}.adminFullResetActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.adminFullResetActions .secondaryButton{margin:0}.adminFullResetError{margin:0;border:1px solid #efc7cc;border-radius:9px;padding:10px 12px;background:#fff5f6;color:#91283a;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.adminFullResetSuccess{color:#116341;font-weight:700}@media (max-width:900px){.adminDataWorkspace{grid-template-columns:1fr}.adminDataRecordList{max-height:440px}.adminBackupHeader{display:grid}.adminBackupHealth{justify-content:flex-start}.adminBackupOverview,.adminFullResetForm{grid-template-columns:1fr}}@media (max-width:640px){.adminDataPage{gap:14px;padding-top:18px}.adminDataHeader{display:grid;grid-gap:12px;gap:12px}.adminDataHeader h1{font-size:29px}.adminDataReadOnlyNotice{padding:13px}.adminDataPreviewPanel,.adminDataRecordsPanel{padding:14px}.adminDataRecord{grid-template-columns:auto minmax(0,1fr)}.adminDataRecord em{grid-column:2;justify-self:start}.adminDataPreviewHeader{display:grid}.adminDataPreviewBadges{justify-content:flex-start}.adminDataArchivedBadge,.adminDataProtectedBadge,.adminDataPurgedBadge{justify-self:start}.adminDataDependency{display:grid}.adminDataDependency>div:last-child{justify-items:start;text-align:left}.adminDataArchiveActions{align-items:stretch;flex-direction:column}.adminDataArchiveActions small{max-width:none;text-align:left}.adminDataArchiveButton{width:100%}.adminDataPurgeActions{align-items:stretch;flex-direction:column}.adminDataPurgeActions small{max-width:none;text-align:left}.adminDataPurgeButton{width:100%}.adminDataArchiveOverlay{top:var(--app-viewport-offset-top,0);right:0;bottom:auto;left:0;height:var(--app-viewport-height,100dvh);align-items:flex-end;padding:0}.adminDataArchiveDialog{width:100%;max-height:calc(var(--app-viewport-height, 100dvh) - 12px);border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.adminDataArchiveHeader{grid-template-columns:44px minmax(0,1fr) 44px;gap:11px;padding:16px 18px}.adminDataArchiveClose,.adminDataArchiveHeaderIcon{width:44px;height:44px}.adminDataArchiveHeader h2{font-size:20px}.adminDataArchiveBody{padding:16px 18px}.adminDataArchiveField input,.adminDataArchiveField select,.adminDataArchiveField textarea{font-size:16px}.adminDataArchiveFooter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:12px 18px max(14px,calc(env(safe-area-inset-bottom) + 10px))}.adminDataArchiveConfirmButton,.adminDataArchiveFooter .secondaryButton{width:100%;min-width:0;padding-inline:10px}.adminBackupPanel{gap:17px;padding:16px}.adminBackupHeading>span{width:42px;height:42px}.adminBackupHeading h2{font-size:22px}.adminBackupHealth{display:grid;justify-content:stretch}.adminBackupHealth span{justify-content:center;white-space:normal}.adminBackupActions{display:grid}.adminBackupAction{width:100%}.adminBackupSchedule>header{display:grid}.adminBackupSchedule header .secondaryButton{width:100%}.adminBackupScheduleGrid{grid-template-columns:1fr}.adminBackupScheduleGrid input,.adminBackupScheduleGrid select{font-size:16px}.adminBackupHistory li{grid-template-columns:auto minmax(0,1fr)}.adminBackupHistory li>b{grid-column:2}.adminFullResetPanel{gap:16px;padding:16px}.adminFullResetHeader h2{font-size:22px}.adminFullResetConfirm input,.adminFullResetForm select,.adminFullResetPassword input{font-size:16px}.adminFullResetActions .secondaryButton,.adminFullResetExecuteButton,.adminFullResetPrepareButton{width:100%}.adminFullResetActions{display:grid}}.profileYandexActions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.profileYandexStatus{display:inline-flex;min-height:36px;max-width:280px;align-items:center;gap:7px;border-radius:999px;padding:8px 11px;background:#eef1f5;color:#5d6877;font-size:12px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.profileYandexStatus svg{flex:0 0 auto}.profileYandexStatus.is-connected{background:#e8f7ef;color:#167653}.profileYandexStatus.is-checking{background:#fff5dc;color:#8a5d0a}.profileYandexStatus.is-invalid,.profileYandexStatus.is-unavailable{background:#fff0f1;color:#a42835}.profileYandexStatus.is-encryption_key_missing{background:#fff5dc;color:#8a5d0a}.profileYandexStatus.has-error{background:#fff0f1;color:#a42835}.yandexCredentialDialog{width:min(560px,100%);grid-template-rows:auto minmax(0,1fr)}.yandexCredentialForm{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.yandexCredentialBody{gap:16px;touch-action:pan-y}.yandexCredentialCurrentStatus{display:flex;align-items:flex-start;gap:10px;border:1px solid #e1e7ee;border-radius:10px;padding:13px 14px;background:#f7f9fc;color:#536071}.yandexCredentialCurrentStatus>svg{flex:0 0 auto;margin-top:1px}.yandexCredentialCurrentStatus>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.yandexCredentialCurrentStatus strong{color:inherit;font-size:14px;line-height:1.35}.yandexCredentialCurrentStatus span{color:inherit;font-size:12px;line-height:1.45}.yandexCredentialCurrentStatus.is-connected{border-color:#b8ddc5;background:#edf8f1;color:#22663b}.yandexCredentialCurrentStatus.is-checking{border-color:#efd7a2;background:#fff8e8;color:#795615}.yandexCredentialCurrentStatus.is-invalid,.yandexCredentialCurrentStatus.is-unavailable{border-color:#efc4c8;background:#fff2f3;color:#8e2632}.yandexCredentialCurrentStatus.is-encryption_key_missing{border-color:#efd7a2;background:#fff8e8;color:#795615}.yandexCredentialIntro{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.yandexCredentialField{display:grid;grid-gap:8px;gap:8px;color:#394150;font-size:13px;font-weight:750}.yandexCredentialInput{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #dce2e9;border-radius:9px;background:#ffffff;color:#667085}.yandexCredentialInput:focus-within{border-color:#2474e5;outline:3px solid rgba(36,116,229,.1)}.yandexCredentialInput>svg{justify-self:center}.yandexCredentialInput input{width:100%;min-width:0;min-height:46px;border:0;outline:0;padding:0 13px 0 0;background:transparent;color:#17202e;font:inherit;font-weight:600}.yandexCredentialInput:has(input:disabled){background:#f5f7f9;opacity:.72}.yandexCredentialField small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.yandexCredentialSecurityNote{display:flex;align-items:flex-start;gap:10px;border:1px solid #cfe0f5;border-radius:10px;padding:12px 13px;background:#f1f7ff;color:#315b8c}.yandexCredentialSecurityNote svg{flex:0 0 auto;margin-top:1px}.yandexCredentialSecurityNote p{margin:0;font-size:12px;font-weight:650;line-height:1.5}.yandexCredentialMessage{display:flex;align-items:flex-start;gap:8px;margin:0;border-radius:9px;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.yandexCredentialMessage svg{flex:0 0 auto;margin-top:1px}.yandexCredentialMessage.is-progress{background:#edf5ff;color:#245f9f}.yandexCredentialMessage.is-success{background:#e8f7ef;color:#167653}.yandexCredentialMessage.is-error{background:#fff0f1;color:#a42835}.yandexCredentialFooter{gap:10px}.yandexCredentialFooter .primaryButton,.yandexCredentialFooter .secondaryButton{min-width:150px;min-height:44px;gap:8px;margin:0}@media (max-width:640px){.profileYandexActions{width:100%;align-items:stretch;flex-direction:column}.profileYandexStatus{width:100%;max-width:none;border-radius:9px}.yandexCredentialInput input{font-size:16px}.yandexCredentialFooter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.yandexCredentialFooter .primaryButton,.yandexCredentialFooter .secondaryButton{width:100%;min-width:0;padding-inline:10px}}