@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";.lp{color:var(--fg)}.lpHero{position:relative;width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:48px 0 64px}.lpHeroGlow{display:none}.lpHeroCopy{position:relative}.lpEyebrow{margin:0 0 12px;color:var(--accent-2);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lpBrand{margin:0;font-family:var(--font-display);font-size:clamp(38px,7vw,64px);font-weight:800;letter-spacing:-.045em;line-height:.95;background:linear-gradient(120deg,#ffffff 10%,var(--accent) 45%,var(--accent-2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.lpHeadline{margin:20px 0 0;font-family:var(--font-display);font-size:clamp(24px,3.5vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.12;max-width:16ch}.lpLead{margin:16px 0 0;max-width:46ch;color:var(--muted);font-size:17px;line-height:1.6}.lpSignedIn{margin:16px 0 0;color:var(--accent);font-size:14px}.lpActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lpBtnLg{min-width:180px;padding:14px 24px;font-size:15px}.lpPhone{display:flex;justify-content:center;position:relative}.lpPhoneFrame{width:min(100%,280px);padding:10px;border-radius:36px;border:1px solid rgba(255,255,255,.12);background:#101a24}.lpPhoneNotch{width:96px;height:22px;margin:0 auto 8px;border-radius:0 0 14px 14px;background:#00000059}.lpPhoneScreen{padding:14px;border-radius:26px;background:#050c14f2;border:1px solid rgba(255,255,255,.06);display:grid;gap:10px}.lpPhoneBar{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lpPhoneLive{color:var(--accent)}.lpPhoneCard{padding:14px;border-radius:16px;background:#2ee59d1a;border:1px solid rgba(46,229,157,.22);display:grid;gap:4px}.lpPhoneCardLabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.lpPhoneRevenue{font-family:var(--font-display);font-size:28px;letter-spacing:-.03em}.lpPhoneMeta{font-size:12px;color:var(--muted)}.lpPhoneRows{display:grid;gap:6px}.lpPhoneRows div,.lpPhoneBalance{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);font-size:12px}.lpPhoneRows span,.lpPhoneBalance span{color:var(--muted)}.lpPhoneBalance{border-color:#2ee59d47;background:#2ee59d14}.lpPhoneBalance strong{color:var(--accent)}.lpPhonePush{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#3ec6ff1a;border:1px solid rgba(62,198,255,.2);font-size:12px}.lpPhonePush span{color:var(--accent-2);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.lpFeatures{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 72px}.lpFeaturesHead{max-width:640px;margin-bottom:32px}.lpFeaturesTitle{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(26px,4vw,38px);letter-spacing:-.03em;line-height:1.1}.lpFeaturesLead{margin:0;color:var(--muted);font-size:17px;line-height:1.55}.lpFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lpFeatureCard{padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#0b1620}.lpFeatureCard:hover{border-color:#3ec6ff40}.lpFeatureTag{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:#2ee59d1f;border:1px solid rgba(46,229,157,.22);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lpFeatureCard h3{margin:0 0 8px;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;line-height:1.2}.lpFeatureCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.lpFinal{width:min(900px,calc(100% - 32px));margin:0 auto 56px;text-align:center;padding:48px 24px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#0b1620}.lpFinal h2{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(24px,4vw,34px);letter-spacing:-.03em}.lpFinal p{margin:0 auto 24px;max-width:44ch;color:var(--muted);font-size:16px;line-height:1.5}.lpFooter{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 40px;text-align:center;color:var(--muted);font-size:13px}.lpReveal,.lpRevealDelay{animation:none}@media(max-width:960px){.lpHero{grid-template-columns:1fr;min-height:auto;padding-top:32px;gap:32px}.lpHeadline{max-width:none}.lpFeatureGrid{grid-template-columns:1fr}.lpPhone{order:-1}}@media(min-width:961px)and (max-width:1100px){.lpFeatureGrid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.lpReveal,.lpRevealDelay,.lpPhoneFrame{animation:none!important}}:root{--bg: #071019;--fg: #eef6ff;--muted: #8fa3b8;--line: rgba(143, 211, 255, .16);--accent: #2ee59d;--accent-2: #3ec6ff;--danger: #ff5c7a;--panel: #0b1620;--panel-solid: #0b1620;--ok: #86efac;--font-display: "Outfit", sans-serif;--font-body: "Outfit", sans-serif;--radius: 16px;--radius-pill: 999px}*{box-sizing:border-box}html{width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%;max-width:100%}body{margin:0;width:100%;overflow-x:clip;overscroll-behavior-x:none;font-family:var(--font-body);font-size:16px;color:var(--fg);font-synthesis:none;background:var(--bg)}#root,.appShell,.appLayout{max-width:100%;overflow-x:clip}a{color:var(--accent-2)}.textLinkBtn{display:inline;padding:0;border:0;background:none;color:var(--accent-2);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;font-size:16px;touch-action:manipulation}button{cursor:pointer}img,svg,video,canvas{max-width:100%;height:auto}.appShell{position:relative;min-height:100vh}.atmosphere,.atmosphereGrid,.atmosphereBloom,.atmosphereBloomA,.atmosphereBloomB,.atmosphereScan{display:none}.appShellContent{position:relative;z-index:1;min-height:100vh}.topNav{position:sticky;top:0;z-index:30;background:#050b12;border-bottom:1px solid rgba(255,255,255,.06)}.topNavInner{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brandMark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--fg);text-decoration:none}.brandPulse{width:10px;height:10px;border-radius:999px;background:var(--accent)}.topNavLinks{display:flex;gap:22px}.topNavLinks a{color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.topNavLinks a:hover{color:var(--fg)}.topNavActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.appLayout{display:flex;min-height:100vh}.sideNav{position:sticky;top:0;z-index:20;flex:0 0 240px;width:240px;min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:20px 14px;border-right:1px solid rgba(255,255,255,.06);background:#050b12f5}.sideNavTop{display:flex;flex:1;flex-direction:column;gap:24px;min-height:0}.sideNavMenu{display:flex;flex-direction:column;gap:14px}.sideNavSection{display:grid;gap:4px}.sideNavSectionTitle{margin:0 0 2px 10px;color:#ffffff61;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sideNavSectionLinks{display:grid;gap:2px}.sideNavSubLabel{margin:10px 10px 4px;color:#ffffff59;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sideNavSubLabel:first-child{margin-top:2px}.sideNavLink{display:block;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:500;text-decoration:none;transition:background .18s ease,color .18s ease}.sideNavLink:hover{color:var(--fg);background:#ffffff0d}.sideNavLinkActive{color:var(--fg);background:#3ec6ff1f;box-shadow:inset 0 0 0 1px #3ec6ff2e}.sideNavBottom{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.sideNavLogout{width:100%}.sideNavGroup{display:flex;flex-direction:column;gap:4px}.sideNavGroupToggle{width:100%;padding:10px 12px;border:0;border-radius:10px;color:var(--muted);font-size:14px;font-weight:500;text-align:left;background:transparent;transition:background .18s ease,color .18s ease}.sideNavGroupToggleGear{display:inline-flex;align-items:center;gap:8px}.sideNavGearIcon{flex:0 0 auto;opacity:.85}.sideNavGroupToggle:hover,.sideNavGroupToggleActive{color:var(--fg);background:#ffffff0d}.sideNavGroupToggleActive .sideNavGearIcon{opacity:1;color:var(--accent-2, #8fd3ff)}.sideNavSubmenu{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:6px;border-radius:12px;background:#050e16f5;border:1px solid rgba(62,198,255,.12);box-shadow:inset 0 1px #ffffff0a}.sideNavSubLink{display:block;padding:8px 10px;border-radius:8px;color:var(--muted);font-size:13px;text-decoration:none;transition:background .18s ease,color .18s ease}.sideNavSubLink:hover{color:var(--fg);background:#3ec6ff14}.sideNavSubLinkActive{color:var(--fg);background:#3ec6ff24;box-shadow:inset 0 0 0 1px #3ec6ff33}.settingsPage .settingsHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.settingsSectionHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.categoryCostsList{display:grid;gap:10px}.categoryCostRow{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px}.categoryCostRow input{width:100%;color-scheme:dark}.productCostsAccordion{display:grid;gap:10px}.productCostsCategory{overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px}.productCostsCategoryToggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.productCostsCategoryToggle strong{display:block;margin-bottom:4px;font-family:var(--font-display)}.productCostsCategoryToggle .muted{font-size:13px}.productCostsCategoryChevron{flex-shrink:0;transition:transform .2s ease}.productCostsCategoryToggle.is-open .productCostsCategoryChevron{transform:rotate(180deg)}.productCostsList{display:grid;gap:8px;padding:0 12px 12px}.productCostsEmpty{margin:0;padding:8px 4px}.productCostRow{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px}.productCostRow input{width:100%;color-scheme:dark}.inventoryPage .inventoryHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.inventoryAccordion{display:grid;gap:10px}.inventoryCategory{overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px}.inventoryCategoryToggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 16px;color:inherit;text-align:left;background:transparent;border:0;cursor:pointer}.inventoryCategoryToggle strong{display:block;margin-bottom:4px;font-family:var(--font-display)}.inventoryCategoryToggle .muted{font-size:13px}.inventoryCategoryChevron{flex-shrink:0;transition:transform .2s ease}.inventoryCategoryToggle.is-open .inventoryCategoryChevron{transform:rotate(180deg)}.inventoryTableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;padding:0 12px 12px}.inventoryTable th:nth-child(1),.inventoryTable td:nth-child(1){width:24%}.inventoryTable th:nth-child(2),.inventoryTable td:nth-child(2),.inventoryTable th:nth-child(3),.inventoryTable td:nth-child(3),.inventoryTable th:nth-child(4),.inventoryTable td:nth-child(4),.inventoryTable th:nth-child(5),.inventoryTable td:nth-child(5){width:11%;text-align:center}.inventoryTable th:nth-child(6),.inventoryTable td:nth-child(6){width:12%;text-align:right}.inventoryTable th:nth-child(7),.inventoryTable td:nth-child(7){width:16%;font-size:13px}.inventoryLastEdited{display:grid;gap:2px;line-height:1.3}.inventoryCategoryHead{display:flex;align-items:stretch;gap:8px}.inventoryCategoryHead .inventoryCategoryToggle{flex:1;min-width:0}.inventoryCategoryHideBtn{flex:0 0 auto;align-self:center;margin-right:10px;white-space:nowrap}.inventoryCategory.is-hiddenCategory{opacity:.78}.inventoryHiddenSection{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.inventoryMetricValue{font-variant-numeric:tabular-nums;font-weight:600}.gizmoStockList{gap:8px;padding:0 12px 12px}.gizmoStockRow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;text-align:left;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;cursor:pointer}.gizmoStockName{min-width:0;overflow-wrap:anywhere}.gizmoStockQty{flex:0 0 auto;font-variant-numeric:tabular-nums}.gizmoStockQty.is-low{color:#ffb060}.gizmoStockActions{gap:8px;flex-wrap:wrap}.gizmoStockActions .btn{flex:1 1 auto;min-width:120px}.inventoryProgramCell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventoryGizmoEditBtn{min-height:32px;padding:4px 10px;font-size:12px}.inventoryCountInput{width:72px;max-width:100%;min-width:0;padding:6px 8px;text-align:center;color-scheme:dark;box-sizing:border-box}.inventoryVitrinaCell{display:grid;gap:8px;width:100%;min-width:0}.inventoryVitrinaMain{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;align-items:center;width:100%}.inventoryVitrinaMain .inventoryCountInput{width:100%}.inventoryVitrinaAddBtn{width:40px;height:40px;min-width:40px;padding:0;font-size:22px;line-height:1}.inventoryVitrinaAdder{display:grid;grid-template-columns:auto minmax(0,1fr) 48px;gap:6px;align-items:center;width:100%;padding:8px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.inventoryVitrinaAdderLabel{font-size:12px;color:var(--muted);white-space:nowrap}.inventoryVitrinaAdderInput{width:100%}.inventoryVitrinaConfirmBtn{width:48px;min-width:48px;height:40px;padding:0;font-size:13px;font-weight:700}.inventoryProductName{font-weight:600}.inventoryLowHint{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#ff9a4d}.inventoryRowAttention{background:#ffc44d0d}.inventoryRowOver{background:#ff6b6b0f}.inventoryRowLowStock{background:#ff8c4214}.inventoryToRing{color:#ffc44d;font-weight:700}.inventoryToRingNeg{color:#ff7b7b;font-weight:700}.inventoryHint{margin:0;font-size:13px}.badge-warning{background:#ffc44d29;color:#ffc44d;border:1px solid rgba(255,196,77,.28)}.penaltyForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin-top:16px}.penaltyReasonField{grid-column:1 / -1}.appLayoutMain{flex:1;min-width:0;max-width:100%;overflow-x:clip}.appLayoutContainer{width:min(1440px,100%);max-width:100%}.navUser{color:var(--muted);font-size:13px}.container{width:min(1440px,100%);max-width:100%;margin:0 auto;padding:24px max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left))}.card{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:20px;max-width:100%;min-width:0}.appLayoutMain .reportCashFlowCard,.appLayoutMain .cabinetDailyChart,.appLayoutMain .reportTableCard,.appLayoutMain .reportHeader,.appLayoutMain .statisticsFilters,.appLayoutMain .statisticsNotice,.appLayoutMain .integrationReadyBanner,.appLayoutMain .expensesCompactCard,.appLayoutMain .teamMembersCard,.appLayoutMain .settingsHeader,.appLayoutMain .salarySettingsCard,.appLayoutMain .workerShiftStrip,.appLayoutMain .salaryCard,.appLayoutMain .handbookRulesEditor,.appLayoutMain .handbookRulesView{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.modalOverlay,.shiftModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;overflow:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--bg, #071018)}.modalCard,.card.shiftModal,.shiftModal,.equipmentKitModal,.scheduleEditorModal,.adminShiftDayModal,.clubAccountModal,.teamModal,.expenseEditModal,.expenseAdvanceModal,.expenseAddModal,.expenseCategoriesModal{width:min(1440px,100%);max-width:100%;max-height:none;min-height:calc(100dvh - 48px);margin:0 auto;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.shiftModalBackdrop{z-index:1000}.equipmentKitOverlay,.scheduleEditorOverlay,.adminShiftDayOverlay{align-items:stretch;justify-content:stretch}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}input,select,textarea{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#08121ceb;color:var(--fg);color-scheme:dark;outline:none;transition:border-color .18s ease,box-shadow .18s ease}select option,select optgroup{background:var(--panel-solid);color:var(--fg)}input:focus,select:focus,textarea:focus{border-color:#3ec6ff73;box-shadow:0 0 0 3px #3ec6ff26}textarea{min-height:80px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-pill);padding:10px 16px;background:var(--accent);color:#04110c;font-weight:700;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffff0a;border-color:#ffffff1f;color:var(--fg);box-shadow:none}.btn-secondary:hover{background:#ffffff14;box-shadow:none}.btn-danger{background:#e11d48;color:#fff}.btn-danger:hover{background:#be123c}.error{color:#fda4af;font-size:14px}.success{color:var(--ok);font-size:14px}.muted{color:var(--muted);font-size:14px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;background:#3ec6ff1f;color:#9ad8ff;border:1px solid rgba(62,198,255,.18)}.badge-owner{background:#2ee59d29;color:#86efac;border-color:#2ee59d59;font-weight:700}.header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.header h1{margin:0;font-family:var(--font-display);font-size:28px;letter-spacing:-.03em}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.balance-ok{color:var(--accent)}.balance-bad{color:var(--danger)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}th{color:var(--muted);font-weight:500}.authPage{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:24px max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left))}.authCard{width:min(360px,100%);margin:0;padding:28px 24px}.authCardHead{text-align:center}.authEyebrow{margin:0 0 16px;color:var(--accent-2);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.authToggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.authToggleBtn{padding:10px 12px;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.authToggleBtn:hover{color:var(--fg)}.authToggleBtnActive{background:#ffffff14;color:var(--fg);box-shadow:inset 0 0 0 1px #ffffff0f}.authCardRegister{width:min(400px,100%)}.authForm{gap:14px}.authSubmit{width:100%;margin-top:4px}.authCardWide{width:min(640px,100%)}.pageTitle{margin:0;font-family:var(--font-display);font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.subtleCard{background:#02061773;border-color:#94a3b829}.choiceBtn{width:100%;justify-content:space-between;text-align:left}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#02080ec7}.modalCard{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--panel-solid);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px}.shiftPage{display:flex;flex-direction:column;gap:20px}.shiftHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.shiftViewToggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px}.shiftViewToggleBtn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--muted);font:inherit;font-weight:600;text-align:left;background:transparent;border:0;border-radius:12px;cursor:pointer}.shiftViewToggleBtn.is-active{color:#fff;background:#2ee59d24;box-shadow:inset 0 0 0 1px #2ee59d47}.shiftViewToggleBtn em{font-style:normal;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:#ffffff0f}.shiftViewToggleBtn em.is-ready{color:var(--ok);background:#2ee59d29}.shiftEyebrow{margin:0 0 6px;color:var(--accent-2);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shiftIntro{max-width:620px;margin:8px 0 0}.shiftStatus{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:7px 12px;color:var(--ok);font-size:13px;font-weight:600;background:#2ee59d1a;border:1px solid rgba(46,229,157,.22);border-radius:var(--radius-pill)}.shiftStatusDot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.shiftGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.shiftFormCard{padding:0;overflow:hidden}.shiftSection{padding:22px;border-bottom:1px solid rgba(255,255,255,.07)}.shiftSectionLast{border-bottom:0}.shiftSectionHead{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.shiftAddExpense{margin-left:auto;padding:8px 13px;font-size:13px}.shiftGizmoRefresh{margin-left:auto;padding:7px 12px;color:var(--accent);font-size:12px;border-color:#2ee59d33}.shiftGizmoState{width:fit-content;margin:10px 0 0;padding:6px 10px;font-size:12px;border:1px solid;border-radius:var(--radius-pill)}.shiftGizmoState-loading{color:#9ad8ff;background:#3ec6ff14;border-color:#3ec6ff2e}.shiftGizmoState-loaded{color:var(--ok);background:#2ee59d14;border-color:#2ee59d33}.shiftGizmoState-error{color:#fda4af;background:#ff5c7a14;border-color:#ff5c7a33}.shiftSectionHead h3{margin:0;font-family:var(--font-display);font-size:17px;letter-spacing:-.02em}.shiftSectionHead p{margin:3px 0 0;color:var(--muted);font-size:13px}.shiftStep{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;color:var(--accent);font-size:11px;font-weight:700;background:#2ee59d1a;border:1px solid rgba(46,229,157,.2);border-radius:9px}.shiftFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shiftTypeChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shiftOpenScreen{display:flex;justify-content:center;padding:8px 0 24px}.shiftOpenPanel{width:min(520px,100%);display:grid;gap:16px;padding:22px}.shiftOpenHead{display:grid;gap:6px}.shiftOpenHead .pageTitle,.shiftOpenHead .muted{margin:0}.shiftOpenSubmit{width:100%;min-height:48px}.shiftTypeChoice{position:relative;display:flex;align-items:center;min-height:72px;padding:14px;background:#00000029;border:1px solid rgba(255,255,255,.09);border-radius:14px;cursor:pointer}.shiftTypeChoice:hover{background:#3ec6ff0f;border-color:#3ec6ff3d}.shiftTypeChoice input{position:absolute;width:1px;height:1px;opacity:0}.shiftTypeChoice:focus-within{outline:3px solid rgba(62,198,255,.16)}.shiftTypeChoiceActive{background:#2ee59d17;border-color:#2ee59d66;box-shadow:inset 0 0 0 1px #2ee59d1f}.shiftTypeChoice span{display:flex;flex-direction:column;gap:3px}.shiftTypeChoice strong{font-family:var(--font-display);font-size:16px}.shiftTypeChoice small{color:var(--muted);font-size:12px}.shiftField{min-width:0}.shiftMoneyField{position:relative}.shiftMoneyField input{height:42px;padding-right:34px;font-weight:600;font-variant-numeric:tabular-nums}.shiftMoneyField>span{position:absolute;right:12px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.shiftMoneyFieldMain{width:min(280px,100%)}.shiftMoneyFieldMain input{height:52px;font-size:20px}.shiftSection textarea{min-height:92px}.shiftExpenses{display:flex;flex-direction:column;gap:10px}.shiftExpensesEmpty{padding:18px;color:var(--muted);font-size:13px;text-align:center;background:#00000024;border:1px dashed rgba(255,255,255,.12);border-radius:14px}.shiftExpense{display:grid;grid-template-columns:30px minmax(110px,.45fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:12px;background:#00000029;border:1px solid rgba(255,255,255,.07);border-radius:14px}.shiftExpenseNumber{display:flex;align-items:center;justify-content:center;width:30px;height:42px;color:var(--accent-2);font-size:12px;font-weight:700}.shiftExpenseComment{min-width:0}.shiftExpenseComment input{height:42px}.shiftRemoveExpense{height:42px;padding:0 10px;color:#fda4af;font-size:12px;font-weight:600;background:#ff5c7a14;border:1px solid rgba(255,92,122,.18);border-radius:10px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.shiftRemoveExpense:hover{background:#ff5c7a29;border-color:#ff5c7a4d}.shiftNotice{margin:0 22px 16px}.shiftPushReminder{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:8px 10px 8px 12px;border-radius:12px;border:1px solid rgba(255,196,86,.22);background:#ffc4560f}.shiftPushReminder p{flex:1 1 auto;margin:0;min-width:0;font-size:12px;line-height:1.35;color:#ffd89a}.shiftPushReminder .error{flex-basis:100%;margin:0}.shiftPushReminderActions{display:flex;flex-wrap:nowrap;gap:6px;flex:0 0 auto}.shiftPushReminderActions .btn{flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:12px}.shiftSummary{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}.shiftBalanceBlock{display:flex;flex-direction:column;gap:2px}.shiftBalanceBlock>span{color:var(--muted);font-size:13px}.shiftBalanceBlock strong{font-family:var(--font-body);font-weight:700;font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.shiftVerdict{display:flex;gap:10px;padding:12px;border-radius:14px;border:1px solid}.shiftVerdictDot{width:9px;height:9px;flex:0 0 9px;margin-top:5px;border-radius:50%}.shiftVerdict strong{display:block;font-size:14px}.shiftVerdict p{margin:2px 0 0;font-size:12px}.shiftVerdictOk{color:var(--ok);background:#2ee59d14;border-color:#2ee59d38}.shiftVerdictOk .shiftVerdictDot{background:var(--accent)}.shiftVerdictBad{color:#fda4af;background:#ff5c7a14;border-color:#ff5c7a38}.shiftVerdictBad .shiftVerdictDot{background:var(--danger)}.shiftLateNotice{margin-bottom:4px;padding:14px 16px;border-radius:14px;background:#ff5c7a14;border:1px solid rgba(255,92,122,.22)}.shiftLateNotice strong{display:block;margin-bottom:4px;color:#fda4af}.shiftLateNotice p{margin:0;color:var(--muted);font-size:13px}.shiftPenaltiesList{margin-top:10px}.shiftPenaltiesList ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.shiftPenaltiesList li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.shiftTaskList{display:flex;flex-direction:column;gap:10px}.shiftTaskItem{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.07)}.shiftTaskItemDone{background:#2ee59d0f;border-color:#2ee59d33}.shiftTaskHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.shiftTaskHead strong{font-size:15px;font-weight:700;line-height:1.3}.shiftTaskBadge{flex-shrink:0;padding:4px 9px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;background:#ffffff0f}.shiftTaskBadge.is-done{color:var(--ok);background:#2ee59d29}.shiftGameChips{display:flex;flex-wrap:wrap;gap:6px}.shiftGameChip{padding:4px 9px;border-radius:999px;color:#9edfff;font-size:12px;font-weight:600;background:#3ec6ff1f;border:1px solid rgba(62,198,255,.24)}.shiftTaskActions{display:flex;flex-wrap:wrap;gap:8px}.shiftTaskItem>.btn,.shiftTaskItem>a.btn{width:100%;justify-content:center}.shiftTaskCheck{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);cursor:pointer}.shiftTaskCheck input{flex-shrink:0}.shiftTaskCheck strong{display:block;margin-bottom:2px}.shiftTaskCheck small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.shiftTaskRepeat{display:grid;gap:10px}.shiftTaskRepeatDots{display:flex;gap:6px}.shiftTaskRepeatDots span{width:10px;height:10px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.shiftTaskRepeatDots span.is-on{background:var(--ok);border-color:#2ee59db3}.shiftTaskRepeat .btn{width:100%;justify-content:center}.shiftTaskMeta{display:block;margin-top:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.shiftTaskCompletionList{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.shiftTaskCompletionList li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px}.shiftTaskSlotList{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.shiftTaskSlot{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:13px}.shiftTaskSlot span{color:var(--muted)}.shiftTaskSlot.is-open{border-color:#2ee59d59;background:#2ee59d14}.shiftTaskSlot.is-done{border-color:#2ee59d33}.shiftTaskSlot.is-missed{border-color:#ff5c5c66;background:#ff5c5c14}.shiftTaskLink{flex-shrink:0;align-self:center}.shiftTaskTemplateList{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.shiftTaskTemplateRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.07)}.shiftTaskTemplateRow strong{display:block;margin-bottom:4px}.shiftTaskTemplateMeta{margin-top:6px;font-size:12px}.shiftTaskTemplateForm h4{margin:0 0 8px}.fieldHint{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.fieldHint code{font-size:11px}.shiftAutomationExplain h3{margin:0 0 12px}.shiftAutomationSteps{margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.55}.shiftAutomationSteps li+li{margin-top:10px}.shiftAutomationSteps strong{color:var(--fg)}.hallAssetsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hallAssetsColumn h4{margin:0 0 10px}.hallAssetsList{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:8px}.hallAssetsList li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.hallAssetsAddForm{gap:8px}.hallAssetsAddForm input{flex:1}.hallAssetsAddForm .hallAssetsQuantityInput{flex:0 0 100px;max-width:100px}.hallComponentsEditList li.hallComponentEditRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hallComponentEditRow input{flex:1;min-width:120px}.hallComponentEditRow .hallAssetsQuantityInput{flex:0 0 100px;max-width:100px}.hallAssetsPreview{margin-top:8px}.hallZonesList{margin-bottom:16px}.hallZonesList>.hallZoneCard{display:grid;align-items:stretch;justify-content:stretch;gap:14px;padding:14px 16px}.hallZoneRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.hallZoneRow .muted{margin:4px 0 0}.hallZoneBlockLabel{margin:0 0 8px;font-size:12px}.hallZonePcBlock,.hallZoneGamesBlock,.hallZoneHiddenBlock{display:grid;gap:8px}.hallZoneGamesBlock{padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.hallZoneHiddenBlock{padding-top:4px}.hallZonePcList,.hallZoneGameList{display:flex;flex-wrap:wrap;gap:8px}.hallZonePcChip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 6px 0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--fg);font-size:14px}.hallZonePcChip.is-hidden{opacity:.72;border-style:dashed}.hallZonePcChipHide,.hallZonePcChipRestore{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin-left:2px;padding:0 10px;border:0;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.hallZonePcChipRestore{font-size:13px;font-weight:600}.hallZonePcChipHide:hover{background:#ff7b7b2e;color:#ff7b7b}.hallZoneGamesHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.hallZoneGamesToggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;border:0;background:none;color:inherit;font:inherit;font-size:15px;cursor:pointer}.hallZoneGamesToggle strong{font-variant-numeric:tabular-nums;color:var(--muted)}.hallZoneGameChip{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--fg);font-size:14px;cursor:pointer}.hallZoneGameChip.is-on{border-color:#2ee59d73;background:#2ee59d1f}.hallZoneGameChip.is-off{opacity:.55}.hallZoneGameChip:disabled{cursor:default}.hallZoneForm{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.equipmentPcNumber.is-hiddenPc{opacity:.55;border-style:dashed}.equipmentSectionTitle{margin:0;font-family:var(--font-display);font-size:18px}.equipmentSectionHint{margin:6px 0 0;font-size:13px}.equipmentHeaderSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.equipmentHeaderSummary>div{display:grid;gap:2px}.equipmentHeaderSummary strong{font-size:15px}@media(max-width:640px){.equipmentHeaderSummary{grid-template-columns:1fr}}.equipmentTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border-radius:16px;border:1px solid rgba(143,211,255,.14);background:#08121c8c}.equipmentTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:12px 10px;background:transparent;color:#ebf4ffb8;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.equipmentTab.is-active{background:#8fd3ff29;color:#edf7ff}.equipmentPanelCard,.equipmentCategoryCard{padding:16px;border-radius:16px;border:1px solid rgba(143,211,255,.14);background:#08121c73}.equipmentCategoryStack,.equipmentManageStack{display:grid;gap:10px}.equipmentCategoryToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.equipmentCategoryCard{padding:4px 12px}.equipmentCategoryCard.is-open{padding-bottom:14px}.equipmentCategoryTitle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;font-size:16px}.equipmentCategoryMeta{display:inline-flex;align-items:center;gap:10px;color:#ebf4ff9e;font-size:13px;white-space:nowrap}.equipmentChevron{display:inline-block;transition:transform .15s ease}.equipmentChevron.is-open{transform:rotate(180deg)}.equipmentCategoryBody{display:grid;gap:12px;padding:0 2px 6px;border-top:1px solid rgba(255,255,255,.06)}.equipmentCategoryHint{margin:10px 0 0;font-size:13px}.equipmentPcGroup{display:grid;gap:8px}.equipmentPcGroupTitle{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#ebf4ff80}.equipmentPcNumberGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.equipmentPcNumber{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:52px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px 4px}.equipmentPcNumberLabel{line-height:1.1}.equipmentPcWarn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#e8b84a;color:#1a1408;font-size:11px;font-weight:800;line-height:1}.equipmentPcNumber.is-assigned{border-color:#6cd6a08c;background:#6cd6a024}.equipmentPcNumber.is-incomplete{border-color:#e8b84a8c}.equipmentMoneySummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.equipmentMoneySummary>div{display:grid;gap:4px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.equipmentMoneySummary strong{font-size:16px}.equipmentReserveList{gap:10px}.equipmentReserveRow{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.8fr)) minmax(0,1fr);align-items:center}.equipmentStat{display:grid;gap:2px;font-size:12px;color:#ebf4ff94}.equipmentStat strong{color:#edf7ff;font-size:15px}.equipmentStatValue{text-align:right;color:#edf7ff;font-weight:700;font-size:14px}.equipmentManageList{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.equipmentManageItem{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.equipmentManageHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.equipmentManageMeta{margin:4px 0 0;font-size:13px}.equipmentManageHeadActions,.equipmentEditActions,.equipmentAdjustRow,.equipmentKitActions{display:flex;flex-wrap:wrap;gap:8px}.equipmentAdjustRow .inventoryCountInput{width:96px}.equipmentDeviceAdd,.equipmentDeviceAddWide,.equipmentEditForm{display:grid;gap:8px}.equipmentDeviceAdd{grid-template-columns:minmax(0,1fr) auto}.equipmentDeviceAddWide{grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.equipmentEditForm{grid-template-columns:minmax(0,1fr)}.equipmentPanelAccent{border-color:#8fd3ff59;background:#8fd3ff0f}.equipmentProductAddLabeled{display:grid;grid-template-columns:minmax(110px,.85fr) minmax(0,1.2fr) minmax(90px,.55fr) minmax(110px,.7fr) auto;gap:10px;margin-top:12px;align-items:end}.equipmentOptionalMark{font-weight:400;opacity:.7}.equipmentProductAddLabeled label{display:grid;gap:6px;font-size:12px;color:#ebf4ff9e}.equipmentProductAddLabeled select,.equipmentProductAddLabeled input{width:100%}@media(max-width:720px){.equipmentProductAddLabeled{grid-template-columns:1fr;align-items:stretch}}.equipmentProductAdd{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(130px,.9fr) minmax(90px,.5fr) auto;gap:8px;margin-top:12px}.equipmentUnitBlock{display:grid;gap:6px}.equipmentUnitBlockLabel{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#ebf4ff80}.equipmentInvBadge.is-work{border-color:#6cd6a073;background:#6cd6a024}.equipmentKitByCategory{display:grid;gap:14px}.equipmentKitCategory{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.equipmentKitCategory:last-child{border-bottom:0;padding-bottom:0}.equipmentKitCategoryTitle{margin:0;font-size:14px;font-weight:700}.equipmentKitUnitList{display:grid;gap:6px}.equipmentKitEmpty{margin:0;font-size:13px}@media(max-width:720px){.equipmentProductAdd{grid-template-columns:1fr}}.equipmentUnitChip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 8px;border-radius:999px;border:1px solid rgba(143,211,255,.28);background:#8fd3ff1a;color:#d2ecffeb;font-size:11px;font-weight:650}.equipmentUnitChip.is-work{border-color:#6cd6a073;background:#6cd6a024}.equipmentProductBlock{margin-top:12px;padding-top:12px;border-top:1px solid rgba(143,211,255,.12)}.equipmentProductBlockHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.equipmentStatProductList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.equipmentStatProductRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(143,211,255,.14);background:#08122059}.equipmentReserveActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:720px){.equipmentStatProductRow{flex-direction:column}.equipmentReserveActions{width:100%}.equipmentReserveActions .btn{flex:1}}.equipmentUnitChipRemove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#0003;color:inherit;width:18px;height:18px;border-radius:999px;line-height:1;cursor:pointer;font-size:14px;padding:0}.equipmentUnitChips{display:flex;flex-wrap:wrap;gap:6px}.equipmentKitOptionText{display:grid;gap:2px}.equipmentKitOptionText small{font-size:11px}.equipmentCostInput,.equipmentInventoryInput{width:100%}.equipmentInvBadge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(143,211,255,.28);background:#8fd3ff1a;color:#d2ecffeb;font-size:11px;font-weight:650;letter-spacing:.02em}.equipmentKitOverlay{align-items:stretch}.equipmentKitModal{width:min(1440px,100%);max-height:none;margin:0 auto;border-radius:0}.equipmentKitHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.equipmentKitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipmentKitOption{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer}.equipmentKitOption input{width:18px;height:18px}.equipmentKitOption.is-checked{border-color:#8fd3ff73;background:#8fd3ff1f}.equipmentSectionIntro{display:grid;gap:4px}.equipmentStockList{display:grid;gap:8px}.equipmentStockRow{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.equipmentStockRow.is-attention{border-color:#ffa06e73;background:#ff784614}.equipmentStockName{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:650}.equipmentStockBadge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.equipmentStockBadge.is-missing{background:#ff784629;color:#ffd3bf}.equipmentStockBadge.is-surplus{background:#6cd6a024;color:#c8f5dc}@media(max-width:640px){.equipmentMoneySummary{grid-template-columns:1fr}.equipmentReserveRow{grid-template-columns:1fr 1fr}.equipmentStatValue{grid-column:1 / -1;text-align:left}.equipmentKitOverlay{align-items:flex-end;padding:0}.equipmentKitModal{width:100%;max-height:min(92vh,100%);border-radius:22px 22px 0 0}.equipmentKitGrid{grid-template-columns:1fr}.equipmentManageHead{flex-direction:column}.equipmentManageHeadActions,.equipmentAdjustRow,.equipmentKitActions{width:100%}.equipmentManageHeadActions .btn,.equipmentAdjustRow .btn,.equipmentKitActions .btn{flex:1 1 auto}.equipmentAdjustRow .inventoryCountInput{flex:1 1 100%;width:100%}}@media(max-width:720px){.equipmentStockRow{grid-template-columns:1fr;gap:8px}.equipmentDeviceAdd,.equipmentDeviceAddWide,.equipmentEditForm{grid-template-columns:1fr}.equipmentTabs{position:sticky;top:0;z-index:5}}.shiftGameUpdateTask{display:grid;gap:10px;width:100%;min-width:0}.shiftGameUpdateTask>div{min-width:0}.shiftGameUpdateTask strong{display:block;margin:0 0 4px;line-height:1.3}.shiftGameUpdateTask small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin:0}.shiftGameUpdateProgress{margin:8px 0 0;color:#8ef0c5;font-size:13px;line-height:1.35}.shiftGameUpdateForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.shiftGameUpdateList{margin:0;padding:0;list-style:none;display:grid;gap:6px}.shiftGameUpdateList li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#0000002e;font-size:13px}.shiftPcGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.shiftPcTile{display:flex;flex-direction:column;gap:4px;padding:12px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.shiftPcTile strong{font-size:14px}.shiftPcTile span{color:var(--muted);font-size:12px}.shiftPcTileDone{border-color:#2ee59d59;background:#2ee59d14}.shiftPcTileDone span{color:#8ef0c5}.shiftPcWorkGrid{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.shiftPcWorkCard{display:grid;align-content:start;gap:6px;min-width:0}.shiftPcWorkTile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:102px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.shiftPcWorkTile.is-done{border-color:#2ee59d59;background:#2ee59d14}.shiftPcWorkTileTop{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.shiftPcWorkTile .shiftCleaningQueueRank{min-width:28px;height:28px;font-size:11px}.shiftPcWorkTile .shiftCleaningZoneBadge{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftPcWorkTile strong{display:block;margin:0;font-size:13px;line-height:1.25}.shiftPcWorkMeta{margin-top:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.shiftPcWorkTile.is-done .shiftPcWorkMeta{color:#8ef0c5}.shiftPcWorkCard .shiftPcReplaceBtn{width:100%;min-height:34px;padding:6px 8px;font-size:12px}.shiftCleaningSummaryList{display:grid;gap:4px;margin:8px 0 4px}.shiftCleaningQueue{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.shiftCleaningQueueRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.shiftPcReplaceBtn{align-self:center;white-space:nowrap;font-size:12px;padding:10px 12px}.shiftPcModalActions{display:flex;flex-wrap:wrap;gap:8px}.shiftGameUpdateActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shiftCleanPhotoSlotUpload.is-fail{border-color:#ff5c7a73;background:#ff5c7a14}.shiftCleanPhotoSlotUpload.is-fail strong,.shiftGameFailLabel{color:#ff6b81}.shiftGameReplaceNotice{margin:0;color:var(--ok);font-size:13px;font-weight:600}.shiftCleaningQueueItem{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.shiftCleaningQueueItem.is-done{border-color:#2ee59d59;background:#2ee59d14}.shiftCleaningQueueRank{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:10px;background:#ffffff0f;font-size:12px;font-weight:700}.shiftCleaningQueueMain{display:flex;flex-direction:column;gap:2px;min-width:0}.shiftCleaningQueueMain strong{font-size:14px;display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.shiftCleaningZoneBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#3ec6ff24;border:1px solid rgba(62,198,255,.28);color:#9edfff;font-size:11px;font-weight:600}.shiftCleaningQueueMain small{color:var(--muted);font-size:12px}.shiftCleaningQueueStatus{color:var(--muted);font-size:12px;white-space:nowrap}.shiftCleaningQueueItem.is-done .shiftCleaningQueueStatus{color:#8ef0c5}.shiftCleanPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.shiftCleanPhotoSlot{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;font-size:13px}.shiftCleanPhotoSlot img{width:100%;height:96px;object-fit:cover;border-radius:8px}.shiftCleanPhotoSlotUpload{position:relative;cursor:pointer}.shiftDetailModal{width:min(1080px,100%);max-height:min(94vh,1100px);height:auto;padding:0;gap:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.card.shiftModal.shiftDetailModal .shiftDetailModalHead,.shiftModalHead.shiftDetailModalHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;flex:0 0 auto;margin:0;padding:16px 18px;background:#101c28;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:2}.shiftDetailHeadInfo{min-width:0}.shiftDetailHeadInfo h3,.shiftDetailHeadInfo .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftDetailHeadActions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px;width:auto;flex:0 0 auto}.shiftDetailHeadActions .btn{flex:0 0 auto;min-width:88px;padding-left:12px;padding-right:12px;font-size:13px;white-space:nowrap}.shiftDetailDeleteBtn{color:#ffb4c0;border-color:#ff5c7a59}.shiftDetailEditForm{display:grid;gap:12px}.shiftDetailEditForm label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.shiftDetailExpensesEdit{display:grid;gap:8px}.shiftDetailExpensesHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.shiftDetailExpenseRow{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr) auto;gap:8px;align-items:center}@media(max-width:640px){.shiftDetailExpenseRow{grid-template-columns:1fr}.shiftDetailModalHead{grid-template-columns:1fr;gap:12px;padding:14px 14px 12px}.shiftDetailHeadActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.shiftDetailHeadActions .btn{flex:none;width:100%;min-width:0;padding-left:10px;padding-right:10px;font-size:13px}.shiftDetailHeadActions .btn:nth-last-child(1):nth-child(odd){grid-column:1 / -1}.shiftDetailHeadInfo h3,.shiftDetailHeadInfo .muted{white-space:normal}}.shiftDetailBody{display:flex;flex-direction:column;gap:14px;flex:0 0 auto;overflow:visible;padding:16px 18px 20px}.shiftDetailLayout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.shiftDetailSide{display:grid;gap:14px;min-width:0}.shiftDetailStatus{margin:0;padding:20px 18px}.shiftDetailSection{padding:16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);min-width:0}.shiftDetailSection h4{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font-size:15px}.shiftDetailSection h4 small{font-weight:500;opacity:.65}.shiftDetailMoneyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.shiftDetailMoneyGrid div{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#ffffff0a;min-width:0}.shiftDetailMoneyGrid span{font-size:12px;opacity:.7}.shiftDetailMoneyGrid strong{font-size:18px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftDetailLines,.shiftDetailTaskList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.shiftDetailLines{grid-template-columns:1fr}.shiftDetailLines li,.shiftDetailTaskList li{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#ffffff08;min-width:0}.shiftDetailLines li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px}.shiftDetailLines li span,.shiftDetailLines li strong,.shiftDetailTaskMain strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftDetailLines li small{grid-column:1 / -1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftDetailNote{margin:12px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.shiftDetailTaskList li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.shiftDetailTaskMain{display:grid;gap:2px;min-width:0}.shiftDetailTaskMain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.shiftTaskStatusDone{font-style:normal;color:#8ef0c5}.shiftTaskStatusOpen{font-style:normal;color:#fbbf24}.shiftDetailTaskPhoto{display:block;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.shiftDetailTaskPhoto img{width:100%;height:100%;object-fit:cover;display:block}.shiftDetailTaskList li.is-done strong{color:#8ef0c5}.shiftDetailEvidenceList{display:grid;gap:12px}.shiftDetailEvidenceCard{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.reportRowClickable{cursor:pointer}.reportRowClickable:hover{background:#ffffff0a}.reportRowOpen{background:#48bb780f}.reportRowPending{background:#ffc44d0f}.reportStatusBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600}.reportStatusBadge.is-open{color:#8ef0c5;background:#48bb7826}.reportStatusBadge.is-closed{color:#ffffffb3;background:#ffffff14}.reportStatusBadge.is-pending{color:#ffc44d;background:#ffc44d29}.reportStatusBadge.is-accepted{color:#9ad8ff;background:#3ec6ff24}.shiftPhotoActions{display:flex;flex-wrap:wrap;gap:8px}.shiftPhotoActions .btn.is-disabled,.shiftPhotoActions label.is-disabled{opacity:.6;pointer-events:none}.shiftPhotoActions label.btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0}.shiftCleanPhotoDraft{min-height:180px}.shiftCleanPhotoUploadFill{flex:1;display:flex;align-items:center;justify-content:center;min-height:96px;border-radius:8px;border:1px dashed rgba(255,255,255,.18);position:relative;cursor:pointer}.shiftCleanPhotoUploadFill input,.shiftCleanPhotoSlotUpload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.shiftGameUpdateList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.shiftGameUpdateItem{display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:#ffffff08;font-size:inherit}.shiftGameUpdateItem.is-done{border-color:#48bb7859}.shiftGameUpdateItem.is-failed{border-color:#ff5c7a66}.shiftGameUpdateItem.is-failed .shiftCleaningQueueStatus{color:#ff6b81;font-weight:700}.shiftGameUpdateItemHead{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:0;background:transparent;color:inherit;text-align:left}.shiftGameUpdateItemBody{display:grid;gap:12px;padding:0 14px 14px}.shiftHallBulkBar{margin-bottom:12px}.shiftPcGridHall{align-items:stretch}.shiftPcTileHallActions{cursor:default}.shiftHallQuickActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.shiftHallQuickOk,.shiftHallQuickIssue{min-height:36px;padding:6px 8px;font-size:12px}.shiftModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#02060ce0}.card.shiftModal,.shiftModal{width:min(480px,100%);max-height:min(78vh,640px);overflow:auto;display:grid;gap:14px;background:var(--panel-solid);border:1px solid rgba(255,255,255,.12);border-radius:18px;color:var(--fg)}.shiftModalHead{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-4px -4px 0;padding:4px 4px 10px;background:var(--panel-solid)}.shiftModalHead h3{margin:0 0 4px}.shiftModalGameList{display:grid;gap:8px}.shiftModalGameItem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer}.shiftModalGameItem.is-checked{border-color:#2ee59d59;background:#2ee59d14}.shiftModalSummary{margin:0;color:var(--muted);font-size:13px}.shiftModalWide{width:min(720px,100%)}.card.shiftModal.shiftDetailModal,.shiftModal.shiftDetailModal{display:flex;flex-direction:column;width:min(1080px,100%);max-height:min(94vh,1100px);height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(min-width:860px){.shiftDetailModalHead{padding:18px 22px}.shiftDetailBody{padding:18px 22px 24px}.shiftDetailLayout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.shiftDetailMoneyGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.shiftDetailLines,.shiftDetailEvidenceList{grid-template-columns:repeat(2,minmax(0,1fr))}.shiftCleanPhotoGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.shiftModalDetail h4{margin:0 0 4px}.shiftModalBack{margin-bottom:12px}.shiftPcTileHall-pending{border-color:#ffffff1f}.shiftPcTileHall-ok{border-color:#48c78e73;background:#48c78e14}.shiftPcTileHall-issue{border-color:#ffb3478c;background:#ffb34714}.shiftHallDeviceSection h4{margin:0 0 10px;font-size:14px}.shiftHallDeviceSection+.shiftHallDeviceSection{margin-top:16px}.shiftHallComponentsHint{margin-top:8px}.shiftEquipmentList{gap:10px;margin:12px 0 16px}.shiftEquipmentRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.shiftEquipmentRow-missing{border-color:#ff5c7a47}.shiftEquipmentRow-broken{border-color:#f6d36547}.shiftEquipmentStatuses{display:flex;flex-wrap:wrap;gap:6px}.shiftEquipmentStatusBtn{min-width:84px;padding:8px 10px}.shiftEquipmentStatusBtn.is-active{color:var(--fg);background:#3ec6ff29;box-shadow:inset 0 0 0 1px #3ec6ff47}.shiftHallCommentField{display:flex;flex-direction:column;gap:8px;margin:14px 0 16px}.shiftHallCommentField span{font-size:13px;font-weight:600;color:var(--muted)}.shiftHallCommentField textarea{width:100%;min-height:84px;resize:vertical}.shiftModalGameItem.is-missing{border-color:#ff787873;background:#ff78780f}.checkboxField{display:flex;flex-direction:row;align-items:center;gap:10px;width:fit-content;max-width:100%;color:var(--fg);cursor:pointer}.checkboxField input{width:auto;margin:0;flex:0 0 auto;accent-color:#3ec6ff}.shiftBreakdown{display:flex;flex-direction:column}.shiftBreakdown>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.shiftBreakdown span{color:var(--muted)}.shiftBreakdown strong{font-variant-numeric:tabular-nums}.shiftFormula{padding:10px 12px;color:var(--muted);font-size:11px;text-align:center;background:#0003;border-radius:12px}.shiftDesktopActions,.shiftMobileActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shiftSingleAction{grid-template-columns:1fr}.integrationIntro{margin:8px 0 0}.integrationGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.integrationProvider,.integrationInfo{display:flex;flex-direction:column;gap:20px}.integrationProviderHead{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07)}.integrationLogo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#04110c;font-family:var(--font-display);font-size:22px;font-weight:800;background:var(--accent);border-radius:14px}.integrationProviderHead h3,.integrationInfo h3{margin:0;font-family:var(--font-display);letter-spacing:-.02em}.integrationProviderHead p{margin:3px 0 0;color:var(--muted);font-size:13px}.integrationStatus{padding:6px 10px;color:var(--muted);font-size:12px;font-weight:600;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill)}.integrationStatus-connected{color:var(--ok);background:#2ee59d1a;border-color:#2ee59d3d}.integrationStatus-saved{color:#f6d365;background:#f6d36514;border-color:#f6d36538}.integrationStatus-error{color:#fda4af;background:#ff5c7a14;border-color:#ff5c7a38}.integrationProvider-connected{border-color:#2ee59d38;box-shadow:inset 0 0 0 1px #2ee59d0f}.integrationProvider-saved{border-color:#f6d3652e}.integrationProvider-error{border-color:#ff5c7a33}.integrationProvider-locked .integrationForm{gap:14px}.integrationLockedBanner{display:grid;gap:6px;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px}.integrationProvider-connected .integrationLockedBanner{background:#2ee59d0d;border-color:#2ee59d24}.integrationProvider-error .integrationLockedBanner{background:#ff5c7a0d;border-color:#ff5c7a24}.integrationMeta{margin:0;color:var(--muted);font-size:12px}.integrationMetaError{color:#fda4af}.integrationFieldLocked{color:var(--muted)}.integrationFieldLocked input{color:#9db0c3;background:#ffffff08;border-color:#ffffff0f;cursor:not-allowed;opacity:.92}.integrationFieldLocked input:focus{border-color:#ffffff0f;box-shadow:none}.integrationFieldLocked input::placeholder{color:#7f93a8}.integrationActions{flex-wrap:wrap}.integrationReadyBanner{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;border-color:#2ee59d2e}.integrationReadyBanner p{margin:0}.integrationSecurity{padding:10px 12px;color:var(--muted);font-size:12px;background:#3ec6ff0f;border:1px solid rgba(62,198,255,.12);border-radius:12px}.integrationInfo>p:not(.shiftEyebrow){margin:-10px 0 0;color:var(--muted);line-height:1.5}.integrationTimeline{display:flex;flex-direction:column;gap:14px}.integrationTimeline>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.integrationTimeline>div>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted);font-size:12px;font-weight:700;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:9px}.integrationTimeline .integrationTimelineDone>span{color:#04110c;background:var(--accent);border-color:var(--accent)}.integrationTimeline p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.integrationTimeline strong{display:block;margin-bottom:2px;color:var(--fg);font-size:14px}.shiftMobileActions{display:none;padding:0 22px 22px}.reportPage{gap:12px}.cabinetPage{gap:16px}.cabinetHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.cabinetTitle{margin:0}.cabinetHeadActions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-left:auto}.cabinetAlerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cabinetAlert{display:flex;align-items:baseline;gap:10px;padding:12px 14px;border-radius:14px;text-decoration:none;color:inherit;border:1px solid rgba(251,191,36,.28);background:#fbbf2414;transition:border-color .2s ease,background .2s ease}.cabinetAlert:hover{border-color:#fbbf2480;background:#fbbf241f}.cabinetAlert strong{font-size:22px;font-variant-numeric:tabular-nums;color:#fbbf24}.cabinetAlert span{color:var(--muted);font-size:13px}.cabinetHero{display:grid;gap:16px;padding:18px 20px;background:#0b1620;border-color:#2ee59d2e}.cabinetHeroMain{display:grid;gap:6px}.cabinetHeroValueRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.cabinetHeroLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cabinetHeroValue{font-size:clamp(32px,5vw,46px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#2ee59d}.cabinetPdfBtn{min-width:104px;min-height:52px;padding:12px 22px;font-size:16px;font-weight:700;letter-spacing:.04em;border-radius:14px;flex-shrink:0}.cabinetDataModal{width:100%;max-height:none;overflow:visible}.cabinetInlinePanel{width:100%;max-width:none}.reportCashFlowHeadActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reportCashFlowCard{display:grid;gap:18px;padding:0;overflow:hidden;background:transparent;border:0;border-radius:0}.cabinetDailyChart{display:grid;gap:14px;padding:0;overflow:hidden;background:transparent;border:0;border-radius:0}.cabinetMoveBlock{display:grid;gap:10px;padding-top:4px}.cabinetMoveGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cabinetMoveCol{display:grid;gap:8px;align-content:start}.cabinetMoveColHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cabinetMoveColHead h4{margin:0;font-size:13px}.cabinetMoveRow{display:flex;gap:6px;align-items:center}.cabinetMoveRow input{flex:1;min-width:0}.cabinetMoveNet{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:4px;font-size:13px}.cabinetMoveNet strong{font-variant-numeric:tabular-nums}.cabinetAccountingFounderRow.is-primary strong{color:var(--accent-2, #8fd3ff)}@media(max-width:640px){.cabinetMoveGrid{grid-template-columns:1fr}}.cabinetDataModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cabinetDataModalHead .pageTitle{margin:0}.cabinetDataForm{display:grid;gap:14px}.cabinetDataForm label{display:grid;gap:6px;font-size:13px;color:var(--muted)}.cabinetDataForm input{width:100%;min-height:44px;color-scheme:dark}.cabinetDataFormActions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cabinetHeroHint{margin:0;font-size:13px}.cabinetSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cabinetSplitItem{display:grid;gap:4px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000038}.cabinetSplitItem span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cabinetSplitItem strong{overflow:hidden;font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.cabinetSplitItem.is-day strong{color:#fcd34d}.cabinetSplitItem.is-night strong{color:#93c5fd}.cabinetSplitItem.is-cash strong{color:#86efac}.cabinetSplitItem.is-terminal strong{color:#67e8f9}.reportMetricLink{display:block;color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease}.reportMetricLink:hover{border-color:#3ec6ff59;background:#3ec6ff0f}.reportHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.reportIntro{margin:4px 0 0;font-size:13px}.reportHeroTitle{margin:0;font-size:22px;line-height:1.2}.reportCompactBtn{min-height:34px;padding:6px 12px;font-size:13px;border-radius:10px;white-space:nowrap}.reportMonthPicker{width:min(180px,100%);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.reportMonthPicker input{margin-top:4px;min-height:34px;padding:6px 10px;color-scheme:dark}.monthPicker{display:grid;gap:4px;width:min(260px,100%);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.monthPickerLabel{line-height:1.2}.monthPickerControls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;align-items:center}.monthPickerNav{min-width:34px;min-height:34px;padding:0;font-size:16px;line-height:1}.monthPickerInput{width:100%;min-height:34px;margin:0;padding:6px 8px;color-scheme:dark}.statisticsNotice{border-color:#ff5c7a47}.statisticsFiltersForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.statisticsFiltersForm label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.statisticsFiltersForm input,.statisticsFiltersForm select{width:100%;color-scheme:dark}.statisticsLoadBtn{min-height:44px}.statisticsPeriodNote{margin:14px 0 0;font-size:13px}.statisticsCategoryCard .reportTableHead h3{margin:0}.reportMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.reportMetric{position:relative;min-width:0;padding:10px 12px;overflow:hidden;background:#08121cc2;border:1px solid rgba(255,255,255,.08);border-radius:12px}.reportMetric:before{position:absolute;inset:0 auto 0 0;width:3px;content:"";background:#3ec6ff66}.reportMetricAccent:before{background:var(--accent)}.reportMetricDanger:before{background:var(--danger)}.reportMetric span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.reportMetric strong{display:block;overflow:hidden;font-family:var(--font-body);font-size:clamp(16px,1.8vw,20px);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.reportMetricHint{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;text-transform:none;letter-spacing:normal;white-space:normal}.reportHeroCard{display:grid;gap:12px;padding:14px 16px;background:#0b1620;border-color:#2ee59d2e}.reportHeroTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reportHeroActions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.reportRevenueHero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;align-items:stretch}.reportRevenueHeroMain{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#00000038;border:1px solid rgba(255,255,255,.08)}.reportRevenueHeroLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.reportRevenueHeroValue{font-family:var(--font-body);font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#2ee59d}.reportRevenueHeroHint{margin:2px 0 0;font-size:12px}.reportRevenueSplit{display:grid;gap:8px}.reportRevenueSplitItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.reportRevenueSplitItem span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reportRevenueSplitItem strong{font-size:15px;font-variant-numeric:tabular-nums}.reportRevenueSplitDay strong{color:#fcd34d}.reportRevenueSplitNight strong{color:#93c5fd}.reportRevenueSplitSite strong{color:#86efac}.reportRevenueSplitBank strong{color:#fbbf24}.cabinetAccountingMini{padding:16px 18px}.cabinetAccountingMiniHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cabinetAccountingMiniHead h3{margin:0 0 4px;font-size:16px}.cabinetAccountingFlow{margin:0}.cabinetAccountingFounders{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(143,211,255,.12)}.cabinetAccountingFounderRow{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.cabinetAccountingFounderRow strong{color:var(--text)}.reportCashFlowHead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px}.reportCashFlowEyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.reportCashFlowHero{display:block;font-family:var(--font-display);font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.reportCashFlowHero.is-ok{color:var(--ok)}.reportCashFlowHero.is-bad{color:var(--danger)}.reportCashFlowHeroButton{display:grid;gap:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reportCashFlowHeroButton:hover .reportCashFlowHeroHint{color:var(--accent-2)}.reportCashFlowHeroHint{display:block;margin-top:8px;font-size:13px;color:var(--muted)}.reportCashFlowKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cabinetFormula{display:grid;gap:8px}.cabinetFormulaRow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:stretch}.cabinetFormulaRow.is-settle{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr)}.cabinetFormulaOp{display:grid;place-items:center;color:var(--muted);font-size:20px;font-weight:700;line-height:1}.cabinetFormulaCheck{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#00000038;font-size:14px;font-weight:700}.cabinetFormulaCheck.is-ok{border-color:#2ee59d59;color:var(--ok)}.cabinetFormulaCheck.is-bad{border-color:#ff5c7a66;color:#fda4af}.reportCashFlowKpi{display:grid;gap:6px;min-width:0;padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#00000038}.reportCashFlowKpiButton{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.reportCashFlowKpiButton:hover{border-color:#3ec6ff59;background:#3ec6ff14}.reportCashFlowKpiButton small{font-size:11px;color:var(--accent-2)}.cabinetAverageStrip{display:grid;gap:10px;padding:4px 0 2px}.cabinetAverageGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cabinetAverageGrid>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.cabinetAverageGrid span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cabinetAverageGrid strong{font-size:16px;font-variant-numeric:tabular-nums}.cabinetTargetStrip{display:grid;gap:10px;padding:4px 0 2px}.cabinetTargetGrid>div.is-short strong{color:#f07178}.cabinetTargetGrid>div.is-ok strong{color:#7fd99a}.cabinetDailyChartHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.cabinetDailyChartHint{margin:0;font-size:13px}.cabinetDailyChartMeta{display:flex;flex-wrap:wrap;gap:10px}.cabinetDailyChartMeta>div{display:grid;gap:4px;min-width:120px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.cabinetDailyChartMeta span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cabinetDailyChartMeta strong{font-size:15px;font-variant-numeric:tabular-nums}.cabinetDailyChartSelected{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(46,229,157,.28);background:#2ee59d14}.cabinetDailyChartSelected span{font-size:13px;color:var(--muted)}.cabinetDailyChartSelected strong{font-size:18px;font-variant-numeric:tabular-nums;color:var(--accent)}.cabinetDailyChartSelectedValues{display:grid;gap:2px;justify-items:end;text-align:right}.cabinetDailyChartSelectedValues small{font-size:11px;color:var(--muted)}.cabinetDailyBar.has-website .cabinetDailyBarFill{background:linear-gradient(180deg,#7dd3fc,#2ee59d,#1aa36f)}.cabinetDailyChartScroll{overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.cabinetDailyChartBars{display:grid;grid-template-columns:repeat(var(--day-count, 31),minmax(22px,1fr));gap:4px;align-items:end;min-width:max(100%,calc(var(--day-count, 31) * 26px));height:210px;padding-top:18px}.cabinetDailyBar{display:grid;grid-template-rows:1fr auto;gap:6px;height:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cabinetDailyBarTrack{display:flex;align-items:flex-end;justify-content:center;height:100%;min-height:0}.cabinetDailyBarColumn{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:var(--bar-h, 0%);min-height:0}.cabinetDailyBarAmount{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);max-width:140%;overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:9px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;pointer-events:none}.cabinetDailyBarFill{display:block;width:100%;flex:1 1 auto;min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#5eead4,#2ee59d 55%,#1aa36f);opacity:.72;transition:opacity .15s ease,box-shadow .15s ease}.cabinetDailyBar.is-empty .cabinetDailyBarColumn{height:2px}.cabinetDailyBar.is-empty .cabinetDailyBarFill{min-height:2px;opacity:.22;background:#ffffff59}.cabinetDailyBar.is-best .cabinetDailyBarFill{opacity:1;box-shadow:0 0 0 1px #2ee59d59}.cabinetDailyBar.is-today .cabinetDailyBarLabel{color:var(--accent-2)}.cabinetDailyBar.is-selected .cabinetDailyBarFill,.cabinetDailyBar:hover .cabinetDailyBarFill{opacity:1;box-shadow:0 0 0 1px #3ec6ff73}.cabinetDailyBar.is-selected .cabinetDailyBarAmount,.cabinetDailyBar:hover .cabinetDailyBarAmount{color:var(--accent)}.cabinetDailyBar.is-selected .cabinetDailyBarLabel{color:var(--text);font-weight:700}.cabinetDailyBarLabel{font-size:10px;line-height:1;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:720px){.cabinetDailyChartBars{height:180px;min-width:calc(var(--day-count, 31) * 24px);padding-top:16px}.cabinetDailyBarAmount{font-size:8px}.cabinetDailyChartMeta{width:100%}.cabinetDailyChartMeta>div{flex:1}}.reportCashFlowKpi span,.reportCashFlowTile span,.reportCashFlowSectionLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.reportCashFlowKpi strong,.reportCashFlowTile strong{overflow:hidden;font-size:18px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.reportCashFlowKpi.is-in strong{color:#67e8f9}.reportCashFlowKpi.is-out strong{color:#fda4af}.reportCashFlowKpi.is-profit strong{color:var(--ok)}.reportCashFlowKpi.is-cash strong{color:#86efac}.reportCashFlowKpi.is-bank strong{color:#fbbf24}.cabinetMovementModal{width:100%;max-height:none;overflow:visible}.cabinetMovementHint{margin:5px 0 0}.cabinetMovementList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cabinetModalBack{display:inline-flex;margin:0 0 8px;padding:0;border:0;background:none;color:var(--accent-2);font:inherit;font-size:13px;cursor:pointer}.cabinetMovementList li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08}.cabinetMovementList li>div{display:grid;gap:3px;min-width:0;flex:1}.cabinetMovementList li>div>strong{font-size:15px;font-weight:700;color:var(--fg);overflow-wrap:anywhere}.cabinetMovementList li.is-clickable{padding:0}.cabinetMovementList li.is-clickable button{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cabinetMovementList li.is-clickable button>div{display:grid;gap:3px;min-width:0;flex:1}.cabinetMovementList span,.cabinetMovementList small,.cabinetMovementTotals span{color:var(--muted);font-size:12px}.cabinetMovementList .is-in{color:var(--ok)}.cabinetMovementList .is-out{color:#fda4af}.cabinetMovementEmpty{margin:0;padding:18px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:12px}.cabinetMovementTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cabinetMovementTotals>div{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#0003}.cabinetMovementTotals strong{font-variant-numeric:tabular-nums}.cabinetMovementTotals .is-total{border:1px solid rgba(62,198,255,.24);background:#3ec6ff14}.reportCashFlowShares{display:grid;gap:10px}.reportCashFlowSectionLabel{margin:0}.reportCashFlowShare{display:grid;gap:6px}.reportCashFlowShareMeta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.reportCashFlowShareMeta strong{color:var(--fg);font-variant-numeric:tabular-nums}.reportCashFlowShare.is-primary .reportCashFlowShareMeta strong{color:var(--accent-2)}.reportCashFlowShareTrack{height:6px;overflow:hidden;border-radius:999px;background:#ffffff0f}.reportCashFlowShareFill{height:100%;border-radius:inherit;background:var(--accent)}.reportCashFlowShare.is-primary .reportCashFlowShareFill{background:var(--accent-2)}.reportCashFlowEmpty{margin:0}.reportCashFlowTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reportCashFlowMovementDetails{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.reportCashFlowTile{display:grid;gap:6px;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.reportCashFlowTile.is-accent{border-color:#3ec6ff47;background:#3ec6ff14}.reportCashFlowTile.is-accent strong{color:var(--accent-2)}.reportCashFlowTile.is-cash strong{color:#86efac}.reportCashFlowTile.is-bank strong{color:#fbbf24}.reportCashFlowFooter{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;color:var(--muted)}.reportCashFlowFooter strong{font-variant-numeric:tabular-nums;color:var(--fg)}.reportCashFlowFooter strong.is-ok{color:var(--ok)}.reportCashFlowFooter strong.is-bad{color:var(--danger)}.reportOpsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reportExpensesCta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-color:#fbbf2447;background:#fbbf240f}.reportExpensesCta p{margin:2px 0 0;font-size:12px}.reportShiftsCard{padding:0;overflow:hidden}.reportShiftGroups{display:grid;gap:0}.reportShiftGroup{padding:0 14px 14px}.reportShiftGroup+.reportShiftGroup{padding-top:2px;border-top:1px solid rgba(255,255,255,.08)}.reportShiftGroupTitle{margin:12px 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.reportShiftCardList{display:grid;gap:8px}.reportShiftCard{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:border-color .2s ease,background .2s ease}.reportShiftCard:hover{border-color:#3ec6ff59;background:#3ec6ff0d}.reportShiftCard.is-pending{border-color:#fbbf2459;background:#fbbf240d}.reportShiftCard.is-open{border-color:#3ec6ff59}.reportShiftCardHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.reportShiftCardIdentity{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.reportShiftCardWorkerName{font-size:14px;overflow-wrap:anywhere}.reportShiftCardHeadRight{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.reportShiftCardDate{font-size:12px;color:var(--muted)}.reportShiftCardInlineRevenue{font-size:15px;font-variant-numeric:tabular-nums;color:#2ee59d}.reportShiftCardWorker{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.reportShiftCardWorker strong{font-size:15px}.reportShiftCardRevenue{display:none}.reportShiftCardRevenue span{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reportShiftCardRevenue strong{font-size:24px;font-variant-numeric:tabular-nums}.reportShiftCardFlow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.reportShiftCardFlow>div{display:grid;gap:2px;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.reportShiftCardFlow span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reportShiftCardFlow strong{font-size:14px;font-variant-numeric:tabular-nums}.reportShiftCardOpenHint{margin:0;font-size:12px}.reportShiftCardFoot{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px}.reportNotice{margin:0}.reportTableCard{padding:0;overflow:hidden}.reportTableHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.reportTableHead h3{margin:0;font-family:var(--font-display);font-size:16px}.reportTableHead p{margin:2px 0 0;font-size:12px}.reportTableScroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-color:rgba(62,198,255,.42) rgba(255,255,255,.04);scrollbar-width:thin}.reportTableScroll::-webkit-scrollbar{height:7px}.reportTableScroll::-webkit-scrollbar-track{background:#ffffff0a}.reportTableScroll::-webkit-scrollbar-thumb{background:#3ec6ff61;border-radius:999px}.reportTable{min-width:1510px}.reportTable.statisticsTable{min-width:0;width:100%;table-layout:fixed}.statisticsTable th,.statisticsTable td{padding:8px 10px}.statisticsProductsTable th:nth-child(1),.statisticsProductsTable td:nth-child(1){width:46%}.statisticsProductsTable th:nth-child(2),.statisticsProductsTable td:nth-child(2){width:12%;text-align:center}.statisticsProductsTable th:nth-child(3),.statisticsProductsTable td:nth-child(3),.statisticsProductsTable th:nth-child(4),.statisticsProductsTable td:nth-child(4){width:21%;text-align:right}.statisticsProductsTable--withCost th:nth-child(1),.statisticsProductsTable--withCost td:nth-child(1){width:34%}.statisticsProductsTable--withCost th:nth-child(2),.statisticsProductsTable--withCost td:nth-child(2){width:10%;text-align:center}.statisticsProductsTable--withCost th:nth-child(3),.statisticsProductsTable--withCost td:nth-child(3),.statisticsProductsTable--withCost th:nth-child(4),.statisticsProductsTable--withCost td:nth-child(4),.statisticsProductsTable--withCost th:nth-child(5),.statisticsProductsTable--withCost td:nth-child(5),.statisticsProductsTable--withCost th:nth-child(6),.statisticsProductsTable--withCost td:nth-child(6){width:14%;text-align:right}.statisticsHostsTable th:nth-child(1),.statisticsHostsTable td:nth-child(1){width:14%}.statisticsHostsTable th:nth-child(2),.statisticsHostsTable td:nth-child(2){width:18%}.statisticsHostsTable th:nth-child(3),.statisticsHostsTable td:nth-child(3){width:20%}.statisticsHostsTable th:nth-child(4),.statisticsHostsTable td:nth-child(4){width:12%;text-align:center}.statisticsHostsTable th:nth-child(5),.statisticsHostsTable td:nth-child(5),.statisticsHostsTable th:nth-child(6),.statisticsHostsTable td:nth-child(6){width:14%;text-align:right}.statisticsHostsTotalRow td{border-top:1px solid rgba(255,255,255,.1);background:#3ec6ff0d}.statisticsTable th:nth-child(1),.statisticsTable td:nth-child(1){overflow:hidden;text-overflow:ellipsis}.reportTableCard .reportTableScroll:has(.statisticsTable){overflow-x:auto}.reportTable th{padding-block:12px;background:#ffffff06;white-space:nowrap}.reportTable td{vertical-align:top}.reportTable tbody tr{transition:background .16s ease}.reportTable tbody tr:hover{background:#3ec6ff09}.freeNightsControls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 16px}.freeNightsControls label{display:grid;gap:6px;min-width:220px}.freeNightsFilterTabs{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.freeNightsFilterTabs .btn.is-active{border-color:#3ec6ff73;background:#3ec6ff1f}.freeNightsMetrics{margin-bottom:14px}.freeNightsTable td:nth-child(5),.freeNightsTable td:nth-child(6){white-space:normal;max-width:280px}.freeNightRow--incorrect{background:#ff5c5c1f}.freeNightRow--incorrect:hover{background:#ff5c5c2e}.reportDate{width:125px;white-space:nowrap}.reportTypeBadge{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;font-size:11px;font-weight:600;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;white-space:nowrap}.reportType-unassigned{color:#fcd34d;border-color:#fcd34d47}.reportType-day,.reportType-night,.reportType-full_day{color:var(--ok);border-color:#2ee59d47}.reportTable td small{display:block;margin-top:3px;color:var(--muted)}.reportGizmoId{color:var(--accent-2);font-weight:700;font-variant-numeric:tabular-nums}.reportMoney{white-space:nowrap;font-variant-numeric:tabular-nums}.reportRevenue{color:var(--fg);font-weight:700}.reportExpense{color:#fda4af}.reportPenaltyBadge{color:#fda4af;font-size:12px;font-weight:600}.reportPenaltyBadge strong{font-weight:700}.reportSalary{color:var(--ok)}.reportSalary small{white-space:nowrap}.salarySettingsCard{display:flex;flex-direction:column;gap:18px}.salarySettingsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.salarySettingsHead h3{margin:0;font-family:var(--font-display);font-size:22px}.salarySettingsHead p:not(.shiftEyebrow){max-width:680px;margin:6px 0 0;font-size:13px}.settingsCollapseCard{gap:0}.settingsCollapseHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settingsCollapseToggle{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.settingsCollapseTitleBlock{display:grid;gap:6px;min-width:0}.settingsCollapseTitleBlock h3{margin:0;font-family:var(--font-display);font-size:22px}.settingsCollapseTitleBlock .muted{max-width:680px;margin:0;font-size:13px}.settingsCollapseChevron{flex-shrink:0;margin-top:4px;color:var(--muted);font-size:16px;transition:transform .16s ease;transform:rotate(-90deg)}.settingsCollapseChevron.is-open{transform:rotate(0)}.settingsCollapseBody{display:flex;flex-direction:column;gap:18px;margin-top:18px;padding-top:4px}.salarySettingsForm{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(140px,.8fr) auto;gap:12px;align-items:end}.salaryPercentField{position:relative}.salaryPercentField input{padding-right:34px}.salaryPercentField span{position:absolute;right:12px;bottom:11px;color:var(--muted)}.salaryFullDayPreview{min-height:43px;padding:8px 12px;background:#2ee59d0f;border:1px solid rgba(46,229,157,.16);border-radius:12px}.salaryFullDayPreview span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.salaryFullDayPreview strong{font-variant-numeric:tabular-nums}.salaryCard{display:flex;flex-direction:column;gap:18px;overflow:hidden}.salaryCardHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.salaryCardHead h3{margin:0;font-family:var(--font-display);font-size:clamp(20px,3vw,28px)}.salaryHero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px;background:#0b1620;border:1px solid rgba(46,229,157,.18);border-radius:16px}.salaryHero span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;text-transform:uppercase}.salaryHero strong{font-family:var(--font-body);font-size:clamp(32px,5vw,48px);font-variant-numeric:tabular-nums;line-height:1}.salaryHero p{margin:0;color:var(--muted);text-align:right}.salaryStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.salaryStats>div{padding:14px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:14px}.salaryStats span,.salaryStats small{display:block;color:var(--muted)}.salaryStats span{font-size:12px}.salaryStats strong{display:block;margin:4px 0 2px;font-size:22px;font-variant-numeric:tabular-nums}.salaryStats small{font-size:11px}.workerWelcomeCard{gap:9px;padding:14px 18px}.layoutUserCardWorker{gap:0;padding:10px 14px;margin-bottom:12px!important}.layoutWorkerClub{margin:2px 0 0;font-size:13px}.workerDashboard{gap:10px}.workerShiftStrip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.workerShiftStripMain{display:flex;flex-direction:column;gap:2px;min-width:0}.workerShiftStatus{font-family:var(--font-display);font-size:14px;font-weight:600}.workerShiftStatusOpen{color:var(--ok)}.workerShiftMeta{font-size:12px}.workerShiftActions{flex-shrink:0;gap:6px}.workerSalaryCard{gap:10px;padding:12px 14px}.workerSalaryCard h3{font-size:16px}.workerSalaryHeroMain{padding:12px 14px}.workerSalaryRemaining{color:#8ef0c5}.workerSalaryHero{padding:12px}.workerSalaryHero strong{font-size:clamp(22px,3.5vw,30px)}.workerSalaryHero p{font-size:11px;text-align:left;max-width:180px}.workerSalaryCardHead{margin-bottom:0}.workerShiftCounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workerShiftCount{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05}.workerShiftCount span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.workerShiftCount strong{font-size:18px;font-variant-numeric:tabular-nums;line-height:1}.workerShiftCountDay strong{color:#ffd27a}.workerShiftCountNight strong{color:#b8cbff}.workerShiftCountFull strong{color:#ddb8ff}.workerShiftCountTotal strong{color:#8ef0c5}.workerEarningsHighlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workerEarningsTile{display:flex;flex-direction:column;gap:2px;min-height:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.workerEarningsTileLabel{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.workerEarningsTile strong{font-size:clamp(15px,2vw,18px);font-variant-numeric:tabular-nums;line-height:1.1}.workerEarningsTile small{margin-top:auto;color:var(--muted);font-size:11px;line-height:1.35}.workerEarningsTileRevenue{background:#101a2c;border-color:#7aa2ff33}.workerEarningsTileRevenue strong{color:#b8cbff}.workerEarningsTileBonus{background:#0d1f1a;border-color:#2ee59d38}.workerEarningsTileBonus strong{color:#8ef0c5}.workerEarningsTileBase{background:#181422;border-color:#c48dff38}.workerEarningsTileBase strong{color:#ddb8ff}.workerEarningsFormula{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#0000002e;border:1px solid rgba(255,255,255,.06)}.workerEarningsFormulaRow{display:flex;flex-direction:column;gap:1px;min-width:72px}.workerEarningsFormulaRow span{color:var(--muted);font-size:10px;text-transform:uppercase}.workerEarningsFormulaRow strong{font-size:15px;font-variant-numeric:tabular-nums}.workerEarningsFormulaTotal strong{color:#8ef0c5}.workerEarningsFormulaOperator{color:var(--muted);font-size:16px;font-weight:600}.workerEarningsDeductions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workerEarningsDeductions>div{padding:8px 10px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.workerEarningsDeductions span{display:block;margin-bottom:2px;color:var(--muted);font-size:11px}.workerEarningsDeductions strong{font-size:15px;font-variant-numeric:tabular-nums}.workerEarningsDeduction{color:#ff9f9f}.workerEarningsPaid{color:#8ef0c5}.workerSalaryStats{grid-template-columns:repeat(4,minmax(0,1fr))}.workerSalaryStats>div{padding:10px 12px}.workerSalaryStats strong{font-size:18px}.workerPaymentsList{padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.workerPaymentsList h4{margin:0 0 10px;font-size:13px;color:var(--muted);font-weight:600}.workerPaymentRow{display:grid;grid-template-columns:120px 90px 1fr;gap:10px;align-items:center;padding:8px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.05)}.workerPaymentRow:last-child{border-bottom:none}.workerWelcomeCard h2{font-size:19px}.workerWelcomeCard>.row .muted{margin-bottom:0}.workerWelcomeCard .stack{gap:8px}.workerWelcomeCard .stack h3{font-size:15px}.workerWelcomeCard .stack p{margin:0}.workerWelcomeCard .stack .btn{align-self:flex-start}.payrollTable{min-width:860px}.payrollTable td{vertical-align:middle}.payrollTable td small{display:block;margin-top:3px;color:var(--muted)}.historyPagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px;color:var(--muted);border-top:1px solid rgba(255,255,255,.07)}.myShiftsCards{display:none}.myShiftCard{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.myShiftCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.myShiftCardHead strong{display:block;font-size:16px}.myShiftCardHead p{margin:4px 0 0;font-size:12px}.myShiftCardTags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.myShiftCardMeta{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0}.myShiftCardMeta div{display:grid;gap:2px}.myShiftCardMeta dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.myShiftCardMeta dd{margin:0;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.myShiftCardNote{margin:0;color:var(--muted);font-size:13px}@media(max-width:760px){.myShiftsTableWrap{display:none}.myShiftsCards{display:grid;gap:10px;padding:12px}}.payrollPage .modalCard h3{margin:0;font-family:var(--font-display)}.reportComment{min-width:150px;max-width:260px}.reportComment details summary{color:var(--accent-2);font-weight:600;cursor:pointer}.reportComment details p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.reportComment details strong{color:var(--fg)}.reportEmpty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:54px 20px;color:var(--muted);text-align:center}.reportEmpty strong{color:var(--fg);font-family:var(--font-display)}.sideNavBrandRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.layoutMonthPicker{width:100%}.sideNavMonthPicker{margin:4px 0 8px}.mobileTopBarMain{display:flex;flex-direction:column;gap:10px;width:100%}.mobileTopBarRow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.mobileLayoutMonthPicker{width:100%;max-width:none}.teamPageToolbar{display:flex;justify-content:flex-end}.mobileTopBar{display:none}.mobileTopBarActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mobileTopBarBtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;color:var(--fg);font-size:13px;font-weight:600;cursor:pointer}.mobileRefreshBtn{color:var(--accent);border-color:#2ee59d33}.sideNavBackdrop,.sideNavClose,.burgerButton{display:none}@media(max-width:860px){.topNavLinks{display:none}.appLayout{flex-direction:column}.mobileTopBar{position:sticky;top:0;z-index:40;display:block;padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid rgba(255,255,255,.06);background:#050b12f5}.sideNavMonthPicker{display:none}.burgerButton{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;cursor:pointer}.burgerButton span{display:block;width:100%;height:2px;border-radius:2px;background:var(--fg);transition:transform .18s ease,opacity .18s ease}.burgerButton.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burgerButton.is-open span:nth-child(2){opacity:0}.burgerButton.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sideNavBackdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:0;background:#0009}.sideNav{position:fixed;top:0;left:0;z-index:50;width:min(320px,86vw);min-height:100vh;height:100vh;flex:none;border-right:1px solid rgba(255,255,255,.08);border-bottom:none;transform:translate(-105%);transition:transform .22s ease;overflow-y:auto}.sideNavTop{flex:none;min-height:auto}.sideNav.is-open{transform:translate(0)}.sideNavBrandRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.sideNavClose{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0a;color:var(--fg);font-size:24px;line-height:1;cursor:pointer}.sideNavMenu{flex-direction:column;flex-wrap:nowrap;gap:14px}.sideNavLink{padding:10px 12px}.sideNavBottom{margin-top:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.sideNavLogout{width:100%}.header{flex-direction:column;align-items:flex-start}.shiftGrid,.integrationGrid{grid-template-columns:1fr}.reportMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reportRevenueHero{grid-template-columns:1fr}.cabinetHead{align-items:stretch;flex-direction:column}.cabinetHeadActions{align-items:stretch}.cabinetHeadActions .btn{width:100%;min-height:44px}.cabinetPdfBtn{min-height:48px;min-width:88px;font-size:15px}.cabinetSplit,.reportCashFlowKpis,.reportCashFlowTiles,.cabinetAverageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinetFormulaRow,.cabinetFormulaRow.is-settle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cabinetFormulaOp{display:none}.cabinetFormulaRow>.reportCashFlowKpi:last-child{grid-column:1 / -1}.reportCashFlowKpi{min-width:0;overflow:hidden}.reportCashFlowKpi span{white-space:normal;overflow-wrap:anywhere}.reportCashFlowKpi strong{font-size:16px;white-space:normal;overflow-wrap:anywhere}.cabinetMovementTotals{grid-template-columns:1fr}.reportOpsGrid,.reportShiftCardFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.reportHeroTop{flex-direction:column;align-items:stretch}.salaryStats,.salarySettingsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.shiftSummary{position:static}.shiftDesktopActions{display:none}.shiftMobileActions{display:grid}.shiftExpense{grid-template-columns:30px minmax(0,1fr) auto}.shiftExpenseComment{grid-column:1 / -1}.modalOverlay,.shiftModalBackdrop{padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));align-items:stretch;justify-content:stretch}.modalCard,.card.shiftModal,.shiftModal{width:100%;max-width:100%;max-height:none;min-height:calc(100dvh - 32px);height:auto;border-radius:0;background:transparent;border:0;padding:0}.shiftModalBackdrop:has(.shiftDetailModal){padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.card.shiftModal.shiftDetailModal,.shiftModal.shiftDetailModal{width:100%;max-width:100%;max-height:min(92dvh,calc(100dvh - 20px));height:auto;border-radius:16px}.shiftDetailModalHead{padding-top:14px}.shiftDetailBody{padding:14px 14px max(20px,env(safe-area-inset-bottom))}}@media(max-width:560px){.inventoryPage .inventoryHeader{flex-direction:column}.shiftPcWorkGrid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.shiftCleaningQueueRow{grid-template-columns:minmax(0,1fr) auto}.shiftPcReplaceBtn{width:auto;min-width:72px;padding:10px}.shiftGameUpdateActions,.reportMetrics,.salaryStats,.salarySettingsForm,.cabinetFormulaRow,.cabinetFormulaRow.is-settle{grid-template-columns:1fr}.container{padding-top:16px;padding-bottom:max(32px,env(safe-area-inset-bottom))}.card{padding:16px;border-radius:16px}.pageTitle{font-size:clamp(22px,6vw,28px);overflow-wrap:anywhere}.shiftTaskTemplateRow,.hallZoneRow{flex-direction:column;align-items:stretch}.shiftTaskTemplateRow .row,.hallZoneRow .row{width:100%}.shiftTaskTemplateRow .row .btn,.hallZoneRow .row .btn{flex:1 1 auto}.inventoryTableScroll{padding:0 10px 12px;overflow-x:clip}.inventoryTable,.inventoryTable thead,.inventoryTable tbody,.inventoryTable tr,.inventoryTable th,.inventoryTable td{display:block;width:100%!important}.inventoryTable thead{display:none}.inventoryTable tbody{display:grid;gap:10px}.inventoryTable tr{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08}.inventoryTable td{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border:0;text-align:left!important}.inventoryTable td+td{border-top:1px solid rgba(255,255,255,.06)}.inventoryTable td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;justify-self:start}.inventoryTable td[data-label=Товар]{grid-template-columns:1fr;padding-top:0;border-top:0}.inventoryTable td[data-label=Товар]:before{display:none}.inventoryTable td>*{justify-self:end;text-align:right}.inventoryTable td[data-label=Товар]>*{justify-self:stretch;text-align:left}.inventoryTable td[data-label=Витрина] .inventoryVitrinaCell,.inventoryTable td[data-label=Склад] .inventoryCountInput{width:min(160px,100%)}.inventoryVitrinaMain{grid-template-columns:minmax(0,1fr) 44px}.inventoryTable td[data-label=Витрина]:has(.inventoryVitrinaAdder){grid-template-columns:1fr;align-items:stretch}.inventoryTable td[data-label=Витрина]:has(.inventoryVitrinaAdder) .inventoryVitrinaCell{width:100%}.inventoryVitrinaAddBtn,.inventoryVitrinaConfirmBtn{width:44px;height:44px;min-width:44px}.inventoryCountInput{width:100%;min-height:44px;font-size:16px}.inventoryLastEdited{justify-items:end;text-align:right}.reportHeader{align-items:stretch;flex-direction:column}.reportMonthPicker,.monthPicker{width:100%}.reportMetrics,.reportOpsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportShiftCardFlow{grid-template-columns:1fr 1fr}.workerShiftStrip{flex-direction:column;align-items:stretch}.workerShiftActions{width:100%}.workerShiftActions .btn{flex:1}.workerSalaryStats,.workerEarningsHighlights{grid-template-columns:1fr}.workerShiftCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.hallAssetsGrid,.shiftGameUpdateForm,.workerEarningsDeductions{grid-template-columns:1fr}.workerSalaryHero p{max-width:none}.workerPaymentRow{grid-template-columns:1fr;gap:2px}.salarySettingsHead{flex-direction:column}.salarySettingsForm{grid-template-columns:1fr}.salaryHero p{text-align:left}.shiftHeader{flex-direction:column}.shiftFields,.shiftTypeChoices{grid-template-columns:1fr}.shiftSectionHead{flex-wrap:wrap}.shiftAddExpense,.shiftGizmoRefresh{width:100%;margin-left:0}.shiftExpense{grid-template-columns:minmax(0,1fr) auto}.shiftExpenseNumber{display:none}.integrationProviderHead{grid-template-columns:48px 1fr}.integrationStatus{grid-column:1 / -1;justify-self:start}.shiftExpenseComment{grid-column:1 / -1}.shiftSection{padding:18px}.shiftMobileActions{grid-template-columns:1fr;padding-inline:18px}}.scheduleToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.scheduleStatsCard{display:grid;gap:14px}.scheduleStatsHead h3{margin:4px 0 0;text-transform:capitalize;font-size:18px}.scheduleStatsList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.scheduleStatsRow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);align-items:center;gap:12px 16px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0b1620}.scheduleStatsIdentity{display:flex;align-items:center;gap:10px;min-width:0}.scheduleStatsAvatar{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#2ee59d1f;border:1px solid rgba(46,229,157,.28);color:#2ee59d;font-size:14px;font-weight:700}.scheduleStatsName{font-size:15px;overflow-wrap:anywhere}.scheduleStatsCounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scheduleStatsPill{display:grid;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);text-align:center}.scheduleStatsPill em{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#ffffff9e}.scheduleStatsPill strong{font-size:18px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.scheduleStatsPillDay{background:#5aa0ff24;border-color:#5aa0ff59}.scheduleStatsPillDay strong{color:#9fd0ff}.scheduleStatsPillNight{background:#9678ff24;border-color:#9678ff59}.scheduleStatsPillNight strong{color:#cbb8ff}.scheduleStatsPillTotal{background:#2ee59d1f;border-color:#2ee59d4d}.scheduleStatsPillTotal strong{color:#2ee59d}@media(max-width:700px){.scheduleStatsRow{grid-template-columns:1fr;gap:10px}.scheduleStatsCounts{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduleStatsPill{padding:8px 6px}.scheduleStatsPill strong{font-size:16px}}.scheduleMonthNav{align-items:center;gap:10px}.scheduleMonthPicker{width:min(260px,100%)}.scheduleMonthLabel{min-width:180px;text-align:center;text-transform:capitalize}.scheduleWeekdays,.scheduleGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.scheduleWeekday{color:var(--muted);font-size:13px;font-weight:600;text-align:center}.scheduleDay{min-height:118px;padding:10px;text-align:left;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:inherit;cursor:pointer}.scheduleDayEmpty{min-height:118px;border:0;background:transparent}.scheduleDay.is-selected{border-color:#2ee59d73;background:#2ee59d14}.scheduleDay.is-past{background:#040a10e0;border-color:#ffffff0d;opacity:.72}.scheduleDay.is-today{box-shadow:inset 0 0 0 1px #3ec6ff8c}.scheduleDay.is-today .scheduleDayNum{color:var(--accent-2)}.scheduleDay.is-selected.is-past,.scheduleDay.is-today.is-past{opacity:1}.scheduleDay.is-readonly{cursor:default}.scheduleDayNum{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.scheduleDaySlots{display:grid;gap:5px}.scheduleChip{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:999px;font-size:12px;border:1px solid rgba(255,255,255,.1)}.scheduleChip em{font-style:normal;font-weight:700}.scheduleChip-day{background:#5aa0ff24;border-color:#5aa0ff59}.scheduleChip-night{background:#9678ff24;border-color:#9678ff59}.scheduleChip-full_day{background:#2ee59d24;border-color:#2ee59d59}.scheduleChip.is-schedule-off{border-color:#ff9f43bf;box-shadow:inset 0 0 0 1px #ff9f4333}.scheduleChipFact{margin-left:2px;font-size:10px;font-weight:700;color:#ff9f43;text-transform:lowercase}.scheduleDay.has-schedule-off{border-color:#ff9f4359}.scheduleFactBlock{margin-top:12px;padding-top:12px;border-top:1px solid rgba(143,211,255,.12)}.scheduleFactLine{margin:0 0 6px;font-size:13px}.scheduleFactLine.is-ok{color:var(--ok)}.scheduleFactLine.is-off{color:#ffb06a;font-weight:600}.scheduleFactLink{display:inline-block;margin-top:4px;font-size:13px}.scheduleEditor label,.schedulePrefRow,.scheduleSidePanel label{gap:12px}.scheduleDesktopWrap{display:block}.scheduleDesktopWrap.has-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.scheduleSidePanelDesktop{display:none}.scheduleSidePanel{position:sticky;top:16px;display:grid;gap:16px}.scheduleSidePanelHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduleSidePanelHead h3{margin:0;font-family:var(--font-display);font-size:20px;display:flex;align-items:center;gap:8px}.scheduleSideSection{display:grid;gap:10px}.scheduleSideLabel{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#ffffffb8}.scheduleSideHint{margin:0;font-size:13px}.scheduleWorkerPicker{display:grid;gap:8px;max-height:240px;overflow:auto}.scheduleWorkerBtn{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.scheduleWorkerBtn small{color:var(--muted);font-size:12px}.scheduleWorkerBtn.is-active{border-color:#2ee59d73;background:#2ee59d1a}.schedulePaintTypes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedulePaintType{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:inherit;font:inherit;cursor:pointer}.schedulePaintType.is-active{box-shadow:inset 0 0 0 1px #ffffff2e}.scheduleSideEmpty{margin:0;font-size:13px}.scheduleSideActions{display:grid;gap:8px}.scheduleMobileSaveBar{position:sticky;bottom:12px;z-index:6;display:grid}.scheduleEditorOverlay{display:none;z-index:90}.scheduleEditorModal{width:min(1440px,100%);gap:14px}.scheduleEditorModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scheduleEditorModalHead h3{margin:0;font-family:var(--font-display);font-size:20px;line-height:1.2;text-transform:capitalize}.scheduleEditorClose{flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:var(--fg);font-size:24px;line-height:1;cursor:pointer}.scheduleEditorClose:hover{background:#ffffff14}.scheduleLegend{flex-wrap:wrap;gap:8px}.scheduleCalendarMobile{display:none}.scheduleList{gap:10px}.scheduleListDay{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;text-align:left;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;cursor:pointer}.scheduleListDay.is-selected{border-color:#2ee59d73;background:#2ee59d14}.scheduleListDay.is-past{background:#040a10e0;opacity:.78}.scheduleListDay.is-today{box-shadow:inset 0 0 0 1px #3ec6ff80}.scheduleListDay.is-selected.is-past,.scheduleListDay.is-today.is-past{opacity:1}.scheduleListDay.is-readonly{cursor:default}.scheduleListDayHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.scheduleListDayHead strong{text-transform:capitalize;font-size:15px}.scheduleListDayBody{display:grid;gap:8px}.scheduleListShift{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.scheduleListShiftLabel{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#ffffffb8}.scheduleListShiftName{font-size:15px;font-weight:600;overflow-wrap:anywhere}@media(max-width:800px){.scheduleCalendarDesktop,.scheduleLegendCard{display:none}.scheduleCalendarMobile{display:block}.scheduleMonthLabel{min-width:0;flex:1}.scheduleActions{width:100%;flex-wrap:wrap}.scheduleActions .btn{flex:1 1 auto}.scheduleEditorOverlay{display:flex}.scheduleSidePanelDesktop{display:none!important}}@media(min-width:801px){.scheduleCalendarMobile{display:none}.scheduleDesktopWrap.has-editor .scheduleSidePanelDesktop{display:block}.scheduleMobileSaveBar,.scheduleEditorOverlay{display:none}}.clubAccountFilters{flex-wrap:wrap;gap:8px}.clubAccountToolbar{gap:12px;position:relative;z-index:6}.clubAccountSearch{display:flex;flex-direction:column;gap:6px;width:min(420px,100%)}.clubAccountList{gap:14px}.clubAccountGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.clubAccountEmptyCard{padding:20px!important}.clubAccountCard{display:flex;flex-direction:column;padding:0!important;overflow:hidden;background:var(--panel)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;transition:border-color .16s ease,transform .16s ease}.clubAccountCard:hover{border-color:#3ec6ff47!important}.clubAccountCard.is-expanded{border-color:#2ee59d73!important;background:#2ee59d1a!important;grid-column:1 / -1}.clubAccountCard.is-expanded:hover{border-color:#2ee59d8c!important}.clubAccountCard.is-hidden{opacity:.72}.clubAccountCardToggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:16px;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer}.clubAccountCardToggleMain{min-width:0;flex:1;display:grid;gap:8px}.clubAccountCardTitleRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.clubAccountCardTitleRow h3{margin:0;font-size:16px;line-height:1.25}.clubAccountLauncherBadge{font-size:11px}.clubAccountStatus{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:650;letter-spacing:.02em}.clubAccountStatus.is-available{color:#2ee59d;background:#2ee59d1f}.clubAccountStatus.is-busy{color:#fbbf24;background:#fbbf241f}.clubAccountNote{margin:0;font-size:13px}.clubAccountGameChipsPreview{margin-top:2px}.clubAccountGameChip.is-static{cursor:default;pointer-events:none}.clubAccountGameChip.is-more{opacity:.75}.clubAccountChevron{flex:0 0 auto;margin-top:2px;transition:transform .16s ease;color:#ffffff8c}.clubAccountChevron.is-open{transform:rotate(180deg)}.clubAccountCardActions{gap:8px;flex-wrap:wrap;padding:0 16px 12px;margin-top:auto}.clubAccountCardBody{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.08)}.clubAccountCardHead{justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.clubAccountEdit,.clubAccountCredentialsPreview{margin-top:16px}.clubAccountModal{width:min(720px,100%)}.clubAccountModalHead{justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.clubAccountModalTitle{font-size:24px;margin:0}.clubAccountModalForm{gap:18px}.clubAccountFormSection{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.clubAccountFormSectionTitle{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff9e}.clubAccountFormFull{grid-column:1 / -1}.clubAccountModalActions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.clubAccountCredential{display:flex;flex-direction:column;gap:6px;min-width:0}.clubAccountCredentialLabel{font-size:13px;color:#ffffffb8}.clubAccountCredentialInput{width:100%;min-width:0;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}.clubAccountCredentialInput[readonly]{cursor:default;opacity:1;color:var(--fg)}.clubAccountCredentialActions{display:flex;flex-wrap:wrap;gap:8px}.clubAccountCredentialActions .btn{flex:0 0 auto}.clubAccountGamePicker{gap:10px}.clubAccountGameChips{display:flex;flex-wrap:wrap;gap:8px}.clubAccountGameChip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px 6px 12px;border-radius:999px;border:1px solid rgba(46,229,157,.35);background:#2ee59d1f;color:var(--fg);font:inherit;font-size:13px;cursor:pointer}.clubAccountGameChip span:last-child{opacity:.7;font-size:16px;line-height:1}.gameCombobox{position:relative;z-index:20;width:100%}.gameComboboxMenu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:260px;overflow:auto;border-radius:14px;border:1px solid rgba(143,211,255,.18);background:#0b1620;box-shadow:0 18px 40px #00000073}.gameComboboxOption{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.gameComboboxOption.is-active,.gameComboboxOption:hover{background:#3ec6ff1f}.gameComboboxEmpty{padding:10px 12px;color:var(--muted);font-size:13px}.clubAccountAvailability{display:flex;flex-direction:row;align-items:center;gap:10px;width:fit-content;padding:10px 14px;border-radius:12px;border:1px solid rgba(46,229,157,.22);background:#2ee59d0f;color:var(--fg);cursor:pointer}.clubAccountAvailability input{width:auto;margin:0;flex:0 0 auto;accent-color:#2ee59d}.badge-available{background:#2ee59d29;color:#2ee59d;border:1px solid rgba(46,229,157,.28)}.badge-busy{background:#ff7b7b24;color:#ff7b7b;border:1px solid rgba(255,123,123,.28)}.gamesAccountsPage{font-size:13px}.gamesAccountsPage.stack,.pcGamesPanel.stack{gap:12px}.gamesAccountsPage .pageTitle{font-size:22px}.gamesAccountsLead,.gamesAccountsPage .muted{font-size:12px}.gamesAccountsPage .error,.gamesAccountsPage .success{font-size:12px;margin:0}.gamesAccountsPage .btn{padding:6px 10px;font-size:12px;min-height:30px;box-shadow:none}.gamesAccountsPage .btn:hover{transform:none}.gamesAccountsPage input,.gamesAccountsPage select,.gamesAccountsPage textarea{padding:8px 10px;font-size:13px;border-radius:10px}.gamesAccountsPage label{font-size:12px;gap:4px}.gamesAccountsPage h3{margin:0;font-size:14px;font-weight:650}.gamesAccountsPage .card{padding:12px;border-radius:14px}.gamesAccountsTabs{flex-wrap:wrap;gap:6px}.gamesAccountsToolbar{justify-content:space-between;align-items:center;gap:10px}.gamesAccountsPage .clubAccountCardToggle{padding:14px}.gamesAccountsPage .clubAccountCardToggle h3{font-size:15px}.gamesAccountsPage .clubAccountCardActions{padding:0 14px 12px}.gamesAccountsPage .clubAccountCardBody{padding:12px 14px 14px}.gamesAccountsPage .clubAccountGrid{gap:12px}.gamesAccountsStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.gamesAccountsStat{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#02061773}.gamesAccountsStat span{display:block;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.gamesAccountsStat strong{display:block;margin:4px 0 6px;font-size:20px;line-height:1.1;font-variant-numeric:tabular-nums}.gamesAccountsStat strong em{font-style:normal;font-size:13px;font-weight:600;color:var(--muted)}.gamesAccountsStat .muted{margin:6px 0 0}.gamesAccountsStatBar{height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.gamesAccountsStatBar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.gamesAccountsStatBar i.is-ready{background:var(--accent)}.gamesAccountsStat--ready strong{color:#2ee59d}.gamesAccountsStat--needs strong{color:#ffbd59}.gamesAccountsStat--missing strong{color:#ff7b7b}.pcGamesPanel{gap:12px}.pcGamesSearch{width:min(420px,100%);position:relative;z-index:6}.shiftFoundGameForm{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto;gap:10px;align-items:end;position:relative;z-index:5}.pcGamesFoundForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;position:relative;z-index:5}.shiftFoundGameForm label,.pcGamesFoundForm label{display:grid;gap:6px;min-width:0}.shiftFoundGameForm .btn,.pcGamesFoundForm .btn{min-height:44px}.shiftFoundGameForm.is-lockedPc{grid-template-columns:minmax(0,1fr) auto}.shiftFoundGame{border-top:1px solid rgba(255,255,255,.07)}.shiftFormCard>.shiftFoundGame:first-of-type,.shiftFormCard>.shiftFoundGame{border-top:0;border-bottom:1px solid rgba(255,255,255,.07)}.shiftFoundGamePc{margin:0;padding:12px 0 0;color:var(--muted);font-size:13px}.shiftFoundGameInModal{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.shiftFoundGameInModalTitle{margin:0;font-size:14px;font-weight:700}.shiftFoundGameCompact .shiftFoundGameForm{margin-top:8px}.pcGamesFoundForm{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0000002e}.pcGamesCoverage{padding:12px}.pcGamesCoverageHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.pcGamesCoverageHead .muted{margin:0}.pcGamesCoverageList{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.pcGamesCoverageItem{display:grid;gap:6px;padding:8px 10px;border-radius:10px;background:#ffffff08}.pcGamesCoverageMeta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.pcGamesCoverageMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcGamesCoverageMeta strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.pcGamesPcList{display:flex;flex-wrap:wrap;gap:8px}.pcGamesZoneGroups{display:grid;gap:12px}.pcGamesZoneGroup{display:grid;gap:8px}.pcGamesZoneGroupLabel{margin:0;font-size:12px}.pcGamesPcChip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 6px 0 0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--fg);font-size:14px}.pcGamesPcChip>button:first-child{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px 6px 14px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.pcGamesPcChip small{padding:2px 8px;border-radius:999px;background:#ffffff14;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.pcGamesPcChip.is-partial small{color:#ffbd59;background:#ffbd5924}.pcGamesPcChip.is-ready small{color:#2ee59d;background:#2ee59d29}.pcGamesPcChip.is-selected{border-color:#2ee59d80;background:#2ee59d1f}.pcGamesPcChip.is-skipped{opacity:.72;border-style:dashed}.pcGamesPcChipRemove,.pcGamesPcChipRestore{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;margin-right:4px;padding:0 10px;border:0;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.pcGamesPcChipRestore{font-size:13px;font-weight:600}.pcGamesPcChipRemove:hover{background:#ff7b7b2e;color:#ff7b7b}.pcGamesSkippedBlock{display:grid;gap:6px}.pcGamesSkippedBlock>.muted{margin:0}.pcGamesInlineLink{padding:0;border:0;background:none;color:var(--accent-2);font:inherit;cursor:pointer;text-decoration:underline}.pcGamesSectionHeadActions{display:flex;align-items:center;gap:8px}.pcGamesAddForm{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.modalOverlay.pcGamesPcOverlay{display:flex!important;align-items:center!important;justify-content:center!important;background:#02080ec7!important;padding:16px!important}.modalCard.pcGamesPcModal{width:min(720px,100%)!important;max-width:100%!important;max-height:min(88vh,820px)!important;min-height:0!important;overflow:auto!important;background:var(--panel-solid)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;box-shadow:none!important;padding:22px!important}.pcGamesOptionalToggle{display:flex;align-items:center;gap:10px;font-size:14px}.pcGamesOptionalToggle input{width:auto}.pcGamesZonePicker{display:grid;gap:8px}.pcGamesAddForm h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pcGamesAddForm h3 em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}.pcGamesAddGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr) minmax(0,1fr) auto;gap:8px;align-items:end}.pcGamesSection{gap:10px}.pcGamesSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pcGamesSectionHead h3 small{font-weight:400;font-size:13px}.pcGameCardList{display:grid;gap:8px}.pcGameCard{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08}.pcGameCard--missing{border-color:#ffffff0d;background:#ffffff04;opacity:.92}.pcGameCardRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.pcGameCardInfo{min-width:0}.pcGameCardInfo .muted{margin:2px 0 0}.pcGameCardActions{flex-wrap:wrap;gap:6px;margin-top:8px}.pcGameCardActions .btn.is-active{border-color:#2ee59d73;color:#2ee59d}.pcGameStatus{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.clubGamesPanel .muted{margin:4px 0 0}.clubGamesList li{gap:8px;padding:8px 10px;font-size:13px}.gamesAccountsPage .clubAccountSearch{width:min(340px,100%);gap:4px}.gamesAccountsPage .clubAccountFilters{gap:6px}.pcGameStatus--ready{background:#2ee59d29;color:#2ee59d;border:1px solid rgba(46,229,157,.28)}.pcGameStatus--needs{background:#ffbd5929;color:#ffbd59;border:1px solid rgba(255,189,89,.28)}.pcGameStatus--missing{background:#ff7b7b24;color:#ff7b7b;border:1px solid rgba(255,123,123,.28)}.pcGameStatus--found{background:#8fd3ff29;color:#8fd3ff;border:1px solid rgba(143,211,255,.3)}@media(max-width:1100px){.gamesAccountsStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.clubAccountCredentialActions .btn{flex:1 1 auto}.gamesAccountsStats{grid-template-columns:repeat(2,minmax(0,1fr))}.shiftFoundGameForm,.pcGamesFoundForm,.pcGamesAddGrid{grid-template-columns:1fr}.pcGamesAddForm h3{flex-direction:column;align-items:flex-start}.pcGameCardRow{flex-direction:column;align-items:stretch}.pcGameCardActions .btn{flex:1 1 auto}.clubAccountModalActions{justify-content:stretch}.clubAccountModalActions .btn{flex:1 1 auto}}.handbookIntro{margin:0}.handbookRulesEditor{gap:14px}.handbookRulesLabel{display:grid;gap:8px;font-size:14px}.handbookRulesTextarea{min-height:320px;resize:vertical}.handbookRulesFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.handbookRulesCounter{font-size:13px}.handbookRulesView{padding:20px}.handbookEmpty{margin:0}.handbookTabs{flex-wrap:wrap;gap:8px}.handbookForm label{display:grid;gap:6px}.handbookTextarea{width:100%;min-height:180px;resize:vertical;line-height:1.45;white-space:pre-wrap}.handbookActiveField{align-self:end;margin-bottom:4px}.handbookList{gap:10px}.handbookArticle{padding:0;overflow:hidden}.handbookArticle.is-hidden{opacity:.72}.handbookArticleToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.handbookArticleToggle strong{margin-right:8px}.handbookHiddenBadge{vertical-align:middle}.handbookArticleBody{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.06)}.handbookBodyText{margin:12px 0 0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.55;color:#ffffffe0}.handbookArticleActions{flex-wrap:wrap;gap:8px}@media(max-width:700px){.handbookTabs .btn,.handbookArticleActions .btn{flex:1 1 auto}}.expensesPeriodFilters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.expensesPendingFilterBtn{display:inline-flex;align-items:center;gap:8px}.expensesPendingFilterBtn.is-active{border-color:#ffc4568c;background:#ffc45624}.expensesPage{width:100%;max-width:none;gap:14px}.expensesPage>.card,.expensesPage .expensesListCard,.expensesPage .expensesSummaryCard,.expensesPage .expensesPendingCard,.expensesPage .expensesCompactCard{width:100%;max-width:none}.expensesToolsRow{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.expenseAddCard{width:100%;flex:1 1 100%}.expenseAddHead{align-items:flex-start;gap:10px}.expenseCategoriesModal{width:min(520px,100%);gap:12px;padding:16px}.expenseCategoriesModalHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.expenseCategoriesModalTitle{margin:0;font-size:20px}.expenseCategoriesModalHint{margin:4px 0 0;font-size:13px}.expenseCategoriesModal .expenseCategoryForm{margin-bottom:0}.expenseAddForm{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-items:end}.expenseAddForm label{gap:4px;font-size:12px}.expenseAddForm input,.expenseAddForm select{min-height:34px;padding:6px 10px;border-radius:10px;font-size:13px}.expenseAddNote,.expenseAddPhotos,.expensePhotoPreviewList,.expenseAddSubmit{grid-column:1 / -1}.expenseAddSubmit{justify-self:start}@media(max-width:520px){.expenseAddForm{grid-template-columns:1fr}}.expensesPageHead{display:flex;flex-direction:column;padding:16px 18px;gap:12px}.expensesPageHeadMain{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px}.expensesPageHeadActions{display:flex;flex-wrap:wrap;gap:8px}.expensesPageTitle{margin:0;font-size:22px;line-height:1.2}.expensesPageHint{margin:4px 0 0;font-size:13px}.expenseAddModal,.expenseEditModal,.expenseAdvanceModal{width:min(520px,100%);gap:12px;padding:16px}.expenseAdvanceForm label{gap:4px;font-size:12px}.expenseAdvanceForm select{min-height:34px;padding:6px 10px;border-radius:10px;font-size:13px}.expenseAddModalActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.expensesCompactCard{padding:14px 16px;gap:12px}.expensesColumns{display:grid;grid-template-columns:1fr;gap:12px;width:100%}.expensesCompactCard .salarySettingsHead h3{margin:0;font-size:16px}.expensesCompactCard .salarySettingsHead p{margin:2px 0 0;font-size:12px}.expensesCompactBtn{min-height:34px;padding:6px 12px;font-size:13px;border-radius:10px;white-space:nowrap}.expenseSummaryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.expenseSummaryGrid .reportMetric{width:100%;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.expenseSummaryGrid .reportMetric.is-active{border-color:#3ec6ff73;background:#101a24}.expenseSummaryGrid .reportMetric small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.expenseCategoryBoard{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,1fr);align-items:start;gap:12px;padding:2px 2px 8px;overflow-x:auto;overscroll-behavior-inline:contain}.expenseCategoryBoardColumn{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0000002e}.expenseCategoryBoardColumn>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 2px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.expenseCategoryBoardColumn>header div{display:grid;gap:3px}.expenseCategoryBoardColumn>header h4{margin:0;font-family:var(--font-display);font-size:15px}.expenseCategoryBoardColumn>header span{color:var(--muted);font-size:11px}.expenseCategoryBoardColumn>header>strong{color:var(--accent);font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.expenseCategoryBoardList{display:grid;gap:9px}.expenseCategoryBoardColumn .expenseCard{grid-template-columns:1fr}.expenseCategoryBoardColumn .expenseCardActions{width:100%}.expenseCategoryBoardColumn .expensePendingActions{justify-content:flex-start}@media(max-width:640px){.expenseCategoryBoard{grid-auto-columns:84vw}}.expensesCardList{display:grid;gap:10px}.expenseCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.expenseCardMain{min-width:0}.expenseCardActions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:min(240px,100%)}.expensePendingActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.expensePendingCategory{display:grid;gap:4px;font-size:12px}@media(max-width:720px){.expenseCard{grid-template-columns:1fr}.expenseCardActions{min-width:0}.expensePendingActions{justify-content:flex-start}}.expenseCategoryForm{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.expenseCategoryForm input{flex:1 1 180px;min-height:34px;padding:6px 10px}.expenseCategoryList{display:flex;flex-wrap:wrap;gap:6px}.expenseCategoryChip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:13px}.expenseCategoryChip.is-hidden{opacity:.55}.expensesSectionTitle{margin:0 0 10px;font-family:var(--font-display);font-size:16px}.expensesPendingCard{border-color:#fbbf2440}.badgeWarning{background:#fbbf2426;color:#fcd34d}.expenseActionsCell{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}.expenseStatusBadge{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.expenseStatusPending{background:#fbbf2426;color:#fcd34d}.expenseStatusApproved{background:#34d39926;color:#6ee7b7}.expenseStatusAdvance{background:#60a5fa26;color:#93c5fd}.expenseStatusRejected{background:#f8717126;color:#fca5a5}.expenseStatusInvoice{background:#7dd3fc29;color:#7dd3fc}.expenseCardBadges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.expenseInvoiceCheck{grid-column:1 / -1;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.expenseInvoiceCheck input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.shiftDetailPenalties,.shiftDetailExpenseRecords{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shiftDetailPenalties li,.shiftDetailExpenseRecords li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:10px;background:#ffffff08;font-size:13px}.shiftDetailPenaltyMain{display:grid;gap:2px;min-width:0}.shiftDetailPenaltyMain strong,.shiftDetailPenaltyMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiftDetailPenaltyMain strong{color:var(--fg);font-weight:600}.shiftDetailPenaltyMeta{color:var(--muted);font-size:12px}.shiftDetailPenaltySide{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex:0 0 auto}.shiftDetailPenaltySide .btn{padding:4px 10px;font-size:12px;white-space:nowrap}.shiftDetailExpenseRecords li{align-items:center}.expensesTimingNote{margin-top:8px;font-size:13px}.expenseCardTop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.expenseCardAmount{font-size:16px;font-weight:700}.expenseCardNote{margin:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.expenseCardMeta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--muted)}.expensePhotoThumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.expensePhotoThumb{display:block;flex:0 0 auto;width:72px;height:72px;overflow:hidden;border-radius:10px;border:1px solid rgba(143,211,255,.2);padding:0;background:#00000040;cursor:zoom-in}.expensePhotoThumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.expensePhotoPreviewList{display:grid;gap:6px;grid-column:1 / -1}.expensePhotoPreviewItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:8px;background:#ffffff0a;font-size:12px}.expenseAttachPhotoBtn{cursor:pointer}.expenseAddPhotos{display:grid;gap:4px}.expensePendingCategory select{min-height:34px;padding:6px 10px;border-radius:10px;font-size:13px}.expensePendingActions .btn{flex:0 1 auto}.expenseHiddenCategories{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.expenseHiddenCategoryList{display:grid;gap:6px}.expenseHiddenCategoryRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px dashed rgba(255,255,255,.12);font-size:13px}.expenseHiddenCategoryActions{display:flex;flex-wrap:wrap;gap:6px}.pushSettingsCard{gap:16px}.pushSettingsHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.pushSettingsTitle{margin:0;font-family:var(--font-display);font-size:20px}.pushSettingsHint{margin:6px 0 0;font-size:13px;max-width:640px}.pushDiagnostics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.pushDiagnostics>div{padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.pushDiagnostics dt{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pushDiagnostics dd{margin:0;font-size:14px;font-weight:600}.pushSettingsActions{display:flex;flex-wrap:wrap;gap:10px}.pushDeviceList{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pushDeviceList li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:14px}.pushDeviceList li.is-current{border-color:#2ee59d47;background:#2ee59d14}.teamPage{gap:12px}.teamPageHead{gap:0;padding:14px 16px}.teamPageHeadMain{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.teamPageTitle{margin:0;font-size:22px;line-height:1.2}.teamPageClub{margin:4px 0 0;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.teamMetaDot{opacity:.45}.teamPageHeadActions{display:flex;flex-wrap:wrap;gap:8px}.teamBtn{min-height:34px;padding:6px 12px;font-size:13px;border-radius:10px;white-space:nowrap}.teamMembersCard{gap:10px;padding:14px 16px}.teamMembersHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.teamMembersHead h3{margin:0;font-family:var(--font-display);font-size:16px}.teamEmpty{margin:0;padding:6px 0;font-size:13px}.teamMemberList{display:grid;gap:8px}.teamMemberCard{display:grid;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.teamMemberCardEditing{border-color:#3ec6ff47;background:#3ec6ff0d}.teamMemberRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.teamMemberIdentity{display:grid;gap:2px;min-width:0;flex:1 1 220px}.teamMemberNameLine{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.teamMemberName{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.teamMemberMetaLine{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--muted)}.teamMemberLogin{color:var(--muted);overflow-wrap:anywhere}.teamMemberBadges{display:flex;flex-wrap:wrap;gap:4px}.teamBadge{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.35;border:1px solid rgba(255,255,255,.1)}.teamBadgeOwner{background:#ffc8571f;border-color:#ffc85747;color:#ffc857}.teamBadgeRole-admin{background:#3ec6ff1f;border-color:#3ec6ff47;color:var(--accent-2)}.teamBadgeRole-worker{background:#2ee59d1a;border-color:#2ee59d3d;color:var(--accent)}.teamBadgeRole-investor{background:#a78bfa1f;border-color:#a78bfa47;color:#c4b5fd}.teamBadgeSpecial{background:#ff9f431f;border-color:#ff9f434d;color:#ff9f43}.teamMemberMeta{color:var(--muted)}.teamMemberActions{display:flex;flex-wrap:nowrap;gap:6px;flex:0 0 auto}.teamMemberActions .teamBtn{flex:0 0 auto}.teamPayrollStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px 10px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.teamPayrollStat span{display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.teamPayrollStat strong{display:block;font-size:13px;font-variant-numeric:tabular-nums}.teamPayrollStatBtn{margin:0;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.teamPayrollStatBtn:hover{border-color:#3ec6ff59;background:#3ec6ff0f}.teamPayrollActions{display:flex;flex-wrap:wrap;gap:6px}.teamDetailModal{width:min(720px,100%)}.teamDetailTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.teamDetailTab{display:grid;gap:2px;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08;color:inherit;text-align:left;cursor:pointer}.teamDetailTab span{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.teamDetailTab strong{font-size:15px;font-variant-numeric:tabular-nums}.teamDetailTab em{font-style:normal;color:var(--muted);font-size:12px}.teamDetailTab.is-active{border-color:#2ee59d59;background:#2ee59d1a}.teamDetailList{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:min(52vh,420px);overflow:auto}.teamDetailList li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.teamDetailList li.is-editing{grid-template-columns:minmax(0,1fr) auto}.teamDetailItemSide{display:grid;justify-items:end;gap:8px}.teamDetailItemActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.teamDetailAddCard{display:grid;gap:10px;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px dashed rgba(255,255,255,.14)}.teamDetailAddCard h3{margin:0;font-size:13px;font-weight:700}.teamDetailAddActions{display:flex;flex-wrap:wrap;gap:8px}.teamDetailInlineForm{display:grid;gap:10px;grid-column:1 / -1;padding-top:4px}.teamDetailItemMain{display:grid;gap:3px;min-width:0}.teamDetailItemMain span,.teamDetailItemMain small{color:var(--muted);font-size:12px;line-height:1.35}.teamDetailItemMain small{display:block}.teamDetailList time{color:var(--muted);font-size:12px;white-space:nowrap}.teamPayrollMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.teamPayrollMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.teamPaymentList{display:grid;gap:8px}.teamPaymentRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.teamPaymentMain{display:grid;gap:2px;min-width:0}.teamPaymentMain strong,.teamPaymentMain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamPayNote{grid-column:1 / -1}.teamEditPanel{display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.teamEditHint{margin:0;font-size:12px}.teamEditGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 10px}.teamEditGrid label{gap:4px;font-size:12px}.teamEditGrid input,.teamEditGrid select{padding:8px 10px;border-radius:10px;font-size:13px}.teamSchedulePrefs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.teamEditSave{justify-self:start}.teamModal{width:min(520px,100%);padding:16px;gap:12px}.teamModalHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.teamModalTitle{margin:0;font-size:20px}.teamModalHint{margin:4px 0 0;font-size:13px}.teamModalActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.teamModalActions .btn{min-height:34px;padding:6px 12px;font-size:13px;border-radius:10px}@media(max-width:640px){.teamPageHeadActions{width:100%}.teamPageHeadActions .teamBtn{flex:1 1 auto}.teamMemberRow{align-items:flex-start}.teamMemberActions{width:100%}.teamMemberActions .teamBtn{flex:1 1 0}.teamPayrollStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.teamPayrollStrip .teamBtn,.teamPayrollActions{grid-column:1 / -1}.teamPayrollActions .teamBtn{flex:1 1 0}.teamDetailTabs,.teamDetailList li,.teamDetailList li.is-editing{grid-template-columns:1fr}.teamDetailItemSide,.teamDetailItemActions{justify-items:start;justify-content:flex-start}.teamPayrollMetrics{grid-template-columns:1fr}.teamPaymentRow{grid-template-columns:minmax(0,1fr) auto}.teamPaymentRow .teamBtn{grid-column:1 / -1}.teamEditGrid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.teamEditGrid{grid-template-columns:1fr}}.adminShiftsPage .scheduleDesktopWrap.has-editor{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.adminShiftChip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;overflow:hidden;padding:3px 5px;border-radius:8px;font-size:11px;line-height:1.2;border:1px solid rgba(255,255,255,.1)}.adminShiftChipName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminShiftChipState{font-size:10px;font-weight:700;text-transform:lowercase;opacity:.9}.adminShiftChip-day{background:#3ec6ff1f}.adminShiftChip-night{background:#8f64ff24}.adminShiftChip.is-empty{opacity:.55}.adminShiftChip.is-accepted{border-color:#2ee59d80}.adminShiftChip.is-pending{border-color:#ff5c7a8c}.adminShiftChip.is-open{border-color:#ffc4568c}.adminShiftChip.is-accepted .adminShiftChipState{color:var(--ok)}.adminShiftChip.is-pending .adminShiftChipState{color:#fda4af}.adminShiftChip.is-open .adminShiftChipState{color:#ffc456}.adminShiftChip.is-schedule-off{border-color:#ff9f43bf;box-shadow:inset 0 0 0 1px #ff9f4340}.adminShiftChip.is-schedule-off .adminShiftChipState{color:#ff9f43}.adminShiftDay.has-schedule-off{border-color:#ff9f4359}.adminShiftChip.has-alert{grid-template-columns:minmax(0,1fr) auto auto}.adminShiftDay.has-alert{border-color:#e11d4873}.adminShiftsPage .scheduleDayNum{display:flex;align-items:center;gap:6px}.adminShiftAlertMark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border-radius:50%;background:#e11d48;color:#fff;font-size:10px;font-weight:800;line-height:1}.adminShiftChip .adminShiftAlertMark{width:12px;height:12px;font-size:9px}.adminShiftSlotHead .adminShiftAlertMark{margin-left:6px;vertical-align:middle}.adminShiftMonthOff{margin:10px 0 0;color:#ffb06a;font-size:13px}.adminShiftMonthOk{margin:10px 0 0;color:var(--ok);font-size:13px}.adminShiftScheduleHint{margin:8px 0 0;font-size:12px;color:var(--muted)}.adminShiftScheduleHint.is-ok{color:var(--ok)}.adminShiftScheduleHint.is-off{color:#ffb06a;font-weight:600}.adminShiftScheduleCompare{display:grid;gap:4px;margin-top:8px;padding:8px 10px;border-radius:10px;background:#ff9f431a;border:1px solid rgba(255,159,67,.28);font-size:12px;color:#ffd2a6}.adminShiftSlotCard.is-schedule-off{border-color:#ff9f4373}.adminShiftSlotStack{display:grid;gap:12px}.adminShiftSlotCard{padding:14px;border-radius:14px;border:1px solid rgba(143,211,255,.14);background:#08121c73}.adminShiftSlotCard.is-pending{border-color:#ff5c7a59}.adminShiftSlotCard.is-accepted{border-color:#2ee59d4d}.adminShiftSlotHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.adminShiftStatus{flex-shrink:0;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600}.adminShiftStatus-empty{background:#8fa3b829;color:var(--muted)}.adminShiftStatus-accepted{background:#2ee59d29;color:var(--ok)}.adminShiftStatus-pending{background:#ff5c7a29;color:#fda4af}.adminShiftStatus-open{background:#ffc45629;color:#ffc456}.adminShiftSlotMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin-top:10px;font-size:13px;color:var(--muted)}.adminShiftSlotMeta span{min-width:0;overflow-wrap:anywhere}.adminShiftPendingHint{color:#fda4af!important;font-weight:600}.adminShiftNote{grid-column:1 / -1;font-style:italic}.adminShiftSlotActions{margin-top:12px}.adminShiftSlotActions .btn{width:100%}.adminShiftDayOverlay{z-index:90}.adminShiftDayModal{width:min(1440px,100%);max-height:none;overflow:visible;gap:14px}.adminShiftDayModal .scheduleEditorModalHead h3{display:flex;align-items:center;gap:8px;text-transform:capitalize}.adminShiftDayModal .adminShiftSlotHead{flex-wrap:wrap}.adminShiftDayModal .adminShiftStatus{margin-left:auto}@media(max-width:960px){.adminShiftsPage .scheduleDesktopWrap,.adminShiftsPage .scheduleDesktopWrap.has-editor{display:grid;grid-template-columns:1fr;gap:12px}.adminShiftsPage .scheduleSidePanel{position:static;order:2}.adminShiftsPage .scheduleCalendarCard{order:1;padding:12px;overflow:hidden}.adminShiftsPage .scheduleWeekdays,.adminShiftsPage .scheduleGrid{gap:4px}.adminShiftsPage .scheduleWeekday{font-size:11px}.adminShiftsPage .scheduleDay,.adminShiftsPage .scheduleDayEmpty{min-height:78px;padding:6px}.adminShiftsPage .scheduleDayNum{margin-bottom:4px;font-size:12px}.adminShiftsPage .adminShiftChip{font-size:10px;padding:2px 4px;gap:3px}.adminShiftsPage .adminShiftChipState{font-size:9px}.adminShiftsPage .adminShiftSlotMeta{grid-template-columns:1fr}}@media(max-width:800px){.adminShiftsPage .scheduleSidePanelDesktop{display:none!important}}@media(max-width:420px){.adminShiftsPage .adminShiftChipName{font-size:10px}}.accountingPage{width:min(720px,100%)}.accountingHeroTop{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.accountingSummaryHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.accountingSummaryHead h3{margin:0;text-transform:capitalize}.accountingFlow{display:grid;gap:8px}.accountingFlowRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.accountingFlowRow.is-plus strong{color:var(--ok)}.accountingFlowRow.is-minus strong{color:#fda4af}.accountingFlowTotal{background:#3ec6ff14;border-color:#3ec6ff33;font-weight:600}.accountingFlowRemainder{margin-top:4px;font-size:1.05em}.accountingFlowRemainder.is-ok{background:#2ee59d1a;border-color:#2ee59d59}.accountingFlowRemainder.is-ok strong{color:var(--ok)}.accountingFlowRemainder.is-bad{background:#ff5c7a1a;border-color:#ff5c7a59}.accountingFlowRemainder.is-bad strong{color:#fda4af}.accountingAdvanceHint{margin:12px 0 0;font-size:13px}.photoThumbBtn{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:8px;overflow:hidden}.photoThumbBtn img{width:100%;height:100%;object-fit:cover;display:block}.shiftDetailTaskPhoto.photoThumbBtn{width:72px;height:72px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.imageLightboxBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#02060ce6}.imageLightboxPanel{width:min(960px,100%);max-height:min(94vh,100%);display:flex;flex-direction:column;gap:10px;background:var(--panel-solid);border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden}.imageLightboxHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.imageLightboxHead strong{min-width:0;overflow-wrap:anywhere}.imageLightboxBody{padding:12px 14px 16px;overflow:auto;display:flex;align-items:center;justify-content:center;min-height:0}.imageLightboxBody img{max-width:100%;max-height:min(78vh,820px);width:auto;height:auto;object-fit:contain;border-radius:10px;display:block}@media(max-width:860px){.imageLightboxBackdrop{padding:0}.imageLightboxPanel{width:100%;max-height:100%;height:100%;border-radius:0}.imageLightboxBody{flex:1}.imageLightboxBody img{max-height:calc(100vh - 90px)}}.founderSharesList{display:grid;gap:12px}.founderShareRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.5fr) auto;gap:10px;align-items:end}@media(max-width:640px){.founderShareRow{grid-template-columns:1fr}}.accountingHeroActions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.accountingFlowInputRow{align-items:center}.accountingInlineInput{width:min(180px,42vw);margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.accountingAutoTag,.accountingManualTag{margin-left:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;opacity:.75}.accountingAutoTag{color:var(--accent-2)}.accountingManualTag{color:#fbbf24}.accountingFoundersBlock,.accountingBankBlock{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.accountingSideLabel{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--muted)}.setupPromptBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#02060cb8}.setupPromptSheet{width:min(440px,100%);max-height:min(88vh,720px);overflow:auto;padding:10px 18px 18px;border-radius:22px 22px 18px 18px;background:var(--panel-solid);border:1px solid rgba(255,255,255,.12);color:var(--fg)}.setupPromptHandle{width:42px;height:4px;margin:4px auto 12px;border-radius:999px;background:#ffffff38}.setupPromptTitle{margin:4px 0 8px;font-family:var(--font-display);font-size:24px;line-height:1.2}.setupPromptLead{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.45}.setupPromptSteps{margin:0 0 16px;padding:0;display:grid;gap:12px;list-style:none;counter-reset:setup-step}.setupPromptSteps li{counter-increment:setup-step;padding:12px 12px 12px 48px;position:relative;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.setupPromptSteps li:before{content:counter(setup-step);position:absolute;left:12px;top:12px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#2ee59d29;color:var(--accent);font-size:13px;font-weight:700}.setupPromptSteps strong{display:block;margin-bottom:6px}.setupPromptSteps p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.45}.setupPromptShareIcon{width:1em;height:1em;margin:0 2px -2px;color:var(--accent-2)}.setupPromptActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(min-width:720px){.setupPromptBackdrop{align-items:center;padding:24px}.setupPromptSheet{border-radius:20px}.setupPromptHandle{display:none}}.photoStorageSummary,.photoStorageCategories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photoStorageSummary>div,.photoStorageCategory{display:grid;gap:5px}.photoStorageSummary span,.photoStorageCategory span{color:var(--muted);font-size:12px}.photoStorageSummary strong{font-size:24px;font-variant-numeric:tabular-nums}.photoStorageCategory strong{color:var(--accent-2);font-size:20px;font-variant-numeric:tabular-nums}.photoStorageCategory small{color:var(--muted)}.photoStorageDanger{display:grid;gap:18px;border-color:#ff5c7a47;background:#ff5c7a0d}.photoStorageDanger h3{margin:0 0 6px;font-family:var(--font-display)}.photoStorageDanger p{margin-bottom:0}.photoStorageDeleteForm{display:flex;align-items:end;gap:12px}.photoStorageDeleteForm label{display:grid;flex:1;gap:7px;color:var(--muted);font-size:13px}.photoStorageDeleteForm label strong{color:var(--danger)}@media(max-width:700px){.photoStorageSummary,.photoStorageCategories{grid-template-columns:1fr}.photoStorageDeleteForm{align-items:stretch;flex-direction:column}}.appLayoutMain .reportCashFlowCard,.appLayoutMain .cabinetDailyChart,.appLayoutMain .reportTableCard,.appLayoutMain .reportHeader,.appLayoutMain .statisticsFilters,.appLayoutMain .statisticsNotice,.appLayoutMain .integrationReadyBanner,.appLayoutMain .expensesCompactCard,.appLayoutMain .teamMembersCard,.appLayoutMain .settingsHeader,.appLayoutMain .salarySettingsCard,.appLayoutMain .workerShiftStrip,.appLayoutMain .salaryCard,.appLayoutMain .handbookRulesEditor,.appLayoutMain .handbookRulesView{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.appLayoutMain .scheduleToolbar.card,.appLayoutMain .scheduleCalendarCard.card,.appLayoutMain .scheduleListCard.card,.appLayoutMain .scheduleStatsCard.card,.appLayoutMain .scheduleLegendCard.card,.appLayoutMain .scheduleSidePanel.card,.appLayoutMain .clubAccountCard.card,.appLayoutMain .pcGamesSection.card,.appLayoutMain .pcGamesCoverage.card,.appLayoutMain .gamesAccountsPage .subtleCard.card{background:var(--panel)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;box-shadow:none!important;padding:20px!important}.appLayoutMain .clubAccountCard.card{padding:0!important;overflow:hidden!important;background:var(--panel)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important}.appLayoutMain .clubAccountCard.card.is-expanded{background:#2ee59d1a!important;border-color:#2ee59d73!important}.modalOverlay,.shiftModalBackdrop,.equipmentKitOverlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;overflow:auto!important;overscroll-behavior:contain!important;align-items:stretch!important;justify-content:stretch!important;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;background:var(--bg, #071018)!important}.modalOverlay.scheduleEditorOverlay{display:none!important}@media(max-width:800px){.modalOverlay.scheduleEditorOverlay.is-open{display:block!important;background:var(--bg, #071018)!important;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.modalOverlay.scheduleEditorOverlay.is-open .scheduleEditorModal{width:min(1440px,100%)!important;min-height:calc(100dvh - 28px)!important;max-height:none!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}}@media(min-width:801px){.modalOverlay.scheduleEditorOverlay{display:none!important}}.modalCard,.card.shiftModal,.shiftModal,.shiftModalWide,.card.shiftModal.shiftDetailModal,.shiftModal.shiftDetailModal,.equipmentKitModal,.scheduleEditorModal,.adminShiftDayModal,.clubAccountModal,.teamModal,.teamDetailModal,.expenseEditModal,.expenseAdvanceModal,.expenseAddModal,.expenseCategoriesModal{width:min(1440px,100%)!important;max-width:100%!important;max-height:none!important;min-height:calc(100dvh - 48px)!important;height:auto!important;margin:0 auto!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}@media(max-width:860px){.modalOverlay,.shiftModalBackdrop,.equipmentKitOverlay,.adminShiftDayOverlay{padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}.modalCard,.card.shiftModal,.shiftModal,.shiftModalWide,.card.shiftModal.shiftDetailModal,.shiftModal.shiftDetailModal,.equipmentKitModal,.scheduleEditorModal,.adminShiftDayModal,.clubAccountModal,.teamModal,.expenseEditModal,.expenseAdvanceModal,.expenseAddModal,.expenseCategoriesModal{min-height:calc(100dvh - 28px)!important}}.modalOverlay.cabinetDetailOverlay{display:flex!important;align-items:center!important;justify-content:center!important;background:#02080ec7!important;padding:16px!important}.modalCard.cabinetDetailModal{width:min(720px,100%)!important;max-width:100%!important;max-height:min(88vh,760px)!important;min-height:0!important;overflow:auto!important;background:var(--panel-solid)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;box-shadow:none!important;padding:22px!important}.modalOverlay.teamPopupOverlay{display:flex!important;align-items:center!important;justify-content:center!important;background:#02080ec7!important;padding:16px!important}.modalCard.teamPopupModal{width:min(520px,100%)!important;max-width:100%!important;max-height:min(88vh,760px)!important;min-height:0!important;overflow:auto!important;background:var(--panel-solid)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;box-shadow:none!important;padding:22px!important}.modalCard.teamPopupModal.teamDetailModal{width:min(720px,100%)!important;max-height:min(90vh,900px)!important}.shiftModalBackdrop,.modalOverlay.inventoryStockOverlay{display:flex!important;align-items:flex-start!important;justify-content:center!important;background:#02060ce0!important;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}.card.shiftModal,.shiftModal,.shiftModalWide,.card.shiftModal.shiftDetailModal,.shiftModal.shiftDetailModal{width:min(480px,100%)!important;max-width:100%!important;max-height:min(78dvh,calc(100dvh - 40px),640px)!important;min-height:0!important;height:auto!important;overflow:auto!important;background:var(--panel-solid)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;box-shadow:none!important;padding:18px!important}.shiftModalWide{width:min(720px,100%)!important}.card.shiftModal.shiftDetailModal,.shiftModal.shiftDetailModal{display:flex!important;flex-direction:column!important;width:min(1080px,100%)!important;max-height:min(86dvh,calc(100dvh - 32px),960px)!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important}.modalCard.inventoryStockModal{width:min(480px,100%)!important;max-width:100%!important;max-height:min(88vh,640px)!important;min-height:0!important;overflow:auto!important;background:var(--panel-solid)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;box-shadow:none!important;padding:22px!important}@media(max-width:860px){.shiftModalBackdrop,.modalOverlay.inventoryStockOverlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important}.card.shiftModal,.shiftModal,.shiftModalWide{width:100%!important;max-height:min(82dvh,calc(100dvh - 36px))!important}.card.shiftModal.shiftDetailModal,.shiftModal.shiftDetailModal{width:100%!important;max-height:min(86dvh,calc(100dvh - 28px))!important;border-radius:16px!important}}.cabinetMovementsColumns .cabinetMoveColHead strong.is-out{color:var(--danger)}.cabinetMovementsColumns .cabinetMoveColHead strong.is-in{color:var(--ok)}.cabinetMovementsColumns .cabinetMovementList li{padding:10px 12px}
