:root{--app-max-width: 480px;--paper: #f4f1ea;--surface: #ffffff;--surface-sunk: #eae3d4;--hairline: #ece6d9;--hairline-strong: #dad3c4;--ink: #18241d;--ink-2: #5c6862;--ink-3: #93a09a;--brand: #0e5132;--brand-ink: #ffffff;--brand-soft: #e7f0ea;--brand-soft-bd: #cfe3d6;--out-soft: #f5e7df;--out-ink: #a8492a;--in-soft: #e4efe8;--in-ink: #15724a;--move-soft: #e5edf2;--move-ink: #356084;--neutral-soft: #eceae2;--neutral-ink: #6b7570;--color-canvas: var(--paper);--color-surface: var(--surface);--color-surface-muted: var(--surface-sunk);--color-text: var(--ink);--color-muted: var(--ink-2);--color-line: var(--hairline);--color-soft-line: var(--hairline);--color-brand: var(--brand);--color-brand-strong: #0a3d26;--color-brand-soft: var(--brand-soft);--color-money-out: var(--out-ink);--color-money-in: var(--in-ink);--color-stock-in: var(--move-ink);--color-sale: var(--in-ink);--color-move: var(--move-ink);--color-count: var(--move-ink);--color-admin: var(--neutral-ink);--color-attendance: var(--brand);--shadow-soft: 0 1px 2px rgb(20 30 24 / 5%), 0 2px 8px rgb(20 30 24 / 4%);--shadow-press: 0 4px 10px rgb(20 30 24 / 10%);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-card: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 10px;--space-4: 12px;--space-5: 20px;--space-6: 24px;--font-xs: .71875rem;--font-sm: .75rem;--font-base: .9375rem;--font-lg: 1.0625rem;--font-xl: 1.375rem;--font-display: 1.375rem;--font-money: clamp(2rem, 10vw, 2.55rem)}:root{color:var(--color-text);background:var(--color-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}body,.app-shell,.app-main,.app-frame,.product-shell,.login-screen,.start-shift-form,.money-out-form,.market-run-cart,.received-cart,.made-cart,.stock-move-cart,.quick-count-cart,.sold-cart,.collection-form,.stock-capture-shell{height:auto!important;min-height:100svh;overflow:visible!important}.product-shell:has(.collection-form),.product-shell:has(.quick-count-cart),.product-shell:has(.sold-cart),.product-shell:has(.market-run-cart),.product-shell:has(.received-cart),.product-shell:has(.made-cart),.product-shell:has(.stock-move-cart),.product-shell:has(.stock-capture-shell),.product-shell:has(.start-shift-form),.product-shell:has(.money-out-form),.product-shell:has(.collection-form) .app-frame,.product-shell:has(.quick-count-cart) .app-frame,.product-shell:has(.sold-cart) .app-frame,.product-shell:has(.market-run-cart) .app-frame,.product-shell:has(.received-cart) .app-frame,.product-shell:has(.made-cart) .app-frame,.product-shell:has(.stock-move-cart) .app-frame,.product-shell:has(.stock-capture-shell) .app-frame,.product-shell:has(.start-shift-form) .app-frame,.product-shell:has(.money-out-form) .app-frame{height:auto!important;min-height:100svh!important;overflow:visible!important}.capture-branch-banner{display:grid;gap:2px;margin:0 0 10px;border:1px solid var(--brand-soft-bd);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand);padding:10px 12px}.capture-branch-banner span{font-size:.72rem;font-weight:900;text-transform:uppercase}.capture-branch-banner strong{font-size:.98rem}.product-shell:has(.staff-face:not(.stub-screen)) .capture-grid{align-content:start;grid-auto-rows:clamp(76px,14.5svh,96px);grid-template-rows:none;gap:clamp(5px,.7svh,6px)}.product-shell:has(.staff-face:not(.stub-screen)) .ds-action-tile{height:100%;max-height:96px;min-height:56px}.market-item-grid,.sale-product-grid,.cart-strip,.market-lines,.receipt-lines,.stock-move-lines,.made-lines,.quick-count-lines,.party-search-panel,.collection-party-grid,.purpose-chip-row,.collection-body,.stock-capture-body{max-height:none!important;overflow:visible!important}.purpose-chip-row{flex-wrap:wrap}.market-fixed-bottom,.sale-fixed-bottom,.money-out-form,.attendance-form,.collection-form,.quick-count-form,.made-cart .market-fixed-bottom,.stock-move-form{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.market-run-cart,.received-cart,.made-cart,.stock-move-cart,.quick-count-cart,.sold-cart,.collection-form,.start-shift-form,.money-out-form{display:block!important;padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.market-body,.received-body,.stock-move-body,.quick-count-body,.sold-body,.collection-body{display:grid!important;grid-template-rows:none!important;gap:10px;overflow:visible!important;max-height:none!important}.save-money-button,.save-sale-button,.save-collection-button,.stock-move-save,.receivable-pay-button,.attendance-form>.primary{position:sticky;z-index:10;bottom:calc(12px + env(safe-area-inset-bottom));width:100%;margin-top:14px}.sale-fixed-bottom,.market-fixed-bottom{border-top:0;background:transparent}.cart-add-panel{display:grid;gap:8px;margin:10px 0}.selected-line-strip{display:flex;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.selected-line-strip::-webkit-scrollbar{display:none}.selected-line-strip span{flex:0 0 auto;max-width:180px;overflow:hidden;border:1px solid var(--color-line);border-radius:999px;padding:5px 8px;background:var(--color-surface);color:var(--color-text);font-size:.72rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ad-hoc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.ad-hoc-add-button{grid-column:1 / -1;min-height:42px;border:1px solid var(--brand-soft-bd);border-radius:12px;background:var(--brand-soft);color:var(--brand);font-weight:700}.photo-capture-field{display:grid;gap:8px;margin-top:10px}.photo-capture-field__label{color:var(--ink-2);font-size:var(--font-small);font-weight:700}.photo-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px}.photo-action{min-height:44px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:700}.photo-action--primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:var(--brand-soft-bd);background:var(--brand-soft);color:var(--brand)}.photo-action--primary .app-icon{width:18px;height:18px}.photo-remove{width:fit-content;min-height:34px;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:var(--font-small);font-weight:700}.photo-warning{border:1px solid var(--out-soft);border-radius:12px;padding:8px 10px;background:#fff8f4;color:var(--out-ink)}.stock-capture-shell{display:grid;align-content:start;gap:10px}.stock-direction-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border-radius:14px;background:var(--surface-sunk)}.stock-direction-toggle .payment-chip{border-radius:11px}.stock-capture-body>.received-cart,.stock-capture-body>.stock-move-cart{min-height:0}.stock-capture-body .received-cart>.form-top,.stock-capture-body .stock-move-cart>.form-top,.stock-capture-body .received-total-bar,.stock-capture-body .stock-move-total-bar{display:none}.sold-cart:has(.credit-panel) .sale-fixed-bottom{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.mixed-pay-rule{color:var(--ink-2);font-size:.76rem;font-weight:700;line-height:1.3}.mixed-pay-panel input::placeholder{color:transparent}.owner-face .leak-meter-list h2,.owner-face .before-tomorrow-row small,.owner-face .before-tomorrow-row b{letter-spacing:0;text-transform:none}.owner-face .before-tomorrow-row b{border:1px solid var(--hairline);border-radius:999px;background:var(--paper);color:var(--ink-2);padding:2px 8px;font-weight:700}.product-shell:has(.staff-face:not(.stub-screen)){box-sizing:border-box;height:100svh!important;min-height:100svh!important;overflow:hidden!important;padding:4px 8px!important}.product-shell:has(.staff-face:not(.stub-screen)) .app-frame{height:calc(100svh - 8px)!important;min-height:0!important;overflow:hidden!important}.product-shell:has(.staff-face:not(.stub-screen)) .staff-face{min-height:0!important;overflow:hidden!important}.money-out-form,.start-shift-form,.market-run-cart,.received-cart,.made-cart,.stock-move-cart,.quick-count-cart,.sold-cart,.collection-form,.stock-capture-shell{display:block}.money-form,.attendance-form,.market-fixed-bottom,.sale-fixed-bottom,.stock-move-form,.quick-count-form,.collection-body{display:grid;grid-template-rows:none;gap:10px;overflow:visible}.photo-capture-field{margin-bottom:12px}.market-total-bar,.received-total-bar,.stock-move-total-bar,.sold-total-bar,.quick-count-total-bar{position:sticky;top:0;z-index:8;padding:10px 12px 9px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:color-mix(in srgb,var(--paper) 92%,white 8%);box-shadow:var(--shadow-soft)}*{box-sizing:border-box}html{background:var(--color-canvas)}body{min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{min-height:48px;border:0;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}button:hover{box-shadow:var(--shadow-press)}button:active{transform:translateY(1px) scale(.99)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.loading,.product-shell{min-height:100svh}.loading{display:grid;place-items:center;padding:24px}.product-shell{padding:12px}.app-frame,.login-screen{width:100%;max-width:var(--app-max-width);margin:0 auto}.login-screen{display:grid;align-content:center;min-height:100svh;gap:18px;padding:24px 0 36px}.brand-lockup,.app-header,.branch-block,.user-block,.section-heading,.status-strip{min-width:0}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark,.capture-mark,.shift-camera,.stub-mark{display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:900;letter-spacing:0}.brand-mark{width:48px;height:48px;background:var(--color-brand)}.app-icon{width:1.25em;height:1.25em}.brand-lockup strong,.brand-lockup span,.branch-block strong,.branch-block span,.user-block span{display:block;overflow-wrap:anywhere}.account-menu{position:relative}.account-button{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;width:100%;min-height:44px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);padding:4px 8px;text-align:left}.account-button>.app-icon{stroke-width:3}.account-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand)}.account-popover{position:absolute;z-index:8;top:calc(100% + 6px);right:0;min-width:176px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:5px}.account-action{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:38px;background:transparent;color:var(--color-text);font-weight:650;padding:0 7px;white-space:nowrap}.brand-lockup span,.label,.quiet-copy,.field-note,.freshness,.queue-entry small,.sync-row span,.question-row strong{color:var(--color-muted)}h1,h2,p{margin-top:0}h1{margin-bottom:8px;color:var(--color-text);font-size:var(--font-display);line-height:.95;letter-spacing:0}h2{margin-bottom:10px;font-size:1.45rem;line-height:1.1;letter-spacing:0}.quiet-copy,.freshness,.stub-screen p{line-height:1.45}.app-frame{display:grid;gap:14px;padding:10px 0 28px}.product-shell:has(.staff-face:not(.stub-screen)){height:100svh;overflow:hidden;padding:8px 10px}.product-shell:has(.staff-face:not(.stub-screen)) .app-frame{grid-template-rows:auto auto minmax(0,1fr);height:calc(100svh - 16px);gap:clamp(6px,1.3svh,10px);padding:0;overflow:hidden}.product-shell:has(.stock-move-cart){height:100svh;overflow:hidden;padding:8px 10px}.product-shell:has(.stock-move-cart) .app-frame{grid-template-rows:auto auto minmax(0,1fr);height:calc(100svh - 16px);gap:8px;padding:0;overflow:hidden}.product-shell:has(.staff-face:not(.stub-screen)) .app-header{gap:5px;padding-bottom:6px}.product-shell:has(.stock-move-cart) .app-header{gap:5px;padding-bottom:6px}.app-header{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.branch-block strong{margin-top:2px;font-size:1.15rem}.product-shell:has(.staff-face:not(.stub-screen)) .branch-block strong{font-size:.98rem;line-height:1.12}.label{font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.product-shell:has(.staff-face:not(.stub-screen)) .label{font-size:.68rem}.status-strip{display:flex;flex-wrap:wrap;gap:8px}.product-shell:has(.staff-face:not(.stub-screen)) .status-strip{gap:5px}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:#56312a;font-size:.82rem;font-weight:850}.product-shell:has(.staff-face:not(.stub-screen)) .status-pill{min-height:26px;padding:0 8px;font-size:.72rem}.status-pill--online{color:#143c26}.user-block{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-block span{font-size:.88rem;font-weight:750}.product-shell:has(.staff-face:not(.stub-screen)) .user-block span{font-size:.73rem}.text-button{min-height:38px;padding:0 10px;background:transparent;color:var(--color-brand);font-weight:850}.product-shell:has(.staff-face:not(.stub-screen)) .text-button{min-height:30px;padding:0 8px;font-size:.74rem}.text-button:hover{background:var(--color-brand-soft)}.user-block .account-menu{width:100%}.face-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.face-switch[data-owner-visible=false]{grid-template-columns:1fr}.face-switch button{border:1px solid #c8c0b1;background:#fffaf1;color:#17211b;font-weight:900}.product-shell:has(.staff-face:not(.stub-screen)) .face-switch{gap:6px}.product-shell:has(.staff-face:not(.stub-screen)) .face-switch button{min-height:40px;font-size:.9rem}.face-switch button:hover,.secondary:hover,.back-button:hover{background:#efe7d9}.face-switch__active{border-color:#0f5132!important;background:#0f5132!important;color:#fff!important}.staff-face,.owner-face,.stub-screen{display:grid;gap:14px;padding-top:4px}.product-shell:has(.staff-face:not(.stub-screen)) .staff-face{grid-template-rows:auto auto auto minmax(0,1fr);gap:clamp(6px,1.15svh,9px);height:100%;overflow:hidden;padding-top:0}.section-heading h1{margin:2px 0 0}.product-shell:has(.staff-face:not(.stub-screen)) .section-heading h1{margin:0;font-size:clamp(1.18rem,6.1vw,1.7rem);line-height:1}.shift-button{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:84px;padding:12px;background:#17211b;color:#fff;text-align:left}.product-shell:has(.staff-face:not(.stub-screen)) .shift-button{grid-template-columns:42px minmax(0,1fr);min-height:clamp(50px,9.6svh,62px);gap:9px;padding:7px 9px}.shift-button:hover{background:#233128}.shift-camera{width:58px;height:58px;background:#2f6f45;color:#fff;font-size:.82rem}.product-shell:has(.staff-face:not(.stub-screen)) .shift-camera{width:38px;height:38px;font-size:.68rem}.shift-button strong,.shift-button small{display:block;overflow-wrap:anywhere}.shift-button strong{font-size:1.28rem}.product-shell:has(.staff-face:not(.stub-screen)) .shift-button strong{font-size:.96rem}.shift-button small{margin-top:3px;color:#d9e7dc;font-weight:750}.product-shell:has(.staff-face:not(.stub-screen)) .shift-button small{margin-top:1px;font-size:.76rem}.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-shell:has(.staff-face:not(.stub-screen)) .capture-grid{grid-template-rows:repeat(4,minmax(48px,1fr));min-height:0;gap:clamp(6px,1.1svh,8px);overflow:hidden}.capture-tile{display:grid;align-content:space-between;min-height:112px;padding:12px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);text-align:left}.product-shell:has(.staff-face:not(.stub-screen)) .capture-tile{min-height:48px;padding:7px 8px}.capture-tile:hover{border-color:var(--tile-accent);background:#fbf7ef}.capture-tile:active{border-color:var(--tile-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tile-accent),transparent 70%)}.capture-tile--priority{border-color:color-mix(in srgb,var(--tile-accent),var(--color-line) 55%);background:linear-gradient(180deg,#fffdf8,#fbf4ec)}.capture-tile .capture-mark{background:var(--tile-accent)}.capture-tile strong{margin-top:16px;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.1}.product-shell:has(.staff-face:not(.stub-screen)) .capture-tile strong{margin-top:6px;font-size:clamp(.78rem,3.7vw,.96rem)}.capture-mark,.stub-mark{width:42px;height:42px;background:var(--color-brand);font-size:1.18rem}.product-shell:has(.staff-face:not(.stub-screen)) .capture-mark{width:32px;height:32px;font-size:1rem}.product-shell:has(.money-out-form){height:100svh;overflow:hidden;padding:8px 10px}.product-shell:has(.collection-form),.product-shell:has(.quick-count-cart),.product-shell:has(.sold-cart),.product-shell:has(.market-run-cart),.product-shell:has(.received-cart),.product-shell:has(.made-cart),.product-shell:has(.start-shift-form){height:100svh;overflow:hidden;padding:8px 10px}.product-shell:has(.money-out-form) .app-frame{height:calc(100svh - 16px);gap:8px;padding:0;overflow:hidden}.product-shell:has(.collection-form) .app-frame,.product-shell:has(.quick-count-cart) .app-frame,.product-shell:has(.sold-cart) .app-frame,.product-shell:has(.market-run-cart) .app-frame,.product-shell:has(.received-cart) .app-frame,.product-shell:has(.made-cart) .app-frame,.product-shell:has(.start-shift-form) .app-frame{height:calc(100svh - 16px);gap:8px;padding:0;overflow:hidden}.product-shell:has(.money-out-form) .app-header,.product-shell:has(.money-out-form) .face-switch,.product-shell:has(.collection-form) .app-header,.product-shell:has(.collection-form) .face-switch,.product-shell:has(.quick-count-cart) .app-header,.product-shell:has(.quick-count-cart) .face-switch,.product-shell:has(.sold-cart) .app-header,.product-shell:has(.sold-cart) .face-switch,.product-shell:has(.market-run-cart) .app-header,.product-shell:has(.market-run-cart) .face-switch,.product-shell:has(.received-cart) .app-header,.product-shell:has(.received-cart) .face-switch,.product-shell:has(.made-cart) .app-header,.product-shell:has(.made-cart) .face-switch,.product-shell:has(.start-shift-form) .app-header,.product-shell:has(.start-shift-form) .face-switch{display:none}.start-shift-form{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;gap:clamp(7px,1.25svh,10px);overflow:hidden}.attendance-mark{background:var(--color-attendance)}.attendance-heading{gap:3px}.attendance-heading h1{margin:0;font-size:var(--font-display);line-height:.94}.attendance-heading .quiet-copy{margin:0;color:#607065;font-size:.9rem;font-weight:750}.attendance-form{display:grid;align-content:start;gap:clamp(7px,1.15svh,10px);min-height:0;overflow:hidden}.attendance-form .field{gap:5px}.attendance-form input{min-height:48px}.attendance-two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-note,.attendance-consent{margin:0;padding:8px 10px;border:1px solid #dfd5bd;border-radius:8px;background:#fff8df;color:#4d3b13;font-size:.82rem;font-weight:800}.attendance-consent{background:#eef6ef;color:#173d29}@media(max-width:340px),(max-height:600px){.start-shift-form{gap:5px}.start-shift-form .form-top{align-items:start}.start-shift-form .back-button{min-height:42px;padding:0 12px}.start-shift-form .capture-mark{width:42px;height:42px}.attendance-heading h1{font-size:clamp(1.55rem,10vw,2.2rem)}.attendance-heading .quiet-copy{font-size:.8rem}.attendance-form{gap:5px}.attendance-form input{min-height:38px;padding:0 10px}.attendance-two-up{gap:6px}.attendance-note,.attendance-consent{padding:5px 8px;font-size:.73rem;line-height:1.18}.start-shift-form .photo-proof{padding:4px 0 5px}.start-shift-form .photo-proof span,.start-shift-form .photo-proof small{font-size:.74rem}.start-shift-form .save-sale-button{min-height:44px}}.money-out-form{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;gap:clamp(6px,1svh,10px);overflow:hidden}.form-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.money-out-mark{background:var(--color-money-out)}.product-shell:has(.money-out-form) .section-heading h1{margin:0;font-size:var(--font-display);line-height:.95}.money-form{display:grid;align-content:start;gap:clamp(6px,1.1svh,9px);min-height:0;overflow:hidden}.amount-field{gap:5px}.amount-input-wrap{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:58px;overflow:hidden;border:2px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.amount-input-wrap b{display:grid;place-items:center;min-width:0;padding:0;font-size:1.55rem}.amount-input-wrap input{min-width:0;min-height:54px;border:0;background:transparent;font-size:var(--font-money);font-weight:900;outline:none;padding:0 10px 0 2px}.field-error{color:#7c2018;font-size:.8rem;font-weight:800}.outlier-confirm{display:grid;gap:8px;border:1px solid #d6b36a;border-radius:var(--radius-md);background:#fff7df;color:#3f3215;padding:10px}.outlier-confirm p{margin:0;font-size:.88rem;font-weight:850}.outlier-confirm button{min-height:44px;border-radius:var(--radius-md);border:1px solid #b99345;background:var(--color-surface);color:#3f3215;font-weight:900}.outlier-confirm button:first-of-type{background:#6b4a08;color:#fff}.purpose-field{display:grid;gap:5px;margin:0;padding:0;border:0}.purpose-field legend{padding:0;font-size:.88rem;font-weight:800}.purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.purpose-chip{min-height:44px;border:1px solid #c8c0b1;background:#fffaf1;color:#17211b;font-weight:850}.purpose-chip--active{border-color:#0f5132;background:#0f5132;color:#fff}.note-toggle{justify-self:start;min-height:32px}.save-money-button{min-height:48px}.sold-cart{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;gap:7px;overflow:hidden}.sold-mark{background:var(--color-sale)}.sold-total-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-bottom:6px;border-bottom:1px solid #d8d1c3}.sold-total-bar h1{margin:0;color:#a43d2c;font-size:clamp(1.8rem,10vw,2.6rem);line-height:.95}.sold-total-bar>span{color:#607065;font-size:.82rem;font-weight:850}.sale-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-height:0;overflow-y:auto;padding-right:2px}.sale-product-grid .empty-state,.sale-product-grid .error{grid-column:1 / -1}.product-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:7px;min-height:70px;padding:9px;border:1px solid #d2cabd;background:#fffdf7;color:#17211b;text-align:left}.product-tile:hover,.product-tile--active{border-color:#a43d2c;background:#fff3ee}.product-tile>span{min-width:0}.product-tile strong,.product-tile small{display:block;overflow-wrap:anywhere}.product-tile strong{font-size:.9rem;line-height:1.08}.product-tile small{margin-top:4px;color:#607065;font-size:.72rem;font-weight:800}.product-tile b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#a43d2c;color:#fff;font-size:.82rem}.sale-fixed-bottom{display:grid;gap:6px;padding-top:7px;border-top:1px solid #d8d1c3;background:#f6f1e8}.cart-strip{display:grid;max-height:92px;overflow-y:auto;border:1px solid #d8d1c3;border-radius:8px;background:#fffdf7}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:6px 7px;border-bottom:1px solid #eee4d6}.cart-line:last-child{border-bottom:0}.cart-line strong,.cart-line small{display:block;overflow-wrap:anywhere}.cart-line strong{font-size:.82rem;line-height:1.08}.cart-line small,.cart-empty,.pay-preview{color:#607065;font-size:.74rem;font-weight:800}.cart-empty{margin:0;padding:10px}.qty-stepper{display:grid;grid-template-columns:36px minmax(48px,64px) 36px;align-items:center;gap:2px}.qty-stepper button{min-height:36px;border:1px solid #c8c0b1;background:#fffaf1;color:#17211b;font-weight:900}.qty-stepper .qty-input,.quick-count-line__controls .qty-input{min-height:44px;width:100%;border:1px solid var(--hairline-strong, #c8c0b1);border-radius:11px;background:var(--surface, #fffdf7);color:var(--ink, #17211b);font-size:1rem;font-weight:700;padding:0 6px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:inset 0 -2px color-mix(in srgb,var(--color-brand, #0f5f3b) 35%,transparent)}.payment-field{display:grid;gap:5px;margin:0;padding:0;border:0}.payment-field legend{padding:0;font-size:.78rem;font-weight:850}.payment-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.money-method-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-chip{min-height:42px;border:1px solid #c8c0b1;background:#fffaf1;color:#17211b;font-weight:900;padding:0 6px}.payment-chip--active{border-color:#a43d2c;background:#a43d2c;color:#fff}.money-method-chips .payment-chip--active{border-color:#0f5132;background:#0f5132;color:#fff}.collection-form{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;gap:7px;overflow:hidden}.collection-mark{background:var(--color-money-in)}.collection-total-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-bottom:6px;border-bottom:1px solid #d8d1c3}.collection-total-bar h1{margin:0;color:#3f6f2a;font-size:clamp(1.7rem,9vw,2.35rem);line-height:.95}.collection-total-bar>span{max-width:132px;color:#607065;font-size:.78rem;font-weight:850;overflow-wrap:anywhere;text-align:right}.collection-body{display:grid;grid-template-rows:auto auto auto auto auto;align-content:start;min-height:0;gap:7px;overflow:hidden}.collection-debtor-panel{display:grid;min-height:0;gap:5px}.collection-party-grid{min-height:42px;max-height:82px;overflow-y:auto}.collection-party-grid .cart-empty,.collection-party-grid .error{margin:0;padding:8px}.collection-amount-wrap{border-color:#3f6f2a}.collection-form .payment-chip--active{border-color:#3f6f2a;background:#3f6f2a;color:#fff}.save-collection-button,.receivable-pay-button{min-height:48px}.received-cart .payment-chip--active{border-color:#25636a;background:#25636a;color:#fff}.mixed-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mixed-pay-panel{display:grid;gap:5px}.mixed-pay-rule{color:#607065;font-size:.76rem;font-weight:850;line-height:1.25}.credit-panel{display:grid;gap:6px}.party-search-field{gap:4px}.party-search-panel{display:grid;gap:6px;min-width:0}.party-section-label{color:var(--color-muted);font-size:var(--font-xs);font-weight:900;text-transform:uppercase}.party-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:2px}.party-chip-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.party-chip{min-width:0;min-height:38px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.78rem;font-weight:900;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-chip--active{border-color:var(--color-sale);background:var(--color-sale);color:#fff}.party-search-results{display:grid;gap:5px}.party-search-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);padding:0 10px;text-align:left}.party-search-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-search-row--active{border-color:var(--color-sale);background:#f9ede9}.new-party-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.add-party-button{min-width:76px;min-height:42px;padding:0 10px}.credit-selected{color:#a43d2c;font-size:.78rem;font-weight:900}.compact-field{gap:4px}.compact-field span{font-size:.76rem}.compact-field input{min-height:42px}.save-sale-button{min-height:50px}.market-run-cart,.received-cart,.quick-count-cart,.stock-move-cart{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;gap:7px;overflow:hidden}.market-mark{background:var(--color-money-in)}.received-mark{background:var(--color-stock-in)}.quick-count-mark{background:var(--color-count)}.stock-move-mark{background:var(--color-move)}.market-total-bar,.received-total-bar,.quick-count-total-bar,.stock-move-total-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #d8d1c3}.market-total-bar h1{margin:0;color:#865314;font-size:clamp(1.75rem,9.5vw,2.5rem);line-height:.95}.received-total-bar h1,.quick-count-total-bar h1,.stock-move-total-bar h1{margin:0;color:#25636a;font-size:clamp(1.75rem,9.5vw,2.5rem);line-height:.95}.stock-move-total-bar h1{color:#584b9b}.quick-count-total-bar h1{color:#6f5b1f}.market-total-bar>span{color:#607065;font-size:.82rem;font-weight:850}.received-total-bar>span,.quick-count-total-bar>span,.stock-move-total-bar>span{color:#607065;font-size:.82rem;font-weight:850}.market-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;min-height:0;overflow-y:auto;padding-right:2px}.market-item-grid .empty-state,.market-item-grid .error{grid-column:1 / -1}.choice-strip-label{color:#607065;font-size:.72rem;font-weight:850}.compact-pick-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.compact-pick-list .product-tile{min-height:54px;padding:7px 8px}.compact-pick-list .product-tile small{margin-top:2px}.received-item-tile:hover,.received-item-tile.product-tile--active{border-color:#25636a;background:#edf7f6}.received-item-tile.product-tile--active b{background:#25636a}.made-mark,.made-item-tile.product-tile--active b{background:#15724a}.made-total-bar h1{color:#15724a}.made-item-tile:hover,.made-item-tile.product-tile--active{border-color:#15724a;background:#edf7ef}.stock-move-item-tile:hover,.stock-move-item-tile.product-tile--active{border-color:#584b9b;background:#f2efff}.stock-move-item-tile.product-tile--active b{background:#584b9b}.quick-count-item-tile:hover,.quick-count-item-tile.product-tile--active{border-color:#6f5b1f;background:#fff7dd}.quick-count-item-tile.product-tile--active b{background:#6f5b1f;font-size:.62rem;text-transform:uppercase}.market-fixed-bottom{display:grid;gap:6px;padding-top:7px;border-top:1px solid #d8d1c3;background:#f6f1e8}.market-lines{display:grid;max-height:130px;overflow-y:auto;border:1px solid #d8d1c3;border-radius:8px;background:#fffdf7}.receipt-lines{display:grid;max-height:112px;overflow-y:auto;border:1px solid #d8d1c3;border-radius:8px;background:#fffdf7}.stock-move-lines{display:grid;max-height:136px;overflow-y:auto;border:1px solid #d8d1c3;border-radius:8px;background:#fffdf7}.quick-count-lines{display:grid;max-height:142px;overflow-y:auto;border:1px solid #d8d1c3;border-radius:8px;background:#fffdf7}.market-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.7fr) auto;gap:7px;align-items:center;min-height:48px;padding:6px 7px;border-bottom:1px solid #eee4d6}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-height:48px;padding:6px 7px;border-bottom:1px solid #eee4d6}.receipt-line:last-child{border-bottom:0}.stock-move-line{display:grid;gap:4px;min-height:68px;padding:5px 7px;border-bottom:1px solid #eee4d6}.stock-move-line:last-child{border-bottom:0}.quick-count-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:58px;padding:7px;border-bottom:1px solid #eee4d6}.quick-count-line:last-child{border-bottom:0}.quick-count-line strong,.quick-count-line small{display:block;overflow-wrap:anywhere}.quick-count-line strong{font-size:.82rem;line-height:1.08}.quick-count-line small{color:#607065;font-size:.68rem;font-weight:800}.quick-count-line__text{min-width:0}.quick-count-line__controls{display:grid;grid-template-columns:38px 48px 38px 38px;gap:4px;align-items:center;width:174px}.quick-count-line__controls button{min-height:38px;border:1px solid #c8c0b1;background:#fffaf1;color:#17211b;font-weight:900}.quick-count-line__controls input{min-height:38px;width:100%;border:1px solid #c8c0b1;border-radius:8px;background:#fffdf7;color:#17211b;padding:0 6px;text-align:center;font-weight:900}.quick-count-line__controls .remove-line-button{min-height:38px;background:transparent;color:#607065;font-size:1rem}.stock-move-line__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.stock-move-line strong,.stock-move-line small{display:block;overflow-wrap:anywhere}.stock-move-line strong{font-size:.82rem;line-height:1.08}.stock-move-line small{color:#607065;font-size:.72rem;font-weight:800}.purpose-chip-row{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.purpose-chip{flex:0 0 auto;min-height:32px;border:1px solid #c8c0b1;border-radius:999px;background:#fffaf1;color:#17211b;font-size:.72rem;font-weight:900;padding:0 10px;white-space:nowrap}.purpose-chip--active{border-color:#584b9b;background:#584b9b;color:#fff}.stock-move-save{background:#584b9b;min-height:48px}.receipt-line strong,.receipt-line small{display:block;overflow-wrap:anywhere}.receipt-line strong{font-size:.84rem;line-height:1.08}.receipt-line small{color:#607065;font-size:.72rem;font-weight:800}.market-line:last-child{border-bottom:0}.market-line strong,.market-line small{display:block;overflow-wrap:anywhere}.market-line strong{font-size:.82rem;line-height:1.08}.market-line small{color:#607065;font-size:.72rem;font-weight:800}.price-paid-field input{min-height:38px;padding:0 8px}.market-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.photo-field input{min-height:40px;padding:8px}.market-photo-proof{padding:6px 0}.today-home-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px;padding:9px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left}.today-home-strip strong,.today-home-strip small{display:block}.today-home-strip small{color:var(--muted);font-size:var(--font-xs)}.today-home-strip b{display:grid;place-items:center;min-width:34px;height:30px;padding:0 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-small);font-weight:800;font-variant-numeric:tabular-nums}.my-day-view{gap:8px;padding:12px 14px 20px}.my-day-view .back-button{min-height:34px}.my-day-view .section-heading{gap:2px}.today-tree{display:grid;gap:0;border-top:1px solid var(--hairline)}.today-tree-section{display:grid}.today-tree-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:52px;border:0;border-bottom:1px solid var(--hairline);border-radius:0;color:var(--ink);text-align:left}.today-tree-row span,.today-tree-row strong,.today-tree-row small,.today-tree-row b{display:block;min-width:0;overflow-wrap:anywhere}.today-tree-row b{justify-self:end;font-variant-numeric:tabular-nums;white-space:nowrap}.today-tree-row small{color:var(--muted);font-size:var(--font-xs);font-weight:750}.today-tree-row--root{padding:12px 16px;background:transparent}.today-tree-row--root[aria-expanded=true]{background:#fbf6ec}.today-tree-children{display:grid;gap:6px;padding:8px 0 10px 14px;border-bottom:1px solid var(--hairline);background:#f6f0e5}.today-tree-child{display:grid;gap:0}.today-tree-row--child{min-height:48px;padding:9px 12px;border:1px solid #e1d7c5;border-left:4px solid #cbbda7;border-radius:var(--radius-md);background:#fffaf1}.today-tree-row--child[aria-expanded=true]{background:#fff;border-left-color:var(--brand)}.today-tree-row--credit b,.today-tree-row--credit .owner-row-label{color:#9f3b1c}.today-tree-row--credit.today-tree-row--child{border-left-color:#c76037;background:#fff4ed}.today-tree-row--good.today-tree-row--child{border-left-color:var(--brand)}.today-tree-row--stock.today-tree-row--child{border-left-color:#2f6689;background:#f1f7f9}.today-tree-detail-list{display:grid;gap:6px;margin:6px 0 2px 14px;padding:8px;border:1px solid #e3d9c8;border-left:4px solid var(--brand);border-radius:var(--radius-md);background:#fff}.today-tree-detail-list .money-detail-row{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#fffdf8}.stub-mark{width:56px;height:56px;background:#17211b}.stub-screen{padding-top:6px}.stub-screen--dev{gap:10px}.back-button,.secondary{border:1px solid #b8b0a3;background:transparent;color:#17211b;font-weight:850}.back-button{width:max-content;min-width:86px;padding:0 14px}.question-list{display:grid;border-top:1px solid #d8d1c3}.question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid #d8d1c3}.question-row span,.question-row strong{overflow-wrap:anywhere}.question-row span{font-weight:760;line-height:1.35}.question-row--live{width:100%;min-height:0;border:0;border-bottom:1px solid #d8d1c3;border-radius:0;background:transparent;text-align:left}.question-row--live:hover{background:#fff8ec}.question-row small{display:block;margin-top:3px;color:#607065;font-size:.76rem;font-style:normal;font-weight:800}.question-row--live strong{color:#0f5132;text-align:right}.owner-detail{padding:12px 14px 24px}.money-detail-list{display:grid;border-top:1px solid #d8d1c3}.stock-purpose-list{display:grid;gap:8px;margin:10px 0 12px}.stock-purpose-card{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #d8d1c3}.stock-purpose-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.stock-purpose-card strong{color:#584b9b}.stock-purpose-card span{color:#607065;font-size:.78rem;font-weight:850}.stock-purpose-card ul{display:grid;gap:3px;margin:0;padding-left:18px;color:#17211b;font-size:.84rem;font-weight:800}.quick-count-owner-card p{margin:0;color:#17211b;font-size:.88rem;font-weight:850}.quick-count-owner-card small{color:#607065;font-size:.76rem;font-weight:800}.money-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;border-bottom:1px solid #d8d1c3}.money-detail-row strong,.money-detail-row span,.money-detail-row small{display:block;overflow-wrap:anywhere}.money-detail-row strong{color:#0f5132;font-size:1.1rem}.money-detail-row span{margin-top:4px;font-weight:800}.money-detail-row small,.money-detail-row em{color:#607065;font-size:.78rem}.money-detail-row em{max-width:92px;text-align:right}.receivable-list{display:grid;gap:8px;margin-top:10px}.receivable-list h2{margin:8px 0 0;font-size:1rem}.receivable-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid #d6cfc0;background:#fffdf7;color:#17211b;text-align:left}.receivable-row:hover{border-color:#3f6f2a;background:#f4faef}.receivable-row strong,.receivable-row small{display:block;overflow-wrap:anywhere}.receivable-row small{margin-top:3px;color:#607065;font-size:.78rem;font-weight:850}.receivable-row b{color:#3f6f2a;font-size:.95rem;white-space:nowrap}.receivable-row--advance b{color:#865314}.leak-meter-list{display:grid;gap:8px;margin-top:12px}.leak-meter-list h2{margin:8px 0 0;color:#607065;font-size:.86rem;letter-spacing:0;text-transform:uppercase}.leak-meter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:10px;border:1px solid #d6cfc0;background:#fffdf7;color:#17211b;text-align:left}.leak-meter-row:hover{border-color:#6f5b1f;background:#fff9e8}.leak-meter-row--look{border-color:#c9b878;background:#fff9e8}.leak-meter-row strong,.leak-meter-row small,.leak-meter-row b{display:block;overflow-wrap:anywhere}.leak-meter-row>span:last-child{min-width:96px;text-align:right}.leak-meter-row b{color:#6f5b1f;font-size:.95rem}.leak-meter-row small{margin-top:3px;color:#607065;font-size:.76rem;font-weight:850}.leak-arithmetic-panel{display:grid;gap:6px;padding:12px;border:1px solid #d6cfc0;background:#fffdf7}.leak-arithmetic-panel p,.leak-arithmetic-panel small{margin:0}.leak-arithmetic-panel strong{color:#6f5b1f;overflow-wrap:anywhere}.leak-arithmetic-panel small{color:#607065;font-size:.78rem;font-weight:800;line-height:1.35}.owner-detail-actions{display:grid;gap:6px;margin:8px 0 14px}.owner-detail-actions .secondary{justify-self:start;min-height:44px;padding-inline:14px}.owner-detail-actions small{color:#607065;font-size:.82rem;font-weight:750}.before-tomorrow-clear{display:grid;gap:5px;padding:14px 0;border-top:1px solid #d8d1c3;border-bottom:1px solid #d8d1c3}.before-tomorrow-clear strong{color:#0f5132;font-size:1.4rem}.before-tomorrow-clear p{margin:0;color:#607065;font-weight:800}.before-tomorrow-list{display:grid;border-top:1px solid #d8d1c3}.before-tomorrow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:12px 0;border:0;border-bottom:1px solid #d8d1c3;border-radius:0;background:transparent;color:#17211b;text-align:left}.before-tomorrow-row:hover{background:#fff8ec}.before-tomorrow-row:disabled{cursor:default;opacity:1}.before-tomorrow-row:disabled:hover{background:transparent}.before-tomorrow-row span,.before-tomorrow-row strong,.before-tomorrow-row small,.before-tomorrow-row em{display:block;overflow-wrap:anywhere}.before-tomorrow-row small{color:#607065;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.before-tomorrow-row strong{margin-top:3px;line-height:1.25}.before-tomorrow-row em{margin-top:3px;color:#607065;font-size:.78rem;font-style:normal;font-weight:800}.before-tomorrow-row b{color:#0f5132;font-size:.8rem;text-transform:uppercase}.empty-state{margin:0;padding:14px 0;color:#607065}.auth-form{display:grid;gap:14px}.auth-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;gap:6px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 64%,transparent);padding:4px}.staff-access-panel{display:grid;gap:10px;border-top:1px solid var(--color-line);padding-top:12px}.staff-access-code{display:grid;gap:4px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:12px}.staff-access-code span,.staff-access-code small{color:var(--color-muted);font-weight:800}.staff-access-code strong{color:var(--color-brand);font-size:1.7rem;letter-spacing:.02em}.stacked-actions{display:grid;gap:.6rem}.my-work-days{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px}.my-work-days button{flex:0 0 auto;min-height:34px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-weight:850;padding:0 12px}.my-work-days button[aria-pressed=true]{border-color:var(--brand-soft-bd);background:var(--brand-soft);color:var(--brand)}.fix-mistake-button{display:block;min-height:26px;margin-top:6px;padding:0;font-size:.72rem;text-align:right}.auth-mode-switch button{min-width:0;min-height:42px;border:0;background:transparent;color:var(--color-muted);font-weight:900;padding-inline:6px}.auth-mode-switch button[aria-pressed=true]{background:var(--color-brand);color:#fff}.business-shape-picker{display:grid;gap:.6rem}.business-shape-picker>span{color:var(--color-muted);font-size:.82rem;font-weight:800}.business-shape-picker>div{display:flex;flex-wrap:wrap;gap:.45rem}.business-shape-picker button{border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.88rem;font-weight:850;padding:.48rem .72rem}.business-shape-picker button[aria-pressed=true]{border-color:var(--brand-soft-bd);background:var(--brand-soft);color:var(--brand)}.business-shape-picker--settings{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.85rem}.login-screen{width:min(100%,calc(100vw - 24px));max-width:min(var(--app-max-width),calc(100vw - 24px))}.pin-lock-screen{max-width:420px}.pin-forgot-button{justify-self:start}.auth-offline-button{justify-self:center;width:auto;min-height:40px;padding-inline:12px}.secret-input{position:relative;display:block;min-width:0}.ds-field .secret-input input{padding-right:72px}.secret-input__toggle{position:absolute;top:50%;right:8px;min-height:34px;padding:0 9px;border:0;background:transparent;color:var(--brand);box-shadow:none;font-size:var(--font-xs);font-weight:750;transform:translateY(-50%)}.secret-input__toggle:hover{background:var(--brand-soft)}.field{display:grid;gap:7px}.field span{font-size:.88rem;font-weight:800}.field input,.field select{min-height:48px;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:0 12px}.primary,.secondary{width:100%;font-weight:900}.primary{background:var(--color-brand);color:#fff}.primary:hover{background:var(--color-brand-strong)}.notice,.error{margin:0;padding:12px;border-radius:var(--radius-md);line-height:1.4;overflow-wrap:anywhere}.notice{background:var(--color-brand-soft);color:var(--color-brand-strong)}.error{background:#f8e5df;color:#7c2018}.branch-switcher{display:grid;gap:6px;margin:8px 0 10px}.branch-switcher--active{border:1px solid var(--brand-soft-bd);border-radius:var(--radius-card);background:var(--brand-soft);padding:8px 10px}.branch-switcher span{color:var(--color-muted);font-size:.72rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.branch-switcher select{appearance:none;min-height:44px;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(45deg,transparent 50%,var(--color-brand) 50%) right 14px center / 6px 6px no-repeat,linear-gradient(135deg,var(--color-brand) 50%,transparent 50%) right 9px center / 6px 6px no-repeat,var(--color-surface);color:var(--color-text);padding:0 34px 0 12px;font-weight:800}.owner-scope-switcher{margin:0 0 12px}.branch-compare{display:grid;gap:8px;margin:0 0 14px}.branch-compare__header,.branch-compare__row{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.branch-compare__header{align-items:center;display:flex;justify-content:space-between;padding:10px 12px}.branch-compare__header span{color:var(--color-muted);font-size:.78rem;font-weight:900}.branch-compare__header strong{font-size:.82rem;text-align:right}.branch-compare__rows{display:grid;gap:8px}.branch-compare__row{display:grid;gap:2px;padding:10px 12px}.branch-compare__row strong{font-size:.88rem}.branch-compare__row small{color:var(--color-muted);font-size:.76rem;font-weight:700}.branch-admin-list,.branch-admin-form,.branch-check-list{display:grid;gap:10px}.branch-admin-list,.branch-admin-form{margin-top:14px}.branch-admin-form{border-top:1px solid var(--color-line);padding-top:14px}.branch-admin-form h2{margin:0;font-size:1rem}.branch-admin-row,.branch-check{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:12px}.branch-admin-row span,.branch-check small{color:var(--color-muted);font-size:.78rem;font-weight:800}.staff-registry-row{width:100%;text-align:left}.staff-registry-row span{display:grid;gap:2px}.staff-registry-row em{color:var(--color-muted);font-size:.75rem;font-style:normal;font-weight:800}.staff-registry-photo{aspect-ratio:1;border-radius:8px;display:block;height:96px;object-fit:cover;width:96px}.checkbox-line{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:800;cursor:pointer}.branch-check{justify-content:flex-start;min-height:44px;cursor:pointer}.branch-check input,.checkbox-line input[type=checkbox]{width:24px;height:24px;min-width:24px;accent-color:var(--color-brand)}.branch-check span{display:grid;gap:2px}.assignment-picker{display:grid;gap:8px}.assignment-picker__row{display:grid;gap:2px;justify-items:start;min-height:50px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:9px 12px;text-align:left}.assignment-picker__row strong{font-size:.92rem}.assignment-picker__row small{color:var(--color-muted);font-size:.75rem;font-weight:750}.assignment-picker__row--selected{border-color:var(--brand-soft-bd);background:var(--brand-soft);color:var(--brand)}.panel{padding:14px 0;border-top:1px solid var(--color-line)}.panel h2{margin:0 0 12px;font-size:1.05rem}.panel-heading{display:grid;align-items:start;gap:12px;margin-bottom:12px}.panel-heading h2{margin:0}.queue-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--color-surface);color:var(--color-brand-strong);font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.capture-status{margin-top:14px}.photo-proof{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--color-soft-line);border-bottom:1px solid var(--color-soft-line)}.photo-proof span{color:#143c26;font-weight:850;overflow-wrap:anywhere}.photo-proof small{color:#607065;line-height:1.35;overflow-wrap:anywhere}.photo-thumb{display:block;width:96px;max-width:100%;height:96px;margin:8px 0;border:1px solid #d8d1c3;border-radius:8px;object-fit:cover}.sync-row{display:grid;gap:8px;margin-top:12px}.sync-row span{font-size:.84rem;font-weight:750;overflow-wrap:anywhere}.queue-list{display:grid;gap:10px;margin-top:14px}.queue-entry{padding:10px 0;border-top:1px solid #e5dfd3}.queue-entry__top{display:flex;justify-content:space-between;gap:12px;color:#17211b;font-size:.88rem}.queue-entry p{margin:6px 0;overflow-wrap:anywhere}@media(min-width:560px){.product-shell{padding:22px}.app-frame,.login-screen{max-width:var(--app-max-width)}.app-header{grid-template-columns:minmax(0,1fr) auto}.status-strip{justify-content:end}.app-header>.user-block{grid-column:1 / -1}.panel-heading,.sync-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:380px)and (max-height:680px){.product-shell:has(.staff-face:not(.stub-screen)){padding:6px 8px}.product-shell:has(.staff-face:not(.stub-screen)) .app-frame{height:calc(100svh - 12px)}.product-shell:has(.staff-face:not(.stub-screen)) .app-header{grid-template-columns:minmax(0,1fr) auto}.product-shell:has(.staff-face:not(.stub-screen)) .status-strip{justify-content:end}.product-shell:has(.staff-face:not(.stub-screen)) .user-block{grid-column:2;grid-row:1}.product-shell:has(.staff-face:not(.stub-screen)) .user-block span{max-width:70%}.product-shell:has(.staff-face:not(.stub-screen)) .capture-grid{gap:5px}.product-shell:has(.staff-face:not(.stub-screen)) .capture-tile{padding:6px 7px}}.ds-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.ds-topbar .branch-block{grid-column:1;grid-row:1}.ds-topbar .user-block{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:auto}.ds-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ds-status-strip .status-pill{justify-content:center}.ds-primary-action{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px 10px;background:var(--color-brand-strong);color:#fff;text-align:left}.ds-primary-action:hover{background:#143f2a}.ds-primary-action strong,.ds-primary-action small,.ds-action-tile strong,.ds-action-tile small{display:block;overflow-wrap:anywhere}.ds-primary-action strong{font-size:.98rem;line-height:1.05}.ds-primary-action small{margin-top:1px;color:#d8eadf;font-size:.76rem;font-weight:760;line-height:1.1}.ds-action-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--tile-accent, var(--color-brand));color:#fff}.ds-primary-action__icon{background:var(--color-money-in)}.ds-metric-strip{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:1px;min-height:45px;padding:0;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);overflow:hidden}.ds-metric{display:grid;align-content:center;min-width:0;padding:6px 8px;text-align:left}.ds-metric+.ds-metric{border-left:1px solid var(--color-soft-line)}.ds-metric small{color:var(--color-muted);font-size:.62rem;font-weight:900;line-height:1;text-transform:uppercase}.ds-metric strong{margin-top:3px;overflow:hidden;font-size:clamp(.78rem,3.4vw,.92rem);font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.ds-action-tile{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:7px 9px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);text-align:left}.ds-action-tile:hover{border-color:var(--tile-accent);background:#fbf7ef}.ds-action-tile--priority{border-color:color-mix(in srgb,var(--tile-accent),var(--color-line) 55%);background:linear-gradient(180deg,#fffdf8,#fbf4ec)}.ds-action-tile__copy{min-width:0}.ds-action-tile strong{font-size:clamp(.86rem,3.8vw,.96rem);font-weight:950;line-height:1.05}.ds-action-tile small{margin-top:2px;color:var(--color-muted);font-size:clamp(.62rem,2.8vw,.72rem);font-weight:780;line-height:1.05}.product-shell:has(.staff-face:not(.stub-screen)){padding:6px 8px}.product-shell:has(.staff-face:not(.stub-screen)) .app-frame{grid-template-rows:auto auto minmax(0,1fr);height:calc(100svh - 12px);gap:clamp(4px,.9svh,7px)}.product-shell:has(.staff-face:not(.stub-screen)) .app-header{grid-template-columns:1fr;gap:5px;padding-bottom:4px}.product-shell:has(.staff-face:not(.stub-screen)) .branch-block strong{margin-top:0;font-size:clamp(.88rem,4vw,1.02rem);line-height:1.05}.product-shell:has(.staff-face:not(.stub-screen)) .label{font-size:.62rem}.product-shell:has(.staff-face:not(.stub-screen)) .status-pill{align-self:center;height:25px;min-height:25px;padding:0 5px;font-size:clamp(.61rem,2.75vw,.72rem)}.product-shell:has(.staff-face:not(.stub-screen)) .account-button{width:auto;max-width:none;min-height:44px;border-radius:999px;padding:3px 8px}.product-shell:has(.staff-face:not(.stub-screen)) .account-avatar{width:24px;height:24px}.product-shell:has(.staff-face:not(.stub-screen)) .face-switch{gap:5px}.product-shell:has(.staff-face:not(.stub-screen)) .face-switch button{min-height:34px;font-size:clamp(.78rem,3.6vw,.9rem)}.product-shell:has(.staff-face:not(.stub-screen)) .staff-face{grid-template-rows:auto auto minmax(0,1fr);gap:clamp(5px,.95svh,8px)}.product-shell:has(.staff-face:not(.stub-screen)) .capture-grid{grid-template-rows:repeat(4,minmax(48px,1fr));gap:clamp(5px,.9svh,7px)}.product-shell:has(.staff-face:not(.stub-screen)) .capture-grid>.ds-action-tile:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc((100% - clamp(5px,.9svh,7px))/2)}@media(max-width:340px){.product-shell:has(.staff-face:not(.stub-screen)){padding:5px 6px}.product-shell:has(.staff-face:not(.stub-screen)) .app-frame{height:calc(100svh - 10px);gap:4px}.product-shell:has(.staff-face:not(.stub-screen)) .ds-action-tile{gap:7px;padding:6px 7px}.product-shell:has(.staff-face:not(.stub-screen)) .ds-action-tile small{display:none}}:root{background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}html,body,.product-shell,.loading{background:var(--paper)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:0 0 0 3px var(--brand-soft)}button{border-radius:var(--radius-field, var(--radius-md))}h1{font-size:var(--font-display);font-weight:600;line-height:1.08}h2{font-size:var(--font-lg);font-weight:600}.label,.party-section-label{color:var(--ink-2);font-size:var(--font-sm);font-weight:600;letter-spacing:0;text-transform:none}.quiet-copy,.field-note,.freshness,.cart-empty,.pay-preview,.queue-entry small,.question-row small,.question-row span,.money-detail-row small,.money-detail-row p,.empty-state{color:var(--ink-2);font-weight:500}.app-frame,.login-screen{max-width:var(--app-max-width)}.app-header{border-bottom:0;padding-bottom:0}.ds-topbar{min-height:42px}.product-shell:has(.staff-face:not(.stub-screen)) .ds-topbar{align-items:center;grid-template-columns:minmax(0,1fr) auto}.product-shell:has(.staff-face:not(.stub-screen)) .ds-topbar .user-block{align-self:center;grid-column:2;grid-row:1;justify-self:end;padding-top:0}.product-shell:has(.owner-detail) .ds-topbar{align-items:center;min-height:42px}.product-shell:has(.owner-detail) .ds-topbar .user-block{align-self:center;justify-self:end}.product-shell:has(.owner-detail) .ds-topbar__status{display:none}.ds-topbar .branch-block{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center}.ds-topbar .branch-block:before{grid-row:1 / span 3;content:"";width:10px;height:10px;border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.ds-topbar .branch-block .label,.ds-topbar .branch-block strong,.ds-topbar__status{grid-column:2}.ds-topbar .branch-block .label{color:var(--ink-3);font-size:var(--font-micro, .71875rem);line-height:1}.ds-topbar .branch-block strong{color:var(--ink);font-size:var(--font-base);font-weight:600;line-height:1.1}.ds-topbar__status{display:block;margin-top:2px;color:var(--ink-3);font-size:var(--font-micro, .71875rem);font-weight:500;line-height:1.05}.account-button{min-height:44px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-soft)}.account-avatar{width:30px;height:30px;background:var(--brand-soft);color:var(--brand)}.account-popover,.panel,.capture-panel,.stub-screen,.owner-detail{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.face-switch{gap:0;padding:3px;border-radius:var(--radius-card);background:var(--surface-sunk)}.face-switch button{min-height:40px;border:0;border-radius:13px;background:transparent;color:var(--ink-2);font-size:var(--font-base);font-weight:600}.face-switch button:hover{background:#ffffff7f}.face-switch__active{background:var(--brand)!important;color:var(--brand-ink)!important;box-shadow:var(--shadow-soft)}.ds-primary-action{grid-template-columns:38px minmax(0,1fr) auto;min-height:54px;border:1px solid var(--brand-soft-bd);border-radius:var(--radius-card);background:var(--brand-soft);color:var(--ink);box-shadow:var(--shadow-soft)}.ds-primary-action:after{content:none}.ds-primary-action:hover{background:#eff6f1}.ds-primary-action__icon{background:var(--brand);color:var(--brand-ink)}.ds-primary-action small{color:var(--ink-2)}.ds-metric-strip{min-height:40px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.ds-metric strong{font-weight:600}.ds-action-tile{display:flex;align-items:center;min-height:56px;gap:10px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.ds-action-tile--priority{background:var(--surface)}.ds-action-tile .ds-action-icon{width:34px;height:34px;border-radius:10px;background:var(--neutral-soft);color:var(--neutral-ink)}.ds-action-tile--out .ds-action-icon{background:var(--out-soft);color:var(--out-ink)}.ds-action-tile--in .ds-action-icon{background:var(--in-soft);color:var(--in-ink)}.ds-action-tile--move .ds-action-icon{background:var(--move-soft);color:var(--move-ink)}.ds-action-tile--neutral .ds-action-icon{background:var(--neutral-soft);color:var(--neutral-ink)}.ds-action-tile strong{color:var(--ink);font-size:.875rem;font-weight:600}.ds-action-tile small{color:var(--ink-3);font-size:var(--font-micro, .71875rem)}.product-shell:has(.staff-face:not(.stub-screen)) .capture-grid{grid-template-rows:repeat(4,minmax(50px,1fr))}.capture-mark,.brand-mark,.stub-mark,.shift-camera{background:var(--brand-soft);color:var(--brand)}.money-out-mark,.market-mark{background:var(--out-soft);color:var(--out-ink)}.sold-mark,.collection-mark{background:var(--in-soft);color:var(--in-ink)}.received-mark,.stock-move-mark,.quick-count-mark{background:var(--move-soft);color:var(--move-ink)}.dev-mark{background:var(--neutral-soft);color:var(--neutral-ink)}.form-top{min-height:42px}.back-button,.text-button,.secondary{border:1px solid var(--hairline);background:var(--surface);color:var(--brand);font-weight:600}.back-button:hover,.text-button:hover,.secondary:hover{background:var(--brand-soft)}.section-heading h1,.money-out-form .section-heading h1,.product-shell:has(.money-out-form) .section-heading h1,.sold-total-bar h1,.collection-total-bar h1,.market-total-bar h1,.received-total-bar h1,.quick-count-total-bar h1,.stock-move-total-bar h1{color:var(--ink);font-size:var(--font-display);font-weight:600;line-height:1.08}.sold-total-bar h1,.collection-total-bar h1,.market-total-bar h1{font-variant-numeric:tabular-nums}.sold-total-bar,.collection-total-bar,.market-total-bar,.received-total-bar,.quick-count-total-bar,.stock-move-total-bar{border-bottom:1px solid var(--hairline)}.field{display:grid;gap:5px}.field span,.field label,.payment-field legend,.purpose-field legend{color:var(--ink-2);font-size:var(--font-sm);font-weight:600;letter-spacing:0}.field input,.field select,.field textarea,.compact-field input,.quick-count-line__controls input{min-height:48px;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--font-base);font-weight:500}.amount-input-wrap{grid-template-columns:46px minmax(0,1fr);min-height:60px;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.amount-input-wrap b{color:var(--ink-2);font-size:1.28rem;font-weight:600}.amount-input-wrap input{min-height:58px;color:var(--ink);font-size:var(--font-money);font-variant-numeric:tabular-nums;font-weight:700}.primary,.save-money-button,.save-sale-button,.save-collection-button,.stock-move-save,.receivable-pay-button{border:0;border-radius:14px;background:var(--brand);color:var(--brand-ink);font-size:var(--font-base);font-weight:600;box-shadow:var(--shadow-soft)}.primary:hover,.save-money-button:hover,.save-sale-button:hover,.save-collection-button:hover,.stock-move-save:hover,.receivable-pay-button:hover{background:#0a4329}.payment-chip,.purpose-chip,.party-chip,.qty-stepper button,.quick-count-line__controls button{min-height:44px;border:1px solid var(--hairline-strong);border-radius:11px;background:var(--surface);color:var(--ink);font-weight:600}.payment-chip--active,.purpose-chip--active,.money-method-chips .payment-chip--active,.collection-form .payment-chip--active,.received-cart .payment-chip--active,.party-chip--active,.stock-move-save{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.product-tile,.party-search-row,.cart-strip,.market-lines,.receipt-lines,.stock-move-lines,.made-lines,.quick-count-lines,.market-line,.receipt-line,.stock-move-line,.quick-count-line,.money-detail-row,.stock-purpose-card,.question-row,.before-tomorrow-row,.before-tomorrow-clear,.leak-arithmetic-panel{border-color:var(--hairline);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.market-line,.receipt-line,.stock-move-line,.quick-count-line,.cart-line{border-radius:0;box-shadow:none}.product-tile:hover,.product-tile--active,.received-item-tile:hover,.received-item-tile.product-tile--active,.stock-move-item-tile:hover,.stock-move-item-tile.product-tile--active,.quick-count-item-tile:hover,.quick-count-item-tile.product-tile--active,.party-search-row--active{border-color:var(--brand-soft-bd);background:var(--brand-soft)}.product-tile b,.received-item-tile.product-tile--active b,.stock-move-item-tile.product-tile--active b,.quick-count-item-tile.product-tile--active b{background:var(--brand);color:var(--brand-ink)}.sale-fixed-bottom,.market-fixed-bottom{border-top:1px solid var(--hairline);background:var(--paper)}.field-error,.error{color:#8d3425;font-weight:600}.notice,.success{border:1px solid var(--brand-soft-bd);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand)}.question-list,.money-detail-list,.stock-purpose-list,.before-tomorrow-list,.leak-meter-list,.queue-list{gap:8px}.shift-handover-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left}.shift-handover-strip strong,.shift-handover-strip small{display:block}.shift-handover-strip small{color:var(--muted);font-size:var(--font-xs)}.shift-handover-strip b{padding:5px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-xs);font-weight:700}.shift-handover-panel .market-item-grid{max-height:160px;overflow:auto}.shift-count-picker{display:grid;gap:8px}.shift-detail-row small+small{margin-top:3px}.question-row{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:12px 14px}.question-row strong,.money-detail-row strong,.before-tomorrow-row strong,.stock-purpose-card strong,.leak-meter-row strong{color:var(--ink);font-size:var(--font-base);font-weight:600}.question-row b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.leak-meter-row,.before-tomorrow-row{color:var(--ink)}.leak-meter-row--needs-look,.before-tomorrow-row--stock{border-color:var(--hairline);background:var(--surface)}.leak-meter-row--needs-look b,.leak-meter-row--needs-look strong,.before-tomorrow-row b{color:var(--ink)}.before-tomorrow-clear{border-color:var(--brand-soft-bd);background:var(--brand-soft);color:var(--ink)}.photo-proof,.photo-thumb{border-radius:var(--radius-md)}@media(max-width:340px)and (max-height:590px){.product-shell:has(.staff-face:not(.stub-screen)) .ds-topbar__status{display:none}.product-shell:has(.staff-face:not(.stub-screen)) .face-switch button{min-height:36px}.product-shell:has(.staff-face:not(.stub-screen)) .ds-primary-action{min-height:50px}.product-shell:has(.staff-face:not(.stub-screen)) .ds-metric-strip{min-height:38px}.product-shell:has(.staff-face:not(.stub-screen)) .capture-grid{grid-template-rows:repeat(4,minmax(48px,1fr));gap:5px}.product-shell:has(.staff-face:not(.stub-screen)) .ds-action-tile{min-height:48px}}body,.app-shell,.app-main,.app-frame,.product-shell,.login-screen,.start-shift-form,.money-out-form,.market-run-cart,.received-cart,.stock-move-cart,.quick-count-cart,.sold-cart,.collection-form,.stock-capture-shell{height:auto;min-height:100svh;overflow:visible}.staff-face{min-height:0}.market-item-grid,.sale-product-grid,.cart-strip,.market-lines,.receipt-lines,.stock-move-lines,.quick-count-lines,.party-search-panel{max-height:none;overflow:visible}.market-fixed-bottom,.sale-fixed-bottom,.money-out-form,.attendance-form,.collection-form,.quick-count-form,.made-cart .market-fixed-bottom,.stock-move-form{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.save-money-button,.save-sale-button,.save-collection-button,.stock-move-save,.receivable-pay-button,.attendance-form>.primary{position:sticky;z-index:10;bottom:calc(10px + env(safe-area-inset-bottom));width:100%}.payment-chip--active,.purpose-chip--active,.money-method-chips .payment-chip--active,.collection-form .payment-chip--active,.received-cart .payment-chip--active,.party-chip--active,.party-search-row--active{border-color:var(--brand-soft-bd);background:var(--brand-soft);color:var(--brand);box-shadow:none}.market-total-bar,.received-total-bar,.made-total-bar,.stock-move-total-bar,.sold-total-bar,.quick-count-total-bar{position:sticky;top:0;z-index:8;border:1px solid var(--hairline);border-radius:var(--radius-card);background:color-mix(in srgb,var(--paper) 92%,white 8%);box-shadow:var(--shadow-soft)}.stock-capture-body .received-cart>.form-top,.stock-capture-body .stock-move-cart>.form-top,.stock-capture-body .made-cart>.form-top,.stock-capture-body .received-total-bar,.stock-capture-body .stock-move-total-bar,.stock-capture-body .made-total-bar{display:none}:root{--save-safe-zone: calc(136px + env(safe-area-inset-bottom)) }.app-frame{align-content:start;grid-auto-rows:auto}.face-switch{align-self:start;min-height:44px;max-height:48px;overflow:hidden}.face-switch button,.product-shell:has(.staff-face:not(.stub-screen)) .face-switch button{display:grid;place-items:center;min-height:44px;height:44px;padding:0 10px;font-size:.9rem;line-height:1}.product-shell:has(.staff-face:not(.stub-screen)) .app-frame{grid-template-rows:auto auto auto minmax(0,1fr);grid-auto-rows:auto;align-content:start}.product-shell:has(.staff-face:not(.stub-screen)) .face-switch{min-height:44px;height:44px;max-height:44px;align-self:start}.product-shell:has(.staff-face:not(.stub-screen)) .account-button{min-height:44px}.product-shell:has(.staff-face:not(.stub-screen)) .ds-metric-strip{min-height:44px}.product-shell:has(.money-out-form) .branch-switcher--active,.product-shell:has(.market-run-cart) .branch-switcher--active,.product-shell:has(.sold-cart) .branch-switcher--active,.product-shell:has(.collection-form) .branch-switcher--active,.product-shell:has(.quick-count-cart) .branch-switcher--active,.product-shell:has(.stock-capture-shell) .branch-switcher--active,.product-shell:has(.received-cart) .branch-switcher--active,.product-shell:has(.stock-move-cart) .branch-switcher--active,.product-shell:has(.made-cart) .branch-switcher--active,.product-shell:has(.start-shift-form) .branch-switcher--active{display:none}.product-shell:has(.owner-face:not(.owner-detail)) .app-frame{gap:6px}.product-shell:has(.owner-face:not(.owner-detail)) .app-header{gap:4px;padding-bottom:4px}.product-shell:has(.owner-face:not(.owner-detail)) .ds-topbar{min-height:44px}.product-shell:has(.owner-face:not(.owner-detail)) .ds-topbar__status,.product-shell:has(.owner-face:not(.owner-detail)) .branch-switcher--active{display:none}.note-toggle,.money-category-summary .text-button{min-height:44px}.owner-face{gap:8px}.owner-face>.section-heading{gap:2px}.owner-face>.section-heading h1{margin-top:0}.owner-context-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left}.owner-context-toggle span{overflow:hidden;color:var(--muted);font-size:var(--font-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.owner-context-toggle strong{color:var(--brand);font-size:var(--font-xs)}.owner-context-panel{display:grid;gap:8px;padding-bottom:4px}.owner-face>.question-list{gap:6px}.owner-face>.question-list .question-row{min-height:52px;padding:9px 10px}.owner-face>.question-list .question-row small{margin-top:2px;font-size:.72rem;line-height:1.15}.money-category-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface)}.money-category-summary span{color:var(--muted);font-size:var(--font-sm);font-weight:700}.market-fixed-bottom,.sale-fixed-bottom,.money-out-form,.attendance-form,.collection-form,.quick-count-form,.made-cart .market-fixed-bottom,.stock-move-form,.market-run-cart,.received-cart,.made-cart,.stock-move-cart,.quick-count-cart,.sold-cart,.start-shift-form,.stock-capture-shell{padding-bottom:var(--save-safe-zone);scroll-padding-bottom:var(--save-safe-zone)}.save-money-button,.save-sale-button,.save-collection-button,.stock-move-save,.receivable-pay-button,.attendance-form>.primary{bottom:calc(12px + env(safe-area-inset-bottom));min-height:52px;margin-top:18px}.sold-cart:has(.credit-panel) .sale-fixed-bottom,.sold-cart:has(.consignment-seller-field) .sale-fixed-bottom{padding-bottom:calc(168px + env(safe-area-inset-bottom))}@media(max-width:640px){.market-fixed-bottom>.save-sale-button,.sale-fixed-bottom>.save-sale-button{position:static;bottom:auto;z-index:auto}}.branch-name-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-header-switch{display:block;min-width:0}.branch-header-switch select{appearance:none;display:block;width:100%;max-width:100%;min-height:32px;border:0;border-radius:8px;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 7px center / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 3px center / 5px 5px no-repeat;color:inherit;font:inherit;font-weight:700;line-height:1.05;overflow:hidden;padding:0 18px 0 0;text-overflow:ellipsis;white-space:nowrap}.branch-header-switch select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.product-shell:has(.staff-face:not(.stub-screen)) .app-frame{grid-template-rows:auto minmax(0,1fr)}.product-shell:has(.staff-face:not(.stub-screen)) .staff-face{align-content:start;grid-template-rows:auto auto auto auto}.product-shell:has(.staff-face:not(.stub-screen)) .capture-grid{align-content:start;grid-auto-rows:clamp(76px,14.5svh,96px);grid-template-rows:none}@media(max-width:360px){.product-shell:has(.owner-face:not(.owner-detail)) .app-header{gap:2px;padding-bottom:2px}.product-shell:has(.owner-face:not(.owner-detail)) .app-content{min-height:0}.product-shell:has(.staff-face:not(.stub-screen)) .app-header{gap:3px;padding-bottom:3px}.product-shell:has(.staff-face:not(.stub-screen)) .staff-face{gap:4px}.owner-face{gap:5px}.owner-face>.section-heading .label{display:none}.owner-context-toggle{min-height:44px;padding:6px 9px}.owner-face>.question-list .question-row{min-height:44px;padding:7px 9px}.owner-face>.question-list .question-row small{display:none}}.back-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:max-content;min-width:0;min-height:44px;padding:0 8px 0 2px;border:0;border-radius:10px;background:transparent;color:var(--brand);box-shadow:none;font-weight:650;line-height:1}.back-button:before{content:"<";color:currentColor;font-size:1.05rem;font-weight:800;line-height:1}.back-button:hover{background:var(--brand-soft)}.owner-landing-header,.owner-detail-header{display:grid;gap:4px}.owner-detail-header{position:sticky;top:0;z-index:8;margin:0;padding:0 0 8px;background:var(--paper)}.owner-back-button{min-height:34px}.account-business-name{max-width:220px;padding:5px 7px 7px;border-bottom:1px solid var(--hairline);color:var(--ink);font-size:.78rem;font-weight:650;line-height:1.15;overflow-wrap:anywhere}.quick-count-zero-note{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:750}.owner-home-groups,.owner-summary-section,.owner-summary-list,.money-summary-list,.ledger-entry-list{display:grid}.owner-home-groups{gap:14px}.owner-summary-section{gap:6px}.owner-summary-section h2,.money-detail-list h2{margin:2px 0 0;padding-inline:14px;color:var(--muted);font-size:var(--font-xs);font-weight:750;letter-spacing:0;text-transform:uppercase}.owner-summary-list,.money-summary-list,.money-detail-list{gap:0;border-top:1px solid var(--hairline)}.owner-summary-row,.money-summary-row,.ledger-entry-row,.operational-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:54px;padding:11px 14px;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;box-shadow:none;color:var(--ink);text-align:left}.owner-summary-row,.money-summary-row--live{cursor:pointer}.owner-summary-row:hover,.money-summary-row--live:hover{background:var(--brand-soft)}.owner-summary-row:disabled{cursor:default;opacity:.72}.owner-summary-row:disabled:hover{background:transparent}.owner-row-main,.ledger-entry-row__main{min-width:0}.owner-row-label,.ledger-entry-row strong,.operational-entry-row strong{display:block;color:var(--ink);font-size:var(--font-base);font-weight:650;line-height:1.18;overflow-wrap:anywhere}.owner-summary-row small,.money-summary-row small,.ledger-entry-row small,.operational-entry-row small,.owner-summary-row em,.ledger-entry-row em,.operational-entry-row em{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-xs);font-style:normal;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.owner-summary-row strong,.money-summary-row strong,.ledger-entry-row b,.operational-entry-row b{max-width:42vw;color:var(--ink);font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;overflow-wrap:anywhere;text-align:right}.stock-context-panel,.stock-period-panel{display:grid;gap:8px;padding:10px 14px;border-bottom:1px solid var(--hairline)}.stock-context-panel span,.stock-period-panel small,.stock-custom-period span{color:var(--muted);font-size:var(--font-xs);font-weight:650;line-height:1.2}.stock-context-panel select,.stock-custom-period input{width:100%;min-height:38px;border:1px solid var(--hairline);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.stock-context-panel select{padding:7px 9px}.stock-period-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stock-period-tabs button{min-height:36px;padding:6px;border:1px solid var(--hairline);border-radius:8px;background:transparent;color:var(--ink);font-size:var(--font-xs);font-weight:750}.stock-period-tabs button.is-active{border-color:var(--brand);background:var(--brand-soft)}.stock-custom-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-custom-period label{display:grid;gap:4px;min-width:0}.stock-custom-period input{padding:7px}.stock-branch-compare,.stock-statement,.stock-statement-events{display:grid;border-top:1px solid var(--hairline)}.stock-statement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:58px;padding:11px 14px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);text-align:left}.stock-statement-row:hover{background:var(--brand-soft)}.stock-statement-row strong,.stock-statement-row small{display:block;overflow-wrap:anywhere}.stock-statement-row strong{font-size:var(--font-base);font-weight:650;line-height:1.18}.stock-statement-row small{margin-top:3px;color:var(--muted);font-size:var(--font-xs);font-weight:600;line-height:1.2}.stock-statement-row b{max-width:32vw;font-size:var(--font-base);font-variant-numeric:tabular-nums;font-weight:750;line-height:1.15;overflow-wrap:anywhere;text-align:right}.stock-statement-events{background:var(--paper-soft)}.ledger-entry-row,.operational-entry-row{align-items:start}.ledger-entry-row b,.operational-entry-row b{padding-top:1px}.owner-detail .photo-thumb{display:block;max-width:88px;margin-top:6px}.attendance-photo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);text-align:left}.attendance-photo-row:disabled{opacity:.82}.attendance-photo-row strong,.attendance-photo-row small{display:block}.attendance-photo-row small{margin-top:3px;color:var(--muted);font-size:var(--font-xs);font-weight:650}.attendance-photo-row b{color:var(--muted);font-size:var(--font-xs);font-weight:750}.attendance-photo-row__thumb,.attendance-inline-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover}.owner-row-label .attendance-inline-thumb{margin-top:5px}@media(min-width:760px){.owner-face{width:min(100%,760px);margin-inline:auto}.owner-detail{width:min(100%,820px)}.owner-home-groups{gap:16px}.owner-summary-row,.money-summary-row,.ledger-entry-row,.operational-entry-row{padding-inline:16px}}@media(max-width:360px){.owner-summary-row,.money-summary-row,.ledger-entry-row,.operational-entry-row{min-height:50px;gap:10px;padding:10px 12px}.owner-summary-row strong,.money-summary-row strong,.ledger-entry-row b,.operational-entry-row b{max-width:39vw}}.ds-primary-action{grid-template-columns:38px minmax(0,1fr)}.ds-primary-action small,.ds-action-tile small{display:none}.product-shell:has(.staff-face:not(.stub-screen)) .staff-face{gap:clamp(8px,1.25svh,12px)}.product-shell:has(.staff-face:not(.stub-screen)) .capture-grid{gap:clamp(8px,1.25svh,12px);grid-auto-rows:clamp(74px,13.5svh,92px)}.product-shell:has(.staff-face:not(.stub-screen)) .ds-action-tile{grid-template-columns:1fr;justify-items:center;align-content:center;gap:7px;min-height:74px;padding:10px 8px;text-align:center}.product-shell:has(.staff-face:not(.stub-screen)) .ds-action-tile .ds-action-icon{width:36px;height:36px}.product-shell:has(.staff-face:not(.stub-screen)) .ds-action-tile strong{font-size:clamp(.86rem,3.65vw,.98rem);line-height:1.08}.staff-home-skeleton{display:grid;gap:10px}.home-loading-skeleton{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,#eee8dc 25%,#f8f4ea,#eee8dc 65%);background-size:220% 100%;animation:home-loading-sheen 1.25s ease-in-out infinite}.home-loading-skeleton--header{width:min(150px,44vw);height:24px}.home-loading-skeleton--primary{min-height:72px}.home-loading-skeleton--strip{min-height:48px}.home-loading-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-loading-skeleton--tile{min-height:104px}@keyframes home-loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.home-loading-skeleton{animation:none}}.solo-day-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px;border:1px solid var(--brand-soft-bd);border-radius:var(--radius-md);background:var(--brand-soft);overflow:hidden}.solo-day-status__started,.solo-day-status__close{min-height:46px;border:0;background:transparent;color:var(--brand);font-weight:750}.solo-day-status__started{min-width:0;padding:0 12px;text-align:left}.solo-day-status__close{padding:0 12px}.start-shift-form--solo .attendance-heading{margin-top:8px}.start-shift-form--solo .attendance-form--solo{gap:14px}.start-shift-form--solo .attendance-form--solo .note-toggle{justify-self:start}.solo-started-card{display:grid;align-items:center;min-height:56px;padding:12px 14px;border:1px solid var(--brand-soft-bd);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand)}.solo-started-card strong{font-size:var(--font-lg);line-height:1.1}.solo-start-actions{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-start}.solo-start-actions .ds-disclosure__button,.solo-start-actions .photo-action-field__button{min-height:36px;padding-inline:6px}.solo-start-actions .photo-action-field,.solo-start-actions .photo-action-field__actions{display:contents}.solo-start-actions .ds-disclosure,.solo-start-actions .photo-proof,.solo-start-actions .photo-warning{flex-basis:100%}.owner-detail .money-detail-row,.my-day-view .money-detail-row{border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;box-shadow:none}.my-day-view .today-tree-detail-list .money-detail-row{border:1px solid #e4dac9;border-left:3px solid color-mix(in srgb,var(--brand) 58%,#cbbda7 42%);border-radius:var(--radius-sm);background:#fffdf8;box-shadow:none}.my-day-view .today-tree-detail-list .money-detail-row:last-child{border-bottom:1px solid #e4dac9}.my-day-view .money-detail-row--button{width:100%;color:var(--ink);text-align:left;cursor:pointer}.my-day-sale-detail{display:grid;gap:8px}.product-shell:has(.staff-face:not(.stub-screen)):has(.notice) .app-frame{grid-template-rows:auto auto minmax(0,1fr)}.money-out-form .purpose-field,.money-out-form .purpose-grid,.money-out-form .money-method-chips{gap:8px}.money-out-form .purpose-chip,.money-out-form .payment-chip{min-height:50px}.money-out-form .note-toggle{justify-self:start}.form-screen{display:grid;align-content:start;gap:clamp(10px,1.8svh,16px);min-height:100%}.form-screen__header{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;min-height:44px;background:color-mix(in srgb,var(--paper) 94%,white 6%)}.form-screen__back{min-height:40px;padding:0 4px;border:0;background:transparent}.form-screen__back:before{content:"< "}.form-screen__icon{width:54px;height:54px}.form-screen__title{display:grid;gap:2px}.form-screen__title h1{margin:0;color:var(--ink);font-size:var(--font-display);font-weight:650;line-height:1.08;letter-spacing:0}.ds-field{position:relative;display:grid;min-width:0}.ds-field__label{position:absolute;left:14px;top:50%;z-index:2;max-width:calc(100% - 28px);color:#6f7771;font-size:var(--font-base);font-weight:500;line-height:1;pointer-events:none;transform:translateY(-50%);transition:top .12s ease,transform .12s ease,font-size .12s ease,color .12s ease}.ds-field:focus-within .ds-field__label,.ds-field[data-filled=true] .ds-field__label,.ds-field:has(select) .ds-field__label,.ds-field--amount .ds-field__label{top:8px;color:var(--brand);font-size:.72rem;font-weight:700;transform:none}.ds-field__label em{color:#7b837d;font-style:italic;font-weight:500}.ds-field__control{display:block;min-width:0}.ds-field input,.ds-field select,.ds-field textarea{min-height:58px;width:100%;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--font-base);font-weight:500;padding:22px 14px 7px}.ds-field select{padding-top:23px;padding-bottom:7px}.ds-field select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%) right 16px center / 6px 6px no-repeat,linear-gradient(135deg,var(--ink-2) 50%,transparent 50%) right 10px center / 6px 6px no-repeat,var(--surface);padding-right:34px}.ds-field textarea{min-height:84px;resize:vertical}.ds-field input::placeholder,.ds-field textarea::placeholder{color:transparent}.ds-field:focus-within input::placeholder,.ds-field[data-filled=true] input::placeholder,.ds-field:focus-within textarea::placeholder,.ds-field[data-filled=true] textarea::placeholder,.ds-field--amount input::placeholder{color:#8a918b}.ds-field__help,.ds-field__error{margin-top:5px}.ds-amount-control{display:grid;grid-template-columns:40px minmax(0,1fr);min-height:58px;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.ds-amount-control b{display:grid;place-items:center;padding-top:14px;color:var(--ink-2);font-size:1.22rem;font-weight:650}.ds-field--amount input{min-height:56px;border:0;background:transparent;color:var(--ink);font-size:clamp(2rem,8.5vw,2.8rem);font-variant-numeric:tabular-nums;font-weight:750;outline:none;padding:18px 14px 4px 0}.pick-or-add{display:grid;gap:8px}.pick-or-add__add,.ds-disclosure__button,.photo-action-field__button{justify-self:start;min-height:38px;padding:0 4px;border:0;background:transparent;color:var(--brand);font-size:var(--font-base);font-weight:650}.pick-or-add__reveal,.ds-disclosure{display:grid;gap:8px}.canonical-picker{display:grid;gap:8px;min-width:0}.canonical-picker__results{display:grid;gap:6px}.canonical-picker__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;width:100%;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left}.canonical-picker__row span{min-width:0}.canonical-picker__row strong,.canonical-picker__row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canonical-picker__row strong{font-size:var(--font-base);font-weight:700}.canonical-picker__row small{margin-top:2px;color:var(--muted);font-size:var(--font-xs);font-weight:600}.canonical-picker__row b{color:var(--brand);font-size:var(--font-xs);font-weight:750}.canonical-picker__row--create{border-color:var(--brand);background:var(--brand-soft)}.canonical-picker__create-options{display:grid;gap:8px}.unit-select{display:grid;gap:6px;min-width:0}.unit-select__custom{min-height:42px}.ds-chip-group{display:grid;gap:0;width:100%;min-inline-size:0;margin:0;padding:0;border:0}.ds-chip-group__chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));width:100%;gap:8px}.ds-chip-group .payment-chip{min-height:52px;padding:0 10px;font-size:clamp(.9rem,3.7vw,1rem);line-height:1.05;white-space:nowrap}.photo-action-field{display:grid;gap:8px}.photo-action-field__actions{display:flex;align-items:center}.form-system-grid{display:grid;gap:10px}.form-system-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:420px){.form-screen{gap:10px}.form-system-grid--two{grid-template-columns:1fr}.ds-field input,.ds-field select,.ds-field textarea{min-height:56px}}.money-form{gap:12px;overflow:visible}.money-out-choice-stack{display:grid;gap:10px}.money-out-choice-section{display:grid;gap:8px;min-width:0}.choice-section-heading{margin:0;color:var(--ink);font-size:var(--font-small);font-weight:750;line-height:1.2}.money-out-choice-section--reason{padding-top:10px;border-top:1px solid var(--hairline)}.money-method-chips .ds-chip-group__chips{grid-template-columns:repeat(3,minmax(0,1fr))}.purpose-grid .ds-chip-group__chips{grid-template-columns:repeat(2,minmax(118px,1fr))}.received-cart .payment-field .ds-chip-group__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.received-source-section{display:grid;gap:8px}.ds-chip-group .payment-chip,.stock-direction-toggle .payment-chip,.payment-chip,.purpose-chip{box-sizing:border-box;width:100%;min-width:0;min-height:48px;height:48px;border-radius:var(--radius-md);white-space:nowrap}.invoice-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.42fr) minmax(88px,.5fr);gap:8px;align-items:start}.receipt-entry-grid{grid-template-columns:minmax(0,1fr) minmax(86px,.38fr)}.sale-entry-grid{grid-template-columns:minmax(86px,.42fr) minmax(0,1fr)}.sale-quick-pick{display:grid;gap:8px}.sale-quick-pick__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:var(--font-small)}.sale-quick-pick__heading span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.sale-quick-pick__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sale-quick-pick__button{display:grid;gap:2px;min-height:54px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left}.sale-quick-pick__button strong,.sale-quick-pick__button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-quick-pick__button small{color:var(--muted);font-size:var(--font-xs);font-weight:650}.invoice-entry-grid .ds-field input,.invoice-entry-grid .ds-field select{min-height:56px}.invoice-entry-grid .ds-field__label{white-space:nowrap}.ad-hoc-add-button{min-height:44px;border-radius:var(--radius-md);box-shadow:none}.line-list-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink)}.line-list-heading strong,.line-list-heading span{font-size:var(--font-small);font-weight:700}.line-list-heading span{color:var(--muted);font-variant-numeric:tabular-nums}.market-lines.line-table,.sale-lines.line-table,.receipt-lines.line-table{display:grid;gap:0;max-height:none;overflow:visible;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.invoice-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,auto) max-content;gap:7px 10px;align-items:center;min-height:68px;padding:10px 12px;border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent;box-shadow:none}.invoice-line:last-child{border-bottom:0}.invoice-line__item{grid-column:1;grid-row:1;min-width:0}.invoice-line__item strong,.invoice-line__item small{display:block;overflow:hidden;text-overflow:ellipsis}.invoice-line__item strong{white-space:nowrap}.invoice-line__item small{color:var(--muted);font-size:var(--font-xs);font-weight:650}.invoice-line__price{grid-column:1;max-width:168px}.invoice-line__price .ds-field__label{top:7px;font-size:.68rem}.invoice-line__price input{min-height:48px;padding:19px 10px 5px;font-size:var(--font-small);font-variant-numeric:tabular-nums}.invoice-line__qty{grid-column:2;grid-row:1;justify-self:center}.invoice-line__total{grid-column:3;grid-row:1;justify-self:end;font-variant-numeric:tabular-nums;font-weight:700}.invoice-line--received{grid-template-columns:minmax(0,1fr) auto;min-height:58px}.invoice-line--received .invoice-line__qty{grid-column:2;justify-self:end}.qty-stepper{grid-template-columns:34px minmax(44px,52px) 34px;gap:4px}.qty-stepper button,.qty-stepper .qty-input,.quick-count-line__controls button,.quick-count-line__controls .qty-input{min-height:40px;border-radius:var(--radius-sm, 8px)}.empty-state--inline{margin:0;padding:0 2px}@media(min-width:560px){.invoice-line:not(.invoice-line--received){grid-template-columns:minmax(0,1fr) minmax(112px,auto) max-content}.invoice-line:not(.invoice-line--received) .invoice-line__qty{grid-column:2}.invoice-line:not(.invoice-line--received) .invoice-line__total{grid-column:3}}@media(max-width:360px){.market-entry-grid{grid-template-columns:minmax(0,1fr) minmax(76px,.44fr) minmax(82px,.48fr);gap:6px}.receipt-entry-grid{grid-template-columns:minmax(0,1fr) minmax(82px,.42fr);gap:6px}.sale-entry-grid{grid-template-columns:minmax(78px,.44fr) minmax(0,1fr);gap:6px}.money-method-chips .ds-chip-group__chips{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-entry-grid .ds-field__label{left:10px;font-size:.9rem}.invoice-entry-grid .ds-field:focus-within .ds-field__label,.invoice-entry-grid .ds-field[data-filled=true] .ds-field__label{font-size:.66rem}.invoice-entry-grid .ds-field input,.invoice-entry-grid .ds-field select{padding-left:10px;padding-right:10px}}.ds-chip-group.money-method-chips,.ds-chip-group.payment-field,.ds-chip-group.purpose-grid{grid-template-columns:1fr}.ds-chip-group.money-method-chips .ds-chip-group__chips,.ds-chip-group.payment-field .ds-chip-group__chips{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.ds-chip-group .payment-chip,.stock-direction-toggle .payment-chip,.payment-chip,.purpose-chip{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;padding:0 12px;font-size:var(--font-small);font-weight:650;line-height:1.1;text-overflow:ellipsis}.ds-amount-control{min-height:64px;box-shadow:none}.ds-amount-control b{padding-top:12px;font-size:1rem}.ds-field--amount input{min-height:62px;font-size:clamp(1.7rem,5.8vw,2.1rem);padding-top:18px}.market-total-bar,.sold-total-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;padding:10px 14px}.market-total-bar .label,.sold-total-bar .label{color:var(--muted);font-size:var(--font-xs);font-weight:650;line-height:1}.market-total-bar h1,.sold-total-bar h1{margin:2px 0 0;font-size:1.35rem;font-weight:700;line-height:1.05}.market-total-bar>span,.sold-total-bar>span{color:var(--muted);font-size:var(--font-small);font-weight:700}.invoice-entry-grid .ds-field input,.invoice-entry-grid .ds-field select{min-height:54px;font-size:.95rem}.invoice-entry-grid .ds-field__label{font-size:.95rem;font-weight:600}.invoice-line{grid-template-columns:minmax(0,1fr) auto minmax(68px,auto);min-height:60px;padding:9px 10px}.invoice-line__item strong{font-size:var(--font-small);font-weight:700}.invoice-line__total{font-size:var(--font-small)}.qty-stepper{grid-template-columns:32px 44px 32px}@media(max-width:420px){.ds-chip-group.money-method-chips .ds-chip-group__chips,.ds-chip-group.payment-field .ds-chip-group__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-chip-group.money-method-chips .payment-chip:nth-child(3):last-child{grid-column:1 / -1}}.customer-pick-list{display:grid;gap:6px}.party-search-row--add{justify-content:center;color:var(--brand)}.my-day-line-list{display:grid;gap:0;margin-top:8px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.my-day-line-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--hairline)}.my-day-line-item:last-child{border-bottom:0}.my-day-line-item span,.my-day-line-item b,.my-day-line-item strong{font-size:var(--font-xs)}.my-day-line-item span{min-width:0;color:var(--ink);font-weight:700}.my-day-line-item span>small{display:block;color:var(--muted);font-size:.68rem}.my-day-line-item b,.my-day-line-item strong{font-variant-numeric:tabular-nums;white-space:nowrap}
