@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/rubik-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-cream:#fff8f6;--palette-cream-low:#fcf1ee;--palette-cream-mid:#f6ece8;--palette-cream-high:#f0e6e3;--palette-white:#fff;--palette-ink:#1f1b19;--palette-ink-muted:#56433a;--palette-ink-soft:#7a6459;--palette-line:#ebe0dd;--palette-line-field:#897268;--palette-cognac:#994208;--palette-cognac-pressed:#793100;--palette-peach:#ffdbcb;--palette-red:#ba1a1a;--palette-red-tint:#ffdad6;--palette-brown:#8d4b00;--palette-brown-tint:#ffdcc3;--palette-plum:#785466;--palette-plum-tint:#ffd0e5;--palette-stone:#57534e;--palette-stone-tint:#f5f4f2;--palette-logo-tile:#3b2a26;--palette-logo-lines:#f6f0e8;--palette-logo-accent:#c26129;--color-bg:var(--palette-cream);--color-surface:var(--palette-white);--color-surface-soft:var(--palette-cream-low);--color-surface-tint:var(--palette-cream-mid);--color-surface-pressed:var(--palette-cream-high);--color-border:var(--palette-line);--color-border-field:var(--palette-line-field);--color-text:var(--palette-ink);--color-text-muted:var(--palette-ink-muted);--color-text-soft:var(--palette-ink-soft);--color-heading:var(--palette-ink);--color-action:var(--palette-cognac);--color-action-pressed:var(--palette-cognac-pressed);--color-on-action:var(--palette-white);--color-link:var(--palette-cognac);--color-focus:var(--palette-cognac);--color-error:var(--palette-red);--color-logo-tile:var(--palette-logo-tile);--color-logo-lines:var(--palette-logo-lines);--color-logo-accent:var(--palette-logo-accent);--status-money-bg:var(--palette-red-tint);--status-money-fg:var(--palette-red);--status-price-bg:var(--palette-brown-tint);--status-price-fg:var(--palette-brown);--status-review-bg:var(--palette-plum-tint);--status-review-fg:var(--palette-plum);--status-ok-bg:var(--palette-stone-tint);--status-ok-fg:var(--palette-stone);--status-reading-bg:var(--palette-peach);--status-reading-fg:var(--palette-cognac);--radius-card:16px;--radius-button:12px;--radius-field:12px;--radius-tile:10px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--gutter:var(--space-4);--shadow-card:0 2px 6px -1px #2c27250d, 0 1px 3px -1px #2c272508;--shadow-raised:0 8px 18px -4px #2c272514, 0 4px 6px -2px #2c272508;--font-family:"Rubik", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--text-xs:12px;--text-sm:13px;--text-label:14px;--text-md:15px;--text-name:16px;--text-ledger:16px;--text-lg:18px;--text-xl:20px;--text-2xl:26px;--text-hero:30px;--text-input:16px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-height:1.5;--line:1px;--focus-ring:2px solid var(--color-focus);--touch-min:44px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-md);line-height:var(--line-height);-webkit-text-size-adjust:100%}h1,h2,h3{color:var(--color-heading);font-weight:var(--weight-bold);margin:0;line-height:1.3}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl);font-weight:var(--weight-semibold)}h3{font-size:var(--text-label);font-weight:var(--weight-semibold)}p{margin:0}strong{font-weight:var(--weight-semibold)}.muted{color:var(--color-text-muted)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header{z-index:10;align-items:center;gap:var(--space-3);min-height:64px;padding:env(safe-area-inset-top) var(--gutter) 0;background:var(--color-bg);box-shadow:var(--shadow-card);display:flex;position:sticky;top:0}.app-header .logo{flex:1}.signout{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-button);color:var(--color-text-muted);font:inherit;font-size:var(--text-label);cursor:pointer;background:0 0;border:none;display:flex}.signout:hover{background:var(--color-surface-tint)}.signout-label{display:none}main{max-width:480px;padding:var(--space-4) var(--gutter) calc(env(safe-area-inset-bottom) + var(--space-8));margin:0 auto}.main-app{padding-bottom:calc(env(safe-area-inset-bottom) + 72px + var(--space-6))}.main-loading{padding-top:var(--space-8);text-align:center}.bottom-nav{inset-inline:0;z-index:10;padding:var(--space-1) var(--space-2) calc(env(safe-area-inset-bottom) + var(--space-1));background:var(--color-surface);box-shadow:0 -1px 0 var(--color-border);justify-content:space-around;display:flex;position:fixed;bottom:0}.nav-item{border-radius:var(--radius-button);min-width:88px;min-height:56px;color:var(--color-text-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.nav-item.active{color:var(--color-action);font-weight:var(--weight-semibold)}.top-nav{gap:var(--space-2);display:none}.top-nav .nav-item{min-height:var(--touch-min);min-width:0;padding:0 var(--space-4);gap:var(--space-2);font-size:var(--text-label);color:var(--color-text-muted);flex-direction:row}.top-nav .nav-item.active{background:var(--color-action);color:var(--color-on-action)}@media (width>=900px){.bottom-nav{display:none}.top-nav{display:flex}.signout-label{display:inline}main{max-width:1200px;padding-inline:var(--space-8)}.main-app{padding-bottom:var(--space-8)}}.logo{align-items:center;gap:var(--space-2);min-width:0;display:flex}.logo-mark{flex:none;display:block}.logo-text{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.logo-name{color:var(--color-heading);font-weight:var(--weight-medium);font-size:var(--text-lg);letter-spacing:-.01em}.logo-scan{color:var(--color-logo-accent)}.logo-below{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:60vw;overflow:hidden}.store-switch{align-items:center;gap:2px;display:inline-flex}.store-switch select{appearance:none;font:inherit;color:inherit;background:0 0;border:none;min-height:24px;padding:0}.logo-lg{gap:var(--space-3)}.logo-lg .logo-name{font-size:var(--text-2xl)}.icon{flex:none;display:block}[dir=rtl] .icon-mirror{transform:scaleX(-1)}.icon-spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon-spin{animation-duration:3s}}.tile{border-radius:var(--radius-tile);flex:none;place-items:center;width:44px;height:44px;display:grid}.tile-lg{width:48px;height:48px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-5);border:var(--line) solid transparent;border-radius:var(--radius-button);font:inherit;font-weight:var(--weight-semibold);font-size:var(--text-md);cursor:pointer;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:var(--text-lg);font-weight:var(--weight-bold)}.btn-action{background:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-card)}.btn-action:active{background:var(--color-action-pressed)}.btn-quiet{background:var(--color-surface-tint);color:var(--color-heading)}.btn-quiet:active{background:var(--color-surface-pressed)}.btn-tile{padding:var(--space-1) var(--space-3);background:var(--color-surface-soft);color:var(--color-heading);font-size:var(--text-xs);flex-direction:column;gap:0}.btn-tile .icon{color:var(--status-price-fg)}.btn-link{min-height:var(--touch-min);padding:var(--space-2) var(--space-1);color:var(--color-link);font:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none}.btn-link:disabled{opacity:.5}.form{gap:var(--space-3);flex-direction:column;display:flex}.field-label{align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-heading);display:flex}.field-label .icon{color:var(--color-action)}.field{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-input);color:var(--color-text);background:var(--color-surface-soft);border:var(--line) solid var(--color-border-field);border-radius:var(--radius-field)}.field::placeholder{color:var(--color-text-soft)}.field:focus{border:2px solid var(--color-focus);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px);outline:none}.hint{font-size:var(--text-sm);color:var(--color-text-muted)}.form-links{justify-content:space-between;display:flex}.code-input{gap:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid;position:relative}.code-input input{opacity:.01;z-index:1;width:100%;height:100%;font-size:var(--text-input);color:#0000;caret-color:#0000;background:0 0;border:none;position:absolute;inset:0}.code-box{background:var(--color-surface-soft);border:var(--line) solid var(--color-border-field);border-radius:var(--radius-field);height:56px;font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-heading);font-variant-numeric:tabular-nums;place-items:center;display:grid}.code-input:focus-within .code-box.is-next{border:2px solid var(--color-focus);background:var(--color-surface)}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card)}.cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-1);white-space:nowrap;padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.chip-plain{background:var(--color-surface-tint);color:var(--color-text-muted)}.sev-money{background:var(--status-money-bg);color:var(--status-money-fg)}.sev-price{background:var(--status-price-bg);color:var(--status-price-fg)}.sev-review{background:var(--status-review-bg);color:var(--status-review-fg)}.sev-ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.sev-reading{background:var(--status-reading-bg);color:var(--status-reading-fg)}.sev-neutral{background:var(--color-surface-tint);color:var(--color-action)}.sev-text-money{color:var(--status-money-fg)}.sev-text-price{color:var(--status-price-fg)}.sev-text-review{color:var(--status-review-fg)}.dot{border-radius:var(--radius-pill);background:var(--color-action);width:8px;height:8px;display:inline-block}.dot-money{background:var(--status-money-fg)}.notice{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);font-size:var(--text-sm);margin:0;display:flex}ul.notice{flex-direction:column;align-items:stretch;padding-inline-start:var(--space-8)}.notice-money{background:var(--status-money-bg);color:var(--status-money-fg)}.notice-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);display:flex}.notice-card>span{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.notice-card strong{font-size:var(--text-lg)}.notice-card>.btn{white-space:nowrap;flex:none;margin-inline-start:auto}.tone-money{background:var(--status-money-bg);color:var(--status-money-fg)}.tone-review{background:var(--status-review-bg);color:var(--status-review-fg)}.tone-ok{background:var(--status-ok-bg);color:var(--status-ok-fg)}.tone-soon{background:var(--status-reading-bg);color:var(--status-reading-fg)}.notice-link{align-self:flex-start;padding-inline:0}.empty-state{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.loading-card{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.status-line{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.main-signin{align-items:center;min-height:100dvh;display:flex}.signin{gap:var(--space-5);flex-direction:column;width:100%;max-width:400px;margin:0 auto;display:flex}.signin-brand{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.signin-brand .logo{margin-bottom:var(--space-3)}.signin-tagline{font-size:var(--text-2xl)}.signin-tagline span{display:block}.steps{padding:var(--space-1);gap:var(--space-1);background:var(--color-surface-tint);border-radius:var(--radius-pill);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}.steps li{min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.steps li.is-current{background:var(--color-surface);color:var(--color-action);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card)}.signin-card{padding:var(--space-5)}.email-line{text-align:right;color:var(--color-text);font-weight:var(--weight-medium);overflow-wrap:anywhere;display:block}.signin-foot{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-soft);flex-direction:column;display:flex}.signin-foot span{align-items:center;gap:var(--space-1);display:inline-flex}.no-store{max-width:440px;margin:var(--space-6) auto 0}.no-store h1{font-size:var(--text-xl)}.home{gap:var(--space-5);display:grid}.home-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.home-side{display:none}@media (width>=900px){.home{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.home-side{display:block;position:sticky;top:88px}}.day-card{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;display:flex}.day-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.day-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-soft)}.day-sentence{font-size:var(--text-md);color:var(--color-text)}.day-sentence strong{color:var(--color-action);white-space:nowrap}.day-go{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-link);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.capture{gap:var(--space-3);flex-direction:column;display:flex}.capture-actions{gap:var(--space-3);display:flex}.capture-main{flex:1}.capture-side{flex:none;min-width:76px;min-height:56px}.strip-card{gap:var(--space-3);padding:var(--space-4) var(--space-3);flex-direction:column;display:flex}.strip-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-1);display:flex}.strip-title{align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);display:inline-flex}.strip{padding:0 var(--space-1) var(--space-1);gap:var(--space-3);scroll-snap-type:x proximity;margin:0;list-style:none;display:flex;overflow-x:auto}.strip li{scroll-snap-align:start;background:var(--color-surface-soft);border-radius:var(--radius-button);flex-direction:column;flex:none;width:132px;display:flex;overflow:hidden}.strip-image{background:var(--color-surface-tint);height:150px;display:block;position:relative}.strip img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.page-number{top:var(--space-2);right:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-heading);color:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);position:absolute}.page-tools{display:flex}.page-tools button{min-height:var(--touch-min);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:1;place-items:center;display:grid}.page-tools button:disabled{color:var(--color-border);cursor:default}.send-bar{gap:var(--space-2);padding:0 var(--space-1);flex-direction:column;display:flex}.send-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.send-main{flex:1}.progress-line{font-size:var(--text-sm);color:var(--color-text-muted);justify-content:space-between;display:flex}.progress-line span:last-child{color:var(--color-action);font-weight:var(--weight-semibold)}.send-bar progress{width:100%;height:6px;accent-color:var(--color-action)}.sent-card{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.sent-card h2{font-size:var(--text-xl)}.sent-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.waiting{gap:var(--space-3);flex-direction:column;display:flex}.section-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.section-note{font-size:var(--text-sm);color:var(--color-text-soft);margin-inline-start:auto}.totals-card{gap:var(--space-4);flex-direction:column;display:flex}.totals-card h2{font-size:var(--text-lg)}.totals-hero{padding:var(--space-4);border-radius:var(--radius-button);background:var(--color-surface-soft);flex-direction:column;gap:2px;display:flex}.hero-amount{font-size:var(--text-hero);font-weight:var(--weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:right;direction:ltr}.totals-sub{color:var(--color-text-muted)}.bars{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-label{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.bar-amount{font-variant-numeric:tabular-nums;direction:ltr}.bar{height:6px;margin-top:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-tint);display:block;overflow:hidden}.bar span{border-radius:var(--radius-pill);background:var(--color-action);height:100%;display:block}.doc-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card-head{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font:inherit;color:inherit;text-align:right;background:0 0;border:none;display:flex}a.card-head{cursor:pointer;text-decoration:none}.card-row{align-items:stretch;display:flex}.card-row .card-head{flex:1;min-width:0;padding-inline-end:0}.card-toggle{width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-card);color:var(--color-text-soft);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;display:grid}.card-toggle:hover{background:var(--color-surface-tint)}.card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.card-who{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.card-supplier{font-size:var(--text-name);font-weight:var(--weight-semibold);color:var(--color-heading);overflow-wrap:anywhere}.card-number{font-size:var(--text-sm);color:var(--color-text-soft)}.facts{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin-top:2px;display:flex}.facts>span{white-space:nowrap}.amount{font-size:var(--text-ledger);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-heading);direction:ltr;flex:none}.amount.is-money{color:var(--status-money-fg)}.card-chevron{width:22px;color:var(--color-text-soft);flex:none}.doc-card.is-open .card-toggle .card-chevron{transform:rotate(180deg)}.doc-card.is-discarded .card-supplier,.doc-card.is-discarded .amount{color:var(--color-text-muted);text-decoration:line-through}.card-panel{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.card-reasons{padding:var(--space-3) var(--space-4);gap:var(--space-2);background:var(--color-surface-tint);border-radius:var(--radius-button);font-size:var(--text-sm);flex-direction:column;margin:0;list-style:none;display:flex}.card-reasons li{gap:var(--space-2);align-items:flex-start;display:flex}.reason-icon{flex:none;margin-top:1px}.card-todo{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--color-surface-soft);border-inline-start:3px solid var(--color-action);font-size:var(--text-sm);flex-direction:column;display:flex}.card-todo-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-action)}.card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.today{gap:var(--space-4);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.page-head{gap:var(--space-1);flex-direction:column;display:flex}.page-title{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lead{color:var(--color-text-muted);font-size:var(--text-sm)}.lead strong{color:var(--color-action);white-space:nowrap}.filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-tint);color:var(--color-heading);font:inherit;font-size:var(--text-label);font-weight:var(--weight-medium);cursor:pointer;border:none;flex:none;display:inline-flex}.filter.is-active{background:var(--color-action);color:var(--color-on-action)}.upload-group{gap:var(--space-2);flex-direction:column;display:flex}.group-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.group-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);display:inline-flex}.group-title .icon{color:var(--color-text-muted)}.group-time{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-soft)}.group-note{font-size:var(--text-sm);color:var(--color-text-muted)}.total-card{align-items:center;gap:var(--space-3);background:var(--color-surface-tint);box-shadow:none;display:flex}.total-title{font-weight:var(--weight-semibold)}.total-amount{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-action);direction:ltr}.segmented{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-tint);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.segmented button{min-height:var(--touch-min);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.segmented button.is-active{background:var(--color-surface);color:var(--color-action);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card)}.list-tools{gap:var(--space-2);flex-direction:column;display:flex}.select-chip{align-self:flex-start;align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--line) solid var(--color-border-field);color:var(--color-heading);display:inline-flex;position:relative}.select-chip select{appearance:none;font:inherit;font-size:var(--text-label);color:inherit;min-height:42px;background:0 0;border:none;padding-inline-end:var(--space-1)}.select-chip .icon{color:var(--color-text-soft);pointer-events:none}.main-app.is-approval{padding-bottom:calc(env(safe-area-inset-bottom) + 200px)}.approval,.approval-state{gap:var(--space-4);flex-direction:column;display:flex}.approval.is-leaving .approval-body{opacity:.6;pointer-events:none}.approval-nav{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.back-link{align-items:center;gap:var(--space-1);min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-button);color:var(--color-text-muted);font-size:var(--text-label);font-weight:var(--weight-medium);margin-inline-start:calc(var(--space-2) * -1);text-decoration:none;display:inline-flex}.back-link:hover{background:var(--color-surface-tint)}.queue-chip{font-size:var(--text-sm);padding:var(--space-1) var(--space-3)}.state-title{font-size:var(--text-xl)}.receipt-title{gap:var(--space-2);flex-direction:column;display:flex}.receipt-who{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.receipt-chips{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.photo-clock,.fact-clock{color:var(--color-text-soft);display:inline-flex}.fact-warn{align-items:center;gap:var(--space-1);color:var(--status-reading-fg);font-weight:var(--weight-medium);display:inline-flex}.receipt-who h1{font-size:var(--text-xl);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.receipt-total{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--color-surface-soft);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.receipt-total-label{font-weight:var(--weight-medium);color:var(--color-text);flex-direction:column;display:flex}.receipt-total-label small{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.receipt-total strong{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-action);font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}.tabs{gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-tint);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;display:grid}.tabs button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-2);border-radius:var(--radius-button);color:var(--color-text-muted);font:inherit;font-size:var(--text-label);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;display:inline-flex}.tabs button.is-active{background:var(--color-surface);color:var(--color-action);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card)}.tab-count{padding:0 var(--space-2)}.tab-sub{font-size:var(--text-xs);color:var(--color-text-soft);font-weight:var(--weight-regular)}.approval-body{gap:var(--space-4);flex-direction:column;display:flex}.approval-data,.approval-photo{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=899px){.is-hidden-phone{display:none}}.notice-card .banner-reason{margin-top:var(--space-1);color:var(--color-text);display:block}.review-section{gap:var(--space-3);flex-direction:column;display:flex}.review-section h2{font-size:var(--text-lg)}.reason-list,.resolved-list,.line-list,.notes,.dialog-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reason-list{gap:var(--space-2)}.reason-card{border-radius:var(--radius-card)}.reason-main{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font:inherit;color:var(--color-text);text-align:right;cursor:pointer;background:0 0;border:none;display:flex}.reason-card.tint-done{background:var(--status-ok-bg)}.tint-done .reason-text strong{color:var(--status-ok-fg)}.reason-check{align-items:center;gap:var(--space-2);min-height:var(--touch-min);margin:0 var(--space-4) var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-button);background:var(--color-surface);border:var(--line) solid var(--color-border-field);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-heading);cursor:pointer;display:flex}.reason-check input{width:20px;height:20px;accent-color:var(--color-action);margin:0}.reason-check.is-checked{color:var(--status-ok-fg);border-color:#0000}.reason-card.tint-money{background:var(--status-money-bg)}.reason-card.tint-price{background:var(--status-price-bg)}.reason-card.tint-review{background:var(--status-review-bg)}.reason-card .tile{background:var(--color-surface)}.reason-text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;gap:2px;display:flex}.reason-text strong{font-size:var(--text-md)}.tint-money .reason-text strong{color:var(--status-money-fg)}.tint-price .reason-text strong{color:var(--status-price-fg)}.tint-review .reason-text strong{color:var(--status-review-fg)}.reason-go{color:var(--color-text-muted)}.resolved-list{gap:var(--space-1)}.resolved-list li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--status-ok-fg);display:flex}.notes{gap:var(--space-2)}.notes li{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--color-surface-tint);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.notes .icon{color:var(--color-text-soft);margin-top:1px}.photo-teaser{align-items:center;gap:var(--space-3);width:100%;font:inherit;color:inherit;text-align:right;cursor:pointer;border:none;display:flex}.teaser-thumb{border-radius:var(--radius-tile);background:var(--color-surface-tint);width:56px;height:56px;color:var(--color-text-soft);flex:none;place-items:center;display:grid;overflow:hidden}.teaser-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.teaser-text{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.teaser-text strong{font-size:var(--text-md)}.sums-card{gap:var(--space-3);flex-direction:column;display:flex}.all-ok{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:var(--line) solid var(--color-border);flex-wrap:wrap;display:flex}.all-ok strong{font-size:var(--text-lg)}.details-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.details-row>div,.line-value{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.detail-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-soft)}.sums{flex-direction:column;display:flex}.sum-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;font-size:var(--text-md);display:flex}.sum-total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--line) solid var(--color-border);font-weight:var(--weight-semibold)}.sums-ok{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--status-ok-fg);display:flex}.editable{flex-direction:column;flex:none;align-items:flex-start;gap:2px;max-width:100%;display:inline-flex}.sum-row .editable{align-items:flex-end}.value,.value-button{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);color:var(--color-heading)}.value-button{align-items:center;gap:var(--space-2);min-height:var(--touch-min);max-width:100%;padding:0 var(--space-2);margin-inline:calc(var(--space-2) * -1);border:var(--line) solid transparent;border-radius:var(--radius-button);font:inherit;font-size:var(--text-md);cursor:pointer;white-space:nowrap;text-align:start;background:0 0;display:inline-flex}.value-button:hover{border-color:var(--color-border-field);background:var(--color-surface)}.value-pen{color:var(--color-text-soft)}.value-big{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-action)}.value-input{min-height:var(--touch-min);width:11em;max-width:100%;padding:var(--space-2) var(--space-3);border:2px solid var(--color-focus);background:var(--color-surface)}.value-input:focus{padding:var(--space-2) var(--space-3)}.value-input[aria-invalid=true]{border-color:var(--color-error)}.value-error{font-size:var(--text-xs);color:var(--color-error)}.fixed-mark{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--status-reading-bg);color:var(--status-reading-fg);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}.line-list{gap:var(--space-3)}.line-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border-inline-start:4px solid #0000;flex-direction:column;scroll-margin:96px;display:flex}.line-card.edge-money{border-inline-start-color:var(--status-money-fg)}.line-card.edge-price{border-inline-start-color:var(--status-price-fg)}.line-card.edge-review{border-inline-start-color:var(--status-review-fg)}.line-card.is-target{animation:1.6s ease-out line-flash}@keyframes line-flash{0%{box-shadow:0 0 0 3px var(--color-focus)}to{box-shadow:var(--shadow-card)}}@media (prefers-reduced-motion:reduce){.line-card.is-target{box-shadow:0 0 0 2px var(--color-focus);animation:none}}.line-card.is-closed{padding:0}.line-summary{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);font:inherit;color:inherit;text-align:right;cursor:pointer;background:0 0;border:none;display:flex}.line-no{min-width:26px;height:26px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-tint);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);flex:none;place-items:center;display:grid}.line-summary .line-name{min-width:0;font-size:var(--text-md);font-weight:var(--weight-regular);flex:1}.line-amount{font-variant-numeric:tabular-nums;font-size:var(--text-md);flex:none}.line-chevron{color:var(--color-text-soft)}.line-top{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.line-ref{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action)}.line-barcode{font-size:var(--text-sm);color:var(--color-text-muted)}.line-chips{gap:var(--space-1);flex-wrap:wrap;margin-inline-start:auto;display:flex}.line-name{font-size:var(--text-name);font-weight:var(--weight-semibold);color:var(--color-heading);overflow-wrap:anywhere;display:block}.line-name.is-struck{color:var(--color-text-muted);text-decoration:line-through}.line-handwritten{font-size:var(--text-sm);color:var(--color-text-muted)}.line-values{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-button);background:var(--color-surface-soft);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.line-problems{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.line-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.line-foot .btn-link{align-items:center;gap:var(--space-1);display:inline-flex}.choice{gap:var(--space-2);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.choice legend{margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--color-heading);padding:0}.choice-options{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.choice-options.is-stacked{grid-template-columns:1fr}.option{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border:var(--line) solid var(--color-border-field);border-radius:var(--radius-button);background:var(--color-surface);cursor:pointer;display:flex}.option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.option.is-checked{border:2px solid var(--color-action);padding:calc(var(--space-2) - 1px) calc(var(--space-4) - 1px);background:var(--color-surface-soft)}.option.tone-money.is-checked{border-color:var(--status-money-fg);background:var(--status-money-bg);color:var(--status-money-fg)}.option.is-disabled{opacity:.5;cursor:default}.option>.icon{color:var(--color-text-muted)}.option.tone-money>.icon{color:var(--status-money-fg)}.option-text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.option-text strong{font-size:var(--text-md);color:inherit}.option-mark{border-radius:var(--radius-pill);border:var(--line) solid var(--color-border-field);width:24px;height:24px;color:var(--color-on-action);flex:none;place-items:center;display:grid}.option.is-checked .option-mark{background:var(--color-action);border-color:var(--color-action)}.option.tone-money.is-checked .option-mark{background:var(--status-money-fg);border-color:var(--status-money-fg)}.choice-need{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--status-review-fg)}.credit-line{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--status-money-fg)}.credit-why{font-weight:var(--weight-regular);color:var(--color-text-muted)}.credit-total{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--status-money-bg);color:var(--status-money-fg);display:flex}.credit-total>span{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);flex-wrap:wrap;display:inline-flex}.credit-total small{font-size:var(--text-xs);font-weight:var(--weight-regular)}.credit-total strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.ok-lines{padding:0}.ok-lines-head{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font:inherit;color:inherit;text-align:right;cursor:pointer;background:0 0;border:none;display:flex}.ok-lines-text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;gap:2px;display:flex}.ok-lines-text strong{font-size:var(--text-md)}.line-list.is-plain{padding:0 var(--space-2) var(--space-2);gap:0}.line-list.is-plain .line-card{box-shadow:none;border-radius:var(--radius-button)}.line-list.is-plain .line-card+.line-card{border-top:var(--line) solid var(--color-border)}.line-list.is-plain .line-card:not(.is-closed){background:var(--color-surface-soft);margin:var(--space-1) 0}.photo{gap:var(--space-2);flex-direction:column;display:flex}.photo-tools{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-group{background:var(--color-surface);border-radius:var(--radius-button);box-shadow:var(--shadow-card);align-items:center;display:flex}.tool{justify-content:center;align-items:center;gap:var(--space-1);min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-button);color:var(--color-heading);font:inherit;font-size:var(--text-label);cursor:pointer;background:0 0;border:none;display:inline-flex}.tool:disabled{color:var(--color-text-soft);opacity:.5;cursor:default}.tool-text{padding:0 var(--space-3)}.tool-label{padding:0 var(--space-1);font-size:var(--text-label);font-weight:var(--weight-semibold);white-space:nowrap}.photo-hint{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-soft);display:inline-flex}.photo-frame{border-radius:var(--radius-card);background:var(--color-surface-tint);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;height:max(380px,100dvh - 420px);position:relative;overflow:hidden}.photo-frame:active{cursor:grabbing}.photo-frame img{-webkit-user-drag:none;background:var(--color-surface);max-width:none;display:block;position:absolute;top:0;left:0}.photo-state{justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-muted);text-align:center;padding:var(--space-4);flex-direction:column;display:flex;position:absolute;inset:0}.under-photo{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-tint);flex-direction:column;display:flex}.under-photo h2{font-size:var(--text-md)}.under-photo ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.under-photo-item{align-items:flex-start;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:var(--space-2) 0;font:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:right;cursor:pointer;background:0 0;border:none;display:flex}.under-photo-item .tile{width:32px;height:32px}.approval-bar{inset-inline:0;z-index:10;gap:var(--space-2);padding:var(--space-3) max(var(--gutter), calc((100vw - 480px) / 2 + var(--gutter))) calc(env(safe-area-inset-bottom) + var(--space-3));background:var(--color-surface);flex-direction:column;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 16px -6px #2c27251f}.bar-note{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--status-review-fg);display:flex}.bar-buttons{gap:var(--space-3);display:flex}.bar-buttons>.btn{min-height:56px}.bar-second{padding-inline:var(--space-3);font-size:var(--text-label);flex:none}.bar-approve{min-width:0}.bar-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.bar-approve,.bar-buttons>.btn-action{flex:1}.btn.is-blocked{opacity:.55}.bar-hint{font-size:var(--text-xs);color:var(--color-text-soft);text-align:center}.keys{display:none}.toast{z-index:30;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-heading);color:var(--color-surface);font-weight:var(--weight-semibold);box-shadow:var(--shadow-raised);white-space:nowrap;display:inline-flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.dialog{width:min(460px, calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter));padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised);border:none}.dialog[open]{gap:var(--space-4);flex-direction:column;display:flex}.dialog::backdrop{background:#1f1b1973}.dialog h2{font-size:var(--text-xl)}.dialog-list{gap:var(--space-2);font-size:var(--text-sm)}.dialog-list li{align-items:flex-start;gap:var(--space-2);display:flex}.dialog-list .tile{width:32px;height:32px}.dialog-buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.dialog-buttons .btn{flex:1;min-height:52px}.queue-done{margin-top:var(--space-4)}.done-facts{align-items:center;gap:var(--space-1);color:var(--color-text-muted);flex-direction:column;display:flex}.done-facts span{align-items:center;gap:var(--space-2);display:inline-flex}@media (width>=900px){.main-app.is-approval{padding-bottom:var(--space-8)}.tabs,.photo-teaser,.under-photo{display:none}.approval-body{column-gap:var(--space-6);row-gap:var(--space-4);grid-template:"title photo""data photo""bar photo"1fr/minmax(0,55fr) minmax(0,45fr);align-items:start;display:grid}.receipt-title{grid-area:title}.approval-data{grid-area:data}.approval-photo{grid-area:photo;position:sticky;top:84px}.approval-bar{grid-area:bar}.photo-frame{height:calc(100dvh - 190px)}.approval-bar{margin:0 calc(var(--space-2) * -1);padding:var(--space-4) var(--space-2);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-bg);position:sticky;bottom:0;box-shadow:0 -10px 16px -12px #2c27252e}.bar-buttons{justify-content:flex-end}.bar-approve,.bar-buttons>.btn-action{flex:0 340px}.bar-hint{text-align:start}.keys{display:inline}}
