*{box-sizing:border-box}:root{--ink: #0f1117;--text: #18181b;--muted: #71717a;--action: #eb480a;--action-dark: #d93c07;--action-soft: rgba(235, 72, 10, .1);--surface: #fffaf6;--surface-strong: #ffffff;--paper: rgba(255, 255, 255, .86);--paper-strong: #ffffff;--line: rgba(15, 17, 23, .1);--success: #15803d;--danger: #dc2626;--sky-text: #2563eb;--shadow-card: 0 10px 26px rgba(68, 64, 60, .08);--shadow-soft: 0 4px 14px rgba(68, 64, 60, .08);--radius-row: 14px;--radius-card: 16px;--radius-panel: 20px;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.2, .64, 1);--dur-fast: .14s;--dur-med: .18s;--dur-slow: .2s;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;color:var(--text)}html,body,#root{height:100%;margin:0}body{overflow:hidden;background:#f6f3ee;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.sheet-open,body.sheet-open{overscroll-behavior:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}.app-bg{min-height:100dvh;background:#f6f3ee}.app-frame{display:flex;flex-direction:column;max-width:560px;margin:0 auto;height:100dvh}.app-main{flex:1;overflow:auto;padding-top:max(14px,env(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-bottom:12px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.sheet-open .app-main{overflow:hidden}.screen.scroll{display:flex;flex-direction:column;gap:16px;padding-bottom:4px}.pull-refresh{display:flex;align-items:flex-end;justify-content:center;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;transition:color var(--dur-fast) var(--ease-out)}.pull-refresh--ready{color:var(--action)}.pull-refresh--active{min-height:28px;align-items:center}.pull-refresh span{padding-bottom:6px}.pull-refresh--active span{padding-bottom:0}.glass-card{padding:16px;border-radius:var(--radius-panel);background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.stack{display:flex;flex-direction:column;gap:12px}.muted{color:var(--muted);font-size:13px;line-height:1.45;text-wrap:pretty}.center{text-align:center}.loading-shell,.login-shell,.no-access{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px}.login-card{width:min(100%,430px);display:flex;flex-direction:column;gap:14px}.login-card__subtitle,.brand-header{text-align:center}.brand-header__wordmark{height:36px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.field input,.field select,.field textarea{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--paper-strong);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.sheet__body input:not([type=checkbox]):not([type=file]),.sheet__body select,.sheet__body textarea,.draft-line input,.draft-line select,.action-card input,.composer-row textarea{min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--paper-strong)}.sheet__body input:not([type=checkbox]):not([type=file]):focus,.sheet__body select:focus,.sheet__body textarea:focus,.draft-line input:focus,.draft-line select:focus,.action-card input:focus,.composer-row textarea:focus{outline:none;border-color:#eb480a59;box-shadow:0 0 0 4px #eb480a1f}.sheet__body input[type=file]{max-width:100%;color:var(--muted);font-size:13px}.sheet__body input[type=file]::file-selector-button{margin-right:10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--ink);padding:9px 12px;font-weight:800}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#eb480a59;box-shadow:0 0 0 4px #eb480a1f}.btn{border:none;border-radius:999px;padding:13px 18px;min-height:46px;font-weight:700;font-size:15px;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn--primary{background:var(--action);color:#fff;box-shadow:0 8px 18px #eb480a38}.btn--primary:disabled{opacity:.45}.btn--outline{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);width:100%}.btn--google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px;border-radius:999px;border:1px solid var(--line);background:#fff}.btn--danger{background:#fee2e2;color:#b91c1c;width:100%;padding:12px;border-radius:14px;border:none;font-weight:700}.auth-divider{text-align:center;color:var(--muted);font-size:12px;font-weight:800}.staff-toggle{background:none;border:none;color:var(--action);font-weight:800;text-align:left}.staff-panel{display:flex;flex-direction:column;gap:10px}.screen__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px;padding-right:52px}.screen__header--today{margin-bottom:8px}.screen__title,.greeting{margin:0;font-size:26px;line-height:1.08;font-weight:900;color:var(--ink);text-wrap:balance}.screen__subtitle{margin:5px 0 0;color:var(--muted);font-size:14px;font-weight:600;line-height:1.45;text-wrap:pretty}.greeting__sub{margin:4px 0 0;color:var(--muted);font-size:15px;font-weight:600}.icon-btn{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:var(--surface-strong);font-size:18px}.scan-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:var(--radius-panel);border:1px solid rgba(235,72,10,.16);background:var(--surface-strong);box-shadow:var(--shadow-card);text-align:left}.scan-card__icon{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--action);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}.scan-card>div{min-width:0}.scan-card strong{display:block;color:var(--ink);font-size:16px;line-height:1.2}.scan-card p{margin:4px 0 0;font-size:13px;color:var(--muted);font-weight:600;line-height:1.45;text-wrap:pretty}.scan-card>span:last-child{margin-left:auto;color:var(--muted)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:68px}.metric__label{min-width:0;font-size:12px;line-height:1.2;color:var(--muted);font-weight:700;text-wrap:balance}.metric__value{font-size:28px;line-height:.95;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums}.section{display:flex;flex-direction:column;gap:10px}.section__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section__head h2{margin:0;font-size:17px;line-height:1.2;font-weight:900;color:var(--ink)}.section__body{display:flex;flex-direction:column;gap:10px}.link-btn{background:none;border:none;color:var(--action);font-weight:800;font-size:13px;padding:0}.row-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:12px 14px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-strong);text-align:left;color:var(--text);box-shadow:0 1px #ffffffe6 inset;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.row-card>div{min-width:0}.row-card strong{display:block;font-size:15px;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.row-card>span:last-child:not(:first-child){flex-shrink:0;color:var(--ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.row-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;font-size:12px;color:var(--muted)}.status-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid;line-height:1.25;white-space:nowrap}.filter-bar{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.chip{flex-shrink:0;min-height:36px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);font-size:12px;font-weight:800;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-med) var(--ease-out),color var(--dur-med) var(--ease-out)}.chip--on{background:var(--ink);border-color:var(--ink);color:#fff}.tab-bar-shell{flex-shrink:0;padding:0 14px max(8px,env(safe-area-inset-bottom,0px));pointer-events:none}.tab-bar-shell .tab-bar{pointer-events:auto}.tab-bar{border-top:none;background:transparent;padding:0}.tab-bar__inner{display:flex;gap:4px;padding:6px;border-radius:24px;border:1px solid var(--line);background:#fffffff5;box-shadow:0 10px 28px #44403c24}.tab-bar__item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;min-width:0;padding:5px 3px 8px;border:none;background:none;color:var(--muted);font-size:10px;font-weight:600;transition:color var(--dur-med) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.tab-bar__item--on{color:var(--action)}.tab-bar__item--on .tab-bar__icon-wrap{color:var(--action);transform:translateY(-1px)}.tab-bar__icon-wrap{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;color:var(--muted);transition:transform var(--dur-med) var(--ease-spring),background-color var(--dur-fast) var(--ease-out),color var(--dur-med) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tab-nav-icon{display:block;width:23px;height:23px;overflow:visible}.tab-bar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.tab-bar__indicator{display:none}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f111700;z-index:40;display:flex;align-items:flex-end;justify-content:center;min-height:100dvh;overscroll-behavior:contain;touch-action:none}.sheet-backdrop--open{animation:backdropIn var(--dur-med) var(--ease-out) forwards}.sheet-backdrop--closing{animation:backdropOut var(--dur-med) var(--ease-out) forwards}.sheet{width:min(560px,100%);max-height:calc(100dvh - max(18px,env(safe-area-inset-top,0px)));background:#fff;border-radius:22px 22px 0 0;display:flex;flex-direction:column;transform:translateY(100%);box-shadow:0 -18px 42px #0f111729;touch-action:pan-y}.sheet--open{animation:sheetIn var(--dur-med) var(--ease-spring) forwards}.sheet--closing{animation:sheetOut var(--dur-med) var(--ease-out) forwards}.sheet__header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--line);background:#fff}.sheet__header h2{margin:0;font-size:18px;line-height:1.2;text-wrap:balance;flex:1 1 auto;min-width:0}.sheet__header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.stocktake-search-bar{display:flex;align-items:center;gap:8px}.stocktake-search-bar input{flex:1 1 auto;min-width:0}.stocktake-search-result{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.stocktake-search-result__meta{flex:1 1 auto;min-width:0}.stocktake-search-result__meta strong{display:block;line-height:1.3}.stocktake-search-result__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sheet__body{padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));overflow:auto;min-height:0;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet__body h3{margin:8px 0 0;color:var(--ink);font-size:15px;line-height:1.25}.context-picker-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 18px}.context-picker-card{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:22px 18px}.context-picker-title{margin:0;font-size:22px;font-weight:800;text-align:center}.context-picker-subtitle{margin:0;font-size:14px;line-height:1.45;color:var(--muted);text-align:center}.venue-picker{display:flex;flex-direction:column;gap:8px}.venue-picker__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--paper-strong);color:var(--text);font-size:15px;font-weight:600;text-align:left}.venue-picker__option:not(:disabled):active{transform:scale(.985)}.venue-picker__option--active{border-color:#eb480a59;background:#eb480a14;color:var(--action)}.venue-picker__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-picker__check{flex-shrink:0;font-size:16px;font-weight:800}.toast{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:50;padding:12px 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;max-width:min(90vw,420px);box-shadow:0 16px 40px #0f111738;text-wrap:pretty}.toast--enter{animation:toastIn var(--dur-med) var(--ease-spring) both}.toast--error{background:#7f1d1d}.toast--success{background:#14532d}.app-profile-btn{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:25;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-soft);color:var(--sky-text, #2563eb)}.profile-icon{display:block}html.sheet-open .app-profile-btn{z-index:15}.assistant{display:flex;flex-direction:column;gap:12px;min-height:100%;height:calc(100dvh - 118px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.assistant__messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:0;padding:2px 2px 12px}.assistant__composer{border-top:1px solid var(--line);padding-top:12px}.composer-row{display:flex;gap:8px;align-items:flex-end}.composer-row textarea{flex:1;border-radius:14px;border:1px solid var(--line);padding:10px;resize:none}.composer-row .btn--primary{width:48px;min-width:48px;padding-inline:0}.bubble{max-width:88%;padding:12px 14px;border-radius:18px;font-size:14px;line-height:1.45;text-wrap:pretty}.bubble p{margin:0}.bubble--user{align-self:flex-end;background:var(--ink);color:#fff}.bubble--assistant{align-self:flex-start;background:var(--paper);border:1px solid var(--line)}.empty-state{text-align:center;padding:20px 12px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center}.app-main>.empty-state{min-height:54dvh}.empty-state__icon{font-size:28px;display:block;margin-bottom:8px}.empty-state__title{margin:0;font-weight:800;color:var(--ink);text-wrap:balance}.empty-state__msg{margin:8px 0 0;font-size:14px;line-height:1.45}.empty-state__steps{margin:14px auto 0;padding:0;max-width:320px;text-align:left;font-size:13px;line-height:1.5;color:var(--muted);list-style-position:inside}.empty-state__steps li+li{margin-top:6px}.progress-bar{height:8px;background:#0000000f;border-radius:999px;overflow:hidden}.progress-bar__fill{height:100%;background:var(--action);border-radius:999px;transition:width var(--dur-slow) var(--ease-out)}.line-item,.draft-line{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.line-item strong,.draft-line>span:first-child{min-width:0;flex:1 1 160px;color:var(--ink);line-height:1.3}.line-item span{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.account-name{margin:0;font-size:20px;font-weight:900}.account-meta{margin:0;color:var(--action);font-weight:600}.pressable:active:not(:disabled){transform:scale(.96)}.btn--primary:active:not(:disabled){box-shadow:0 4px 14px #eb480a38}.scan-card{transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.scan-card:active{transform:scale(.98);box-shadow:0 12px 36px #eb480a1f}.tab-pane{animation:paneIn var(--dur-med) var(--ease-out) both}.tab-pane-loading{display:flex;align-items:center;justify-content:center;min-height:40dvh;color:var(--muted);font-size:14px;font-weight:600}.loading-shell--pulse .brand-header__wordmark{animation:breathe 1.8s var(--ease-out) infinite}.stagger-children>*{animation:riseIn var(--dur-slow) var(--ease-out) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:55ms}.stagger-children>*:nth-child(3){animation-delay:.11s}.stagger-children>*:nth-child(4){animation-delay:165ms}.stagger-children>*:nth-child(5){animation-delay:.22s}.bubble{animation:bubbleIn var(--dur-med) var(--ease-out) both}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-row);background:var(--paper);border:1px solid var(--line)}.icon-btn{transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-out)}.app-profile-btn{transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.app-profile-btn:active{transform:scale(.94)}@keyframes paneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes backdropIn{to{background:#0f111761}}@keyframes backdropOut{0%{background:#0f111761}to{background:#0f111700}}@keyframes sheetIn{to{transform:translateY(0)}}@keyframes sheetOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes indicatorIn{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.screen__header-actions{display:flex;flex:0 0 auto;gap:6px}.screen__header-actions--spread{padding:0}.segmented{display:flex;flex-wrap:wrap;gap:8px}.row-card--on{border-color:var(--action);background:#eb480a14}.deviation-prompt{border:1px solid rgba(220,38,38,.35);background:#fee2e280}.voice-line{border:1px solid var(--line);border-radius:var(--radius-row);overflow:hidden;background:var(--surface-strong)}.voice-line--review{border-color:#eb480a59}.voice-line__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:none;background:none;text-align:left;color:var(--text)}.voice-line__body{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:60;padding:8px 14px calc(8px + env(safe-area-inset-top));background:#7f1d1d;color:#fff;font-size:13px;font-weight:700;text-align:center}.install-banner{margin:8px 12px 0;padding:12px 14px;border-radius:var(--radius-card);background:var(--paper-strong);border:1px solid var(--line);font-size:13px}.install-banner__actions{display:flex;gap:8px;margin-top:10px}.install-banner__link{border:none;background:none;color:var(--action);font-weight:800;padding:0;text-align:left}.assistant__toolbar{display:flex;gap:8px;padding:0}.final-check-actions{display:flex;flex-wrap:wrap;gap:8px}.value-prompt{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.row-actions{display:flex;gap:8px;margin-top:8px}.row-actions .btn,.final-check-actions .btn{width:auto;flex:1 1 0}.assistant-msg{display:flex;flex-direction:column;gap:8px}.action-card{position:relative;overflow:hidden;padding:12px 12px 12px 14px;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--paper-strong);display:flex;flex-direction:column;gap:8px}.action-card--done{opacity:.85}.action-card__stripe{position:absolute;top:0;left:0;right:0;height:2px}.place-completion__icon{font-size:2.5rem;line-height:1;color:var(--color-success, #16a34a)}.upload-prompt,.summary-card,.stocktake-session__head{display:flex;flex-direction:column;gap:10px}.upload-prompt p,.summary-card p,.stocktake-session__head p,.place-completion p,.place-completion h2{margin:0}.upload-prompt strong,.summary-card strong,.stocktake-session__head h2{margin:0;color:var(--ink);font-size:17px;line-height:1.25;text-wrap:balance}.upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-card{flex-direction:row;align-items:center;justify-content:space-between}.summary-card__count{display:flex;gap:10px;color:var(--muted);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.stocktake-session__head{gap:12px}.stocktake-session__head .chip{align-self:flex-start}.file-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius-row);background:var(--surface);color:var(--text);font-size:13px}.sheet--full{max-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)));min-height:calc(100dvh - max(8px,env(safe-area-inset-top,0px)));border-radius:18px 18px 0 0}.sheet__footer{position:sticky;bottom:0;z-index:1;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sheet-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.sheet__body:has(.sheet-scroll){display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.progress-bar--tall{height:10px}.stocktake-session{display:flex;flex-direction:column;gap:14px}.stocktake-session-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stocktake-session-card__title{margin:0;font-size:22px;line-height:1.15;font-weight:900}.stocktake-session-card__badges,.stocktake-progress-band__badges{display:flex;flex-wrap:wrap;gap:8px}.stocktake-progress-band{display:flex;flex-direction:column;gap:12px}.stocktake-progress-band__head{display:flex;align-items:center;gap:10px}.stocktake-progress-band__icon{color:var(--action);font-weight:900}.stocktake-action-btn{width:100%;justify-content:center}.storage-place-list{display:flex;flex-direction:column;gap:10px}.storage-place-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius-row);background:#ffffffa3;text-align:left}.storage-place-row__icon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:900}.storage-place-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.storage-place-row__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.storage-place-row__title-row strong{font-size:16px;line-height:1.3}.storage-place-row__chevron{color:var(--muted);font-size:18px;line-height:1}.storage-place-row__badges{display:flex;flex-wrap:wrap;gap:7px}.stocktake-submit-block{display:flex;flex-direction:column;gap:8px}.stocktake-finish-hint{margin:0;font-size:12px;line-height:1.45}.stocktake-place-banner{display:flex;flex-direction:column;gap:8px}.stocktake-place-footer{gap:10px}.empty-state--place{min-height:42dvh;justify-content:center}.empty-state--place .empty-state__icon{font-size:42px;font-weight:300;color:var(--muted)}.stocktake-place-blocked{margin:0;padding:0;background:transparent;color:var(--action);font-size:12px;line-height:1.45}@media(min-width:440px){.stocktake-session__head{flex-direction:row;align-items:flex-start;justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pressable:active:not(:disabled){transform:none}}.invite-pin-card__title{margin:14px 0 6px;font-size:22px;font-weight:850}.invite-pin-card .field input{letter-spacing:.32em;text-align:center;font-size:20px;font-weight:700}.invite-pin-card__error{margin:0;color:#b42318;font-size:13.5px;font-weight:600}.invite-count__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invite-count__sheet-head{display:flex;align-items:center;gap:8px}.invite-count__sheet-head .back{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;color:var(--text, inherit)}
