*{box-sizing:border-box}:root{--z-green:#168447;--z-green-dark:#0f6837;--z-green-soft:#e9f6ee;--z-green-pale:#f4fbf6;--z-ink:#17191d;--z-muted:#69717c;--z-line:#e5e8e6;--z-bg:#f3f5f4}body,html{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:var(--z-bg);color:var(--z-ink)}button,input,textarea{font:inherit}main{min-height:100vh;padding:22px}header{justify-content:space-between;gap:20px;margin-bottom:18px}.brand,header{display:flex;align-items:center}.brand{gap:12px}.brandMark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--z-green);color:white;font-size:25px;box-shadow:0 7px 18px rgba(22,132,71,.18)}h1{margin:0;font-size:30px}header p{margin:4px 0 0;color:#6a6f78}.status{background:var(--z-green-pale);border:1px solid #d9eee1;border-radius:12px;padding:12px 16px;min-width:320px;text-align:right;color:#375345}.identify{background:white;border-radius:16px;padding:14px;display:block;margin-bottom:14px;border-top:4px solid var(--z-green);box-shadow:0 1px 8px rgba(0,0,0,.05)}.identifyMain{display:flex;gap:12px;align-items:end}.field{flex:1 1;min-width:0}.demoEmployees{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #eceef1}.demoEmployees span{font-size:13px;font-weight:700;color:#6b717b;margin-right:2px}.demoEmployees button{padding:9px 11px;background:#f2f5f3;font-size:13px}label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:#525862}input,textarea{width:100%;border:1px solid #ccd4cf;border-radius:10px;padding:13px 14px;background:#fff}input:focus,textarea:focus{outline:3px solid rgba(22,132,71,.12);border-color:var(--z-green)}button{border:0;border-radius:12px;padding:13px 16px;cursor:pointer;background:#e9edeb}button:hover{filter:brightness(.985)}.primary{background:var(--z-green);color:white;font-weight:700;min-width:180px}.primary:hover{background:var(--z-green-dark)}.tabs{display:flex;gap:10px;overflow-x:auto;padding:0 0 12px}.tab{min-width:180px;background:white;border:2px solid transparent;display:grid;grid-gap:3px;gap:3px;text-align:left;box-shadow:0 1px 4px rgba(0,0,0,.035)}.tab.active{border-color:var(--z-green);background:var(--z-green-pale);box-shadow:0 5px 18px rgba(22,132,71,.1)}.tab span{font-size:20px;font-weight:800}.tab small{color:#7a808a}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:16px;gap:16px}.catalog,.receipt{background:white;border-radius:18px;min-height:640px;box-shadow:0 1px 8px rgba(0,0,0,.05)}.catalog{padding:20px}.receipt{padding:18px;display:flex;flex-direction:column;align-self:start;position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px)}.activeTitle{display:flex;justify-content:space-between;align-items:center;padding:2px 0 16px;margin-bottom:16px;border-bottom:1px solid var(--z-line)}.activeTitle span{color:var(--z-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.activeTitle h2{margin:4px 0 0;font-size:27px}.activeTitle>strong{font-size:30px;color:var(--z-green-dark)}.catalogTools{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);grid-gap:12px;gap:12px;margin-bottom:10px}.barcode,.searchBox{background:#f7f9f8;border:1px solid var(--z-line);border-radius:14px;padding:12px}.searchBox small{display:block;margin-top:6px;color:#858c87;font-size:12px}.searchInputWrap{position:relative}.searchInputWrap input{padding-left:38px;padding-right:42px}.searchIcon{left:13px;color:var(--z-green);font-weight:900;font-size:20px;pointer-events:none}.clearSearch,.searchIcon{position:absolute;top:50%;transform:translateY(-50%)}.clearSearch{right:7px;width:30px;height:30px;padding:0;border-radius:50%;background:#e6ebe8}.searchSummary{font-size:13px;color:#6c746e;margin:8px 2px 2px}.category{margin-top:22px}.categoryHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;margin-bottom:10px;border-left:5px solid var(--z-green);border-radius:9px;background:linear-gradient(90deg,var(--z-green-soft),#f8fbf9)}.categoryHeading h3{margin:0;font-size:19px;line-height:1.2}.categoryHeading span{flex:none;font-size:12px;font-weight:800;color:var(--z-green-dark);background:white;border:1px solid #dcebe1;border-radius:999px;padding:5px 8px}.priority-0 .categoryHeading,.priority-1 .categoryHeading{background:linear-gradient(90deg,#def3e6,#f7fbf8)}.priority-0 .categoryHeading h3,.priority-1 .categoryHeading h3{font-size:21px;color:#123d27}.productGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-gap:10px;gap:10px}.product{min-height:96px;background:#f2f4f3;text-align:left;display:flex;flex-direction:column;justify-content:space-between;font-weight:700;border:1px solid transparent;transition:transform .08s ease,border-color .08s ease,box-shadow .08s ease}.product:hover{border-color:#bcdcc8;box-shadow:0 5px 14px rgba(22,132,71,.08);transform:translateY(-1px)}.product:active{transform:translateY(0)}.product span{font-size:15px;line-height:1.25}.product strong{font-size:18px;color:var(--z-green-dark)}.noResults{margin-top:24px;padding:28px;border-radius:14px;border:1px dashed #bfd5c7;background:var(--z-green-pale);display:grid;grid-gap:5px;gap:5px;text-align:center}.noResults span{color:#6f7771}.welcome{text-align:center;padding:110px 20px;max-width:650px;margin:auto}.bigIcon{font-size:72px}.welcome p{color:#6f7580;line-height:1.5}.receiptHeader{padding-bottom:12px;border-bottom:1px solid var(--z-line)}.receiptEyebrow{display:block;color:var(--z-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.receiptHeader h2{margin:4px 0 0;font-size:23px}.receiptTopActions{padding:14px 0 16px;border-bottom:1px solid var(--z-line)}.total{display:flex;justify-content:space-between;align-items:baseline;padding:0 0 12px;font-size:17px}.total strong{font-size:25px;color:var(--z-green-dark)}.closeBtn{width:100%;background:var(--z-green);color:white;font-weight:800;font-size:17px}.closeBtn:hover{background:var(--z-green-dark)}.receiptItemsTitle{display:flex;justify-content:space-between;align-items:center;padding:14px 0 8px;color:#626a64;font-size:13px;font-weight:800}.receiptItemsTitle strong{min-width:26px;text-align:center;border-radius:999px;background:var(--z-green-soft);color:var(--z-green-dark);padding:4px 7px}.receiptItems{flex:1 1;overflow:auto;min-height:160px}.receiptItem{position:relative;display:grid;grid-template-columns:1fr auto 30px;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid #eceef1;align-items:center}.receiptItem small{display:block;color:#7a8088;margin-top:3px}.receiptPrice{font-weight:700}.delete{width:30px;height:30px;padding:0;border-radius:50%;background:#f0f2f1}.empty{color:#858b94;padding:20px 4px}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(520px,100%);background:white;border-radius:18px;padding:22px}.modal h2{margin-top:0}.modal p{color:#666d76;line-height:1.45}.modal textarea{min-height:100px;resize:vertical}.modal input,.modal textarea{margin-bottom:14px}.modalActions{display:flex;justify-content:flex-end;gap:10px}.danger{background:#1d1f23;color:white}@media (max-width:1200px){.productGrid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:1000px){.workspace{grid-template-columns:1fr}.receipt{min-height:300px;position:static;max-height:none}.productGrid{grid-template-columns:repeat(2,1fr)}.catalogTools{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}.status{min-width:0;width:100%;text-align:left}.identifyMain{flex-direction:column;align-items:stretch}.identifyMain .primary{width:100%}}.headerActions{display:flex;gap:10px;align-items:center}.adminLink,.backLink{color:#17191d;text-decoration:none;font-weight:700}.adminLink{background:white;border:1px solid #e1e3e8;border-radius:12px;padding:12px 16px}.adminMain{max-width:1500px;margin:auto}.adminLogin{max-width:520px;margin:90px auto;background:white;padding:28px;border-radius:18px;box-shadow:0 1px 10px rgba(0,0,0,.08)}.adminLogin h1{margin-top:18px}.adminLogin p{color:#68707a;line-height:1.5}.adminLoginBtn{width:100%;margin-top:12px}.adminMessage{margin-top:14px;color:#6b717a}.adminHeader{margin-bottom:14px}.adminHeader h1{margin-top:8px}.adminHeader p{margin:4px 0 0}.adminNav{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px}.adminNav button{background:white;white-space:nowrap}.adminNav button.selected{background:#17191d;color:white}.adminSection{display:grid;grid-gap:16px;gap:16px}.adminCard{background:white;border-radius:18px;padding:20px;box-shadow:0 1px 8px rgba(0,0,0,.05)}.adminCard h2{margin-top:0}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}select{width:100%;border:1px solid #ccd0d7;border-radius:10px;padding:13px 14px;background:white}.checkField{display:flex;align-items:end;padding-bottom:13px}.checkField label{margin:0;display:flex;gap:8px;align-items:center}.checkField input{width:auto}.formActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px 10px;border-bottom:1px solid #eceef1;text-align:left;vertical-align:middle}th{font-size:12px;color:#69717c;text-transform:uppercase;letter-spacing:.03em}.num{text-align:right}.rowActions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.rowActions button{padding:8px 10px}.inactiveRow{opacity:.5}.reportHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.reportHead p{margin:4px 0 0;color:#6d747e}.reportControls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.reportControls input{width:auto}.bigTotal{background:#f3f4f6;border-radius:12px;padding:14px 16px;margin:12px 0 8px;font-size:18px}.bigTotal strong{font-size:22px}@media (max-width:900px){.formGrid{grid-template-columns:1fr}.reportHead{flex-direction:column}.reportControls{justify-content:flex-start;width:100%}.headerActions{width:100%}.headerActions .status{flex:1 1}}.identify input{cursor:text;min-height:46px}.identify input::placeholder{color:#9aa0a9}.syncCard{display:flex;justify-content:space-between;gap:24px;align-items:center}.syncCard h2{margin-bottom:6px}.syncCard p{margin:0 0 5px;color:#626974;line-height:1.45}.syncCard small{color:#7a818b}.syncActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.syncOk,.syncWarn{border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;white-space:nowrap}.syncOk{background:#eef1f3}.syncWarn{background:#f2f2f2}button:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.syncCard{flex-direction:column;align-items:stretch}.syncActions{justify-content:flex-start}}.adminLink{border-color:#d8e8de}.adminCard .primary,.adminLoginBtn,.adminNav button.selected{background:var(--z-green);color:white}.adminCard .primary:hover,.adminLoginBtn:hover,.adminNav button.selected:hover{background:var(--z-green-dark)}.syncOk{background:var(--z-green-soft);color:var(--z-green-dark)}.nutritionCell{white-space:nowrap}.nutritionCell strong{color:var(--z-green-dark,#0f6837)}.nutritionCell small{display:block;margin-top:3px;color:#747b76;font-size:11px}.telegramInline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.telegramConnected,.telegramDisconnected{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.telegramConnected{background:var(--z-green-soft);color:var(--z-green-dark);border:1px solid #cce7d6}.telegramDisconnected{background:#f2f4f3;color:#747b76;border:1px solid #e2e6e3}.telegramLinkButton{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;color:var(--z-green-dark);background:white;border:1px solid #b9dbc6}.telegramLinkButton:hover{background:var(--z-green-pale)}.telegramLinkButton:disabled{opacity:.55;cursor:default}.telegramInviteModal,.telegramQrModal{text-align:center;max-width:520px}.telegramLogo{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;border-radius:18px;background:#e7f7ee;color:var(--z-green-dark);font-size:30px;font-weight:900}.telegramInviteModal p,.telegramQrModal p{max-width:430px;margin-left:auto;margin-right:auto}.telegramBenefits{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0}.telegramBenefits span{padding:12px 8px;border-radius:12px;background:#f4f8f5;border:1px solid #e1ebe4;font-size:13px;font-weight:700}.telegramInviteActions{justify-content:center}.modalHint{display:block;margin-top:12px;color:#828983;line-height:1.4}.qrFrame{width:270px;height:270px;margin:18px auto 12px;padding:12px;background:white;border:1px solid #dce5df;border-radius:18px;box-shadow:0 8px 28px rgba(0,0,0,.08)}.qrFrame img{width:100%;height:100%;display:block}.qrWaiting{display:flex;align-items:center;justify-content:center;gap:8px;color:#637069;font-size:13px;font-weight:700;margin:8px 0 14px}.qrPulse{width:9px;height:9px;border-radius:50%;background:var(--z-green);animation:qrPulse 1.25s ease-in-out infinite}@keyframes qrPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.telegramOpenLink{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:11px;background:var(--z-green);color:white;font-weight:800;text-decoration:none}.telegramOpenLink:hover{background:var(--z-green-dark)}.telegramQrModal .modalActions{justify-content:center;margin-top:12px}@media (max-width:620px){.telegramBenefits{grid-template-columns:1fr}.qrFrame{width:230px;height:230px}}.employeeFinder{position:relative;z-index:80}.employeeFinderTitle{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.employeeFinderTitle span{color:var(--z-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.employeeFinderTitle h2{margin:3px 0 0;font-size:22px}.employeeFinderTitle small{color:#7b837e;max-width:480px;text-align:right}.employeeSearchWrap{position:relative}.employeeSearchWrap>input{min-height:54px;padding-left:44px;padding-right:44px;font-size:17px;font-weight:600}.employeeSearchIcon{left:15px;font-size:22px;color:var(--z-green);pointer-events:none}.employeeSearchIcon,.employeeSearchSpinner{position:absolute;z-index:3;top:27px;transform:translateY(-50%)}.employeeSearchSpinner{right:46px;color:#8a918c;font-weight:900}.employeeSearchClear{position:absolute;z-index:4;right:8px;top:8px;width:38px;height:38px;padding:0;border-radius:50%}.employeeResults{position:absolute;z-index:120;top:61px;left:0;right:0;overflow:auto;max-height:360px;background:white;border:1px solid #dce4df;border-radius:14px;box-shadow:0 14px 35px rgba(0,0,0,.14);padding:6px}.employeeResults button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px 14px;background:white;border-radius:10px}.employeeResults button:hover{background:var(--z-green-pale)}.employeeResults button div{display:grid;grid-gap:3px;gap:3px}.employeeResults button strong{font-size:16px}.employeeResults button small{color:#858c87}.employeeResults button>span{color:var(--z-green-dark);font-size:12px;font-weight:800}.employeeNoResults{padding:16px;color:#7c837e;text-align:center}.errorNewRow{background:#fffaf0}.errorDescription{min-width:320px;white-space:normal;line-height:1.45}.errorBadge,.resolvedBadge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.errorBadge{background:#fff1cf;color:#8b5b00}.resolvedBadge{background:var(--z-green-soft);color:var(--z-green-dark)}.tableSub{display:block;margin-top:3px;color:#858c87;font-size:11px}@media (max-width:760px){.employeeFinderTitle{align-items:flex-start;flex-direction:column}.employeeFinderTitle small{text-align:left}}.shiftBadge{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 7px 6px 12px;border-radius:13px;border:1px solid #dfe5e1;background:white}.shiftBadge>div{display:grid;line-height:1.15}.shiftBadge small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#7d857f}.shiftBadge strong{margin-top:3px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.shiftBadge.open{background:var(--z-green-pale);border-color:#cce5d5}.shiftBadge.open small,.shiftBadge.open strong{color:var(--z-green-dark)}.shiftBadge.closed{background:#fff7f0;border-color:#eadaca}.shiftBadge button{padding:8px 10px;border-radius:9px;font-size:12px;font-weight:800}.shiftBadge.open button{background:white;border:1px solid #c5dfcf;color:var(--z-green-dark)}.shiftBadge.closed button{background:#1d1f23;color:white}.tabShiftOwner{color:#5f7768!important;font-size:10px!important}.shiftGate{background:rgba(245,248,246,.88);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.shiftModal{max-width:470px}.shiftModalIcon{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;border-radius:18px;background:var(--z-green-soft);font-size:28px}.shiftModal h2,.shiftModal>p{text-align:center}.shiftModal>p{line-height:1.5}.shiftMainButton{width:100%;margin-top:12px}.employeeFinder input:disabled{background:#f0f2f1;color:#8a918c;cursor:not-allowed}@media (max-width:850px){.headerActions{width:100%;flex-wrap:wrap}.shiftBadge{flex:1 1}}.brandLogo{width:52px;height:52px;object-fit:contain;border-radius:14px;background:white;box-shadow:0 6px 18px rgba(0,0,0,.08)}.shiftEntryScreen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(250,244,166,.28),transparent 28%),radial-gradient(circle at bottom left,rgba(24,154,71,.16),transparent 24%),linear-gradient(180deg,#f7faf8,#eef5f0)}.shiftEntryCard{width:min(960px,100%);min-height:560px;display:grid;grid-template-columns:minmax(260px,380px) minmax(280px,1fr);grid-gap:34px;gap:34px;align-items:center;padding:36px;border-radius:30px;background:rgba(255,255,255,.94);border:1px solid #dfeae2;box-shadow:0 24px 80px rgba(25,63,39,.14)}.shiftEntryLogo{width:100%;max-width:340px;justify-self:center;object-fit:contain}.shiftEntryText{display:grid;grid-gap:12px;gap:12px}.shiftEntryEyebrow{color:var(--z-green-dark);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.shiftEntryText h2{margin:0;font-size:40px;line-height:1.05}.shiftEntryText p{margin:0;max-width:420px;color:#5e6a62;font-size:16px;line-height:1.6}.shiftEntryForm{margin-top:18px;display:grid;grid-gap:10px;gap:10px;max-width:420px}.shiftEntryForm label{color:#47544b;font-size:13px;font-weight:800}.shiftEntryForm input{height:54px;padding:0 16px;border-radius:16px;border:1px solid #cedacf;background:white;font-size:18px;letter-spacing:.04em}.shiftEntryForm input:focus{outline:none;border-color:var(--z-green);box-shadow:0 0 0 4px rgba(24,154,71,.12)}@media (max-width:900px){.shiftEntryCard{grid-template-columns:1fr;gap:20px;padding:26px 20px;min-height:auto}.shiftEntryLogo{max-width:220px}.shiftEntryText{text-align:center;justify-items:center}.shiftEntryForm{max-width:100%}.shiftEntryText h2{font-size:32px}}.cancelReasonMissing{border-color:#d9a54a!important;background:#fffaf0}.cancelReasonHint{margin-top:-8px;margin-bottom:14px;padding-left:2px;color:#9a640c;font-size:12px;font-weight:800}.modalActions .danger:disabled{opacity:.45;cursor:not-allowed;filter:none}.shiftBadge.night{background:#fffbe8;border-color:#ebdf9b}.shiftBadge.night small,.shiftBadge.night strong{color:#6f5c00}.shiftBadge.night button{background:white;border:1px solid #dfd18a;color:#685500}.serviceOpenButton{background:var(--z-green);color:white;font-weight:800;padding:10px 13px}.nightNotice{display:flex;align-items:center;gap:12px;margin:-4px 0 16px;padding:11px 13px;border:1px solid #eadf9c;border-radius:12px;background:#fffbea;color:#6c5b12}.nightNotice strong{white-space:nowrap}.nightNotice span{font-size:13px;line-height:1.4}.nightCloseInfo{padding:12px 10px;text-align:center;border-radius:11px;background:#f3f4f3;color:#69716b;font-size:13px;font-weight:800}.v070EntryCard{grid-template-columns:minmax(260px,360px) minmax(360px,1fr)}.shiftEntryPanel{display:grid;grid-gap:12px;gap:12px}.shiftEntryPanel h2{margin:0;font-size:38px}.shiftEntryPanel>p{margin:0;color:#5c6860;line-height:1.55}.entryModeSwitch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:5px;border-radius:14px;background:#f0f4f1}.entryModeSwitch button{background:transparent;font-weight:800;font-size:13px;padding:11px 10px}.entryModeSwitch button.selected{background:white;color:var(--z-green-dark);box-shadow:0 3px 12px rgba(0,0,0,.06)}.entryFooterActions{display:flex;gap:9px;align-items:center;margin-top:5px;padding-top:12px;border-top:1px solid #e9eeea}.entryFooterActions a,.entryFooterActions button{padding:9px 11px;border-radius:10px;font-size:12px;font-weight:800;color:#526058;background:#f3f5f4;text-decoration:none}@media (max-width:900px){.v070EntryCard{grid-template-columns:1fr}.nightNotice{align-items:flex-start;flex-direction:column;gap:4px}}.todayMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:16px 0}.todayMetricGrid>div{min-height:105px;padding:14px;border:1px solid #e1e7e3;border-radius:14px;background:#f7f9f8;display:flex;flex-direction:column;justify-content:space-between}.todayMetricGrid span{font-size:12px;color:#687169;font-weight:800}.todayMetricGrid strong{font-size:23px;color:#183f29}.todayMetricGrid small{color:#7b837d}.todayMetricGrid .metricClosed{background:#eaf7ef;border-color:#c7e5d2}.todayStatusGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:12px 0}.adminMiniCard{padding:16px;border:1px solid #e0e7e2;border-radius:14px;background:white}.adminMiniCard h3{margin:0 0 9px;font-size:13px;color:#687169;text-transform:uppercase;letter-spacing:.04em}.adminMiniCard strong{display:block;font-size:18px}.adminMiniCard p{margin:5px 0}.adminMiniCard>span{color:#868d88}.openTabsPanel{margin:14px 0;border:1px solid #eadf9c;border-radius:14px;overflow:hidden}.openTabsPanel h3{margin:0;padding:11px 14px;background:#fffbea;color:#6b5910;font-size:14px}.openTabsPanel>div{display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border-top:1px solid #eee9c8}.openTabsPanel span{font-size:12px;color:#7b7561}.closeDayAdminBox{margin-top:16px;padding:16px;border-radius:15px;background:#f2f7f3;border:1px solid #dbe9df;display:flex;justify-content:space-between;align-items:center;gap:16px}.closeDayAdminBox h3{margin:0 0 4px}.closeDayAdminBox p{margin:0;color:#677068}.inlinePin{display:flex;gap:8px;min-width:360px}.inlinePin input{min-width:210px}.nightBadge{display:inline-block;padding:4px 7px;border-radius:999px;background:#fff6c9;color:#6a5900;font-size:11px;font-weight:900}.closedDayBanner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0;padding:15px;border:1px solid #c6e5d0;border-radius:14px;background:#edf8f1}.closedDayBanner>div:first-child{display:grid;grid-gap:4px;gap:4px}.closedDayBanner>div:first-child strong{color:#146f3c;font-size:18px}.closedDayBanner>div:first-child span{color:#627168;font-size:13px}.closedDayBanner>div:last-child{display:grid;grid-template-columns:auto auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline}.closedDayBanner small{color:#6e786f}.correctionDelta{color:#a16800;font-weight:900}.correctionHistory{margin-top:18px;border-top:1px solid #e7ebe8;padding-top:12px}.correctionHistory h3{margin:0 0 8px}.correctionHistory>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #eef0ef}.correctionHistory>div>div{display:grid;grid-gap:3px;gap:3px}.correctionHistory small{color:#788079}.errorDetailRow td{background:#f8faf8;padding:0!important}.errorContext{padding:16px}.errorContextHead{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #e5e9e6}.errorContextHead>div{display:grid;grid-gap:4px;gap:4px}.errorContextHead span{color:#727a74;font-size:12px}.errorContextHead>div:last-child{text-align:right}.errorItemList{display:grid}.errorItemList>div{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #eaeeeb}.errorItemList small{display:block;margin-top:3px;color:#7b827d}.errorItemCancelled{opacity:.55;text-decoration:line-through}.errorItemList button{padding:8px 10px;font-size:12px;font-weight:800}@media (max-width:1200px){.todayMetricGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.todayMetricGrid{grid-template-columns:repeat(2,1fr)}.todayStatusGrid{grid-template-columns:1fr}.closeDayAdminBox{flex-direction:column;align-items:stretch}.inlinePin{min-width:0}}.serviceSummaryModal{max-width:560px;text-align:center}.summaryDoneIcon{width:60px;height:60px;margin:0 auto 10px;display:grid;place-items:center;border-radius:50%;background:var(--z-green-soft);color:var(--z-green-dark);font-size:30px;font-weight:900}.serviceSummaryGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:18px 0}.serviceSummaryGrid>div{display:grid;grid-gap:5px;gap:5px;padding:13px;border-radius:12px;background:#f5f8f6;border:1px solid #e1e8e3}.serviceSummaryGrid span{color:#707971;font-size:12px;font-weight:800}.serviceSummaryGrid strong{font-size:20px;color:#173e28}.summaryDoneButton{width:100%;margin-top:14px}.favoritesCategory{margin-top:12px;padding:14px;border:1px solid #d6e9dc;border-radius:16px;background:linear-gradient(180deg,#f7fcf8,#ffffff)}.favoriteHeading{border-left-color:#d7aa18!important;background:linear-gradient(90deg,#fff7cf,#f9fcf9)!important}.favoriteHeading h3{color:#5f4b05!important}.favoriteProduct{background:#fffdf5!important;border-color:#eadb9d!important}.favoriteProduct:hover{border-color:#d1b34c!important;box-shadow:0 5px 14px rgba(161,124,13,.1)!important}.favoritesAdminCard{border-top:4px solid #d6ab1e;background:linear-gradient(180deg,#fffef9,#fff)}.favoriteAdminHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.favoriteAdminHead h2{margin:3px 0 6px}.favoriteAdminHead p{margin:0;color:#6d746f}.favoriteAdminHead>strong{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#fff5c9;color:#715806}.favoriteEyebrow{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#8a6b00}.favoriteAdminGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px;margin:16px 0}.favoriteAdminItem{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border:1px solid #eadfac;border-radius:12px;background:#fffdf6}.favoriteAdminItem div{display:grid;grid-gap:3px;gap:3px}.favoriteAdminItem small{color:#777d79}.favoriteAdminItem button{width:30px;height:30px;padding:0;border-radius:50%}.favoriteEmpty{margin:15px 0;padding:16px;border:1px dashed #dacb8a;border-radius:12px;color:#817443;background:#fffdf6}.favoritePicker{position:relative;max-width:620px}.favoritePickerResults{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:5px;overflow:hidden;border:1px solid #dfe5e1;border-radius:12px;background:white;box-shadow:0 12px 30px rgba(0,0,0,.12)}.favoritePickerResults button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-radius:0;text-align:left;background:white;border-bottom:1px solid #eef1ef}.favoritePickerResults button:last-child{border-bottom:0}.favoritePickerResults button:hover{background:#f5faf6}.favoritePickerResults button div{display:grid;grid-gap:2px;gap:2px}.favoritePickerResults small{color:#777d79}.favoritePickerResults span{color:var(--z-green-dark);font-weight:800}.favoriteNoResults{padding:14px;color:#818783}.favoriteStar{width:34px;height:34px;padding:0;border-radius:50%;font-size:20px;background:#f0f2f1;color:#9a9f9c}.favoriteStar.selected{background:#fff2b9;color:#9a7300}@media (max-width:700px){.favoriteAdminHead{flex-direction:column}}.analyticsSection{display:grid;grid-gap:16px;gap:16px}.analyticsEyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--z-green-dark)}.analyticsFilterCard{border-top:4px solid var(--z-green)}.analyticsQuickRanges{display:flex;gap:6px;flex-wrap:wrap}.analyticsFilters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-top:16px}.analyticsFilters>div{display:grid;grid-gap:5px;gap:5px}.analyticsFilters label{font-size:11px;font-weight:850;color:#68716b;text-transform:uppercase;letter-spacing:.04em}.analyticsFilters input,.analyticsFilters select{width:100%}.analyticsApply{align-self:end}.analyticsApply button{height:42px}.analyticsKpis{display:grid;grid-template-columns:repeat(6,minmax(135px,1fr));grid-gap:10px;gap:10px}.analyticsKpis>div{padding:15px;border:1px solid #dfe8e2;border-radius:15px;background:white;display:grid;grid-gap:4px;gap:4px}.analyticsKpis span{font-size:12px;color:#69726c;font-weight:750}.analyticsKpis strong{font-size:22px;color:#1f2d23}.analyticsKpis small{font-size:11px;color:#879089}.analyticsMainChart{overflow:hidden}.analyticsChartHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.analyticsChartHead h2{margin:3px 0 4px}.analyticsChartHead p{margin:0;color:#747d77}.analyticsChartControls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.segmented{display:flex;padding:3px;border-radius:11px;background:#eef3ef;gap:2px}.segmented button{padding:7px 9px;border:0;background:transparent;color:#59645c}.segmented button.active{background:white;color:var(--z-green-dark);box-shadow:0 1px 5px rgba(0,0,0,.08)}.verticalChart{display:grid;grid-template-columns:64px minmax(0,1fr);height:355px;margin-top:4px}.chartYAxis{height:285px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 9px 0 0;font-size:10px;color:#8a928d}.chartScroll{overflow-x:auto;overflow-y:hidden}.chartPlot{position:relative;height:330px;border-left:1px solid #dce4df;border-bottom:1px solid #cbd6cf}.chartGridLines{position:absolute;inset:0 0 44px 0;pointer-events:none}.chartGridLines i{position:absolute;left:0;right:0;border-top:1px dashed #e4ebe6}.chartBars{position:absolute;inset:0 8px 0 8px;display:flex;align-items:flex-end;gap:8px}.chartBarSlot{height:330px;min-width:48px;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 2px;border:0;background:transparent;position:relative}.chartBarSlot:hover .chartBarColumn{filter:brightness(.94);transform:scaleX(1.05)}.chartBarValue{font-size:9px;font-weight:800;color:#657068;margin-bottom:4px;white-space:nowrap}.chartBarColumn{display:block;width:min(34px,78%);max-height:264px;min-height:0;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#38a662,#17743a);transition:.14s;box-shadow:0 3px 8px rgba(23,116,58,.12)}.chartXLabel{height:42px;margin-top:7px;font-size:10px;color:#59635c;white-space:nowrap;display:flex;align-items:flex-start;justify-content:center}.chartHint{text-align:center;color:#7f8982;font-size:11px;margin-top:7px}.analyticsTwoCols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px}.topProductsChart{display:grid;grid-gap:7px;gap:7px}.topProductsChart>button{display:grid;grid-template-columns:25px 1fr;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:6px 0;border:0;background:transparent;text-align:left}.topRank{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#f0f4f1;color:#67716a;font-size:10px;font-weight:900}.topProductName{display:flex;justify-content:space-between;gap:8px;font-size:12px}.topProductName b{white-space:nowrap;color:#506057}.topBarTrack{height:8px;border-radius:999px;background:#edf2ee;overflow:hidden;margin-top:5px}.topBarTrack i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1b8d45,#49ae6a)}.topProductsChart>button:hover .topBarTrack{box-shadow:0 0 0 2px rgba(27,141,69,.1)}.analyticsDetails td:nth-child(6){max-width:420px;white-space:normal;line-height:1.4}@media(max-width:1250px){.analyticsFilters,.analyticsKpis{grid-template-columns:repeat(3,1fr)}.analyticsTwoCols{grid-template-columns:1fr}}@media(max-width:760px){.analyticsKpis{grid-template-columns:repeat(2,1fr)}.analyticsFilters{grid-template-columns:1fr 1fr}.analyticsChartHead{flex-direction:column}.analyticsChartControls{justify-content:flex-start}.verticalChart{grid-template-columns:48px 1fr}.analyticsQuickRanges{margin-top:8px}}.tabsDrawerWrap{position:relative;margin-bottom:12px;width:max-content;max-width:100%;z-index:30}.tabsDrawerTrigger{min-width:210px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #d7e4da;background:white;box-shadow:0 2px 8px rgba(0,0,0,.05);color:#26362c;font-weight:800}.tabsDrawerTrigger strong{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:var(--z-green-soft);color:var(--z-green-dark)}.tabsDrawerChevron{margin-left:auto;transition:transform .16s ease}.tabsDrawerWrap.open .tabsDrawerChevron{transform:rotate(180deg)}.tabsDrawerPanel{position:absolute;left:0;top:calc(100% + 7px);width:min(860px,calc(100vw - 34px));max-height:330px;overflow:auto;padding:12px;border:1px solid #dce7df;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(20,55,32,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;display:flex;flex-wrap:wrap;gap:9px}.tabsDrawerWrap.open .tabsDrawerPanel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tabsDrawerPanel .tab{min-width:165px;max-width:210px}.tabsDrawerPanel .tab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sleepScreen{z-index:1100}.sleepEntryCard{min-height:520px}.sleepEntryPanel{display:grid;align-content:center}.sleepServiceInfo{display:grid;grid-gap:3px;gap:3px;max-width:420px;margin:18px 0 4px;padding:12px 14px;border:1px solid #d8e7dc;border-radius:14px;background:#f5faf6}.sleepServiceInfo span{color:#788079;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sleepServiceInfo strong{color:var(--z-green-dark)}@media (max-width:700px){.tabsDrawerPanel,.tabsDrawerTrigger,.tabsDrawerWrap{width:100%}}.wakeError{margin-top:2px;padding:9px 11px;border-radius:10px;background:#fff1f1;color:#9f2929;font-size:12px;font-weight:800}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;margin:16px 0}.settingsGrid>div{display:grid;grid-gap:6px;gap:6px}.settingsGrid small{color:#737b76}.settingsInfo{display:grid;grid-gap:6px;gap:6px;margin:12px 0 16px;padding:12px;border-radius:12px;background:#f6f9f7}.tempUnavailableBtn{white-space:nowrap;font-size:12px;padding:7px 9px}.tempUnavailableBtn.active{background:#fff1d7;border-color:#e8b862;color:#855405}.tempReason{display:block;margin-top:4px;max-width:180px;color:#8a6a31}.deliveryStatus{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.deliveryStatus.sent{background:#e3f5e8;color:#176b34}.deliveryStatus.pending{background:#eef2f0;color:#59635d}.deliveryStatus.error{background:#ffe6e3;color:#a52b20}.deliveryError{max-width:320px;white-space:normal;word-break:break-word;font-size:11px;color:#7c4e49}.backupCard code{display:inline-block;padding:8px 10px;background:#f1f3f2;border-radius:8px}.backupCommands{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.closeBtn:disabled,.product:disabled{opacity:.55;cursor:wait}.salaryTotals{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:16px 0}.salaryTotals>div{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:1px solid #dfe8e2;border-radius:14px;background:#f8fbf9}.salaryTotals span{color:#69736c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.salaryTotals strong{font-size:22px;color:var(--z-green-dark)}@media (max-width:700px){.salaryTotals{grid-template-columns:1fr}}.activeTitleEyebrow{display:flex;align-items:center;gap:10px}.collapseAccountButton{padding:4px 8px;border:1px solid #d8e4dc;border-radius:8px;background:#f7faf8;color:#66736a;font-size:11px;font-weight:800}.collapseAccountButton:hover{background:#edf5ef;color:var(--z-green-dark)}