:root{--ink:#1a1917;--muted:#5c5852;--faint:#8f887b;--line:#dad5cb;--line-soft:#e4e0d8;--divider:#f0ece4;--chip:#f3efe6;--paper:#f6f4ef;--card:#fff;--brass:#8b6b2f;--link:#7a5c24;--link-hover:#4f3a14;--gold-soft:#d9be85;--ink-text:#cfc9be;--ink-muted:#bdb6a8;--ink-line:#3a3833;--rail-on:#2e2c28;--good:#2f6b4f;--good-bg:#e3eee7;--warn:#6b4f18;--warn-bg:#f4ecdc;--bad:#8a2f24;--bad-bg:#f6e1dd;--info:#2d4a6b;--info-bg:#e6ebf2;--backdrop-web:#8f8a81;--backdrop-ipad:#6f6b64;--font:"Jost", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-ar:"IBM Plex Sans Arabic", "Jost", sans-serif;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:26px;--text-3xl:32px;--text-display:48px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-16:64px;--r-sm:8px;--r-control:10px;--r-ipad:12px;--r-card:14px;--r-card-ipad:16px;--r-dialog:20px;--r-pill:999px;--shadow-flat:0 1px 0 var(--line-soft);--shadow-raised:0 8px 24px #1a19171a;--shadow-dialog:0 24px 64px #00000040;--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--brass);--scrim-blur:8px;--tap:44px;--tap-ipad-main:56px;--nav-web:232px;--rail-ipad:88px;--panel-ipad:400px;--content-max:1180px;--list-ipad:360px;--side-ipad:330px;--col-matrix-label:170px;--col-when:92px;--col-code:130px;--col-box-code:140px;--sheet-md:640px;--sheet-md-h:700px;--sheet-wide:760px;--sheet-wide-h:720px;--sheet-lg:900px;--sheet-lg-h:760px;--tag-tail-h:62px;--tag-tail-front:150px;--tag-tail-back:130px;--tag-sticker:130px;--t-fast:.1s;--t-med:.16s;--t-slow:.24s;--t-toast:5s;--t-toast-action:8s;--ease:cubic-bezier(.2,.8,.2,1)}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-md);font-variant-numeric:tabular-nums}a{color:var(--link)}a:hover{color:var(--link-hover)}.shell{min-height:100vh;display:flex}.shell-nav{width:var(--nav-web);height:100dvh;padding:var(--s-4) var(--s-3);box-sizing:border-box;border-inline-end:1px solid var(--line-soft);flex:none;position:sticky;top:0}.shell-nav ul{min-height:0;margin:0;margin:calc(var(--s-1) * -1);padding:0;padding:var(--s-1);scroll-padding-block:var(--s-1);flex-direction:column;flex:1;gap:2px;list-style:none;display:flex;overflow-y:auto}.shell-brand{padding:var(--s-2) var(--s-3) var(--s-4);font-size:var(--text-lg);letter-spacing:2px;text-transform:uppercase;font-weight:500}.shell-link{min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-control);color:var(--ink);align-items:center;text-decoration:none;display:flex}.shell-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-link.is-current{background:var(--chip);font-weight:500}.shell-main{max-width:var(--content-max);padding:var(--s-8) var(--s-10);box-sizing:content-box;flex:1;margin-inline:auto}.page-title{margin:0 0 var(--s-6);font-size:var(--text-3xl);font-weight:400}.stat-tile{gap:var(--s-1);padding:var(--s-5) var(--s-6);background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-flat);flex-direction:column;display:inline-flex}.stat-label{font-size:var(--text-sm);color:var(--muted)}.stat-value{font-size:var(--text-2xl);font-weight:500}.stat-eur,.muted{color:var(--muted)}.shell-logo{width:132px;height:auto;margin:var(--s-2) var(--s-3) var(--s-6)}.shell-nav{flex-direction:column;display:flex}.shell-top,.shell-nav-head .shell-menu-button,.shell-scrim{display:none}.shell-menu-button{width:var(--tap);height:var(--tap);border-radius:var(--r-control);color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.shell-menu-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.shell-menu-button svg{width:var(--s-6);height:var(--s-6);stroke-width:var(--stroke-strong)}.shell-owner{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-2) 0;border-top:1px solid var(--divider);flex:none;margin-block-start:var(--s-4);display:flex}.shell-owner-text{flex-direction:column;flex:1;min-width:0;display:flex}.shell-owner-text .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{border-radius:var(--r-pill);background:var(--brass);width:34px;height:34px;color:var(--card);font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.btn-quiet{min-height:var(--tap);padding:0 var(--s-3);border-radius:var(--r-control);color:var(--link);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.btn-quiet:hover{color:var(--link-hover)}.small{font-size:var(--text-sm)}.auth-page{flex-wrap:wrap;min-height:100vh;display:flex}.auth-aside{background:var(--ink);color:var(--chip);padding:clamp(var(--s-8), 6vw, 72px);justify-content:space-between;gap:var(--s-8);box-sizing:border-box;flex-direction:column;flex:420px;display:flex}.auth-logo{width:220px;max-width:100%;height:auto}.auth-aside-text{font-size:var(--text-md);color:var(--line);max-width:380px;line-height:1.5}.auth-main{padding:var(--s-10) var(--s-4);box-sizing:border-box;flex:480px;justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--s-6);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-form{gap:var(--s-4);flex-direction:column;display:flex}.auth-title{font-size:var(--text-2xl);margin:0;font-weight:400}.field{font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:6px;display:flex}.field-row{justify-content:space-between;display:flex}.field-link{font-size:var(--text-sm)}.field input{border:1px solid var(--line);border-radius:var(--r-control);height:48px;font:inherit;font-size:var(--text-lg);color:var(--ink);background:var(--card);padding:0 14px}.field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.check{gap:var(--s-3);font-size:var(--text-md);align-items:center;min-height:40px;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink)}.btn-primary{border-radius:var(--r-ipad);background:var(--ink);height:50px;color:var(--card);font:inherit;font-size:var(--text-lg);cursor:pointer;border:0;font-weight:500}.btn-primary:disabled{opacity:.5;cursor:default}.btn-primary:focus-visible{box-shadow:var(--focus-ring);outline:none}.form-error{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--bad-bg);color:var(--bad);font-size:var(--text-md);margin:0}.form-ok{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--good-bg);color:var(--good);font-size:var(--text-md);margin:0;line-height:1.45}.auth-note{gap:var(--s-3);padding:var(--s-4) 18px;border-radius:var(--r-card);background:var(--card);font-size:var(--text-md);color:var(--muted);line-height:1.45;display:flex}.auth-note b{color:var(--ink);font-weight:500}.auth-footer-link{font-size:var(--text-md);text-align:center}.settings{--settings-max:960px;gap:var(--s-5);max-width:var(--settings-max);flex-direction:column;display:flex}.card{background:var(--card);border-radius:var(--r-card);padding:var(--s-5) var(--s-6);box-shadow:var(--shadow-flat);gap:var(--s-4);flex-direction:column;display:flex}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.card-head>div{gap:var(--s-1);flex-direction:column;display:flex}.card-title{font-size:var(--text-xl);margin:0;font-weight:400}.form-grid{gap:var(--s-4);display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.unit-input{align-items:center;gap:var(--s-2);display:flex}.unit-input input{width:110px}.field select{border:1px solid var(--line);border-radius:var(--r-control);height:48px;font:inherit;font-size:var(--text-lg);color:var(--ink);background:var(--card);padding:0 14px}.mono{font-family:var(--font-mono)}.rate-row{align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.rate-row .field input{width:140px}.rate-row .small{flex-basis:100%}.save-row{align-items:center;gap:var(--s-3);grid-column:1/-1;display:flex}.btn-sm{height:44px;padding:0 var(--s-5);font-size:var(--text-md)}.btn-outline{height:40px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.btn-outline:disabled{opacity:.5;cursor:default}.good{color:var(--good)}.bad{color:var(--bad)}.note{gap:var(--s-1);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--chip);font-size:var(--text-sm);color:var(--muted);flex-direction:column;line-height:1.45;display:flex}.note b{color:var(--ink);font-weight:500}.table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.table th{text-align:start;font-weight:500;font-size:var(--text-sm);color:var(--muted);padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--line-soft)}.table td{padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--divider)}.table tr.is-muted td{color:var(--faint)}.row-actions{gap:var(--s-2);justify-content:flex-end;display:flex}.toggle-list{flex-direction:column;display:flex}.toggle-row{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--divider);min-height:52px;font-size:var(--text-md);display:flex}.toggle-row:last-child{border-bottom:0}.toggle-row>span{flex-direction:column;display:flex}.toggle-row input{width:22px;height:22px;accent-color:var(--ink);flex:none}.row-list{flex-direction:column;display:flex}.row-item{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-2) 0;border-bottom:1px solid var(--divider);display:flex}.row-item.sub{min-height:44px;padding-inline-start:var(--s-5)}.row-item:last-child{border-bottom:0}.row-item>span{flex-direction:column;gap:2px;min-width:0;display:flex}.badge{border-radius:var(--r-pill);background:var(--chip);color:var(--muted);font-size:var(--text-xs);vertical-align:middle;padding:2px 8px;display:inline-block}.shell-main{min-width:0}.activity{--control:calc(var(--s-8) + var(--s-1));gap:var(--s-4);flex-direction:column;display:flex}.activity-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.activity-head .page-title{margin:0 0 var(--s-1)}.activity-intro{color:var(--muted);margin:0}.btn-outline-square{height:var(--tap);padding:0 var(--s-4);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-outline-square:hover{color:var(--ink);border-color:var(--ink)}.btn-ink{height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-control);background:var(--ink);color:var(--card);font:inherit;font-size:var(--text-sm);cursor:pointer;border:0;font-weight:500}.btn-ink:disabled{opacity:.5;cursor:default}.activity-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.activity-search{flex:0 1 calc(var(--s-10) * 7);min-width:0;height:var(--s-10);padding:0 var(--s-3);box-sizing:border-box;align-items:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);display:flex}.activity-search:focus-within{border-color:var(--ink)}.activity-search svg{width:var(--s-4);height:var(--s-4);fill:none;stroke:var(--muted);stroke-width:1.7px;stroke-linecap:round;flex:none}.activity-search input{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.filter,.range-picker{min-width:0;max-width:100%;position:relative}.range-picker{gap:var(--s-2);flex-wrap:wrap;display:flex}.filter-button{max-width:100%;height:var(--s-10);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;overflow:hidden}.filter-button.is-open{border-color:var(--ink)}.filter-popover{z-index:5;min-width:100%;max-height:calc(var(--s-10) * 8);max-width:calc(100vw - var(--s-8));box-sizing:border-box;padding:var(--s-2);gap:var(--s-1);background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--s-1));inset-inline-start:0;overflow-y:auto}.filter-option{align-items:center;gap:var(--s-2);min-height:var(--control);padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.filter-option:hover,.filter-option[aria-pressed=true]{background:var(--chip)}.filter-option input{accent-color:var(--ink)}.filter-popover:has(.filter-menu){width:calc(var(--s-10) * 7.5);max-height:none}.filter-menu{gap:var(--s-1);flex-direction:column;display:flex}.filter-check{padding:var(--s-2) var(--s-3);white-space:normal;align-items:flex-start}.filter-check input{margin:var(--s-1) 0 0;flex:none}.filter-check>span,.filter-hint{flex-direction:column;display:flex}.filter-hint{font-size:var(--text-xs);color:var(--muted)}.filter-menu-foot{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-1);border-block-start:1px solid var(--divider);margin-block-start:var(--s-1);display:flex}.filter-menu-foot .btn-ink{height:var(--control)}.filter-menu-all{color:var(--link);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.activity-card{background:var(--card);border-radius:var(--r-card);overflow-x:auto}.activity-table{width:100%;min-width:calc(var(--s-10) * 19);border-collapse:collapse;font-size:var(--text-sm)}.activity-table th{padding:var(--s-3) var(--s-2);color:var(--muted);text-align:start;font-weight:400}.activity-table td{padding:var(--s-3) var(--s-2);border-top:1px solid var(--divider)}.activity-table :is(th,td):first-child{padding-inline-start:var(--s-4)}.activity-table :is(th,td):last-child{padding-inline-end:var(--s-4)}.activity-when{color:var(--muted);white-space:nowrap}.activity-who{white-space:nowrap}.activity-dot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);vertical-align:middle;margin-inline-end:var(--s-2);display:inline-block}.dot-money{background:var(--good)}.dot-price{background:var(--brass)}.dot-stock{background:var(--info)}.dot-alert{background:var(--bad)}.activity-skeleton span{height:var(--s-3);border-radius:var(--r-sm);background:var(--divider);display:block}.activity-state{align-items:center;gap:var(--s-2);padding:var(--s-16) var(--s-4);background:var(--card);border-radius:var(--r-card);text-align:center;flex-direction:column;display:flex}.activity-state p{margin:0}.activity-state-title{font-size:var(--text-lg)}.activity-state-actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-2);display:flex}.activity-footer{align-items:center;gap:var(--s-3);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.activity-showing{flex:1 1 calc(var(--s-10) * 5);column-gap:var(--s-3);flex-wrap:wrap;display:flex}.activity-rows{align-items:center;gap:var(--s-2);display:flex}.activity-rows select{height:var(--control);padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit}.activity-pages{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.activity-pages button{height:var(--control);padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0}.activity-pages button:disabled{color:var(--faint);cursor:default}.activity-pages>span{min-width:var(--control);text-align:center;color:var(--ink)}.activity-pages .activity-page{min-width:var(--control)}.activity-pages .activity-page[aria-current=page]{background:var(--ink);color:var(--card)}.range-quick{border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);max-width:100%;display:flex;overflow-x:auto}.range-quick button{height:calc(var(--s-10) - var(--s-1) / 2);padding:0 var(--s-3);border:0;border-inline-end:1px solid var(--line-soft);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;flex:none}.range-quick button:last-child{border-inline-end:0}.range-quick button[aria-pressed=true]{background:var(--chip);font-weight:500}.range-popover{z-index:5;width:calc(var(--s-10) * 19);max-width:calc(100vw - var(--s-8));background:var(--card);border-radius:var(--r-card-ipad);box-shadow:var(--shadow-raised);display:flex;position:absolute;inset-block-start:calc(100% + var(--s-1));inset-inline-start:0;overflow:hidden}.range-presets{width:calc(var(--s-10) * 4);padding:var(--s-2);box-sizing:border-box;gap:var(--s-1);border-inline-end:1px solid var(--divider);flex-direction:column;flex:none;display:flex}.range-presets button{height:var(--control);padding:0 var(--s-2);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:start;white-space:nowrap;cursor:pointer;background:0 0;border:0}.range-presets button[aria-pressed=true]{background:var(--ink);color:var(--card);font-weight:500}.range-body{min-width:0;padding:var(--s-4);gap:var(--s-3);flex-direction:column;flex:1;display:flex}.range-fields{align-items:flex-end;gap:var(--s-2);display:flex}.range-to-arrow{color:var(--faint);padding-block-end:var(--s-2)}.range-field{gap:var(--s-1);min-width:0;font-size:var(--text-xs);color:var(--muted);flex-direction:column;flex:1;display:flex}.range-field input{height:var(--s-10);box-sizing:border-box;width:100%;padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink);font:inherit;font-size:var(--text-sm);background:var(--card)}.range-field.is-active input{border-color:var(--ink)}.range-months{gap:var(--s-5);flex-wrap:wrap;display:flex}.range-month{flex:1 1 calc(var(--s-10) * 6);gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.range-month-title{font-size:var(--text-sm);justify-content:space-between;align-items:center;font-weight:500;display:flex}.range-slot{min-width:var(--s-8);display:inline-flex}.range-slot:last-child{justify-content:flex-end}.range-arrow{width:var(--s-8);height:var(--s-8);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.range-arrow:disabled{visibility:hidden}.range-to-arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:scaleX(-1)}.activity-export{align-items:flex-end;gap:var(--s-1);flex-direction:column;display:flex}.activity-export p{max-width:calc(var(--s-10) * 7.5);font-size:var(--text-xs);text-align:end;margin:0}.activity-notice{align-items:center;gap:var(--s-3);font-size:var(--text-sm);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.range-grid{row-gap:var(--s-1);grid-template-columns:repeat(7,1fr);display:grid}.range-weekday{text-align:center;font-size:var(--text-xs);color:var(--faint);padding-block-end:var(--s-1)}.range-grid button{height:var(--s-8);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0}.range-grid button:disabled{color:var(--line);cursor:default}.range-grid button.is-between{background:var(--chip);border-radius:0}.range-grid button.is-end{background:var(--ink);color:var(--card)}.range-actions{justify-content:flex-end;gap:var(--s-2);border-block-start:1px solid var(--divider);padding-block-start:var(--s-3);display:flex}.overlay .overlay-panel.range-sheet{gap:var(--s-3);padding:0 var(--s-4) max(var(--s-5), env(safe-area-inset-bottom));flex-direction:column;display:flex}.range-sheet-head{gap:var(--s-3);flex-direction:column;display:flex}.range-sheet-title{align-items:center;gap:var(--s-3);font-size:var(--text-lg);font-weight:500;display:flex}.range-sheet-title>span{flex:1}.range-sheet-title>button:not(.overlay-close){color:var(--link);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0;padding:0;font-weight:400}.range-chips{gap:var(--s-1);display:flex;overflow-x:auto}.range-chips button{height:var(--control);padding:0 var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-pill);color:var(--ink);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;flex:none}.range-chips button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--card)}.range-sheet .range-to-arrow{display:none}.range-sheet .range-field{padding:var(--s-1) var(--s-3);border:1px solid var(--line);border-radius:var(--r-ipad)}.range-sheet .range-field.is-active{border-color:var(--ink)}.range-sheet .range-field input{height:auto;font-size:var(--text-md);border:0;outline:none;padding:0}.range-swipe{touch-action:pan-y}.range-sheet .range-month-title{font-size:var(--text-md)}.range-sheet .range-arrow{width:var(--control);height:var(--control);border-radius:var(--r-pill);background:var(--chip);color:var(--ink)}.range-sheet .range-grid button{height:calc(var(--s-10) - var(--s-1) / 2);font-size:var(--text-md)}.range-compare{justify-content:space-between;align-items:center;gap:var(--s-3);border-block-start:1px solid var(--divider);font-size:var(--text-sm);padding-block-start:var(--s-3);display:flex}.range-compare input{appearance:none;width:var(--tap);height:calc(var(--s-6) + var(--s-1) / 2);border-radius:var(--r-pill);background:var(--line);flex:none;margin:0;position:relative}.range-compare input:before{content:"";width:var(--s-5);height:var(--s-5);border-radius:var(--r-pill);background:var(--card);position:absolute;inset-block-start:calc(var(--s-1) - 1px);inset-inline-start:calc(var(--s-1) - 1px)}.range-show{height:calc(var(--tap) + var(--s-2));border-radius:var(--r-card-ipad);font-size:var(--text-md);flex:none}.shell-link-label{flex:1}.nav-badge{min-width:calc(var(--s-5) + var(--s-1) / 2);height:calc(var(--s-5) + var(--s-1) / 2);padding:0 var(--s-2);box-sizing:border-box;border-radius:var(--r-pill);background:var(--line-soft);color:var(--ink);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.num{text-align:end;font-variant-numeric:tabular-nums}.strong{font-weight:500}.code{font-size:var(--text-sm)}.price-eur{font-size:var(--text-xs)}.btn-link{box-sizing:border-box;align-items:center;text-decoration:none;display:inline-flex}.btn-link:hover{color:var(--card)}.btn-outline-square:disabled{opacity:.5;cursor:default}.inventory-title{flex:1 1 calc(var(--s-10) * 6.5)}.inventory-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.kpi-row{grid-template-columns:repeat(auto-fit, minmax(calc(var(--s-10) * 4.5), 1fr));gap:var(--s-3);display:grid}.kpi{gap:var(--s-1);padding:var(--s-4);background:var(--card);border-radius:var(--r-card);flex-direction:column;display:flex}.kpi-warn{color:var(--link)}.kpi-bad{color:var(--bad)}.inventory-table{min-width:calc(var(--s-10) * 24.5)}.activity-table th.num,.activity-table td.num{text-align:end}.inventory-tick{width:var(--s-6)}.inventory-tick input{accent-color:var(--ink)}.inventory-row{cursor:pointer}.inventory-row:hover td{background:var(--paper)}.inventory-name{align-items:center;gap:var(--s-3);display:flex}.inventory-name a{color:var(--ink);font-weight:500;text-decoration:none}.thumb{width:var(--s-10);height:var(--s-10);border-radius:var(--r-sm);background:var(--line-soft);flex:none}.pill{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--text-xs);white-space:nowrap;display:inline-block}.pill-good{background:var(--good-bg);color:var(--good)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-plain{background:var(--line-soft);color:var(--muted)}.pill-bad{background:var(--bad-bg);color:var(--bad)}.selection-bar{z-index:4;box-sizing:border-box;align-self:center;align-items:center;gap:var(--s-2);max-width:100%;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--ink);color:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-raised);font-size:var(--text-sm);flex-wrap:wrap;order:1;display:flex;position:sticky;inset-block-end:var(--s-4)}.selection-sep{width:1px;height:var(--s-5);margin-inline:var(--s-1);background:var(--ink-line)}.selection-bar>button:not(.selection-clear),.selection-link{height:var(--s-8);padding:0 var(--s-3);box-sizing:border-box;border:1px solid var(--ink-line);border-radius:var(--r-control);color:var(--card);font:inherit;cursor:pointer;background:0 0;align-items:center;text-decoration:none;display:inline-flex}.selection-bar>button:disabled{opacity:.5;cursor:default}.selection-link:hover{color:var(--card)}.selection-clear{width:var(--s-8);height:var(--s-8);padding:var(--s-2);color:var(--faint);cursor:pointer;background:0 0;border:0}.selection-clear svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:100%;height:100%;display:block}.selection-error{color:var(--bad-bg);flex-basis:100%}.back-link{padding:var(--s-1) 0;font-size:var(--text-sm);align-self:flex-start;text-decoration:none}.product-head{align-items:start;gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}@media (width<=800px){.product-head{grid-template-columns:minmax(0,1fr)}}.product-title{flex:1 1 calc(var(--s-10) * 6.5);gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.product-name{font-size:var(--text-3xl);margin:0;font-weight:400}.product-name .badge{margin-inline-start:var(--s-2)}.product-error{flex-basis:100%}.product-section{font-size:var(--text-lg);margin:0;font-weight:500}.stock-matrix{overflow-x:auto}.stock-matrix table{width:100%;min-width:calc(var(--s-10) * 13);border-collapse:collapse;text-align:center}.stock-matrix th{padding:var(--s-2);font-weight:400}.stock-matrix thead th{color:var(--muted);font-size:var(--text-sm)}.stock-matrix th:first-child{text-align:start;white-space:nowrap}.stock-matrix td{padding:var(--s-2)}.stock-matrix tbody tr{border-top:1px solid var(--divider)}.stock-cell{min-width:var(--s-10);padding:var(--s-1) 0;border-radius:var(--r-sm);background:var(--chip);font-weight:500;display:inline-block}.stock-cell.is-low{background:var(--bad-bg);color:var(--bad)}.history-scroll{overflow-x:auto}.history-table{min-width:calc(var(--s-10) * 17)}.history-table :is(th,td):first-child{padding-inline-start:0}.history-table :is(th,td):last-child{padding-inline-end:0}.history-what{display:inline-block}.history-what:first-letter{text-transform:uppercase}.table-scroll{overflow-x:auto}.removed-staff{align-items:stretch;gap:var(--s-2);flex-direction:column;display:flex}.removed-toggle{align-self:flex-start;align-items:center;gap:var(--s-1);min-height:var(--tap);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.removed-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.removed-toggle svg{width:var(--s-4);height:var(--s-4);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-90deg)}.removed-toggle[aria-expanded=true] svg{transform:none}.removed-toggle[aria-expanded=false] svg:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:rotate(90deg)}.stock-dialog{width:100%;max-width:calc(var(--s-10) * 24);flex-direction:column;display:flex}.stock-loading{padding:var(--s-6)}.stock-head{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-block-end:1px solid var(--divider);display:flex}.stock-thumb{width:calc(var(--s-10) + var(--s-2));height:calc(var(--s-10) + var(--s-2));border-radius:var(--r-control);background:var(--line-soft);flex:none}.link-text{color:var(--ink);text-decoration:underline}.stock-head-text{gap:calc(var(--s-1) / 2);min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;display:flex}.stock-head-text h2{font-size:var(--text-xl);margin:0;font-weight:500}.stock-option{gap:var(--s-2);padding:var(--s-4) var(--s-6) var(--s-5);border-block-end:1px solid var(--divider);flex-direction:column;display:flex}.field textarea{padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;resize:none}.stock-panes{flex-wrap:wrap;display:flex}.stock-pane{flex:1 1 calc(var(--s-10) * 10.5);box-sizing:border-box;min-width:0;padding:var(--s-5) var(--s-6) var(--s-6);gap:var(--s-3);flex-direction:column;display:flex}.stock-pane h3{font-size:var(--text-lg);margin:0;font-weight:500}.stock-move{flex-basis:calc(var(--s-10) * 9);border-inline-start:1px solid var(--divider);background:var(--paper);border-end-end-radius:var(--r-dialog)}.stock-reasons{border:0;margin:0;padding:0}.stock-reasons legend{font-size:var(--text-sm);color:var(--muted);margin-block-end:var(--s-2);padding:0}.stock-reasons div{gap:var(--s-2);flex-wrap:wrap;display:flex}.stock-reasons button{height:var(--s-10);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.stock-reasons button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--card)}.stock-stepper{align-items:center;gap:var(--s-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.stock-stepper button{width:var(--tap);height:var(--tap);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-xl);cursor:pointer}.stock-stepper button:disabled{color:var(--faint);cursor:default}.stock-delta{min-width:var(--s-10);text-align:center;font-size:var(--text-xl);font-weight:500}.stock-places{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.stock-push{flex:1}.btn-secondary{border:1px solid var(--ink);background:var(--card);color:var(--ink)}.stock-open{align-items:flex-start;gap:var(--s-2);border-block-start:1px solid var(--line-soft);flex-direction:column;padding-block-start:var(--s-3);display:flex}@media (width<=800px){.shell{flex-direction:column}.shell-top{justify-content:space-between;align-items:center;gap:var(--s-3);z-index:9;padding:var(--s-2) var(--s-4);background:var(--paper);border-bottom:1px solid var(--line-soft);display:flex;position:sticky;top:0}.shell-top .shell-logo{width:calc(var(--s-10) * 2.75);margin:0}.shell-nav{width:min(var(--nav-web), 85vw);background:var(--paper);border-inline-end:0;border-inline-start:1px solid var(--line-soft);height:100dvh;box-shadow:var(--shadow-dialog);z-index:11;visibility:hidden;transition:transform var(--t-slow) var(--ease), visibility 0s linear var(--t-slow);position:fixed;inset-block:0;inset-inline-end:0;transform:translate(100%)}.shell-nav:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:translate(-100%)}.shell-nav.is-open{visibility:visible;overscroll-behavior:contain;transition:transform var(--t-slow) var(--ease);transform:none}@media (prefers-reduced-motion:reduce){.shell-nav,.shell-nav.is-open{transition:none}}.shell-nav-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-block-end:var(--s-4);display:flex}.shell-nav-head .shell-logo{width:calc(var(--s-10) * 2.75);margin:0 var(--s-3)}.shell-nav-head .shell-menu-button{display:inline-flex}.shell-scrim{z-index:10;background:var(--overlay-scrim);width:100%;-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));touch-action:none;border:0;padding:0;display:block;position:fixed;inset:0}body.nav-open{overflow:hidden}.shell-main{max-width:none;padding:var(--s-4);margin-inline:0}.stock-move{border-inline-start:0;border-block-start:1px solid var(--divider);border-end-end-radius:0}}:root{--item-aside:calc(var(--s-10) * 9);--item-input:calc(var(--s-1) * 11.5);--item-cell:calc(var(--s-10) * 1.4);--item-cell-wide:calc(var(--s-10) * 2.4);--item-chip:calc(var(--s-1) * 9);--item-photo:calc(var(--s-6) * 4);--item-barcode:calc(var(--s-10) * 1.4);--item-group-name:calc(var(--s-10) * 1.75);--sheet-width:var(--sheet-wide);--stroke:1px;--stroke-strong:calc(var(--s-1) / 2);--toast-offset:var(--s-6);--import-column:calc(var(--s-10) * 5);--labels-queue:calc(var(--s-10) * 9.5);--labels-side:calc(var(--s-10) * 15.5)}.item-page{background:var(--paper);min-height:100vh}.item-header{align-items:center;gap:var(--s-3);padding:var(--s-4) clamp(var(--s-4), 3vw, var(--s-10));background:var(--card);border-bottom:var(--stroke) solid var(--line-soft);flex-wrap:wrap;display:flex}.item-header h1{flex:1 1 var(--s-16);font-size:var(--text-xl);margin:0;font-weight:500}.item-close{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);background:var(--chip);color:var(--ink);flex:none;justify-content:center;align-items:center;display:flex}.item-close svg{width:var(--s-4);height:var(--s-4);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.item-body{max-width:var(--content-max);padding:var(--s-6) clamp(var(--s-4), 3vw, var(--s-10));box-sizing:border-box;gap:var(--s-4);flex-direction:column;margin:0 auto;display:flex}.item-layout{gap:var(--s-6);flex-wrap:wrap;align-items:flex-start;display:flex}.item-main{flex:999 1 var(--labels-queue);gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.item-aside{flex:1 1 var(--item-aside);gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.item-errors{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--bad-bg);color:var(--bad);font-size:var(--text-sm);margin:0}.item-errors p{margin:0}.item-loading{padding:var(--s-8)}.item-section{font-size:var(--text-lg);margin:0;font-weight:500}.item-section-head{gap:var(--s-1);flex-direction:column;display:flex}.item-hint{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.45}.item-label{gap:var(--s-2);font-size:var(--text-sm);color:var(--muted);align-items:center;display:flex}.item-owner{white-space:nowrap;padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--chip);font-size:var(--text-xs)}.item-mono{font-family:var(--font-mono);font-size:var(--text-sm)}.item-link{min-height:var(--tap);color:var(--link);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.item-link.inline{min-height:0;text-decoration:underline}.item-types{grid-template-columns:repeat(auto-fit, minmax(min(var(--item-aside), 100%), 1fr));gap:var(--s-3);display:grid}.item-type{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:var(--stroke) solid var(--line);border-radius:var(--r-ipad);cursor:pointer;display:flex}.item-type.is-on{border:var(--stroke-strong) solid var(--ink)}.item-type input{accent-color:var(--ink)}.item-type>span{gap:var(--s-1);flex-direction:column;display:flex}.item-type-name{font-weight:500}.item-photos{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.item-photo-add{width:var(--item-photo);aspect-ratio:1;box-sizing:border-box;padding:var(--s-2);justify-content:center;align-items:center;gap:var(--s-1);border:var(--stroke) dashed var(--line);border-radius:var(--r-ipad);color:var(--muted);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}.item-photo-add svg{width:var(--s-6);height:var(--s-6);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.item-photos .item-hint{flex:1 1 var(--item-photo)}.item-grid{grid-template-columns:repeat(auto-fit, minmax(var(--item-photo), 1fr));gap:var(--s-3);display:grid}.item-grid.wide-first{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.item-field input,.item-field select{width:100%;min-width:0;height:var(--item-input);box-sizing:border-box;padding:0 var(--s-3);font-size:var(--text-md)}.item-field input:disabled,.item-field select:disabled{background:var(--paper);color:var(--muted)}.item-field textarea{min-height:calc(var(--item-input) * 2);box-sizing:border-box;padding:var(--s-3);border:var(--stroke) solid var(--line);border-radius:var(--r-control);font:inherit;color:var(--ink);background:var(--card);resize:vertical}.item-field textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.item-group{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.item-group-name{width:var(--item-group-name);font-size:var(--text-sm);color:var(--muted)}.item-group-remove{margin-inline-start:auto}.item-chip{align-items:center;gap:var(--s-1);height:var(--item-chip);padding-inline:var(--s-3) var(--s-1);border-radius:var(--r-pill);background:var(--chip);font-size:var(--text-sm);display:flex}.item-chip:not(:has(button)){padding-inline-end:var(--s-3)}.item-chip button{width:var(--s-6);height:var(--s-6);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;background:0 0;border:0}.item-chip-add{height:var(--item-chip);padding:0 var(--s-3);border:var(--stroke) dashed var(--line);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0}.item-chip-input{height:var(--item-chip);width:var(--item-photo);box-sizing:border-box;padding:0 var(--s-3);border:var(--stroke) solid var(--line);border-radius:var(--r-pill);font:inherit;font-size:var(--text-sm);background:var(--card);color:var(--ink)}.item-table-wrap{border:var(--stroke) solid var(--divider);border-radius:var(--r-control);overflow-x:auto}.item-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.item-table th{padding:var(--s-2) var(--s-3);background:var(--paper);color:var(--muted);text-align:start;white-space:nowrap;font-weight:400}.item-table td{padding:var(--s-2) var(--s-3);border-top:var(--stroke) solid var(--divider);white-space:nowrap}.item-cell{width:var(--item-cell);height:var(--item-chip);box-sizing:border-box;padding:0 var(--s-2);border:var(--stroke) solid var(--line);border-radius:var(--r-sm);font:inherit;color:var(--ink);background:var(--card)}.item-cell.wide{width:var(--item-cell-wide)}.item-barcode{align-items:center;gap:var(--s-1);flex-direction:column;display:flex}.item-barcode-bars{width:100%;height:var(--item-barcode);fill:var(--ink)}.item-link-barcode,.item-tags{gap:var(--s-2);flex-direction:column;display:flex}.item-tag-choices{gap:var(--s-2);flex-wrap:wrap;display:flex}.item-tag{flex:1 1 var(--item-photo);min-height:var(--tap);border:var(--stroke) solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.item-tag[aria-checked=true]{border:var(--stroke-strong) solid var(--ink);font-weight:500}.item-fieldset{border:0;margin:0;padding:0}.toast-region{z-index:40;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-block-end:var(--toast-offset);inset-inline:0}.toast{padding:var(--s-3) var(--s-5);border-radius:var(--r-control);background:var(--ink);color:var(--card);font-size:var(--text-sm);box-shadow:var(--shadow-raised)}.sheet{width:100%;max-width:var(--sheet-width);box-sizing:border-box;padding:var(--s-6);gap:var(--s-5);border-radius:var(--r-dialog);background:var(--card);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.sheet-head h1{font-size:var(--text-2xl);margin:0;font-weight:400}.sheet-foot{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.sheet-foot .check{flex:1 1 var(--item-aside);font-size:var(--text-sm)}.bulk-fields{grid-template-columns:repeat(auto-fit, minmax(var(--item-photo), 1fr));gap:var(--s-3);display:grid}.bulk-new{font-weight:500}.bulk-more{padding:var(--s-2) var(--s-3)}.labels,.import{gap:var(--s-5);flex-direction:column;display:flex}.labels-title{margin-block-end:var(--s-1)}.labels-layout{gap:var(--s-6);flex-wrap:wrap;align-items:flex-start;display:flex}.labels-queue{flex:1 1 var(--labels-queue);gap:0;min-width:0}.labels-side{flex:1 1 var(--labels-side);gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.labels-queue-head,.labels-preview-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.labels-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:var(--stroke) solid var(--divider);flex-wrap:wrap;display:flex}.labels-tick{width:var(--s-5);height:var(--s-5);accent-color:var(--ink)}.labels-row-text{flex:1 1 var(--item-aside);gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.labels-row-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.labels-row-price{flex-direction:column;align-items:flex-end;display:flex}.labels-copies{align-items:center;gap:var(--s-1);font-size:var(--text-sm);color:var(--muted);display:flex}.labels-copies input{width:var(--item-cell);height:var(--item-chip);box-sizing:border-box;border:var(--stroke) solid var(--line);border-radius:var(--r-sm);font:inherit;text-align:center}.labels-stage{padding:var(--s-6) var(--s-3);border-radius:var(--r-ipad);background:var(--chip);display:flex;overflow-x:auto}.labels-print{justify-content:center;align-items:center;gap:var(--s-2);display:flex}.labels-print svg{width:var(--s-5);height:var(--s-5);fill:none;stroke:currentColor;stroke-width:1.6px}.label{--mm:calc(1mm * var(--label-zoom));color:var(--ink);flex:none;margin-inline:auto;line-height:1}.label-tail{width:calc(72 * var(--mm));align-items:center;display:flex}.label-end,.label-sticker,.label-card{background:var(--card);box-shadow:var(--shadow-raised);box-sizing:border-box;flex-direction:column;display:flex}.label-end{width:calc(29 * var(--mm));height:calc(13 * var(--mm));padding:calc(1 * var(--mm)) calc(1.5 * var(--mm));justify-content:space-between}.label-end.flap{align-items:center}.label-strip{width:calc(14 * var(--mm));height:calc(1.2 * var(--mm));background:var(--card);box-shadow:var(--shadow-raised)}.label-sticker{width:calc(25 * var(--mm));height:calc(25 * var(--mm));padding:calc(1.5 * var(--mm));gap:calc(.8 * var(--mm));text-align:center;align-items:center}.label-card{width:calc(70 * var(--mm));height:calc(50 * var(--mm));padding:calc(4 * var(--mm));gap:calc(2 * var(--mm))}.label-logo{width:calc(14 * var(--mm));height:auto}.label-price{gap:calc(.4 * var(--mm));flex-direction:column;display:flex}.label-den{font-size:calc(2.8 * var(--mm));font-weight:500}.label-eur,.label-details,.label-code{font-size:calc(1.6 * var(--mm))}.label-code{font-family:var(--font-mono)}.label-name{font-size:calc(4 * var(--mm))}.label-bars{width:100%;height:0;min-height:0;fill:var(--ink);flex:1 1 0}.import-drop{padding:var(--s-8) var(--s-6);border:var(--stroke) dashed var(--line);border-radius:var(--r-card);background:var(--card);text-align:center}.import-drop.is-over{border-color:var(--brass);background:var(--chip)}.import-drop p{margin:var(--s-1) 0}.import-drop-title{font-size:var(--text-lg)}.import-done{font-size:var(--text-lg);margin:0}.import-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.import-counts{gap:var(--s-2);display:flex}.import-pill{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);font-size:var(--text-xs);white-space:nowrap;display:inline-block}.import-pill.is-good{background:var(--good-bg);color:var(--good)}.import-pill.is-warn{background:var(--warn-bg);color:var(--warn)}.import-pill.is-info{background:var(--info-bg);color:var(--info)}.import-columns{grid-template-columns:repeat(auto-fill, minmax(var(--import-column), 1fr));gap:var(--s-3);display:grid}.import-column{min-width:0;padding:var(--s-3);gap:var(--s-1);border:var(--stroke) solid var(--divider);border-radius:var(--r-control);flex-direction:column;display:flex}.import-column select{height:var(--tap);border:var(--stroke) solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm)}.import-heading{font-weight:500}.import-issue{display:block}.import-skipped td:not(:last-child){opacity:.5}.import-foot{justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.import-foot .field{flex:0 1 var(--item-aside)}@media (width<=800px){.item-grid.wide-first{grid-template-columns:minmax(0,1fr)}}.nav-badge-bad{background:var(--bad);color:var(--card)}.btn-danger{height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-control);background:var(--bad);color:var(--card);font:inherit;font-size:var(--text-sm);cursor:pointer;border:0;font-weight:500}.btn-danger:disabled,.btn-danger-outline:disabled{opacity:.5;cursor:not-allowed}.btn-danger-outline{height:var(--tap);padding:0 var(--s-4);border:1px solid var(--bad);border-radius:var(--r-control);background:var(--card);color:var(--bad);font:inherit;font-size:var(--text-sm);cursor:pointer}.dialog-body{font-size:var(--text-sm);margin:0}.pill-info{background:var(--info-bg);color:var(--info)}.sales-layout{gap:var(--s-5);flex-wrap:wrap;align-items:flex-start;display:flex}.sales-list{flex:3 1 calc(var(--s-10) * 12);gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.sales-table{min-width:calc(var(--s-10) * 19)}.sales-table .mono{white-space:nowrap}.sales-row{cursor:pointer}.sales-row:hover,.sales-row.is-open{background:var(--warn-bg)}.sales-total{font-weight:500}.is-void{color:var(--muted);text-decoration:line-through}.sales-badges{gap:var(--s-1);flex-wrap:wrap;margin-block-start:var(--s-1);display:flex}.sales-sum{color:var(--ink);font-weight:500}.sale-aside{flex:2 1 calc(var(--s-10) * 8.5);box-sizing:border-box;min-width:0;padding:var(--s-5);background:var(--card);border-radius:var(--r-card);gap:var(--s-3);flex-direction:column;display:flex;position:relative}.sale-close{width:var(--s-8);height:var(--s-8);color:var(--muted);font:inherit;font-size:var(--text-xl);cursor:pointer;background:0 0;border:0;position:absolute;inset-block-start:var(--s-3);inset-inline-end:var(--s-3)}.sale-head{gap:var(--s-1);flex-direction:column;display:flex}.sale-total{font-size:var(--text-xl);margin:0;font-weight:500}.sale-total .muted{font-size:var(--text-sm);font-weight:400}.sale-block{gap:var(--s-2);border-block-start:1px solid var(--line-soft);font-size:var(--text-sm);flex-direction:column;padding-block-start:var(--s-3);display:flex}.sale-row-text{justify-content:space-between;gap:var(--s-3);display:flex}.sale-flag{color:var(--bad)}.sale-notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--warn-bg);color:var(--warn);font-size:var(--text-sm);margin:0}.sale-notice.is-bad{background:var(--bad-bg);color:var(--bad)}.sale-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.sale-hint{flex-basis:100%;margin:0}.vouchers-table{min-width:calc(var(--s-10) * 22.5)}.voucher-code{color:var(--link);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.voucher-views{gap:var(--s-2);flex-wrap:wrap;display:flex}.voucher-views button{height:var(--control);padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.voucher-views button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--card)}.approvals{gap:var(--s-3);flex-direction:column;margin-block-end:var(--s-4);display:flex}.approvals-title{font-size:var(--text-lg);margin:0;font-weight:500}.approvals-note{font-size:var(--text-xs);margin:0}.approval{gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--card);border-radius:var(--r-card);border-inline-start:var(--s-1) solid var(--bad);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.approval-main p,.approval-sums p{margin:0}.approval-ask{font-size:var(--text-md);font-weight:500}.approval-reason{margin:var(--s-2) 0;font-size:var(--text-sm)}.approval-sums{gap:var(--s-1);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.approval-sums>div{justify-content:space-between;gap:var(--s-3);display:flex}.approval-sums dd{margin:0}.approval-total{font-weight:500}.approval-actions{gap:var(--s-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.approval-margin,.approval .form-error{grid-column:1/-1;margin:0}@media (width<=800px){.sale-aside{z-index:5;border-radius:0;position:fixed;inset:0;overflow-y:auto}.approval{grid-template-columns:minmax(0,1fr)}}.report-card{gap:var(--s-3);min-width:0;padding:var(--s-5);background:var(--card);border-radius:var(--r-card);flex-direction:column;display:flex}.report-card h2{font-size:var(--text-md);margin:0;font-weight:500}.report-scroll{overflow-x:auto}.report-body{gap:var(--s-5);flex-direction:column;display:flex}.report-up{color:var(--good)}.activity-table.report-table{min-width:0}.today-layout{gap:var(--s-5);flex-wrap:wrap;align-items:flex-start;display:flex}.today-layout>.report-card{flex:1 1 calc(var(--s-10) * 9.5)}.today-main{flex:2 1 calc(var(--s-10) * 11.5);gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.today-side{flex:1 1 calc(var(--s-10) * 7.5);gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.today-note,.today-notice-body{font-size:var(--text-sm);margin:0}.attention-row{gap:var(--s-2);color:var(--ink);font-size:var(--text-sm);align-items:baseline;text-decoration:none;display:flex}.value-bars{gap:var(--s-3);flex-direction:column;display:flex}.value-bar{grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) calc(var(--s-10) * 2.5);gap:var(--s-3);font-size:var(--text-sm);align-items:center;display:grid}.value-track{block-size:var(--s-3);background:var(--divider);border-radius:var(--r-sm)}.value-fill{background:var(--brass);border-radius:var(--r-sm);block-size:100%}.value-amount{text-align:end}.close-form{gap:var(--s-3);flex-direction:column;display:flex}.close-grid{grid-template-columns:minmax(0, 1fr) auto calc(var(--s-10) * 2.5);gap:var(--s-2);font-size:var(--text-sm);align-items:center;display:grid}.close-grid .num{text-align:end}.close-grid input{min-width:0;block-size:var(--s-10);padding-inline:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit}.close-counted{padding-inline:var(--s-2)}.close-quote{border-inline-start:var(--s-1) solid var(--line);font-size:var(--text-sm);margin:0;padding-inline-start:var(--s-3)}.close-done{white-space:normal;align-self:flex-start;margin:0}.close-row{justify-content:space-between;align-items:center;gap:var(--s-3);border-block-start:1px solid var(--divider);font-size:var(--text-sm);padding-block-start:var(--s-3);display:flex}.report-tabs{gap:var(--s-1);padding:var(--s-1);border-radius:var(--r-ipad);background:var(--line-soft);display:flex}.report-tabs button{min-block-size:var(--s-10);padding-inline:var(--s-4);border-radius:var(--r-control);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.report-tabs button[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow-flat);font-weight:500}.chart-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.chart{block-size:calc(var(--s-10) * 5.5);border-block-end:1px solid var(--line);background:linear-gradient(var(--divider), var(--divider)) 0 50% / 100% 1px no-repeat;position:relative}.chart-tick{background:var(--card);color:var(--muted);font-size:var(--text-xs);padding-inline-end:var(--s-1);position:absolute;inset-inline-start:0}.chart-tick-top{inset-block-start:0}.chart-tick-mid{inset-block-start:50%;translate:0 -50%}.chart-bars{align-items:stretch;gap:calc(var(--s-1) / 2);block-size:100%;box-sizing:border-box;padding-inline-start:var(--s-8);display:flex}.chart-bar{cursor:pointer;background:0 0;border:0;flex:1 1 0;align-items:flex-end;min-width:0;padding:0;display:flex}.chart-bar span{background:var(--brass);border-start-start-radius:var(--s-1);border-start-end-radius:var(--s-1);inline-size:100%;display:block}.chart-bar.is-active span{background:var(--link-hover)}.chart-bar:focus-visible{box-shadow:var(--focus-ring);outline:none}.chart-axis{gap:calc(var(--s-1) / 2);color:var(--muted);font-size:var(--text-xs);padding-inline-start:var(--s-8);display:flex}.chart-axis>span{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;display:flex}.report-slow summary{cursor:pointer}.report-slow ul{margin:var(--s-2) 0 0;font-size:var(--text-sm);padding:0;list-style:none}.return-lines{gap:var(--s-2);flex-direction:column;display:flex}.return-line{gap:var(--s-2);font-size:var(--text-sm);align-items:center;display:flex}.return-line input[type=number]{inline-size:calc(var(--s-10) * 1.5)}.return-fieldset{gap:var(--s-2);font-size:var(--text-sm);border:0;flex-direction:column;margin:0;padding:0;display:flex}.return-fieldset legend{padding:0 0 var(--s-1);color:var(--muted)}.dialog.return-dialog{max-block-size:calc(100dvh - var(--s-8));overflow-y:auto}.nav-badge-ink{background:var(--ink);color:var(--card)}.wholesale-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.wholesale-board{grid-template-columns:repeat(auto-fit, minmax(calc(var(--s-10) * 6.5), 1fr));gap:var(--s-3);align-items:start;display:grid}.wholesale-column{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-card);background:var(--line-soft);flex-direction:column;display:flex}.wholesale-column h2{padding:var(--s-1);font-size:var(--text-md);margin:0;font-weight:500}.wholesale-column>p{padding:var(--s-1);margin:0}.wholesale-card{gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-control);background:var(--card);flex-direction:column;display:flex}.wholesale-card-head,.wholesale-card-foot,.wholesale-panel-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.wholesale-card-actions{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.wholesale-how,.wholesale-panel{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-card);background:var(--card);flex-direction:column;display:flex}.wholesale-how h2,.wholesale-panel h2{font-size:var(--text-md);margin:0;font-weight:500}.wholesale-how p{font-size:var(--text-sm);margin:0;line-height:1.5}.wholesale-how b{font-weight:500}.wholesale-filters{justify-content:space-between;align-items:center}.wholesale-table{min-width:calc(var(--s-10) * 22.5)}.wholesale-history{min-width:calc(var(--s-10) * 15)}.wholesale-buyer-link{color:var(--ink);text-decoration:none}.wholesale-nowrap{white-space:nowrap}.wholesale-voided{margin-inline-start:var(--s-2)}.wholesale-row-action{min-height:0;padding:var(--s-1) 0 0;font-size:var(--text-xs);display:block}.wholesale-account{gap:var(--s-5);flex-wrap:wrap;align-items:flex-start;display:flex}.wholesale-account-main{flex:2 1 calc(var(--s-10) * 12);gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.wholesale-account-side{flex:1 1 calc(var(--s-10) * 7);gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.wholesale-balance{align-items:center;gap:var(--s-5);flex-flow:wrap}.wholesale-balance-figure,.wholesale-balance-use{flex:1 1 calc(var(--s-10) * 5);gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.wholesale-balance-amount{font-size:var(--text-2xl);font-weight:500}.wholesale-credit-track{block-size:var(--s-2);border-radius:var(--r-sm);background:var(--line-soft);overflow:hidden}.wholesale-credit-fill{background:var(--brass);block-size:100%}.wholesale-credit-fill.is-over{background:var(--bad)}.wholesale-payment{grid-template-columns:repeat(auto-fit, minmax(calc(var(--s-10) * 3.75), 1fr));gap:var(--s-3);align-items:end;display:grid}.wholesale-payment .btn-ink{height:calc(var(--s-10) * 1.2)}.wholesale-form{grid-template-columns:repeat(auto-fit, minmax(calc(var(--s-10) * 5.5), 1fr));gap:var(--s-3);display:grid}.wholesale-form-wide{grid-column:1/-1}.wholesale-form textarea,.wholesale-form select,.wholesale-panel select,.wholesale-dialog textarea{border:1px solid var(--line);border-radius:var(--r-control);font:inherit;color:var(--ink);background:var(--card)}.wholesale-form select,.wholesale-panel select{height:calc(var(--s-10) * 1.2);padding:0 var(--s-2);font-size:var(--text-lg)}.wholesale-form textarea,.wholesale-dialog textarea{padding:var(--s-2) var(--s-3);resize:none}.price-layout{max-width:var(--content-max);padding:var(--s-6) clamp(var(--s-4), 3vw, var(--s-10));box-sizing:border-box;gap:var(--s-6);flex-wrap:wrap;align-items:flex-start;margin:0 auto;display:flex}.price-controls{flex:1 1 calc(var(--s-10) * 7.5);min-width:0}.price-categories{border:0;flex-direction:column;margin:0;padding:0;display:flex}.price-count{margin-inline-start:auto}.price-preview-area{flex:999 1 calc(var(--s-10) * 16);justify-content:center;min-width:0;display:flex}.price-sheet{width:100%;max-width:calc(var(--s-10) * 20);box-sizing:border-box;padding:var(--s-8) var(--s-6);gap:var(--s-5);background:var(--card);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex}.price-sheet-head{align-items:flex-end;gap:var(--s-3);border-block-end:1px solid var(--ink);flex-wrap:wrap;padding-block-end:var(--s-4);display:flex}.price-sheet-head img{width:calc(var(--s-10) * 3.75);height:auto}.price-sheet-head>div{flex:1 1 calc(var(--s-10) * 5);text-align:end;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.price-group{gap:var(--s-2);flex-direction:column;display:flex}.price-group h3{font-size:var(--text-xs);letter-spacing:.115em;text-transform:uppercase;color:var(--brass);margin:0;font-weight:500}.price-items{grid-template-columns:repeat(auto-fill, minmax(calc(var(--s-10) * 3.75), 1fr));gap:var(--s-3);display:grid}.price-item{gap:var(--s-1);font-size:var(--text-sm);flex-direction:column;display:flex}.price-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:var(--line-soft);width:100%}.price-name{font-weight:500}.price-sheet-foot{border-block-start:1px solid var(--line-soft);font-size:var(--text-xs);color:var(--muted);padding-block-start:var(--s-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.warn-text{color:var(--warn)}.supplier-layout{gap:var(--s-5);flex-wrap:wrap;align-items:flex-start;display:flex}.supplier-list{flex:1 1 calc(var(--s-10) * 6.5);gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.supplier-main{flex:3 1 calc(var(--s-10) * 13);gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.supplier-card{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--card);color:var(--ink);text-decoration:none;display:flex}.supplier-card[aria-current=page]{box-shadow:inset 0 0 0 calc(var(--s-1) / 2) var(--ink)}.supplier-card-text{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.supplier-card-text h2{margin:0}.supplier-card-owe{white-space:nowrap;font-variant-numeric:tabular-nums}.supplier-total{padding:var(--s-3) var(--s-1);margin:0}.supplier-name{font-size:var(--text-xl);margin:0;font-weight:400}.supplier-todo{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--warn-bg)}.supplier-currency{border:0;margin:0;padding:0}.receive{gap:var(--s-4);flex-direction:column;display:flex}.receive-head{grid-template-columns:repeat(auto-fit, minmax(calc(var(--s-10) * 4.5), 1fr));display:grid}.receive-head select,.receive-paying select{height:calc(var(--s-10) * 1.2);padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-control);font:inherit;color:var(--ink);background:var(--card)}.receive-scan{gap:var(--s-2);flex-direction:column;display:flex}.receive-scan-box{max-width:none}.receive-scan .activity-search,.supplier-list .activity-search{flex:none}.wholesale-panel.table-scroll{min-width:0;max-width:100%;display:block;position:relative}.receive>*{min-width:0}.receive-results{border-radius:var(--r-control);background:var(--card);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow:hidden}.receive-result{align-items:flex-start;gap:var(--s-1);padding:var(--s-3) var(--s-4);border:0;border-block-end:1px solid var(--line-soft);font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;flex-direction:column;display:flex}.receive-result:hover{background:var(--line-soft)}.receive-not-found{gap:var(--s-2);align-items:flex-start}.receive-table{min-width:calc(var(--s-10) * 20)}.receive-caption{text-align:start;font-size:var(--text-md);padding-block-end:var(--s-2);font-weight:500}.receive-new{margin-inline-start:var(--s-2)}.receive-qty{gap:var(--s-1);flex-direction:column;display:flex}.receive-qty input,.receive-cost,.edit-qty input{inline-size:calc(var(--s-10) * 2.2);height:calc(var(--s-10) * 1);padding:0 var(--s-2);border:1px solid var(--line);border-radius:var(--r-control);font:inherit;color:var(--ink);background:var(--card)}.receive-foot{flex-flow:wrap;justify-content:space-between;align-items:center}.receive-foot-text{gap:var(--s-1);flex-direction:column;flex:1 1 calc(var(--s-10) * 6);display:flex}.receive-waiting{gap:var(--s-3);flex-direction:column;display:flex}.receive-list,.reorder-table{min-width:calc(var(--s-10) * 17)}.reorder-total{align-self:flex-end}.reorder-open{justify-content:space-between;align-items:center;gap:var(--s-2);padding-block:var(--s-2);border-block-start:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.reorder-open-link{flex:1 1 calc(var(--s-10) * 8);flex-wrap:wrap;justify-content:space-between}.back-table{min-width:calc(var(--s-10) * 17)}.back-answer{gap:var(--s-2);padding:var(--s-3) 0;border:0;border-block-end:1px solid var(--line-soft);flex-direction:column;margin:0;display:flex}.edit-line{justify-content:space-between;align-items:flex-end;gap:var(--s-3);padding-block:var(--s-2);border-block-end:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.edit-line .supplier-card-text{flex:1 1 calc(var(--s-10) * 6)}.edit-add{align-self:flex-start}.block{display:block}.row-link{cursor:pointer}.row-link:hover td{background:var(--divider)}.row-open{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.row-open:hover{color:var(--link)}.crumbs{gap:var(--s-1);color:var(--muted);flex-wrap:wrap;display:flex}.count-late,.count-short{color:var(--bad)}.modal-actions{flex-wrap:wrap}.modal-extra{gap:var(--s-1);flex-wrap:wrap;flex:auto;display:flex}.icon-button{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.icon-button:disabled{color:var(--faint);cursor:default}[dir=rtl] .flip-rtl{display:inline-block;transform:scaleX(-1)}kbd{padding:0 var(--s-1);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--chip);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.input-unit{align-items:center;gap:var(--s-2);display:flex}.input-unit input{flex:1;min-width:0}.photo-editor{gap:var(--s-3);flex-direction:column;display:flex}.item-photos-head{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.photo-grid{grid-template-columns:repeat(auto-fill, minmax(var(--item-photo), 1fr));grid-auto-flow:dense;gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.photo-tile,.photo-tile-add-slot{aspect-ratio:1;min-width:0;position:relative}.photo-tile{border-radius:var(--r-ipad);background:var(--chip);cursor:grab;transition:opacity var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.photo-tile-main{grid-area:span 2/span 2}.photo-tile img{object-fit:cover;border-radius:var(--r-ipad);width:100%;height:100%;display:block}.photo-tile.is-dragging{opacity:.4}.photo-tile.is-target{box-shadow:var(--focus-ring)}.photo-badge{padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--ink);color:var(--card);font-size:var(--text-xs);pointer-events:none;position:absolute;inset-block-end:var(--s-2);inset-inline-start:var(--s-2)}.photo-remove,.photo-menu-button{width:var(--s-8);height:var(--s-8);border-radius:var(--r-pill);background:var(--card);color:var(--ink);box-shadow:var(--shadow-raised);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.photo-remove svg,.photo-menu-button svg{width:var(--s-4);height:var(--s-4);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.photo-menu-button svg{fill:currentColor;stroke:none}.photo-remove{position:absolute;inset-block-start:var(--s-1);inset-inline-end:var(--s-1)}.photo-menu{position:absolute;inset-block-start:var(--s-1);inset-inline-start:var(--s-1)}@media (hover:hover){.photo-tile .photo-remove,.photo-tile .photo-menu-button{opacity:0;transition:opacity var(--t-fast) var(--ease)}.photo-tile:hover .photo-remove,.photo-tile:hover .photo-menu-button,.photo-tile:focus-within .photo-remove,.photo-tile:focus-within .photo-menu-button,.photo-menu-button[aria-expanded=true]{opacity:1}}.photo-menu-list{z-index:5;min-width:calc(var(--item-photo) * 2);padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);box-shadow:var(--shadow-raised);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--s-1));inset-inline-start:0}.photo-menu-list button{width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;display:block}.photo-menu-list button:hover,.photo-menu-list button:focus-visible{background:var(--chip);outline:none}.photo-menu-list button.is-danger{color:var(--bad)}.photo-tile-upload{cursor:default}.photo-tile-upload img{opacity:.5}.photo-progress{inset-inline:var(--s-2);height:var(--s-1);border-radius:var(--r-pill);background:var(--card);position:absolute;inset-block-end:var(--s-2);overflow:hidden}.photo-progress span{background:var(--brass);height:100%;transition:inline-size var(--t-med) var(--ease);display:block}.photo-failed{justify-content:center;align-items:center;gap:var(--s-1);padding:var(--s-2);border-radius:var(--r-ipad);background:var(--bad-bg);color:var(--bad);font-size:var(--text-xs);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.photo-add{justify-content:center;align-items:center;gap:var(--s-1);width:100%;height:100%;padding:var(--s-2);border:1px dashed var(--line);border-radius:var(--r-ipad);background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;flex-direction:column;display:flex}.photo-add:hover,.photo-add.is-over{border-color:var(--brass);background:var(--chip)}.photo-add:disabled{color:var(--faint);cursor:default}.photo-add svg{width:var(--s-6);height:var(--s-6);fill:none;stroke:currentColor;stroke-width:1.6px}@media (width<=800px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-thumb-img{border-radius:var(--r-sm);background:var(--chip);object-fit:cover;flex:none;place-items:center;display:inline-grid}.product-thumb-sm{width:var(--s-8);height:var(--s-8)}.product-thumb-md{width:var(--s-10);height:var(--s-10)}.product-thumb-lg{width:var(--s-16);height:var(--s-16)}.product-monogram{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;font-weight:500}.product-thumb-lg.product-monogram{font-size:var(--text-md)}.thumb-cell{align-items:center;gap:var(--s-3);min-width:0;display:flex}.product-gallery{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.product-gallery-main{aspect-ratio:1;border-radius:var(--r-card);background:var(--chip);cursor:zoom-in;border:0;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}span.product-gallery-main{cursor:default;font-size:var(--text-display)}.product-gallery-main img{object-fit:cover;width:100%;height:100%}.product-gallery-strip{gap:var(--s-2);padding-block-end:var(--s-1);display:flex;overflow-x:auto}.product-gallery-thumb{width:var(--s-16);height:var(--s-16);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--chip);cursor:pointer;flex:none;padding:0;overflow:hidden}.product-gallery-thumb[aria-pressed=true]{border-color:var(--brass);box-shadow:0 0 0 1px var(--brass)}.product-gallery-thumb img{object-fit:cover;width:100%;height:100%}.product-side{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.overlay.overlay-solid{background:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;padding:var(--s-4);align-items:stretch}.overlay .overlay-panel.lightbox{gap:var(--s-2);width:100%;height:100%;max-width:var(--content-max);max-height:none;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;margin-inline:auto;animation:none;display:flex}.overlay-panel.lightbox .overlay-handle{display:none}.lightbox-bar .overlay-close{background:var(--rail-on);color:var(--card)}.lightbox-bar{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--ink-text);font-size:var(--text-sm);display:flex}.lightbox-stage{flex:1;place-items:center;min-height:0;display:grid;position:relative}.lightbox-image{object-fit:contain;border-radius:var(--r-sm);max-width:100%;max-height:100%}.lightbox-button{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);background:var(--rail-on);color:var(--card);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.lightbox-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.lightbox-button svg{width:var(--s-6);height:var(--s-6);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.lightbox-prev,.lightbox-next{position:absolute;inset-block-start:50%;translate:0 -50%}.lightbox-prev{inset-inline-start:0}.lightbox-next{inset-inline-end:0}.count-areas{grid-template-columns:repeat(auto-fill, minmax(min(calc(var(--s-10) * 5), 100%), 1fr));gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.count-area{box-sizing:border-box;align-items:flex-start;gap:var(--s-1);height:100%;padding:var(--s-4);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-flat);color:inherit;flex-direction:column;text-decoration:none;display:flex}a.count-area:hover{box-shadow:var(--shadow-raised)}.count-review-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.count-fix{gap:var(--s-1);flex-direction:column;display:flex}.count-earlier{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customer-head{align-items:center;gap:var(--s-3);display:flex}.avatar.avatar-lg{width:var(--s-16);height:var(--s-16);font-size:var(--text-xl)}.customer-body,.setup-body{align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.customer-history,.setup-body>.card{flex:2 1 calc(var(--s-10) * 12);min-width:0}.customer-aside,.setup-aside{flex:1 1 var(--item-aside);gap:var(--s-4);flex-direction:column;display:flex}.facts{gap:var(--s-2) var(--s-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.credit-vouchers{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.credit-vouchers li{gap:var(--s-1);flex-direction:column;display:flex}.birthday-pick{gap:var(--s-2);display:flex}.promo-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.promo-row{gap:var(--s-1);width:100%;padding:var(--s-4);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-flat);color:inherit;font:inherit;text-align:start;cursor:pointer;border:0;flex-direction:column;display:flex}.promo-row:hover{box-shadow:var(--shadow-raised)}.promo-row-static{cursor:default;background:var(--chip)}.promo-row-static:hover{box-shadow:var(--shadow-flat)}.promo-row-top{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.promo-buy-get{gap:var(--s-3);display:flex}.promo-values{flex-wrap:wrap}.promo-chosen,.promo-found{gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.promo-found{flex-direction:column}.promo-example{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--chip);margin:0}.set-add{align-self:flex-start}.set-money{align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.set-money>div{gap:var(--s-1);flex-direction:column;display:flex}.set-picker{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-control);flex-direction:column;display:flex}.part-qty{align-items:center;gap:var(--s-2);display:inline-flex}.setup-progress-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.setup-progress,.shell-setup progress{width:100%;height:var(--s-2);accent-color:var(--brass)}.setup-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-step{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;border-block-end:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.setup-mark{width:var(--s-8);height:var(--s-8);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.setup-step.is-done .setup-mark{border-color:var(--good);background:var(--good-bg);color:var(--good)}.setup-step-text{flex:1 1 calc(var(--s-10) * 6);gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.setup-products{gap:var(--s-2);flex-direction:column;padding-block-start:var(--s-2);display:flex}.setup-step-actions{gap:var(--s-1);flex-wrap:wrap;display:flex}.setup-needs{gap:var(--s-1);flex-direction:column;margin:0;padding-inline-start:var(--s-4);display:flex}.data-backup.is-failed{box-shadow:inset 0 0 0 1px var(--bad);background:var(--bad-bg)}.data-backup-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;display:flex}.data-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--item-aside), 100%), 1fr));gap:var(--s-4);display:grid}.data-presets{flex-wrap:wrap}.data-reports{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell-search{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--r-control);background:var(--card);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;margin-block-end:var(--s-2);display:flex}.shell-search span{text-align:start;flex:1}.shell-search svg,.search-input svg{width:var(--s-5);height:var(--s-5);fill:none;stroke:currentColor;stroke-width:1.6px}.shell-setup{gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--r-control);background:var(--chip);color:var(--ink);font-size:var(--text-sm);flex-direction:column;margin-block-end:var(--s-2);text-decoration:none;display:flex}.overlay-panel.search-palette{margin-block:var(--s-16) auto;width:100%;max-width:calc(var(--s-10) * 16);border-radius:var(--r-dialog);background:var(--card);max-height:80vh;box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.search-input{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);color:var(--muted);display:flex}.search-input input{min-width:0;min-height:var(--tap);color:var(--ink);font:inherit;font-size:var(--text-lg);background:0 0;border:0;outline:none;flex:1}.search-results{padding:var(--s-2) 0;flex:1;overflow-y:auto}.search-group{padding:var(--s-2) var(--s-4) var(--s-1);color:var(--faint);font-size:var(--text-xs);text-transform:uppercase;margin:0}.search-hit{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);cursor:pointer;display:flex}.search-hit.is-active{background:var(--chip)}.search-hit-text{flex-direction:column;flex:1;min-width:0;display:flex}.search-photo{width:var(--s-8);height:var(--s-8);border-radius:var(--r-sm);background:var(--line-soft);object-fit:cover;flex:none}.search-empty{padding:var(--s-4)}.search-keys{gap:var(--s-2) var(--s-4);padding:var(--s-3) var(--s-4);border-block-start:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.search-scan-hint{flex:100%}@media (width<=800px){.overlay .overlay-panel.search-palette{border-radius:0;height:100%;max-height:100dvh;margin:0;animation:none}.overlay-panel.search-palette .overlay-handle{display:none}}img.thumb{object-fit:cover}.promo-chosen-pill{align-items:center;gap:var(--s-2);display:inline-flex}.promo-chosen-pill .product-thumb-img{width:var(--s-6);height:var(--s-6)}.thumb-cell-text{min-width:0}.sale-line-photo{align-items:flex-start;gap:var(--s-3);display:flex}.sale-line-body{flex:1;min-width:0}.edit-line>.product-thumb-img{align-self:center}.edit-line>.supplier-card-text{flex:1 1 0;min-width:0}:root{--overlay-scrim:color-mix(in srgb, var(--ink) 40%, transparent);--dialog-width:calc(var(--s-10) * 14);--dialog-wide:calc(var(--s-10) * 18);--drawer-width:calc(var(--s-10) * 13);--drawer-wide:calc(var(--s-10) * 18);--drawer-from:100%}html.overlay-lock{overflow:hidden}.overlay{z-index:30;box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;padding:var(--s-4);overscroll-behavior:contain;color:inherit;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));animation:overlay-scrim-in var(--t-med) var(--ease) both;border:0;justify-content:center;align-items:flex-start;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay:not([open]){display:none}.overlay::backdrop{background:0 0}.overlay[data-state=closing]{animation:overlay-scrim-out var(--t-med) var(--ease) both}.overlay-panel{box-sizing:border-box;background:var(--card);box-shadow:var(--shadow-dialog);outline:none;margin:auto;position:relative}.overlay-handle{display:none}.overlay-dialog .overlay-panel{border-radius:var(--r-dialog);animation:overlay-dialog-in var(--t-med) var(--ease) both}.overlay-dialog[data-state=closing] .overlay-panel{animation:overlay-dialog-out var(--t-med) var(--ease) both}.dialog{width:100%;max-width:var(--dialog-width);padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex}.dialog-wide{max-width:var(--dialog-wide)}.dialog-title{font-size:var(--text-xl);margin:0;font-weight:400}.dialog-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.overlay-drawer{justify-content:flex-end;align-items:stretch;padding:0;overflow:hidden}.overlay-drawer:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--drawer-from:-100%}.overlay-drawer .overlay-panel{animation:overlay-drawer-in var(--t-med) var(--ease) both;margin:0}.overlay-drawer[data-state=closing] .overlay-panel{animation:overlay-drawer-out var(--t-med) var(--ease) both}.drawer{width:100%;max-width:var(--drawer-width);flex-direction:column;height:100%;display:flex}.drawer-wide{max-width:var(--drawer-wide)}.drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-5) var(--s-6);border-block-end:1px solid var(--divider);display:flex}.drawer-title{min-width:0}.drawer-title h1{font-size:var(--text-2xl);margin:0;font-weight:400}.drawer-title p{margin:var(--s-1) 0 0}.drawer-body{overscroll-behavior:contain;min-height:0;padding:var(--s-6);gap:var(--s-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.drawer-foot{gap:var(--s-3);padding:var(--s-4) var(--s-6);border-block-start:1px solid var(--divider);background:var(--card);flex-direction:column;display:flex}.overlay-close{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.overlay-close:hover{background:var(--chip)}.overlay-close svg{width:var(--s-5);height:var(--s-5);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}@media (width<=639.98px){.overlay,.overlay-drawer{justify-content:stretch;align-items:flex-end;padding:0;overflow:hidden}.overlay .overlay-panel,.overlay-drawer .overlay-panel{width:100%;max-width:none;height:auto;max-height:calc(100dvh - var(--s-8));overscroll-behavior:contain;border-radius:var(--r-dialog) var(--r-dialog) 0 0;animation:overlay-sheet-in var(--t-med) var(--ease) both;transition:transform var(--t-fast) var(--ease);margin:0;padding-block-end:env(safe-area-inset-bottom);overflow-y:auto}.overlay[data-state=closing] .overlay-panel{animation:overlay-sheet-out var(--t-med) var(--ease) both}.overlay-handle{z-index:1;height:var(--s-6);background:var(--card);touch-action:none;cursor:grab;margin-block-end:calc(var(--s-2) * -1);display:block;position:sticky;inset-block-start:0}.overlay-handle:before{content:"";width:var(--s-10);height:var(--s-1);border-radius:var(--r-pill);background:var(--line);position:absolute;inset-block-start:var(--s-2);inset-inline-start:50%;translate:-50%}.overlay-handle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{translate:50%}.dialog{padding-block-start:var(--s-2)}.dialog-actions,.drawer-foot{background:var(--card);position:sticky;inset-block-end:0}.dialog .dialog-actions{margin-inline:calc(var(--s-6) * -1);padding:var(--s-3) var(--s-6) var(--s-6);margin-block-end:calc(var(--s-6) * -1)}.dialog-actions>button{flex:1 1 0}.drawer{height:auto}.drawer-body{overflow:visible}.drawer-head{padding-block-start:var(--s-2)}}@keyframes overlay-scrim-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@keyframes overlay-scrim-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@keyframes overlay-dialog-in{0%{opacity:0;scale:.96}}@keyframes overlay-dialog-out{to{opacity:0;scale:.96}}@keyframes overlay-drawer-in{0%{translate:var(--drawer-from) 0}}@keyframes overlay-drawer-out{to{translate:var(--drawer-from) 0}}@keyframes overlay-sheet-in{0%{translate:0 100%}}@keyframes overlay-sheet-out{to{translate:0 100%}}@media (prefers-reduced-motion:reduce){.overlay,.overlay[data-state=closing],.overlay .overlay-panel,.overlay[data-state=closing] .overlay-panel{transition:none;animation:none}}
