*{box-sizing:border-box}.mobileTopbarControls,.mobileProjectsControls,.mobileProjectsFilterChips,.mobileProjectsView,.mobileFinanceProjectsView,.mobileClientsView,.mobileTeamView,.mobileWorkRegistryView,.mobileProjectFiltersLayer,.mobileActionSheetLayer{display:none}@keyframes mobileSheetBackdropIn{0%{background:#1110}to{background:#11111147}}@keyframes mobileSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:760px){:root{--mobile-bottom-nav-height: 71px;--mobile-bottom-content-gap: 18px}.main{overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-content-gap) + env(safe-area-inset-bottom))}.main>.stack:has(.shotTableFrame),.main>.stack:has(.tableFrame),.main>.stack:has(>.projectsListCard),.main>.stack:has(>.panel),.main>.panel,.main>.stack>.panel,.main>.stack>.projectsListCard,.main>.stack:has(.shotTableFrame)>.panel,.main>.stack:has(.tableFrame)>.panel,.main>.stack:has(.shotTableFrame)>.projectsListCard,.main>.stack:has(.tableFrame)>.projectsListCard,.preservedPageFrame,.preservedPageFrame>.stack,.preservedPageFrame>.stack>.projectsListCard{flex:0 0 auto;min-height:0;height:auto;overflow:visible}.mobileTopbarControls{display:flex;min-width:0;grid-column:2;grid-row:1;align-items:center;justify-self:end;gap:8px}.mobileUserMenuButton{grid-column:auto;grid-row:auto}.projectsListCard{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.desktopProjectsCreateAction,.desktopProjectsFilterBar,.desktopProjectsTable{display:none}.projectsListCard .compactCreateForm{margin-bottom:12px;border-radius:16px;padding:12px}.mobileProjectsControls{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:9px}.mobileProjectsControls input{height:44px;min-height:44px;border:1px solid var(--sm-border);border-radius:13px;background:#fff;box-shadow:0 6px 18px #11111106;padding:10px 12px;font-size:14px}.mobileProjectsFilterButton{position:relative;display:grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--sm-border);border-radius:13px;background:#fff;color:#4b5563;padding:0}.mobileProjectsFilterButton:hover,.mobileProjectsFilterButton:focus-visible,.mobileProjectsFilterButton.hasFilters{border-color:#ffd200a3;background:#fffbed;color:var(--sm-text);box-shadow:none;transform:none}.mobileProjectsFilterButton>span{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;place-items:center;border:2px solid var(--sm-bg);border-radius:999px;background:var(--sm-accent);color:var(--sm-text);padding:0 4px;font-size:10px;font-weight:850}.mobileProjectsFilterChips{display:flex;overflow-x:auto;gap:6px;margin:0 0 9px;padding:0 0 2px;scrollbar-width:none}.mobileProjectsFilterChips::-webkit-scrollbar{display:none}.mobileProjectsFilterChips button{display:inline-flex;min-height:32px;flex:0 0 auto;align-items:center;gap:5px;border:1px solid #ead36b;border-radius:999px;background:#fff9d8;color:#5f5200;box-shadow:none;padding:6px 9px;font-size:11px;font-weight:800;transform:none}.mobileProjectsFilterChips button:hover{background:#fff3ad;box-shadow:none;transform:none}.mobileProjectsFilterChips button span{font-size:16px;font-weight:600;line-height:.8}.mobileProjectsView{display:grid;gap:12px}.mobileProjectCards{display:grid;gap:8px}.mobileProjectCard{display:grid;min-width:0;gap:9px;border:1px solid var(--sm-border);border-radius:15px;background:#fff;box-shadow:0 7px 20px #11111109;color:var(--sm-text);padding:11px 12px;text-decoration:none;-webkit-tap-highlight-color:transparent}.mobileProjectCard:hover,.mobileProjectCard:focus-visible{border-color:#d9dde5;background:#fffef8;color:var(--sm-text);outline:none}.mobileProjectCard.isClosed{background:#fafafa;color:#6b7280}.mobileProjectCardName{overflow:hidden;color:inherit;font-size:15px;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobileProjectCardMeta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.mobileProjectCardClient{display:inline-flex;min-width:0;align-items:center;gap:7px;color:#4b5563;font-size:12px;font-weight:720}.mobileProjectCardClient>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileProjectStatus{flex:0 0 auto;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;padding:4px 7px;font-size:10px;font-weight:820;line-height:1.1}.mobileProjectStatus.isClosed{border-color:#e5e7eb;background:#f3f4f6;color:#6b7280}.mobileProjectCardDates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;border-top:1px solid #f0f1f4;padding-top:8px;color:#4b5563;font-size:11.5px;font-weight:720}.mobileProjectCardDates>span{display:grid;min-width:0;gap:3px;align-content:start;justify-items:start;color:#4b5563;font-size:12px}.mobileProjectCardDates small{color:#9299a5;font-size:9.5px;font-weight:780}.mobileProjectCardDates .isOverdue{color:#b91c1c}.mobileProjectCardDates .isOverdue small{color:#9299a5}.mobileProjectsPagination{display:grid;gap:8px;border:1px solid var(--sm-border);border-radius:14px;background:#fff;padding:10px;color:var(--sm-muted);font-size:11px;font-weight:750}.mobileProjectsPagination>span{text-align:center}.mobileProjectsPagination>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.mobileProjectsPagination button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:3px;padding:7px 9px;font-size:11px}.mobileProjectsPagination button:last-child{justify-self:stretch}.mobileProjectsPagination strong{color:#4b5563;font-size:11px;white-space:nowrap}.financeProjectsCard .desktopFinanceProjectsTable,.financeProjectsCard .desktopFinanceProjectsFilterBar{display:none}.mobileFinanceProjectsView{display:grid;gap:12px}.mobileFinanceProjectCards,.mobileFinanceProjectEntry{display:grid;min-width:0;gap:8px}.mobileFinanceProjectCard{position:relative;display:grid;min-width:0;gap:10px;overflow:hidden;border:1px solid var(--sm-border);border-radius:15px;background:#fff;box-shadow:0 7px 20px #11111109;padding:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobileFinanceProjectCard:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:#f59e0b;content:""}.mobileFinanceProjectCard.financeReviewState-reviewed:before{background:#22c55e}.mobileFinanceProjectCard.financeReviewState-missing_sale:before{background:#ef4444}.mobileFinanceProjectCard:hover,.mobileFinanceProjectCard:focus-visible,.mobileFinanceProjectCard.isExpanded{border-color:#d9dde5;background:#fffef8;outline:none}.mobileFinanceProjectHeader,.mobileFinanceProjectMeta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.mobileFinanceProjectName{overflow:hidden;color:var(--sm-text);font-size:15px;font-weight:820;line-height:1.25;text-decoration:underline;text-decoration-skip-ink:none;text-overflow:ellipsis;white-space:nowrap}.mobileFinanceProjectChevron{flex:0 0 auto;color:#8b93a1;transition:transform .2s ease}.mobileFinanceProjectCard.isExpanded .mobileFinanceProjectChevron{transform:rotate(180deg)}.mobileFinanceProjectClient{display:inline-flex;min-width:0;align-items:center;gap:7px;color:#4b5563;font-size:12px;font-weight:720}.mobileFinanceProjectClient>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileFinanceProjectDate{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#4b5563;font-size:12px;font-weight:720}.mobileFinanceProjectDate small,.mobileFinanceProjectMetrics dt{color:#9299a5;font-size:9.5px;font-weight:780}.mobileFinanceProjectMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0;border-top:1px solid #f0f1f4;padding-top:9px}.mobileFinanceProjectMetrics>div{display:grid;min-width:0;gap:3px}.mobileFinanceProjectMetrics dd{min-width:0;margin:0;color:var(--sm-text);font-size:12px;font-weight:800}.mobileFinanceProjectMetrics .profitabilityBadge{width:fit-content}.mobileFinanceProjectDetails{min-width:0;overflow:visible;border:1px solid var(--sm-border);border-radius:15px;background:#f8f9fb;padding:10px}.mobileFinanceProjectDetails.financeProjectDetailsReveal{max-height:none;animation:mobileFinanceDetailsRevealIn .22s ease both}.mobileFinanceProjectDetails.financeProjectDetailsReveal.isClosing{animation:mobileFinanceDetailsRevealOut .22s ease both}.mobileFinanceDetailsRenderer{display:grid;min-width:0;gap:10px}.mobileFinanceDetailsSection{min-width:0;border:1px solid #e8ebf0;border-radius:13px;background:#fff;overflow:visible}.mobileFinanceDetailsSectionHeader{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px}.mobileFinanceDetailsSectionHeader h3{margin:0;font-size:14px;letter-spacing:-.02em}.mobileFinanceDetailsSectionHeader .financeReviewStatusButton{width:fit-content;min-height:28px;flex:0 0 auto;padding:4px 8px;font-size:10.5px}.mobileFinanceItemCards{display:grid;min-width:0;gap:8px;border-top:1px solid #eef0f4;background:#f8f9fb;padding:8px}.mobileFinanceItemCard{display:grid;min-width:0;gap:9px;border:1px solid #e7eaf0;border-radius:12px;background:#fff;padding:10px}.mobileFinanceItemHeader{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.mobileFinanceItemToggle{display:grid;min-width:0;min-height:36px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--sm-text);padding:3px 2px;text-align:left;transform:none}.mobileFinanceItemToggle:hover:not(:disabled),.mobileFinanceItemToggle:focus-visible:not(:disabled){background:#f7f8fa;box-shadow:none;transform:none}.mobileFinanceItemToggle:disabled{cursor:default;opacity:1}.mobileFinanceItemToggle svg,.mobileFinanceCreatorsToggle svg,.mobileFinanceAdvancedToggle svg{width:17px;height:17px;flex:0 0 auto;color:#8b93a1}.mobileFinanceItemChevronPlaceholder{width:17px;height:17px}.mobileFinanceItemToggle strong{min-width:0;overflow-wrap:anywhere;font-size:13.5px;line-height:1.3}.mobileFinanceQuantityControl{display:grid;width:80px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;border:1px solid #e3e6eb;border-radius:9px;background:#fbfbfc;overflow:hidden}.mobileFinanceQuantityControl:focus-within{border-color:#d5b900;background:#fff;box-shadow:0 0 0 3px #ffd6001f}.mobileFinanceQuantityControl input{width:100%;min-width:0;min-height:34px;height:34px;border:0;border-radius:0;background:transparent;color:var(--sm-text);font-size:12px;font-weight:800;padding:5px 3px 5px 7px;text-align:right}.mobileFinanceQuantityControl span{color:var(--sm-muted);font-size:10px;font-weight:750;padding-right:7px}.mobileFinanceItemMetrics,.mobileFinanceCreatorCard dl,.mobileFinanceAdvancedMetrics{display:grid;min-width:0;gap:0;margin:0}.mobileFinanceItemMetrics>div,.mobileFinanceCreatorCard dl>div,.mobileFinanceAdvancedMetrics>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #f0f2f5;padding:7px 2px}.mobileFinanceItemMetrics dt,.mobileFinanceCreatorCard dt,.mobileFinanceAdvancedMetrics dt{min-width:0;color:var(--sm-muted);font-size:11px;font-weight:700}.mobileFinanceItemMetrics dd,.mobileFinanceCreatorCard dd,.mobileFinanceAdvancedMetrics dd{min-width:0;margin:0;color:var(--sm-text);font-size:12px;font-weight:800;overflow-wrap:anywhere;text-align:right}.mobileFinanceItemMetrics .negativeMoney{color:#b42318}.mobileFinanceItemMetrics .positiveMoney{color:#16803b}.mobileFinanceItemMetrics .neutralMoney{color:var(--sm-text)}.mobileFinanceEditableMetric{grid-template-columns:minmax(0,1fr) minmax(126px,48%)!important}.mobileFinanceMoneyControl{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #dfe3e9;border-radius:9px;background:#fff;overflow:hidden}.mobileFinanceMoneyControl:focus-within{border-color:#d5b900;box-shadow:0 0 0 3px #ffd6001f}.mobileFinanceMoneyControl.isMissing{border-color:#f1b7b2;background:snow}.mobileFinanceMoneyControl input{width:100%;min-width:0;min-height:36px;height:36px;border:0;border-radius:0;background:transparent;color:var(--sm-text);font-size:12px;font-weight:800;padding:6px 4px 6px 8px;text-align:right}.mobileFinanceMoneyControl>span{color:var(--sm-muted);font-size:11px;font-weight:750;padding-right:8px}.mobileFinanceCreatorsToggle,.mobileFinanceAdvancedToggle{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:9px;background:#f7f8fa;box-shadow:none;color:#4b5563;font-size:11.5px;font-weight:800;padding:8px 9px;text-align:left;transform:none}.mobileFinanceCreatorsToggle:hover:not(:disabled),.mobileFinanceCreatorsToggle:focus-visible:not(:disabled),.mobileFinanceAdvancedToggle:hover,.mobileFinanceAdvancedToggle:focus-visible{background:#f1f3f6;color:var(--sm-text);box-shadow:none;transform:none}.mobileFinanceCreatorsToggle:disabled{cursor:default;color:var(--sm-muted);opacity:.8}.mobileFinanceCreatorList{display:grid;gap:7px}.mobileFinanceCreatorCard{display:grid;min-width:0;gap:7px;border:1px solid #eceff3;border-radius:11px;background:#fbfbfc;padding:9px}.mobileFinanceCreatorIdentity{display:flex;min-width:0;align-items:center;gap:7px}.mobileFinanceCreatorIdentity strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.mobileFinanceCreatorCard .mobileFinanceMoneyControl{background:#fff}.mobileFinanceExpensesHeader>span{display:grid;min-width:0;gap:3px}.mobileFinanceExpensesHeader>span>strong{color:var(--sm-muted);font-size:11px}.mobileFinanceAddExpenseButton,.mobileFinanceExpenseDeleteButton{display:inline-grid;width:40px;min-width:40px;min-height:40px;height:40px;place-items:center;border:1px solid #e5e8ed;border-radius:11px;background:#fff;box-shadow:none;color:var(--sm-text);padding:0;transform:none}.mobileFinanceAddExpenseButton:hover,.mobileFinanceAddExpenseButton:focus-visible{border-color:#ffd200b3;background:#fffbed;box-shadow:none;transform:none}.mobileFinanceAddExpenseButton svg,.mobileFinanceExpenseDeleteButton svg{width:17px;height:17px}.mobileFinanceExpenseList{display:grid;gap:7px;border-top:1px solid #eef0f4;padding:8px}.mobileFinanceExpenseRow{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 40px;gap:7px 9px;align-items:center;border:1px solid #eceff3;border-radius:11px;background:#fbfbfc;padding:8px}.mobileFinanceExpenseTitleInput{width:100%;min-width:0;min-height:36px;border:1px solid #e3e6eb;border-radius:9px;background:#fff;color:var(--sm-text);font-size:12px;font-weight:750;padding:6px 8px}.mobileFinanceExpenseRow>.mobileFinanceMoneyControl{grid-column:1;grid-row:2}.mobileFinanceExpenseDeleteButton{grid-column:2;grid-row:1 / span 2;border-color:transparent;background:transparent;color:#b42318}.mobileFinanceExpenseDeleteButton:hover,.mobileFinanceExpenseDeleteButton:focus-visible{background:#fff1f1;box-shadow:none;transform:none}.mobileFinanceExpenseCreate{display:grid;gap:9px;border-top:1px solid #eef0f4;background:#fbfbfc;padding:10px}.mobileFinanceExpenseCreate label{display:grid;gap:5px;color:var(--sm-muted);font-size:11px;font-weight:750}.mobileFinanceExpenseCreate input{width:100%;min-height:40px;border-radius:10px}.mobileFinanceExpenseCreate>div{display:flex;gap:8px}.mobileFinanceAdvancedSection{padding:5px}.mobileFinanceAdvancedToggle{background:transparent}.mobileFinanceAdvancedMetrics{padding:0 6px 5px}.mobileFinanceEmptyState{margin:0;color:var(--sm-muted);font-size:12px;padding:4px}@keyframes mobileFinanceDetailsRevealIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileFinanceDetailsRevealOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.mobileFinanceProjectsPagination{margin-bottom:2px}.mobileFilterOptionGroup{min-width:0;margin:0;border:1px solid var(--sm-border);border-radius:14px;padding:10px}.mobileFilterOptionGroup legend{color:#6b7280;padding:0 4px;font-size:11px;font-weight:800}.mobileFilterOptionGroup>div{display:grid;gap:4px}.mobileFilterOptionGroup label{display:grid;min-height:40px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;color:#374151;font-size:13px;font-weight:700}.mobileFilterOptionGroup input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--sm-accent)}.clientsMobilePage .desktopClientsTable,.teamMobilePage .desktopTeamTable,.workRegistryCard .desktopWorkRegistryContractorsTable,.workRegistryCard .desktopWorkRegistryItemsTable,.clientsMobilePage .desktopClientsCreateAction,.clientsMobilePage .desktopClientCreateForm,.clientsMobilePage .desktopClientsFilterBar,.teamMobilePage .desktopTeamCreateAction,.teamMobilePage .desktopTeamCreateForm,.teamMobilePage .desktopTeamFilterBar{display:none}.mobileClientsView,.mobileTeamView,.mobileWorkRegistryView{display:grid;min-width:0;gap:12px}.mobileEntityCards{display:grid;min-width:0;gap:8px}.mobileEntityCard{display:grid;width:100%;min-width:0;gap:10px;border:1px solid var(--sm-border);border-radius:15px;background:#fff;box-shadow:0 7px 20px #11111109;color:var(--sm-text);padding:11px 12px;text-align:left}.mobileEntityCard.isInactive{background:#fafafa;color:#6b7280}.mobileEntityCardHeader,.mobileEntityCardFooter{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.mobileEntityIdentity{display:flex;min-width:0;align-items:center;gap:9px;color:inherit;text-decoration:none}.mobileEntityIdentity>strong,.mobileEntityIdentity>span,.mobileEntityIdentity>span>strong{min-width:0}.mobileEntityIdentity strong{display:block;overflow:hidden;font-size:14px;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobileEntityIdentity small,.mobileEntityCardFooter small,.mobileWorkContractorMetrics small{display:block;color:#9299a5;font-size:9.5px;font-weight:780}.mobileEntityCardFooter{border-top:1px solid #f0f1f4;padding-top:8px;color:#4b5563;font-size:11px;font-weight:720}.mobileEntityCardFooter>span:last-child{text-align:right}.mobileClientCard .mobileEntityCardHeader{min-height:40px}.mobileClientCard .mobileEntityCardFooter{min-height:36px}.mobileEntityActionsButton{display:grid;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;place-items:center;border:1px solid transparent;border-radius:11px;background:transparent;color:#6b7280;padding:0}.mobileEntityActionsButton:hover,.mobileEntityActionsButton:focus-visible{border-color:var(--sm-border);background:#f7f8fa;color:var(--sm-text);box-shadow:none;outline:none;transform:none}.mobileTeamMemberCard .mobileEntityCardHeader{min-height:40px}.mobileTeamMemberCard .mobileEntityCardFooter{min-height:36px}.mobileTeamMemberCard .mobileEntityCardFooter>span:only-child{margin-right:auto}.mobileTeamMemberLink small{margin-top:2px;line-height:1.3}.mobileTeamLastActivityEmpty{display:block;color:#a0a6b0;font-weight:680}.mobileClientEditForm{display:grid;gap:8px;border-top:1px solid #f0f1f4;padding-top:10px}.mobileClientEditForm input{min-width:0;min-height:42px}.mobileClientEditFormActions{display:flex;flex-wrap:wrap;gap:7px}.mobileClientEditFormActions button{min-height:36px}.mobileEntityStatus{display:inline-flex;width:fit-content;align-items:center;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;padding:4px 7px;font-size:10px;font-weight:820;line-height:1.1}.mobileEntityStatus.isInactive{border-color:#e5e7eb;background:#f3f4f6;color:#6b7280}.mobileEntityStatus.isUnpaid{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.mobileTeamMemberLink{flex:1 1 auto}.mobileWorkContractorCard{min-height:0;cursor:pointer}.mobileWorkContractorCard:hover,.mobileWorkContractorCard:focus-visible{border-color:#d9dde5;background:#fffef8;box-shadow:0 7px 20px #11111109;outline:none;transform:none}.mobileWorkContractorMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;border-top:1px solid #f0f1f4;padding-top:8px;color:#374151;font-size:11px;font-weight:800}.mobileWorkRegistryHeader{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.mobileWorkRegistryHeader>div{display:grid;min-width:0;gap:3px}.mobileWorkRegistryHeader strong{overflow:hidden;font-size:14px;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobileWorkRegistryHeader a{overflow:hidden;color:#4b5563;font-size:11px;font-weight:720;text-decoration:underline;text-decoration-skip-ink:none;text-overflow:ellipsis;white-space:nowrap}.mobileWorkRegistryPerson{display:inline-flex;min-width:0;align-items:center;gap:7px;color:#6b7280;font-size:11px;font-weight:720}.mobileWorkRegistryMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;border-top:1px solid #f0f1f4;padding-top:8px}.mobileWorkRegistryMetrics div{display:grid;min-width:0;gap:2px}.mobileWorkRegistryMetrics dt{color:#9299a5;font-size:9px;font-weight:780}.mobileWorkRegistryMetrics dd{overflow:hidden;margin:0;color:#374151;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobileWorkRegistryPayment{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.mobileWorkRegistryPayment>span{color:#6b7280;font-size:11px;font-weight:720}.mobileListEmpty{min-height:100px}.mobileProjectFiltersLayer{position:fixed;z-index:80000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#11111147;animation:mobileSheetBackdropIn .2s ease both}.mobileProjectFiltersSheet{display:grid;width:100%;max-height:min(88dvh,760px);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 48px #11111129;padding:0;animation:mobileSheetIn .24s cubic-bezier(.22,1,.36,1) both;transition:transform .2s ease}.mobileProjectFiltersSheet.isDragging{animation:none;transition:none}.mobileProjectFiltersDragZone{display:grid;height:28px;place-items:center;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));cursor:grab;touch-action:none}.mobileProjectFiltersDragZone>span{width:42px;height:4px;border-radius:999px;background:#d6dae1}.mobileActionSheetLayer{position:fixed;z-index:82000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#11111147;animation:mobileSheetBackdropIn .2s ease both}.mobileActionSheet{display:grid;width:100%;max-height:min(78dvh,620px);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 48px #11111129;animation:mobileSheetIn .24s cubic-bezier(.22,1,.36,1) both;transition:transform .2s ease}.mobileActionSheet.isDragging{animation:none;transition:none}.mobileActionSheetDragZone{display:grid;height:28px;place-items:center;cursor:grab;touch-action:none}.mobileActionSheetDragZone>span{width:42px;height:4px;border-radius:999px;background:#d6dae1}.mobileActionSheetHeader{display:grid;min-width:0;gap:3px;border-bottom:1px solid #eff1f4;padding:0 max(16px,env(safe-area-inset-right)) 13px max(16px,env(safe-area-inset-left))}.mobileActionSheetHeader span{color:#8b93a1;font-size:10px;font-weight:800}.mobileActionSheetHeader h2{overflow:hidden;margin:0;color:var(--sm-text);font-size:18px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobileActionSheetActions{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:6px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch}.mobileActionSheetActions button{width:100%;min-height:50px;border-radius:11px;background:transparent;color:#303846;box-shadow:none;padding:11px 10px;text-align:left;transform:none}.mobileActionSheetActions button:hover,.mobileActionSheetActions button:focus-visible{background:#f5f6f8;box-shadow:none;outline:none;transform:none}.mobileActionSheetActions .dangerMenuItem{color:#c2413a}.mobileActionSheetSeparatedAction{margin-top:6px;border-top:1px solid #eff1f4;padding-top:6px}.mobileActionSheetFooter{border-top:1px solid #eff1f4;background:#fffffffa;box-shadow:0 -10px 24px #1111110b;padding:10px max(16px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mobileActionSheetFooter button{width:100%;min-height:44px}.mobileProjectFiltersHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eff1f4;padding:0 max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.mobileProjectFiltersHeader h2{margin:0;font-size:20px}.mobileProjectFiltersClose{display:grid;width:40px;height:40px;min-width:40px;min-height:40px;place-items:center;border:1px solid var(--sm-border);border-radius:50%;background:#fff;color:var(--sm-text);padding:0}.mobileProjectFiltersClose:hover{background:#f7f8fa;box-shadow:none;transform:none}.mobileProjectFiltersScroll{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.mobileProjectFiltersFields{display:grid;gap:8px;padding:14px max(16px,env(safe-area-inset-right)) 18px max(16px,env(safe-area-inset-left))}.mobileProjectFiltersFields label{display:grid;gap:6px;color:#4b5563;font-size:11px;font-weight:820}.mobileProjectFiltersFields select{min-height:46px;border-radius:12px;background-color:#fff;font-size:14px;font-weight:680}.mobileProjectFiltersActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #eff1f4;background:#fffffffa;box-shadow:0 -10px 24px #1111110e;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mobileProjectFiltersActions button{min-height:44px}.mobileFilterSection{overflow:hidden;border:1px solid var(--sm-border);border-radius:14px;background:#fff}.mobileFilterSectionButton{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;border:0;border-radius:13px;background:#fff;box-shadow:none;color:var(--sm-text);padding:9px 12px;text-align:left;transform:none}.mobileFilterSectionButton:hover,.mobileFilterSectionButton:focus-visible{background:#fafafa;box-shadow:none;color:var(--sm-text);outline:none;transform:none}.mobileFilterSectionButton>span{display:grid;min-width:0;gap:3px}.mobileFilterSectionButton small{color:#8a929f;font-size:10px;font-weight:800;line-height:1.2}.mobileFilterSectionButton strong{overflow:hidden;color:#303846;font-size:14px;font-weight:720;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mobileFilterSectionButton svg{color:#8b93a1;transition:transform .18s ease}.mobileFilterSection.isOpen .mobileFilterSectionButton svg{transform:rotate(180deg)}.mobileFilterSectionContent{display:grid;gap:9px;border-top:1px solid #eff1f4;background:#fcfcfd;padding:8px}.mobileFilterOptions{display:grid;gap:2px}.mobileFilterOptions label{display:grid;min-height:44px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;border-radius:10px;color:#374151;padding:7px 8px;font-size:13px;font-weight:700}.mobileFilterOptions label:hover{background:#f4f5f7}.mobileFilterOptions input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--sm-accent)}.mobileFinanceFilterSearch{display:grid;min-height:44px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--sm-border);border-radius:11px;background:#fff;color:#8b93a1;padding:0 10px}.mobileFinanceFilterSearch input{min-width:0;min-height:42px;border:0;background:transparent;padding:8px 0;font-size:13px;box-shadow:none;outline:none}.mobileFinanceFilterSearch:focus-within{border-color:#ffd200b8;box-shadow:0 0 0 3px #ffd2001f}.mobileFinanceFilterShowAll{min-height:42px;border:1px solid var(--sm-border);border-radius:10px;background:#fff;box-shadow:none;color:#4b5563;padding:8px 10px;font-size:12px;font-weight:800;transform:none}.mobileFinanceFilterShowAll:hover{border-color:#d7dbe2;background:#f7f8fa;box-shadow:none;transform:none}.mobileFinanceFilterNoResults{color:var(--sm-muted);padding:12px 8px;font-size:12px;text-align:center}}:root{color:#172033;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:1120px;background:radial-gradient(circle at top left,rgba(99,102,241,.08),transparent 30%),linear-gradient(180deg,#fbfcff,#f5f6fa)}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;padding:8px 12px;background:#111827;color:#fff;cursor:pointer;font-weight:650;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}button:hover{background:#263244;box-shadow:0 8px 18px #1118271f;transform:translateY(-1px)}button.secondary{border:1px solid #d9deea;background:#fff;color:#334155}button.secondary:hover{background:#f8fafc}button.dangerButton{border-color:#fecaca;color:#b91c1c}button.dangerButton:hover{background:#fff1f2}.confirmBox{border:1px solid #fed7aa;border-radius:14px;background:#fff7ed;color:#9a3412;padding:12px}.confirmBox p{margin:0 0 10px;font-size:13px;line-height:1.5}input,select,textarea{width:100%;border:1px solid #d9deea;border-radius:10px;background:#fff;color:#172033;padding:8px 10px;outline:none}textarea{min-height:70px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#7c8cf8;box-shadow:0 0 0 3px #7c8cf829}.appShell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid #e4e7ef;background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px 16px}.sidebarHeader,.sidebarFooter{flex:0 0 auto}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brandMark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#111827;color:#fff;font-weight:800}.brand span{display:block;margin-top:2px;color:#64748b;font-size:13px}.brandText{display:grid;gap:2px;justify-items:center;text-align:center}.sidebarNav{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.sidebarNavPrimary{display:grid;gap:6px}.sidebarFooter{display:grid;gap:8px;border-top:1px solid #e4e7ef;padding-top:14px}.sidebarFooterNavigation{display:block;min-height:auto;flex:none;overflow:visible}.sidebarNav button,.sidebarNav .sidebarNavLink{display:flex;align-items:center;justify-content:flex-start;width:100%;border-radius:10px;background:transparent;color:#475569;box-shadow:none;text-decoration:none;text-align:left}.sidebarNav button:hover,.sidebarNav button.active,.sidebarNav .sidebarNavLink:hover,.sidebarNav .sidebarNavLink.active{background:#eef2ff;color:#111827;box-shadow:none;transform:none}.main{padding:22px;display:flex;height:100dvh;min-height:0;flex-direction:column;overflow:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.topbarActions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.eyebrow{margin:0 0 5px;color:#7c8aa0;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:27px;letter-spacing:-.04em}h2{margin-bottom:12px;font-size:16px;letter-spacing:-.02em}h3{margin-bottom:8px;font-size:14px}.userToken{display:inline-flex;width:auto;max-width:min(640px,62vw);align-items:center;justify-content:flex-end;gap:9px;border:1px solid var(--sm-border);border-radius:999px;background:#fff;box-shadow:0 10px 26px #1111110a;color:#64748b;padding:3px 6px 3px 5px;font-size:12px;font-weight:650}.userToken .userTokenAvatar{width:32px;height:32px;font-size:13px}.userTokenInfo{display:inline-flex;min-width:0;align-items:center;gap:8px}.userTokenName{min-width:0;overflow:hidden;color:var(--sm-text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.userTokenName.mutedStatus{color:var(--sm-muted);font-weight:700}.userTokenRole{flex:0 0 auto;color:var(--sm-muted)}.telegramLinkPanel{display:flex;align-items:center;gap:12px;margin:4px 0 0;border:1px solid #d9deea;border-radius:14px;background:#fff;box-shadow:0 12px 30px #1118270f;padding:12px 14px;color:#475569}.telegramLinkPanel>div{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px}.telegramLinkPanel strong{color:#172033;font-size:13px}.telegramLinkPanel span{font-size:12px;line-height:1.45}.telegramLinkPanel code{flex:0 0 auto;max-width:100%;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#111827;padding:7px 10px;font-size:12px;font-weight:750}.telegramLinkAction{flex:0 0 auto;text-decoration:none}.settingsSectionNav{display:flex;align-items:center;gap:6px;border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:var(--sm-card);padding:6px}.settingsSectionLink{border:1px solid transparent;border-radius:10px;color:var(--sm-muted);padding:8px 14px;font-size:13px;font-weight:750;text-decoration:none}.settingsSectionLink:hover{border-color:var(--sm-border);background:#fafafa;color:var(--sm-text)}.settingsSectionLink.active{border-color:#ffd2006b;background:var(--sm-accent-soft);color:var(--sm-text)}.workspaceHeightSettings{display:grid;gap:20px;padding:22px}.workspaceHeightSettingsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.workspaceHeightSettingsHeader h2{margin:0 0 6px;color:var(--sm-text);font-size:18px;letter-spacing:-.025em}.workspaceHeightSettingsHeader p{margin:0;color:var(--sm-muted);font-size:13px;line-height:1.45}.workspaceHeightOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;border:0;padding:0}.workspaceHeightOption{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:11px;min-width:0;min-height:112px;border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:#fff;padding:15px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.workspaceHeightOption:hover{border-color:#d7dbe3;background:#fbfcfe}.workspaceHeightOption:focus-within{outline:2px solid rgba(255,210,0,.62);outline-offset:2px}.workspaceHeightOption.selected{border-color:#ffd200bd;background:var(--sm-accent-soft);box-shadow:0 8px 20px #11111109}.workspaceHeightOption input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.workspaceHeightOptionMark{display:grid;width:18px;height:18px;place-items:center;border:1.5px solid #b8c0cc;border-radius:50%;background:#fff}.workspaceHeightOption.selected .workspaceHeightOptionMark{border-color:#c9a700}.workspaceHeightOption.selected .workspaceHeightOptionMark:after{width:8px;height:8px;border-radius:50%;background:#d7b300;content:""}.workspaceHeightOptionContent{display:grid;gap:7px;min-width:0}.workspaceHeightOptionTitle{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--sm-text);font-size:14px;font-weight:820}.workspaceHeightRecommended{border-radius:999px;background:#fff;color:#7c6500;padding:3px 7px;font-size:9px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.workspaceHeightOptionDescription{color:var(--sm-muted);font-size:12px;line-height:1.45}.workspaceHeightOptions:disabled .workspaceHeightOption{cursor:wait;opacity:.72}@media(max-width:760px){.workspaceHeightSettings{gap:16px;padding:16px}.workspaceHeightSettingsHeader{display:grid;gap:10px}.workspaceHeightOptions{grid-template-columns:minmax(0,1fr)}.workspaceHeightOption{min-height:0}}.telegramAccountDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.telegramAccountDetails div{min-width:0;border-left:1px solid var(--sm-border);padding-left:14px}.telegramAccountDetails dt{margin-bottom:3px;color:var(--sm-muted);font-size:11px;font-weight:750}.telegramAccountDetails dd{overflow:hidden;margin:0;color:var(--sm-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.telegramSettings{display:grid;gap:18px}.telegramSettingsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.telegramSettingsHeader>div{display:grid;gap:6px}.telegramSettingsHeader p{max-width:720px;margin-bottom:0}.telegramConnectionStatus{color:var(--sm-muted);font-size:13px;font-weight:800}.telegramConnectionStatus.connected{color:#15803d}.telegramAccountDetails{max-width:640px;border-top:1px solid var(--sm-border);padding-top:16px}@media(max-width:760px){.settingsSectionNav{overflow-x:auto}.settingsSectionLink{flex:0 0 auto}.telegramSettingsHeader,.telegramLinkPanel{align-items:stretch;flex-direction:column}.telegramSettingsHeader button,.telegramLinkAction{width:fit-content}.telegramAccountDetails{grid-template-columns:1fr}.telegramAccountDetails div{border-left:0;padding-left:0}}.ghostIconButton{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:#94a3b8;padding:0;font-size:18px;line-height:1}.ghostIconButton:hover{background:#f1f5f9;box-shadow:none;color:#475569;transform:none}.errorBanner,.errorText{border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b91c1c;padding:12px 14px}.errorBanner{margin-bottom:18px}.stack{display:grid;gap:14px;min-height:0}.twoColumn{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.grid2,.grid3{display:grid;gap:12px;align-items:start}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2.singleMainForm{grid-template-columns:minmax(360px,560px)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid #e4e7ef;border-radius:18px;background:#ffffffe6;box-shadow:0 16px 40px #0f172a0f;padding:14px}.form,.filterBar,.inlineEditForm,.assignmentForm{display:grid;gap:8px}.filterBar{grid-template-columns:minmax(180px,1fr) 140px 180px 160px;margin-bottom:10px}.clientsFilterBar{grid-template-columns:minmax(220px,1fr) 150px 180px}.inlineEditForm{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center}.itemEditForm{grid-template-columns:minmax(220px,1fr) minmax(170px,220px) auto auto auto;gap:10px;align-items:center}.itemEditTitleField{display:grid;gap:6px;color:var(--sm-muted);font-size:12px;font-weight:700}.itemEditTitleField input{min-height:34px;font-size:13px}.itemEditForm>button,.projectDetailsForm button,.compactActionButton{min-height:32px;border-radius:10px;font-size:12px;padding:6px 10px}.activeFilterButton{border-color:#ffd200b8;background:#fffdf2;color:var(--sm-text);font-weight:780}.assignmentForm{grid-template-columns:minmax(220px,1fr) auto;align-items:start;margin-top:14px}.fieldLabel,.deadlineForm label{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:700}.checkboxLine{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:650}.checkboxLine input{width:auto}.inlineForm{border:1px solid #edf0f6;border-radius:14px;background:#fbfcff;padding:12px}.tableWrap{overflow:auto;border:1px solid #edf0f6;border-radius:14px}.tableFrame{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:380px;height:clamp(420px,calc(100dvh - 360px),700px);overflow:hidden;border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:var(--sm-card)}.tableFrame .tableWrap{min-height:0;overflow:auto;border:0;border-radius:0}.tableFrame table{table-layout:fixed}.tableFrame thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--sm-border)}.tableFrame th,.tableFrame td{height:40px;vertical-align:middle}.tableFrame th:last-child,.tableFrame td:last-child{text-align:center}.tableFrame tbody tr,.teamTable tbody tr{transition:background .14s ease,opacity .14s ease}.tableFrame tbody tr:hover td,.tableFrame tbody tr.clickable:hover td,.teamTable tbody tr:hover td{background:#fff9df}.shotTableFrame tbody tr:hover td,.shotTableFrame tbody tr.clickable:hover td{background:#fff5c9}.shotTableFrame tbody tr.shotTableExpandedRow:hover td,.shotTableExpandedRow td{background:#fff}.shotTableExpandedRow td{padding:0;overflow:hidden;text-align:left}.shotTableFrame tbody tr.financeReviewState-reviewed>td:first-child,.shotTableFrame tbody tr.financeReviewState-needs_review>td:first-child,.shotTableFrame tbody tr.financeReviewState-missing_sale>td:first-child{position:relative;padding-left:18px}.shotTableFrame tbody tr.financeReviewState-reviewed>td:first-child:before,.shotTableFrame tbody tr.financeReviewState-needs_review>td:first-child:before,.shotTableFrame tbody tr.financeReviewState-missing_sale>td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.shotTableFrame tbody tr.financeReviewState-reviewed>td:first-child:before{background:#22c55e}.shotTableFrame tbody tr.financeReviewState-needs_review>td:first-child:before{background:#f59e0b}.shotTableFrame tbody tr.financeReviewState-missing_sale>td:first-child:before{background:#ef4444}.tableFrame tbody tr.isSelected td,.teamTable tbody tr.isSelected td{background:#fff2ad}.shotTableFrame{grid-template-rows:minmax(0,1fr) auto}.visuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.preservedPageHidden{display:none}.preservedPageFrame{display:flex;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden}.preservedPageFrame>.stack{display:flex;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden}.preservedPageFrame>.stack>.projectsListCard{display:flex;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden}.preservedPageFrame>.stack>.projectsListCard:has(.tableFrame)>.tableFrame{flex:1 1 0;min-height:0;height:auto}.shotAvatar{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid #111111;border-radius:999px;background:#fff;color:var(--sm-text);font-weight:850;line-height:1;object-fit:cover;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}span.shotAvatar{display:inline-flex;align-items:center;justify-content:center}.shotAvatar-xs{width:24px;height:24px;font-size:10px}.shotAvatar-sm{width:30px;height:30px;font-size:12px}.shotAvatar-md{width:44px;height:44px;font-size:16px}.shotAvatar-lg{width:64px;height:64px;font-size:22px}.shotTable{border-collapse:collapse;border-spacing:0;min-width:max-content;width:max-content}.shotTable th,.shotTable td{background:#fff;transition:width .18s ease,min-width .18s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.shotTable.isResizing th,.shotTable.isResizing td{transition:background .16s ease,box-shadow .16s ease,opacity .16s ease}.shotTable th{overflow:visible;cursor:grab}.shotTable td{position:relative;overflow:hidden}.shotTableEmptyCell{height:240px;color:var(--sm-muted);font-size:13px;font-weight:700;text-align:center}.shotTable th.isSortable{cursor:grab}.shotTable th.isSorted{background:#fff9df;color:#111}.shotTable th.isDragging,.shotTable td.isDragging{position:relative;z-index:3;background:#fff8d8;box-shadow:inset 0 0 0 1px #ffd2008f;opacity:.78}.shotTable th.isDropSettled,.shotTable td.isDropSettled{background:#fff0a3;box-shadow:inset 0 0 0 1px #ffd20066}.shotTable th.isDropBefore:before,.shotTable th.isDropAfter:after,.shotTable td.isDropBefore:before,.shotTable td.isDropAfter:after{content:"";position:absolute;top:0;bottom:0;z-index:8;width:3px;border-radius:999px;background:#2f80ed;box-shadow:0 0 0 2px #2f80ed24}.shotTable th.isDropBefore:before,.shotTable td.isDropBefore:before{left:-2px}.shotTable th.isDropAfter:after,.shotTable td.isDropAfter:after{right:-2px}.shotTableHeaderLabel{display:flex;min-width:0;height:100%;align-items:center;gap:6px;overflow:hidden;width:calc(100% - 10px);white-space:nowrap;text-overflow:ellipsis;cursor:grab;-webkit-user-select:none;user-select:none}.shotTableHeaderLabel:active,.shotTable th.isDragging .shotTableHeaderLabel{cursor:grabbing}.shotTable th.isAlignCenter .shotTableHeaderLabel{justify-content:center}.shotTable th.isAlignRight .shotTableHeaderLabel{justify-content:flex-end}.shotTableTitle{min-width:0;overflow:hidden;text-overflow:ellipsis}.shotTableSortMark{flex:none;color:var(--sm-text);font-size:10px;font-weight:900}.shotTableResizeHandle{position:absolute;top:0;right:-4px;z-index:10;width:8px;height:100%;cursor:col-resize}.shotTableResizeHandle:after{content:"";position:absolute;top:7px;bottom:7px;left:3px;width:2px;border-radius:999px;background:transparent;transition:background .14s ease,box-shadow .14s ease}.shotTableResizeHandle:hover:after{background:#2f80ed;box-shadow:0 0 0 2px #2f80ed1f}.shotTablePageSizeSelect{min-height:30px;border:1px solid var(--sm-border);border-radius:9px;background:#fff;color:var(--sm-text);padding:5px 28px 5px 9px;font-size:12px;font-weight:750}.shotTableFrame .tablePaginationSize{min-width:172px;white-space:nowrap}.shotTableContextMenu{position:fixed;z-index:2147483647;display:grid;min-width:182px;overflow:hidden;border:1px solid #e7eaf1;border-radius:12px;background:#fff;box-shadow:0 16px 36px #0f172a29;padding:6px;transform-origin:top left;animation:shotTablePopoverIn .14s ease}.shotTableContextMenu.isClosing{pointer-events:none;animation:shotTablePopoverOut .14s ease forwards}.shotTableContextMenu button{justify-content:flex-start;width:100%;min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--sm-text);box-shadow:none;padding:6px 8px;font-size:12px;font-weight:700;text-align:left;transform:none}.shotTableContextMenu button:hover:not(:disabled){background:#f7f8fa;box-shadow:none;transform:none}.shotTableContextMenu button:disabled{cursor:default;opacity:.42}.shotTableContextMenu button:disabled:hover{background:transparent}.shotTableMenuSeparator{display:block;height:1px;margin:5px 4px;background:#eef1f6}.shotTableContextMenu .dangerMenuItem{color:#dc2626}.shotTableContextMenu .dangerMenuItem:hover:not(:disabled){background:#fef2f2}.shotTableDragImage{position:fixed;z-index:2147483647;top:-1000px;left:-1000px;display:grid;gap:0;width:240px;max-width:260px;overflow:hidden;border:1px solid #dfe3ea;border-radius:12px;background:#ffffffe6;box-shadow:0 18px 42px #0f172a33;color:var(--sm-text);font-size:12px;pointer-events:none}.shotTableDragImageTitle,.shotTableDragImageRow{min-height:30px;overflow:hidden;border-bottom:1px solid #edf0f6;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.shotTableDragImageTitle{background:#fff9df;font-weight:850}.shotTableDragImageRow{color:#475569;font-weight:650}.shotTableDragImageRow:last-child{border-bottom:0}@keyframes shotTablePopoverIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes shotTablePopoverOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}table{width:100%;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid #edf0f6;height:40px;padding:7px 10px;color:#334155;font-size:13px;text-align:left;vertical-align:middle}th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f8fafc}tr.inactiveRow td{background:#f8fafc;color:#94a3b8}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metricGrid.compact{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.metricCard{border:1px solid #e4e7ef;border-radius:16px;background:#fff;padding:12px}.metricCard span{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:700}.metricCard strong{font-size:19px;letter-spacing:-.03em}.adminDashboard{--admin-dashboard-overview-height: clamp(330px, 44dvh, 500px);gap:16px;grid-template-rows:auto auto minmax(0,1fr)}.dashboardPeriod{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:var(--sm-muted);font-size:12px;font-weight:800}.dashboardPeriod .appDateInput{min-width:118px}.topbarDashboardPeriod{flex:0 0 auto;border:1px solid var(--sm-border);border-radius:999px;background:#fff;box-shadow:0 10px 26px #1111110a;padding:5px 8px 5px 12px}.topbarDashboardPeriod .appDateButton{min-height:30px;border-color:#edf0f6;box-shadow:none;padding:5px 10px}.periodDivider{color:#9ca3af}.dashboardMetricGrid{display:grid;gap:10px}.financialMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.operationsMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboardMetricCard,.dashboardPanel{border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:#fff;box-shadow:0 14px 34px #11111109}.dashboardMetricCard{display:grid;gap:7px;min-height:126px;padding:15px}.dashboardMetricCard span{color:#6b7280;font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.dashboardMetricCard strong{color:#111;font-size:24px;letter-spacing:-.055em;line-height:1.05}.dashboardMetricChange{align-self:end;color:#94a3b8;font-size:11px;font-weight:750}.dashboardMetricChange.up{color:#15803d}.dashboardMetricChange.down{color:#b42318}.dashboardMainGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:0;gap:14px;align-items:stretch}.dashboardPanel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.dashboardPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f6;padding:14px 16px}.dashboardPanelHeader h3{margin:0;color:var(--sm-text);font-size:16px;letter-spacing:-.03em}.dashboardProjectsPanel .tableWrap{min-height:0;overflow:auto;border:0;border-radius:0}.dashboardProjectsPanel table{min-width:0;table-layout:fixed}.dashboardProjectsPanel th,.dashboardProjectsPanel td{padding:9px 10px}.dashboardProjectsPanel th:nth-child(1),.dashboardProjectsPanel td:nth-child(1){width:36%}.dashboardProjectsPanel th:nth-child(2),.dashboardProjectsPanel td:nth-child(2){width:20%}.dashboardProjectsPanel th:nth-child(3),.dashboardProjectsPanel td:nth-child(3){width:14%}.dashboardProjectsPanel th:nth-child(4),.dashboardProjectsPanel td:nth-child(4){width:17%}.dashboardProjectsPanel th:nth-child(5),.dashboardProjectsPanel td:nth-child(5){width:13%}.positiveMoney{color:#15803d;font-weight:850}.negativeMoney{color:#b42318;font-weight:850}.profitabilityBadge{display:inline-flex;min-width:58px;justify-content:center;border:1px solid #e5e7eb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.profitabilityBadge.good,.financeSummaryItem.good{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.profitabilityBadge.warn,.financeSummaryItem.warn{border-color:#fde68a;background:#fffbeb;color:#a16207}.profitabilityBadge.bad,.financeSummaryItem.bad{border-color:#fecaca;background:#fff1f2;color:#b42318}.dashboardEventsList{display:grid;align-content:start;min-height:0;height:100%;overflow:auto}@media(min-width:761px){.adminDashboard .dashboardProjectsPanel thead th{position:sticky;z-index:1;top:0}.adminDashboard .dashboardMainGrid{align-items:start}.adminDashboard .dashboardMainGrid>.dashboardPanel{grid-template-rows:auto minmax(0,1fr);min-height:0;height:var(--admin-dashboard-overview-height);overflow:hidden}.adminDashboard .dashboardProjectsPanel .tableWrap,.adminDashboard .dashboardEventsPanel .dashboardEventsList{min-height:0;height:100%;overflow:auto}}@media(min-width:1181px){.adminDashboard .dashboardMainGrid{height:var(--admin-dashboard-overview-height);align-items:stretch}.adminDashboard .dashboardMainGrid>.dashboardPanel{height:100%}}@media(min-width:761px)and (max-width:1180px){.main>.adminDashboard{flex:0 0 auto;grid-template-rows:auto auto auto;min-height:0;height:auto;overflow:visible}.main>.adminDashboard .dashboardMainGrid{grid-template-rows:repeat(2,var(--admin-dashboard-overview-height));min-height:0;height:auto}}.dashboardEvent{display:grid;gap:5px;border-bottom:1px solid #edf0f6;padding:11px 16px}.dashboardEvent:last-child{border-bottom:0}.dashboardEvent p{margin:0;color:#1f2937;font-size:13px;font-weight:750;line-height:1.35}.dashboardEvent span{color:var(--sm-muted);font-size:12px;font-weight:650}.personalDashboard{--personal-dashboard-header-height: 50px;--personal-dashboard-finance-row-height: 162px;flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:0;gap:12px;overflow:hidden}.personalDashboard .dashboardPanelHeader,.incomeChartHeader{min-height:0;height:var(--personal-dashboard-header-height);box-sizing:border-box;align-items:center;gap:14px;border-bottom:1px solid #e6e9ef;padding:0 20px}.personalDashboard .dashboardPanelHeader h3,.incomeChartHeader strong{margin:0;color:#2f343d;font-size:18px;font-weight:800;letter-spacing:-.025em;line-height:1.05}.personalDashboard .dashboardPanelHeader .compactActionButton,.incomeChartPeriodButton{align-self:center;min-height:30px}.personalTodayPanel{display:flex;align-items:center;border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:#fff;box-shadow:0 14px 34px #11111109;padding:10px 14px}.greetingBanner{display:grid;gap:4px;min-width:0}.greetingBanner h2{margin:0;color:var(--sm-text);font-size:22px;letter-spacing:-.045em;line-height:1.05}.greetingBanner p{max-width:720px;margin:0;color:var(--sm-muted);font-size:12px;line-height:1.35}.attentionPanel{overflow:hidden}.attentionItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 12px}.attentionItem{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf0f6;border-radius:var(--sm-radius-card);background:#fbfcfe;box-shadow:none;color:var(--sm-text);padding:8px 10px;text-align:left;cursor:pointer;transform:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.attentionItem:hover{background:#fff;box-shadow:0 8px 18px #1111110e;transform:none}.attentionItem:focus-visible{outline:2px solid rgba(255,210,0,.68);outline-offset:2px}.attentionItem span{color:#667085;font-size:11px;font-weight:820}.attentionItem strong{color:var(--sm-text);font-size:16px;font-weight:900;letter-spacing:-.04em}.attentionItem.danger{border-color:#fecaca;background:#fff7f7}.attentionItem.warning{border-color:#fed7aa;background:#fff7ed}.attentionItem.soft{border-color:#ffd2009e;background:#fffdf2}.attentionEmpty{margin:0;color:var(--sm-muted);padding:12px;font-size:12px;font-weight:720}.personalFinancePanel{grid-template-rows:var(--personal-dashboard-header-height) minmax(0,1fr);min-height:var(--personal-dashboard-finance-row-height);overflow:hidden}.personalFinanceContent{display:grid;min-height:0;padding:12px 16px}.personalFinanceCards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}.personalFinanceCard{display:grid;grid-template-rows:minmax(28px,auto) auto 14px;align-content:stretch;gap:7px;min-height:0;box-sizing:border-box;border:1px solid #edf0f6;border-radius:var(--sm-radius-card);background:#fbfcfe;padding:12px 12px 10px}.personalFinanceCard.warning{border-color:#fed7aa;background:#fff7ed}.personalFinanceCard.accent{border-color:#ffd200b8;background:#fffdf2}.personalFinanceCard span{display:flex;align-items:flex-start;color:#667085;font-size:9.5px;font-weight:850;letter-spacing:.035em;line-height:1.22;text-transform:uppercase}.personalFinanceCard strong{color:#20242a;font-size:21px;font-weight:900;letter-spacing:-.05em;line-height:1.05}.personalFinanceCard small{display:block;min-height:14px;color:var(--sm-muted);font-size:10px;font-weight:720;line-height:1.25}.personalFinanceCard small.emptyHelper{visibility:hidden}.personalIncomePanel{display:grid;grid-template-rows:minmax(0,1fr);min-height:var(--personal-dashboard-finance-row-height);overflow:hidden}.incomeChart{display:grid;grid-template-rows:var(--personal-dashboard-header-height) minmax(0,1fr);gap:0;min-width:0;height:100%;box-sizing:border-box;border:0;border-radius:0;background:transparent;padding:0}.incomeChartHeader{display:flex;justify-content:space-between}.incomeChartPeriodButton{border:1px solid #edf0f6;border-radius:10px;background:#fff;color:var(--sm-muted);padding:5px 11px;font-size:11px;font-weight:720}.incomeChartPeriodButton:hover{background:#fffdf2;color:var(--sm-text)}.incomeChart svg{align-self:center;width:calc(100% - 32px);min-height:86px;margin:10px 16px 12px}.incomeChartGridLine line{stroke:#e5e7eb;stroke-width:1}.incomeChartGridLine text{fill:#98a2b3;font-size:10px;font-weight:700}.incomeChartAxis{stroke:#d0d5dd;stroke-width:1}.incomeChartCurrentMonth{fill:#ffd20029}.incomeChartBar rect{fill:#ffd200bd;opacity:1;transition:opacity .16s ease,fill .16s ease}.incomeChartBar:hover rect,.incomeChartBar:focus rect{fill:#ffd200;opacity:1}.incomeChartBar.current rect{fill:#ffd200}.incomeChartTooltip{opacity:0;pointer-events:none;fill:var(--sm-text);paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:11px;font-weight:850}.incomeChartBar:hover .incomeChartTooltip,.incomeChartBar:focus .incomeChartTooltip{opacity:1}.incomeChartMonthLabel{fill:#667085;font-size:10px;font-weight:720}.incomeChartMonthLabel.current{fill:#8a6d00;font-weight:900}.personalDashboardColumns{display:grid;grid-row:2;grid-template-columns:minmax(0,62fr) minmax(320px,38fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"greeting attention" "finance income" "projects events";height:100%;min-height:0;gap:12px;align-items:stretch}.personalTodayPanel{grid-area:greeting}.attentionPanel{grid-area:attention}.personalFinancePanel{grid-area:finance}.personalIncomePanel{grid-area:income}.personalProjectsPanel{grid-area:projects;height:100%}.personalEventsPanel{grid-area:events;height:100%}.personalProjectsList{display:grid;align-content:start;min-height:0;height:100%;overflow:auto;padding-top:4px}.personalProjectItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:0;border-bottom:1px solid #edf0f6;border-radius:0;background:transparent;box-shadow:none;color:inherit;padding:8px 24px 8px 22px;text-decoration:none;text-align:left;transform:none}.personalProjectItem:last-child{border-bottom:0}.personalProjectItem:hover{background:#fffdf2;box-shadow:none;transform:none}.personalProjectMain{display:grid;min-width:0;gap:3px}.personalProjectName{overflow:hidden;color:var(--sm-text);font-size:13px;font-weight:820;letter-spacing:-.02em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.personalProjectClient{display:inline-flex;align-items:center;min-width:0;gap:6px;color:var(--sm-muted);font-size:11px;font-weight:700;line-height:1.2}.personalProjectClient span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalProjectMeta{display:grid;justify-items:end;gap:4px;color:#667085;font-size:11px;font-weight:760;line-height:1.2}.personalProjectState{color:#667085;white-space:nowrap}.personalProjectState.overdue{color:#b42318}.personalProjectState.urgent,.personalProjectState.near{color:#9a6b13}.personalDashboardEvent{border-right:0;border-left:0;border-top:0;border-radius:0;background:transparent;box-shadow:none;text-align:left;transform:none;padding:9px 24px 9px 22px}.personalEventsPanel .dashboardEventsList{padding-top:3px}.personalDashboardEvent:hover{background:#fbfcfe;box-shadow:none;transform:none}.financeProjectsCard .tableFrame{height:clamp(520px,calc(100dvh - 250px),820px)}.auditLogFilterBar{grid-template-columns:minmax(260px,1.4fr) minmax(160px,190px) minmax(160px,190px) minmax(170px,210px) minmax(170px,210px) auto}.auditDateRange{display:inline-grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:6px;min-width:230px}.linkButton{border:0;background:transparent;box-shadow:none;color:var(--sm-text);padding:0;font-weight:760;text-decoration:none;text-align:left;transform:none}.linkButton:hover{background:transparent;box-shadow:none;color:#111827;text-decoration:underline;transform:none}.financeDetailsRow td{padding:0;background:#fbfcff}.financeProjectDetailsReveal{max-height:2200px;opacity:1;overflow:hidden;transform:translateY(0);animation:financeProjectRevealIn .32s ease both}.financeProjectDetailsReveal.isClosing{animation:financeProjectRevealOut .32s ease both}@keyframes financeProjectRevealIn{0%{max-height:0;opacity:0;transform:translateY(-4px)}to{max-height:2200px;opacity:1;transform:translateY(0)}}@keyframes financeProjectRevealOut{0%{max-height:2200px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-4px)}}.financeProjectCard{display:grid;gap:16px;border-top:1px solid var(--sm-border);background:linear-gradient(180deg,#fff,#fbfcff);padding:16px 18px 18px}.financeReviewBar{display:flex;align-items:center;justify-content:flex-end}.financeReviewStatusWrap{position:relative;display:inline-flex}.financeReviewStatusButton{display:inline-flex;align-items:center;gap:7px;min-height:28px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;font-size:12px;font-weight:800;padding:4px 10px;transform:none;white-space:nowrap}.financeReviewPopover{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:min(340px,calc(100vw - 48px));max-height:min(420px,calc(100vh - 120px));gap:9px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 42px #11182721;color:var(--sm-text);opacity:0;overflow-y:auto;padding:12px 13px;pointer-events:none;transform:translateY(-4px) scale(.98);transform-origin:top right;transition:opacity .14s ease,transform .14s ease}.financeReviewStatusWrap:hover .financeReviewPopover,.financeReviewStatusWrap:focus-within .financeReviewPopover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.financeReviewPopover>strong{display:block;font-size:13px;font-weight:760;line-height:1.35;text-align:left}.financeReviewChangeGroups{display:grid;gap:10px}.financeReviewChangeGroup{display:grid;gap:5px;text-align:left}.financeReviewChangeGroup>span{color:#1f2937;font-size:12.5px;font-weight:760;line-height:1.28}.financeReviewPopover ul{display:grid;gap:5px;list-style:none;margin:0;padding:0}.financeReviewPopover li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-left:10px;position:relative;text-align:left}.financeReviewPopover li:before{content:"•";position:absolute;left:0;top:0;color:#9ca3af;font-size:11px;line-height:1.35}.financeReviewPopover small{color:#4b5563;font-size:12px;font-weight:680;line-height:1.3}.financeReviewPopover p,.financeReviewPopover em{margin:0;color:var(--sm-muted);font-size:12px;font-style:normal;font-weight:620}.financeReviewPopover li em{color:#6b7280;font-size:12px;line-height:1.3;white-space:nowrap}.financeReviewPopoverCompact{width:min(280px,calc(100vw - 48px))}.financeReviewStatusButton:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.financeReviewStatusButton.reviewed{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.financeReviewStatusButton.needs_review{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.financeReviewStatusButton.missing_sale{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.workPaymentBadge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;padding:4px 10px;white-space:nowrap}.workPaymentBadge:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor}.workPaymentBadge.unpaid{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.workPaymentBadge.processing{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.workPaymentBadge.paid{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.shotStatusPickerAllBadge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #e4e8f0;border-radius:999px;background:#f7f8fa;color:#475569;font-size:12px;font-weight:800;padding:4px 10px;white-space:nowrap}.shotStatusPickerBadge{display:inline-flex;align-items:center;justify-content:center}.shotStatusPickerBadge.workPaymentBadge:before{display:none}.shotStatusPickerBadgeDot{width:7px;height:7px;flex:0 0 7px;margin-right:7px;border-radius:50%;background:currentColor}.shotStatusPickerAllBadge .shotStatusPickerBadgeDot{display:none}.shotStatusPickerBadgeLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shotStatusPickerTrigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;cursor:pointer;outline:none;transform:none;-webkit-user-select:none;user-select:none;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.shotStatusPickerTrigger.isSingleMode{min-height:28px;border:0;border-radius:999px;background:transparent;box-shadow:none;line-height:1.2;padding:0}.shotStatusPickerTrigger>.shotStatusPickerBadge{width:100%}.shotStatusPickerTrigger.isButtonMode{display:flex}.shotStatusPickerTrigger.isSingleMode:hover,.shotStatusPickerTrigger.isSingleMode:focus,.shotStatusPickerTrigger.isSingleMode:focus-visible,.shotStatusPickerTrigger.isSingleMode.isOpen{box-shadow:none;outline:none;transform:none}.shotStatusPickerTrigger.isSingleMode:hover .workPaymentBadge.unpaid,.shotStatusPickerTrigger.isSingleMode:focus .workPaymentBadge.unpaid,.shotStatusPickerTrigger.isSingleMode.isOpen .workPaymentBadge.unpaid{background:#fecaca;color:#991b1b}.shotStatusPickerTrigger.isSingleMode:hover .workPaymentBadge.processing,.shotStatusPickerTrigger.isSingleMode:focus .workPaymentBadge.processing,.shotStatusPickerTrigger.isSingleMode.isOpen .workPaymentBadge.processing{background:#fed7aa;color:#9a3412}.shotStatusPickerTrigger.isSingleMode:hover .workPaymentBadge.paid,.shotStatusPickerTrigger.isSingleMode:focus .workPaymentBadge.paid,.shotStatusPickerTrigger.isSingleMode.isOpen .workPaymentBadge.paid{background:#bbf7d0;color:#166534}.shotStatusPickerMenu{display:grid;gap:2px;overflow-x:visible;overflow-y:auto;border:1px solid #e7eaf1;border-radius:12px;background:#fff;box-shadow:0 16px 36px #0f172a29;padding:5px;transform-origin:top left;animation:shotTablePopoverIn .14s ease}.shotStatusPickerMenu.isClosing{pointer-events:none;animation:shotTablePopoverOut .14s ease forwards}.shotStatusPickerMenuItem{display:grid;width:max-content;min-width:100%;grid-template-columns:minmax(0,max-content) 14px;align-items:center;justify-content:space-between;gap:8px;min-height:32px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--sm-text);padding:4px 6px;text-align:left;transform:none;white-space:nowrap}.shotStatusPickerMenuItem:hover,.shotStatusPickerMenuItem:focus-visible{background:#f7f8fa;box-shadow:none;outline:none;transform:none}.shotStatusPickerMenuItem.isSelected{background:transparent}.shotStatusPickerMenuItem.isSelected:hover,.shotStatusPickerMenuItem.isSelected:focus-visible{background:#f7f8fa}.shotStatusPickerCheck{display:inline-flex;width:14px;justify-content:center;color:#111827;font-size:12px;font-weight:900;line-height:1}.workRegistryCard .shotTable td{padding-top:10px;padding-bottom:10px}.projectNameCell>.workRegistryContractorName{display:inline-flex}.workRegistryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.workRegistryHeader h2{margin:0;color:var(--sm-text);font-size:19px}.workRegistryHeader .muted{margin:4px 0 0;color:#7a8496;font-size:12.5px;font-weight:620}.workRegistryBackButton{display:inline-flex;align-items:center;min-height:28px;margin:0 0 8px;color:#4b5563;font-size:13px;font-weight:760}.workRegistrySummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:0 0 12px}.workRegistrySummaryGrid .financeSummaryItem{min-height:66px;border-radius:12px;padding:9px 12px}.workRegistrySummaryGrid .financeSummaryItem strong{font-size:16px}.workRegistrySummaryGrid .financeSummaryItem.primary{grid-column:span 2;min-height:74px;border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff);box-shadow:0 14px 30px #f59e0b1f}.workRegistrySummaryGrid .financeSummaryItem.primary span{color:#9a3412}.workRegistrySummaryGrid .financeSummaryItem.primary strong{color:#c2410c;font-size:20px}.workRegistryWorkCell{display:grid;min-width:0;max-width:100%;gap:9px;line-height:1.2;white-space:normal}.projectNameCell>.workRegistryWorkCell{display:grid;overflow:visible;white-space:normal}.workRegistryWorkTitle{display:block;overflow:hidden;color:var(--sm-text);font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workRegistryProjectHint{display:flex;align-items:center;min-width:0;gap:5px;overflow:hidden;color:#9aa4b5;font-size:11.5px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.workRegistryProjectPrefix{flex:0 0 auto}.workRegistryProjectLogo.shotAvatar{width:16px;height:16px;border:0;border-radius:4px;background:#eef2f7;color:#64748b;font-size:7px;font-weight:850}.workRegistryProjectLink{display:inline;min-width:0;max-width:100%;overflow:hidden;border:0;background:transparent;color:#7a6500;cursor:pointer;font:inherit;font-weight:740;padding:0;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap}.workRegistryProjectLink:hover,.workRegistryProjectLink:focus-visible{background:transparent;box-shadow:none;color:#5f4f00}.workRegistryProjectLink:focus-visible{border-radius:4px;outline:2px solid rgba(255,210,0,.55);outline-offset:2px}.workRegistryCheckbox{display:inline-grid;width:18px;height:18px;place-items:center;cursor:pointer}.workRegistryCheckboxInput{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.workRegistryCheckboxBox{display:inline-grid;width:15px;height:15px;place-items:center;border:1px solid #d8deea;border-radius:4px;background:#fff;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.workRegistryCheckbox:hover .workRegistryCheckboxBox{border-color:#aeb8c8;background:#fffdf2}.workRegistryCheckboxInput:checked+.workRegistryCheckboxBox,.workRegistryCheckboxInput:indeterminate+.workRegistryCheckboxBox{border-color:var(--sm-accent);background:var(--sm-accent);box-shadow:0 1px 3px #11111114}.workRegistryCheckboxMark{width:4px;height:7px;margin-top:-1px;border:solid #ffffff;border-width:0 1.7px 1.7px 0;opacity:0;transform:rotate(45deg);transition:opacity .12s ease}.workRegistryCheckboxInput:checked+.workRegistryCheckboxBox .workRegistryCheckboxMark{opacity:1}.workRegistryCheckboxInput:indeterminate+.workRegistryCheckboxBox .workRegistryCheckboxMark{content:"";width:8px;height:2px;margin-top:0;border:0;border-radius:999px;background:#fff;opacity:1;transform:none}.workRegistryCheckboxInput:focus-visible+.workRegistryCheckboxBox{border-color:var(--sm-accent);box-shadow:0 0 0 3px #ffd2003d}.workRegistryCheckbox.isDisabled{cursor:default;opacity:.42}.shotTableFrame tbody tr.workRegistrySelectedRow td{background:#fffdf4}.shotTableFrame tbody tr.workRegistrySelectedRow>td:first-child:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--sm-accent)}.shotTableFrame tbody tr.workRegistrySelectedRow:hover td{background:#fff9e6}.workRegistryBulkBar{position:sticky;z-index:8;top:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:10px 0 14px;border:1px solid #c9d7ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 42px #0f172a21;padding:12px 14px}.workRegistryBulkSummary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workRegistryBulkSummary span{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.workRegistryBulkSummary strong{display:inline-flex;align-items:center;min-height:30px;border:1px solid #e3e9f5;border-radius:999px;background:#fff;padding:5px 10px;color:var(--sm-text);font-size:13px;font-weight:850}.workRegistryBulkSummary .workRegistryBulkAmount{display:inline-flex;min-height:30px;border-color:#fed7aa;background:#fff7ed;color:#9a3412;line-height:1.1}.workRegistryBulkActions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:8px;white-space:nowrap}.workRegistryBulkActions .appDateInput{flex:0 0 auto;min-width:124px}.workRegistryBulkBar .appDateButton,.workRegistryBulkBar button{min-height:34px;border-radius:10px;font-size:12px;padding:8px 12px}.workRegistryBulkBar .workRegistryBulkClearButton{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:22px;border:0;border-radius:999px;background:transparent;padding:0;color:#8a94a6;font-size:15px;font-weight:800;line-height:1}.workRegistryBulkBar .workRegistryBulkClearButton:hover,.workRegistryBulkBar .workRegistryBulkClearButton:focus-visible{background:#eef2f7;color:#475569}.workRegistryDateRange{width:236px}.workRegistryDateRangeButton{justify-content:flex-start}.workRegistryDateRangeButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workRegistryDateRangeCalendar{width:286px}.workRegistryDateRangeGrid button.isInRange{background:#fff7cc;color:var(--sm-text)}.workRegistryDateRangeGrid button.isRangeStart,.workRegistryDateRangeGrid button.isRangeEnd{background:var(--sm-accent);color:#111;font-weight:900}.workRegistryDateRangeFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;border-top:1px solid var(--sm-border);padding-top:10px}.workRegistryDateRangeFooter span{color:var(--sm-muted);font-size:11.5px;font-weight:750}.workRegistryDateRangeFooter button{min-height:30px;border-radius:9px;font-size:12px;padding:6px 9px}.workRegistryCard .shotTable .appSelectButton,.workRegistryCard .shotTable .appDateButton{min-height:30px;height:30px;border-radius:9px;box-shadow:none;font-size:12px;padding:5px 9px}.workRegistryPaidDate{color:var(--sm-text);font-weight:720}.workRegistryDatePlaceholder{color:#b6bfce;font-size:12px;font-weight:680}.financeReviewStatusButton:hover:not(:disabled){box-shadow:none;filter:saturate(1.05);transform:none}.financeReviewStatusButton:disabled{cursor:not-allowed;opacity:.55;transform:none}.financeSection,.financeProductionSection{border:1px solid #e7e9ef;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 26px #11182709}.financeSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f6;padding:12px 14px}.financeSectionHeader h3,.financeSummarySection h3{margin:0;color:var(--sm-text);font-size:15px;letter-spacing:-.025em}.financeSectionHeader .muted{margin:3px 0 0;font-size:12px}.financeInnerTable{display:grid;overflow-x:auto}.alignRight{justify-self:end;text-align:right}.financeProductionGrid,.financeHiddenGrid{display:grid;align-items:center;gap:10px}.financeProductionGrid{grid-template-columns:minmax(260px,1.7fr) minmax(84px,.42fr) minmax(132px,.74fr) minmax(120px,.68fr) minmax(154px,.86fr) minmax(124px,.7fr) minmax(112px,.62fr)}.financeInnerHeader{background:#f7f8fa;border-bottom:1px solid #edf0f6;color:#6b7280;padding:10px 14px 9px;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.financeInnerHeader>span:first-child{justify-self:start;padding-left:0;text-align:left}.financeInnerRow{min-height:44px;border-top:1px solid #f0f2f6;padding:8px 14px;color:#374151;font-size:13px}.financeItemGroup{display:grid}.financeInnerHeader+.financeItemGroup{border-top:5px solid #ffffff}.financeItemGroup+.financeItemGroup{border-top:6px solid #f8f9fb}.financeItemSummaryRow{min-height:50px;border-top:0;border-bottom:1px solid #edf0f6;background:#fff;color:#111827;font-weight:680;box-shadow:none;transition:min-height .16s ease,background-color .16s ease,border-color .16s ease,padding .16s ease}.financeItemSummaryRow:hover{background:#fbfcff;border-bottom-color:#e5eaf2}.financeItemSummaryRow.isCollapsed{min-height:46px;background:#fff;padding-top:6px;padding-bottom:6px}.financeItemToggle{display:inline-flex;min-width:0;align-items:center;justify-self:start;gap:7px;border:0;background:transparent;box-shadow:none;color:var(--sm-text);padding:0;text-align:left;transform:none}.financeItemToggle:hover{background:transparent;box-shadow:none;color:#111;transform:none}.financeItemToggle>span{flex:0 0 auto;width:16px;color:#6b7280;font-size:11px;line-height:1}.financeItemToggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:720}.financeItemAssignments{max-height:2000px;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .22s ease,opacity .17s ease,transform .17s ease}.financeItemAssignments.isCollapsed{max-height:0;opacity:0;transform:translateY(-3px);pointer-events:none}.financeItemAssignmentsInner{min-height:0;overflow:hidden}.financeAssignmentRow{min-height:32px;background:#fff;padding-top:3px;padding-bottom:3px;font-size:12.5px}.financeAssignmentName{justify-self:stretch;padding-left:7px;color:#475569;font-weight:650;text-align:left}.financeAssignmentRow .financeCostCell,.financeAssignmentRow .financeSaleCell{padding-top:2px;padding-bottom:2px}.financeAssignmentRow .financeMoneyInput{min-height:28px}.financeChangedField,.financeChangedRow{transition:background-color .22s ease,box-shadow .22s ease,border-color .22s ease,opacity .18s ease}.financeChangedField{position:relative;border-radius:10px;background:#fff4c257!important;box-shadow:inset 0 0 0 1px #f2c94c57}.financeChangedRow{background:#fff9de8a!important}.financeCostCell{justify-self:stretch;border-radius:10px;background:#f8fafc75;padding:4px 7px;text-align:right}.financeSaleCell{justify-self:stretch;border-radius:10px;background:#eff6ff6b;padding:4px 7px;text-align:right}.financeEditableMoneyCell{display:flex;justify-content:flex-end;align-items:center}.financeQuantityCell{display:flex;align-items:center;justify-content:flex-end;min-width:0}.financeInnerRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeInnerRow>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeMoneyInput,.financeNumberInput,.financeHiddenGrid input{min-height:32px;border-radius:10px;font-size:13px}.financeMoneyInput{width:100%;max-width:150px;text-align:right;font-weight:750}.financeNumberInput{width:100%;max-width:84px;text-align:right;font-weight:750}.financeExtraExpensesSection{display:grid}.financeExtraExpensesSection.isEmpty{justify-items:start}.financeExtraExpenses{display:grid;gap:9px;padding:4px 0 0}.financeExpenseList{display:grid;gap:0;border-radius:12px;background:#fff}.financeExpenseRow{display:grid;grid-template-columns:minmax(0,1fr) 150px 30px;align-items:center;gap:10px;border-radius:9px;background:transparent;padding:3px 0;color:#374151;font-size:13px}.financeExpenseRow:hover{background:#f7f9fc}.financeExpenseTitleInput{min-width:0;min-height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#374151;font-size:13px;font-weight:750;padding:4px 7px 4px 0}.financeExpenseTitleCell{display:inline-flex;min-width:0;align-items:center}.financeExpenseTitleInput:hover,.financeExpenseTitleInput:focus{border-color:#dce3ef;background:#fff}.financeExpenseAmountCell{display:flex;align-items:center;justify-content:flex-end;min-width:0}.financeExpenseAmountCell .financeMoneyInput{min-height:30px;max-width:132px}.financeExpenseIconButton{display:inline-grid;align-items:center;justify-content:center;justify-self:end;width:28px;min-width:28px;min-height:28px;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#b42318;font-size:19px;line-height:1;padding:0;transform:none}.financeExpenseIconButton:hover{background:#fff1f1;box-shadow:none;color:#991b1b;transform:none}.financeHiddenCreate{display:grid;grid-template-columns:minmax(320px,1fr) minmax(150px,.32fr);gap:12px;border:1px solid #eef1f6;border-radius:14px;background:#fbfcff;padding:12px}.financeHiddenCreate label{display:grid;gap:7px;min-width:0;color:var(--sm-muted);font-size:12px;font-weight:750}.financeHiddenCreate input{min-height:40px;border-radius:11px}.financeHiddenCreateActions{display:flex;grid-column:1 / -1;gap:8px;justify-content:flex-start}.financeAddExpenseButton{justify-self:start;white-space:nowrap}.financeAddExpenseStandalone{margin-top:2px}.dangerSoftButton{color:#b42318}.financeSummarySection{padding:10px}.financeSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.financeSummaryItem.primary{min-height:82px;border-color:#ccd7e6;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 24px #1118270f;padding:12px 13px}.financeSummaryItem.primary strong{font-size:19px}.financeSummaryItem.secondary{min-height:46px;border-color:#edf0f6;background:#fcfdff;opacity:.72;padding:7px 10px}.financeSummaryItem.secondary strong{font-size:14px}.studioFinanceSummaryGrid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.studioFinanceModal{width:min(680px,calc(100vw - 48px))}.employeeDeleteDialog{width:min(640px,calc(100vw - 48px))}.employeeDeleteDialogHeader{grid-template-columns:minmax(0,1fr) auto}.employeeDeleteImpactList{display:grid;gap:8px;list-style:none;margin:0 0 16px;padding:0}.employeeDeleteImpactList li{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #eef1f6;border-radius:12px;background:#fbfcff;padding:9px 11px;color:#475569;font-size:13px;font-weight:650}.employeeDeleteImpactList strong{flex:0 0 auto;color:var(--sm-text);font-size:12px;font-weight:800;white-space:nowrap}.employeeDeleteExplanation{border:1px solid #f5e6a8;border-radius:14px;background:#fffbea;margin:0 0 18px;padding:12px 14px;color:#6b5b11;font-size:13px;font-weight:650;line-height:1.5}.employeeDeleteWarning{display:grid;gap:4px;border:1px solid #fecaca;border-radius:14px;background:#fff5f5;margin:0 0 18px;padding:12px 14px;color:#991b1b;font-size:13px;line-height:1.5}.employeeDeleteWarning strong{color:#7f1d1d;font-weight:850}.employeeDeleteActions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.studioExpenseForm{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(140px,.75fr) minmax(180px,1fr);column-gap:14px;row-gap:12px;align-items:end}.studioExpenseForm label{display:grid;gap:7px;min-width:0;align-content:start}.studioExpenseForm label>span{min-height:15px;color:var(--sm-muted);font-size:12px;font-weight:750;line-height:1.2}.studioExpenseForm input,.studioExpenseForm .appSelectButton,.studioExpenseForm .appDateButton{height:42px;min-height:42px;border-radius:11px;padding:8px 11px;font-size:13px;font-weight:650;line-height:1.2}.studioExpenseForm input{border-color:transparent;background:#f7f8fa}.studioExpenseCommentField{grid-column:1 / -1}.studioExpenseCommentField input{width:100%}.studioExpenseFormActions,.tableActions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.studioExpenseFormActions{grid-column:1 / -1;margin-top:2px}.tableActions{justify-content:flex-end;flex-wrap:wrap}.studioCategoriesManager{display:grid;gap:14px}.studioCategoryCreateForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.studioCategoryList{display:grid;border:1px solid #e7e9ef;border-radius:14px;overflow:hidden}.studioCategoryRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #edf0f6;padding:10px}.studioCategoryRow:first-child{border-top:0}.financeSummaryItem{display:grid;gap:6px;border:1px solid #e7e9ef;border-radius:14px;background:#fbfcff;padding:10px}.financeSummaryItem span{color:#6b7280;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.financeSummaryItem strong{color:var(--sm-text);font-size:15px;letter-spacing:-.035em}.cards{display:grid;gap:10px}.teamGrid{display:grid;gap:12px}.teamPager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;margin-bottom:0;color:#64748b;font-size:13px;font-weight:650}.teamPageShell .panel{overflow:visible}.teamPageHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.teamPageHeader h2{margin-bottom:0;font-size:24px;letter-spacing:-.04em}.teamToolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(150px,190px);margin-bottom:14px}.teamTableWrap{position:relative;z-index:1;overflow:visible;border:1px solid var(--sm-border);border-radius:16px;background:#fff}.teamTableFrame{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:420px;height:clamp(460px,calc(100dvh - 330px),760px);overflow:hidden;border:1px solid var(--sm-border);border-radius:16px;background:#fff}.teamTableFrame .teamTableWrap{min-height:0;overflow:auto;border:0;border-radius:0}.teamTable{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.teamTable th,.teamTable td{border-bottom:1px solid #f0f2f6;height:40px;padding:8px 12px;text-align:left;vertical-align:middle}.teamTable th{position:sticky;top:0;z-index:2;background:#fff;box-shadow:0 1px #f0f2f6;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.teamTable th:last-child,.teamTable td:last-child{text-align:center}.teamTable tbody tr{transition:background .14s ease,opacity .14s ease}.teamTable tbody tr:last-child td{border-bottom:0}.teamTable .inactiveRow{opacity:.58}.teamNameButton{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0;min-height:auto;border:0;background:transparent;color:var(--sm-text);box-shadow:none;padding:0;font-size:13px;font-weight:760;text-decoration:none;text-align:left;transform:none}.teamNameButton:hover{background:transparent;color:#000;box-shadow:none;text-decoration:none;transform:none}.teamNameText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamNameButton:hover .teamNameText{text-decoration:underline;text-underline-offset:3px}.teamStatusBadge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border:1px solid transparent;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.teamStatusBadge.active{border-color:#bbf7d0;background:#ecfdf3;color:#027a48}.teamStatusBadge.inactive{border-color:#e5e7eb;background:#f3f4f6;color:#4b5563}.teamStatusBadge.urgent{border-color:#ffd200c7;background:#fff4bf;color:#7c4a03}.teamStatusBadge.error{border-color:#fecaca;background:#fff1f2;color:#b42318}.deadlineBadge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 9px;font-size:12px;font-weight:780;line-height:1;white-space:nowrap}.deadlineBadge.overdue{border-color:#fecaca;background:#fff1f2;color:#b42318}.deadlineBadge.today{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.deadlineBadge.future{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.deadlineBadge.empty{border-color:#e5e7eb;background:#f9fafb;color:var(--sm-muted)}.teamActionsCell{position:relative;display:flex;justify-content:center}.teamActionsMenu{z-index:80;min-width:190px}.floatingActionsMenu{right:auto;overflow:hidden}.teamDrawerBackdrop{position:fixed;z-index:60000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#1118273d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px}.teamDrawer{width:min(920px,calc(100vw - 48px));max-height:min(86vh,820px);overflow:auto;border:1px solid var(--sm-border);border-radius:24px;background:#fff;box-shadow:0 28px 90px #1111112e;padding:24px;animation:modalIn .18s ease}.teamDrawerHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--sm-border);margin-bottom:18px;padding-bottom:18px}.teamDrawerAvatarSlot{position:relative;display:inline-grid;place-items:center}.avatarEditButton{position:absolute;right:-4px;bottom:-4px;display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid var(--sm-border);border-radius:999px;background:#fff;color:#111;box-shadow:0 8px 18px #11111124;padding:0;font-size:12px;font-weight:850;line-height:1;transform:none}.avatarEditButton:hover{background:#fff8d7;box-shadow:0 10px 22px #11111129;transform:none}.teamDrawerHeader h2{margin-bottom:4px;font-size:22px}.teamDrawerTitleRow{display:flex;min-width:0;align-items:center;gap:8px}.teamDrawerTitleRow h2{min-width:0}.teamEditIconButton{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--sm-border);border-radius:10px;background:#fff;color:#6b7280;box-shadow:none;padding:0;font-size:14px;font-weight:800;line-height:1;transform:none}.teamEditIconButton:hover{border-color:#d1d5db;background:#f7f8fa;color:#111;box-shadow:none;transform:none}.teamDrawerHeader p{margin:0;color:var(--sm-muted);font-size:13px;font-weight:650}.teamDrawerSection{border-bottom:1px solid #f0f2f6;margin-bottom:16px;padding-bottom:16px}.teamDrawerSectionTitle{margin-bottom:10px;color:#6b7280;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.teamDrawerFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.teamDrawerFields dt{color:#9ca3af;font-size:11px;font-weight:750}.teamDrawerFields dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--sm-text);font-size:13px;font-weight:650}.teamDrawerDescription{white-space:pre-wrap;color:#374151;font-size:14px;line-height:1.55}.teamDrawerEditForm{grid-template-columns:repeat(2,minmax(0,1fr))}.teamDrawerEditForm label{display:grid;gap:6px;color:var(--sm-muted);font-size:12px;font-weight:750}.teamDrawerEditForm .fullWidth,.teamDrawerEditForm .buttonRow{grid-column:1 / -1}.drawerActions{margin-top:10px}.compactAccessActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px}.compactAccessActions .compactActionButton{min-height:30px;padding:5px 9px;font-size:12px;font-weight:760;white-space:nowrap}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.teamCard{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;border:1px solid #e4e7ef;border-radius:16px;background:#fff;padding:12px}.teamCard.inactiveCard{opacity:.62}.avatar{display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border:1px solid #e4e7ef;border-radius:16px;background:#eef2ff;color:#3730a3;font-weight:800}.avatar img{width:100%;height:100%;object-fit:cover}.teamHeader{margin-bottom:10px}.teamEditForm{border:1px solid #edf0f6;border-radius:14px;background:#fbfcff;padding:12px}.teamFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.teamFields div{min-width:0}.teamFields dt{color:#94a3b8;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.teamFields dd{overflow-wrap:anywhere;margin:3px 0 0;color:#334155;font-size:13px}.itemCard{border:1px solid #e4e7ef;border-radius:16px;background:#fff;padding:12px}.itemTitleLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rowBetween{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.buttonRow,.amountForms{display:flex;flex-wrap:wrap;gap:8px}.backButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;line-height:1}.projectHero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start;border-bottom:1px solid #edf0f6;margin-bottom:12px;padding-bottom:12px}.projectHero h2{margin-bottom:6px;font-size:24px;letter-spacing:-.04em}.projectFacts{display:grid;gap:6px;border:1px solid #edf0f6;border-radius:14px;background:#fbfcff;padding:12px;color:#64748b;font-size:13px}.projectFacts strong{color:#172033}.deadlineForm{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;align-items:end;margin-top:4px}.assignmentRow{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid #edf0f6;margin-top:10px;padding-top:10px}.amountChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.amountChips span{border:1px solid #e4e7ef;border-radius:999px;background:#f8fafc;color:#475569;padding:4px 8px;font-size:12px;font-weight:650}.amountForms form{display:flex;min-width:190px;gap:6px}.amountForms input{min-width:120px}.contractorAmountForm{display:grid;grid-template-columns:minmax(130px,180px) minmax(180px,1fr) auto;gap:8px;margin-top:0}.compactList{margin:8px 0 0;padding-left:18px;color:#334155;font-size:13px}.empty,.muted,.note{color:#64748b}.projectDescription{white-space:pre-wrap}.projectDescription a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.sectionLead{margin-bottom:0}.financeStack{margin-top:16px}.empty{border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;padding:14px}.pill{display:inline-flex;border-radius:999px;background:#eef2ff;color:#3730a3;padding:4px 9px;font-size:12px;font-weight:750}.mutedPill{background:#f1f5f9;color:#64748b}.urgentPill{background:#fff7ed;color:#9a3412}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}:root{--sm-bg: #f7f8fa;--sm-card: #ffffff;--sm-text: #111111;--sm-muted: #6b7280;--sm-border: #e5e7eb;--sm-border-strong: #d1d5db;--sm-accent: #ffd200;--sm-accent-soft: rgba(255, 210, 0, .2);--sm-danger: #dc2626;--sm-radius-card: 16px;--sm-radius-button: 12px;color:var(--sm-text);background:var(--sm-bg)}body{background:radial-gradient(circle at 20% 0%,rgba(255,210,0,.12),transparent 28%),linear-gradient(180deg,#ffffff 0%,var(--sm-bg) 26%,var(--sm-bg) 100%);color:var(--sm-text)}button{border-radius:var(--sm-radius-button);background:var(--sm-text);color:#fff;padding:9px 13px;box-shadow:none;letter-spacing:-.01em}button:hover{background:#000;box-shadow:0 10px 22px #1111111f}button:disabled{cursor:not-allowed;opacity:.48;transform:none}button.secondary{border:1px solid var(--sm-border);background:var(--sm-card);color:var(--sm-text)}button.secondary:hover{border-color:var(--sm-border-strong);background:#fafafa}button.dangerButton{border-color:#fecaca;color:var(--sm-danger)}button.dangerButton:hover{background:#fef2f2}button.devButton{border-color:var(--sm-border);background:#fafafa;color:#9ca3af;font-size:12px;font-weight:650}button.devButton:hover{border-color:#fecaca;background:#fff7f7;color:var(--sm-danger)}input,select,textarea{border-color:var(--sm-border);border-radius:var(--sm-radius-button);color:var(--sm-text);padding:10px 12px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;box-shadow:0 1px #11111105;padding-right:34px}select:hover{border-color:#d1d5db;background-color:#fbfbfb}input::placeholder,textarea::placeholder{color:#9ca3af}input:focus,select:focus,textarea:focus{border-color:var(--sm-text);box-shadow:0 0 0 3px var(--sm-accent-soft)}textarea{min-height:82px}.appShell{grid-template-columns:260px minmax(0,1fr);background:transparent}.sidebar{border-right:1px solid var(--sm-border);background:#fffffff0;overflow:hidden;padding:24px 18px}.sidebarHeader{min-height:0}.brand{display:grid;align-items:center;justify-items:center;margin-bottom:13px;padding:0 8px 2px;border-bottom:1px solid var(--sm-border);text-align:center}.brandLogo{display:block;width:172px;max-width:100%;height:auto;object-fit:contain}.sidebarVersion{display:block;margin-top:10px;padding:0 20px 2px;color:#aeb4be;font-size:9px;font-weight:650;letter-spacing:.04em;line-height:1.2;text-align:left}.brandMark{display:none}.sidebarNavPrimary{gap:7px}.sidebarFooter{border-top-color:var(--sm-border);gap:0;padding-top:12px}.sidebarNav button,.sidebarNav .sidebarNavLink{position:relative;border:1px solid transparent;border-radius:14px;color:#374151;padding:10px 12px;font-size:14px;font-weight:700}.sidebarNav button:hover,.sidebarNav .sidebarNavLink:hover{border-color:var(--sm-border);background:#fff;color:var(--sm-text)}.sidebarNav button.active,.sidebarNav .sidebarNavLink.active{border-color:#ffd2006b;background:linear-gradient(90deg,#ffd20047,#ffd20014);color:var(--sm-text)}.sidebarNav button.active:before,.sidebarNav .sidebarNavLink.active:before{position:absolute;left:8px;top:50%;width:5px;height:18px;border-radius:999px;background:var(--sm-accent);content:"";transform:translateY(-50%)}.sidebarNav button.active,.sidebarNav .sidebarNavLink.active{padding-left:20px}.sidebarNav .sidebarNavLink{gap:10px;padding-left:20px}.sidebarNavIcon{display:inline-grid;width:18px;height:18px;flex:0 0 18px;place-items:center;color:currentColor;opacity:.74}.sidebarNavIcon svg{display:block;width:17px;height:17px}.sidebarNavLabel{min-width:0;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebarNav .sidebarNavLink:hover .sidebarNavIcon,.sidebarNav .sidebarNavLink.active .sidebarNavIcon{opacity:1}@media(min-width:1025px){.desktopSidebar{height:100dvh;max-height:100dvh;padding-bottom:max(18px,env(safe-area-inset-bottom))}.sidebarHeader,.sidebarFooter{min-height:min-content;flex-shrink:0}.sidebarNavigation{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.sidebarNavigation .sidebarNavPrimary{grid-auto-rows:min-content;align-content:start}.sidebarNavigation .sidebarNavLink,.sidebarFooterNavigation .sidebarNavLink{min-height:40px;flex-shrink:0;white-space:nowrap}.sidebarFooter{flex-shrink:0}}.main{padding:28px 32px 40px}.topbar{margin-bottom:20px}.eyebrow{color:#8a94a6;letter-spacing:.1em}h1{color:var(--sm-text);font-size:30px;letter-spacing:-.055em}h2{color:var(--sm-text);font-size:17px}h3{color:var(--sm-text)}.userToken{color:var(--sm-muted)}.logoutButton{min-height:30px;flex:0 0 auto;border-radius:999px;padding:5px 10px}.loginPage{display:grid;min-height:100vh;place-items:center;background:var(--sm-bg);padding:24px}.loginCard{display:grid;width:min(420px,100%);gap:14px;border:1px solid var(--sm-border);border-radius:22px;background:var(--sm-card);box-shadow:0 24px 70px #11111114;padding:28px}.loginLogo{width:210px;max-width:80%;justify-self:center;margin-bottom:12px}.loginCard label{display:grid;gap:6px;color:var(--sm-muted);font-size:12px;font-weight:750}.loginCard button{margin-top:4px}.stack{gap:16px}.panel,.metricCard,.teamCard,.itemCard{border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:var(--sm-card);box-shadow:0 14px 34px #1111110b}.panel{padding:18px}.inlineForm,.teamEditForm,.projectFacts{border-color:var(--sm-border);border-radius:var(--sm-radius-card);background:#fbfbfb}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metricGrid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.metricCard{position:relative;overflow:hidden;min-height:112px;padding:16px}.metricCard:after{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;background:#1111110a;content:""}.metricCard.accentMetric:after{background:var(--sm-accent);box-shadow:0 0 0 10px #ffd20024}.metricCard span{color:var(--sm-muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.metricCard strong{color:var(--sm-text);font-size:28px;letter-spacing:-.06em}.filterBar{gap:10px;margin-bottom:14px}.tableWrap{border-color:var(--sm-border);border-radius:var(--sm-radius-card);background:var(--sm-card)}table{background:var(--sm-card)}th,td{border-bottom:1px solid var(--sm-border);padding:11px 12px;color:#374151}th{background:#fbfbfb;color:var(--sm-muted);font-size:11px}tr.clickable:hover td{background:#ffd20017}tr.inactiveRow td{background:#f3f4f6;color:#9ca3af}.pill{align-items:center;border:1px solid var(--sm-border);background:#f9fafb;color:#374151;padding:5px 10px;font-size:11px;line-height:1;letter-spacing:.02em;text-transform:uppercase}.urgentPill{border-color:#ffd200c7;background:var(--sm-accent);color:var(--sm-text)}.mutedPill{border-color:var(--sm-border);background:#f3f4f6;color:var(--sm-muted)}.cards,.teamGrid{gap:12px}.teamCard{grid-template-columns:58px minmax(0,1fr);padding:14px}.teamCard.inactiveCard{background:#f9fafb;opacity:.72}.accessBox{display:grid;gap:10px;border:1px solid #eef1f6;border-radius:14px;background:#fbfcfd;margin-top:12px;padding:12px}.accessBox h3,.accessFields{margin:0}.accountStatusToggle{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--sm-text);font-size:13px;font-weight:700}.avatar{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid #111111;border-radius:16px;background:#fff;color:var(--sm-text);box-shadow:none;line-height:1;text-align:center}.teamHeader strong,.itemTitleLine strong{color:var(--sm-text);font-size:15px;letter-spacing:-.02em}.teamFields{gap:10px 18px}.teamFields dt{color:var(--sm-muted)}.teamFields dd{color:#374151}.technicalDetails{margin-top:12px;border-top:1px solid var(--sm-border);padding-top:10px}.technicalDetails summary{cursor:pointer;color:var(--sm-muted);font-size:12px;font-weight:750;letter-spacing:.04em;list-style:none;text-transform:uppercase}.technicalDetails summary::-webkit-details-marker{display:none}.technicalDetails summary:after{margin-left:8px;color:#9ca3af;content:"↓"}.technicalDetails[open] summary:after{content:"↑"}.technicalFields{margin-top:10px}.projectHero{gap:18px;border-bottom-color:var(--sm-border);margin-bottom:14px;padding-bottom:16px}.projectHero h2{font-size:28px;color:var(--sm-text)}.projectDescription{max-width:760px;line-height:1.6}.projectDescription a{color:var(--sm-text);font-weight:750;text-decoration-color:var(--sm-accent);text-decoration-thickness:3px;text-underline-offset:4px}.projectFacts{gap:8px;padding:14px}.projectFacts strong{color:var(--sm-text)}.itemCard{padding:14px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.itemCard:hover{border-color:var(--sm-border-strong);box-shadow:0 16px 38px #11111112;transform:translateY(-1px)}.assignmentRow{border-color:var(--sm-border)}.assignmentRow{grid-template-columns:240px minmax(0,1fr)}.empty{border-color:var(--sm-border-strong);border-radius:var(--sm-radius-card);background:#fbfbfb;color:var(--sm-muted)}.muted,.note{color:var(--sm-muted)}.note{border-left:3px solid var(--sm-accent);padding-left:10px}.errorBanner,.errorText,.confirmBox{border-radius:var(--sm-radius-card)}.confirmBox{border-color:#ffd200b3;background:#fffbea;color:var(--sm-text)}.buttonRow,.amountForms{gap:8px}.form{gap:10px}.fieldLabel,.deadlineForm label{color:var(--sm-muted)}.checkboxLine{color:#374151}@media(prefers-reduced-motion:no-preference){.panel,.metricCard,.teamCard,.itemCard,.tableWrap,.empty{animation:smFadeIn .18s ease both}.technicalDetails[open] .technicalFields{animation:smSlideDown .16s ease both}}@keyframes smFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes smSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.panelToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panelToolbar .sectionLead{max-width:720px}.compactCreateForm{grid-template-columns:1fr;align-items:stretch;gap:14px;border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:#fff;margin-bottom:18px;padding:16px}.formHintError{margin:-2px 0 0;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b42318;padding:9px 11px;font-size:13px;font-weight:750}.projectCreateFields{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,1.4fr) minmax(180px,1fr) 124px 124px;gap:10px;align-items:stretch}.projectCreateFields>input,.projectCreateFields .appSelectButton,.projectCreateFields .userSelectButton,.projectCreateFields .appDateButton{min-height:36px;height:36px;border-radius:var(--sm-radius-button);font-size:13px;line-height:1.2}.projectCreateFields .appDateInput{width:100%}.projectCreateFields .appDateCalendar{left:auto;right:0}.compactCreateForm textarea,.projectCreateDescription{width:100%;min-height:52px;font-size:13px}.projectCreateDescription::placeholder{color:#9ca3af;font-size:13px;font-weight:500}.projectCreateFormActions{display:flex;align-items:center;justify-content:flex-start;gap:8px}.clientsCreateActions,.teamCreateActions{display:flex;margin-bottom:16px}.clientCreateForm{max-width:520px}.clientCreateForm input{min-height:42px}.teamCreateForm{width:100%}.teamCreateRow{display:grid;gap:12px;align-items:stretch}.teamCreateRowThree{grid-template-columns:repeat(3,minmax(0,1fr))}.teamCreateRowTwo{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr)}.teamCreateRow input,.teamCreateRow .appSelectButton{min-height:36px;height:36px;border-radius:var(--sm-radius-button);font-size:13px}.teamCreateForm textarea{min-height:52px}.projectDetailsForm{max-width:760px;border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:#fbfbfb;padding:12px}.projectDetailsForm textarea{min-height:96px}.projectRequesterEditField{display:grid;gap:7px;color:var(--sm-muted);font-size:12px;font-weight:800}.projectNameCell{min-width:0;max-width:340px}.projectNameLink{text-decoration-skip-ink:none}.projectNameCell>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectNameText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectClientCell{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:9px;font-weight:720}.projectClientText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditClientButton{max-width:100%}.auditDescriptionText{display:block;text-align:left}.clientNameCell{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:10px;font-weight:750}.clientNameText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filterBar,.clientsFilterBar,.teamFilterBar{align-items:center;border:1px solid var(--sm-border);border-radius:14px;background:#fff;box-shadow:0 8px 20px #11111106;padding:6px}.filterBar input,.filterBar select,.clientsFilterBar input,.clientsFilterBar select,.teamFilterBar input,.teamFilterBar select{min-height:34px;border-radius:10px;padding:7px 10px;font-size:13px}.filterBar input,.clientsFilterBar input,.teamFilterBar input{border-color:transparent;background:#f7f8fa}.filterBar select,.clientsFilterBar select,.teamFilterBar select{background-color:#fff}.teamFilterBar{grid-template-columns:minmax(260px,1fr) minmax(132px,160px) minmax(132px,160px);margin-bottom:12px}.tablePagination{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;color:var(--sm-muted);font-size:13px;font-weight:650}.tableFrame .tablePagination,.teamTableFrame .tablePagination{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;margin-top:0;border-top:1px solid #f0f2f6;background:#fff;padding:10px 12px}.tablePaginationSummary{justify-self:start}.tablePaginationSize{display:inline-flex;align-items:center;gap:8px}.tablePaginationSize{justify-self:end}.tablePaginationNumbers{display:inline-flex;align-items:center;justify-content:center;gap:4px;justify-self:center}.tablePaginationNumbersPlaceholder{min-width:30px;min-height:30px;justify-self:center}.tablePaginationNumbers button{min-width:30px;min-height:30px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--sm-muted);box-shadow:none;padding:4px 8px;font-size:12px;font-weight:800;transform:none}.tablePaginationNumbers button:hover{border-color:var(--sm-border);background:#fff;color:var(--sm-text);box-shadow:none;transform:none}.tablePaginationNumbers button.isActive{border-color:#ffe071;background:#fff4bf;color:#111}.tablePaginationEllipsis{display:inline-flex;min-width:24px;justify-content:center;color:#9ca3af;font-weight:850}.tablePaginationSize .appSelect{width:86px}.tablePaginationSize .appSelectButton{min-height:30px;border-radius:9px;padding:5px 9px;font-size:12px}th,td{height:44px}@media(max-width:1280px){.projectCreateFields{grid-template-columns:repeat(2,minmax(0,1fr))}}.projectCardPage{gap:18px}.projectHeaderCard,.projectTasksSection{border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:var(--sm-card);box-shadow:0 14px 34px #1111110b;padding:18px}.projectTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.projectTitleRow h2{margin:0;color:var(--sm-text);font-size:clamp(28px,4vw,46px);font-weight:760;letter-spacing:-.07em;line-height:.98}.topbar{gap:16px}.topbar.projectTopbar{justify-content:flex-end;margin-bottom:8px}.topbar.projectTopbar>div{display:none}.authNotice{margin:0 0 16px}.projectsListActions{display:flex;justify-content:flex-start;margin-bottom:18px}.projectCreateButton{border:1px solid rgba(17,17,17,.08);background:var(--sm-accent);color:var(--sm-text);box-shadow:0 10px 22px #ffd20038}.projectCreateButton:hover{background:#ffd200;color:var(--sm-text);box-shadow:0 12px 26px #ffd20047}.projectCreateSubmitButton{min-width:112px}.projectsListCard{border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:var(--sm-card);box-shadow:0 14px 34px #1111110b;padding:18px}.projectsListCard .compactCreateForm{margin-bottom:22px}.projectsListCard .filterBar{gap:8px;margin-bottom:18px;padding:6px;box-shadow:none}.projectsListCard .filterBar input,.projectsListCard .filterBar select{min-height:34px;border-radius:10px;padding:7px 10px;font-size:13px}.projectsListCard .filterBar select{padding-right:34px}.projectsListCard .filterBar input{background:#f7f8fa}.topbar{margin-bottom:24px}.loadSkeleton{width:min(360px,100%);height:36px;overflow:hidden;border-radius:12px;background:linear-gradient(90deg,#f3f4f6,#fff 45%,#f3f4f6);background-size:220% 100%;animation:skeletonPulse 1.2s ease-in-out infinite}@keyframes skeletonPulse{0%{background-position:120% 0}to{background-position:-120% 0}}.main{padding-top:34px}.panel:has(.tableFrame),.panel:has(.teamTableFrame),.projectsListCard{border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:var(--sm-card);box-shadow:0 14px 34px #1111110b;padding:18px}.projectsListCard .filterBar,.clientsFilterBar,.teamFilterBar{display:grid;align-items:center;gap:8px;margin-bottom:18px;border:1px solid #edf0f5;border-radius:12px;background:#fff;box-shadow:none;padding:6px}.projectsListCard .filterBar input,.projectsListCard .filterBar .appSelectButton,.clientsFilterBar input,.clientsFilterBar .appSelectButton,.teamFilterBar input,.teamFilterBar .appSelectButton{min-height:34px;height:34px;border-radius:10px;padding:7px 10px;color:var(--sm-text);font-size:13px;font-weight:650;line-height:1.2}.projectsListCard .filterBar input,.clientsFilterBar input,.teamFilterBar input{border-color:transparent;background:#f7f8fa}.tableFrame,.teamTableFrame{min-height:380px;height:clamp(420px,calc(100dvh - 360px),700px);border-color:var(--sm-border);border-radius:var(--sm-radius-card);background:var(--sm-card)}.tableFrame thead th,.teamTable th{height:40px;background:#f7f8fa;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.035em;line-height:1.2;text-transform:uppercase}.tableFrame th,.tableFrame td,.teamTable th,.teamTable td{height:40px;padding:8px 12px;vertical-align:middle}.tableFrame .tablePagination,.teamTableFrame .tablePagination{min-height:50px;border-top:1px solid #e9edf3;background:#f7f8fa;padding:10px 12px}.main>.stack:has(.shotTableFrame),.main>.stack:has(.tableFrame),.main>.stack:has(>.projectsListCard),.main>.stack:has(>.panel),.adminDashboard{flex:1 1 auto;min-height:0}.main>.stack:has(.shotTableFrame),.main>.stack:has(.tableFrame),.main>.stack:has(>.projectsListCard),.main>.stack:has(>.panel){display:flex;flex:1 1 0;flex-direction:column;overflow:hidden}.main>.panel,.main>.stack>.panel,.main>.stack>.projectsListCard,.main>.stack:has(.shotTableFrame)>.panel,.main>.stack:has(.tableFrame)>.panel,.main>.stack:has(.shotTableFrame)>.projectsListCard,.main>.stack:has(.tableFrame)>.projectsListCard{display:flex;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden}.main>.panel>.empty,.main>.stack>.panel>.empty,.main>.stack>.projectsListCard>.empty,.panel:has(.shotTableFrame)>.shotTableFrame,.panel:has(.tableFrame)>.tableFrame,.projectsListCard:has(.shotTableFrame)>.shotTableFrame,.projectsListCard:has(.tableFrame)>.tableFrame{flex:1 1 0;min-height:0;height:auto}.panel:has(.shotTableFrame)>.empty,.panel:has(.tableFrame)>.empty,.projectsListCard:has(.shotTableFrame)>.empty,.projectsListCard:has(.tableFrame)>.empty{flex:1 1 auto}.financeProjectsCard .tableFrame{height:auto}.main>.settingsPage>.workspaceHeightSettings{display:grid;flex:0 0 auto;overflow:visible}@media(min-width:1181px){.main[data-workspace-height=natural]>.stack{display:grid;flex:0 0 auto;min-height:0;overflow:visible}.main[data-workspace-height=natural]>.panel,.main[data-workspace-height=natural]>.projectsListCard,.main[data-workspace-height=natural]>.stack>.panel,.main[data-workspace-height=natural]>.stack>.projectsListCard,.main[data-workspace-height=natural]>.preservedPageFrame,.main[data-workspace-height=natural]>.preservedPageFrame>.stack,.main[data-workspace-height=natural]>.preservedPageFrame>.stack>.projectsListCard{flex:0 0 auto;min-height:0;height:auto;overflow:visible}.main[data-workspace-height=natural] .tableFrame,.main[data-workspace-height=natural] .teamTableFrame,.main[data-workspace-height=natural]>.preservedPageFrame>.stack>.projectsListCard:has(.tableFrame)>.tableFrame{flex:0 0 auto;grid-template-rows:auto auto;min-height:0;height:auto;max-height:none;overflow:visible}.main[data-workspace-height=natural] .tableFrame>.tableWrap,.main[data-workspace-height=natural] .teamTableFrame>.teamTableWrap{min-height:0;height:auto;overflow-x:auto;overflow-y:visible}.main[data-workspace-height=natural]>.personalDashboard,.main[data-workspace-height=natural]>.adminDashboard{flex:0 0 auto;min-height:0;overflow:visible}.main[data-workspace-height=natural]>.personalDashboard{grid-template-rows:auto auto}.main[data-workspace-height=natural] .personalDashboardColumns{grid-template-rows:auto auto auto;height:auto}.main[data-workspace-height=natural] .personalProjectsPanel,.main[data-workspace-height=natural] .personalEventsPanel{height:auto}.main[data-workspace-height=natural] .personalProjectsList,.main[data-workspace-height=natural] .personalEventsPanel .dashboardEventsList{height:auto;overflow:visible}.main[data-workspace-height=natural]>.adminDashboard{display:grid;grid-template-rows:auto auto auto}.main[data-workspace-height=natural]>.adminDashboard .dashboardMainGrid{min-height:0;height:var(--admin-dashboard-overview-height)}.main[data-workspace-height=natural]>.adminDashboard .dashboardPanel{grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.main[data-workspace-height=natural]>.adminDashboard .dashboardProjectsPanel .tableWrap{min-height:0;height:100%;overflow:auto}.main[data-workspace-height=natural]>.adminDashboard .dashboardEventsList{min-height:0;height:100%;overflow:auto}}.compactCreateForm{gap:16px;border-color:#e7e9ef;background:linear-gradient(180deg,#fff,#fbfbfc);box-shadow:0 12px 28px #11111109;padding:18px}.projectCreateFields{gap:12px}.projectCreateFormActions{gap:10px;padding-top:2px}.appSelect,.userSelect{position:relative;width:100%;min-width:0;overflow:visible}.appSelect.isOpen,.userSelect.isOpen{z-index:30000}.appSelectButton,.userSelectButton{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--sm-border);border-radius:var(--sm-radius-button);background:#fff;color:var(--sm-muted);box-shadow:0 1px #11111105;padding:9px 12px;text-align:left;transform:none}.appSelectOptionContent{display:inline-flex;min-width:0;align-items:center;gap:8px}.appSelectOptionContent.withAvatar{font-weight:700}.appSelectOptionText{display:grid;min-width:0;gap:2px}.appSelectButton:hover,.userSelectButton:hover{border-color:#d1d5db;background:#fbfbfb;box-shadow:0 6px 16px #11111109;color:var(--sm-text);transform:none}.appSelectButton.hasValue,.userSelectButton.hasValue{color:var(--sm-text)}.appSelect.isOpen .appSelectButton,.userSelect.isOpen .userSelectButton{border-color:var(--sm-text);box-shadow:0 0 0 3px var(--sm-accent-soft)}.appSelectArrow{width:8px;height:8px;flex:0 0 auto;border-right:1.8px solid #6b7280;border-bottom:1.8px solid #6b7280;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.appSelect.isOpen .appSelectArrow,.userSelect.isOpen .appSelectArrow{transform:rotate(225deg) translate(-1px,-1px)}.appSelectMenu,.userSelectMenu{position:absolute;z-index:30001;top:calc(100% + 8px);left:0;width:100%;min-width:220px;max-height:300px;overflow:auto;border:1px solid var(--sm-border);border-radius:12px;background:#fff;box-shadow:0 16px 34px #1111111f;padding:4px;animation:dropdownIn .14s ease}.appFloatingMenu{position:fixed;isolation:isolate;background:#fff;background-clip:padding-box;opacity:1;pointer-events:auto}.appSelectOption,.userSelectOption{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:32px;border-radius:9px;background:transparent;color:var(--sm-text);box-shadow:none;padding:6px 8px;font-size:13px;text-align:left;transform:none}.appMultiSelectMenu{display:grid;gap:2px}.appMultiSelectOption{justify-content:flex-start}.appMultiSelectOptionMain{display:inline-flex;min-width:0;align-items:center;gap:9px}.appMultiSelectCheckbox{position:relative;width:15px;height:15px;flex:0 0 15px;border:1px solid #d1d5db;border-radius:5px;background:#fff;box-shadow:inset 0 1px #ffffffbf}.appMultiSelectCheckbox.isChecked{border-color:var(--sm-text);background:var(--sm-text)}.appMultiSelectCheckbox.isChecked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg)}.appSelectOption:hover,.userSelectOption:hover{background:#f5f6f8;box-shadow:none;transform:none}.appSelectOption.isSelected,.userSelectOption.isSelected{background:var(--sm-accent-soft);color:var(--sm-text)}.appSelectOption small,.userSelectOption small{color:var(--sm-muted);font-size:12px;font-weight:600}.appDateInput{position:relative;width:fit-content;min-width:112px;overflow:visible}.appDateInput.isOpen{z-index:30000}.appDateButton{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:0;border:1px solid var(--sm-border);border-radius:var(--sm-radius-button);background:#fff;color:var(--sm-text);box-shadow:0 1px #11111105;padding:7px 10px;text-align:center;transform:none;white-space:nowrap;font-size:13px;font-weight:750}.appDateButton:hover{border-color:#d1d5db;background:#fbfbfb;box-shadow:0 8px 20px #1111110a;transform:none}.appDateButton:disabled{cursor:default;opacity:.65}.appDateCalendar{position:absolute;z-index:30001;top:calc(100% + 8px);left:0;width:222px;border:1px solid var(--sm-border);border-radius:14px;background:#fff;box-shadow:0 22px 46px #11111124;padding:7px;animation:dropdownIn .14s ease}.appDateCalendarHeader{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:6px}.appDateCalendarHeader strong{color:var(--sm-text);font-size:11px;font-weight:800;text-transform:capitalize}.appDateCalendarHeader button{min-height:22px;width:22px;border:0;border-radius:9px;background:#f7f8fa;color:var(--sm-text);box-shadow:none;padding:0;transform:none}.appDateCalendarHeader button:hover{background:var(--sm-accent-soft);box-shadow:none;transform:none}.appDateWeekdays,.appDateGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.appDateWeekdays{color:var(--sm-muted);font-size:9px;font-weight:850;letter-spacing:.04em;padding-bottom:4px;text-align:center;text-transform:uppercase}.appDateGrid button{min-height:23px;border:0;border-radius:999px;background:transparent;color:var(--sm-text);box-shadow:none;font-size:10px;font-weight:750;padding:0;transform:none}.appDateGrid button:hover{background:#f7f8fa;box-shadow:none;transform:none}.appDateGrid button.isMuted{color:#c4cad4}.appDateGrid button.isSelected{background:var(--sm-accent);color:#111}.userSelectButton{min-height:42px}.userSelectPlaceholder{color:var(--sm-muted)}.userSelectChips{display:flex;min-width:0;align-items:center;gap:6px}.userChip{display:inline-flex;max-width:118px;align-items:center;gap:6px;border:1px solid #eceff4;border-radius:999px;background:#f7f8fa;color:var(--sm-text);font-size:12px;font-weight:700;line-height:1;padding:4px 7px 4px 4px;white-space:nowrap}.userChip .shotAvatar{width:20px;height:20px;font-size:9px}.moreChip{padding-left:8px}.userSelectSearch{min-height:34px;margin-bottom:6px;border-radius:10px;background:#f7f8fa;font-size:13px}.userSelectOptions{display:grid;gap:2px}.userSelectOption{justify-content:flex-start}.userSelectOption>span:last-child{display:grid;min-width:0;gap:2px}.userSelectOption strong{overflow:hidden;color:var(--sm-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.projectCardPage{gap:16px}.projectCardPage .backButton{width:fit-content;border-color:var(--sm-border);background:#fff;color:var(--sm-muted);padding:8px 12px}.projectCardPage .backButton:hover{border-color:#d1d5db;background:#fff9df;color:var(--sm-text)}.projectHeaderCard,.projectTasksSection{border-color:#eceff4;box-shadow:0 10px 28px #11111109}.projectHeaderCard{padding:22px}.projectWorkspaceHeader{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.projectTitleBlock{display:grid;grid-template-rows:auto auto auto auto;min-width:0;gap:12px}.projectTitleRow h2{max-width:980px;font-size:clamp(26px,3.2vw,38px);font-weight:650;letter-spacing:-.045em;line-height:1.08}.projectActionCluster,.projectActionsInline{display:flex;position:relative;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.iconButton{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--sm-border);border-radius:999px;background:#fff;color:var(--sm-muted);box-shadow:none;font-size:18px;line-height:1;padding:0}.iconButton:hover{background:#f7f8fa;color:var(--sm-text);box-shadow:none;transform:none}.projectMetaLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--sm-muted);font-size:13px;font-weight:650}.projectMetaLine>span{display:inline-flex;align-items:center;gap:8px}.projectClientName{display:inline-flex;align-items:center;gap:8px;color:var(--sm-text);font-size:14px;font-weight:750}.projectClientName .shotAvatar{flex:0 0 28px;width:28px;min-width:28px;height:28px;align-self:center;font-size:11px}.projectMetaLine>span:not(:last-child):after{content:"•";color:#c4cad4}.projectOverviewGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:stretch;height:260px;min-height:260px;max-height:260px}.projectOverviewGrid.isExpanded{height:460px;min-height:460px;max-height:460px}.projectDescriptionBlock{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;max-width:900px;min-height:0;height:100%;max-height:100%;border:1px solid #eef1f6;border-radius:14px;background:#fff;padding:12px}.projectDescriptionBlock.isEditable{transition:border-color .14s ease,background-color .14s ease}.projectDescriptionBlock.isEditable:hover{border-color:#e1e5eb;background:#fdfdfd}.projectDescriptionEditButton{position:absolute;z-index:2;top:10px;right:10px;display:inline-flex;width:30px;height:30px;min-height:30px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#8b95a5;box-shadow:none;padding:0;transform:none}.projectDescriptionEditButton svg{width:16px;height:16px;fill:currentColor}.projectDescriptionEditButton:hover{border-color:#e3e7ed;background:#f7f8fa;color:var(--sm-text);box-shadow:none;transform:none}.projectDescriptionBlock.isExpanded{height:100%;max-height:100%}.projectDescription{position:relative;min-height:0;max-height:none;max-width:900px;overflow:hidden;margin:0;color:#374151;font-size:14px;line-height:1.65;padding-right:38px;white-space:pre-wrap}.projectDescription p,.projectDescription h2,.projectDescription h3,.projectDescription ul,.projectDescription ol,.projectDescription blockquote{margin-top:0;margin-bottom:10px}.projectDescription p:last-child,.projectDescription h2:last-child,.projectDescription h3:last-child,.projectDescription ul:last-child,.projectDescription ol:last-child,.projectDescription blockquote:last-child{margin-bottom:0}.projectDescription h2{color:var(--sm-text);font-size:20px;line-height:1.3}.projectDescription h3{color:var(--sm-text);font-size:16px;line-height:1.4}.projectDescription ul,.projectDescription ol{padding-left:24px}.projectDescription blockquote{border-left:3px solid var(--sm-accent);color:#596273;padding-left:12px}.projectDescriptionBlock.hasToggle:not(.isExpanded) .projectDescription:after{content:"";position:absolute;right:0;bottom:0;left:0;height:58px;background:linear-gradient(180deg,#fff0,#fff);pointer-events:none}.projectDescriptionBlock.isExpanded .projectDescription{overflow:auto}.projectDescription a{color:var(--sm-text);font-weight:700;text-decoration-color:var(--sm-accent);text-decoration-thickness:2px;text-underline-offset:3px}.projectDescriptionEmpty{min-height:0;color:var(--sm-muted);padding:2px 38px 0 0}.projectDescriptionEmpty p{margin:0}.projectDescriptionEditor{--project-description-editor-viewport-max-height: clamp(240px, 48dvh, 420px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;overflow:hidden;border:1px solid #e2e6ec;border-radius:12px;background:#fff}.projectDescriptionEditorViewport{min-height:0;max-height:var(--project-description-editor-viewport-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.projectDescriptionEditorLoading{display:grid;min-height:180px;place-items:center;border:1px solid #e2e6ec;border-radius:12px;color:var(--sm-muted);font-size:13px}.projectDescriptionToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border-bottom:1px solid #eceff3;background:#f8f9fb;cursor:pointer;padding:7px}.projectDescriptionToolbarGroup{display:inline-flex;align-items:center;gap:2px;padding-right:7px;border-right:1px solid #e2e6ec}.projectDescriptionToolbarGroup:last-child{padding-right:0;border-right:0}.projectDescriptionToolbarButton{display:inline-flex;width:28px;height:28px;min-height:28px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#596273;box-shadow:none;font-family:inherit;font-size:12px;font-weight:800;line-height:1;padding:0;cursor:pointer;transform:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.projectDescriptionToolbarButton:hover:not(:disabled){border-color:#dfe3e9;background:#fff;color:var(--sm-text);box-shadow:none;transform:none}.projectDescriptionToolbarButton.isActive{border-color:#ffd20080;background:#fff6cf;color:var(--sm-text);box-shadow:none;transform:none}.projectDescriptionToolbarButton:disabled{border-color:transparent;background:transparent;color:#aeb5c0;opacity:.55;cursor:not-allowed}.projectDescriptionToolbarIcon,.projectDescriptionToolbarIcon *{pointer-events:none}.projectDescriptionToolbarIcon{display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;color:inherit;line-height:1}.projectDescriptionToolbarIcon.isBold{font-weight:950}.projectDescriptionToolbarIcon.isItalic{font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;font-weight:700}.projectDescriptionToolbarIcon.isUnderline{font-weight:750;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.projectDescriptionToolbarIcon.isStrike{font-weight:750;text-decoration:line-through;text-decoration-thickness:1.5px}.projectDescriptionToolbarIcon.isClear{font-size:10px;font-weight:750;letter-spacing:-.4px}.projectDescriptionToolbarIcon svg{width:17px;height:17px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.projectDescriptionToolbarIcon svg circle{fill:currentColor;stroke:none}.projectDescriptionToolbarIcon svg.isMirrored{transform:scaleX(-1)}.projectDescriptionEditor .tiptap{min-height:180px;outline:none;color:#374151;font-size:14px;line-height:1.65;overflow-wrap:anywhere;padding:12px 14px;word-break:break-word}.projectDescriptionEditor .tiptap p,.projectDescriptionEditor .tiptap h2,.projectDescriptionEditor .tiptap h3,.projectDescriptionEditor .tiptap ul,.projectDescriptionEditor .tiptap ol,.projectDescriptionEditor .tiptap blockquote{margin-top:0;margin-bottom:10px}.projectDescriptionEditor .tiptap h2{font-size:20px;line-height:1.3}.projectDescriptionEditor .tiptap h3{font-size:16px;line-height:1.4}.projectDescriptionEditor .tiptap ul,.projectDescriptionEditor .tiptap ol{padding-left:24px}.projectDescriptionEditor .tiptap blockquote{border-left:3px solid var(--sm-accent);color:#596273;padding-left:12px}.projectDescriptionEditor .tiptap a{color:var(--sm-text);font-weight:700;text-decoration-color:var(--sm-accent);text-decoration-thickness:2px;text-underline-offset:3px}.projectDescriptionEditorError{margin:0;border-top:1px solid #fee2e2;background:#fff7f7;color:#b42318;font-size:12px;padding:7px 10px}.projectDescriptionEditorActions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eceff3;background:#fff;padding:8px}.projectDescriptionEditorActions button{min-height:32px;font-size:12px;padding:6px 12px}.descriptionToggle{justify-self:end;min-height:28px;border:0;border-radius:999px;background:#f7f8fa;color:var(--sm-muted);box-shadow:none;font-size:12px;font-weight:750;padding:4px 10px;transform:none}.descriptionToggle:hover{background:#fff4bf;color:var(--sm-text);box-shadow:none;transform:none}.projectDeadlineInline{display:inline-flex;width:fit-content;align-items:center;gap:10px;border:1px solid #eef1f6;border-radius:12px;background:#fbfbfc;color:var(--sm-muted);font-size:12px;font-weight:800;white-space:nowrap;padding:8px 10px}.projectDeadlineInline .appDateInput{width:112px}.projectDeadlineInline .appDateButton{min-height:30px;height:30px;border-radius:9px;background:#fff;padding:5px 8px}.projectDeadlineInline .appDateCalendar{left:auto;right:0}.projectRequesterLine{display:inline-flex;width:fit-content;align-items:center;gap:10px;border:1px solid #eef1f6;border-radius:12px;background:#fbfbfc;color:var(--sm-muted);font-size:12px;font-weight:800;padding:8px 10px}.projectRequesterLine strong{display:inline-flex;align-items:center;gap:8px;color:var(--sm-text);font-size:13px}.projectDateFields{display:flex;flex-wrap:wrap;gap:10px}.projectHistoryPanel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;max-height:100%;min-height:0;overflow:hidden;border:1px solid #eef1f6;border-radius:16px;background:#fbfbfc;padding:14px}.projectHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.projectHistoryHeader h3{margin:0;color:var(--sm-text);font-size:15px;font-weight:750}.projectHistoryList{display:grid;align-content:start;gap:0;max-height:100%;min-height:0;overflow-y:auto;padding-right:4px}.projectHistoryContent{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.mobileProjectHistoryToggle,.mobileProjectTasksHeader,.mobileProjectTaskContent{display:none}.historyClearButton{min-height:24px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--sm-muted);font-size:14px;padding:2px 5px;transform:none}.historyClearButton:hover{background:#eef1f6;box-shadow:none;transform:none}.projectHistoryItem{position:relative;display:grid;gap:3px;border-left:1px solid #dfe4ec;padding:0 0 14px 14px}.projectHistoryItem:before{content:"";position:absolute;top:2px;left:-4px;width:7px;height:7px;border-radius:999px;background:var(--sm-text)}.projectHistoryItem time{color:var(--sm-muted);font-size:11px;font-weight:750}.projectHistoryItem p{margin:0;color:#374151;font-size:13px;line-height:1.45}.projectActionsMenu{top:40px;right:0}.projectActionCluster .secondary{min-height:32px;border-radius:10px;padding:6px 9px;font-size:12px}.projectTasksSection{padding:20px}.projectCompletionBox{display:grid;gap:12px;border:1px solid #eceff4;border-radius:18px;background:#fff;margin-top:18px;padding:16px}.projectCompletionBox label{display:grid;gap:8px;color:var(--sm-muted);font-size:12px;font-weight:800}.projectCompletionBox textarea{min-height:96px;resize:vertical}.projectCompletionBox button{width:fit-content}.projectResultBox{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);min-width:0}.projectResultHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.projectResultHeader h3{margin:0}.projectResultEditButton{display:inline-flex;width:30px;height:30px;min-height:30px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#8b95a5;box-shadow:none;padding:0;transform:none}.projectResultEditButton svg{width:16px;height:16px;fill:currentColor}.projectResultEditButton:hover{border-color:#e3e7ed;background:#f7f8fa;color:var(--sm-text);box-shadow:none;transform:none}.projectResultText{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.projectResultText a{word-break:break-all}.projectResultEditor{display:grid;gap:12px}.projectResultEditor textarea{width:100%;min-height:150px;resize:vertical}.projectTaskCreateActions{display:flex;margin-bottom:18px}.projectTaskComposer{display:grid;gap:12px;border:1px solid #eceff4;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfbfc);box-shadow:0 12px 26px #11111109;margin-bottom:18px;padding:16px}.taskComposerGrid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(132px,160px) minmax(380px,420px) 40px;column-gap:22px;row-gap:12px;align-items:end}.taskComposerField{display:grid;min-width:0;gap:7px;align-content:start;color:var(--sm-muted);font-size:12px;font-weight:750;line-height:1.2}.taskComposerField>span{min-height:15px}.taskComposerField>input,.taskComposerField .userSelectButton{height:42px;min-height:42px}.taskComposerField>input{border-color:transparent;background:#f7f8fa;font-size:13px;font-weight:650}.taskComposerGrid .userSelectButton{padding:8px 11px;font-size:13px;font-weight:650;line-height:1.2}.quantityStepperField{display:grid}.compactQuantityField{justify-items:start}.compactQuantityField>span{white-space:nowrap}.quantityStepper{display:inline-grid;grid-template-columns:28px minmax(44px,54px) 28px;align-items:center;overflow:hidden;width:max-content;min-height:32px;border:1px solid var(--sm-border);border-radius:10px;background:#fff}.compactQuantityField .quantityStepper{height:42px;min-height:42px}.quantityStepper button{width:28px;height:30px;border:0;border-radius:0;background:#f7f8fa;color:var(--sm-text);box-shadow:none;font-size:13px;font-weight:800;padding:0;transform:none}.quantityStepper button:hover{background:#fff4bf;box-shadow:none;transform:none}.quantityStepper input{height:30px;min-height:30px;border:0;border-left:1px solid var(--sm-border);border-right:1px solid var(--sm-border);border-radius:0;background:#fff;color:var(--sm-text);font-size:13px;font-weight:750;padding:0 6px;text-align:center}.quantityStepper input::-webkit-outer-spin-button,.quantityStepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quantityStepper input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.taskCreateButton{width:auto}.fireToggle{display:inline-grid;min-width:28px;height:28px;align-self:end;place-items:center;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--sm-muted);font-size:17px;font-weight:750;padding:0;transform:none;filter:grayscale(1);margin:0 0 7px 2px;opacity:.45}.fireToggle:hover{background:transparent;box-shadow:none;transform:none;opacity:.8}.fireToggle.isUrgent{background:transparent;color:#e97100;filter:none;opacity:1}.fireToggle:disabled{cursor:default;opacity:.45}.inlineFireToggle{min-width:28px;width:28px;height:28px;font-size:14px}.taskCard{position:relative;border-color:#eceff4;border-radius:16px;background:#fff;overflow:visible;padding:14px}.taskCardMain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.taskCardContent{display:grid;gap:10px;min-width:0}.taskTitleLine{display:flex;align-items:center;gap:8px}.taskTitleLine strong{min-width:0;overflow-wrap:anywhere;color:var(--sm-text);font-size:15px;font-weight:700;letter-spacing:-.02em}.taskQuantitySummary{color:var(--sm-muted);font-size:13px;white-space:nowrap}.urgentFire{display:inline-flex;filter:none;font-size:15px}.taskParticipantsTable{display:grid;width:100%;overflow:hidden;border:1px solid #eef1f6;border-radius:14px;background:#fff}.taskParticipantsHeader,.taskParticipantRow{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,150px) minmax(140px,170px) minmax(110px,140px);gap:12px;align-items:center}.taskParticipantsHeader span:nth-child(n+2),.taskParticipantRow>:nth-child(n+2){justify-self:center;text-align:center}.taskParticipantsHeader{background:#f7f8fa;color:var(--sm-muted);font-size:11px;font-weight:800;letter-spacing:.04em;padding:8px 10px;text-transform:uppercase}.taskParticipantRow{border-top:1px solid #f0f2f6;padding:8px 10px}.taskParticipantsEmpty{grid-column:1 / -1;border-top:1px solid #f0f2f6;color:var(--sm-muted);font-size:13px;padding:10px}.participantCell{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--sm-text);font-size:13px;font-weight:700}.participantQuantityStepper{justify-self:center}.unitPriceInput{width:100%;max-width:150px;min-height:32px;border-radius:10px;font-size:13px;font-weight:700;padding:6px 10px;text-align:center}.rowAmount{justify-self:center;color:var(--sm-text);font-size:13px;font-weight:800}.participantReadonlyValue,.participantHiddenValue{justify-self:center;color:var(--sm-muted);font-size:13px;font-weight:750}.addAssigneeButton{justify-self:start;min-height:28px;border:0;border-radius:999px;background:transparent;color:#8a94a6;box-shadow:none;font-size:12px;font-weight:750;padding:4px 6px;transform:none}.taskParticipantsTable .addAssigneeButton{grid-column:1 / -1;margin:8px 10px 10px}.addAssigneeButton:hover{background:#f7f8fa;color:var(--sm-text);box-shadow:none;transform:none}.taskItemTotal{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid #eef1f6;background:#fbfcfd;color:var(--sm-muted);font-size:13px;font-weight:700;padding:10px 12px}.taskItemTotal strong{color:var(--sm-text);font-size:15px;font-weight:850}.taskActions{position:relative;display:grid;justify-items:end;gap:8px}.taskActionsMenu{position:absolute;top:38px;right:0;z-index:20;display:grid;min-width:168px;overflow:hidden;border:1px solid var(--sm-border);border-radius:12px;background:#fff;box-shadow:0 18px 42px #1111111f;padding:6px}.taskActionsMenu button{justify-content:flex-start;width:100%;min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--sm-text);box-shadow:none;font-size:13px;font-weight:650;padding:7px 8px;text-align:left;transform:none}.taskActionsMenu button:hover{background:#f7f8fa;box-shadow:none;transform:none}.taskActionsMenu .dangerMenuItem{color:#b42318}.assignmentForm.taskAssigneeEditor{position:relative;z-index:80;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;margin-top:12px}.assignmentForm{grid-template-columns:minmax(240px,1fr) auto;align-items:center;margin-top:12px}.projectsListCard .filterBar,.clientsFilterBar,.teamFilterBar{border-color:#edf0f5;border-radius:12px;box-shadow:none;padding:4px}.filterBar .appSelectButton,.filterBar input,.clientsFilterBar .appSelectButton,.clientsFilterBar input,.teamFilterBar .appSelectButton,.teamFilterBar input{min-height:30px;border-radius:9px;padding:5px 9px;font-size:12px}.filterBar .appSelectButton,.clientsFilterBar .appSelectButton,.teamFilterBar .appSelectButton{box-shadow:none}.studioFinanceToolbar{grid-template-columns:minmax(220px,1fr) minmax(300px,auto) minmax(180px,220px) auto;align-items:center;gap:8px}.studioFinanceCreateActions{display:flex;justify-content:flex-start;margin-bottom:12px}.studioFinanceInlineCreate{margin-bottom:16px;border:1px solid #edf0f5;border-radius:14px;background:#fff;padding:14px}.studioFinancePeriod{min-width:0;justify-content:flex-start;gap:8px;border:0;background:transparent;box-shadow:none;padding:0}.studioFinancePeriod>span:first-child{color:var(--sm-muted);font-size:12px;font-weight:750;line-height:1}.studioFinancePeriod .appDateInput{min-width:124px}.studioFinanceToolbar .appDateButton,.studioFinanceToolbar .appSelectButton,.studioFinanceToolbar input,.studioFinanceToolbar button{min-height:34px;height:34px;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:650;line-height:1.2}.studioFinanceToolbar .appDateButton,.studioFinanceToolbar .appSelectButton{box-shadow:none}.studioFinanceToolbar input{border-color:transparent;background:#f7f8fa}.studioFinanceActions{justify-content:flex-end;align-items:center;gap:8px;margin:0}.studioFinanceSecondaryButton{border-color:var(--sm-border);background:#fff;color:var(--sm-text);box-shadow:none}.studioFinanceCreateButton{white-space:nowrap}@media(max-width:1180px){.financialMetrics,.operationsMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardMainGrid{grid-template-columns:1fr}.personalDashboardColumns{grid-row:auto;grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"greeting" "attention" "finance" "income" "projects" "events";height:auto}.personalDashboard{flex:none;overflow:visible}.attentionItems,.personalFinanceCards{grid-template-columns:repeat(2,minmax(0,1fr))}.financeProductionGrid,.financeHiddenGrid,.financeSummaryGrid,.studioFinanceSummaryGrid,.studioExpenseForm{grid-template-columns:1fr 1fr}.studioExpenseCommentField,.studioExpenseFormActions{grid-column:span 2}.projectWorkspaceHeader,.taskComposerGrid,.taskCardMain,.assignmentForm{grid-template-columns:1fr}.projectUtilityColumn,.projectActionsInline,.projectActionCluster,.taskActions{justify-items:start;justify-content:flex-start}.taskParticipantsHeader,.taskParticipantRow{grid-template-columns:1fr}}@media(max-width:760px){body{min-width:0}.appShell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.dashboardPanelHeader{align-items:stretch;flex-direction:column}.dashboardPeriod{justify-content:flex-start}.financialMetrics,.operationsMetrics{grid-template-columns:1fr}.dashboardMetricCard{min-height:112px}.attentionItems,.personalFinanceCards,.personalProjectItem{grid-template-columns:1fr}.personalProjectMeta{justify-content:flex-start}.financeProductionGrid,.financeHiddenGrid,.financeSummaryGrid{grid-template-columns:1fr}.financeProjectCard{padding:10px}.financeMoneyInput{max-width:none;width:100%}.teamPageHeader,.tablePagination{align-items:stretch;grid-template-columns:1fr}.teamToolbar{grid-template-columns:1fr}.teamTableFrame{min-height:440px;height:min(620px,calc(100dvh - 260px))}.tableFrame{min-height:420px;height:min(620px,calc(100dvh - 280px))}.teamTableWrap{border:0;background:transparent}.teamTable,.teamTable thead,.teamTable tbody,.teamTable tr,.teamTable th,.teamTable td{display:block}.teamTable thead{display:none}.teamTable tr{position:relative;border:1px solid var(--sm-border);border-radius:16px;background:#fff;margin-bottom:10px;padding:12px}.teamTable td{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:0;padding:6px 0}.teamTable td:before{color:#6b7280;content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.teamTable td:first-child:before,.teamTable td:nth-child(2):before,.teamTable td:last-child:before{content:""}.teamDrawer{width:min(100%,720px);max-height:calc(100dvh - 24px);border-radius:20px;padding:18px}.teamDrawerFields,.teamDrawerEditForm{grid-template-columns:1fr}}html,body,#root{max-width:100%;overflow-x:clip}img,svg,video,canvas{max-width:100%}button,.appSelectButton,.userSelectButton,.appDateButton{touch-action:manipulation}.panel,.projectsListCard,.projectHeaderCard,.projectTasksSection,.itemCard,.metricCard{min-width:0}.tableWrap,.teamTableWrap{max-width:100%}td,th,.projectNameCell,.clientNameCell,.participantCell,.taskTitleLine strong,.projectTitleRow h2,.teamNameButton{min-width:0;overflow-wrap:anywhere}@media(max-width:1180px){body{min-width:0}.appShell{grid-template-columns:224px minmax(0,1fr)}.main{min-width:0;padding:22px}.metricGrid,.metricGrid.compact,.overviewMetrics,.grid3,.twoColumn,.filterBar,.clientsFilterBar,.teamFilterBar,.projectsListCard .filterBar{grid-template-columns:repeat(2,minmax(0,1fr))}.projectOverviewGrid,.projectOverviewGrid.isExpanded{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.projectDescriptionBlock{min-height:220px}.projectHistoryPanel{height:260px;max-height:260px}.projectDateFields,.projectDeadlineInline,.projectRequesterLine{width:100%}}@media(max-width:1024px){button,input,textarea,.appSelectButton,.userSelectButton,.appDateButton,.filterBar .appSelectButton,.filterBar input,.projectsListCard .filterBar input,.projectsListCard .filterBar .appSelectButton,.clientsFilterBar .appSelectButton,.clientsFilterBar input,.teamFilterBar .appSelectButton,.teamFilterBar input,.logoutButton{min-height:44px}.iconButton,.fireToggle,.inlineFireToggle{min-width:44px;width:44px;min-height:44px;height:44px}.teamNameButton{min-height:44px;align-items:center}.taskActionsMenu button,.teamActionsMenu button,.projectActionsMenu button,.appSelectOption,.userSelectOption{min-height:44px}.appShell{display:block}.sidebar{position:sticky;z-index:9000;top:0;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--sm-border);padding:10px 14px}.brand{margin-bottom:13px;padding-bottom:2px}.brandLogo{width:142px}.sidebarNav{display:grid;gap:10px}.sidebarNavPrimary{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.sidebarNav button,.sidebarNav .sidebarNavLink{min-height:42px;text-align:center;justify-content:center;padding:9px 10px}.sidebarNav button.active,.sidebarNav .sidebarNavLink.active{padding-left:10px}.sidebarNav button.active:before,.sidebarNav .sidebarNavLink.active:before{display:none}.topbar,.topbar.projectTopbar{align-items:stretch;flex-direction:column;justify-content:flex-start}.topbarActions{width:100%;align-items:stretch;flex-direction:column}.topbarDashboardPeriod{justify-content:flex-start;border-radius:var(--sm-radius-card)}.topbar.projectTopbar>div{display:block}.userToken{width:100%;max-width:none;justify-content:space-between}.userToken .logoutButton{width:auto;min-height:34px}.projectCreateFields,.teamCreateRowThree,.teamCreateRowTwo,.teamToolbar,.projectDetailsForm,.itemEditForm,.inlineEditForm,.assignmentForm,.assignmentForm.taskAssigneeEditor,.contractorAmountForm{grid-template-columns:1fr}.projectCreateFormActions,.buttonRow,.amountForms{align-items:stretch}}@media(max-width:760px){body{min-width:0;padding-bottom:env(safe-area-inset-bottom)}.workRegistrySummaryGrid .financeSummaryItem.primary{grid-column:span 1}.workRegistryBulkBar{align-items:stretch}.workRegistryBulkBar button{width:100%}.workRegistryBulkActions{width:100%;align-items:center;justify-content:flex-end}.workRegistryBulkActions button{width:auto;flex:0 0 auto}.workRegistryBulkActions .appDateInput{width:auto}button,input,textarea,.appSelectButton,.userSelectButton,.appDateButton{min-height:44px}.iconButton,.fireToggle,.inlineFireToggle{min-width:44px;width:44px;min-height:44px;height:44px}.taskActionsMenu button,.teamActionsMenu button,.projectActionsMenu button,.appSelectOption,.userSelectOption{min-height:44px}.appDateGrid button{min-height:40px;font-size:12px}.appDateCalendarHeader button{width:40px;min-height:40px}button{padding:10px 12px}.sidebar{position:fixed;z-index:50000;right:0;bottom:0;left:0;top:auto;border-top:1px solid var(--sm-border);border-bottom:0;background:#fffffff5;padding:7px max(8px,env(safe-area-inset-left)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))}.brand{display:none}.sidebarNav{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:4px}.sidebarNavPrimary{display:contents}.sidebarNav button,.sidebarNav .sidebarNavLink{min-height:46px;border-radius:12px;font-size:11px;line-height:1.15;padding:6px 4px;white-space:normal}.main{width:100%;padding:14px 12px 88px}.topbar{gap:12px;margin-bottom:14px}h1{font-size:25px}h2,.teamPageHeader h2{font-size:21px}.panel,.projectsListCard,.projectHeaderCard,.projectTasksSection,.projectCompletionBox,.projectTaskComposer{border-radius:16px;padding:14px}.metricGrid,.metricGrid.compact,.overviewMetrics,.grid2,.grid3,.twoColumn{grid-template-columns:1fr}.filterBar,.clientsFilterBar,.teamFilterBar,.projectsListCard .filterBar{grid-template-columns:1fr;gap:8px;padding:8px}.clientsCreateActions,.projectsListActions,.projectTaskCreateActions,.teamPageHeader,.tablePagination,.projectCreateFormActions,.buttonRow,.amountForms{align-items:stretch;flex-direction:column}.projectCreateButton,.projectCreateSubmitButton,.projectCompletionBox button,.backButton{width:100%}.loginPage{padding:16px}.loginCard{border-radius:20px;padding:22px}.loginLogo{width:180px}.tableWrap{overflow:visible;border:0;background:transparent}.tableWrap table,.tableWrap thead,.tableWrap tbody,.tableWrap tr,.tableWrap th,.tableWrap td{display:block;width:100%}.tableWrap thead{display:none}.tableWrap tr{border:1px solid var(--sm-border);border-radius:16px;background:#fff;box-shadow:0 8px 22px #11111109;margin-bottom:10px;padding:10px 12px}.tableWrap td{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;height:auto;border-bottom:1px solid #f0f2f6;padding:9px 0;text-align:right}.tableWrap td:last-child{border-bottom:0}.tableWrap td:before{flex:0 0 42%;color:var(--sm-muted);content:attr(data-label);font-size:11px;font-weight:850;letter-spacing:.035em;text-align:left;text-transform:uppercase}.tableWrap td>*{min-width:0}.tableWrap .buttonRow{width:100%}.projectNameCell>span,.projectNameText{max-width:100%}.projectTitleRow{align-items:flex-start}.projectTitleRow h2{font-size:clamp(24px,8vw,32px);letter-spacing:-.04em}.projectMetaLine,.projectDateFields{display:grid;grid-template-columns:1fr}.projectMetaLine>span:not(:last-child):after{display:none}.projectDeadlineInline,.projectRequesterLine{display:grid;grid-template-columns:1fr;align-items:start;white-space:normal}.projectDeadlineInline .appDateInput,.appDateInput{width:100%}.appDateCalendar,.projectCreateFields .appDateCalendar,.projectDeadlineInline .appDateCalendar{position:fixed;top:auto;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;width:auto;max-width:none}.appSelectMenu,.userSelectMenu{max-width:calc(100vw - 24px);min-width:min(220px,calc(100vw - 24px))}.userSelectChips{flex-wrap:wrap}.projectOverviewGrid,.projectOverviewGrid.isExpanded{gap:12px}.projectDescriptionBlock{min-height:220px}.projectHistoryPanel{height:240px;max-height:240px}.taskComposerGrid{grid-template-columns:1fr auto}.taskComposerGrid .taskComposerField{grid-column:1 / -1}.taskCardMain,.itemEditForm,.assignmentForm.taskAssigneeEditor{grid-template-columns:1fr}.taskActions{justify-items:end}.taskActionsMenu,.projectActionsMenu,.teamActionsMenu{right:0;min-width:min(220px,calc(100vw - 40px))}.taskParticipantsHeader{display:none}.taskParticipantRow{display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid #f0f2f6;padding:12px}.taskParticipantRow>:nth-child(n+2){justify-self:stretch;text-align:left}.taskParticipantRow>:nth-child(2):before{content:"Количество единиц"}.taskParticipantRow>:nth-child(3):before{content:"Цена за единицу"}.taskParticipantRow>:nth-child(4):before{content:"Сумма"}.taskParticipantRow>:nth-child(n+2):before{display:block;margin-bottom:5px;color:var(--sm-muted);font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.participantQuantityStepper,.participantReadonlyValue,.participantHiddenValue,.rowAmount{justify-self:stretch}.unitPriceInput{max-width:none;text-align:left}.taskItemTotal{align-items:flex-start;flex-direction:column}.teamDrawer{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px;padding:18px}.teamDrawerHeader{grid-template-columns:auto minmax(0,1fr) auto}.teamDrawerFields,.teamDrawerEditForm{grid-template-columns:1fr}.tablePagination,.tablePaginationSize{align-items:stretch;width:100%}.tablePagination{grid-template-columns:1fr}.tablePaginationSummary,.tablePaginationSize{justify-self:stretch}.tablePaginationSize{justify-content:space-between}.tablePaginationNumbers{flex-wrap:wrap;justify-content:flex-end}}.notificationSettingsPage{max-width:1080px}.notificationActions,.notificationDays{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.notificationRulesWorkspace{display:grid;gap:8px}.notificationRuleCatalog{display:grid;gap:10px}.notificationRuleList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.notificationRuleListCard{display:grid;min-width:0;align-content:space-between;justify-items:stretch;min-height:88px;border:1px solid var(--sm-border);border-radius:var(--sm-radius-card);background:var(--sm-card);color:var(--sm-text);cursor:pointer;box-shadow:0 6px 18px #11111106;padding:14px;text-align:left;transform:none}.notificationRuleListCard:hover{border-color:var(--sm-border-strong);background:#fff;box-shadow:0 12px 30px #11111112}.notificationRuleListCard.selected{border-color:#bfc6d1;background:#fafbfc;box-shadow:0 8px 22px #1111110e}.notificationRuleListCard:focus-visible{outline:2px solid #4c7df0;outline-offset:2px}.notificationRuleListTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.notificationRuleListIdentity{display:grid;min-width:0;gap:5px}.notificationRuleListIdentity strong{font-size:14px;line-height:1.35}.notificationRuleListIdentity>span{display:-webkit-box;overflow:hidden;color:var(--sm-muted);font-size:12px;font-weight:600;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notificationRuleListActions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.notificationRuleListSwitch{white-space:nowrap}.notificationRuleListSwitch:has(input:disabled){cursor:wait;opacity:.62}.notificationRuleChevronButton{display:inline-grid;width:32px;min-width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;padding:0;transform:none}.notificationRuleChevronButton:hover{border-color:var(--sm-border);background:#f3f5f8;box-shadow:none;transform:none}.notificationRuleChevronButton:focus-visible{outline:2px solid #4c7df0;outline-offset:2px}.notificationRuleChevron{width:9px;height:9px;margin:-4px 0 0;border-right:2px solid #697386;border-bottom:2px solid #697386;pointer-events:none;transform:rotate(45deg);transition:transform .16s ease}.notificationRuleChevron.expanded{margin:4px 0 0;transform:rotate(225deg)}.notificationRuleEditor{position:relative;display:grid;gap:14px;padding:16px;border:1px solid #e7eaf0;border-radius:16px;background:#fff;box-shadow:0 10px 28px #11111109}.notificationSwitch{display:inline-flex;flex:0 0 auto;gap:9px;align-items:center;cursor:pointer;font-size:13px;font-weight:700}.notificationSwitch input,.notificationDays input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.notificationSwitchTrack{display:inline-flex;width:38px;height:22px;padding:3px;border-radius:999px;background:#cfd5df;transition:background .2s ease}.notificationSwitchTrack span{width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .2s ease}.notificationSwitch input:checked+.notificationSwitchTrack{background:var(--sm-text)}.notificationSwitch input:checked+.notificationSwitchTrack span{transform:translate(16px)}.notificationSwitch input:focus-visible+.notificationSwitchTrack{outline:2px solid #4c7df0;outline-offset:2px}.notificationRuleSection{display:grid;gap:10px;padding-top:14px;border-top:1px solid #edf0f4}.notificationRuleSection h4{margin:0;font-size:14px}.notificationScheduleRow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.notificationHistoryPage{gap:16px}.notificationHistoryFilterPanel{border:1px solid #edf0f5;border-radius:12px;background:#fff;padding:12px}.notificationHistoryFilters{display:grid;grid-template-columns:minmax(126px,.72fr) minmax(126px,.72fr) minmax(180px,1.15fr) minmax(168px,.95fr) minmax(180px,1.15fr) auto;gap:12px;align-items:end}.notificationHistoryFilters .fieldLabel,.notificationHistoryFilters .appDateInput,.notificationHistoryFilters .appSelect{min-width:0}.notificationHistoryFilters .appDateInput{width:100%}.notificationHistoryFilters .appDateButton,.notificationHistoryFilters .appSelectButton{height:36px;min-height:36px;padding:7px 10px;font-size:13px}.notificationHistoryReset{align-self:end;min-height:36px;white-space:nowrap}.notificationHistoryTableFrame{height:auto;min-height:0}.notificationHistoryTable{min-width:1080px;table-layout:fixed}.notificationHistoryDateColumn{width:154px}.notificationHistoryTypeColumn{width:218px}.notificationHistoryRecipientColumn{width:190px}.notificationHistoryChannelColumn{width:92px}.notificationHistoryStatusColumn{width:152px}.notificationHistoryAttemptsColumn{width:78px}.notificationHistoryErrorColumn{width:170px}.notificationHistoryActionColumn{width:110px}.notificationHistoryPrimaryText,.notificationHistoryErrorText{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notificationHistoryTestMarker{display:inline-flex;margin-top:4px;border-radius:999px;background:#f3f4f6;color:#6b7280;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2}.notificationHistoryAttempts{text-align:center;font-variant-numeric:tabular-nums}.notificationHistoryDetailsButton{display:inline-flex;min-height:30px;align-items:center;gap:7px;padding:5px 8px}.notificationHistoryChevron{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.notificationHistoryChevron.isOpen{transform:rotate(45deg) translate(-1px,-1px)}.notificationHistoryExpandedRow td{height:auto;background:#fbfcff;padding:0}.notificationHistoryExpandedRow:hover td{background:#fbfcff}.notificationHistoryExpandedContent{display:grid;gap:14px;padding:16px}.notificationHistoryMetadata{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:0}.notificationHistoryMetadata div{display:grid;min-width:0;gap:4px}.notificationHistoryMetadata dt{color:var(--sm-muted);font-size:11px;font-weight:800;text-transform:uppercase}.notificationHistoryMetadata dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--sm-text);font-size:13px;font-weight:650}.notificationHistoryDetailBlock{display:grid;gap:7px;min-width:0;border-top:1px solid #edf0f4;padding-top:12px}.notificationHistoryDetailBlock strong{font-size:12px}.notificationHistoryDetailBlock p{margin:0;overflow-wrap:anywhere;color:#b42318;font-size:13px;line-height:1.5}.notificationHistoryEmptyCell{height:116px;color:var(--sm-muted);text-align:center;font-weight:650}.notificationScheduleField{display:grid;gap:6px;min-width:0}.notificationScheduleTime{flex:0 0 120px}.notificationFieldCaption{color:var(--sm-muted);font-size:12px;font-weight:700}.notificationDays{gap:5px;min-height:38px}.notificationDays label{display:inline-flex;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0 7px;border:1px solid #dfe3e9;border-radius:9px;background:#fff;cursor:pointer;font-size:12px;font-weight:700}.notificationDays label.selected{border-color:var(--sm-text);background:var(--sm-text);color:#fff}.notificationPreview{display:grid;gap:7px;padding:11px;border-radius:12px;background:#e9f2f8}.notificationPreviewStandalone{width:min(100%,680px)}.notificationPreviewLabel{color:#667789;font-size:11px;font-weight:700}.notificationTelegramBubble{display:grid;gap:10px;padding:12px;border-radius:10px 10px 10px 3px;background:#fff;box-shadow:0 2px 7px #2e43551a}.notificationPreview pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:12px;line-height:1.42}.notificationPreviewButton{padding-top:8px;border-top:1px solid #e8edf2;color:#1877b8;text-align:center;font-size:12px;font-weight:700}.notificationActions{padding-top:2px}.notificationTestAction{margin-left:6px}.notificationToast{position:fixed;z-index:1200;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 32px));padding:12px 15px;border:1px solid #cfe1d3;border-radius:12px;background:#eff9f1;box-shadow:0 10px 30px #19232f29;color:#1e6b35;font-size:13px;font-weight:700}.notificationToast.error{border-color:#efc9c9;background:#fff1f1;color:#a12626}.notificationHistoryDetails{max-width:760px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font:inherit;line-height:1.5}@media(max-width:900px){.notificationHistoryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.notificationHistoryReset{justify-self:start}.notificationHistoryMetadata{grid-template-columns:repeat(2,minmax(0,1fr))}.notificationHistoryTable{min-width:0}.notificationHistoryTable colgroup{display:none}.notificationHistoryExpandedRow td:before,.notificationHistoryEmptyCell:before{display:none}.notificationHistoryExpandedRow{margin-top:-10px}.notificationHistoryExpandedRow td,.notificationHistoryEmptyCell{display:block;text-align:left}}@media(max-width:460px){.notificationHistoryFilters,.notificationHistoryMetadata{grid-template-columns:1fr}.notificationHistoryReset{width:100%}.notificationTestAction{margin-left:0}.notificationRuleEditor{padding:15px}.notificationToast{right:16px;bottom:16px}.main{padding-right:10px;padding-left:10px}.sidebarNav{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.sidebarNav button,.sidebarNav .sidebarNavLink{font-size:10.5px}.panel,.projectsListCard,.projectHeaderCard,.projectTasksSection,.itemCard{padding:12px}.tableWrap td,.teamTable td{display:grid;grid-template-columns:1fr;text-align:left}.tableWrap td:before,.teamTable td:before{flex:none}}.mobilePageTitle,.mobileUserMenuButton,.mobileBottomNav,.mobileNavigationLayer,.mobileDashboardPeriod{display:none}@media(max-width:760px){body{padding-bottom:0}body.mobileNavigationOpen{overflow:hidden}.appShell{display:block;min-height:100dvh}.desktopSidebar{display:none}.main{width:100%;height:100dvh;padding:14px 12px calc(92px + env(safe-area-inset-bottom))}.topbar,.topbar.projectTopbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;justify-content:stretch;margin-bottom:14px}.topbar.projectTopbar>.topbarTitle{display:block}.topbarTitle{min-width:0;grid-column:1;grid-row:1}.desktopPageTitle,.desktopUserToken,.desktopDashboardPeriod{display:none}.mobilePageTitle{display:block;overflow:hidden;margin:0;font-size:25px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.topbarActions,.topbar.projectTopbar>.topbarActions{display:contents}.mobileUserMenuButton{display:inline-grid;width:44px;height:44px;min-width:44px;min-height:44px;grid-column:2;grid-row:1;place-items:center;justify-self:end;border:1px solid var(--sm-border);border-radius:50%;background:#fff;box-shadow:0 8px 20px #1111110f;padding:4px}.mobileUserMenuButton:hover,.mobileUserMenuButton:focus-visible{border-color:#ffd200b8;background:#fffdf3}.mobileDashboardPeriod{position:relative;display:block;width:fit-content;max-width:100%;grid-column:1 / -1;grid-row:2}.mobileDashboardPeriodButton{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:1px solid var(--sm-border);border-radius:12px;background:#fff;box-shadow:0 8px 20px #1111110a;color:var(--sm-text);padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.mobileDashboardPeriodButton svg{flex:0 0 auto;color:#7b8493}.mobileDashboardPeriodPicker{position:absolute;z-index:52000;top:calc(100% + 8px);left:0;display:grid;width:min(300px,calc(100vw - 24px));gap:10px;border:1px solid var(--sm-border);border-radius:16px;background:#fff;box-shadow:0 18px 48px #11111124;padding:12px}.mobileDashboardPeriodPicker label{display:grid;gap:5px;color:var(--sm-muted);font-size:11px;font-weight:800}.mobileDashboardPeriodPicker .appDateInput,.mobileDashboardPeriodPicker .appDateButton{width:100%}.mobileDashboardPeriodPicker>button{justify-self:end}.mobileBottomNav{position:fixed;z-index:50000;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--mobile-nav-items),minmax(0,1fr));align-items:stretch;gap:3px;border-top:1px solid var(--sm-border);background:#fffffff7;box-shadow:0 -10px 28px #1111110f;padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobileBottomNavItem{display:grid;min-width:0;min-height:58px;grid-template-rows:23px minmax(22px,auto);align-content:center;justify-items:center;gap:2px;border:1px solid transparent;border-radius:13px;color:#667085;padding:5px 2px;text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent}.mobileBottomNavItem:hover{border-color:#edf0f5;background:#fafafa;color:var(--sm-text)}.mobileBottomNavItem.active{border-color:#ffd20057;background:linear-gradient(180deg,#ffd20033,#ffd20014);color:var(--sm-text)}.mobileBottomNavIcon{display:grid;width:23px;height:23px;place-items:center}.mobileBottomNavIcon svg{display:block;width:20px;height:20px}.mobileBottomNavLabel{display:-webkit-box;max-width:100%;overflow:hidden;font-size:clamp(9px,2.75vw,10.5px);font-weight:750;line-height:1.08;overflow-wrap:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobileNavigationLayer{position:fixed;z-index:70000;top:0;right:0;bottom:0;left:0;display:block;background:#1111112e}.mobileNavigationDrawer{display:flex;width:100%;min-height:100dvh;max-height:100dvh;flex-direction:column;overflow-y:auto;background:#fff;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mobileNavigationHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--sm-border);padding-bottom:18px}.mobileNavigationUser{display:flex;min-width:0;align-items:center;gap:12px}.mobileNavigationUser>span{display:grid;min-width:0;gap:3px}.mobileNavigationUser strong{overflow:hidden;color:var(--sm-text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.mobileNavigationUser small{color:var(--sm-muted);font-size:12px;font-weight:700}.mobileNavigationClose{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;place-items:center;border:1px solid var(--sm-border);border-radius:50%;background:#fff;color:var(--sm-text);padding:0}.mobileNavigationLinks{display:grid;gap:7px;padding:20px 0}.mobileNavigationLink{display:grid;min-height:52px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:11px;border:1px solid transparent;border-radius:14px;color:#374151;padding:10px 12px;font-size:14px;font-weight:760;text-decoration:none}.mobileNavigationLink:hover{border-color:var(--sm-border);background:#fafafa;color:var(--sm-text)}.mobileNavigationLink.active{border-color:#ffd2006b;background:linear-gradient(90deg,#ffd2003d,#ffd20012);color:var(--sm-text)}.mobileNavigationLinkIcon{display:grid;width:24px;height:24px;place-items:center;color:currentColor;opacity:.82}.mobileNavigationChevron{color:#a0a7b2}.mobileNavigationFooter{display:grid;gap:18px;margin-top:auto;border-top:1px solid var(--sm-border);padding-top:18px}.mobileNavigationLogout{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:8px}.mobileNavigationProduct{display:flex;align-items:center;justify-content:space-between;color:#a0a7b2;font-size:11px;font-weight:700}.mobileNavigationProduct strong{color:#737b88;letter-spacing:.04em;text-transform:uppercase}.dashboardMetricCard{min-height:90px;gap:4px;padding:11px 12px}.dashboardMetricCard span{font-size:10px}.dashboardMetricCard strong{font-size:23px}.dashboardMetricChange{font-size:10px;line-height:1.2}.metricCard{min-height:86px;padding:12px}.metricCard span{margin-bottom:5px;font-size:10.5px}.metricCard strong{font-size:24px}.personalFinanceContent{padding:10px 12px}.personalFinanceCards{gap:7px}.personalFinanceCard{grid-template-rows:minmax(22px,auto) auto 13px;gap:5px;padding:10px}}@media(max-width:760px){.main{overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-content-gap) + env(safe-area-inset-bottom));padding-bottom:calc(var(--mobile-bottom-nav-height) + var(--mobile-bottom-content-gap) + env(safe-area-inset-bottom))}.main>.stack:has(.shotTableFrame),.main>.stack:has(.tableFrame),.main>.stack:has(>.projectsListCard),.main>.stack:has(>.panel),.main>.panel,.main>.stack>.panel,.main>.stack>.projectsListCard,.main>.stack:has(.shotTableFrame)>.panel,.main>.stack:has(.tableFrame)>.panel,.main>.stack:has(.shotTableFrame)>.projectsListCard,.main>.stack:has(.tableFrame)>.projectsListCard,.preservedPageFrame,.preservedPageFrame>.stack,.preservedPageFrame>.stack>.projectsListCard{flex:0 0 auto;min-height:0;height:auto;overflow:visible}.projectsListCard{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.projectsListCard .desktopProjectsCreateAction,.projectsListCard .desktopProjectsFilterBar,.projectsListCard .desktopProjectsTable,.projectsListCard #project-create-form{display:none}.financeProjectsCard>.desktopFinanceProjectsFilterBar{display:none}.projectCardPage{flex:0 0 auto;gap:12px;min-height:0;height:auto;overflow:visible}.projectHeaderCard,.projectTasksSection{overflow:visible}.projectCardPage .backButton{width:fit-content;min-height:40px;padding:8px 10px}.projectHeaderCard{padding:14px}.projectTitleBlock{gap:10px}.projectTitleRow{align-items:flex-start;gap:10px}.projectTitleRow h2{font-size:clamp(22px,7vw,28px);line-height:1.12}.projectActionCluster{flex:0 0 auto}.projectMetaLine{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}.projectMetaLine .projectClientName{min-width:0;flex:1 1 auto;overflow:hidden}.projectClientLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectMetaLine .teamStatusBadge{width:fit-content;flex:0 0 auto}.projectOverviewGrid,.projectOverviewGrid.isExpanded{display:grid;gap:10px;height:auto;min-height:0;max-height:none}.projectDescriptionBlock,.projectDescriptionBlock.isExpanded{min-height:104px;height:auto;max-height:none;padding:11px}.projectDescriptionEditor{--project-description-editor-viewport-max-height: clamp(220px, 42dvh, 340px)}.projectDescription{max-height:164px}.projectDescriptionBlock.isExpanded .projectDescription,.projectDescriptionBlock:has(.projectDescriptionEditor) .projectDescription{max-height:none}.projectHistoryPanel,.projectHistoryPanel.isMobileExpanded{display:grid;grid-template-rows:auto;gap:0;height:auto;min-height:0;max-height:none;overflow:visible;padding:0}.projectHistoryPanel.isMobileExpanded{grid-template-rows:auto minmax(0,1fr);max-height:clamp(280px,46dvh,360px);overflow:hidden}.projectHistoryHeader{position:sticky;z-index:2;top:0;border-radius:15px;background:#fbfbfc}.projectHistoryHeader h3{display:none}.mobileProjectHistoryToggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:15px;background:transparent;color:var(--sm-text);box-shadow:none;font-size:13px;font-weight:800;padding:10px 12px;text-align:left;transform:none}.mobileProjectHistoryToggle:hover,.mobileProjectHistoryToggle:focus-visible{background:#f5f6f8;box-shadow:none;transform:none}.mobileProjectHistoryToggle svg{width:17px;height:17px;flex:0 0 auto}.projectHistoryContent{display:none;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:4px 12px 12px;position:relative}.projectHistoryPanel.isMobileExpanded .projectHistoryContent{display:grid}.projectHistoryList{max-height:none;overflow:visible;padding-right:0}.projectHistoryPanel.isMobileExpanded .projectHistoryList{min-height:0;overflow-y:auto;overscroll-behavior-y:auto;padding-right:4px;padding-bottom:14px;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch}.projectHistoryContent.hasContinuation:after{content:"";position:absolute;z-index:1;right:12px;bottom:12px;left:12px;height:28px;background:linear-gradient(to bottom,#fbfbfc00,#fbfbfc);pointer-events:none}.projectRequesterLine{display:grid;width:100%;grid-template-columns:1fr;gap:6px;border:0;border-radius:0;background:transparent;padding:2px 0 0}.projectRequesterLine strong{min-width:0;font-size:13px}.projectDateFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projectDeadlineInline{display:grid;width:100%;min-width:0;grid-template-columns:1fr;gap:5px;border:0;border-radius:0;background:transparent;padding:0}.projectDeadlineInline .appDateInput,.projectDeadlineInline .appDateButton{width:100%}.projectDeadlineInline .appDateButton{min-height:40px;height:40px;justify-content:flex-start;border-color:#e8ebf0;background:#fbfbfc;padding:7px 9px}.projectTasksSection{padding:14px}.desktopProjectTaskCreateActions{display:none}.mobileProjectTasksHeader{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mobileProjectTasksHeader h2{margin:0;font-size:18px}.mobileProjectTaskCreateButton{display:inline-flex;width:auto;min-height:40px;align-items:center;gap:6px;padding:8px 11px;font-size:12px}.mobileProjectTaskCreateButton svg{width:16px;height:16px}.projectTaskComposer{margin-bottom:12px;padding:12px}.desktopProjectTaskContent{display:none}.mobileProjectTaskContent{display:grid;gap:12px;min-width:0}.taskCard{padding:12px}.mobileProjectTaskHeader{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:start}.mobileProjectTaskHeading{display:grid;min-width:0;gap:4px}.mobileProjectTaskHeading>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3}.mobileProjectTaskSummary{display:flex;min-width:0;align-items:center;gap:5px;color:var(--sm-muted);font-size:12px}.mobileProjectTaskSummary .inlineFireToggle{min-width:26px;width:26px;min-height:26px;height:26px;align-self:center;margin:0;font-size:13px}.mobileProjectTaskActionsButton{display:inline-grid;width:40px;min-height:40px;height:40px;place-items:center;border:1px solid #e8ebf0;border-radius:12px;background:#fff;color:var(--sm-muted);box-shadow:none;padding:0;transform:none}.mobileProjectTaskActionsButton:hover,.mobileProjectTaskActionsButton:focus-visible{background:#f7f8fa;color:var(--sm-text);box-shadow:none;transform:none}.mobileProjectTaskActionsButton svg{width:18px;height:18px}.mobileProjectAssignments{display:grid;gap:8px}.mobileProjectAssignment{display:grid;min-width:0;gap:11px;border:1px solid #eceff4;border-radius:14px;background:#fbfbfc;padding:11px}.mobileProjectAssignmentPerson{display:flex;min-width:0;align-items:center;gap:8px}.mobileProjectAssignmentPerson strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.mobileProjectAssignmentFields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.mobileProjectAssignmentField{display:grid;min-width:0;gap:5px}.mobileProjectAssignmentField>span:first-child{color:var(--sm-muted);font-size:11px;font-weight:750}.mobileParticipantQuantityStepper{grid-template-columns:40px minmax(48px,1fr) 40px;width:min(100%,176px);min-height:42px}.mobileParticipantQuantityStepper button{width:40px;min-height:40px;height:40px;font-size:18px}.mobileParticipantQuantityStepper button:disabled{cursor:default;background:#f7f8fa;color:#c7ccd5}.mobileParticipantQuantityStepper input{width:100%;min-width:0;min-height:40px;height:40px;padding:0 4px}.mobileUnitPriceControl{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--sm-border);border-radius:11px;background:#fff;overflow:hidden}.mobileUnitPriceControl:focus-within{border-color:#d5b900;box-shadow:0 0 0 3px #ffd60024}.mobileUnitPriceControl .unitPriceInput{width:100%;max-width:none;min-height:42px;border:0;border-radius:0;background:transparent;padding:9px 10px;text-align:left}.mobileUnitPriceControl>span{color:var(--sm-muted);font-size:13px;font-weight:750;padding-right:11px}.mobileProjectAssignmentField .participantReadonlyValue,.mobileProjectAssignmentField .participantHiddenValue,.mobileProjectAssignmentField .rowAmount{justify-self:start;color:var(--sm-text);font-size:13px}.mobileProjectAssignmentField .participantHiddenValue{color:var(--sm-muted)}.mobileProjectAssignmentAmount{grid-template-columns:minmax(0,1fr) auto;align-items:end}.mobileProjectAssignmentAmount>span:first-child{align-self:center}.mobileProjectAssignmentsEmpty{margin:0;color:var(--sm-muted);font-size:13px}.mobileAddAssigneeButton{justify-self:stretch;min-height:40px;margin:0;border-radius:11px;background:#f7f8fa;color:var(--sm-text);text-align:left;padding:8px 10px}.mobileProjectTaskTotal{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eceff4;color:var(--sm-muted);font-size:12px;padding-top:11px}.mobileProjectTaskTotal strong{flex:0 0 auto;color:var(--sm-text);font-size:14px}.projectResultBox{gap:11px;padding:14px}.projectResultText{font-size:14px}.projectCompletionBox{margin-top:12px;padding:12px}.projectCompletionBox button{min-height:44px}}@media(min-width:1025px)and (max-width:1512px){.appShell{--compact-font-page-title: 27px;--compact-font-nav: 13px;--compact-font-card-title: 15px;--compact-font-card-title-large: 17px;--compact-font-body: 15px;--compact-font-table-head: 11px;--compact-font-table-body: 12.5px;--compact-font-control: 12px;--compact-font-caption: 11.5px;--compact-font-badge: 11.5px}.sidebarNav button,.sidebarNav .sidebarNavLink{font-size:var(--compact-font-nav)}.sidebarNav .sidebarNavLink{gap:9px}.desktopPageTitle{font-size:var(--compact-font-page-title);line-height:1.08}.panel,.projectsListCard,.projectHeaderCard,.projectTasksSection{font-size:var(--compact-font-body)}.panel>h2,.panelToolbar h2,.teamPageHeader h2,.dashboardPanelHeader h3,.projectHistoryHeader h3{font-size:var(--compact-font-card-title)}.personalDashboard .dashboardPanelHeader h3,.incomeChartHeader strong,.workspaceHeightSettingsHeader h2{font-size:var(--compact-font-card-title-large)}.workRegistryHeader h2{font-size:18px}.projectTitleRow h2{font-size:clamp(25px,2.7vw,34px)}.tableFrame thead th,.teamTable th,.shotTable th{font-size:var(--compact-font-table-head);letter-spacing:.025em;line-height:1.15}.tableFrame td,.teamTable td,.shotTable td,.dashboardProjectsPanel td,.teamNameButton{font-size:var(--compact-font-table-body)}.workRegistryWorkTitle{font-size:12.75px}.workRegistryProjectHint{font-size:11px}.dashboardEvent p{font-size:var(--compact-font-table-body)}.dashboardEvent span,.dashboardMetricChange,.metricCard span{font-size:var(--compact-font-caption)}.dashboardMetricCard span{font-size:10.5px}.settingsSectionLink,.compactActionButton,.tablePagination,.tablePaginationNumbers button,.tablePaginationSize .appSelectButton,.filterBar input,.filterBar .appSelectButton,.clientsFilterBar input,.clientsFilterBar .appSelectButton,.teamFilterBar input,.teamFilterBar .appSelectButton{font-size:var(--compact-font-control)}.projectCreateButton{font-size:15px}.studioFinanceToolbar .appDateButton,.studioFinanceToolbar .appSelectButton,.studioFinanceToolbar input,.studioFinanceToolbar button{font-size:var(--compact-font-table-body)}.workspaceHeightOptionTitle{font-size:13px}.workspaceHeightOptionDescription,.workspaceHeightSettingsHeader p{font-size:var(--compact-font-caption)}.workPaymentBadge,.shotStatusPickerAllBadge,.profitabilityBadge,.deadlineBadge{font-size:var(--compact-font-badge)}}
