html[data-sheet-open]{overscroll-behavior:none}.dialog .save-bar{bottom:0;flex:none;margin-top:auto}.dialog.sheet[open]{display:flex;flex-direction:column;max-height:min(calc(100dvh - env(safe-area-inset-top)),var(--sheet-viewport-height, 100dvh));overflow:hidden}.dialog.sheet>:not(.dialog-head){min-height:0;overflow-y:auto;overscroll-behavior:contain}@media(max-width:599px){:root .dialog.sheet[open]{--sheet-top-gap: calc(env(safe-area-inset-top, 0px) + 12px) ;position:fixed;box-sizing:border-box;top:calc(var(--sheet-viewport-top, 0px) + var(--sheet-top-gap));left:0;right:0;bottom:auto;margin:0;width:100%;max-width:100%;height:max(0px,calc(var(--sheet-viewport-height, calc(100dvh - 8px) ) + 8px - var(--sheet-top-gap)));max-height:none;padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px))}.dialog.sheet>.dialog-head{flex:none;touch-action:pan-y}.dialog.sheet>:not(.dialog-head){flex:1 1 auto;min-width:0;overflow-x:hidden;touch-action:pan-y}.dialog.sheet :is(form,.stack,.field,fieldset){min-width:0}.dialog.sheet>form{display:flex;flex-direction:column}.dialog.sheet>form>*{flex-shrink:0}.dialog.sheet :is(.lotto-wizard-body,.lotto-editor-body,.money-add-scroll,.money-calculator){overflow-x:hidden;touch-action:pan-y}.dialog.sheet>:is(.lotto-wizard,.lotto-editor,.money-add){overflow:hidden}.dialog.sheet>:is(.lotto-wizard,.lotto-editor)>:is(.lotto-wizard-body,.lotto-editor-body){flex:1 1 auto;min-height:0}.dialog.sheet .save-bar{position:sticky;bottom:0}.dialog.sheet :is(.lotto-wizard-footer,.lotto-editor-footer) .save-bar,.dialog.sheet .money-keypad>.save-bar{position:static}.dialog.sheet .money-add-top{flex:none}.dialog.sheet .stepper.small{margin-inline:6px}.dialog.sheet::backdrop{animation:none}.dialog.sheet[open]{animation:sheet-enter var(--motion-sheet) var(--ease-out)}:root .dialog.sheet[data-closing=true]{animation:sheet-leave var(--motion-sheet-close) var(--ease-in) forwards}}@media(min-width:600px){.dialog.sheet[open]:has(.home-notices){max-height:min(85dvh,540px,var(--sheet-viewport-height, 100dvh))}}@media(max-width:599px){:root .dialog.sheet[data-keyboard=true][open]{top:var(--sheet-viewport-top);bottom:auto;margin-block:0;height:var(--sheet-viewport-height);max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:var(--space-2)}.dialog.sheet[data-keyboard=true]>.dialog-head{flex-shrink:0}.dialog.sheet[data-keyboard=true]>:not(.dialog-head){scroll-behavior:auto}.dialog.sheet[data-keyboard=true]>.money-add{overflow:hidden}.dialog.sheet[data-keyboard=true] .money-add-top{flex-shrink:0}.dialog.sheet[data-keyboard=true] .money-calculator{flex-shrink:1;overflow-y:auto;scroll-behavior:auto}}.bookkeeping{min-width:0}.money-period{display:grid;gap:var(--space-2);min-width:0}.money-period .segmented{width:100%}.money-period-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--space-2)}.money-period-nav .button{width:44px;min-width:44px;height:44px;padding:0}.money-period-nav strong{text-align:center;font-size:var(--font-small);overflow-wrap:anywhere}.money-period>.button{justify-self:center;min-height:44px}.money-overview-card .card{padding:var(--space-2)}.money-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.money-overview-stats .stat-tile{box-shadow:none;border:1px solid var(--line);padding:var(--space-2)}.money-overview-stats .stat-tile:last-child{grid-column:1 / -1}.money-overview-stats .stat-tile:last-child .stat-tile-value{color:var(--text)}.money-overview-stats .stat-tile:last-child.tone-bad .stat-tile-value{color:var(--danger-text)}.money-overview-stats .stat-tile>small{font-size:var(--font-small);color:var(--text-muted);overflow-wrap:anywhere}.money-overview-card .money-cost-ring{margin-top:var(--space-2)}.money-period-chart .card{min-width:0}.money-period-chart h2{margin-block:0 var(--space-2)}.money-hidden-chart{min-height:94px;display:grid;place-items:center;color:var(--text-muted);font-size:22px}.money-chart-placeholder{min-height:94px;background:var(--bg);border-radius:var(--radius-card)}.money-spending-bars{display:grid;gap:var(--space-2);max-height:210px;overflow-y:auto}.money-spending-row.button{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:44px;gap:4px var(--space-2);text-align:start;padding:4px}.money-spending-row>span:first-child{overflow-wrap:anywhere}.money-spending-track{grid-column:1 / -1;height:5px;background:var(--line);border-radius:5px;overflow:hidden}.money-spending-track i{display:block;width:100%;height:100%;background:var(--brand);transform-origin:left;transition:transform var(--motion-chart) var(--ease-out)}@media(min-width:600px){.money-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.money-overview-stats .stat-tile:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.money-spending-track i{transition:none}}.money-home{display:grid;gap:var(--space-3);margin-block:var(--space-5)}.money-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.money-heading>.button:first-child{flex:1}.money-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.money-summary dd{margin:0;font-size:22px;font-weight:700;overflow-wrap:anywhere}.money-summary dt{color:var(--text-muted);font-size:var(--font-small)}.money-row{display:flex;width:100%;justify-content:space-between;text-align:start;gap:var(--space-3);border-bottom:1px solid var(--line)}.money-row span{min-width:0;overflow-wrap:anywhere}.money-row small,.money-grid small{display:block;font-size:var(--font-small);color:var(--text-muted)}.money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);max-height:240px;overflow:auto}.money-grid>button{height:auto;min-height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column;white-space:normal;overflow-wrap:anywhere;padding:var(--space-3)}.money-grid [aria-pressed=true]{outline:2px solid var(--brand);outline-offset:-2px}.money-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.money-keypad .button{min-height:56px;font-size:22px}.money-amount{text-align:end;font-size:28px!important;font-weight:700;font-variant-numeric:tabular-nums}.money-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.money-calendar>button{min-width:0;min-height:72px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);padding:4px;overflow-wrap:anywhere}.money-calendar small{display:block;font-size:12px}.money-calendar>.money-missing{background:var(--pending-bg);color:var(--pending-text)}.money-trend{width:100%;height:auto}.money-donut{display:block;width:160px;max-width:100%;margin:auto}.money-columns{display:grid;gap:var(--space-3)}.money-channel{display:grid;gap:var(--space-3);padding-block:var(--space-5);border-bottom:1px solid var(--line)}@media(min-width:820px){.money-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.money-channel{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.bookkeeping .card:has(>.money-calendar){padding:8px}.money-calendar>button{min-width:44px;border-radius:14px}.money-fieldset{border:0;margin:0;padding:0;min-width:0}.money-over-target{color:var(--danger-text)}.bookkeeping .count-digits>span{white-space:nowrap}.money-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-small)}.money-legend span{display:inline-flex;align-items:center;gap:4px}.money-legend i{display:inline-block;width:24px;border-top-width:3px}@media(max-width:599px){.money-summary-wide{grid-column:1 / -1}}.money-heading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-2)}.money-heading .button{display:flex;gap:4px;align-items:center;justify-content:center;padding:6px;min-width:0;height:auto;min-height:48px;font-size:14px}.money-heading svg{width:18px;flex-shrink:0}.money-summary{gap:var(--space-3)}.money-summary dd{font-size:20px;font-variant-numeric:tabular-nums}.money-summary small{color:var(--text-muted);font-size:var(--font-small)}.money-cost-ring{display:flex;gap:var(--space-3);align-items:center;font-size:var(--font-small)}.money-cost-ring strong{font-size:14px}.money-keypad{gap:var(--space-2)}.money-keypad .button{min-height:48px;height:48px}.money-grid{gap:var(--space-2)}.money-grid>button{min-height:48px;padding:6px}.money-amount{display:block;min-height:52px;font-size:40px!important;text-align:end}.money-fieldset{max-width:528px}.money-channel{padding-block:var(--space-3)}.money-bars{margin:var(--space-3) 0 0}.money-bar-grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;align-items:end}.money-bar-column{min-width:0;text-align:center;font-size:var(--font-min)}.money-bar-height{height:96px;transform-origin:bottom;transition:transform var(--motion-chart) var(--ease-out)}.money-bar-height i{display:block;height:100%;background:var(--brand);border-radius:4px 4px 0 0;transform-origin:bottom}.money-fieldset{gap:var(--space-2);width:100%}.money-fieldset .segmented{min-height:40px}.money-fieldset .segmented button{font-size:var(--font-card);font-weight:600}.money-fieldset .money-grid>button{min-height:44px}.money-fieldset .field,.money-fieldset .field input,.money-fieldset .field select{min-width:0;max-width:100%;box-sizing:border-box}.money-fieldset p,.money-fieldset strong{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.money-bar-height{transition:none}.money-bar-height i{animation:none}}@media(min-width:820px){.bookkeeping{max-width:1000px;margin-inline:auto}}.money-bars .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dialog:has(.money-fieldset) .money-fieldset>.button:has(.submit-feedback){position:sticky;bottom:0;z-index:1;box-shadow:var(--shadow)}.money-summary{margin-block:var(--space-2) 0;gap:var(--space-2)}.money-summary dd{font-size:18px}.money-summary .money-cost-ring{gap:var(--space-2)}.money-cost-ring strong{display:block}.money-summary small{display:block;overflow-wrap:anywhere}.money-quick-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.money-fieldset>.field:has(>input),.money-fieldset>.field:has(>output){gap:2px}.money-fieldset .money-grid>button{font-size:var(--font-small);min-height:44px;height:auto;padding:4px;flex-direction:row;gap:4px}.money-fieldset .money-grid svg{width:16px;height:16px}.money-fieldset .money-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:96px}.money-fieldset .money-amount{min-height:44px;line-height:1.1}.money-fieldset>h3{margin-block:var(--space-2) 0}.money-filters>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--text-muted)}.money-filters[open]{display:grid;gap:var(--space-2)}.money-chart-button{width:44px;height:44px;padding:0;display:grid;place-items:center}.money-chart-navigation{display:flex;align-items:center;justify-content:space-between}.money-bar-grid{display:flex;overflow-x:auto;gap:0;padding-block:4px;scroll-snap-type:x proximity}.money-bar-column{flex:1 0 44px;min-width:44px;min-height:128px;background:var(--surface);border:0;border-radius:8px;color:var(--text-muted);font:inherit;font-size:var(--font-min);padding:4px;cursor:pointer;scroll-snap-align:start;transition:transform var(--motion-release) var(--ease-out)}.money-bar-column:active{transform:scale(.97)}.money-bar-column[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:-2px;background:var(--mint)}.money-bar-column:focus-visible{outline:2px solid var(--brand)}.money-bar-pair{height:96px;display:flex;gap:3px;align-items:end}.money-bar-height{display:block;width:50%}.money-bar-height:nth-child(2) i{background:var(--chill-text)}.money-legend span:before{content:"";width:10px;height:10px;background:var(--brand);border-radius:2px}.money-legend span:nth-child(2):before{background:var(--chill-text)}@media(prefers-reduced-motion:reduce){.money-bar-column{transition:none}.money-bar-column:active{transform:none}}.money-optional>summary{min-height:32px;display:flex;align-items:center;cursor:pointer;color:var(--text-muted);font-size:var(--font-small)}.money-optional[open]>summary{margin-bottom:var(--space-2)}.dialog:has(.money-fieldset){max-height:calc(100dvh - var(--space-4))}.dialog .money-fieldset{margin:0;gap:var(--space-2)}.dialog .money-fieldset .money-optional>.stack{margin-top:0;gap:var(--space-2)}.money-expense-picker{display:flex;align-items:center;gap:var(--space-2);min-width:0}.money-expense-choices{display:flex;gap:var(--space-2);overflow-x:auto;min-width:0;padding-block:5px}.money-expense-choices .button{flex:0 0 auto;min-height:34px;max-width:148px;padding:4px 8px;font-size:var(--font-small);white-space:normal}.money-expense-choices .button[aria-pressed=true]{background:var(--mint);outline:2px solid var(--brand);outline-offset:-2px}.money-expense-picker>.button{flex-shrink:0;display:flex;align-items:center;gap:4px}.money-expense-picker svg{width:16px;height:16px}.money-chart-sheet,.money-chart-sheet>*,.money-bars{min-width:0;max-width:100%;box-sizing:border-box}.money-chart-sheet{grid-template-columns:minmax(0,1fr)}.money-chart-sheet input,.money-chart-sheet select,.money-chart-sheet textarea{font-size:16px}.money-bars{position:relative}.money-bar-grid{display:grid;gap:0;overflow:visible}.money-bar-column{min-width:0;width:100%;padding:4px 1px;font-variant-numeric:tabular-nums}.money-bar-pair{gap:1px;border-bottom:1px solid var(--line)}.money-bar-column>span:last-child{display:block;height:16px;line-height:16px}.money-chart-empty{position:absolute;inset:0 0 auto;margin:0;height:96px;display:grid;place-items:center;color:var(--text-muted);font-size:var(--font-small);pointer-events:none}.money-chart-sheet p,.money-chart-sheet h3{overflow-wrap:anywhere}.money-bar-column{position:relative}.money-bar-column>span:last-child{position:absolute;bottom:4px;left:50%;width:max-content;transform:translate(-50%)}.money-bar-column:first-child>span:last-child{left:0;transform:none}.money-bar-column:last-child>span:last-child{left:auto;right:0;transform:none}.dialog:has(.money-fieldset) .dialog-head{min-height:44px}.dialog:has(.money-fieldset) .dialog-head h2{font-size:var(--font-card)}.money-fieldset .money-amount{height:48px;padding:0;border:0;background:transparent;font-size:40px}.money-fieldset .money-amount-field{gap:0}.money-fieldset .money-expense-choices{padding-block:0}.money-fieldset .money-expense-choices .button{min-height:44px;max-width:none;white-space:nowrap}.money-channel-subtotals{color:var(--text-muted);font-size:var(--font-small);overflow-x:auto;white-space:nowrap}.money-quick-footer{min-height:20px;font-size:var(--font-small)}.money-optional>summary{min-height:44px}.money-optional>summary:active{opacity:.6}.money-optional>.stack{gap:var(--space-2)}.money-today-button{text-align:center}.money-today-button .button{min-height:44px;font-size:var(--font-small)}.money-category-form{display:flex;gap:var(--space-2)}.money-category-form .field{flex:1}.money-final-value{display:inline-block;font-variant-numeric:tabular-nums;animation:money-fade var(--motion-release) var(--ease-out)}.money-bars,.money-spending-bars{animation:money-fade var(--motion-release) var(--ease-out)}.money-bar-height,.money-spending-track i{transition:none}.money-bar-height i{animation:none}.money-overview-card .progress-ring *{animation:none;transition:none}@keyframes money-fade{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.money-final-value,.money-bars,.money-spending-bars{animation:none}}.dialog:has(.money-fieldset) .save-bar{bottom:0;margin-top:0}.money-final-value{overflow-wrap:anywhere}.money-amount-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.money-amount-row .money-amount-field{flex:1;min-width:0}.money-amount-row .money-quick-footer{flex:1;flex-direction:column;align-items:flex-end;min-width:0}.money-input-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dialog:has(.money-fieldset){padding:var(--space-2) var(--space-4)}.dialog .money-fieldset,.money-fieldset .money-keypad{gap:var(--space-1)}.money-fieldset .money-keypad .button{height:44px;min-height:44px}.money-fieldset .form-error{margin:0}.money-entry-fields>.segmented{min-height:34px}.money-entry-fields{border:0;margin:0;padding:0;min-width:0;gap:var(--space-1)}.dialog:has(.money-fieldset){padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.money-fieldset .save-bar{padding-top:0}.money-overview-stats .stat-tile-value{font-size:22px}.money-overview-stats .money-final-value{max-width:100%}.money-fieldset .save-bar{padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom))}.dialog[open]:has(.money-fieldset){display:flex;flex-direction:column;max-height:min(calc(100dvh - var(--space-2)),var(--sheet-viewport-height, 100dvh));overflow:hidden;padding-bottom:0;box-sizing:border-box}.dialog:has(.money-fieldset)>.sheet-handle,.dialog:has(.money-fieldset)>.dialog-head{flex-shrink:0}.dialog .money-fieldset{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.money-fieldset .money-entry-fields{display:flex;flex-direction:column;min-height:0;overflow-y:auto;flex:1 1 auto}.money-fieldset>.form-error,.money-fieldset>.money-today-button,.money-fieldset>.save-bar{flex-shrink:0}.dialog:has(.money-fieldset) .save-bar{position:static;margin:0;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}@media(max-width:599px){.dialog:has(.money-fieldset){bottom:var(--keyboard-inset, 0px)}}.money-fieldset .money-entry-fields>*{flex-shrink:0}.dialog:has(.money-fieldset) .dialog-head{position:static;margin:0;min-height:44px}.dialog:has(.money-fieldset) .dialog-head h2{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.dialog:has(.money-fieldset){height:auto}.dialog .money-fieldset,.money-fieldset .money-entry-fields{margin:0;align-content:start;gap:var(--space-1)}.money-fieldset .money-entry-fields>.segmented{width:100%;margin:0}.money-entry-fields>.segmented button{font-size:var(--font-small);white-space:nowrap}.money-fieldset .save-bar{margin:0;gap:0;bottom:0}.money-fieldset .money-today-button{margin:0}.money-row.button{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,auto);align-items:center;justify-content:normal;gap:var(--space-2);padding:var(--space-2) 0;min-height:56px;height:auto;text-align:left;color:var(--text)}.money-row-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--bg);border-radius:var(--radius-control)}.money-row-copy{display:block;min-width:0;text-align:left}.money-row-copy>span{display:block;font-size:var(--font-card);font-weight:600}.money-row-amount{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:34vw}.money-row[data-kind=revenue] .money-row-icon{background:var(--mint);color:var(--brand)}.money-row[data-kind=revenue] .money-row-amount{color:var(--brand)}.money-today-list{min-width:0}.money-settings-index{display:grid}.money-settings-index .button{display:flex;justify-content:space-between;min-height:48px;padding:var(--space-2);text-align:left;border-bottom:1px solid var(--line)}.money-settings-page,.money-settings-form,.money-settings-fields{display:grid;gap:var(--space-2);min-width:0;margin:0}.money-settings-page{max-width:560px;margin-inline:auto}.money-settings-page>.button{justify-self:start}.money-settings-page h2,.money-settings-page h3{margin-block:0 var(--space-2)}.money-settings-fields{padding:0;border:0}.money-settings-fields .card{display:grid;gap:var(--space-2)}.money-settings-entity{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-2);border:0;border-top:1px solid var(--line);padding:var(--space-2) 0;margin:0;min-width:0}.money-settings-entity summary{grid-column:1 / -1;min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:var(--font-small);color:var(--text-muted);overflow-wrap:anywhere}.money-settings-entity .permission-row{grid-column:1 / -1}.money-settings-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3);padding:0;border:0;min-width:0}.money-settings-page .field{min-width:0}.money-settings-page input,.money-settings-page select{min-width:0;max-width:100%}.money-staff-choices{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-2)}.money-staff-choices>button{flex-shrink:0}.money-staff-form{padding-bottom:var(--space-4)}.money-staff-summary{width:100%;flex-direction:column;align-items:flex-start;text-align:left;white-space:normal}.money-staff-summary span{color:var(--text-muted);font-size:var(--font-small);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.money-fieldset:has(.money-staff-form) .money-entry-fields{overflow:hidden}.money-fieldset .money-entry-fields>.money-staff-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:0}.money-staff-controls{overflow-y:auto;min-height:0;flex:1 1 auto;padding-bottom:var(--space-2)}.money-staff-form>.save-bar,.money-staff-form>.form-error,.money-staff-form>p{flex-shrink:0}.money-ledger{gap:var(--space-2);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.money-month-header{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:center;padding:var(--space-2);background:var(--surface);border-radius:var(--radius-card)}.money-month-select.button{min-width:0;padding:0;justify-content:flex-start;white-space:normal;text-align:left;font-size:var(--font-small)}.money-month-select svg{flex-shrink:0;width:16px}.money-month-header>div{min-width:0}.money-month-header small{display:block;color:var(--text-muted);font-size:var(--font-small)}.money-month-header strong{display:block;font-size:var(--font-card);overflow-wrap:anywhere}.money-month-header>div:nth-child(2) strong{color:var(--brand)}.money-analysis>summary{min-height:44px;display:flex;align-items:center;color:var(--brand);cursor:pointer}.money-analysis[open]{display:grid;gap:var(--space-2)}.money-ledger>h2{margin:0;font-size:var(--font-card)}.card:has(>.money-day-heading){padding:var(--space-2) var(--space-3)}.money-day-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.money-day-heading h2{margin:0;font-size:var(--font-small)}.money-day-heading p{margin:0;text-align:right;color:var(--text-muted);font-size:var(--font-small);overflow-wrap:anywhere}.money-row.button{width:100%;border-bottom:1px solid var(--line)}.money-row:last-child{border-bottom-color:transparent}.money-row-icon{border-radius:var(--radius-pill)}.money-row-copy small{display:block;font-size:var(--font-small);color:var(--text-muted);overflow-wrap:anywhere}.money-row[data-voided=true] .money-row-amount{text-decoration:line-through;color:var(--text-muted)}.money-floating-add.button{position:fixed;z-index:5;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-3));left:calc(50% - 28px);width:56px;height:56px;min-height:56px;padding:0;border-radius:var(--radius-pill);box-shadow:var(--shadow)}.money-floating-add svg{width:28px;height:28px}.money-ledger .money-bar-height:nth-child(2) i,.money-ledger .money-legend span:nth-child(2):before{background:var(--text-muted)}.money-ledger .money-row.button{min-height:48px;padding-block:var(--space-1)}.money-list-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.money-list-toolbar>details[open]{grid-column:1 / -1}.money-list-toolbar>details>summary{outline:2px solid transparent}.money-list-toolbar>details>summary:focus-visible{outline-color:var(--brand)}.dialog[open]:has(>.money-add){height:min(700px,calc(100dvh - var(--space-2)))}.dialog:has(>.money-add)>.dialog-head{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%)}.money-add-top{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex-shrink:0}.money-add-top>.segmented{flex:1 1 0;min-width:0}.money-add-top>.money-add-close{flex:0 0 auto;min-width:44px;max-width:32%;padding-inline:var(--space-1);white-space:normal;overflow-wrap:anywhere}.money-revenue-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.money-revenue-total span{color:var(--text-muted);font-size:var(--font-small)}.money-revenue-total strong{min-width:0;text-align:right;font-size:var(--font-card);color:var(--brand)}.money-channel-amount{display:block;margin-top:var(--space-1);color:var(--brand);font-size:var(--font-small);font-variant-numeric:tabular-nums}.money-add-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.money-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding-block:var(--space-2)}.money-category-grid .money-category-tile{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-1);min-width:0;height:auto;min-height:72px;padding:var(--space-1);white-space:normal}.money-category-tile>span{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:var(--mint);border-radius:var(--radius-pill);color:var(--brand)}.money-category-tile[aria-pressed=true]>span{background:var(--brand);color:var(--surface)}.money-category-tile small{font-size:var(--font-small);line-height:1.2;overflow-wrap:anywhere}.money-more-toggle{width:100%}.money-more-fields{padding-block:var(--space-2)}.money-calculator{flex:0 0 auto;min-height:0;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom));animation:money-keyboard-rise var(--motion-sheet) var(--ease-sheet) both}.money-calculator .field{margin:0}.money-calculator .money-amount{font-size:40px!important;height:48px;padding:0}.money-calculator .money-note-field input{height:42px}.money-calculator .form-error{min-height:1lh;margin:0;font-size:var(--font-small)}.money-add .money-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.money-add .money-keypad .button{min-height:48px;height:48px;min-width:0;padding:var(--space-1);font-size:22px}.money-add .money-keypad>.save-bar{position:static;padding:0;margin:0;display:flex;min-width:0}.money-add .money-keypad .save-button{width:100%;font-size:var(--font-small)}.money-add .money-keypad .submit-feedback{gap:var(--space-1)}.money-add .money-keypad .submit-feedback svg{width:18px;height:18px;flex-shrink:0}.money-add .money-keypad .button[aria-label]>span{font-size:var(--font-small)}.money-add:has(.money-staff-form)>.money-add-scroll{flex:0 1 100px}.money-add>.money-staff-form{flex:1 1 auto;min-height:0}.money-category-manager{padding:var(--space-2)}.money-more-fields summary{min-height:44px;display:flex;align-items:center;cursor:pointer;transition:transform var(--motion-release) var(--ease-inout)}.money-more-fields summary:active{transform:scale(.97);transition-duration:var(--motion-press)}@keyframes money-keyboard-rise{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.money-calculator{animation:none}}.money-add .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dialog:has(>.money-add)>.dialog-head .dialog-close{display:none}.money-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:44px}.money-category-toolbar>span{color:var(--text-muted);font-size:var(--font-small)}.money-category-cell{position:relative;min-width:0;border-radius:var(--radius-control);outline:2px solid transparent}.money-category-cell>.money-category-tile{width:100%}.money-category-cell[data-dragged=true]{opacity:.55}.money-category-cell[data-drop=true]{outline-color:var(--brand);background:var(--mint)}.money-staff-tile>span{background:var(--brand);color:var(--surface)}.money-category-disable.button{position:absolute;right:0;top:0;width:44px;height:44px;min-height:44px;padding:var(--space-2);transform:translate(15%,-15%)}.money-category-disable svg{width:18px;height:18px;background:var(--surface);border-radius:var(--radius-pill)}.money-category-disable.button:active{transform:translate(15%,-15%) scale(.94)}.money-category-grid{padding:var(--space-2);gap:var(--space-1)}.money-category-form{display:flex;flex-direction:column;padding:var(--space-2)}.money-category-form>.save-bar{position:static}.money-amount-date{display:flex;align-items:center;gap:var(--space-2);min-width:0}.money-amount-date>.field{flex:1;min-width:0}.money-date-button.button{flex:0 1 auto;max-width:42%;min-height:48px;white-space:normal;overflow-wrap:anywhere;font-size:var(--font-small)}.money-amount-date input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.money-staff-choices{display:grid;overflow:visible;flex-shrink:0}.money-selected-person.button{flex-shrink:0;width:100%;white-space:normal;overflow-wrap:anywhere}.money-add>.money-staff-form{display:flex;flex-direction:column;padding:0;gap:var(--space-1);overflow:hidden}.money-staff-controls{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1)}.money-staff-controls>*{flex-shrink:0}.money-staff-controls>.segmented{min-height:34px}.money-staff-form .money-calculator{flex-shrink:0}.money-optional>summary{white-space:normal;overflow:visible}@media(max-height:700px){.money-staff-controls{gap:var(--space-1)}.money-staff-controls p{margin-block:0}.money-staff-form .money-keypad .button{height:44px;min-height:44px}}.money-add:has(.money-staff-form)>.money-add-scroll{display:none}.settings{gap:var(--space-3)}.settings .profile{gap:var(--space-2);flex-wrap:wrap}.settings .profile>div{flex:1;min-width:0;overflow-wrap:anywhere}.settings .profile .avatar{flex-basis:40px;height:40px;font-size:18px}.settings .profile .segmented{flex:0 0 auto}.settings .profile p{margin-block:2px}.settings-group{margin-top:var(--space-3)}.settings-group>h2{margin:0 0 var(--space-2);font-size:var(--font-small);color:var(--text-muted)}.settings-group>.card{padding:0 var(--space-3)}.settings .settings-row{min-height:44px;padding:4px 0;gap:var(--space-2)}.settings .settings-row-icon{width:30px;height:30px;flex-basis:30px;border-radius:8px}.settings .settings-row-icon svg{width:18px;height:18px}.settings .logout{color:var(--danger-text);justify-self:start;margin-top:var(--space-3)}.settings .settings-back{margin-bottom:0}.settings .restaurant{margin-block:var(--space-2)}.settings .restaurant>span{font-size:14px}.settings .stack{gap:var(--space-3)}.settings .print-settings{max-width:760px;margin-inline:auto}.inspection-page{font-size:14px}.inspection-page h1{font-size:var(--font-title)}@media(min-width:820px){.settings:has(.profile){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings:has(.profile)>.card:has(.profile){grid-column:1/-1}}.inspection-page summary{padding-block:var(--space-2)}.inspection-page .stack{margin-top:var(--space-3)}.inspection-page .field input[type=file]{min-height:44px;padding:var(--space-2)}.print-settings .field:has(.stepper){display:grid;gap:var(--space-2)}.print-density{min-width:0;margin:0;padding:0;border:0}.print-density legend{font-size:var(--font-small);margin-bottom:var(--space-2)}:root{font-family:Inter,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:var(--bg);--backdrop: #15241d66;--radius-logo: 26px;--radius-indicator: 3px;--motion-stagger: 40ms;--brand: #17845a;--brand-pressed: #0f6544;--mint: #e6f4ec;--bg: #f4f8f6;--surface: #fff;--text: #15241d;--text-muted: #56675e;--line: #e3eee8;--input-line: #cfe2d7;--done-bg: #e6f4ec;--done-text: #12663f;--pending-bg: #fdf1d6;--pending-text: #7a5300;--danger-bg: #fce5e3;--danger-text: #a9261f;--danger: #d6453d;--danger-pressed: #c2372f;--chill-bg: #e8f1fb;--chill-text: #1f5fa8;--checkin-fridge-bg: #e8f1fb;--checkin-produce-bg: #e6f4ec;--checkin-freezer-bg: #ececfa;--checkin-drinks-bg: #fdf1d6;--checkin-chill-bg: #e4f5f4;--disabled: #9db8aa;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-card: 14px;--radius-control: 12px;--radius-sheet: 20px;--radius-small: 10px;--shadow: 0 1px 3px rgba(21, 36, 29, .08);--font-title: 20px;--font-card: 15px;--font-small: 12px;--font-min: 11px;--nav-height: 60px;--radius-pill: 999px;--radius-hero: 22px;--track: #eef4f0;--on-brand-tint: #ffffff29;--shadow-brand: 0 8px 20px #17845a47;--motion-press: 60ms;--motion-release: .15s;--motion-small: .2s;--motion-tab: .25s;--motion-sheet: .4s;--motion-sheet-close: .3s;--motion-chart: .5s;--motion-draw: 1.2s;--ease-out: cubic-bezier(0,0,.2,1);--ease-in: cubic-bezier(.4,0,1,1);--ease-inout: cubic-bezier(.4,0,.2,1);--ease-sheet: cubic-bezier(.32,1.2,.6,1);--ease-pop: cubic-bezier(.34,1.56,.64,1);--ease-shake: cubic-bezier(.36,.07,.19,.97);--motion-feedback: var(--motion-release);--motion-drawer: var(--motion-sheet);--motion-enter: .3s;--motion-progress: var(--motion-chart);--ease-standard: var(--ease-out);--ease-rebound: var(--ease-inout)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--brand)}h1{font-size:var(--font-title);line-height:1.2;margin:0}h2{font-size:var(--font-card)}p{line-height:1.65;overflow-wrap:anywhere}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}main:focus{outline:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;min-height:48px;min-width:44px;border:0;border-radius:var(--radius-control);padding:8px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:transform var(--motion-feedback) var(--ease-rebound)}.button:active:not(:disabled){transform:scale(.97);transition-duration:var(--motion-press)}.button-primary{background:var(--brand);color:var(--surface)}.button-primary:active{background:var(--brand-pressed)}.button-secondary{background:var(--mint);color:var(--brand);min-height:44px}.button-outline{background:var(--surface);color:var(--brand);min-height:48px;box-shadow:inset 0 0 0 1.5px var(--brand)}.button-small{min-height:34px;padding:0 12px;border-radius:var(--radius-small);font-size:13px}.button-small:after{content:"";position:absolute;inset:-5px 0}.button-text{background:transparent;color:var(--brand);min-height:44px;padding:8px 12px}.button:disabled{background:var(--disabled);color:var(--text)}.card{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-3);box-shadow:var(--shadow)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-2)}.app-shell{max-width:1280px;margin:auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.page-content{padding:0 16px calc(var(--nav-height) + 16px + env(safe-area-inset-bottom));max-width:760px;margin:auto}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line)}.bottom-nav a{min-height:52px;min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--text-muted);font-size:var(--font-min);text-align:center;overflow-wrap:anywhere;padding:4px}.bottom-nav a[aria-current=page]{color:var(--brand);font-weight:600}.bottom-nav svg{width:22px;height:22px}.login{min-height:100dvh;max-width:440px;margin:auto;display:flex;flex-direction:column;padding:calc(24px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.login-brand{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(24px,10dvh,96px)}.brand{width:84px;height:84px;border-radius:var(--radius-logo);background:var(--brand);display:grid;place-items:center;color:var(--surface)}.brand svg{width:44px;height:44px}.login-brand p{margin:0;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:16px;margin-top:48px}.field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-small);color:var(--text-muted);font-weight:600}.field input{width:100%;min-width:0;height:42px;border:1.5px solid var(--input-line);border-radius:var(--radius-control);padding:0 12px;background:var(--surface);font-size:16px;color:var(--text)}.forgot{align-self:flex-end}.hint{font-size:13px;color:var(--text-muted);margin:0}.login footer{margin-top:auto;padding-top:28px;display:flex;justify-content:center}.language{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--text-muted);font-size:13px}.language select{height:44px;max-width:100%;border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:0 12px}.state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 0;color:var(--text-muted)}.state h2,.state p{margin:0}.state.error{color:var(--danger-text)}.spinner{width:24px;height:24px;border:3px solid var(--mint);border-top-color:var(--brand);border-radius:var(--radius-pill);animation:spin .8s linear infinite}.dialog{border:0;border-radius:var(--radius-sheet);padding:16px;max-width:calc(100% - 32px);width:520px;max-height:85dvh;overflow:auto;color:var(--text);background:var(--surface);box-shadow:var(--shadow);animation:enter var(--motion-drawer) var(--ease-standard)}.dialog::backdrop{background:var(--backdrop)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-head h2{margin:0}.dialog-head button{flex-shrink:0}.toast{position:fixed;z-index:5;inset:auto;margin:0;border:0;bottom:calc(var(--nav-height) + 16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);max-width:calc(100dvw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));background:var(--text);color:var(--surface);padding:12px 20px;border-radius:var(--radius-control)}.skip-link{position:fixed;top:0;left:16px;transform:translateY(-120%);opacity:0;pointer-events:none;z-index:10;padding:12px;background:var(--surface)}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:none}@media(max-width:599px){.sheet{margin:auto 0 0;max-width:100%;width:100%;max-height:85dvh;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-top:0;padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:enter var(--motion-drawer) var(--ease-standard)}}@media(min-width:600px){.login{max-width:440px;justify-content:center}.login-brand{margin-top:32px}.login footer{margin-top:24px}.page-content{padding-top:0}.topbar{max-width:800px;margin:auto}.card{padding:28px}}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.settings{display:grid;gap:12px}.settings>*{min-width:0}.profile{display:flex;align-items:center;gap:14px}.profile>div{min-width:0}.profile h2{margin:0 0 6px;overflow-wrap:anywhere}.avatar{flex:0 0 56px;height:56px;border-radius:var(--radius-pill);background:var(--brand);color:var(--surface);display:grid;place-items:center;font-size:22px;font-weight:700}.stack{display:grid;gap:16px;margin-top:20px}.field select{width:100%;min-width:0;min-height:42px;padding:6px 12px;border:1.5px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.restaurant{margin-top:20px}.member-list{list-style:none;padding:0}.member-list li{padding:16px 0;border-bottom:1px solid var(--line)}.member-list h3{font-size:16px;margin:0 0 8px;overflow-wrap:anywhere}.member-list form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px}.member-list .field{flex:1 1 140px}.logout{color:var(--danger-text);background:var(--surface);width:100%}.error-text{color:var(--danger-text)}@media(min-width:1024px){.settings{max-width:1000px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.settings>.error-text,.settings>[role=status]{grid-column:1 / -1}}.checkin-page{display:grid;gap:16px}.checkin-toolbar,.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:8px 0;color:var(--pending-text)}.section-heading small{color:var(--text-muted)}.freezing-slot{display:flex;gap:12px;align-items:center;padding:16px;border-radius:var(--radius-card);background:var(--chill-bg);color:var(--chill-text)}.segmented{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;padding:3px;border-radius:var(--radius-small);background:var(--line)}.segmented button{position:relative;z-index:1;min-height:34px;min-width:0;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;box-shadow:none;overflow-wrap:anywhere}.segmented button:after{content:"";position:absolute;inset:-5px 0}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #15241d1f}.segmented-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px - (var(--seg-count) - 1) * 3px) / var(--seg-count));border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #15241d1f;transform:translate(calc(var(--seg-index) * (100% + 3px)));transition:transform var(--motion-tab) var(--ease-out)}.segmented:has(.segmented-pill) button[aria-pressed=true]{background:transparent;box-shadow:none}.task-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.task-card{display:flex;width:100%;min-width:0;align-items:center;gap:12px;padding:16px;border:0;border-radius:var(--radius-card);color:var(--text);background:var(--surface);text-align:left;box-shadow:var(--shadow);transition:transform var(--motion-feedback) var(--ease-rebound)}.task-card:active{transform:scale(.97)}.task-copy{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.task-copy strong{font-size:17px}.task-copy small{font-size:13px;color:var(--text-muted)}.task-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-control);background:var(--pending-bg);color:var(--pending-text);flex-shrink:0}.badge{font-size:12px;font-weight:600;border-radius:var(--radius-pill);padding:3px 8px;display:inline-block;overflow-wrap:anywhere}.good{color:var(--done-text);background:var(--done-bg)}.bad{color:var(--danger-text);background:var(--danger-bg)}.pending{color:var(--pending-text);background:var(--pending-bg)}.done-list summary{padding:14px 0;min-height:44px;cursor:pointer;color:var(--done-text);font-weight:700}.checkin-form{display:grid;gap:16px;margin-top:16px}.checkin-form .field{min-width:0}.field select,.field textarea{width:100%;min-width:0;min-height:52px;border:1.5px solid var(--input-line);border-radius:var(--radius-control);padding:12px;background:var(--surface);color:var(--text);font:inherit;font-size:16px}.field textarea{min-height:84px;resize:vertical}.temperature-control{padding:16px;border-radius:var(--radius-card)}.temperature-control .field input[type=number]{height:72px;font-size:42px;font-weight:700;text-align:center;color:inherit}.temperature-control input[type=range]{appearance:auto;accent-color:var(--brand);padding:0;border:0;background:transparent;height:44px}.correction-fields{display:grid;gap:12px}.check-field{min-height:44px;display:flex;align-items:center;gap:12px}.danger-button{background:var(--danger-pressed);color:var(--surface)}.error-message{color:var(--danger-text);background:var(--danger-bg);padding:12px;border-radius:var(--radius-control)}.record-detail{overflow-wrap:anywhere}.review{padding:8px;border-left:3px solid var(--pending-text)}@media(min-width:768px){.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content{max-width:1100px}.checkin-toolbar{justify-content:flex-end}.checkin-toolbar p{margin-right:auto}}@media(min-width:1024px){.topbar{max-width:1100px}}.lotto{display:grid;gap:16px;min-width:0}.lotto-toolbar,.lotto-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lotto-toolbar h2{flex:1}.lotto-grid{display:grid;gap:16px}.lotto-grid .card{min-width:0;overflow-wrap:anywhere}.lotto-check,.lotto-allergens label{display:flex;align-items:center;gap:10px;min-height:44px}.lotto-check input,.lotto-allergens input{width:20px;height:20px;flex-shrink:0}.lotto-allergens{border:1px solid var(--line);border-radius:var(--radius-control);padding:12px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px}.lotto-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}.lotto-values dt{color:var(--text-muted)}.lotto-values dd{margin:0;overflow-wrap:anywhere}.lotto-print-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lotto-pdf{width:100%;height:420px;border:1px solid var(--line);border-radius:var(--radius-control)}.lotto details{padding:12px 0;overflow-wrap:anywhere}.lotto summary{cursor:pointer;min-height:44px}@media(min-width:700px){.lotto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.lotto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.print-token{display:block;overflow-wrap:anywhere;padding:var(--space-3,12px);background:var(--surface);border-radius:var(--radius-control)}.receiving-actions{display:flex;flex-wrap:wrap;gap:8px}.receiving-actions>*{flex:1 1 140px}.receiving-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.receiving-thumbs img{width:100px;height:100px;object-fit:cover;border-radius:var(--radius-control)}.receiving-thumbs button{padding:0;border:0;background:transparent;cursor:pointer}.receiving-photo{width:100%;height:auto}.receiving-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.receiving-item{border:1px solid var(--line);border-radius:var(--radius-control);padding:12px;min-width:0;display:grid;gap:12px}.receiving-fields{display:grid;gap:12px;min-width:0}.receiving-list{display:grid;gap:16px}.receiving-list article{border-bottom:1px solid var(--line);padding-bottom:12px}@media(min-width:700px){.receiving-fields,.receiving-list{grid-template-columns:1fr 1fr}}label.button:has(.receiving-file){position:relative;overflow:hidden}.receiving-file{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}label.button:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.receiving-evidence,.receiving-inputs{min-width:0}.receiving-submit{position:sticky;bottom:0;box-shadow:0 -6px 10px var(--surface)}@media(min-width:700px){.dialog:has(.receiving-fieldset){width:940px}.receiving-fieldset{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}.receiving-evidence{position:sticky;top:0}.receiving-evidence .receiving-thumbs img{width:100%;height:auto;max-height:400px;object-fit:contain;background:var(--mint)}}.freezing-panel{min-width:0}.freezing-panel h2,.freezing-panel h3,.freezing-panel p{overflow-wrap:anywhere}.freezing-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.8rem}.freezing-form label{display:grid;gap:8px;min-width:0}.freezing-form input,.freezing-form select,.freezing-form textarea{width:100%;min-width:0;max-width:100%}.freezing-form .checkbox{display:flex;align-items:center}.freezing-form .checkbox input{width:24px;min-width:24px}.freezing-panel .stack{gap:12px}.freezing-panel p{margin:0}button{transition:transform var(--motion-release) var(--ease-inout)}button:active:not(:disabled){transform:scale(.97);transition-duration:var(--motion-press)}.count-up{display:inline-block;height:1.2em;line-height:1.2;overflow:hidden;vertical-align:bottom}.count-digits{display:flex;flex-direction:column;animation:count var(--motion-progress) var(--ease-standard) both}.count-digits>span{height:1.2em}@keyframes count{0%{transform:translateY(0)}to{transform:translateY(calc(var(--count-steps) * -1.2em))}}@media(prefers-reduced-motion:reduce){.count-digits{transform:translateY(calc(var(--count-steps) * -1.2em))}}.submit-feedback{display:inline-flex;align-items:center;justify-content:center;gap:8px}.submit-feedback svg{animation:pop .35s var(--ease-pop) both}.submit-feedback svg path{stroke-dasharray:30;animation:draw .35s var(--ease-out) .1s both}.submit-feedback .spinner{border-top-color:currentColor}.pull-refresh{position:relative}.refresh-control{position:absolute;right:0;top:0;z-index:1;opacity:0;pointer-events:none;border:0;background:var(--mint);color:var(--brand);min-height:44px;border-radius:var(--radius-control)}.refresh-control:focus-visible{opacity:1;pointer-events:auto}.refresh-control:disabled{opacity:1}.refresh-control svg{width:18px;height:18px}.sheet-handle{display:block;width:100%;height:24px;padding:0;border:0;background:transparent;touch-action:none}.sheet-handle:after{content:"";display:block;width:40px;height:5px;border-radius:var(--radius-pill);background:var(--line);margin:auto}.dialog[data-closing=true]{animation:leave var(--motion-sheet-close) var(--ease-in) forwards}.dialog::backdrop{animation:fade-in var(--motion-sheet) var(--ease-out)}.dialog[data-closing=true]::backdrop{animation:fade-out var(--motion-sheet-close) var(--ease-in) forwards}@keyframes leave{to{opacity:0;transform:translateY(24px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@media(max-width:599px){.sheet[open]{animation:sheet-enter var(--motion-sheet) var(--ease-sheet)}.sheet[data-closing=true]{animation:sheet-leave var(--motion-sheet-close) var(--ease-in) forwards}.sheet[data-dragging=true]{transition:none}.sheet[data-settling=true]{transition:transform var(--motion-sheet) var(--ease-sheet)}}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-leave{to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body{overscroll-behavior-y:contain}.toast:popover-open{display:flex;align-items:center;gap:var(--space-2);animation:toast-enter var(--motion-feedback) var(--ease-standard)}@media(min-width:600px){.sheet-handle{display:none}}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.dialog{min-width:0;overflow-wrap:anywhere;overscroll-behavior:contain}.dialog>*{min-width:0;max-width:100%}.dialog .toast{width:max-content}.permission-list{border-top:1px solid var(--line)}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:6px 0;border-bottom:1px solid var(--line);cursor:pointer}.permission-row span{flex:1;overflow-wrap:anywhere}.permission-row input{appearance:none;flex:0 0 48px;width:48px;height:30px;border-radius:999px;background:var(--disabled);position:relative;cursor:pointer}.permission-row input:before{content:"";position:absolute;width:22px;height:22px;top:4px;left:4px;border-radius:50%;background:var(--surface);transition:transform var(--motion-feedback) var(--ease-rebound)}.permission-row input:checked{background:var(--brand)}.permission-row input:checked:before{transform:translate(18px)}.permission-row input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.permission-row input:disabled{opacity:.65;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.permission-row input,.permission-row input:before{transition:none}}.bottom-nav a[aria-disabled=true]{color:var(--disabled);cursor:not-allowed}.lotto{gap:var(--space-3)}.lotto-heading{flex:1;min-width:0}.lotto-heading h1{margin:0;font-size:var(--font-title)}.lotto-heading p{margin:6px 0 0;color:var(--text-muted);font-size:var(--font-small)}.lotto-toolbar>.lotto-heading+.button{flex-shrink:0}.lotto-tools{justify-self:end}.lotto .lotto-tools{padding:0}.lotto-tools summary{display:flex;align-items:center;color:var(--text-muted)}.lotto-tabs .button{min-height:44px;height:auto;font-size:var(--font-small)}.lotto-filters{display:grid;gap:var(--space-3)}.lotto-chips,.lotto-badges{display:flex;flex-wrap:wrap;gap:8px}.lotto-chips .button{border:1.5px solid var(--input-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);min-height:44px;height:auto}.lotto-chips .button[aria-pressed=true]{background:var(--brand);color:var(--surface);border-color:var(--brand)}.lotto-section-title{margin:16px 0 0;font-size:var(--font-card)}.lotto-batch-grid{gap:var(--space-3)}.lotto-batch-grid .card{display:flex;flex-direction:column;align-items:start;gap:10px}.lotto-batch-grid h3{margin:0;font-size:22px}.lotto-batch-grid p{margin:0;color:var(--text-muted);font-size:var(--font-small)}.lotto-batch-grid .button{margin-top:auto}.lotto-detail{min-width:0}.lotto-product-name{margin:0;font-size:28px;overflow-wrap:anywhere}.lotto-code{color:var(--text-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lotto-detail .lotto-values{gap:0}.lotto-detail .lotto-values dt,.lotto-detail .lotto-values dd{padding:12px 0;border-bottom:1px solid var(--line)}.lotto-detail-actions{display:grid;gap:var(--space-3);position:sticky;bottom:0;background:var(--surface);padding:12px 0;z-index:1}.lotto-detail-actions>.button:first-child{width:100%}.lotto-detail-actions .button{white-space:nowrap}.lotto-detail-secondary{display:flex;flex-wrap:wrap;gap:var(--space-3)}.lotto-detail-secondary>.button{flex:1 0 max-content}.lotto-copies{display:flex;align-items:center;gap:var(--space-3)}.lotto-copies>span{margin-right:auto;font-size:var(--font-small);color:var(--text-muted)}.lotto-copies output{min-width:3ch;text-align:center;font-variant-numeric:tabular-nums}.lotto-print .lotto-detail-actions{position:static}.lotto-editor{min-width:0}.lotto-editor .card{display:grid;gap:var(--space-3);background:var(--surface)}.lotto-batch-editor{background:var(--bg);padding:var(--space-3);border-radius:var(--radius-card)}.lotto-editor .lotto-allergens{display:flex;flex-wrap:wrap;border:0;padding:12px 0;gap:8px}.lotto-editor .lotto-allergens legend{color:var(--text-muted);font-size:var(--font-small)}.lotto-editor .lotto-allergens label{position:relative;display:inline-flex;min-height:44px}.lotto-editor .lotto-allergens input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.lotto-editor .lotto-allergens label>span{display:flex;align-items:center;min-height:44px;border:1.5px solid var(--input-line);padding:8px 12px;border-radius:var(--radius-pill);font-size:var(--font-small);color:var(--text);background:var(--surface)}.lotto-editor .lotto-allergens input:checked+span{background:var(--brand);border-color:var(--brand);color:var(--surface)}.lotto-editor .lotto-allergens input:focus-visible+span{outline:3px solid var(--brand);outline-offset:3px}.lotto-editor-footer{position:sticky;bottom:-24px;z-index:2;display:grid;gap:8px;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg)}.lotto-editor input,.lotto-editor select{min-width:0;width:100%}.lotto-editor .lotto-check input{width:20px}.lotto-editor .lotto-allergens span svg{display:none;width:16px;height:16px;margin-right:6px}.lotto-editor .lotto-allergens input:checked+span svg{display:inline-block}.lotto-label-preview{overflow-wrap:anywhere}.lotto-label-preview h3{font-size:22px;margin:0}.lotto-label-preview p{margin:10px 0;font-size:var(--font-small)}.lotto-batch-section{display:grid;gap:var(--space-3);min-width:0}.lotto-batch-grid>.card:nth-child(-n+6){animation:enter var(--motion-enter) var(--ease-standard) both}.lotto-batch-grid>.card:nth-child(2){animation-delay:var(--motion-stagger)}.lotto-batch-grid>.card:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.lotto-batch-grid>.card:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.lotto-batch-grid>.card:nth-child(5){animation-delay:calc(var(--motion-stagger) * 4)}.lotto-batch-grid>.card:nth-child(6){animation-delay:calc(var(--motion-stagger) * 5)}@media(prefers-reduced-motion:reduce){.lotto-batch-grid>.card{animation:none}}.lotto-device-preview{display:block;width:100%;max-width:560px;height:auto;border:1px solid var(--input-line);border-radius:8px;background:var(--surface)}.choice-tag{position:relative;display:inline-flex;min-height:44px;min-width:44px;cursor:pointer}.choice-tag input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.choice-tag>span{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;border:1.5px solid var(--input-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--font-small);overflow-wrap:anywhere}.choice-tag svg{display:none;flex-shrink:0;width:18px;height:18px}.choice-tag input:checked+span{background:var(--mint);border-color:var(--brand);color:var(--brand)}.choice-tag input:checked+span svg{display:block}.choice-tag input:focus-visible+span{outline:2px solid var(--brand);outline-offset:3px}.choice-tag input:disabled+span{opacity:.65;cursor:not-allowed}.form-actions{position:sticky;bottom:-24px;z-index:1;display:grid;gap:var(--space-2);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface)}.freezing-form{margin-top:0;gap:var(--space-3)}.freezing-form h3{margin:0;font-size:var(--font-card)}.freezing-form .form-actions{margin-top:var(--space-2)}.freezing-form .choice-tag{display:inline-flex}@media(min-width:600px){.freezing-form{max-width:560px;width:100%;margin-inline:auto}}.settings{gap:var(--space-3);grid-template-columns:minmax(0,1fr);max-width:760px}.settings-group{min-width:0;margin-top:var(--space-3)}.settings-group>h2{color:var(--text-muted);font-size:var(--font-small);margin:0 0 var(--space-2)}.settings-group .card{padding:0 var(--space-4)}.settings-group .card:empty{display:none}.settings-row{display:flex;width:100%;min-height:60px;padding:var(--space-3) 0;border-radius:0;gap:var(--space-3);text-align:left;color:var(--text);font-weight:400}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.settings-row>svg{width:18px;flex-shrink:0;color:var(--text-muted)}.settings-row-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--mint);color:var(--brand)}.settings-row-icon svg{width:20px;height:20px}.settings-back{justify-self:start}.back-icon{display:inline-flex;transform:rotate(180deg)}.settings-language{display:grid;gap:var(--space-2)}.permission-row input{height:44px;background:transparent;border-radius:var(--radius-pill)}.permission-row input:after{content:"";position:absolute;inset:7px 0;border-radius:var(--radius-pill);background:var(--disabled)}.permission-row input:checked{background:transparent}.permission-row input:checked:after{background:var(--brand)}.permission-row input:before{top:11px;z-index:1}.login .settings-language{min-width:220px}.login-brand{margin-top:clamp(24px,11.4dvh,96px)}.login footer{padding-bottom:var(--space-3)}.checkin-page{gap:var(--space-3)}.checkin-page .section-heading{margin-top:var(--space-4)}.checkin-page .section-heading h2{font-size:var(--font-small)}.checkin-page .done-list{margin-top:var(--space-3)}.done-list summary{display:flex;align-items:center;gap:var(--space-2)}.done-chevron{margin-left:auto;display:inline-flex;transform:rotate(90deg)}.done-list:not([open]) .done-chevron{transform:rotate(0)}.task-card.completed{padding:var(--space-3) var(--space-4)}.task-card.completed .task-copy strong{font-size:15px}.task-card.completed .task-icon{width:36px;height:36px;border-radius:var(--radius-pill)}.task-card>.badge{max-width:38%}.temperature-control{background:var(--mint)}.temperature-control.bad{background:var(--surface);color:var(--danger-text);animation:shake .4s var(--ease-shake)}.temperature-control .field input[type=number]{font-size:52px;font-variant-numeric:tabular-nums;background:transparent;border-color:transparent}.temperature-control.bad .field input[type=number]{border-color:var(--danger)}.temperature-control.bad [role=status]{color:var(--danger-text);font-weight:700}.temperature-control p{text-align:center;margin:var(--space-2) 0 0}.checkin-form>.button[type=submit]{position:sticky;bottom:-24px;z-index:1}.record-abnormal{animation:shake .4s var(--ease-shake)}@media(min-width:600px){.correction-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.record-abnormal,.temperature-control.bad{animation:none}}.inspection-page{display:grid;gap:var(--space-3);padding-top:var(--space-3);min-width:0}.inspection-page>.card{min-width:0}.inspection-page h2{margin:0 0 var(--space-3)}.inspection-page h3{font-size:var(--font-card)}.inspection-page .card>.button{margin:var(--space-1)}.inspection-page details{border-top:1px solid var(--line);padding:var(--space-2) 0;overflow-wrap:anywhere}.inspection-page summary{min-height:44px;padding:var(--space-3) 0;cursor:pointer;font-weight:600}.inspection-page .stack{margin-top:var(--space-4);gap:var(--space-3)}.inspection-page .field input[type=file]{height:auto;min-height:52px;padding:var(--space-3)}.inspection-page input[type=checkbox]{width:24px;height:24px;accent-color:var(--brand)}.inspection-public{padding-top:calc(var(--space-6) + env(safe-area-inset-top));max-width:760px;margin-inline:auto}.inspection-public>.card:first-child{text-align:center}.inspection-public .field{text-align:left}.inspection-public .card:first-child form{max-width:380px;margin-inline:auto}.inspection-brand{margin:0 auto var(--space-5)}.inspection-public input[inputmode=numeric]{font-variant-numeric:tabular-nums;letter-spacing:.2em}@media(min-width:600px){.inspection-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-dates .button{grid-column:1 / -1}.inspection-page>.card>form:not(.inspection-dates){max-width:560px}}.home-settings .field{display:grid;align-items:stretch}.task-copy .error-text{color:var(--danger-text)}.receiving-form textarea:focus-visible,.freezing-form textarea:focus-visible,.checkin-form textarea:focus-visible,.inspection-page textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.temperature-control.good .field{color:var(--done-text)}.temperature-control.bad .field{color:var(--danger-text)}.sheet-handle{height:20px}.sheet-handle:after{width:36px;height:4px;background:var(--input-line)}.sheet .dialog-head{touch-action:none}.list-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border-bottom:1px solid var(--line);min-width:0}.list-row:last-child{border-bottom:0}.list-row>.row-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.list-row .row-copy strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.list-row .row-copy small{font-size:var(--font-small);color:var(--text-muted);overflow-wrap:anywhere}.row-icon{flex:0 0 32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--mint);color:var(--done-text)}.row-icon svg{width:16px;height:16px}.number-roll{display:inline-flex;overflow:hidden;vertical-align:bottom;font-variant-numeric:tabular-nums}.number-roll>span{display:inline-block}.number-roll[data-dir=up]>span{animation:roll-up var(--motion-small) var(--ease-out) both}.number-roll[data-dir=down]>span{animation:roll-down var(--motion-small) var(--ease-out) both}@keyframes roll-up{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:none}}@keyframes roll-down{0%{opacity:0;transform:translateY(-70%)}to{opacity:1;transform:none}}.pop-on-change{display:inline-block;animation:pop .25s var(--ease-pop)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.stepper{display:flex;align-items:center;justify-content:center;gap:12px}.stepper>button{flex:0 0 auto;width:var(--stepper-size, 52px);height:var(--stepper-size, 52px);border:0;border-radius:var(--radius-pill);background:var(--mint);color:var(--brand);display:grid;place-items:center;position:relative}.stepper>button:after{content:"";position:absolute;inset:min(0px,calc((var(--stepper-size, 52px) - 44px) / 2))}.stepper>button:active:not(:disabled){transform:scale(.94)}.stepper>button:disabled{color:var(--disabled)}.stepper>button svg{width:20px;height:20px}.stepper-value{display:flex;align-items:baseline;justify-content:center;gap:2px;min-width:3ch;font-weight:700;font-size:var(--stepper-font, 44px);line-height:1.2;transition:color var(--motion-release) var(--ease-out)}.stepper-value small{font-size:var(--font-small);font-weight:400;color:var(--text-muted)}.stepper-sign{border:0;background:transparent;color:inherit;font:inherit;padding:0 2px;min-width:32px;min-height:44px}.stepper.small{--stepper-size: 32px;--stepper-font: 16px;gap:6px}.stepper.small>button{background:var(--surface);box-shadow:var(--shadow)}.stepper[data-invalid=true] .stepper-value{color:var(--danger-text)}.progress-ring{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.progress-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring .ring-track{stroke:var(--track)}.progress-ring .ring-value{transition:stroke-dashoffset var(--motion-chart) var(--ease-out);animation:ring-draw 1s var(--ease-out) both}@keyframes ring-draw{0%{stroke-dashoffset:var(--ring-c)}}.progress-ring>span{position:relative;font-weight:700;font-size:13px;display:grid;place-items:center}.tone-good{--tone: var(--brand);--tone-bg: var(--done-bg);--tone-text: var(--done-text)}.tone-pending{--tone: #e0a526;--tone-bg: var(--pending-bg);--tone-text: var(--pending-text)}.tone-bad{--tone: var(--danger);--tone-bg: var(--danger-bg);--tone-text: var(--danger-text)}.tone-chill{--tone: #2f7acb;--tone-bg: var(--chill-bg);--tone-text: var(--chill-text)}.shake{animation:shake .4s var(--ease-shake)}@keyframes shake{0%,to{transform:translate(0)}14%{transform:translate(-10px)}28%{transform:translate(10px)}42%{transform:translate(-6px)}57%{transform:translate(6px)}71%{transform:translate(-3px)}85%{transform:translate(3px)}}.hint-enter{animation:hint-enter .22s var(--ease-out) both}@keyframes hint-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.enter-from-right{animation:enter-x var(--motion-tab) var(--ease-out) both;--enter-x: 30px}.enter-from-left{animation:enter-x var(--motion-tab) var(--ease-out) both;--enter-x: -30px}@keyframes enter-x{0%{opacity:0;transform:translate(var(--enter-x))}to{opacity:1;transform:none}}.rise{animation:rise .3s var(--ease-out) both;animation-delay:calc(min(var(--i, 0),10) * var(--motion-stagger))}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.flash-new{animation:rise .3s var(--ease-out) both,flash .6s var(--ease-out) .3s both}@keyframes flash{0%{background-color:var(--done-bg)}to{background-color:var(--surface)}}.chart-bar{transform-origin:50% 100%;transform-box:fill-box;animation:bar-grow var(--motion-chart) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 80ms)}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-line{stroke-dasharray:var(--line-length, 600);animation:line-draw var(--motion-draw) var(--ease-out) both}@keyframes line-draw{0%{stroke-dashoffset:var(--line-length, 600)}to{stroke-dashoffset:0}}.chart-dot-live{transform-box:fill-box;transform-origin:center;animation:breathe 1.4s ease-in-out var(--motion-draw) infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.skeleton{background:var(--track);border-radius:var(--radius-small);animation:fade-in var(--motion-small) var(--ease-out) both}.pull-refresh-indicator{height:0;overflow:visible;display:flex;justify-content:center;pointer-events:none}.pull-refresh-indicator>span{display:grid;place-items:center;width:32px;height:32px;margin-top:8px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow);color:var(--brand);opacity:0}.pull-refresh-indicator svg{width:18px;height:18px}.spinner.small{width:18px;height:18px;border-width:2.5px;animation-timing-function:linear}.pull-refresh-body{transition:transform var(--motion-sheet) var(--ease-sheet),opacity var(--motion-small) var(--ease-out)}.pull-refresh[data-pulling=true] .pull-refresh-body{transition:none}.pull-refresh[data-busy=true] .pull-refresh-body{opacity:.55}@media(prefers-reduced-motion:reduce){.pull-refresh-body{transition:opacity .15s}}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.topbar.has-back{grid-template-columns:auto minmax(0,1fr) auto}.topbar h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-left:0;padding:0 12px 0 4px;border:0;border-radius:var(--radius-pill);background:var(--mint);color:var(--brand);font:inherit;font-weight:700;cursor:pointer}.topbar-back:active{transform:scale(.96)}.topbar-back .back-icon svg{width:22px;height:22px}.topbar.has-back h1{font-size:18px}.topbar-actions{display:flex;align-items:center;gap:4px}.topbar-actions:empty{display:none}.icon-button{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:var(--radius-pill);color:var(--text)}.icon-button svg{width:22px;height:22px}.action-menu-button svg{stroke-width:3.2}.icon-button-small{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text)}.icon-button-small svg{width:24px;height:24px}.action-menu-button{background:var(--track);color:var(--text);margin-left:auto;flex:none}.topbar-actions .action-menu-button{width:48px;min-width:48px;height:48px;min-height:48px}.topbar-actions .action-menu-button svg{width:28px;height:28px}.list-row>:first-child{min-width:0;flex:1 1 auto}.action-menu-button[aria-expanded=true]{background:var(--track)}.action-popover{position:fixed;inset:auto;margin:0;min-width:180px;max-width:min(300px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:4px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);color:var(--text);box-shadow:0 8px 24px #15241d29;overscroll-behavior:contain}.action-popover:popover-open{display:grid;animation:popover-enter var(--motion-small) var(--ease-out);transform-origin:top right}.action-popover::backdrop{background:transparent}@keyframes popover-enter{0%{opacity:0;transform:scale(.94)}}.action-popover-section{margin:0;padding:8px 10px 2px;font-size:var(--font-small);font-weight:600;color:var(--text-muted)}.action-popover-section:not(:first-child){margin-top:4px;border-top:1px solid var(--line)}.action-menu-item{justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:0 10px;border-radius:8px;color:var(--text);font-weight:600;white-space:nowrap}@media(hover:hover){.action-menu-item:hover{background:var(--track)}}.action-menu-item:focus-visible{background:var(--track)}.action-menu-item svg{width:18px;height:18px;color:var(--text-muted)}.action-menu-item.danger,.action-menu-item.danger svg{color:var(--danger-text)}.page-content[data-revisit] .rise,.page-content[data-revisit] .lotto-batch-grid>.card{animation:none}.confirm-dialog{display:grid;gap:var(--space-4)}.confirm-dialog p{margin:0;color:var(--text-muted)}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.button-danger{background:var(--danger);color:#fff}.button-danger:active{background:var(--danger-pressed)}.save-button[data-state=idle]:disabled,.save-button[data-state=saved]:disabled{background:var(--line);color:var(--text-muted);opacity:1}.save-button[data-state=saved]{color:var(--done-text);background:var(--done-bg)}.dialog:focus{outline:none}.dialog-head .dialog-close{width:44px;min-width:44px;height:44px;min-height:44px;margin:-8px -10px -8px 0;padding:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);box-shadow:none}.dialog-head .dialog-close svg{width:20px;height:20px}.toast{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 6px 20px #15241d24;font-weight:600}.toast svg{width:18px;height:18px;padding:2px;border-radius:var(--radius-pill);background:var(--done-bg);color:var(--done-text)}.bottom-nav{transition:opacity var(--motion-small) var(--ease-out)}html[data-sheet-open] .bottom-nav{opacity:0;pointer-events:none}html,body{overflow-x:clip}.dialog{overflow-x:hidden}.dialog input,.dialog select,.dialog textarea,.page-content input,.page-content select,.page-content textarea{min-width:0;max-width:100%}:root input[type]:is([type=date],[type=time],[type=datetime-local],[type=month]){display:flex;align-items:center;width:100%;min-width:0;height:42px;line-height:normal;padding-block:0;-webkit-appearance:none;appearance:none}:root input[type]:is([type=date],[type=time],[type=datetime-local],[type=month])::-webkit-datetime-edit{display:inline-flex;align-items:center;min-height:100%;padding:0}:root input[type]:is([type=date],[type=time],[type=datetime-local],[type=month])::-webkit-date-and-time-value{text-align:left;margin:0}.save-bar{display:flex;justify-content:center;position:sticky;z-index:2;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));margin-top:var(--space-2);padding:var(--space-2) 0;background:var(--surface)}@media(max-width:599px){.sheet .save-bar{padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}}.save-bar .save-button{width:min(100%,260px);min-height:44px}:is(.lotto-editor-footer,.form-actions,.lotto-detail-actions) .save-bar{position:static;margin:0;padding:0;background:none}:where(button,a,input,select,textarea,summary,[role=button]){outline:2px solid transparent;outline-offset:3px}:where(button,a,summary,[role=button],.choice-tag>span){transition:transform var(--motion-release) var(--ease-inout)}:where(button,a,summary,[role=button]):active:not(:disabled):not([aria-disabled=true]){transform:scale(.97);transition-duration:var(--motion-press)}.choice-tag:active>span{transform:scale(.97)}:where(button,a,summary,[role=button]){position:relative}:where(button,a,summary,[role=button]):not([data-compact-plot]):after{content:"";position:absolute;inset:0;min-width:44px;min-height:44px;pointer-events:inherit}.icon-button{min-width:44px;min-height:44px}.stepper-sign{min-width:44px}:where(form) :where(.error-text,.error-message,[role=alert]){min-height:1lh}.field select{min-height:42px;height:42px;padding-block:0}.form-actions>:is(.button,.field){align-self:stretch}.form-actions .field :is(input,select){height:48px}.app-shell{padding-left:calc(env(safe-area-inset-left) + 0px);padding-right:calc(env(safe-area-inset-right) + 0px)}.page-content:has(.save-bar){padding-bottom:calc(var(--nav-height) + 88px + env(safe-area-inset-bottom))}@media(max-width:599px){*{scrollbar-width:none}*::-webkit-scrollbar{display:none}}.loading-state{align-items:stretch;gap:12px}.loading-state .skeleton{display:block;height:48px}.error-state{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--danger-bg);border-radius:var(--radius-small);text-align:left}.error-state>div{flex:1 1 180px}.error-state>svg{width:20px;height:20px;flex:none}.stat-tile{container-type:inline-size;min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.stat-tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.stat-tile-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:9px;background:var(--tone-bg);color:var(--tone-text)}.stat-tile-icon svg{width:20px;height:20px}.stat-tile .badge{font-size:11px;color:var(--tone-text);background:var(--tone-bg)}.stat-tile-label,.stat-tile-comparison{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.stat-tile-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;font-size:clamp(22px,6vw,28px);font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-tile-value small{font-size:12px;font-weight:400;color:var(--text-muted)}.stat-tile .count-up{max-width:100%}@media(prefers-reduced-motion:reduce){.count-digits{transform:translateY(calc(-1.2em * var(--count-steps)))}}.form-error{min-height:1lh;margin-block:4px;font-size:var(--font-small)}.save-bar{flex-wrap:wrap;gap:4px}.save-disabled-reason{flex-basis:100%;text-align:center;font-size:var(--font-small);color:var(--text-muted)}.stat-tile .stat-tile-value{display:flex;font-size:clamp(22px,6vw,28px)}.stat-tile .stat-tile-value small{display:inline}:where(a,summary):active{opacity:.75}:is(.schedule-time,.form-grid:has(>.button),.hr-pair:has(>.button)){--control-row-height: 48px}:is(.schedule-time,.form-grid:has(>.button),.hr-pair:has(>.button)) :is(input,select,.button){min-height:var(--control-row-height);height:var(--control-row-height)}.sheet{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}.loading-progress{display:flex;align-items:center;justify-content:center;gap:8px}.save-disabled-reason{min-height:1lh}.choice-tag>span{pointer-events:none;outline:2px solid transparent;outline-offset:3px}@supports (font-size: 1cqi){.stat-tile .stat-tile-value{font-size:clamp(14px,calc(160cqi / var(--stat-characters, 1)),28px)}}.topbar h1{margin:0;align-self:center}.topbar+.page-content>:first-child{margin-top:0}.topbar+.page-content>.inspection-page{padding-top:0}.topbar+.page-content>.stack>:first-child{margin-top:0}.button-success{background:var(--brand);color:var(--surface)}.button-success:active{background:var(--brand-pressed)}.stepper-input{width:4.5ch;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:center;font-variant-numeric:tabular-nums}.stepper-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-control)}.stepper-input::placeholder{color:var(--text-muted)}.staff-page,.staff-detail{display:grid;gap:var(--space-3);min-width:0}.staff-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.staff-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.staff-stats strong,.staff-stats small{display:block;overflow-wrap:anywhere}.staff-stats strong{font-size:20px;font-variant-numeric:tabular-nums}.staff-stats small{color:var(--text-muted);font-size:var(--font-small)}.staff-members{list-style:none;margin:0;padding:0}.staff-row{width:100%;min-height:56px;display:flex;align-items:center;gap:var(--space-2);text-align:start;border-bottom:1px solid var(--line);border-radius:0}.staff-avatar{flex:0 0 34px;height:34px;border-radius:var(--radius-pill);background:var(--mint);color:var(--brand);display:grid;place-items:center}.staff-name{flex:1;min-width:0;overflow-wrap:anywhere}.staff-name small{display:block;font-size:var(--font-small);color:var(--text-muted);font-weight:400}.staff-row>svg{flex-shrink:0;width:16px}.staff-row .badge{display:inline-flex;gap:3px;align-items:center;flex-wrap:wrap}.staff-row .badge svg{width:12px;height:12px}.staff-detail h3{margin:0;font-size:var(--font-card)}@media(min-width:820px){.staff-page{max-width:760px;margin-inline:auto}}.hr-page,.hr-form{display:grid;gap:var(--space-3);min-width:0}.hr-page>.card{min-width:0;width:100%;max-width:100%;overflow:hidden}.hr-form{margin-top:0}.hr-form h3{margin:0;font-size:var(--font-card)}.hr-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.hr-heading h2{margin:0;font-size:var(--font-title)}.hr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.hr-stats strong,.hr-stats small{display:block;overflow-wrap:anywhere}.hr-stats strong{font-size:20px;font-variant-numeric:tabular-nums}.hr-stats small{color:var(--text-muted);font-size:var(--font-small)}.hr-list{list-style:none;margin:0;padding:0}.hr-row{width:100%;text-align:start;border-radius:0}.hr-row>svg{flex-shrink:0;width:16px}.hr-row .badge{display:inline-flex;gap:3px;align-items:center}.hr-row .badge svg,.hr-form .badge svg,.hr-form .hint svg{width:12px;height:12px;vertical-align:-1px}.hr-row[aria-pressed=true]{background:var(--done-bg)}.hr-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.hr-form .field .badge{justify-self:start;display:inline-flex;gap:3px;align-items:center}.hr-up svg{display:block;transform:rotate(-90deg)}.hr-down svg{display:block;transform:rotate(90deg)}.hr-week{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2)}.hr-week-label{font-weight:600;font-variant-numeric:tabular-nums}.hr-grid-scroll{min-width:0;width:100%;max-width:100%;overflow-x:auto}.hr-grid{display:grid;gap:4px;min-width:680px}.hr-grid-row{display:grid;grid-template-columns:minmax(56px,1.4fr) repeat(7,minmax(0,1fr)) 32px;gap:3px;align-items:center}.hr-grid-head span{display:grid;text-align:center;font-size:var(--font-min);color:var(--text-muted);text-transform:capitalize}.hr-grid-head small{font-size:var(--font-small);color:var(--text);font-variant-numeric:tabular-nums}.hr-grid-head .hr-today small{color:var(--brand);font-weight:700}.hr-person{font-size:var(--font-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-cell{position:relative;width:100%;min-height:48px;padding:2px;border:1.5px dashed var(--line);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font-size:var(--font-min);font-weight:700;transition:transform var(--motion-release) var(--ease-inout)}.hr-cell small{display:block;font-size:var(--font-min);font-weight:400}.staff-profile-page{min-width:0}.staff-profile-page .row-copy{min-width:0;overflow-wrap:anywhere}.hr-cell:after{content:"";position:absolute;inset:-4px}.hr-cell:active{transform:scale(.94);transition-duration:var(--motion-press)}.hr-filled{border:0;background:var(--shift);color:#fff;animation:hr-pop var(--motion-small) var(--ease-pop)}.hr-absence{background:var(--pending-bg);color:var(--pending-text);white-space:normal;overflow-wrap:anywhere}@keyframes hr-pop{0%{transform:scale(.9);opacity:.6}to{transform:none;opacity:1}}.hr-total{text-align:end;font-size:var(--font-small);font-weight:600;font-variant-numeric:tabular-nums}.hr-swatch{background:var(--shift,var(--line))}.hr-colors{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hr-color{width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:var(--shift);color:#fff;display:grid;place-items:center;position:relative}.hr-color:after{content:"";position:absolute;inset:-4px}.hr-color svg{width:16px;height:16px}.hr-today-row{background:var(--done-bg)}.hr-sum{text-align:end;margin:0}@media(prefers-reduced-motion:reduce){.hr-filled{animation:none}}@media(min-width:820px){.hr-page{max-width:760px;margin-inline:auto;width:100%}}.hr-page .hr-row{min-height:56px;padding-block:var(--space-2)}.hr-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hr-grid{min-width:max-content}.hr-grid-row{grid-template-columns:96px repeat(var(--days,7),88px)}.hr-person{position:sticky;left:0;z-index:1;background:var(--surface);white-space:normal;overflow-wrap:anywhere}.hr-filled{background:var(--mint);color:var(--brand);border:1px solid var(--line)}.hr-cell{min-height:56px}.hr-cell:after{inset:0}.hr-cell-shift{display:block;padding:3px 0}.hr-cell-shift+.hr-cell-shift{border-top:1px solid var(--input-line)}.hr-shift-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hr-shift-choices button{height:auto;min-height:44px;display:grid;padding:var(--space-2)}.hr-shift-choices button[aria-pressed=true]{background:var(--mint);border-color:var(--brand);color:var(--brand)}.hr-shift-choices label{min-height:44px;display:flex;align-items:center;gap:var(--space-1)}.hr-form fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-small)}.hr-my-day{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.hr-my-day p{margin:0;display:grid;gap:var(--space-1)}.hr-my-day small{color:var(--text-muted)}.hr-my-today{border:1px solid var(--brand);background:var(--mint);padding:var(--space-4)}.hr-my-today>strong{width:100%}.hr-my-today p>strong{font-size:var(--font-title)}.hr-my-empty{padding-block:var(--space-2);min-height:44px}.hr-roster-page{max-width:none}.hr-roster-table{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:max-content}.hr-roster-table th,.hr-roster-table td{width:128px;min-width:128px;padding:0;vertical-align:middle;text-align:center}.hr-roster-table .hr-person{left:3px;width:96px;min-width:96px;max-width:96px;z-index:2;box-shadow:3px 0 0 var(--surface)}.hr-roster-table .hr-person button{width:100%;white-space:normal;overflow-wrap:anywhere;text-align:start;padding-inline:var(--space-1)}.hr-roster-table th{font-size:var(--font-small)}.hr-roster-table th>button{display:block;width:100%;white-space:normal}.hr-roster-table th small,.hr-roster-table tfoot small{display:block;font-size:var(--font-small);font-weight:400}.hr-roster-table tfoot td{padding-block:var(--space-2);background:var(--bg)}.hr-roster-table .hr-total{width:70px;min-width:70px}.hr-roster-table .hr-today{outline:1px solid var(--brand);border-radius:var(--radius-small)}.hr-roster-table .hr-cell{display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:88px;height:100%;border-radius:var(--radius-small)}.hr-roster-table .hr-filled{background:var(--surface);border:1px solid var(--line);animation:none}.hr-half{display:flex;flex-direction:column;justify-content:center;width:100%;flex:1;min-height:44px;padding:var(--space-1);overflow-wrap:anywhere}.hr-half+.hr-half{border-top:1px solid var(--line)}.hr-work{background:var(--done-bg);color:var(--done-text)}.hr-rest{background:var(--line);color:var(--text-muted)}.hr-absence{background:var(--chill-bg);color:var(--chill-text)}.hr-cell.hr-absence{justify-content:center}.hr-cell:disabled{opacity:1}.hr-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-small)}.hr-legend span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-small)}.hr-prev svg{transform:rotate(180deg)}.hr-roster-table button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.hr-my-status{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.hr-my-status .hr-half{width:auto;border-radius:var(--radius-small)}.hr-warning{color:var(--pending-text)}.hr-roster-page summary{cursor:pointer;padding:var(--space-2)}.hr-roster-page .hr-cell:focus{outline:2px solid var(--brand);outline-offset:-2px}.hr-inactive{opacity:.6}.hr-row-money{text-align:end;font-variant-numeric:tabular-nums;max-width:40%;overflow-wrap:anywhere}.hr-row-money small{display:block;color:var(--text-muted);font-size:var(--font-small)}.hr-profile-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-bottom:0}.hr-profile-money dt{font-size:var(--font-small);color:var(--text-muted)}.hr-profile-money dd{margin:var(--space-1) 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hr-profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.hr-profile-actions .button{height:auto;min-height:48px;white-space:normal;padding:var(--space-2);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.hr-profile-actions svg{width:18px;flex-shrink:0}.hr-profile-actions>:only-child{grid-column:1 / -1}.hr-week-summary li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--line)}.hr-week-summary li span{overflow-wrap:anywhere}.hr-roster-link{display:flex;align-items:center;min-height:44px}.hr-history-detail pre{font:inherit;font-size:var(--font-small);white-space:pre-wrap;overflow-wrap:anywhere}.dialog:has(.hr-form) .save-bar{bottom:0;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.staff-profile-page .card>a[href^="tel:"]{display:flex;align-items:center;min-height:44px}.dialog:has(.hr-form){max-height:min(calc(100dvh - var(--space-2)),var(--sheet-viewport-height, 100dvh))}@media(max-width:599px){.dialog:has(.hr-form){bottom:var(--keyboard-inset, 0px)}}.hr-row>.staff-avatar,.hr-row>svg:first-child{flex:0 0 auto}.hr-row .badge{max-width:30%;white-space:normal;overflow-wrap:anywhere}.roster-day-page{display:grid;gap:var(--space-2);min-width:0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.roster-day-page>.segmented{min-height:44px}.roster-week-content{min-width:0;animation:roster-week-fade var(--motion-tab) var(--ease-out)}@keyframes roster-week-fade{0%{opacity:0}to{opacity:1}}.roster-week-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;align-items:center;min-width:0;gap:var(--space-1)}.roster-week-nav>.button{min-width:44px;min-height:44px;padding:var(--space-1)}.roster-week-nav strong{font-size:var(--font-small);text-align:center;overflow-wrap:anywhere}.roster-week-cards{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.roster-week-card{min-width:0;border-radius:14px;cursor:pointer;outline:2px solid transparent;transition:transform var(--motion-release) var(--ease-inout)}.roster-week-today .card{box-shadow:inset 0 0 0 1px var(--brand),var(--shadow)}.roster-week-card:active{transform:scale(.97);transition-duration:var(--motion-press)}.roster-week-card:focus-visible{outline-color:var(--brand)}.roster-week-day{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--text);text-align:start}.roster-week-day strong{flex:1;font-size:var(--font-card);overflow-wrap:anywhere}.roster-week-day>svg{width:16px;flex-shrink:0}.roster-week-today .roster-week-day strong{color:var(--brand)}.roster-week-people{padding:0;margin:0;list-style:none}.roster-week-people li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) 0;border-top:1px solid var(--line);font-size:var(--font-small)}.roster-week-people li>span{min-width:0;overflow-wrap:anywhere}.roster-week-people li>span:last-child{text-align:end;font-variant-numeric:tabular-nums}.roster-week-unplanned{color:var(--text-muted)}.roster-week-absence{justify-self:end;display:inline-flex;align-items:center;gap:var(--space-1);width:max-content;max-width:100%;padding:4px 8px;color:var(--pending-text);background:var(--pending-bg)}.roster-week-absence.sick{color:var(--danger-text);background:var(--danger-bg)}.roster-week-absence svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.roster-week-content{animation:none}.roster-week-card:active{transform:none}}.roster-dates{min-width:0}.roster-month{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.roster-month>.button{min-width:44px;min-height:44px;padding:var(--space-2)}.roster-calendar{position:relative;display:grid;place-items:center;min-height:44px;color:var(--brand);font-weight:600;border-radius:12px;outline:2px solid transparent;transition:transform var(--motion-release) var(--ease-inout)}.roster-calendar input{position:absolute;inset:0;opacity:0;width:100%;height:100%;font-size:16px;cursor:pointer}.roster-calendar:focus-within{outline-color:var(--brand)}.roster-calendar:active{transform:scale(.97);transition:transform var(--motion-press) var(--ease-inout)}.roster-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-width:0}.roster-week .button{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;min-height:52px;padding:var(--space-1) 0;border:1px solid transparent;border-radius:12px}.roster-week small{font-size:var(--font-small);font-weight:400;max-width:100%;overflow-wrap:anywhere}.roster-week strong{font-size:var(--font-card);font-variant-numeric:tabular-nums}.roster-week [aria-pressed=true]{background:var(--brand);color:var(--surface)}.roster-week [aria-current=date]:not([aria-pressed=true]){border-color:var(--brand)}.roster-link{padding:var(--space-2);background:var(--pending-bg);color:var(--pending-text);border-radius:12px}.roster-link p{margin:0 0 var(--space-2)}.roster-hours{color:var(--text-muted);font-size:var(--font-small);overflow-wrap:anywhere}.roster-people{margin:0;padding:0;list-style:none}.roster-people li+li{border-top:1px solid var(--line)}.roster-person{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:56px;padding:var(--space-2);text-align:start;color:var(--text);font-size:var(--font-card);border-radius:12px}.roster-person-name{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1;min-width:0;overflow-wrap:anywhere}.roster-person-name small{color:var(--brand);font-size:var(--font-small)}.roster-status{flex:1.4;min-width:0;font-size:var(--font-small);font-weight:400;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.roster-person>svg{width:16px;flex-shrink:0}.roster-own{background:var(--mint);border-radius:12px}.roster-warning,.roster-inline-warning{color:var(--pending-text)}.roster-warning svg,.roster-inline-warning svg{width:16px;height:16px;vertical-align:middle;flex-shrink:0}.roster-inline-warning{min-height:1lh;font-size:var(--font-small);margin:0}.roster-form{min-width:0}.roster-form fieldset{min-width:0;border:0;padding:0;margin:0}.roster-form legend{margin-bottom:var(--space-2);font-size:var(--font-small)}.roster-time-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.roster-time-pair input{min-width:0;width:100%}.roster-absence-options{display:flex;gap:var(--space-2)}.roster-absence-options [aria-pressed=true]{background:var(--mint);color:var(--brand)}.roster-form .segmented{min-height:44px}@media(prefers-reduced-motion:reduce){.roster-calendar:active{transform:none}}.roster-absence-selected .segmented-pill{opacity:0}.photo-viewer{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;margin:0;padding:0;border:0;background:var(--text);color:var(--surface);overflow:hidden;touch-action:pinch-zoom}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}.photo-viewer::backdrop{background:var(--text)}.photo-viewer>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100% - 128px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain;-webkit-user-select:none;user-select:none}.photo-viewer button{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--surface);cursor:pointer;font:inherit}.photo-viewer button:disabled{opacity:.35}.photo-viewer button:focus-visible{outline:2px solid var(--surface);outline-offset:-4px}.photo-viewer-close{top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right))}.photo-viewer-close svg{width:20px;height:20px}.photo-viewer .photo-viewer-previous,.photo-viewer .photo-viewer-next{top:calc(50% - 22px);font-size:40px;text-shadow:0 1px 4px var(--text)}.photo-viewer-previous{left:calc(0px + env(safe-area-inset-left,0px))}.photo-viewer-next{right:calc(0px + env(safe-area-inset-right,0px))}.photo-viewer-count{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);font-variant-numeric:tabular-nums;pointer-events:none}.photo-viewer>img{transition:transform var(--motion-sheet) var(--ease-sheet)}.photo-viewer>img[data-dragging=true]{transition:none}.supplier-directory{min-width:0}.supplier-list-row,.supplier-record-row{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:start;border-bottom:1px solid var(--line);padding:6px 0}.supplier-copy{min-width:0;flex:1;overflow-wrap:anywhere}.supplier-copy strong{display:block;font-size:var(--font-card)}.supplier-copy small,.supplier-record-row small{display:block;font-size:var(--font-small);color:var(--text-muted)}.supplier-list-row .badge{flex-shrink:0;max-width:42%;white-space:normal}.supplier-detail dl{margin:0;display:grid;gap:var(--space-2)}.supplier-detail dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--space-2)}.supplier-detail dt{color:var(--text-muted);font-size:var(--font-small)}.supplier-detail dd{margin:0;overflow-wrap:anywhere}.supplier-detail h3{margin:var(--space-2) 0}.supplier-bottom-actions{border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3);display:flex;justify-content:space-between;gap:var(--space-2)}.supplier-fields{min-width:0;border:0;padding:0;margin:0}.supplier-pages{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}@media(min-width:820px){.supplier-directory{max-width:1000px;margin-inline:auto}}.supplier-danger{color:var(--danger-text)}.receiving-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.receiving-picker .button{min-height:76px;flex-direction:column;gap:6px;padding:8px 4px;font-size:13px;border-radius:var(--radius-control)}.receiving-picker svg{width:22px;height:22px}.receiving-recent-title{margin:var(--space-4) 0 6px;font-size:13px}.receiving-recent{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.receiving-recent .list-row{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left}.receiving-recent .list-row:last-child{border-bottom:0}.receiving-recent .badge{flex-shrink:0;font-variant-numeric:tabular-nums}.receiving-picker~.hint{margin-top:var(--space-3)}.receiving-thumbs img{width:96px;height:96px}.receiving-form{padding:0}.receiving-form .receiving-inputs{margin-top:0;gap:var(--space-3)}.receiving-form .receiving-evidence,.receiving-form .receiving-inputs{padding:var(--space-3)}.receiving-form .receiving-inputs>.receiving-supplier{margin-top:0}.receiving-form .receiving-fieldset{gap:var(--space-3);align-items:start}.receiving-photo-help{margin-top:var(--space-2);font-size:var(--font-small);line-height:1.4}.receiving-form .receiving-thumbs{margin:var(--space-2) 0 0}.receiving-form .receiving-item{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-3);background:var(--surface)}.receiving-item legend{padding:0 var(--space-1);font-weight:600;font-size:var(--font-card)}.receiving-fieldset{gap:var(--space-3)}.receiving-list{gap:var(--space-2)}.receiving-list article{padding-bottom:var(--space-2)}.receiving-list article h3{margin:0 0 2px;font-size:var(--font-card)}.receiving-list article p{margin:0;font-size:var(--font-small);color:var(--text-muted);line-height:1.4}.receiving-list article .receiving-actions{margin-top:var(--space-2)}.receiving-form .receiving-submit{bottom:-16px;z-index:1;min-height:48px;margin-bottom:env(safe-area-inset-bottom)}.receiving-supplier,.receiving-supplier .field{min-width:0;max-width:100%}.receiving-supplier-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.receiving-supplier-options .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.receiving-supplier input{min-width:0;width:100%;box-sizing:border-box}.receiving-item details{min-width:0}.receiving-item summary{min-height:44px;align-content:center;cursor:pointer;color:var(--brand)}.receiving-values{min-width:0;overflow-wrap:anywhere}.receiving-heading{margin:0;font-weight:600}.receiving-values>.hint{margin:4px 0}.receiving-product{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.receiving-product>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.receiving-product strong{min-width:0;font-size:var(--font-card)}.receiving-product small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-small)}.receiving-product .badge{flex-shrink:0}.receiving-extra{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.receiving-extra .segmented{min-width:0}.receiving-extra .segmented button{white-space:normal;overflow-wrap:anywhere;font-size:var(--font-small)}.receiving-form .receiving-item{min-width:0;padding:var(--space-2);margin:0}.receiving-main .field input:focus{outline-offset:0}.receiving-main .badge,.receiving-product .badge{display:inline-flex;align-items:center;gap:2px}.receiving-product .badge svg{width:14px;height:14px}.receiving-thumbs figure{margin:0;max-width:120px}.receiving-thumbs figcaption{color:var(--text-muted);font-size:var(--font-small);overflow-wrap:anywhere}.receiving-main input[type=number]{appearance:textfield}.receiving-main input[type=number]::-webkit-inner-spin-button,.receiving-main input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.receiving-thumbs{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--space-2);max-width:100%;overflow-x:auto}.receiving-thumbs figure{flex:0 0 96px}.receiving-thumbs button{display:block;border:0;padding:0;background:transparent;cursor:pointer;flex:0 0 96px}.receiving-thumbs img{display:block;object-fit:cover;border-radius:var(--radius-control)}.receiving-add-photo{position:relative;flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--input-line);border-radius:var(--radius-control);color:var(--brand);background:var(--mint);cursor:pointer}.receiving-add-photo:focus-within{outline:2px solid var(--brand);outline-offset:2px}.receiving-add-photo .receiving-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.receiving-form .receiving-evidence .receiving-thumbs img{width:96px;height:96px;object-fit:cover}.receiving-money{border-top:1px solid var(--line);padding-top:var(--space-3)}.receiving-main,.receiving-main.receiving-ambient{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto 44px;gap:var(--space-2)}.receiving-main .field{min-width:0;font-size:var(--font-small);gap:var(--space-1)}.receiving-main input{width:100%;min-width:0;padding-inline:var(--space-2)}.receiving-main .receiving-name{grid-column:1;grid-row:1}.receiving-main>.badge{grid-column:2;grid-row:1;max-width:90px}.receiving-main>.action-menu-button{grid-column:3;grid-row:1}.receiving-main .receiving-supplierLot{grid-column:1 / 3;grid-row:2;font-weight:700;color:var(--text)}.receiving-main .receiving-temperature{grid-column:2 / 4;grid-row:2}.receiving-main:has(.receiving-temperature){grid-template-columns:minmax(0,1fr) 80px 44px}.receiving-main:has(.receiving-temperature) .receiving-supplierLot{grid-column:1}.receiving-main .receiving-supplierLot input{font-weight:700}.receiving-form .receiving-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.receiving-inputs>*{grid-column:1 / -1;min-width:0}.receiving-inputs>.receiving-document,.receiving-inputs>.receiving-date{grid-column:auto}.receiving-form .receiving-evidence,.receiving-form .receiving-inputs{padding:0}.receiving-help summary{min-height:44px;align-content:center;color:var(--brand);cursor:pointer}.receiving-help p{margin:var(--space-1) 0}.receiving-thumbs figure{position:relative}.receiving-thumbs .receiving-photo-remove{position:absolute;right:0;top:0;min-width:44px;width:44px;height:44px;background:var(--surface);color:var(--danger-text);border-radius:var(--radius-control);display:grid;place-items:center}.receiving-photo-deleted{display:block;color:var(--danger-text)}.receiving-validation{min-height:1lh;color:var(--danger-text);font-size:var(--font-small)}.lot-scanner-video{width:100%;max-height:40dvh;object-fit:cover;border-radius:var(--radius-card);background:var(--bg)}.lot-label-actions{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.lot-label-expiry{font-size:var(--font-title);font-weight:700;font-variant-numeric:tabular-nums}.home-dashboard{display:grid;gap:var(--space-3);min-width:0;padding-top:var(--space-2)}.home-top{display:flex;align-items:center;gap:var(--space-2)}.home-avatar{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--mint);color:var(--brand);display:grid;place-items:center;font-weight:700}.home-identity{flex:1;min-width:0;overflow-wrap:anywhere}.home-identity h1{font-size:var(--font-title)}.home-identity p{font-size:var(--font-small);margin:2px 0 0;color:var(--text-muted)}.home-bell{position:relative;border:0;border-radius:var(--radius-control);background:var(--surface);width:44px;height:44px;display:grid;place-items:center;box-shadow:var(--shadow);color:var(--text)}.home-bell-count{position:absolute;top:0;right:0;min-width:16px;height:16px;padding-inline:3px;display:grid;place-items:center;background:var(--danger);color:var(--surface);border-radius:var(--radius-pill);font-size:var(--font-min)}.home-history{display:flex;align-items:center;gap:6px;border-radius:var(--radius-small);background:var(--pending-bg);color:var(--pending-text);font-size:var(--font-small);padding:6px}.home-progress{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--space-3)}.home-section{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1)}.home-section h2{margin:0;font-size:var(--font-card)}.home-section small{font-size:var(--font-small);color:var(--text-muted)}.home-cards{display:grid;gap:var(--space-1)}.home-status{border:0;min-width:0;min-height:44px;padding:4px 0;display:flex;align-items:center;gap:var(--space-2);color:var(--text);background:transparent;text-align:start}.home-status-icon,.home-chips{display:none}.home-status-body{flex:1;min-width:0}.home-status strong{font-size:var(--font-small);font-weight:400}.home-track{display:block;height:5px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden;margin-top:4px}.home-track>span{display:block;width:100%;height:100%;background:var(--brand);transform-origin:left;transition:transform var(--motion-chart) var(--ease-out)}.home-count{font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.home-count small{color:var(--text-muted);font-weight:400}.home-actions{display:flex;gap:var(--space-2)}.home-actions .button{min-width:0;height:auto;min-height:48px;display:flex;justify-content:center;align-items:center;gap:6px}.home-actions .home-receiving{flex:1;text-align:center}.home-money{flex:0 1 36%}.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.home-shortcuts .button{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--surface);min-height:76px;gap:4px;padding:8px;font-size:var(--font-small);box-shadow:var(--shadow)}.home-shortcuts svg{color:var(--brand);width:20px;height:20px}.home-shortcuts strong{font-size:14px}.home-lower{display:grid;gap:var(--space-3);min-width:0}.home-task{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:48px;text-align:start;border-bottom:1px solid var(--line);border-radius:0;padding:6px 0}.home-task>span{flex:1;min-width:0;overflow-wrap:anywhere}.home-task>svg{width:18px;flex-shrink:0}.home-task strong{font-size:14px;font-weight:600}.home-task small{display:block;color:var(--text-muted);font-size:var(--font-small);font-weight:400}.home-task-overdue small,.home-task-overdue>svg{color:var(--danger-text)}.home-week-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;font-variant-numeric:tabular-nums}.home-week-bars>div{display:grid;gap:4px;text-align:center;font-size:var(--font-min);min-width:0}.home-week-track{height:72px;border-bottom:1px solid var(--line)}.home-week-track i{display:block;width:70%;margin:auto;height:100%;background:var(--brand);border-radius:4px 4px 0 0;transform-origin:bottom;transition:transform var(--motion-chart) var(--ease-out)}.home-notices{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.home-inbox{display:grid;gap:var(--space-2);list-style:none;padding:0;margin:0}.home-inbox .card{padding:0}.home-notice{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-3);text-align:start}.home-notice>svg{flex-shrink:0;width:18px}.home-notice>span{flex:1;min-width:0;overflow-wrap:anywhere}.home-notice strong{display:block;font-size:14px}.home-notice small{display:block;font-size:var(--font-small);font-weight:400}.home-alert>svg,.home-notice-overdue small{color:var(--danger-text)}.home-freezing>svg{color:var(--chill-text)}.home-unread:before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:4px;border-radius:var(--radius-pill);background:var(--danger)}.home-settings{display:grid;gap:var(--space-3)}.dialog:has(.home-notices){max-height:min(85dvh,540px)}@media(min-width:820px){.home-lower{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-actions,.home-progress,.home-shortcuts{max-width:760px;width:100%;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.home-track>span,.home-week-track i{transition:none}}.home-week-track i{background:transparent}.home-week-track b{display:block;height:100%;background:var(--brand);border-radius:4px 4px 0 0;transform-origin:bottom;animation:home-bar-enter var(--motion-chart) var(--ease-out) backwards}@keyframes home-bar-enter{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.home-week-track b{animation:none}}.home-lotto-alert{width:100%;color:var(--danger-text);background:var(--danger-bg);justify-content:space-between;text-align:left}.home-shifts{width:100%;justify-content:space-between}.home-shift-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-shift-days>div{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.home-progress,.home-lower{transition:opacity var(--motion-small) var(--ease-out)}.home-progress[data-stale],.home-lower[data-stale]{opacity:.55}.home-notice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-notice-history{margin-top:var(--space-3)}.home-notice-history h2{font-size:var(--font-card);margin:var(--space-2) 0}.home-notice-cleared{background:var(--line);color:var(--text-muted)}.lotto-freezing-alert.button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;justify-content:flex-start;color:var(--chill-text);padding:6px 12px;text-align:left}.lotto-freezing-alert.checkin-freezing-alert{background:var(--chill-bg)}.lotto-freezing-alert.error-text{color:var(--danger-text)}.lotto-freezing-alert.checkin-freezing-alert.error-text{background:var(--danger-bg)}.lotto-freezing-alert .freezing-alert-label{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lotto-freezing-alert .freezing-alert-time{flex:none;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.lotto-freezing-alert svg{flex:none;width:18px;height:18px}.lotto-freezing-alert svg:last-child{width:16px;height:16px}.freezing-panel .card{padding:var(--space-3)}.freezing-panel .stack{gap:var(--space-2)}.freezing-panel h3{margin:0;font-size:var(--font-card)}.lotto{min-width:0;grid-template-columns:minmax(0,1fr)}.lotto .lotto-toolbar{margin:0 0 8px;gap:8px}.lotto .lotto-heading h1{font-size:var(--font-title)}.lotto .lotto-heading p{font-size:var(--font-small);margin:2px 0}.lotto .lotto-tools{margin:0 0 8px}.lotto .lotto-tools>summary{min-height:44px;min-width:44px;width:fit-content;cursor:pointer}.lotto .lotto-tabs,.lotto .lotto-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:4px 2px}.lotto .lotto-tabs>.button,.lotto .lotto-chips>.button{flex-shrink:0;white-space:nowrap}.lotto .lotto-tabs>.button{font-size:13px;min-height:44px;padding:6px 10px}.lotto .lotto-chips>.button{border-radius:var(--radius-pill)}.lotto .lotto-chips>.button[aria-pressed=true]{background:var(--brand);color:var(--surface)}.lotto .lotto-filters{display:flex;flex-direction:column;gap:6px;margin:8px 0}.lotto .lotto-search input{height:40px}.lotto .lotto-search>span{font-size:var(--font-small)}.lotto .lotto-batch-grid{display:grid;gap:8px}.lotto-batch-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);min-width:0}.lotto-batch-open{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px;min-height:44px;border:0;padding:0;background:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.lotto-batch-title{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.lotto-batch-title strong{font-size:var(--font-card);overflow-wrap:anywhere}.lotto-batch-open small{color:var(--text-muted);overflow-wrap:anywhere}.lotto-expiry-bar{display:block;width:100%;height:4px;border-radius:var(--radius-pill);overflow:hidden;background:var(--line)}.lotto-expiry-bar>span{display:block;height:100%;background:var(--brand);transform-origin:left;transition:transform var(--motion-chart) var(--ease-out)}.lotto-expiry-bar.bad>span{background:var(--danger)}.lotto-expiry-bar.pending>span{background:var(--pending-text)}.lotto-editor .field input,.lotto-editor .field select{height:42px}.lotto-editor .lotto-short-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lotto-editor .lotto-product-fields,.lotto-editor .lotto-product-fields>div{display:grid;gap:12px}.lotto-editor .lotto-allergens{border:0;padding:0}.lotto-editor .lotto-allergens label{min-height:44px}.lotto-editor .lotto-allergens label span{border-radius:var(--radius-pill)}.lotto-new-copies{display:flex;justify-content:space-between;align-items:center;gap:12px}.lotto-draft-label{aspect-ratio:7/5;max-width:350px;width:100%;padding:12px;border:1px solid var(--input-line);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere;justify-content:center}.lotto-draft-label strong{text-transform:uppercase}.lotto-draft-label small{color:var(--text-muted)}.lotto-editor .lotto-editor-footer{display:flex;flex-wrap:wrap;gap:8px;position:sticky;bottom:0;padding:10px 0;background:var(--surface);z-index:1}.lotto-editor-footer>.button{flex:1;min-width:120px}.lotto-editor-footer>.button-text{flex-basis:100%}.lotto-count-pop.even{animation-name:lotto-count-pop-even}.lotto-count-pop{display:inline-flex;animation:lotto-count-pop var(--motion-tab) var(--ease-pop)}@keyframes lotto-count-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(min-width:600px){.lotto .lotto-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.lotto *,.lotto-editor *{animation:none!important;transition:none!important}}@keyframes lotto-count-pop-even{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.lotto-segments{margin-bottom:8px}.lotto-segments button{overflow-wrap:anywhere;padding-inline:3px;font-size:var(--font-small)}.dialog[open]:has(.lotto-editor){overflow:hidden;display:flex;flex-direction:column}.dialog:has(.lotto-editor)>.dialog-head,.dialog:has(.lotto-editor)>.sheet-handle{flex-shrink:0}.lotto-editor{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:0}.lotto-editor-body{min-height:0;overflow:auto;padding-bottom:16px;overscroll-behavior:contain}.lotto-editor .lotto-editor-footer{position:static;flex-shrink:0;padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.lotto-product-summary{font-size:var(--font-small);margin:0;overflow-wrap:anywhere}.dialog:has(.lotto-editor),.dialog:has(.lotto-detail){max-width:calc(100vw - var(--space-4));overflow-x:hidden}.lotto-editor,.lotto-editor-body,.lotto-editor .stack,.lotto-editor .field,.lotto-detail,.lotto-detail .card{min-width:0;max-width:100%;overflow-wrap:anywhere}.lotto-editor .field input,.lotto-editor .field select,.lotto-editor .field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.lotto-editor .lotto-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lotto-editor .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.lotto-editor [hidden]{display:none!important}.lotto-editor-body{overflow-x:hidden;gap:var(--space-2);scrollbar-gutter:stable}.lotto-editor .lotto-product-fields,.lotto-editor .lotto-product-fields>div{gap:var(--space-2)}.lotto-editor .lotto-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lotto-editor .lotto-dates input{text-align:center;padding-inline:4px;font-variant-numeric:tabular-nums}.lotto-editor input[type=date]::-webkit-date-and-time-value{text-align:center;margin-inline:auto}.lotto-editor .lotto-recent-products{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px}.lotto-editor .lotto-recent-products .button{flex:0 1 auto;width:auto;text-align:left;justify-content:flex-start}.lotto-editor .receiving-supplier-options{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.lotto-editor .receiving-supplier-options .button{flex:0 1 auto;width:auto}.lotto-editor .lotto-product-summary{line-height:1.5}.lotto-internal-code input{font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.lotto-code-warning{color:var(--pending-text);font-size:var(--font-small);margin:0}.lotto-source-options{font-size:var(--font-small)}.lotto-source-options summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.lotto-management,.lotto-management .field,.lotto-management form{min-width:0;max-width:100%}.lotto-management .button{white-space:normal;overflow-wrap:anywhere}.lotto-draft-label{aspect-ratio:auto;display:block;padding:8px}.lotto-draft-label>small{display:block;margin-bottom:6px}.lotto-draft-label .lotto-device-preview{width:100%;height:auto}.lotto-editor .lotto-product-summary:empty{display:none}.lotto-editor .lotto-product-fields>datalist{display:none}.lotto-source-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-width:0}.lotto-editor .receiving-supplier-options,.lotto-editor .lotto-recent-products{justify-content:center}.lotto-draft-label{margin-inline:auto;box-sizing:border-box}.lotto-category-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid var(--line)}.lotto-category-row>span,.lotto-product-name{flex:1;min-width:0;overflow-wrap:anywhere}.lotto-category-form{display:flex;align-items:end;gap:8px}.lotto-category-form .field{flex:1}.lotto-category-form>.button{flex-shrink:0;margin-bottom:1px}.lotto-editor-body.stack,.lotto-editor-body .stack{margin-top:0;gap:var(--space-2)}.lotto-batch-row .lotto-product-name{font-size:var(--font-card)}.lotto-wizard.stack{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin-top:0}.dialog.sheet[open]>.lotto-wizard.stack{overflow:hidden}.lotto-wizard .stack{margin-top:0;gap:var(--space-2)}.lotto-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.lotto-steps .button{min-width:0;white-space:normal;overflow-wrap:anywhere}.lotto-steps [aria-current=step]{background:var(--mint);color:var(--brand);border-color:var(--brand)}.lotto-wizard-body.stack{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-4)}.lotto-wizard-body h3{font-size:var(--font-card);margin:var(--space-2) 0}.lotto-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lotto-product-grid .button{min-height:56px;white-space:normal;overflow-wrap:anywhere}.lotto-source-selection .button{white-space:normal;text-align:start;overflow-wrap:anywhere}.lotto-wizard summary{min-height:44px;padding:var(--space-2) 0;cursor:pointer}.lotto-wizard summary:active{opacity:.7}.lotto-wizard-error{min-height:1lh}.lotto-wizard-preview{max-width:190px}.lotto-wizard-preview.expanded{max-width:100%}.lotto-wizard-preview .lotto-device-preview{max-width:100%;height:auto}.lotto-wizard-footer.save-bar{position:static;flex:none;margin:0;display:flex;gap:var(--space-2);justify-content:center;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.lotto-wizard-footer .button{min-width:0;max-width:260px;white-space:normal}.lotto:not(.lotto-settings){padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 96px)}.lotto-floating-add.button{position:fixed;z-index:5;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + var(--space-3));left:50%;transform:translate(-50%);min-height:56px;border-radius:var(--radius-pill);padding:0 var(--space-4);box-shadow:var(--shadow);white-space:nowrap}.lotto-floating-add svg{width:24px;height:24px}.lotto-floating-add.button:active:not(:disabled){transform:translate(-50%) scale(.97)}.lotto-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.lotto-primary-actions .button{min-width:0;min-height:58px;padding:var(--space-2);display:flex;flex-direction:column;gap:4px;font-size:var(--font-small);overflow-wrap:anywhere}.lotto-primary-actions svg{width:22px;height:22px}.lotto-primary-actions .button:last-child{background:var(--danger-bg);color:var(--danger-text)}.lotto-print-expand{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-small) var(--ease-out),opacity var(--motion-small) var(--ease-out)}.lotto-print-expand.open{grid-template-rows:1fr;opacity:1;position:sticky;bottom:calc(env(safe-area-inset-bottom) + 0px);z-index:1;background:var(--surface);padding:var(--space-2) 0}.lotto-print-expand>div{min-height:0;overflow:hidden;display:grid;gap:var(--space-2)}.lotto-print-expand .button{width:100%}.lotto-more{display:flex;justify-content:flex-end}.lotto-settings{display:grid;gap:var(--space-2)}.lotto-settings h2{font-size:var(--font-card);margin:var(--space-3) 0 0}.lotto-settings-products{display:grid;gap:var(--space-2)}.lotto-settings-products .button{justify-content:space-between;text-align:start}.lotto-inline-product{border-top:1px solid var(--line);padding-top:var(--space-3)}.lotto-inline-product .lotto-product-fields{display:grid;gap:var(--space-2)}.lotto-inline-product .lotto-short-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.lotto-inline-product .field,.lotto-inline-product input,.lotto-inline-product select{min-width:0}.lotto-inline-product .lotto-allergens{border:0;padding:0}.lotto-inline-product .lotto-allergens label{min-height:44px}.lotto-inline-product .lotto-check{display:flex;min-height:44px;align-items:center;gap:var(--space-2)}.lotto-settings .lotto-product-fields{display:grid;gap:var(--space-2)}.lotto-detail .lotto-expiry-bar{margin-top:var(--space-2)}.lotto-detail.stack{margin-top:0;gap:var(--space-2)}@media(prefers-reduced-motion:reduce){.lotto-print-expand{transition:none}}.lotto-product-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lotto-product-grid .lotto-product-chip{min-height:44px;max-width:100%;width:auto;padding:6px 12px;border-radius:var(--radius-pill);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.lotto-product-search{display:flex;align-items:center;gap:var(--space-2)}.lotto-product-search .field{flex:1;min-width:0}.lotto-product-search input{height:44px}.lotto-product-search>.button{flex:none;min-height:44px}.lotto-options,.lotto-allergens{border:0;padding:0;margin:0;min-width:0}.lotto-options legend,.lotto-allergens legend{font-size:var(--font-small);color:var(--text-muted);margin-bottom:4px}.lotto-option-chips,.lotto-product-fields .lotto-allergens{display:flex;flex-wrap:wrap;gap:6px}.lotto-choice{position:relative;display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%;cursor:pointer}.lotto-choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;z-index:1;cursor:inherit}.lotto-choice>span{display:flex;gap:4px;align-items:center;min-height:32px;padding:5px 10px;box-sizing:border-box;border:1.5px solid var(--input-line);border-radius:var(--radius-pill);color:var(--text);background:var(--surface);overflow-wrap:anywhere;transition:background var(--motion-small) var(--ease-out),border-color var(--motion-small) var(--ease-out),color var(--motion-small) var(--ease-out),transform var(--motion-release) var(--ease-inout)}.lotto-choice input:checked+span{background:var(--mint);border-color:var(--brand);color:var(--done-text)}.lotto-choice input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.lotto-choice input:disabled+span{color:var(--text-muted);background:var(--bg);border-color:var(--line)}.lotto-choice:has(input:disabled){cursor:default}.lotto-choice:active:not(:has(input:disabled))>span{transform:scale(.97);transition-duration:var(--motion-press)}.lotto-choice svg{width:16px;height:16px;display:none}.lotto-choice input:checked+span svg{display:block}.lotto-category-inline{display:flex;gap:var(--space-2);align-items:end}.lotto-category-inline .field{flex:1;min-width:0}.lotto-category-inline .button{min-height:44px}.lotto-reveal{animation:lotto-reveal var(--motion-small) var(--ease-out)}@keyframes lotto-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lotto-inline-product>.save-bar{position:sticky;bottom:0;margin-bottom:0;background:var(--surface);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}@media(prefers-reduced-motion:reduce){.lotto-wizard *,.lotto-product-fields *{animation:none!important;transition:none!important}.lotto-choice:active>span{transform:none}}.lotto-product-fields .lotto-allergens .lotto-choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;z-index:1;cursor:inherit}.lotto-product-fields .lotto-allergens .lotto-choice>span{min-height:32px;padding:5px 10px;font-size:14px}.lotto-product-fields .lotto-allergens input:checked+span{background:var(--mint);color:var(--done-text)}.lotto-wizard>.save-bar{flex-shrink:0;position:static;margin:0;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}@media(max-width:599px){.lotto-wizard :is(.lotto-steps,.lotto-product-grid,.lotto-source-selection,.lotto-chips,.lotto-product-search,.lotto-option-chips,.lotto-allergens,.lotto-category-inline),.lotto-wizard :is(.lotto-steps,.lotto-product-grid,.lotto-source-selection,.lotto-chips,.lotto-product-search,.lotto-option-chips,.lotto-allergens,.lotto-category-inline)>*{min-width:0;max-width:100%}.lotto-wizard .button,.lotto-wizard .lotto-product-name{min-width:0;white-space:normal;overflow-wrap:anywhere}.lotto-wizard .lotto-chips{flex-wrap:wrap}}.lotto-choice>span{min-width:0;max-width:100%}.lotto-category-inline,.lotto-option-chips{min-width:0;max-width:100%}.time-wheel{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.7fr);gap:var(--space-2);min-width:0}.wheel-column{min-width:0;text-align:center}.wheel-scroll{height:132px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;padding-block:44px;box-sizing:border-box;border-radius:12px;background:var(--bg);outline:2px solid transparent}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-scroll:focus-visible{outline-color:var(--brand)}.wheel-option{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;padding:0 var(--space-1);border:0;background:transparent;color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;scroll-snap-align:center;overflow-wrap:anywhere;transition:transform var(--motion-release) var(--ease-out)}.wheel-option.major{font-weight:700}.wheel-option.selected{background:var(--mint);color:var(--brand);font-weight:700}.wheel-option:active{transform:scale(.97);transition-duration:var(--motion-press)}.wheel-scroll[aria-disabled=true]{overflow:hidden;opacity:.6}@media(prefers-reduced-motion:reduce){.wheel-option{transition:none}}.checkin-page{min-width:0}.checkin-page .checkin-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 10px}.checkin-toolbar>.hint{flex:1;margin:0}.checkin-toolbar h1{font-size:var(--font-title);flex:1;margin:0}.checkin-page .section-heading{display:flex;align-items:center;gap:10px;margin:10px 0 6px}.checkin-page .section-heading h2{font-size:13px;margin:0}.checkin-progress{flex:1;height:6px;overflow:hidden;background:var(--line);border-radius:var(--radius-pill)}.checkin-progress>span{display:block;height:100%;background:var(--brand);transform-origin:left;transition:transform var(--motion-chart) var(--ease-out)}.checkin-rows{background:var(--surface);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.checkin-row{display:flex;align-items:center;min-height:52px;padding:6px 12px;gap:10px;border-bottom:1px solid var(--line)}.checkin-row:last-child{border-bottom:0}.checkin-row .task-icon{flex:0 0 32px;width:32px;height:32px;border-radius:8px}.checkin-row .task-icon svg{width:18px;height:18px}.checkin-page [data-category-tone=meat_fish] .task-icon,.checkin-page .managed-icon[data-category-tone=meat_fish]{background:var(--checkin-fridge-bg);color:var(--text)}.checkin-page [data-category-tone=cold_cuts_dairy_produce] .task-icon,.checkin-page .managed-icon[data-category-tone=cold_cuts_dairy_produce]{background:var(--checkin-produce-bg);color:var(--text)}.checkin-page [data-category-tone=freezer] .task-icon,.checkin-page .managed-icon[data-category-tone=freezer]{background:var(--checkin-freezer-bg);color:var(--text)}.checkin-page [data-category-tone=drinks] .task-icon,.checkin-page .managed-icon[data-category-tone=drinks]{background:var(--checkin-drinks-bg);color:var(--text)}.checkin-page .managed-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:var(--mint);color:var(--text)}.checkin-page .managed-card{flex-direction:row;align-items:center;gap:10px}.checkin-page .managed-copy{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.checkin-page .area-title{display:inline-flex;align-items:center;gap:6px}.checkin-page .area-title svg{width:18px;height:18px}.checkin-page .segmented,.checkin-page .segmented button{min-height:44px}.checkin-page .segmented-pill{background:var(--brand)}.checkin-page .segmented button[aria-pressed=true]{color:#fff}.checkin-page .segmented button svg{width:18px;height:18px;vertical-align:middle;margin-inline-end:4px}.checkin-page .checkin-toolbar{align-items:center;min-height:48px}.checkin-header-more{display:inline-flex;align-items:center;transform:translateY(2px)}.checkin-header-more .action-menu-button{width:48px;min-width:48px;height:48px;min-height:48px;background:var(--line)}.checkin-header-more .action-menu-button svg{width:28px;height:28px}.checkin-compact-form .measurement-fieldset{border:0;padding:0;margin:0;min-width:0}.checkin-compact-form .measurement-toggle,.checkin-compact-form .note-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:0;background:var(--bg);border-radius:var(--radius-control);padding:8px 12px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.checkin-compact-form .measurement-toggle:active,.checkin-compact-form .note-toggle:active{transform:scale(.98)}.checkin-compact-form .note-field input,.checkin-compact-form .note-field textarea{width:100%}.checkin-compact-form .save-bar{bottom:0}.checkin-compact-form .save-bar .button{width:100%;max-width:none;min-height:48px}.area-icon-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.area-icon-options>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:56px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.area-icon-options>button[aria-pressed=true]{border-color:var(--brand);background:var(--mint)}.area-icon-options>button:active{transform:scale(.96)}.area-icon-options small{font-size:var(--font-min)}.checkin-row .task-copy{min-width:0;flex:1;text-align:left;display:flex;flex-direction:column;overflow-wrap:anywhere}.checkin-row .task-copy strong{font-size:var(--font-card);font-weight:600}.checkin-row .task-copy small{font-size:var(--font-small)}.checkin-row .badge{flex-shrink:0;max-width:36%;white-space:normal;text-align:right}.checkin-row-open{border:0;background:none;color:inherit;min-height:44px;padding:0;font:inherit;cursor:pointer}.checkin-range{display:inline-block;flex:0 1 84px;min-width:40px;height:8px;position:relative;border-radius:var(--radius-pill);background:linear-gradient(to right,var(--danger-bg) 20%,var(--done-bg) 20% 80%,var(--danger-bg) 80%)}.checkin-range>span{position:absolute;top:-3px;height:14px;width:14px;border:2px solid var(--surface);border-radius:50%;background:var(--brand);transform:translate(-50%)}.checkin-range.bad>span{background:var(--danger)}.checkin-range.near>span{background:var(--pending-text)}.checkin-page .done-list{margin:14px 0 0}.checkin-page .done-list summary{min-height:44px;font-size:13px}.checkin-history-link{min-height:44px;margin-top:10px}.checkin-page .refresh-control{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.checkin-page .refresh-control:focus-visible{position:relative;width:auto;height:44px;clip-path:none}.checkin-tab-content{animation:checkin-slide-right var(--motion-tab) var(--ease-out) both}.checkin-tab-content[data-direction=left]{animation-name:checkin-slide-left}@keyframes checkin-slide-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes checkin-slide-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.checkin-new-row{animation:checkin-row-in var(--motion-chart) var(--ease-out) both}@keyframes checkin-row-in{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:none}}.checkin-compact-form{gap:12px}.checkin-compact-form .temperature-control{border:0;padding:0;background:var(--surface)}.checkin-compact-form .temperature-control.bad{background:var(--surface);color:var(--text)}.checkin-compact-form .temperature-control.bad .stepper-value{color:var(--danger-text)}.checkin-temperature-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.checkin-abnormal{padding:8px 12px;background:var(--danger-bg);color:var(--danger-text);border-radius:10px;animation:checkin-row-in var(--motion-small) var(--ease-out) both}.checkin-compact-form>.button[type=submit]{position:sticky;bottom:0;z-index:1;width:100%}.records-strip{display:flex;overflow-x:auto;gap:8px;padding:4px 2px 10px;overscroll-behavior-x:contain}.records-date{flex:0 0 78px;min-height:132px;border:2px solid transparent;border-radius:14px;background:var(--surface);box-shadow:var(--shadow);padding:8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;color:var(--text);font:inherit;cursor:pointer}.records-date[aria-pressed=true]{border-color:var(--text)}.records-date small{font-size:var(--font-small)}.records-date strong{font-size:13px}.records-page section{margin-top:16px}.records-page h2{font-size:var(--font-card)}.records-month-summary{display:flex;gap:16px;align-items:center}.records-month-summary p{margin:4px 0}.records-month-summary svg:not(.progress-ring svg){width:16px;height:16px;vertical-align:middle}.records-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.records-calendar>button{min-width:0;min-height:48px;position:relative;border:1px solid transparent;border-radius:10px;background:none;font:inherit;color:var(--text);padding:5px 0;cursor:pointer}.records-calendar>button[aria-pressed=true]{border-color:var(--brand)}.records-calendar>button:disabled{opacity:.35}.records-flag{position:absolute;right:0;bottom:0;padding:1px 3px}.records-flag svg{width:11px;height:11px}.records-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.records-metrics .card{padding:10px;display:flex;flex-direction:column;gap:6px}.records-metrics strong{font-size:20px;font-variant-numeric:tabular-nums}.records-task{animation:checkin-row-in var(--motion-small) var(--ease-out) both;animation-delay:calc(var(--row-index) * var(--motion-stagger))}.records-charts{display:grid;gap:12px}.records-chart{width:100%;height:auto;font-size:var(--font-min);fill:var(--text-muted)}.records-chart>polyline{transform-origin:left;animation:checkin-chart-in var(--motion-chart) var(--ease-out)}@keyframes checkin-chart-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.back-icon{transform:rotate(180deg);display:inline-flex}.topbar .records-view{width:150px}@media(min-width:600px){.records-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.checkin-page *,.checkin-compact-form *{animation:none!important;transition:none!important}}.checkin-compact-form .temperature-control.bad{animation:none}.checkin-page>.freezing-panel{padding:8px 12px;border-radius:12px;background:var(--checkin-chill-bg);color:var(--chill-text);gap:8px}.checkin-page>.freezing-panel h2{font-size:var(--font-small);margin:0}.checkin-page>.freezing-panel>.lotto-toolbar{margin:0}.checkin-page>.freezing-panel>.card{padding:8px;background:var(--surface)}.checkin-page{grid-template-columns:minmax(0,1fr)}.checkin-page>*,.checkin-page .pull-refresh,.checkin-page .pull-refresh-body{min-width:0}.records-date{min-width:0;overflow-wrap:anywhere}.checkin-page .pull-refresh-body{overflow-x:clip}.cleaning-point-form fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.cleaning-point-form legend{padding:0;margin-bottom:6px;font-size:var(--font-small);color:var(--text-muted)}.cleaning-time-row{display:flex;align-items:center;gap:8px}.cleaning-time-row input{flex:1;min-height:42px;padding:6px 12px;border:1.5px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:16px}.cleaning-point-form .button-text{justify-self:start}.cleaning-point-group h3{margin:12px 0 6px;font-size:var(--font-small);color:var(--text-muted)}.cleaning-point-group .area-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 4px}.cleaning-point-group .area-heading h3{margin:0}.managed-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:56px;padding:8px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.managed-card:active,.checkin-row-open:active{transform:scale(.98)}.managed-card h2{margin:0;font-size:var(--font-card)}.managed-card small{color:var(--text-muted);font-size:var(--font-small)}.managed-card small.reading-danger{color:var(--danger-text);font-weight:600}.managed-card .badge{margin-top:4px}.managed-actions{display:flex;gap:8px}.managed-actions>*{flex:1}.cleaning-point-group>.hint{margin:0 0 4px}.checkin-result-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.checkin-result-buttons .button{min-width:0}.checkin-result-buttons .button[aria-pressed=true]{opacity:1;outline:2px solid var(--text);outline-offset:2px}.checkin-choice-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.checkin-compact-form .correction-fields fieldset{min-width:0;padding:0;border:0;margin:0}.checkin-compact-form .correction-fields legend{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--font-small)}.checkin-compact-form .correction-fields input:not([type=checkbox]){min-width:0;width:100%;min-height:42px;padding:6px 12px;border:1.5px solid var(--input-line);border-radius:var(--radius-control);font-size:16px}.checkin-normal{color:var(--done-text)}.checkin-compact-form .temperature-control>.stepper{margin-top:var(--space-2)}.checkin-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.checkin-range[data-open-low=true]{background:linear-gradient(to right,var(--done-bg) 0% 80%,var(--danger-bg) 80%)}.checkin-range[data-open-high=true]{background:linear-gradient(to right,var(--danger-bg) 20%,var(--done-bg) 20%)}.checkin-overdue{border-inline-start:3px solid var(--danger);padding-inline-start:var(--space-2);margin-block:var(--space-2)}.checkin-overdue h2{color:var(--danger-text);display:flex;align-items:center;gap:var(--space-1)}.checkin-tab-overdue{color:var(--danger-text);display:inline-flex;align-items:center;gap:2px}.checkin-tab-overdue .icon{width:14px;height:14px}.bridge-setup,.bridge-ops{min-width:0}.bridge-guide{padding-left:24px;display:grid;gap:16px}.bridge-guide li>svg{vertical-align:middle;margin-right:8px}.bridge-hash{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bridge-sticker{display:grid;gap:8px;justify-items:center;max-width:360px;padding:16px;border:1px solid var(--line);background:var(--surface)}.bridge-sticker img{width:160px;height:160px}.bridge-device-grid{display:grid;gap:12px}.bridge-ops input[type=file]{max-width:100%}@media(min-width:820px){.bridge-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.print-settings,.print-settings .card,.print-settings .stack,.print-settings .field{min-width:0;max-width:100%}.print-settings .card{overflow-wrap:anywhere}.print-settings input,.print-settings select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.print-settings input[type=checkbox]{width:auto}.print-settings .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.print-settings .lotto-print-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.print-settings .bridge-setup{display:grid;gap:var(--space-2)}.print-settings .bridge-setup h2{margin-block:0 var(--space-2)}.print-settings .member-list li{min-width:0}.print-settings .print-token{overflow-wrap:anywhere}.print-settings .save-bar{max-width:100%}.dialog.sheet:has(.label-template-editor){width:min(100%,560px);max-width:100%;box-sizing:border-box}.label-template-editor{min-width:0;width:100%;box-sizing:border-box;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.template-fields{border:0;padding:0;margin:0;min-width:0}.template-toolbar{display:flex;justify-content:space-between;align-items:center}.template-preview,.template-style-card,.template-style-card>span{min-width:0;max-width:100%}.label-template-editor .lotto-device-preview{display:block;width:100%;max-width:100%;height:auto}.template-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.template-style-card.button{display:flex;flex-direction:column;align-items:stretch;padding:var(--space-2);white-space:normal;text-align:center;overflow-wrap:anywhere}.template-style-card[aria-pressed=true]{border-color:var(--brand);background:var(--mint)}.template-style-card strong{font-size:var(--font-small)}.template-style-card .hint{display:none}.template-field-row{display:flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--line)}.template-field-toggle{flex:1;display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;cursor:pointer}.template-field-toggle span{overflow-wrap:anywhere}.template-field-toggle input{flex:none;width:20px;height:20px;accent-color:var(--brand)}.template-field-toggle:has(input:disabled){cursor:default}.template-field-toggle svg{flex:none;width:16px;height:16px;color:var(--text-muted)}.template-field-toggle{transition:transform var(--motion-release) var(--ease-inout)}.template-field-toggle:active:not(:has(input:disabled)){transform:scale(.97);transition-duration:var(--motion-press)}.template-field-row .button{flex:none;min-width:44px;min-height:44px}.label-template-editor input,.label-template-editor select{min-width:0;max-width:100%}.dialog.sheet>.template-footer{flex:none;overflow:visible;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.template-footer .error-text{margin:0}.template-footer .save-bar{position:static;margin:0;padding:var(--space-2) 0 0}.template-footer .form-error{min-height:1lh}@media(prefers-reduced-motion:reduce){.template-field-toggle:active{transform:none}}.push-settings{max-width:680px;display:grid;gap:var(--space-3)}.push-settings h2{display:flex;align-items:center;gap:var(--space-2)}.push-settings>.card>section{background:var(--mint);border-radius:var(--radius-control);padding:var(--space-3)}.push-settings p{overflow-wrap:anywhere}.schedule-day{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-time{display:flex;align-items:center;gap:8px;margin:4px 0}.schedule-time input{flex:1;min-width:0}.schedule-time .button{flex:none;min-width:44px}.ops-page{max-width:1024px;margin:0 auto;padding:var(--space-4);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}.ops-page>.button{margin-top:var(--space-3)}.ops-grid{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.ops-grid>.card{min-width:0}.ops-grid dd{margin:var(--space-2) 0 var(--space-3);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media(min-width:600px){.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ops-form{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.ops-row{border-bottom:1px solid var(--line);padding-block:var(--space-3);overflow-wrap:anywhere}.ops-page .segmented button{white-space:normal}.ops-restaurants{grid-column:1 / -1;min-width:0}.ops-restaurant-heading,.ops-today{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ops-restaurant-heading h3{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.ops-today{margin-top:var(--space-2);font-variant-numeric:tabular-nums}.ops-details{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:0;font-size:var(--font-small)}.ops-details dd{margin:0}.ops-danger{color:var(--danger-text);font-weight:600}
