.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-direction:column;flex-shrink:0;width:220px;padding:1.25rem 0;transition:width .2s;display:flex}.sidebar--icons{width:64px}.sidebar--icons .brand{justify-content:center;padding-left:0;padding-right:0}.sidebar--icons .nav-link{justify-content:center;padding:.55rem}.sidebar--icons .nav-link-inner{justify-content:center}.sidebar-tools{flex-direction:column;gap:.35rem;margin-bottom:.35rem;padding:0 .75rem .65rem;display:flex}.sidebar-collapse-btn{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:var(--radius);background:var(--surface2);width:100%;color:var(--muted);cursor:pointer;padding:.35rem;font-weight:700}.sidebar-collapse-btn:hover{color:var(--text);background:var(--surface)}.sidebar-theme-btn{background:var(--surface2);border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:var(--radius);width:100%;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:500;display:flex}.sidebar-theme-knob{background:var(--border);border-radius:999px;width:2.2rem;height:1.2rem;transition:background .2s;display:inline-block;position:relative}.sidebar-theme-knob[data-light="1"]{background:var(--accent)}.sidebar-theme-knob:after{content:"";background:#fff;border-radius:50%;width:.9rem;height:.9rem;transition:left .2s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #0000004d}.sidebar-theme-knob[data-light="1"]:after{left:calc(100% - 1.05rem)}.sidebar-logout-compact{width:calc(100% - 1rem);margin:auto .5rem .75rem}.nav-link-inner{align-items:center;gap:.55rem;min-width:0;display:flex}.nav-icon{text-align:center;flex-shrink:0;width:1.35rem;font-size:1rem;line-height:1}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand{align-items:center;gap:.75rem;margin-bottom:1rem;padding:0 1.25rem 1.5rem;display:flex}.user-bar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0 1rem 1rem;display:flex}.brand-icon{border-radius:var(--radius);background:var(--accent);justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:800;display:flex}.brand small{color:var(--muted);font-size:.7rem;display:block}.user-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.sidebar nav{flex-direction:column;gap:.15rem;padding:0 .5rem;display:flex}.nav-link{border-radius:var(--radius);color:var(--muted);justify-content:space-between;align-items:center;padding:.55rem .85rem;font-weight:500;display:flex}.nav-link:hover{background:var(--surface2);color:var(--text)}.nav-link.active{background:var(--accent);color:#fff}.warehouse-zone-card{color:inherit;text-decoration:none;transition:border-color .15s;display:block}.warehouse-zone-card:hover{border-color:var(--accent)}.warehouse-section-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.warehouse-section-tile{border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:1rem;font-weight:500;text-decoration:none;display:block}.warehouse-section-tile:hover{border-color:var(--accent);background:var(--surface)}.nav-badge{background:var(--danger);opacity:0;border-radius:50%;width:8px;height:8px}.nav-link.active .nav-badge{opacity:1}.nav-link:has(+*) .nav-badge{opacity:1}.main{flex:1;padding:1.5rem 2rem;overflow-y:auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h1{margin:0;font-size:1.5rem;font-weight:700}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-cards--airy{gap:1.35rem;margin-bottom:2rem}.stat-card{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 35%, transparent);border-radius:var(--radius);padding:1rem 1.25rem}.stat-card .label{color:var(--muted);margin-bottom:.35rem;font-size:.8rem}.stat-card .value{font-size:1.4rem;font-weight:700}.stat-card .value.accent{color:var(--accent)}.stat-card .value.success{color:var(--success)}.invoice-header-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.totals-bar{background:var(--surface2);border-radius:var(--radius);flex-wrap:wrap;gap:2rem;margin:1rem 0;padding:1rem;font-weight:600;display:flex}.totals-bar span{color:var(--muted);font-weight:400}.firma-invoice-entry .firma-hint{margin:0 0 .75rem;font-size:.85rem}.firma-scan-bar{border:2px solid var(--accent);background:#1a2a3d;grid-template-columns:1fr;gap:.35rem;margin-bottom:1rem;padding:.75rem 1rem;display:grid}.firma-scan-bar label{color:var(--accent);font-size:.8rem;font-weight:600}.firma-scan-bar input{padding:.55rem .75rem;font-size:1.1rem}.writeoff-hint-list{border:1px solid var(--border);border-radius:6px;max-height:220px;overflow-y:auto}.writeoff-hint-btn{text-align:left;border:none;border-bottom:1px solid var(--border);background:var(--card);width:100%;color:inherit;cursor:pointer;font:inherit;padding:.5rem .75rem;display:block}.writeoff-hint-btn:hover{background:#3b82f61a}.writeoff-hint-list li:last-child .writeoff-hint-btn{border-bottom:none}.no-invoice-week-stats{gap:1rem}.no-invoice-week-stat{border:1px solid var(--border);background:#3b82f60f;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.no-invoice-week-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:600}.no-invoice-week-stat-value{font-size:1.35rem;line-height:1.2}.pos-firma-scan .firma-scan-bar{margin-bottom:0}.pos-scan-flash .firma-scan-bar{border-color:var(--danger);animation:.35s pos-flash}@keyframes pos-flash{0%,to{background:#1a2a3d}50%{background:#3d1a1a}}tr.pos-line-selected td{background:#3b82f61f}.firma-invoice-table .firma-row-known .firma-barcode-cell{border-left:3px solid var(--success)}.firma-invoice-table .firma-line-num-col,.firma-invoice-table .firma-line-num{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:.8rem}.firma-retail-cell{color:#86efac;font-weight:600}.firma-invoice-table th.firma-vat-col{color:#fcd34d;background:#fbbf2426}.firma-invoice-table .firma-vat-sum{text-align:right;white-space:nowrap;color:#fde68a;background:#fbbf241a;font-weight:600}.firma-invoice-table .firma-vat-sum-total{color:#fef3c7;background:#fbbf242e}.firma-mini-btn{margin-top:4px;padding:.15rem .4rem;font-size:.7rem}.firma-qty-cell{align-items:center;gap:.25rem;display:flex}.firma-qty-cell input{flex:1;min-width:3rem}.firma-qty-cell select{width:3.2rem;padding:.35rem .2rem;font-size:.75rem}.firma-totals{border:1px solid var(--border)}.firma-deduction-row td{color:var(--muted);background:var(--surface2)}.firma-deduction-dash{text-align:center;color:var(--muted);display:block}.firma-payable-totals{flex-wrap:wrap;gap:.75rem 1.5rem}.firma-payable-highlight strong{color:var(--accent,#3b82f6)}.firma-deduction-amount{color:var(--warn,#ca8a04)}.invoice-exp-required:not(:focus){outline:1px dashed var(--warn,#ca8a04);outline-offset:-1px}.expiration-alert-banner{border-radius:var(--radius);color:var(--text);background:#eab30814;border:1px solid #eab30859;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;padding:.45rem .75rem;font-size:.85rem;display:flex}.expiration-alert-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.row-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.empty{text-align:center;color:var(--muted);padding:2rem}.highlight-warn td{background:#eab30814!important}.highlight-danger td{background:#ef44441a!important}.readonly-cell{background:var(--bg);color:var(--success);font-weight:600}.store-selector{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding:0 1rem 1rem}.store-selector-label{color:var(--muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;display:block}.store-select{width:100%;margin-bottom:.35rem}.btn-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.store-add{gap:.35rem;margin-top:.35rem;display:flex}.store-add input{flex:1;font-size:.85rem}.page-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.week-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.revenue-input{text-align:right;width:120px;margin-left:auto;display:block}.revenue-table tfoot td{border-top:2px solid var(--border);padding-top:.75rem}.weekly-report-sheet{overflow-x:auto;padding:0!important}.weekly-report-header-bar{color:#fff;background:#b91c1c;padding:.35rem .75rem;font-size:.85rem;font-weight:700}.weekly-report-grid{grid-template-columns:2fr 1fr;gap:0;min-width:0;display:grid}.wr-grid-asymmetric .wr-deliveries,.wr-grid-asymmetric .wr-days{min-width:0}.wr-col{border-right:1px solid var(--border);flex:1;min-width:0}.wr-col:last-child{border-right:none}.wr-deliveries{flex:1.4}.wr-days{flex:1}.wr-no-invoice{flex:.75;max-width:160px}.wr-balances{flex:1;max-width:280px}.wr-head{background:var(--surface2);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:.4rem .5rem;font-size:.75rem;font-weight:700}.wr-head--toolbar{text-transform:none;color:var(--text);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.wr-row{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:2px 4px;font-size:.8rem;display:grid}.wr-deliveries .wr-row{grid-template-columns:72px 1fr 72px 72px 56px}.wr-days .wr-row,.wr-days .wr-row.wr-day-row{grid-template-columns:36px minmax(56px,1fr)}.wr-days .wr-row.wr-day-row--staff{grid-template-columns:36px minmax(100px,1.4fr) minmax(56px,72px);align-items:start}.wr-day-shifts{min-width:0}.wr-days-labels{grid-template-columns:36px minmax(56px,1fr)}.wr-days-labels.wr-days-labels--staff{grid-template-columns:36px minmax(100px,1.4fr) minmax(56px,72px)}.wr-no-invoice .wr-row,.wr-no-invoice-labels{grid-template-columns:1fr 1fr}.wr-no-invoice-body{flex-direction:column;display:flex}.wr-no-invoice-row{min-height:28px}.wr-no-invoice-total,.wr-bal-total{font-weight:700}.wr-bal-total input{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.wr-bal-computed{text-align:right;font-variant-numeric:tabular-nums;padding:.2rem .35rem;font-weight:600}.wr-days-body,.wr-bal-body{flex-direction:column;display:flex}.wr-day-block{border-bottom:1px solid var(--border)}.wr-day-block:last-child{border-bottom:none}.wr-staff-name{align-items:center;gap:2px;min-width:0;display:flex}.wr-staff-name input{flex:1;min-width:0}.wr-hours-select,.day-staff-hours{min-width:48px;padding:.2rem .15rem;font-size:.75rem}.day-staff-shifts{flex-direction:column;gap:4px;display:flex}.day-staff-row{align-items:center;gap:4px;display:flex}.day-staff-day-mark{white-space:nowrap;padding:2px 6px;font-size:.75rem}.day-staff-shifts--days-only .day-staff-row{grid-template-columns:1fr auto auto}.day-staff-row input[list]{flex:1;min-width:80px;padding:.2rem .35rem;font-size:.8rem}.revenue-table td{vertical-align:top}.wr-add-staff,.wr-remove-staff{border:1px solid var(--border);background:var(--surface2);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:4px;flex-shrink:0;padding:0;font-size:.9rem;line-height:1}.wr-add-staff:hover,.wr-remove-staff:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.wr-bal-block{align-items:center;display:flex}.wr-days-total{grid-template-columns:36px minmax(56px,1fr)}.wr-bal .wr-row,.wr-balances .wr-row.wr-bal{grid-template-columns:repeat(4,1fr)}.wr-labels{color:#7f1d1d;background:#fef2f2;font-size:.7rem;font-weight:600}.wr-bal-labels span{text-align:center;overflow:hidden}.wr-row input{min-width:0;padding:.2rem .35rem;font-size:.8rem}.wr-date{color:var(--muted);font-weight:600}.wr-total{background:var(--surface2);font-weight:600}.wr-empty{min-height:28px}.weekly-report-page{padding-bottom:1rem}.weekly-report-page--fullscreen{max-width:none;padding:1rem 1.25rem}body.wr-fullscreen-mode .sidebar,body.wr-fullscreen-mode .payment-due-banner,body.wr-fullscreen-mode .expiration-alert-banner{display:none!important}body.wr-fullscreen-mode .app-shell{display:block}body.wr-fullscreen-mode .main{max-width:none;padding:0}.wr-meta-bar{margin-bottom:1rem}.only-print{display:none}.wr-print-header h1{margin:0 0 .25rem;font-size:1.25rem}.wr-print-header p{color:var(--muted);margin:0;font-size:.9rem}.wr-kpi-balances{margin-bottom:1rem}.wr-kpi-card .value{font-variant-numeric:tabular-nums}.wr-kpi-pulse .wr-kpi-card .value{animation:.65s wr-balance-pulse}@keyframes wr-balance-pulse{0%{color:inherit;transform:scale(1)}40%{color:var(--accent);transform:scale(1.04)}to{color:inherit;transform:scale(1)}}.wr-auto-lock{opacity:.75;font-size:.85em}.wr-tabular .wr-num-input,.wr-tabular .tabular-nums,.wr-tabular strong{font-variant-numeric:tabular-nums}.wr-editable-input{background:var(--bg);border:1px solid var(--border)}[data-theme=light] .wr-editable-input{background:#fff}.wr-auto-cell{background:var(--surface2);border-radius:4px;padding:.2rem .35rem}.wr-col{flex-direction:column;max-height:min(62vh,520px);display:flex}.wr-col-scroll{flex:1;min-height:0;overflow-y:auto}.wr-deliveries-scroll{max-height:min(52vh,440px)}.wr-col-footer{z-index:2;background:var(--surface2);margin-top:auto;font-weight:700;position:sticky;bottom:0;box-shadow:0 -2px 8px #00000014}.wr-no-invoice-card{margin-bottom:1rem}.wr-no-invoice-card-title{margin:0 0 .75rem;font-size:.95rem}.wr-no-invoice-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem 1.5rem;display:grid}.wr-no-invoice-input-lg{min-height:2.75rem;padding:.55rem .65rem;font-size:1.15rem;font-weight:600}.wr-no-invoice-hint{margin:.75rem 0 0;font-size:.85rem}.wr-floating-actions{z-index:90;position:fixed;bottom:1.25rem;right:1.25rem}.wr-floating-actions-inner{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);flex-wrap:wrap;justify-content:flex-end;gap:.35rem;padding:.5rem .65rem;display:flex;box-shadow:0 8px 32px #0000002e}.virtuoso-table-wrap{height:min(70vh,640px);overflow:hidden}.virtuoso-table-wrap table.data{width:100%}.virtuoso-table{height:100%}.wr-day-accordion{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent)}.wr-day-accordion-head{background:var(--surface2);width:100%;color:var(--text);cursor:pointer;text-align:left;border:none;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;font-weight:600;display:grid}.wr-day-accordion-head:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface2))}.wr-accordion-chevron{color:var(--muted);font-size:.7rem}.wr-day-accordion-body{background:var(--surface)}.wr-add-day-delivery{margin:.25rem .5rem .35rem}.wr-delivery-row{grid-template-columns:72px 1fr 72px 72px 56px}.wr-num-input{text-align:right}.col-check{text-align:center;width:2.25rem}.col-actions{text-align:right;width:7rem}.table-row-hover-actions .row-hover-actions{opacity:0;pointer-events:none;justify-content:flex-end;gap:.2rem;transition:opacity .12s;display:flex}.table-row-hover-actions:hover .row-hover-actions,.table-row-hover-actions:focus-within .row-hover-actions,.table-row-selected .row-hover-actions{opacity:1;pointer-events:auto}.row-action-btn{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);background:var(--surface2);min-width:1.75rem;min-height:1.75rem;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:.15rem .35rem;font-size:.85rem;text-decoration:none;display:inline-flex}.row-action-btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface2))}.table-row-selected td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.bulk-action-bar{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);z-index:120;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0003}.bulk-action-bar-count{white-space:nowrap;font-size:.85rem;font-weight:600}.bulk-action-bar-actions{gap:.35rem;display:flex}.pos-shift-live-stats{flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.65rem;font-size:.85rem;display:flex}.pos-shift-actions{flex-wrap:wrap}.pos-shift-report{margin:.75rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.75}.pos-shift-report--warn{background:color-mix(in srgb, var(--warning) 12%, transparent);border-radius:var(--radius);padding:.5rem .75rem .5rem 1.1rem}.app-shell--pos{grid-template-columns:1fr}.main--pos{max-width:1200px;margin:0 auto;padding:.75rem 1rem 5.5rem}.pos-touch-page{width:100%}.pos-touch-header{flex-wrap:wrap;gap:.5rem}.pos-exit-btn{margin-right:auto}.pos-touch-hint{font-size:.9rem}.pos-touch-scan-input{min-height:48px;font-size:1.15rem}.pos-numpad-wrap{margin-top:.75rem}.pos-numpad{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.pos-numpad-key{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);min-width:48px;min-height:48px;color:var(--text);cursor:pointer;font-size:1.2rem}.pos-numpad-key-muted{color:var(--muted)}.pos-numpad-enter{width:100%;min-height:48px;margin-top:.4rem;font-size:1rem}.pos-touch-action-bar{background:var(--surface);border-top:1px solid var(--border);z-index:100;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001f}.pos-touch-action-bar .btn{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.35rem;min-height:52px;font-size:1.05rem;display:inline-flex}.pos-qty-input{width:4.5rem;min-height:44px;font-size:1rem}.pos-remove-btn{min-width:48px;min-height:48px;font-size:1.25rem;padding:.35rem .65rem!important}.pos-cart-table tr{touch-action:pan-y}@media (width>=900px){.pos-touch-grid{align-items:start}}@media (width<=768px){.pos-pay-btn-desktop{display:none}}.hotkey-badge{border:1px solid var(--border);background:var(--surface2);color:var(--muted);vertical-align:middle;border-radius:4px;margin-left:.35rem;padding:.1rem .35rem;font-family:inherit;font-size:.65rem;font-weight:600;line-height:1.3;display:inline-block}.expiry-traffic--warning td{border-left:3px solid var(--warning)}.expiry-traffic--danger td{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.expiry-traffic-badge{border-radius:4px;margin-left:.35rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.expiry-traffic-badge--warning{background:color-mix(in srgb, var(--warning) 20%, transparent);color:var(--warning)}.expiry-traffic-badge--danger{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.stat-card--sparkline .stat-card-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sparkline{opacity:.85;flex-shrink:0}@keyframes skeleton-shimmer{0%{opacity:.45}50%{opacity:.85}to{opacity:.45}}.skeleton{background:var(--surface2);border-radius:4px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-text{height:.85rem;margin:.15rem 0}.skeleton-text--lg{height:1.35rem}.skeleton-cell{width:100%;height:.75rem;display:block}.skeleton-cell--head{width:70%;height:.65rem}.skeleton-table-wrap td,.skeleton-table-wrap th{padding:.55rem .5rem}.sidebar-skeleton{padding:1rem}.skeleton-brand{height:2.5rem;margin-bottom:1.25rem}.skeleton-nav{height:1.75rem;margin-bottom:.45rem}.page-switching{opacity:.72;pointer-events:none;transition:opacity .15s}.side-sheet-root{z-index:200;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-sheet-backdrop{cursor:pointer;background:#00000059;border:none;position:absolute;inset:0}.side-sheet{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(38vw,520px);min-width:320px;max-width:100%;height:100%;animation:.22s side-sheet-in;display:flex;position:relative;box-shadow:-8px 0 32px #00000026}@keyframes side-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}.side-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.side-sheet-header h2{margin:0;font-size:1.05rem;line-height:1.3}.side-sheet-close{font-size:1.35rem;line-height:1;padding:.25rem .5rem!important}.side-sheet-body{flex:1;padding:1rem;overflow:auto}.product-card-section{margin-bottom:1.25rem}.product-card-section h3{margin:0 0 .5rem;font-size:.9rem}.products-row-clickable{cursor:pointer}.products-row-clickable:hover td{background:var(--surface2)}.products-row-active td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.firma-toolbar{margin-bottom:.5rem}.firma-advanced-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.firma-gear-btn{min-width:2rem;min-height:2rem;font-size:.95rem;padding:.15rem!important}.firma-gear-btn--open{background:var(--surface2)}.firma-advanced-subrow td{background:var(--surface2);padding:.65rem .75rem!important}.firma-advanced-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem 1rem;display:grid}.firma-advanced-grid .form-row{margin:0}.firma-advanced-readonly span{font-weight:600}.retail-price-sheet{padding:1.25rem 1.5rem}.retail-price-sheet-title{font-size:1.35rem;font-weight:700;line-height:1.25}.retail-price-sheet-meta{color:var(--muted);margin-top:.35rem;font-size:1rem}.retail-price-sheet-company{text-align:right;max-width:14rem;font-size:1rem;font-weight:600;line-height:1.3}.retail-price-sheet-head{border-bottom:2px solid var(--border);justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.retail-price-table{font-size:1.05rem}.retail-price-table th{letter-spacing:.04em;font-size:.85rem}.retail-price-table .retail-price-num{text-align:center;width:3.5rem;font-size:1.15rem;font-weight:800}.retail-price-table .retail-price-name{font-size:1.1rem;font-weight:500;line-height:1.45}.retail-price-table .retail-price-price{text-align:right;white-space:nowrap;width:9rem;font-size:1.2rem;font-weight:700}.retail-price-table tbody tr{border-bottom:1px solid var(--border)}.retail-price-table tbody tr:last-child{border-bottom:none}.retail-price-table tbody td{vertical-align:top;padding-top:.65rem;padding-bottom:.65rem}.app-shell--retail-share{background:#e8eaef}.app-shell--retail-share .main--retail-share{max-width:920px;margin:0 auto;padding:1rem 1.25rem 2rem}.retail-price-page--share .retail-price-toolbar--share{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.retail-price-page--share .retail-price-share-title{flex:100%;margin:0;font-size:1.1rem}.retail-price-page--share .retail-price-sheet{color:#111;background:#fff;border:1px solid #ccc;padding:1.5rem 1.75rem;box-shadow:0 2px 12px #00000014}.retail-price-page--share .retail-price-sheet-meta{color:#444;font-size:1.05rem}.retail-price-page--share .retail-price-sheet-title{color:#000;font-size:1.75rem}.retail-price-page--share .retail-price-sheet-company{color:#222;font-size:1.1rem}.retail-price-page--share .retail-price-table{font-size:1.2rem}.retail-price-page--share .retail-price-table th{color:#333;border-bottom:2px solid #333;font-size:.95rem}.retail-price-page--share .retail-price-table .retail-price-num{color:#000;font-size:1.35rem}.retail-price-page--share .retail-price-table .retail-price-name{color:#111;font-size:1.25rem;font-weight:600}.retail-price-page--share .retail-price-table .retail-price-price{color:#000;font-size:1.45rem;font-weight:800}.retail-price-page--share .retail-price-table tbody tr{border-bottom-color:#ddd}.retail-price-link-card code,.retail-price-link-card .muted{-webkit-user-select:all;user-select:all}.price-labels-preview{padding:0;overflow:hidden}.price-labels-preview-frame{background:#fff;border:0;width:100%;min-height:70vh}@media print{.no-print{display:none!important}.only-print{display:block!important}body.wr-print-mode .sidebar,body.wr-print-mode .payment-due-banner,body.wr-print-mode .expiration-alert-banner{display:none!important}body.wr-print-mode .app-shell{display:block!important}body.wr-print-mode .main{max-width:none!important;padding:0!important}body.wr-print-mode .weekly-report-page{padding:0!important}body.wr-print-mode .wr-print-header{margin-bottom:8mm}body.wr-print-mode .wr-print-header h1{margin:0 0 4px;font-size:16pt}body.wr-print-mode .wr-print-header p{color:#333;margin:0;font-size:11pt}body.wr-print-mode .wr-kpi-balances{grid-template-columns:repeat(4,1fr);gap:4mm;margin-bottom:6mm;display:grid!important}body.wr-print-mode .wr-kpi-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc;padding:3mm}body.wr-print-mode .wr-no-invoice-card{break-inside:avoid;border:1px solid #ccc;margin-bottom:6mm}body.wr-print-mode .weekly-report-sheet{break-inside:avoid;border:1px solid #333}body.wr-print-mode .wr-day-accordion-body{display:block!important}body.wr-print-mode .wr-accordion-chevron,body.wr-print-mode .wr-add-day-delivery,body.wr-print-mode .wr-head--toolbar .btn{display:none!important}body.wr-print-mode .wr-editable-input,body.wr-print-mode .wr-num-input,body.wr-print-mode .wr-day-shifts input,body.wr-print-mode .wr-day-shifts select{box-shadow:none!important;color:#000!important;background:0 0!important;border:none!important;padding-left:0!important;padding-right:0!important}body.wr-print-mode .wr-day-accordion-head{color:#000!important;background:#f3f4f6!important}@page{size:A4 landscape;margin:10mm}.retail-price-sheet{box-shadow:none;border:none;padding:0}.retail-price-table,.retail-price-table .retail-price-name{font-size:13pt}.retail-price-table .retail-price-price,.retail-price-page--share .retail-price-table .retail-price-name{font-size:14pt}.retail-price-page--share .retail-price-table .retail-price-price{font-size:16pt}}:root{--bg:#0f1419;--surface:#1a2332;--surface2:#243044;--border:#2d3f56;--text:#e8edf4;--muted:#8b9cb3;--accent:#3b82f6;--accent-hover:#2563eb;--success:#22c55e;--warning:#eab308;--warn:#ca8a04;--danger:#ef4444;--radius:8px;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,sans-serif;font-size:14px}[data-theme=light]{--bg:#f5f7fa;--surface:#fff;--surface2:#e9ecf2;--border:#d1d8e3;--text:#1a2332;--muted:#5c6e8a;--accent:#2563eb;--accent-hover:#1d4ed8;--success:#16a34a;--warning:#ca8a04;--warn:#ca8a04;--danger:#dc2626}[data-theme=light] body{background:var(--bg)}[data-theme=light] .firma-scan-bar{background:#dbeafe}[data-theme=light] .cross-sell-panel{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)}[data-theme=light] .firma-retail-cell,[data-theme=light] .readonly-cell{color:#16a34a}[data-theme=light] .alert-error{color:#991b1b;background:#fef2f2}[data-theme=light] .alert-info{color:#1e40af;background:#eff6ff}[data-theme=light] .alert-warn{color:#92400e;background:#fffbeb}[data-theme=light] .badge-draft{color:#475569;background:#e2e8f0}[data-theme=light] .badge-done{color:#166534;background:#dcfce7}[data-theme=light] .badge-warn{color:#854d0e;background:#fef9c3}[data-theme=light] .badge-danger{color:#991b1b;background:#fee2e2}[data-theme=light] .abc-a{color:#166534;background:#dcfce7}[data-theme=light] .abc-b{color:#854d0e;background:#fef9c3}[data-theme=light] .abc-c{color:#475569;background:#f1f5f9}[data-theme=light] .highlight-warn td{background:#eab3081f!important}[data-theme=light] .highlight-danger td{background:#dc262614!important}[data-theme=light] .weekly-report-header-bar{background:#dc2626}[data-theme=light] .wr-labels{color:#7f1d1d;background:#fef2f2}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:.45rem .65rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0}.btn{border-radius:var(--radius);background:var(--accent);color:#fff;border:none;align-items:center;gap:.35rem;padding:.5rem 1rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn-block{justify-content:center;width:100%}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.btn-ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);width:100%;max-width:400px;padding:2rem}.auth-form .form-row{margin-bottom:1rem}.auth-form label{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.auth-footer{text-align:center;margin-top:1.25rem;font-size:.9rem}.auth-hint{text-align:center;margin-top:.75rem;font-size:.8rem}.auth-remember{color:var(--muted);cursor:pointer;align-items:center;gap:.5rem;margin:.75rem 0 1rem;font-size:.9rem;display:flex}.auth-remember input{width:auto}.abc-a{color:#bbf7d0;background:#14532d}.abc-b{color:#fef08a;background:#713f12}.abc-c{color:#d1d5db;background:#374151}.xyz-x{border:1px solid #22c55e}.xyz-y{border:1px solid #eab308}.xyz-z{border:1px solid #6b7280}.abc-matrix{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:360px;display:grid}.abc-matrix-cell{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:.5rem}.abc-matrix-cell span{font-size:1.25rem;font-weight:700;display:block}.cross-sell-panel{border-color:var(--accent);background:linear-gradient(135deg,#1a2332 0%,#1e3a5f 100%)}.cross-sell-chips{flex-wrap:wrap;gap:.5rem;display:flex}.cross-sell-chip{background:var(--surface2);border:1px solid var(--accent);color:var(--text);border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.cross-sell-chip:hover{background:var(--accent);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface2);color:var(--text)}.btn-danger{background:var(--danger)}.btn-success{background:var(--success);color:#0f1419}.card{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 35%, transparent);border-radius:var(--radius);padding:1rem 1.25rem}.card--airy{box-shadow:0 1px 0 color-mix(in srgb, var(--border) 40%, transparent);border-color:#0000}.card--flat{border:none;padding:0;overflow:hidden}h1,h2,h3{font-weight:700}.tabular-nums{font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);padding:.5rem .65rem}table.data th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}table.data tr:hover td{background:var(--surface2)}table.data input,table.data select{width:100%;min-width:4rem}.badge{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-draft{color:var(--muted);background:#334155}.badge-done{color:#86efac;background:#14532d}.badge-warn{color:#fde047;background:#422006}.badge-danger{color:#fca5a5;background:#450a0a}.grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:1fr}}.form-row{flex-direction:column;gap:.25rem;display:flex}.form-row label{color:var(--muted);font-size:.8rem}.form-row input,.form-row select{width:100%}.muted{color:var(--muted)}.text-right{text-align:right}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.alert{border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem}.alert-error{border:1px solid var(--danger);color:#fecaca;background:#450a0a}.alert-info{border:1px solid var(--accent);color:#bfdbfe;background:#1e3a5f}.alert-warn{border:1px solid var(--warning);color:#fef08a;background:#422006}
