: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);--tap:44px;--tap-ipad-main:56px;--nav-web:232px;--rail-ipad:88px;--panel-ipad:400px;--content-max:1180px;--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}.dialog-backdrop{background:color-mix(in srgb, var(--backdrop-web) 60%, transparent);padding:var(--s-4);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--card);border-radius:var(--r-dialog);width:100%;max-width:440px;padding:var(--s-6);box-shadow:var(--shadow-dialog);gap:var(--s-4);flex-direction:column;display:flex}.dialog-title{font-size:var(--text-xl);margin:0;font-weight:400}.dialog-actions{justify-content:flex-end;gap:var(--s-2);display:flex}.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}.range-scrim{z-index:5;background:color-mix(in srgb, var(--ink) 45%, transparent);touch-action:none;border:0;width:100%;padding:0;position:fixed;inset:0}.range-sheet{z-index:6;overscroll-behavior:contain;box-sizing:border-box;max-height:100dvh;padding:var(--s-2) var(--s-4) var(--s-5);gap:var(--s-3);background:var(--card);border-radius:var(--r-dialog) var(--r-dialog) 0 0;outline:none;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}.range-sheet-head{gap:var(--s-3);touch-action:none;flex-direction:column;display:flex}.range-sheet-grip{width:var(--s-10);height:var(--s-1);border-radius:var(--r-pill);background:var(--line);align-self:center}.range-sheet-title{font-size:var(--text-lg);justify-content:space-between;align-items:center;font-weight:500;display:flex}.range-sheet-title button{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,.stock-close 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:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.product-photo{width:calc(var(--s-10) * 2.2);height:calc(var(--s-10) * 2.2);border-radius:var(--r-card);background:var(--line-soft);object-fit:cover;flex:none}.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-backdrop{align-items:flex-start;overflow-y:auto}.stock-dialog{width:100%;max-width:calc(var(--s-10) * 24);background:var(--card);border-radius:var(--r-dialog);box-shadow:var(--shadow-dialog);outline:none;flex-direction:column;margin-block:auto;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-close{width:var(--tap);height:var(--tap);padding:var(--s-3);border-radius:var(--r-pill);background:var(--chip);color:var(--ink);cursor:pointer;border:0;flex:none}.stock-dialog.refused .stock-close{box-shadow:var(--focus-ring)}.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:color-mix(in srgb, var(--backdrop-web) 60%, transparent);touch-action:none;border:0;width:100%;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-backdrop{align-items:flex-end;padding:0}.stock-dialog{border-radius:var(--r-dialog) var(--r-dialog) 0 0;max-height:100dvh;margin-block:0;overflow-y:auto}.stock-move{border-inline-start:0;border-block-start:1px solid var(--divider);border-end-end-radius:0}}:root{--item-max:var(--content-max);--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:calc(var(--s-10) * 19);--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(--item-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-backdrop{z-index:30;padding:var(--s-6) var(--s-4);box-sizing:border-box;background:var(--backdrop-web);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.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}
