:root{--bg:#f1f5f9;--surface:#fff;--surface-2:#f8fafc;--product-image-bg:#f8fafc;--border:#e2e8f0;--border-2:#cbd5e1;--text-1:#0f172a;--text-2:#64748b;--text-3:#94a3b8;--primary:#2563eb;--primary-hov:#1d4ed8;--primary-fg:#fff;--cta:#2563eb;--cta-hov:#1d4ed8;--cta-fg:#fff;--danger:#dc2626;--danger-hov:#b91c1c;--danger-fg:#fff;--success:#16a34a;--success-fg:#fff;--warning:#d97706;--sb-bg:#283d5c;--sb-border:#3a5270;--sb-text:#b0c8df;--sb-text-act:#f1f5f9;--sb-act-text:#fff;--sb-hover:#ffffff14;--sb-act-bg:#3b82f638;--sb-act-bdr:#3b82f6;--sb-group:#7d9fbe;--sb-brand-gradient:linear-gradient(90deg, #f1f5f9 30%, #93c5fd);--sb-width:220px;--topbar-h:56px;--radius-xs:.25rem;--radius:.5rem;--radius-lg:.75rem;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sb-radius:1rem;--sb-margin:.5rem;--sb-shadow:0 8px 28px #00000026, 0 2px 8px #00000014;--app-bg:#f4f6f8;--topbar-bg:var(--surface)}[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--surface-2:#334155;--product-image-bg:#e2e8f0;--border:#3d4b5f;--border-2:#475569;--text-1:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b;--primary:#3b82f6;--primary-hov:#2563eb;--cta:#3b82f6;--cta-hov:#2563eb;--danger:#ef4444;--danger-hov:#dc2626;--success:#22c55e;--warning:#f59e0b;--sb-bg:#172033;--sb-border:#253048;--sb-text:#94a3b8;--sb-text-act:#f8fafc;--sb-act-text:#f8fafc;--sb-act-bg:#3b82f633;--sb-act-bdr:#3b82f6;--sb-hover:#ffffff0f;--sb-group:#475569;--sb-brand-gradient:linear-gradient(90deg, #f1f5f9 30%, #93c5fd);--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 6px #0006;--sb-shadow:0 8px 32px #00000080, 0 2px 8px #0000004d;--app-bg:#080c18;--topbar-bg:var(--surface)}:root{--text-muted:var(--text-2);--text:var(--text-1);--text-0:var(--text-1);--color-danger:var(--danger);--color-surface-muted:var(--surface-2);--surface-0:var(--surface);--bg-1:var(--surface);--bg-2:var(--surface-2);--bg-card:var(--surface);--bg-subtle:var(--surface-2);--bg-secondary:var(--surface-2);--radius-md:var(--radius);--danger-bg:#fee2e2;--danger-text:#7f1d1d;--success-text:#14532d;--info:#0ea5e9;--primary-soft:#eff6ff;--primary-ring:#2563eb2e}[data-theme=dark]{--danger-bg:#ef444426;--danger-text:#fca5a5;--success-text:#86efac;--info:#38bdf8;--primary-soft:#3b82f626;--primary-ring:#3b82f640}body:not([data-zone=operativa]){--color-text:var(--text-1);--color-primary:var(--primary);--color-surface:var(--surface);--color-border:var(--border);--surface-1:var(--surface);--radius-sm:var(--radius-xs);--shadow-lg:var(--shadow-md);--primary-light:var(--primary-soft);--primary-border:#bfdbfe;--success-bg:#dcfce7;--warning-bg:#fef9c3;--warning-text:#713f12;--warning-border:#fde047}[data-theme=dark] body:not([data-zone=operativa]){--primary-border:#3b82f666;--success-bg:#22c55e26;--warning-bg:#f59e0b26;--warning-text:#fcd34d;--warning-border:#f59e0b66}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text-1);background:var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.9375rem;line-height:1.55}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}.app-shell{background:var(--app-bg);height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sb-bg);flex-direction:column;display:flex;overflow-x:hidden}.sidebar-header{border-bottom:1px solid var(--sb-border);flex-shrink:0;padding:1.375rem 1.5rem 1.125rem}.sidebar-nav{flex:1;min-height:0;padding:.75rem 0 .5rem;overflow-y:auto}.sidebar-nav .sidebar-item{scroll-margin-block:.75rem}.sidebar-item{box-sizing:border-box;border-radius:var(--radius);min-height:2.25rem;color:var(--sb-text);cursor:pointer;align-items:center;gap:.625rem;margin:1px .625rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-item:hover{background:var(--sb-hover);color:var(--sb-text-act);text-decoration:none}.sidebar-item.active{background:var(--sb-act-bg);color:var(--sb-act-text);box-shadow:inset 3px 0 0 var(--sb-act-bdr);font-weight:600}.sidebar-item:focus-visible,.sidebar-group-toggle:focus-visible{outline:2px solid var(--sb-act-bdr);outline-offset:-2px}.sidebar-icon{flex-shrink:0}.sidebar-item-label{overflow-wrap:anywhere;min-width:0}.sidebar-item+.sidebar-group{margin-top:.625rem}.sidebar-group-toggle{box-sizing:border-box;border-radius:var(--radius);cursor:pointer;width:calc(100% - 1.25rem);min-height:2.25rem;font:inherit;text-align:left;color:var(--sb-text);background:0 0;border:none;align-items:center;gap:.625rem;margin:1px .625rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.3;transition:background .15s,color .15s;display:flex}.sidebar-group-toggle:hover,.sidebar-group-toggle--open{background:var(--sb-hover);color:var(--sb-text-act)}.sidebar-group-chevron{flex-shrink:0;margin-left:auto;transition:transform .2s}.sidebar-group-toggle--open .sidebar-group-chevron{transform:rotate(90deg)}.sidebar-group-items{border-left:1px solid var(--sb-border);margin:.125rem 0 .375rem 1.9375rem;padding-left:.625rem;animation:.15s sidebar-fade-in}.sidebar-subitem{min-height:2rem;margin:1px .625rem 1px 0;padding:.375rem .75rem .375rem .875rem;font-weight:400;position:relative}.sidebar-subgroup-label{letter-spacing:.04em;text-transform:uppercase;color:var(--sb-text);opacity:.7;margin:.5rem .625rem .125rem 0;padding:0 .875rem;font-size:.6875rem;font-weight:600}.sidebar-subgroup-label:first-child{margin-top:.25rem}.sidebar-subitem.active{box-shadow:none}.sidebar-subitem.active:before{content:"";background:var(--sb-act-bdr);border-radius:2px;width:2px;position:absolute;top:.375rem;bottom:.375rem;left:calc(-.625rem - 1px)}.sidebar-footer{border-top:1px solid var(--sb-border);flex-shrink:0;padding:.5rem 0 .625rem}@keyframes sidebar-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topbar{height:var(--topbar-h);background:var(--topbar-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;margin:.75rem 1rem 0;padding:0 1.25rem;display:flex}.topbar-left{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-brand{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.topbar-right{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.topbar-user{color:var(--text-2);white-space:nowrap;padding:0 .375rem;font-size:.8125rem}.topbar-branch{color:var(--text-2);white-space:nowrap;font-size:.8125rem}.topbar-branch-select{font-size:.8125rem}@media (width<=640px){.topbar{padding:0 .75rem}.topbar-branch,.topbar-branch-select,.topbar-user{display:none}}.topbar-hamburger{cursor:pointer;border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-2);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.topbar-hamburger:hover{background:var(--surface-2);color:var(--text-1)}.sidebar-overlay{z-index:199;background:#00000073;position:fixed;inset:0}.content-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.main-content{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex:1;margin:.75rem 1rem 1rem;padding:1rem 1.5rem 1.5rem;overflow-y:auto}.page-content{max-width:800px}.page-content-wide{max-width:960px}.page-content-full{max-width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);margin-bottom:1rem;padding:1.25rem}.card-sm{padding:1rem}.card-flush{padding:0;overflow:hidden}.page-title{color:var(--text-1);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.section-title{color:var(--text-1);margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.text-muted{color:var(--text-2)}.text-subtle{color:var(--text-3)}.text-xs{font-size:.75rem}.page-desc{color:var(--text-2);margin-top:.25rem;font-size:.875rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-back-link{color:var(--text-2);margin-bottom:.875rem;font-size:.8125rem;text-decoration:none;transition:color .12s;display:inline-block}.admin-back-link:hover{color:var(--primary)}.current-branch{flex-direction:column;gap:.875rem;display:flex}.current-branch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.current-branch-name{color:var(--text-1);font-size:1rem;font-weight:600}.current-branch-address{margin-top:.15rem;font-size:.8125rem}.current-branch-badges{flex-wrap:wrap;gap:.35rem;display:flex}.current-branch .action-btns{flex-wrap:wrap;justify-content:flex-start}.admin-page,.admin-page-wide,.admin-page-full{max-width:100%}.admin-page-narrow{max-width:680px}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.625rem 1rem;margin-bottom:1.25rem;display:flex}.admin-page-heading{flex:1;min-width:min(16rem,100%)}.admin-page-title{color:var(--text-1);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.admin-page-description{color:var(--text-2);margin-top:.25rem;font-size:.875rem}.admin-page-actions{flex-shrink:0;align-items:center;gap:.5rem;padding-top:.2rem;display:flex}@media (width<=640px){.admin-page-header{flex-direction:column;gap:.625rem}.admin-page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;padding-top:0}}.currency-settings-layout{flex-direction:column;gap:1rem;display:flex}.currency-settings-main,.currency-settings-aside{flex-direction:column;gap:1rem;min-width:0;display:flex}.currency-settings-card{flex-direction:column;gap:1rem;display:flex}.currency-settings-divider{border-top:1px solid var(--border)}.currency-settings-main>[aria-live]:empty{display:none}@media (width>=900px){.currency-settings-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}}.fiscal-settings-grid{flex-direction:column;gap:1rem;display:flex}@media (width>=769px){.fiscal-settings-grid{grid-template-columns:3fr 2fr;align-items:start;gap:1rem;display:grid}}.admin-note{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.text-sm{font-size:.875rem}.btn{border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;transition:background .14s,color .14s,border-color .14s,opacity .14s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-xs{padding:.25rem .5rem;font-size:.75rem}.btn-lg{padding:.625rem 1.375rem;font-size:1rem}.btn-full{width:100%}.btn-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hov);border-color:var(--primary-hov)}.btn-cta{background:var(--cta);color:var(--cta-fg);border-color:var(--cta)}.btn-cta:hover:not(:disabled){background:var(--cta-hov);border-color:var(--cta-hov)}.btn-secondary{background:var(--surface);color:var(--text-1);border-color:var(--border-2)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--danger);color:var(--danger-fg);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hov);border-color:var(--danger-hov)}.btn-warning{color:#fff;background:#b45309;border-color:#b45309}.btn-warning:hover:not(:disabled){background:#92400e;border-color:#92400e}.btn-warning:focus-visible{outline:2px solid var(--warning);outline-offset:2px}.btn-success{background:var(--success);color:var(--success-fg);border-color:var(--success)}.btn-success:hover:not(:disabled){filter:brightness(.92)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text-1);border-color:var(--border)}body:not([data-zone=operativa]) .btn-success{background:#15803d;border-color:#15803d}body:not([data-zone=operativa]) .btn-success:hover:not(:disabled){filter:none;background:#166534;border-color:#166534}[data-theme=dark] body:not([data-zone=operativa]) .btn-primary{background:var(--primary-hov);border-color:var(--primary-hov)}[data-theme=dark] body:not([data-zone=operativa]) .btn-primary:hover:not(:disabled){background:var(--primary-hov);border-color:var(--primary-hov);filter:brightness(.88)}[data-theme=dark] body:not([data-zone=operativa]) .btn-danger{background:var(--danger-hov);border-color:var(--danger-hov)}[data-theme=dark] body:not([data-zone=operativa]) .btn-danger:hover:not(:disabled){background:var(--danger-hov);border-color:var(--danger-hov);filter:brightness(.88)}.form-group{flex-direction:column;gap:.3rem;margin-bottom:.875rem;display:flex}.form-label{color:var(--text-1);font-size:.8125rem;font-weight:500}.form-input,.form-select,.form-control{border:1px solid var(--border-2);border-radius:var(--radius-xs);background:var(--surface);width:100%;color:var(--text-1);padding:.5rem .75rem;font-size:.875rem;transition:border-color .14s,box-shadow .14s}.form-input:focus,.form-select:focus,.form-control:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] .form-control:focus{box-shadow:0 0 0 3px #3b82f62e}.form-error{color:var(--danger);margin-top:.2rem;font-size:.8125rem}.alert{border-radius:var(--radius-xs);border:1px solid #0000;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.alert-error,.alert-danger{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.alert-success{color:#15803d;background:#f0fdf4;border-color:#86efac}.alert-warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.alert-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}[data-theme=dark] .alert-error,[data-theme=dark] .alert-danger{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}[data-theme=dark] .alert-success{color:#86efac;background:#22c55e1a;border-color:#22c55e4d}[data-theme=dark] .alert-warning{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .alert-info{color:#93c5fd;background:#3b82f61a;border-color:#3b82f64d}.purchase-presentation-alert{border-width:2px;border-color:var(--danger);gap:.5rem;margin:0;padding:.5rem .75rem;font-size:12px;display:grid}[data-theme=dark] .purchase-presentation-alert{border-color:var(--danger)}.purchase-sale-inactive-note{gap:.15rem;margin:.35rem 0 0;padding:.4rem .6rem;font-size:12px;display:grid}.purchase-sale-inactive-note__detail{font-family:var(--font-mono);overflow-wrap:anywhere}.purchase-presentation-alert--unavailable,[data-theme=dark] .purchase-presentation-alert--unavailable{border-color:var(--warning)}.purchase-presentation-alert__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.purchase-presentation-alert__summary{flex:220px;margin:0;line-height:1.45}.purchase-presentation-alert__title{text-transform:uppercase;letter-spacing:.02em}.purchase-presentation-alert__detail{gap:.5rem;display:grid}.purchase-presentation-alert__compare{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;display:grid}.purchase-presentation-alert__compare section{background:var(--surface);color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.5rem .6rem}.purchase-presentation-alert__compare h4{color:var(--text-3);text-transform:uppercase;margin:0 0 .15rem;font-size:11px;font-weight:600}.purchase-presentation-alert__compare ul{gap:.1rem;margin:.25rem 0 0;padding-left:1rem;display:grid}.purchase-presentation-alert__muted{color:var(--text-3)}.purchase-presentation-alert__detail>.purchase-presentation-alert__muted{color:inherit;opacity:.85}.purchase-presentation-alert__actions{flex-wrap:wrap;gap:.5rem;display:flex}.purchase-presentation-alert__confirm{gap:.3rem;display:grid}.purchase-correction-badge{margin-top:.25rem;font-size:12px}.purchase-correction-badge>summary{cursor:pointer;background:var(--success-bg);color:var(--success);border-radius:999px;padding:.05rem .45rem;font-weight:600;list-style:none;display:inline-flex}.purchase-correction-badge>summary::-webkit-details-marker{display:none}.purchase-correction-badge>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.purchase-correction-badge__body{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-2);white-space:normal;gap:.1rem;margin-top:.3rem;padding:.4rem .55rem;display:grid}.badge{border-radius:var(--radius-full);letter-spacing:.01em;align-items:center;padding:.175rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-success{color:#15803d;background:#dcfce7}.badge-danger{color:#991b1b;background:#fee2e2}.badge-warning{color:#92400e;background:#fef3c7}.badge-neutral{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.badge-info{color:#1d4ed8;background:#eff6ff}[data-theme=dark] .badge-success{color:#4ade80;background:#22c55e26}[data-theme=dark] .badge-danger{color:#f87171;background:#ef444426}[data-theme=dark] .badge-warning{color:#fbbf24;background:#f59e0b26}[data-theme=dark] .badge-info{color:#60a5fa;background:#3b82f626}[data-theme=dark] .badge-neutral{color:var(--text-1)}.import-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.import-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;padding:.7rem .85rem;font-family:inherit}.import-tile:hover{border-color:var(--border-2)}.import-tile-count{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;display:block}.import-tile-label{color:var(--text-2);margin-top:.15rem;font-size:.75rem;display:block}.import-tile--success .import-tile-count{color:#15803d}.import-tile--info .import-tile-count{color:#1d4ed8}.import-tile--warning .import-tile-count{color:#92400e}.import-tile--danger .import-tile-count{color:#991b1b}.import-tile--selected{border-color:var(--primary);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--primary)}[data-theme=dark] .import-tile--success .import-tile-count{color:#4ade80}[data-theme=dark] .import-tile--info .import-tile-count{color:#60a5fa}[data-theme=dark] .import-tile--warning .import-tile-count{color:#fbbf24}[data-theme=dark] .import-tile--danger .import-tile-count{color:#f87171}.table .import-row{cursor:pointer}.table .import-row:hover td{background:var(--surface-2)}.table .import-row--active td{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--primary);border-bottom-color:#0000}.table .import-row-detail td{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--primary);padding:0 .75rem 1rem}.table .import-row--discarded td{opacity:.6}.table .import-row--discarded td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.table .import-row--discarded:hover td{opacity:.75}.table .import-family-header td{text-transform:uppercase;color:var(--text-2);border-bottom:none;padding-top:1.1rem;font-size:.75rem;font-weight:600}@media (width<=640px){.table.import-stack,.table.import-stack tbody,.table.import-stack tr,.table.import-stack td{box-sizing:border-box;width:100%;display:block}.table.import-stack thead{display:none}.table.import-stack tbody tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:.6rem;padding:.5rem .75rem}.table.import-stack td{border:none;padding:.25rem 0}.table.import-stack td[data-label]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.table.import-stack td[data-label]:before{content:attr(data-label);color:var(--text-2);flex-shrink:0;font-size:.75rem}.table.import-stack td[data-label]>*{text-align:right;overflow-wrap:anywhere;min-width:0}.table.import-stack td.import-stack-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;margin-top:.25rem;padding-top:.5rem}.table.import-stack td.import-stack-actions:before{display:none}.table.import-review-table thead{display:block}.table.import-review-table thead tr{background:0 0;border:none;margin:0;padding:0 0 .5rem;display:flex}.table.import-review-table thead th{display:none}.table.import-review-table thead th:first-child{text-transform:none;letter-spacing:0;color:var(--text-1);background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8125rem;display:flex;width:auto!important}.table.import-review-table thead th:first-child:after{content:attr(data-label)}.table.import-review-table thead th:first-child input{width:1.1rem;height:1.1rem}.table.import-review-table tr.import-row{flex-wrap:wrap;align-items:center;column-gap:.5rem;display:flex}.table.import-review-table tr.import-row td{opacity:1;box-shadow:none!important;background:0 0!important}.table.import-review-table tr.import-row>td:nth-child(-n+3){flex:none;width:auto;padding:.15rem 0;display:block}.table.import-review-table tr.import-row>td:first-child input{width:1.1rem;height:1.1rem}.table.import-review-table tr.import-row>td.import-row-name{flex:100%;max-width:none!important}.table.import-review-table tr.import-row>td[data-label]{flex:100%}.table.import-review-table tr.import-row--discarded{opacity:.6;box-shadow:inset 3px 0 0 var(--danger)}.table.import-review-table tr.import-row--active{border-color:var(--primary);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--primary);border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.table.import-review-table tr.import-row-detail{border-color:var(--primary);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--primary);border-top:none;border-top-left-radius:0;border-top-right-radius:0;padding-top:0}.table.import-review-table tr.import-row-detail td{box-shadow:none;background:0 0;padding:0 0 .5rem}.table.import-review-table tr.import-family-header{background:0 0;border:none;margin-bottom:.25rem;padding:.25rem 0}}.table-wrapper{overflow-x:auto}.table.table-sm th,.table.table-sm td{padding:.375rem .625rem}.mobile-card-list{flex-direction:column;gap:.6rem;display:flex}.mobile-row-card{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);padding:.75rem}.mobile-row-card-header{align-items:flex-start;gap:.6rem;display:flex}.mobile-row-card-avatar{flex-shrink:0}.mobile-row-card-title{flex:1;min-width:0}.mobile-row-card-title .mobile-row-card-name{color:var(--text-1);font-size:.875rem;font-weight:600}.mobile-row-card-price{white-space:nowrap;flex-shrink:0;font-weight:600}.mobile-row-card-meta{color:var(--text-2);flex-wrap:wrap;gap:.3rem .75rem;margin-top:.5rem;font-size:.8125rem;display:flex}.mobile-row-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}.mobile-row-card-sub{color:var(--text-2);overflow-wrap:anywhere;margin-top:.125rem;font-size:.75rem}.mobile-row-card-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.25rem;max-width:50%;display:flex}.mobile-row-card-fields{grid-template-columns:minmax(6rem,40%) minmax(0,1fr);gap:.3rem .75rem;margin:.6rem 0 0;font-size:.8125rem;display:grid}.mobile-row-card-field{display:contents}.mobile-row-card-field dt{color:var(--text-2)}.mobile-row-card-field dd{color:var(--text-1);text-align:right;overflow-wrap:anywhere;margin:0}.mobile-row-card--overdue{box-shadow:inset 3px 0 0 var(--danger)}.tier-row{grid-template-columns:1fr 90px 100px auto;align-items:end;gap:.5rem;margin-bottom:.5rem;display:grid}.tier-row-label--repeat{display:none}@media (width<=480px){.tier-row{grid-template-columns:1fr;gap:.3rem;margin-bottom:0;padding:.6rem 0}.tier-row+.tier-row{border-top:1px solid var(--border)}.tier-row-label--repeat{display:block}.tier-row>button{justify-self:end}}.table{border-collapse:collapse;width:100%;font-size:.8125rem}.table th{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);white-space:nowrap;padding:.5rem .875rem;font-size:.6875rem;font-weight:700}.table td{border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle;padding:.625rem .875rem}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface-2)}.table .td-right{text-align:right}.table tbody tr.table-row-voided td:not(:last-child){color:var(--danger);opacity:.85}.table tbody tr.table-row-voided td:not(:last-child) .text-muted{color:var(--danger);opacity:.75}.table tbody tr.table-row-voided td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.table tbody tr.table-row-overdue td{background:#dc26260d}.table tbody tr.table-row-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger)}[data-theme=dark] .table tbody tr.table-row-overdue td{background:#ef44441a}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:0;display:grid}@media (width<=768px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.summary-grid{grid-template-columns:minmax(0,1fr)}}.documents-center-trays{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}@media (width<=640px){.documents-center-trays{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.documents-center-trays .btn{white-space:nowrap;flex:none}}.documents-center-kpis{margin-bottom:.5rem}.documents-center-breakdown{color:var(--text);margin-bottom:.75rem}.documents-center-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.documents-center-periods{flex-wrap:wrap;gap:.25rem;display:flex}.summary-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.5rem .75rem}.summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.15rem;font-size:.625rem;font-weight:600}.summary-value{color:var(--text-1);font-size:.875rem;font-weight:700}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state-icon{color:var(--text-3);margin-bottom:.75rem;font-size:2rem}.empty-state-title{color:var(--text-1);margin-bottom:.375rem;font-size:.9375rem;font-weight:600}.empty-state-desc{color:var(--text-2);font-size:.875rem}.brand-logo{align-items:center;gap:.625rem;display:inline-flex}.brand-logo-mark{flex-shrink:0}.brand-logo-text{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.brand-logo-word{letter-spacing:-.02em;font-size:1.3125rem;font-weight:700;line-height:1}.brand-logo-sub{letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:600;line-height:1}.brand-logo--on-dark .brand-logo-word{color:#f1f5f9}.brand-logo--on-light .brand-logo-word{color:var(--text-1)}.brand-logo--sidebar .brand-logo-word{color:var(--sb-text-act);font-size:1.125rem}.brand-logo--sidebar .brand-logo-sub{color:var(--sb-group)}.brand-logo--on-dark .brand-logo-sub{color:#94a3b8}.brand-logo--on-light .brand-logo-sub{color:var(--text-2)}.login-shell{--login-panel:#0b1220;--login-panel-text:#e2e8f0;--login-panel-muted:#94a3b8;--login-panel-code:#2dd4bf;--login-accent:#0f766e;--login-accent-hov:#115e59;--login-accent-fg:#fff;--login-accent-text:#0f766e;--login-ring:#0f766e47;--login-page:#f1f5f9;--login-card:#fff;--login-card-border:#e2e8f0;--login-card-shadow:0 18px 40px #0f172a14, 0 2px 6px #0f172a0a;--login-input:#f8fafc;--login-input-border:#cbd5e1;--login-muted:#475569;background:var(--login-page);flex-direction:column;min-height:100dvh;display:flex}[data-theme=dark] .login-shell{--login-panel:#070c16;--login-accent:#2dd4bf;--login-accent-hov:#5eead4;--login-accent-fg:#042f2e;--login-accent-text:#5eead4;--login-ring:#2dd4bf4d;--login-page:#0f172a;--login-card:#1e293b;--login-card-border:#334155;--login-card-shadow:0 18px 40px #00000059;--login-input:#0f172a;--login-input-border:#475569;--login-muted:#94a3b8}.login-brand{background-color:var(--login-panel);background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:32px 32px;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.25rem 1.125rem;display:flex}.login-brand-body,.login-brand-footer{display:none}.login-brand-mobile-text{color:var(--login-panel-muted);font-size:.75rem}.login-brand-heading{letter-spacing:-.02em;color:#f8fafc;margin:0;font-size:2.5rem;font-weight:600;line-height:1.15}.login-brand-features{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.login-brand-features li{color:var(--login-panel-text);align-items:baseline;gap:.875rem;font-size:1rem;display:flex}.login-brand-code{min-width:1.75rem;font-family:var(--font-mono);color:var(--login-panel-code);font-size:.75rem}.login-brand-footer{font-family:var(--font-mono);color:var(--login-panel-muted);font-size:.75rem}@media (width>=900px){.login-shell{flex-direction:row}.login-brand{box-sizing:border-box;flex-direction:column;flex:0 0 clamp(380px,40%,520px);justify-content:space-between;align-items:stretch;gap:.875rem;padding:3.5rem 4rem}.login-brand>.brand-logo{align-self:flex-start}.login-brand-body{flex-direction:column;gap:1.75rem;display:flex}.login-brand-footer{display:block}.login-brand-mobile-text{display:none}}@media (width>=900px) and (width<=1100px){.login-brand{padding:3rem 2.5rem}.login-brand-heading{font-size:2.125rem}}.login-main{background:var(--login-page);flex-direction:column;flex:1;align-items:center;gap:1.25rem;padding:1.5rem 1rem 1.25rem;display:flex}.login-stage{flex-direction:column;align-items:center;gap:1.125rem;width:100%;max-width:440px;display:flex}@media (width>=900px){.login-main{padding:2.5rem 3rem 1.75rem}.login-stage{gap:1.75rem;margin-block:auto}}.login-card{box-sizing:border-box;background:var(--login-card);border:1px solid var(--login-card-border);width:100%;box-shadow:var(--login-card-shadow);border-radius:20px;flex-direction:column;gap:1.5rem;padding:1.75rem 1.375rem 1.375rem;display:flex}@media (width>=480px){.login-card{gap:2rem;padding:2.5rem 2.5rem 2rem}}.login-heading{flex-direction:column;gap:.5rem;display:flex}.login-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--login-accent-text);font-size:.75rem}.login-title{letter-spacing:-.02em;color:var(--text-1);margin:0;font-size:1.625rem;font-weight:700}@media (width>=900px){.login-title{font-size:1.875rem}}.login-subtitle{color:var(--text-2);margin:0;font-size:.9375rem;line-height:1.5}.login-form{flex-direction:column;gap:1.125rem;display:flex}.login-alert{align-items:flex-start;gap:.625rem;margin:0;font-size:.875rem;line-height:1.45;display:flex}.login-alert-icon{flex-shrink:0;margin-top:1px}.login-alert-title{margin-bottom:.125rem;display:block}.login-field{flex-direction:column;gap:.375rem;display:flex}.login-field-label{color:var(--text-1);font-size:.875rem;font-weight:600}.login-field-wrap{position:relative}.login-field-icon{color:var(--text-2);pointer-events:none;display:flex;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.login-field-input{border:1px solid var(--login-input-border);border-radius:var(--radius-lg);background:var(--login-input);width:100%;height:3rem;color:var(--text-1);box-sizing:border-box;outline:none;padding:0 .875rem 0 2.625rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.login-field-input::placeholder{color:var(--text-2);opacity:.85}.login-field-input:focus-visible,.login-field-input:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px var(--login-ring)}.login-field-input[aria-invalid=true]{border-color:var(--danger)}.login-field-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc262633}.login-submit-btn{background:var(--login-accent);width:100%;height:3.125rem;color:var(--login-accent-fg);border-radius:var(--radius-lg);cursor:pointer;border:none;margin-top:.25rem;font-size:1rem;font-weight:600;transition:background .15s}.login-submit-btn:hover:not(:disabled){background:var(--login-accent-hov)}.login-submit-btn:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.login-submit-btn:disabled{opacity:.65;cursor:not-allowed}.login-tenant-plate{box-sizing:border-box;border:1px solid var(--login-card-border);background:#fff;border-radius:20px;justify-content:center;align-items:center;width:100%;max-width:100%;padding:1rem 1.5rem;display:flex;box-shadow:0 1px 2px #0f172a0f}.login-tenant-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80px;display:block}@media (width>=900px){.login-tenant-plate{padding:1.25rem 2rem}.login-tenant-logo{max-height:104px}}.login-provider{margin-top:auto}.provider-branding{justify-content:center;align-items:center;gap:.5rem;display:flex}.provider-branding-label{color:var(--login-muted,var(--text-2));white-space:nowrap;font-size:.8125rem}.provider-branding-logo{object-fit:contain;opacity:.9;width:auto;max-width:60vw;height:26px;display:block}@media (width>=900px){.provider-branding-logo{height:30px}}.provider-logo-admin{flex-direction:column;gap:.625rem;max-width:36rem;display:flex}.provider-logo-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:repeating-conic-gradient(var(--surface-2) 0% 25%, var(--surface) 0% 50%) 50% / 16px 16px;justify-content:center;align-items:center;min-height:6rem;padding:1rem;display:flex}.provider-logo-preview img{width:auto;max-width:100%;height:auto;max-height:4rem;display:block}.provider-logo-source{margin:0}[data-theme=dark] .provider-branding-logo{background:#ffffffeb;border-radius:6px;padding:3px 6px}.login-help{border-top:1px solid var(--login-card-border);color:var(--text-2);margin:0;padding-top:1.125rem;font-size:.8125rem;line-height:1.5}.session-expired{z-index:9999;background:var(--bg);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.session-expired-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:22rem;box-shadow:var(--shadow-md);flex-direction:column;gap:.375rem;padding:1.5rem 1.75rem;display:flex}.session-expired-title{color:var(--text-1);font-size:1.0625rem;font-weight:700}.session-expired-text{color:var(--text-2);font-size:.9375rem}.branch-logo-login{margin-bottom:1rem}.branch-logo-login .form-hint{margin:.375rem 0 0}.branch-logo-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.875rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.branch-logo-card{flex-direction:column;gap:.625rem;display:flex}.branch-logo-head{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.branch-logo-name{color:var(--text-1);overflow-wrap:anywhere}.branch-logo-preview{border-radius:var(--radius);border:1px solid var(--border);background-color:var(--surface-2);background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%, transparent 75%, var(--border) 75%), linear-gradient(45deg, var(--border) 25%, transparent 25%, transparent 75%, var(--border) 75%);background-position:0 0,8px 8px;background-size:16px 16px;justify-content:center;align-items:center;height:96px;padding:.75rem;display:flex}.branch-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.branch-logo-preview--empty{color:var(--text-2);background-image:none;border-style:dashed;font-size:.875rem}.branch-logo-source{color:var(--text-2);margin:0;font-size:.875rem}.branch-logo-source--inherited{font-style:italic}.branch-logo-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.help-page{max-width:980px}.help-intro{color:var(--text-2);max-width:64ch;margin:.375rem 0 0;font-size:.9375rem;line-height:1.6}.help-muted{color:var(--text-2);font-size:.875rem}.help-breadcrumb{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.help-breadcrumb a{color:var(--primary);text-decoration:none}.help-breadcrumb a:hover{text-decoration:underline}.help-breadcrumb a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.help-hero{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.help-hero-icon,.help-topic-icon{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.help-hero-icon{width:3rem;height:3rem}.help-hero-text{flex:1;min-width:0}.help-hero-text .admin-page-title{margin:0}.help-hero-action{flex-shrink:0;align-self:center}.help-center-head{margin-bottom:1.5rem}.help-center-head .admin-page-title{margin:0}.help-center-group{margin-bottom:1.5rem}.help-center-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.help-topic-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.help-topic-card{box-sizing:border-box;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);height:100%;box-shadow:var(--shadow-xs);color:var(--text-1);align-items:flex-start;gap:.875rem;padding:1.125rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.help-topic-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.help-topic-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.help-topic-icon{width:2.75rem;height:2.75rem}.help-topic-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.help-topic-title{color:var(--text-1);font-size:1rem}.help-topic-desc{color:var(--text-2);font-size:.875rem;line-height:1.5}.help-topic-go{color:var(--text-3);flex-shrink:0;align-self:center}.help-topic-card:hover .help-topic-go{color:var(--primary)}.help-article{flex-direction:column;gap:1rem;display:flex}.help-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-1);padding:1.375rem 1.5rem;line-height:1.65}.help-section-title{color:var(--text-1);align-items:center;gap:.625rem;margin:0 0 .875rem;font-size:1.0625rem;font-weight:700;display:flex}.help-section-number{border-radius:var(--radius-full);background:var(--primary);width:1.75rem;height:1.75rem;color:var(--primary-fg);flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.help-section-body>:first-child{margin-top:0}.help-section-body>:last-child{margin-bottom:0}.help-section-body p{margin:0 0 .75rem}.help-subtitle{color:var(--text-1);margin:1.25rem 0 .5rem;font-size:.9375rem;font-weight:600}.help-list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.help-steps{flex-direction:column;gap:.375rem;margin:0 0 .75rem;padding-left:1.375rem;display:flex}.help-example{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:1rem}.help-example-head{color:var(--text-1);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.help-example-head .help-icon{color:var(--primary)}.help-diagram{margin:.75rem 0 0}.help-example .help-diagram{margin:0}.help-diagram-canvas{border-radius:var(--radius-lg);background:var(--surface);border:1px dashed var(--border-2);flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;display:flex}.help-diagram figcaption{color:var(--text-2);margin-top:.5rem;font-size:.8125rem}.help-row{flex-wrap:wrap;justify-content:center;gap:.625rem;width:100%;display:flex}.help-node{box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface-2);min-width:9rem;max-width:100%;color:var(--text-1);text-align:center;flex-direction:column;align-items:center;gap:.125rem;padding:.625rem .875rem;display:flex}.help-node--primary{border:2px solid var(--primary);background:var(--surface)}.help-node--muted{color:var(--text-2);border-style:dashed}.help-node-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);font-size:.6875rem;font-weight:700}.help-node--primary .help-node-kind{color:var(--primary)}[data-theme=dark] .help-node--primary .help-node-kind,[data-theme=dark] .help-chooser-link,[data-theme=dark] .help-chooser-answer>.help-icon,[data-theme=dark] .help-breadcrumb a{color:#93c5fd}[data-theme=dark] .help-diagram figcaption{color:#cbd5e1}.help-node-title{overflow-wrap:anywhere;font-size:.9375rem}.help-node-note{color:var(--text-2);font-size:.8125rem}.help-down{color:var(--text-2);flex-direction:column;align-items:center;gap:.125rem;padding:.125rem 0;display:flex}.help-down-line{background:var(--text-3);width:2px;height:1.5rem;position:relative}.help-down-line:after{content:"";border-top:7px solid var(--text-3);border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-2px;left:-4px}.help-down-label{margin-top:.25rem;font-size:.75rem;font-weight:600}.help-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.help-lane{border:1px dashed var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;min-width:0;padding:.75rem;display:flex}.help-lane .help-node{width:100%;max-width:15rem}.help-lane-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-1);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.help-pos{flex-direction:column;gap:.625rem;width:100%;max-width:560px;display:flex}.help-pos-search{border-radius:var(--radius);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);padding:.5rem .75rem;font-size:.875rem}.help-pos-chips{flex-wrap:wrap;gap:.375rem;display:flex}.help-pos-chip{border-radius:var(--radius-full);border:1px solid var(--border-2);background:var(--surface);color:var(--text-1);padding:.25rem .75rem;font-size:.8125rem}.help-pos-chip--on{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.help-pos-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.help-pos-grid .help-node{min-width:0}.help-tip{border-radius:var(--radius-lg);border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface-2);color:var(--text-1);gap:.75rem;padding:1rem 1.125rem;display:flex}.help-tip-icon{color:var(--primary);flex-shrink:0;margin-top:.125rem}.help-tip-title{margin-bottom:.25rem;display:block}.help-tip-body{font-size:.9375rem}.help-mistakes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.help-mistake{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.help-mistake-row{align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.55;display:flex}.help-mistake-row>.help-icon{flex-shrink:0;margin-top:.125rem}.help-mistake-row--bad>.help-icon{color:var(--danger)}.help-mistake-row--good>.help-icon{color:var(--success)}.help-mistake-row .badge{margin-right:.25rem}.filter-summary{flex-wrap:wrap;gap:.375rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}.filter-summary-chip{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);max-width:100%;color:var(--text-1);overflow-wrap:anywhere;border-radius:999px;padding:.1875rem .625rem;font-size:.75rem;line-height:1.5}.filter-summary-label{font-weight:600}.selected-session{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.selected-session-text{color:var(--text-1);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem}.help-chooser{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.help-chooser-item{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,12rem);align-items:center;gap:.25rem 1rem;padding:.875rem 1rem;display:grid}.help-chooser-item--current{border-color:var(--primary)}.help-chooser-need{color:var(--text-1);font-weight:600}.help-chooser-answer{color:var(--text-1);flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.help-chooser-answer>.help-icon{color:var(--primary);flex-shrink:0}.help-chooser-link{font-weight:700}.help-chooser-detail{color:var(--text-1);grid-column:1/-1;font-size:.875rem;line-height:1.5}@media (width<=640px){.help-chooser-item{grid-template-columns:minmax(0,1fr)}}.help-faq{gap:.625rem;margin:0;display:grid}.help-faq-item{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);padding:.875rem 1rem}.help-faq-question{color:var(--text-1);margin-bottom:.25rem;font-weight:600}.help-faq-answer{color:var(--text-1);margin:0;font-size:.9375rem;line-height:1.55}@media (width<=768px){.help-mistakes{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.help-section{padding:1.125rem 1rem}.help-hero{flex-wrap:wrap}.help-hero-icon{width:2.5rem;height:2.5rem}.help-hero-text{flex:14rem}.help-hero-action{align-self:flex-start}.help-row{flex-direction:column;align-items:stretch}.help-lanes{grid-template-columns:minmax(0,1fr)}.help-node{min-width:0}.help-pos-grid{grid-template-columns:minmax(0,1fr)}}.impersonation-banner{color:#fff;background:#7c3aed;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1.25rem;font-size:.875rem;display:flex}.impersonation-banner-text{flex-wrap:wrap;flex:1;align-items:center;gap:.25rem 1rem;min-width:0;display:flex}.impersonation-banner-title{letter-spacing:.04em;font-weight:700}.impersonation-banner-field{opacity:.95;overflow-wrap:anywhere}.impersonation-banner-timer{font-variant-numeric:tabular-nums;font-weight:700}.impersonation-banner-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;flex-shrink:0;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s}.impersonation-banner-btn:hover:not(:disabled){background:#ffffff40}.impersonation-banner-btn:disabled{opacity:.6;cursor:not-allowed}.company-selector-list{flex-direction:column;gap:.625rem;margin:1.25rem 0;display:flex}.company-selector-card{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.875rem 1rem;transition:border-color .15s,background .15s;display:flex}.company-selector-card:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.company-selector-card:disabled{opacity:.55;cursor:not-allowed}.company-selector-card-info{flex-direction:column;gap:.2rem;display:flex}.company-selector-card-name{color:var(--text-1);font-size:.9375rem;font-weight:600}.company-selector-card-meta{color:var(--text-2);font-size:.8125rem}.company-selector-card-arrow{color:var(--primary);flex-shrink:0;font-size:1.125rem}.company-selector-back{width:100%;color:var(--text-2);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:.5rem;padding:.5rem;font-size:.875rem;transition:color .15s;display:block}.company-selector-back:hover:not(:disabled){color:var(--text-1)}.sa-shell{background:var(--app-bg);flex-direction:column;min-height:100vh;display:flex}.sa-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:1.5rem;height:56px;padding:0 1.5rem;display:flex}.sa-brand{color:var(--text-1);align-items:center;gap:.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.sa-brand-badge{color:#fff;border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;background:#7c3aed;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.sa-nav{flex:1;align-items:center;gap:.25rem;display:flex}.sa-nav-item{border-radius:var(--radius-sm);color:var(--text-2);padding:.375rem .75rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s}.sa-nav-item:hover,.sa-nav-item.active{background:var(--primary-soft);color:var(--primary)}.sa-topbar-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}.sa-user{color:var(--text-2);font-size:.875rem}.sa-main{flex:1;width:100%;max-width:100%;padding:2rem 1.5rem}.welcome-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.welcome-avatar{border-radius:var(--radius-full);background:var(--primary);width:48px;height:48px;color:var(--primary-fg);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.welcome-name{color:var(--text-1);font-size:1.1875rem;font-weight:700}.welcome-sub{color:var(--text-2);margin-top:.125rem;font-size:.875rem}.theme-toggle{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.theme-toggle:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border)}.color-picker-wrap{position:relative}.color-picker-panel{z-index:300;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md), 0 8px 24px #0000001a;min-width:232px;padding:.875rem;position:absolute;top:calc(100% + .5rem);right:0}.color-picker-section{flex-direction:column;gap:.5rem;display:flex}.color-picker-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:.6875rem;font-weight:700}.color-picker-swatches{flex-wrap:wrap;gap:.375rem;display:flex}.color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .12s,box-shadow .12s;display:flex}.color-swatch:hover{box-shadow:0 0 0 3px var(--border-2);transform:scale(1.18)}.color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.color-swatch--match{background:var(--surface-2)!important;border:1.5px dashed var(--border-2)!important}.color-swatch--match-active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)!important}.color-swatch-custom-wrap{position:relative}.color-swatch--rainbow{opacity:.85;background:conic-gradient(#f87171,#fb923c,#facc15,#4ade80,#34d399,#22d3ee,#60a5fa,#a78bfa,#f472b6,#f87171)!important;border:1.5px solid #0000!important}.color-swatch--rainbow:hover{opacity:1;transform:scale(1.18)}.color-swatch--rainbow-active{opacity:1!important}.color-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.color-picker-divider{background:var(--border);height:1px;margin:.625rem 0}.color-picker-reset{width:100%;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;text-align:center;background:0 0;padding:.35rem;font-size:.8125rem;transition:background .12s,color .12s}.color-picker-reset:hover{background:var(--surface-2);color:var(--text-1)}.appearance-panel{width:min(304px,100vw - 32px);max-height:calc(100vh - 88px);overflow-y:auto}@media (width<=768px){.appearance-panel{width:auto;max-height:calc(100vh - 88px);position:fixed;top:72px;left:16px;right:16px}}.alerts-toggle{position:relative}.alerts-badge{background:var(--warning,#b45309);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:.6875rem;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.alerts-badge-critical{background:var(--danger,#b91c1c)}.alerts-panel{width:min(380px,100vw - 32px)}.alerts-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.alerts-link-button{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.alerts-link-button:hover{text-decoration:underline}.alerts-link-button:disabled{opacity:.55;cursor:wait;text-decoration:none}.alerts-list{gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none;display:grid}.alerts-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-left-width:4px;padding:.5rem .625rem}.alerts-critical{border-left-color:var(--danger,#b91c1c)}.alerts-warning{border-left-color:var(--warning,#b45309)}.alerts-info{border-left-color:var(--primary)}.alerts-read{opacity:.8}.alerts-item-top{justify-content:space-between;gap:.5rem;font-size:.6875rem;display:flex}.alerts-severity{text-transform:uppercase;letter-spacing:.02em;font-weight:700}.alerts-severity-critical{color:var(--danger,#b91c1c)}.alerts-severity-warning{color:var(--warning,#b45309)}.alerts-severity-info{color:var(--primary)}.alerts-when{color:var(--text-3);font-size:.6875rem}.alerts-title{color:var(--text-1);margin-top:.125rem;font-size:.8125rem;font-weight:600}.alerts-message{color:var(--text-2);margin-top:.125rem;font-size:.75rem;line-height:1.35}.alerts-actions{flex-wrap:wrap;gap:.75rem;margin-top:.375rem;font-size:.75rem;display:flex}.alerts-resolved{color:var(--text-2);margin-top:.75rem;font-size:.75rem}.alerts-resolved-item{border-left-color:var(--border)}.appearance-title{color:var(--text-1);margin:0;font-size:.9375rem;font-weight:700}.appearance-hint{color:var(--text-3);margin:.125rem 0 0;font-size:.75rem;line-height:1.35}.appearance-error{color:var(--danger,#b91c1c);margin:.5rem 0 0;font-size:.75rem}.appearance-group{color:var(--text-2);margin:.75rem 0 .5rem;display:block}.appearance-segmented{border:1px solid var(--border);border-radius:var(--radius-xs);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.appearance-segment{color:var(--text-2);border:0;border-left:1px solid var(--border);cursor:pointer;background:0 0;padding:.375rem .25rem;font-size:.8125rem}.appearance-segment:first-child{border-left:0}.appearance-segment:hover{background:var(--surface-2);color:var(--text-1)}.appearance-segment--active{background:var(--primary);color:#fff;font-weight:600}.appearance-segment--active:hover{background:var(--primary-hov);color:#fff}.palette-sections{flex-direction:column;margin-top:.5rem;display:flex}.appearance-switch-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.appearance-switch-label{color:var(--text-1);font-size:.8125rem;font-weight:600}.appearance-switch{border:1px solid var(--border-2);background:var(--surface-2);cursor:pointer;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .14s;position:relative}.appearance-switch--on{background:var(--primary);border-color:var(--primary)}.appearance-switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.appearance-switch--on .appearance-switch-knob{transform:translate(16px)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.items-stretch{align-items:stretch}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1;min-width:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.text-right{text-align:right}.text-danger{color:var(--danger)}.text-center{text-align:center}.font-bold{font-weight:700}.font-medium{font-weight:500}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.w-full{width:100%}.color-success{color:var(--success)}.color-danger{color:var(--danger)}.color-warning{color:var(--warning)}@media (width>=769px){.sidebar{top:var(--sb-margin);left:var(--sb-margin);bottom:var(--sb-margin);width:var(--sb-width);border-radius:var(--sb-radius);box-shadow:var(--sb-shadow);z-index:100;transition:transform .24s,opacity .2s;position:fixed;overflow:hidden}.sidebar:not(.sidebar--open){transform:translateX(calc(-1 * (var(--sb-width) + var(--sb-margin) + 1rem)));opacity:0;pointer-events:none;overflow:hidden}.content-area{margin-left:0;transition:margin-left .24s}.sidebar--open~.content-area{margin-left:calc(var(--sb-width) + var(--sb-margin) * 2)}}@media (width<=768px){.sidebar{top:var(--sb-margin);left:var(--sb-margin);bottom:var(--sb-margin);width:var(--sb-width);border-radius:var(--sb-radius);box-shadow:var(--sb-shadow);z-index:200;transform:translateX(calc(-1 * (var(--sb-width) + var(--sb-margin) + 1rem)));transition:transform .25s;position:fixed;overflow:hidden}.sidebar.sidebar--open{transform:translate(0)}.main-content{border-radius:var(--radius);margin:.5rem .75rem .75rem;padding:1rem}}@media (height<=520px){.sidebar.sidebar--open{overflow-y:auto}.sidebar-nav{flex:none;min-height:auto;overflow:visible}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:1rem;margin-top:1rem;display:grid}.table-card{background:var(--surface);border:1.5px solid var(--border);border-top:4px solid var(--border-2);border-radius:var(--radius-lg);cursor:pointer;text-align:center;min-height:118px;box-shadow:var(--shadow-xs);flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem .875rem 1rem;transition:box-shadow .15s,transform .15s;display:flex}.table-card:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-3px)}.table-card--available{border-top-color:var(--success)}.table-card--occupied{border-top-color:var(--danger)}.table-card--reserved{border-top-color:var(--warning)}.table-card--disabled{border-top-color:var(--border-2);opacity:.55;cursor:default}.table-card-name{color:var(--text-1);font-size:1.125rem;font-weight:700;line-height:1.2}.table-card-capacity{color:var(--text-3);font-size:.7rem}.table-card-status{border-radius:var(--radius-full);border:1.5px solid;margin-top:auto;padding:.2rem .625rem;font-size:.6875rem;font-weight:600}.table-status--available{color:var(--success)}.table-status--occupied{color:var(--danger)}.table-status--reserved{color:var(--warning)}.table-status--disabled{color:var(--text-3)}.tables-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.view-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);gap:.15rem;padding:.2rem;display:inline-flex}.view-switch-btn{color:var(--text-2);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.view-switch-btn:hover{color:var(--text-1)}.view-switch-btn.is-active{background:var(--primary);color:#fff;font-weight:600}.tables-summary{color:var(--text-2);margin:.6rem 0 .75rem;font-size:.82rem}.tables-hint{color:var(--text-3);margin:0 0 .75rem;font-size:.8rem}.area-chips{gap:.4rem;margin-bottom:.75rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.area-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:.35rem .8rem;font-size:.8rem;font-weight:500}.area-chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.area-sections{flex-direction:column;gap:1.5rem;display:flex}.area-section-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.4rem;display:flex}.area-section-name{color:var(--text-1);margin:0;font-size:1rem;font-weight:700}.area-section-meta{color:var(--text-3);font-size:.78rem}.tables-floor{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:1rem;display:grid}.floor-zone{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem}.floor-zone-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.floor-zone-name{color:var(--text-1);font-size:.9rem;font-weight:700}.floor-zone-meta{color:var(--text-3);font-size:.72rem}.floor-zone-tables{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;display:grid}.table-card--compact{gap:.25rem;min-height:88px;padding:.7rem .5rem .6rem}.table-card--compact .table-card-name{font-size:.95rem}.table-card--compact .table-card-status{padding:.12rem .45rem;font-size:.62rem}.table-card-area{color:var(--text-3);font-size:.72rem}@media (width<=640px){.tables-toolbar{align-items:stretch}.view-switch{justify-content:space-between;width:100%}.view-switch-btn{text-align:center;flex:1;padding:.4rem .5rem}.tables-floor{grid-template-columns:minmax(0,1fr)}.floor-zone-tables{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}}.table-order-header{flex-wrap:wrap;align-items:center;gap:.875rem;margin-bottom:1.25rem;display:flex}.table-status-badge{border-radius:var(--radius-full);background:var(--surface-2);padding:.2rem .6rem;font-size:.75rem;font-weight:600}.table-order-layout{grid-template-columns:1fr 340px;align-items:flex-start;gap:1.25rem;display:grid}.table-order-products{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.table-order-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;position:sticky;top:1rem}.search-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text-1);outline:none;margin-bottom:.875rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .12s}.search-input:focus{border-color:var(--primary)}.product-grid-small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;max-height:340px;display:grid;overflow-y:auto}.product-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;flex-direction:column;gap:.2rem;padding:.625rem .5rem;transition:border-color .1s,background .1s;display:flex}.product-tile:hover:not(:disabled){border-color:var(--primary);background:var(--surface)}.product-tile:disabled{opacity:.45;cursor:not-allowed}.product-tile-name{color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.08rem;font-size:.8rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.product-tile-price{color:var(--primary);font-size:.8rem;font-weight:700}.pending-items-panel{border-top:1px solid var(--border);margin-top:1rem;padding-top:.875rem}.pending-items-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.pending-item-block{border-bottom:1px solid var(--border);padding:.4rem 0 .5rem}.pending-item-block:last-of-type{border-bottom:none}.pending-item-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pending-item-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;overflow:hidden}.pending-item-note-input{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);width:100%;color:var(--text-1);outline:none;margin-top:.3rem;padding:.25rem .5rem;font-size:.75rem;transition:border-color .12s}.pending-item-note-input:focus{border-color:var(--primary)}.qty-controls{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.qty-btn{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-xs);cursor:pointer;width:22px;height:22px;color:var(--text-1);justify-content:center;align-items:center;font-size:.875rem;transition:background .1s;display:flex}.qty-btn:hover{background:var(--border)}.qty-value{text-align:center;min-width:1.5rem;color:var(--text-1);font-size:.875rem;font-weight:600}.order-empty-panel{text-align:center;padding:1.25rem .5rem}.order-empty-text{color:var(--text-2);margin-bottom:.5rem;font-size:.875rem}.order-items-section{margin-bottom:1rem}.order-items-list{margin:.5rem 0}.order-items-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;padding-right:.5rem;overflow:hidden auto}.order-item-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.8125rem;display:flex}.order-item-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.order-item-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);overflow:hidden}.order-item-note{color:var(--text-3);font-size:.75rem;font-style:italic}.order-item-total{color:var(--text-1);flex-shrink:0;padding-top:.05rem;font-weight:600}.order-totals{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.625rem}.order-total-row{color:var(--text-2);justify-content:space-between;padding:.2rem 0;font-size:.875rem;display:flex}.order-total-row--bold{color:var(--text-1);margin-top:.25rem;font-size:1rem;font-weight:700}.charge-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.625rem;font-size:.6875rem;font-weight:600}.back-link{color:var(--text-2);flex-shrink:0;font-size:.875rem;text-decoration:none}.back-link:hover{color:var(--primary);text-decoration:none}@media (width<=900px){.table-order-layout{grid-template-columns:1fr}.table-order-summary{position:static}}.order-overview-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.5rem .875rem;font-size:.875rem;display:flex}.overview-sep{color:var(--border);-webkit-user-select:none;user-select:none}.table-order-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.table-order-page-header{flex-shrink:0}.table-order-columns{flex:1;grid-template-columns:minmax(0,3fr) minmax(420px,2fr);align-items:stretch;gap:1.25rem;min-height:0;display:grid;overflow:hidden}.table-order-columns--with-pending{grid-template-columns:minmax(0,2fr) minmax(280px,340px) minmax(420px,2fr)}.table-order-left{flex-direction:column;min-height:0;display:flex;overflow:hidden}.table-order-left .order-section-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.table-order-pending{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex-direction:column;gap:1rem;min-height:0;display:flex;overflow-y:auto}.table-order-right{flex-direction:column;gap:.75rem;min-height:0;display:flex;overflow:hidden}.table-order-cart-panel{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--primary);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex;overflow:hidden}.table-order-cart-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex:1;min-height:0;padding-right:.375rem;overflow:hidden auto}.table-order-form-panel{flex-direction:column;flex-shrink:0;display:flex}.table-order-form-scroll{flex-direction:column;flex-shrink:0;gap:.75rem;display:flex}.order-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.products-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex:1;min-height:0;padding-right:.375rem;overflow:hidden auto}@media (width<=1280px) and (width>=769px){.table-order-columns{grid-template-columns:minmax(0,1fr) 400px}.table-order-columns--with-pending{grid-template-rows:3fr 2fr;grid-template-columns:minmax(0,3fr) minmax(300px,1fr)}.table-order-columns--with-pending .table-order-left{grid-area:1/1;min-height:0}.table-order-columns--with-pending .table-order-pending{grid-area:2/1;min-height:0;overflow-y:auto}.table-order-columns--with-pending .table-order-right{grid-area:1/2/span 2}}@media (width<=899px) and (width>=769px){.table-order-columns{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=768px){body.table-order-mode .main-content{overflow-y:auto}.table-order-page{height:auto;overflow:visible}.table-order-columns,.table-order-columns--with-pending{flex:none;grid-template-rows:auto;grid-template-columns:1fr;overflow:visible}.table-order-columns--with-pending .table-order-left,.table-order-columns--with-pending .table-order-pending,.table-order-columns--with-pending .table-order-right{grid-area:auto/1}.table-order-left{min-height:auto;overflow:visible}.table-order-left .order-section-card{flex:none;min-height:auto;overflow:visible}.products-scroll{flex:none;max-height:40vh}.table-order-pending{min-height:auto;overflow:visible}.table-order-right{gap:.75rem;overflow:visible}.table-order-cart-panel{flex:none;overflow:visible}.table-order-cart-scroll{flex:none;max-height:40vh}.table-order-form-panel{flex:none;overflow:visible}.table-order-form-scroll{flex:none;overflow-y:visible}}.order-item-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;padding-top:.05rem;display:flex}.order-item-buttons{gap:.25rem;margin-top:.2rem;display:flex}.btn-item-action{cursor:pointer;background:0 0;border:1px solid;border-radius:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:500;line-height:1.4}.btn-item-action:disabled{opacity:.45;cursor:not-allowed}.btn-item-edit{border-color:var(--primary);color:var(--primary)}.btn-item-edit:hover:not(:disabled){background:#eff6ff}.btn-item-cancel{color:#ef4444;border-color:#ef4444}.btn-item-cancel:hover:not(:disabled){background:#fef2f2}.item-action-form{border:1px solid var(--border);background:#f9fafb;border-radius:.375rem;margin-top:.25rem;margin-bottom:.5rem;padding:.625rem .75rem}.item-action-btns{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.order-items-cancelled-section{border-top:1px dashed var(--border);margin-top:.625rem;padding-top:.625rem}.order-items-cancelled-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 .375rem;font-size:.68rem;font-weight:600}.order-item-row--cancelled{opacity:.65}.order-item-row--cancelled .order-item-name{text-decoration:line-through}.order-item-badge-cancelled{color:#b91c1c;background:#fee2e2;border-radius:.2rem;padding:.1rem .35rem;font-size:.63rem;font-weight:600}.order-item-cancel-reason{color:var(--text-3);font-size:.7rem;font-style:italic}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;margin-bottom:1.25rem;display:flex}.page-header .page-title{overflow-wrap:anywhere;margin-bottom:0}.page-header>:first-child{min-width:0}@media (width<=640px){.page-header{flex-direction:column;align-items:stretch}.page-header>:not(:first-child){flex-wrap:wrap;gap:.5rem;width:100%;display:flex}}.list-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.search-input{flex:1;min-width:180px;max-width:320px}.search-field{flex:1;align-items:center;min-width:180px;max-width:320px;display:flex;position:relative}.search-field>.form-input{width:100%}.search-field--has-value>.form-input{padding-right:1.9rem}.search-field-clear{width:1.25rem;height:1.25rem;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.search-field-clear:hover{color:var(--danger);background:var(--surface-2)}.filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filter-bar .search-input{flex:1;min-width:180px}.filter-select{width:auto;min-width:160px}.action-btns{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding-top:1rem;display:flex}.pager{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.pager--between{justify-content:space-between}.pager--end{justify-content:flex-end}.pager--center{justify-content:center}.pager-nav{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}@media (width<=480px){.pager,.pager-nav,.pagination,.admin-pagination{flex-direction:column;align-items:stretch}.pager-nav{width:100%}.pager>span,.pager-nav>span,.pagination>span,.admin-pagination>span{text-align:center}}.form-row-2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=540px){.form-row-2{grid-template-columns:1fr}}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}@media (width<=540px){body:not([data-zone=operativa]) .form-row-3{grid-template-columns:minmax(0,1fr)}}.form-hint{color:var(--text-3);margin-top:.15rem;font-size:.72rem}.form-input--readonly{background:var(--surface-2);color:var(--text-2);cursor:not-allowed}.form-check{cursor:pointer;color:var(--text-1);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.form-check input[type=checkbox],.form-check input[type=radio]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--primary)}.datarow{grid-template-columns:130px 1fr;align-items:center;gap:.6rem;padding:.4rem 0;display:grid}.datarow+.datarow{border-top:1px solid var(--border)}.datarow--pair{grid-template-columns:130px 1fr 1fr}.datarow-label{color:var(--text-2);font-size:.75rem}.datarow-pair-hint{grid-column:2/-1}.datarow-pair-hint--col3{grid-column:3}.datarow-pair-hint--strong{color:var(--primary);font-weight:600}@media (width<=480px){.datarow,.datarow--pair{grid-template-columns:1fr}.datarow-pair-hint,.datarow-pair-hint--col3{grid-column:1/-1}}.presentation-card{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;padding:.6rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s}.presentation-card--active{background:color-mix(in srgb, var(--primary) 7%, transparent);border-color:var(--primary);box-shadow:var(--shadow-sm)}.form-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.625rem;margin-top:.375rem;padding-top:.875rem;display:flex}.form-section{margin-bottom:1.5rem}.form-section:last-child{margin-bottom:0}.product-modal-layout{gap:1rem;display:flex}.stock-state{border-radius:var(--radius-full);border:1px solid var(--border-2);color:var(--text-2);background:var(--surface-2);white-space:nowrap;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;line-height:1.2;display:inline-flex}.stock-state--pending{border-style:dashed}.initial-count-progress{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.initial-count-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.initial-count-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:grid}.initial-count-row .form-error{grid-column:1/-1}.initial-count-product{overflow-wrap:anywhere;min-width:0}.initial-count-input{align-items:center;gap:.5rem;display:flex}.initial-count-input .form-input{width:7.5rem}@media (width<=640px){.initial-count-row{grid-template-columns:minmax(0,1fr)}.initial-count-input .form-input{flex:1;width:auto;min-width:0}}.tax-basis-toggle{border:1px solid var(--border);border-radius:var(--radius-xs);flex-shrink:0;justify-self:start;display:inline-flex;overflow:hidden}.tax-basis-toggle button{background:var(--surface);color:var(--text-1);cursor:pointer;white-space:nowrap;border:none}.tax-basis-toggle--md button{padding:.4rem .9rem;font-size:13px}.tax-basis-toggle--sm button{padding:.25rem .6rem;font-size:12px}.tax-basis-toggle button+button{border-left:1px solid var(--border)}.tax-basis-toggle button.is-active{background:var(--primary);color:var(--primary-fg)}.tax-basis-toggle button:disabled{cursor:not-allowed;opacity:.6}.tax-basis-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cost-basis-hint{color:var(--text-2);font-size:.75rem}.cost-basis-hint--warning{color:var(--warning)}.product-duplicate-source{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.125rem;font-size:.8125rem;font-weight:400;display:block}.product-duplicate-presentations{border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--bg-subtle,transparent);margin-bottom:1rem;padding:.625rem .75rem}.product-modal-nav{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.25rem;width:160px;padding-right:.75rem;display:flex}.product-modal-nav-item{text-align:left;border-radius:var(--radius-xs);cursor:pointer;color:var(--text-2);background:0 0;border:none;padding:.5rem .625rem;font-size:.8125rem}.product-modal-nav-item:hover{background:var(--surface-2)}.product-modal-nav-item.active{background:var(--surface-2);color:var(--text-1);font-weight:600}.product-modal-content{flex:1;min-width:0}@media (width<=700px){.product-modal-layout{flex-direction:column}.product-modal-nav{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;width:100%;padding-bottom:.5rem;padding-right:0;overflow-x:auto}.product-modal-nav-item{white-space:nowrap;flex-shrink:0}}.form-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.375rem;font-size:.7rem;font-weight:700}.form-group--center{justify-content:center}.req{color:var(--danger);margin-left:.1rem}.code-inline{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:.2rem;padding:.1rem .35rem;font-size:.78rem}@media (width<=768px){.companies-table thead{display:none}.companies-table,.companies-table tbody,.companies-table tr,.companies-table td{box-sizing:border-box;width:100%;display:block}.companies-table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:.75rem;padding:.625rem .875rem}.companies-table td{border:none;align-items:flex-start;gap:.5rem;padding:.3rem 0;font-size:.875rem;display:flex}.companies-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);flex:0 0 76px;padding-top:.1rem;font-size:.7rem;font-weight:600}.companies-table td[data-label=""]:before,.companies-table td.td-actions{border-top:1px solid var(--border);margin-top:.625rem;padding-top:.625rem}.companies-table td.td-actions:before{display:none}.companies-table td.td-actions .action-btns{justify-content:flex-start}}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:660px;max-height:90vh;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow-y:auto}@media (width<=600px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;max-height:96vh}}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title{color:var(--text-1);font-size:.9375rem;font-weight:700}.modal-close{cursor:pointer;color:var(--text-2);border-radius:var(--radius-xs);background:0 0;border:none;padding:.125rem .375rem;font-size:1.375rem;line-height:1}.modal-close:hover{color:var(--text-1);background:var(--surface-2)}.modal-body{flex:1;padding:1.25rem}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:.625rem;padding:1rem 1.25rem;display:flex}.modal.modal--scroll-body{overflow:hidden}.modal.modal--scroll-body>.modal-body{min-height:0;overflow-y:auto}.perm-tree{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-1);padding:0 .75rem .75rem}.perm-tree-toolbar{z-index:1;background:var(--surface);flex-direction:column;gap:.5rem;margin-bottom:.25rem;padding:.75rem 0;display:flex;position:sticky;top:0}.perm-tree-count{color:var(--text-1);font-size:.8125rem;font-weight:600}.perm-tree-status{text-align:center;color:var(--text-2);padding:1rem}.perm-tree-empty{text-align:center;color:var(--text-2);padding:1.5rem 1rem}.perm-tree-node{margin-bottom:.375rem}.perm-tree-row{border-radius:var(--radius-xs);color:var(--text-1);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.perm-tree-row--module{background:var(--surface);border:1px solid var(--border-2);font-weight:600}.perm-tree-row--group{border-bottom:1px solid var(--border);border-radius:0;font-size:.875rem;font-weight:500}.perm-tree-name{overflow-wrap:anywhere;flex:1;min-width:0}.perm-tree-toggle{border-radius:var(--radius-xs);width:1.75rem;height:1.75rem;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:flex}.perm-tree-toggle:hover{background:var(--surface-2);color:var(--text-1)}.perm-tree input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.perm-tree input[type=checkbox]:disabled{cursor:not-allowed}.perm-tree-children{margin-top:.375rem;padding-left:1.5rem}.perm-tree-perm{border-left:2px solid #0000;margin-bottom:.125rem;padding:.375rem .5rem}.perm-tree-perm--sensitive{border-left-color:var(--warning)}.perm-tree-perm--critical{border-left-color:var(--danger)}.perm-tree-perm-label{color:var(--text-1);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;font-size:.875rem;display:flex}.perm-tree-perm-label.is-disabled{cursor:not-allowed;opacity:.6}.perm-tree-perm-label .perm-tree-name{flex:10rem}.perm-tree-desc{color:var(--text-2);overflow-wrap:anywhere;margin:.2rem 0 0 1.5rem;font-size:.75rem}.roles-table-name{min-width:12rem}.roles-table-name .badge{margin-left:.375rem}.roles-table-actions{text-align:right}.roles-table-actions .action-btns{flex-wrap:nowrap}.roles-table th.text-center{text-align:center}.roles-table th.text-right{text-align:right}@media (width<=640px){.perm-tree{padding:0 .5rem .5rem}.perm-tree-children{padding-left:.75rem}.perm-tree-desc{margin-left:0}}body.pos-mode .main-content{overflow:hidden}@media (width>=769px){body.table-order-mode .main-content{overflow:hidden}}.pos-layout{grid-template-columns:minmax(0,13fr) minmax(360px,7fr);gap:1.25rem;height:100%;display:grid;overflow:hidden}.pos-left{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pos-left-header{flex-shrink:0}.pos-left-scroll{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex:1;min-height:0;overflow-y:auto}.pos-right{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex;overflow:hidden}.pos-cart-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--primary);border-radius:.5rem;flex-direction:column;flex:1;min-height:0;padding:1rem;display:flex;overflow:hidden}.pos-cart-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex:1;min-height:0;padding-right:.375rem;overflow:hidden auto}.pos-data-form{flex-direction:column;flex-shrink:0;display:flex}.pos-form-scroll{flex-direction:column;flex-shrink:0;gap:.75rem;display:flex}.pos-cobrar-footer,.table-cobrar-footer{border-top:2px solid var(--primary);flex-shrink:0;margin-top:.25rem;padding:.75rem 0 0}.pos-inner-card{background:var(--surface-2);border:1px solid var(--border);border-radius:.5rem;flex-shrink:0;padding:1rem}.pos-new-customer-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:24px;height:24px;color:var(--primary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.pos-new-customer-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.pos-customer-search-wrap{margin-bottom:.375rem;position:relative}.pos-customer-search-icon{color:var(--text-3);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));align-content:start;gap:.75rem;display:grid}.pos-product-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.25rem;min-height:122px;padding:.875rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.pos-product-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);background:#2563eb12}.pos-no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-no-spinner{appearance:textfield}.pos-product-name{color:var(--text-1);overflow-wrap:anywhere;min-height:2.19375rem;font-size:.8125rem;font-weight:500;line-height:1.35}.pos-product-price{color:var(--primary);font-size:.875rem;font-weight:700}.pos-product-stock{color:var(--text-3);font-size:.7rem}.pos-product-add-btn{background:var(--primary);color:var(--primary-fg);border-radius:var(--radius);cursor:pointer;border:none;flex-shrink:0;width:100%;margin-top:auto;padding:.3rem .5rem;font-size:.75rem;font-weight:500;transition:background .12s}.pos-product-add-btn:hover{background:var(--primary-hov)}img.pos-product-thumb{background:var(--product-image-bg)}.pos-product-thumb{aspect-ratio:4/3;object-fit:contain;object-position:center;border-radius:calc(var(--radius) - 2px);background:var(--surface-3,#e2e8f0);flex-shrink:0;width:100%;display:block}.pos-product-thumb--placeholder{color:var(--text-3);background:var(--surface-3,#e2e8f0);aspect-ratio:4/3;border-radius:calc(var(--radius) - 2px);flex-shrink:0;justify-content:center;align-items:center;width:100%;font-size:1.25rem;font-weight:700;display:flex}.colpick{position:relative}.colpop{z-index:320;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);width:min(270px,100vw - 32px);box-shadow:var(--shadow-md);gap:.15rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + 6px);right:0}.colpop-group{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:.4rem .25rem .1rem;font-size:.65rem;font-weight:700}.colpop-item{cursor:pointer;border-radius:.25rem;align-items:center;gap:.5rem;padding:.3rem .25rem;font-size:.8125rem;display:flex}.colpop-item:hover{background:var(--surface-2)}.colpop-item--locked{cursor:default;color:var(--text-2)}.colpop-lock{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:.65rem}.colpop-hint{color:var(--text-2);padding:.15rem .25rem;font-size:.72rem}.colpop-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.5rem;display:flex}.btn-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600}.btn-link:disabled{color:var(--text-3);cursor:default}.segf{border:1px solid var(--border-2,var(--border));border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.segf button{background:var(--surface);cursor:pointer;color:var(--text-2);white-space:nowrap;border:0;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.8125rem;display:inline-flex}.segf button+button{border-left:1px solid var(--border-2,var(--border))}.segf button[aria-pressed=true]{background:var(--primary-soft,color-mix(in srgb, var(--primary) 12%, transparent));color:var(--primary);font-weight:600}.segf-count{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:0 .4rem;font-size:.68rem}.catalog-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.catalog-filters .catalog-filters-spacer{flex:auto}.pname{align-items:center;gap:.6rem;min-width:0;display:flex}.pname-text{min-width:0}.pname-sub{color:var(--text-2);overflow-wrap:anywhere;font-size:.72rem}.row-actions-item{justify-content:flex-start}.row-actions-item--danger{color:var(--danger,#dc2626)}.catalog-margin-neg{color:var(--danger,#dc2626);font-weight:600}.catalog-margin-low{color:#92400e;font-weight:600}[data-theme=dark] .catalog-margin-low{color:#fbbf24}@media (width<=640px){.segf button{padding:.4rem .5rem;font-size:.78rem}.colpop{left:0;right:auto}}.price-ref{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.6rem;margin:.25rem 0 .6rem;padding:.7rem .85rem;display:grid}.price-ref-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.price-ref-kv{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.4rem .9rem;margin:0;font-size:.8125rem;display:grid}.price-ref-kv dt{color:var(--text-2);min-width:0}.price-ref-kv dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-1);margin:0}.price-ref-formula{color:var(--text-3);font-size:.7rem;display:block}.price-ref-muted{color:var(--text-2);margin:0;font-size:.75rem}.price-ref-neg{color:var(--danger,#dc2626);font-weight:600}.status-line{border-radius:var(--radius);align-items:flex-start;gap:.5rem;padding:.5rem .65rem;font-size:.8125rem;line-height:1.4;display:flex}.status-line--ok{color:#15803d;background:#dcfce7}.status-line--bad{color:#991b1b;background:#fee2e2}.status-line--na{background:var(--surface-2);color:var(--text-2)}[data-theme=dark] .status-line--ok{color:#4ade80;background:#22c55e26}[data-theme=dark] .status-line--bad{color:#f87171;background:#ef444426}@media (width<=420px){.price-ref-kv{grid-template-columns:1fr}.price-ref-kv dd{text-align:left;white-space:normal}}.status-badge-wrap{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;display:inline-flex}.status-badge{gap:.35rem}.status-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.status-ring{box-sizing:border-box;border:1.5px solid;border-radius:50%;flex:none;width:7px;height:7px}.status-badge-sub{color:var(--text-2);overflow-wrap:anywhere;font-size:.7rem;line-height:1.3;display:block}tr.row-inactive td{color:var(--text-2);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}tr.row-inactive td.font-medium{font-weight:500}tr.row-inactive img{filter:grayscale();opacity:.65}.mobile-row-card--inactive{background:var(--surface-2);border-style:dashed}.mobile-row-card--inactive .mobile-row-card-name{color:var(--text-2);font-weight:500}.mobile-row-card--inactive img{filter:grayscale();opacity:.65}.presentation-card--inactive{border-style:dashed}.presentation-card--inactive strong{color:var(--text-2);font-weight:500}.presentation-card--inactive .presentation-row-thumb{filter:grayscale();opacity:.65}.pos-product-thumb--package{aspect-ratio:4/1.6;font-size:1.5rem;font-weight:400}.pos-product-card--package{border-style:dashed}.presentation-image-field{flex-wrap:wrap;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.presentation-image-thumb{aspect-ratio:4/3;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:var(--surface-3,#e2e8f0);flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;display:flex;overflow:hidden}.presentation-image-thumb img{object-fit:contain;background:var(--product-image-bg);width:100%;height:100%;display:block}.presentation-image-placeholder{color:var(--text-3);font-size:1.1rem;font-weight:700}.presentation-image-body{flex-direction:column;flex:12rem;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.presentation-image-actions{flex-wrap:wrap;gap:.4rem;display:flex}.presentation-row-thumb{border:1px solid var(--border);background:var(--surface-3,#e2e8f0);width:2.25rem;height:2.25rem;color:var(--text-3);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.presentation-row-thumb img{object-fit:contain;background:var(--product-image-bg);width:100%;height:100%;display:block}.pos-picker-thumb{flex-shrink:0;width:3.5rem}.pos-picker-thumb .pos-product-thumb--placeholder{font-size:1rem}.pos-product-thumb-wrap{flex-shrink:0;position:relative}.pos-product-info-btn{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:.3rem;right:.3rem}.pos-product-info-btn:hover{background:#000000bf}.pos-product-add-fab{background:var(--primary);width:2rem;height:2rem;color:var(--primary-fg,#fff);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex;position:absolute;bottom:.3rem;right:.3rem;box-shadow:0 1px 3px #00000047}.pos-product-add-fab:hover{background:var(--primary-hov)}.pos-detail-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pos-detail-sheet{background:var(--surface,#fff);border-radius:var(--radius);box-shadow:var(--shadow-md);width:100%;max-width:420px;max-height:85vh;overflow-y:auto}@media (width<=640px){.pos-detail-overlay{align-items:flex-end;padding:0}.pos-detail-sheet{border-radius:var(--radius) var(--radius) 0 0;max-width:none}}.pos-drafts-bar{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.875rem;display:flex}.pos-draft-tab{cursor:pointer;background:var(--surface);-webkit-user-select:none;user-select:none;border:1px solid #d1d5db;border-radius:.375rem;align-items:center;gap:.375rem;padding:.3rem .625rem;font-size:.8125rem;display:flex}.pos-draft-tab--active{border-color:var(--primary);color:#1d4ed8;background:#eff6ff;font-weight:500}.pos-draft-badge{background:var(--primary);color:#fff;border-radius:var(--radius-full);margin-left:.2rem;padding:.1rem .35rem;font-size:.65rem}.pos-draft-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0 .1rem;font-size:.875rem;line-height:1}.pos-draft-close:hover{color:#ef4444}.pos-draft-new{cursor:pointer;color:#6b7280;background:0 0;border:1px dashed #d1d5db;border-radius:.375rem;padding:.3rem .75rem;font-size:.8125rem}.pos-draft-new:hover{border-color:var(--primary);color:var(--primary)}@media (width<=1100px){.pos-layout{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=768px){body.pos-mode .main-content{overflow-y:auto}.pos-layout{grid-template-columns:1fr;height:auto;overflow:visible}.pos-left{height:auto;overflow:visible}.pos-left-scroll{flex:none;overflow-y:visible}.pos-right{height:auto}.pos-cart-card{flex:none}.pos-cart-scroll{flex:none;max-height:40vh}.pos-data-form{flex:none;overflow:visible}.pos-form-scroll{flex:none;overflow-y:visible}}@media (width<=900px){body.pos-mode .main-content{overflow-y:auto}body.pos-mode .pos-layout{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}body.pos-mode .pos-left,body.pos-mode .pos-right{min-width:0}body.pos-mode .pos-left{height:auto;overflow:visible}body.pos-mode .pos-left-scroll{flex:none;overflow-y:visible}body.pos-mode .pos-right{height:auto}body.pos-mode .pos-cart-card{flex:none}body.pos-mode .pos-cart-scroll{flex:none;max-height:45vh}body.pos-mode .pos-data-form{flex:none;overflow:visible}body.pos-mode .pos-form-scroll{flex:none;overflow-y:visible}}@media (width<=560px){body.pos-mode .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}}.settings-hub-group{margin-bottom:2rem}.settings-hub-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.settings-hub-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.875rem;display:grid}.settings-hub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;cursor:pointer;flex-direction:column;gap:.3rem;padding:1rem 1.125rem;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.settings-hub-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb14}.settings-hub-card--disabled{opacity:.5;cursor:default;pointer-events:none}.settings-hub-card-label{color:var(--text-1);font-size:.9375rem;font-weight:600}.settings-hub-card-desc{color:var(--text-2);font-size:.8125rem;line-height:1.4}.settings-hub-card-soon{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-top:.25rem;font-size:.68rem;font-weight:600}.modules-list{flex-direction:column;display:flex}.module-row{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.875rem 0;display:flex}.modules-list>.module-row:last-child{border-bottom:none}.module-row-info{flex:1;min-width:0}.module-row-name{color:var(--text-1);align-items:center;font-size:.9375rem;font-weight:600;display:flex}.module-row-desc{color:var(--text-2);margin-top:.2rem;font-size:.8125rem;line-height:1.4}.toggle-switch{background:var(--border-2);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:2.75rem;height:1.5rem;padding:0;transition:background .18s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:left .18s;position:absolute;top:50%;left:.1875rem;transform:translateY(-50%);box-shadow:0 1px 3px #00000040}.toggle-switch--on{background:var(--primary)}.toggle-switch--on:after{left:calc(100% - 1.3125rem)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.table-order-columns--with-split{grid-template-columns:minmax(0,2fr) minmax(300px,2.5fr) minmax(380px,2fr)}.table-order-split{flex-direction:column;min-height:0;display:flex;overflow:hidden}.split-order-panel{background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.split-panel-header{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.split-panel-docnum{color:var(--text-1);margin-right:.5rem;font-size:.9375rem;font-weight:700}.split-panel-total-badge{color:var(--text-2);margin-right:.5rem;font-size:.8125rem}.split-panel-warn{color:var(--warning);font-size:.75rem;font-weight:600}.split-panel-body{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex-direction:column;flex:1;gap:.875rem;min-height:0;padding:.75rem 1rem;display:flex;overflow-y:auto}.split-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.split-groups-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.625rem;display:grid}.split-group-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:.35rem;padding:.625rem;display:flex}.split-group-header{align-items:center;gap:.3rem;display:flex}.split-group-label{min-width:0;color:var(--text-1);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;padding:0;font-size:.8125rem;font-weight:600}.split-group-label:focus{border-bottom-color:var(--primary)}.split-group-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .1rem;font-size:1rem;line-height:1}.split-group-remove:hover{color:var(--danger)}.split-group-items{flex-direction:column;gap:.18rem;min-height:1.25rem;display:flex}.split-group-item-row{align-items:center;gap:.25rem;font-size:.75rem;display:flex}.split-group-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);flex:1;overflow:hidden}.split-group-item-qty{color:var(--text-3);flex-shrink:0}.split-group-item-total{color:var(--text-2);text-align:right;flex-shrink:0;min-width:3.25rem}.split-group-item-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem;line-height:1}.split-group-item-remove:hover{color:var(--danger)}.split-group-empty{color:var(--text-3);margin:0;font-size:.75rem;font-style:italic}.split-group-subtotal{color:var(--primary);text-align:right;border-top:1px solid var(--border);margin-top:.1rem;padding-top:.25rem;font-size:.75rem;font-weight:700}.split-add-group-btn{color:var(--primary);border:1px dashed var(--primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:.8125rem}.split-add-group-btn:hover{background:#eff6ff}.split-unassigned-section{border-top:1px dashed var(--border-2);padding-top:.625rem}.split-unassigned-item{border-radius:var(--radius-sm);background:#fefce8;border:1px solid #fde68a;align-items:center;gap:.5rem;margin-bottom:.375rem;padding:.375rem .5rem;display:flex}.split-unassigned-info{flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.8125rem;display:flex}.split-unassigned-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);flex:1;overflow:hidden}.split-unassigned-qty{color:var(--text-3);flex-shrink:0}.split-unassigned-total{text-align:right;flex-shrink:0;min-width:3.25rem;font-weight:600}.split-assign-btns{flex-wrap:wrap;flex-shrink:0;gap:.25rem;display:flex}.split-assign-btn{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;padding:.15rem .4rem;font-size:.7rem}.split-assign-btn:hover{border-color:var(--primary);color:var(--primary);background:#eff6ff}@media (width<=1280px) and (width>=769px){.table-order-columns--with-split{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(380px,2fr)}.table-order-columns--with-split .table-order-left{grid-area:1/1}.table-order-columns--with-split .table-order-split{grid-area:2/1}.table-order-columns--with-split .table-order-right{grid-area:1/2/span 2}}@media (width<=768px){.table-order-columns--with-split{grid-template-rows:auto;grid-template-columns:1fr}.table-order-columns--with-split .table-order-left,.table-order-columns--with-split .table-order-split,.table-order-columns--with-split .table-order-right{grid-area:auto/1}.table-order-split{min-height:auto;max-height:60vh;overflow:visible auto}}.split-notes-docnum{color:var(--text-1);font-family:monospace;font-size:.875rem;font-weight:600}.split-sub-badge{background:var(--primary-light,#eff6ff);color:var(--primary);border:1px solid var(--primary-border,#bfdbfe);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.split-sub-badge-type{color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-sm);padding:.05rem .3rem;font-size:.7rem;font-weight:400}.admin-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin-top:.5rem;padding:.75rem 0 .25rem;display:flex}.split-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.split-modal-dialog{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden}.split-modal-dialog--success,.split-modal-body.split-modal-success{overflow:visible}.split-modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.split-modal-title{color:var(--text-1);font-size:1rem;font-weight:700;display:block}.split-modal-subtitle{color:var(--text-2);margin-top:.15rem;font-size:.8125rem;display:block}.split-modal-close{color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:.1rem .3rem;font-size:1.25rem;line-height:1}.split-modal-close:hover{background:var(--surface-2);color:var(--text-1)}.split-modal-body{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.split-modal-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.split-modal-unassigned{border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex-shrink:0;width:38%;padding:1rem;overflow-y:auto}.split-modal-empty{color:var(--text-3);font-size:.8125rem}.split-modal-unassigned-item{border-radius:var(--radius-sm);background:#fefce8;border:1px solid #fde68a;margin-bottom:.5rem;padding:.5rem .625rem}[data-theme=dark] .split-modal-unassigned-item{background:#f59e0b29;border-color:#f59e0b66}.split-modal-item-info{flex-direction:column;gap:.1rem;margin-bottom:.4rem;display:flex}.split-modal-item-name{color:var(--text-1);font-size:.8125rem;font-weight:600}.split-modal-item-meta{color:var(--text-2);font-size:.75rem}.split-modal-assign-btns{flex-wrap:wrap;gap:.3rem;display:flex}.split-modal-assign-btn{border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);cursor:pointer;white-space:nowrap;padding:.2rem .5rem;font-size:.7rem}.split-modal-assign-btn:hover{background:var(--primary);color:#fff}.split-modal-assign-btn--c0{color:#3b82f6;border-color:#3b82f6}.split-modal-assign-btn--c0:hover{color:#fff;background:#3b82f6}.split-modal-assign-btn--c1{color:#d97706;border-color:#d97706}.split-modal-assign-btn--c1:hover{color:#fff;background:#d97706}.split-modal-assign-btn--c2{color:#10b981;border-color:#10b981}.split-modal-assign-btn--c2:hover{color:#fff;background:#10b981}.split-modal-assign-btn--c3{color:#8b5cf6;border-color:#8b5cf6}.split-modal-assign-btn--c3:hover{color:#fff;background:#8b5cf6}.split-modal-assign-btn--c4{color:#f43f5e;border-color:#f43f5e}.split-modal-assign-btn--c4:hover{color:#fff;background:#f43f5e}.split-modal-assign-btn--c5{color:#0891b2;border-color:#0891b2}.split-modal-assign-btn--c5:hover{color:#fff;background:#0891b2}.split-modal-groups{flex-direction:column;flex:1;min-width:0;padding:1rem;display:flex;overflow:hidden}.split-modal-groups-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.split-modal-add-group-btn{color:var(--primary);border:1px dashed var(--primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.2rem .6rem;font-size:.75rem}.split-modal-add-group-btn:hover{background:var(--primary-light,#eff6ff)}.split-modal-groups-list{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex-direction:column;flex:1;gap:.75rem;display:flex;overflow-y:auto}.split-modal-group-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.75rem}.split-modal-group-card--c0{background:#3b82f614;border-color:#3b82f673}.split-modal-group-card--c1{background:#f59e0b14;border-color:#f59e0b80}.split-modal-group-card--c2{background:#10b98114;border-color:#10b98173}.split-modal-group-card--c3{background:#8b5cf614;border-color:#8b5cf673}.split-modal-group-card--c4{background:#f43f5e14;border-color:#f43f5e73}.split-modal-group-card--c5{background:#06b6d414;border-color:#06b6d480}.split-modal-group-card--warn{border-color:var(--danger)}.split-modal-group-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.split-modal-group-label{color:var(--text-1);font-size:.875rem;font-weight:700}.split-modal-group-actions{align-items:center;gap:.4rem;display:flex}.split-modal-doctype-btns{border:1px solid var(--border-2);border-radius:var(--radius-sm);display:flex;overflow:hidden}.split-modal-doctype-btn{background:var(--surface-2);color:var(--text-2);cursor:pointer;border:none;padding:.2rem .55rem;font-size:.75rem;line-height:1.4;transition:background .15s,color .15s}.split-modal-doctype-btn:first-child{border-right:1px solid var(--border-2)}.split-modal-doctype-btn.active{background:var(--primary);color:#fff;font-weight:600}.split-modal-doctype-btn:not(.active):hover{background:var(--primary-light,#eff6ff);color:var(--primary)}.split-modal-group-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.split-modal-group-remove:hover{color:var(--danger)}.split-modal-group-items{flex-direction:column;gap:.25rem;min-height:1.5rem;margin-bottom:.4rem;display:flex}.split-modal-group-empty{color:var(--text-3);font-size:.75rem}.split-modal-group-item{background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.25rem .4rem;font-size:.8rem;display:flex}.split-modal-group-item-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.split-modal-group-item-qty{color:var(--text-3);flex-shrink:0}.split-modal-group-item-total{color:var(--text-1);flex-shrink:0;font-weight:600}.split-modal-group-item-remove{color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .15rem;font-size:.875rem;line-height:1}.split-modal-group-item-remove:hover{color:var(--danger)}.split-modal-group-subtotal{color:var(--primary);text-align:right;border-top:1px dashed var(--border);padding-top:.3rem;font-size:.8125rem;font-weight:700}.split-modal-group-customer{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.4rem}.split-modal-customer-selected{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8rem;display:flex}.split-modal-customer-name{color:var(--text-1);flex:1;font-weight:600}.split-modal-customer-doc{color:var(--text-3);font-size:.75rem}.split-modal-customer-result{cursor:pointer;border-bottom:1px solid var(--border);padding:.3rem .4rem;font-size:.8rem}.split-modal-customer-result:hover{background:var(--surface-2)}.split-modal-footer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:.875rem 1.25rem}.split-modal-footer-btns{justify-content:flex-end;gap:.75rem;display:flex}.split-modal-success{text-align:center;grid-template-columns:unset;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2rem 1.5rem;display:flex!important}.split-success-icon{background:var(--success-bg,#dcfce7);width:3rem;height:3rem;color:var(--success,#16a34a);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.5rem;font-weight:700;display:flex}.split-success-title{color:var(--text-1);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.split-success-list{flex-direction:column;gap:.5rem;width:100%;max-width:480px;display:flex}.split-success-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);text-align:left;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.split-success-docnum{color:var(--primary);font-family:monospace;font-weight:700}.split-success-doctype{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);padding:.1rem .4rem;font-size:.75rem}.split-success-total{color:var(--text-1);margin-left:auto;font-weight:600}.split-success-customer{color:var(--text-2);width:100%;font-size:.8rem}@media (width<=768px){.split-modal-body{flex-direction:column;overflow-y:auto}.split-modal-unassigned{border-right:none;border-bottom:1px solid var(--border);width:100%;max-height:35vh}.split-modal-groups{max-height:40vh}}.rcv-summary{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.rcv-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.rcv-summary-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem;font-size:.75rem;font-weight:500}.rcv-summary-value{color:var(--text-1);font-size:1.375rem;font-weight:700}.rcv-summary-balance{color:var(--danger)}.rcv-table{border-collapse:collapse;width:100%}.rcv-table th{color:var(--text-2);text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;padding:.625rem .875rem;font-size:.75rem;font-weight:600}.rcv-th-num,.rcv-td-num{text-align:right}.rcv-table td{border-bottom:1px solid var(--border);color:var(--text-1);vertical-align:middle;padding:.75rem .875rem;font-size:.875rem}.rcv-table tbody tr:last-child td{border-bottom:none}.rcv-table tbody tr.rcv-row:hover{background:var(--surface-2)}.rcv-customer-name{font-weight:600}.rcv-customer-doc{color:var(--text-2);font-size:.8125rem}.rcv-balance-badge{font-size:.75rem}.rcv-td-action{text-align:right;white-space:nowrap}.rcv-modal{max-width:760px}.rcv-modal-subtitle{color:var(--text-2);margin-top:.125rem;font-size:.8125rem}.rcv-modal-doc{font-size:.75rem}.rcv-modal-body{max-height:65vh;padding:0;overflow-y:auto}.rcv-empty{text-align:center;color:var(--text-2);padding:2rem;font-size:.875rem}.rcv-sales-list{flex-direction:column;display:flex}.rcv-sale-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.rcv-sale-row:last-child{border-bottom:none}.rcv-sale-row--active{background:var(--surface-2)}.rcv-sale-info{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.rcv-sale-doc{color:var(--text-1);white-space:nowrap;font-size:.875rem;font-weight:600}.rcv-sale-date{color:var(--text-2);white-space:nowrap;font-size:.8125rem}.rcv-sale-amounts{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.rcv-amount-label{color:var(--text-2);font-size:.75rem}.rcv-amount-value{color:var(--text-1);margin-right:.5rem;font-size:.8125rem;font-weight:500}.rcv-balance{color:var(--danger);font-weight:700}.rcv-sale-actions{flex-shrink:0;align-items:center;gap:.5rem;padding-top:.125rem;display:flex}.rcv-success-badge{color:#15803d;font-size:.8125rem;font-weight:600}[data-theme=dark] .rcv-success-badge{color:#4ade80}.rcv-payment-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.875rem;width:100%;margin-top:.875rem;padding:1rem;display:flex}.rcv-payment-form-balance{color:var(--text-2);font-size:.875rem}.rcv-payment-form-balance strong{color:var(--danger)}[data-theme=dark] .rcv-payment-form-balance strong{color:var(--danger-text)}.rcv-payment-form-balance--preview strong{color:var(--text-1)}.rcv-payment-form-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.rcv-form-row{flex-direction:column;gap:.375rem;display:flex}.rcv-form-label{color:var(--text-2);font-size:.8125rem;font-weight:500}.rcv-optional{color:var(--text-3,var(--text-2));font-size:.75rem;font-weight:400}.rcv-form-input{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);height:2.25rem;color:var(--text-1);width:100%;padding:0 .75rem;font-size:.875rem}.rcv-form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #6366f126}.rcv-method-btns{flex-wrap:wrap;gap:.375rem;display:flex}.rcv-method-btn{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;padding:.375rem .75rem;font-size:.8125rem;transition:background .15s,color .15s,border-color .15s}.rcv-method-btn:hover{background:var(--surface);color:var(--text-1)}.rcv-method-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.rcv-form-error{color:var(--danger);border-radius:var(--radius-xs);background:#ef444414;padding:.5rem .75rem;font-size:.8125rem}.rcv-payment-form-footer{justify-content:flex-end;gap:.5rem;display:flex}.rcv-no-session{border-radius:var(--radius-xs);color:var(--danger);background:#ef444414;border:1px solid #ef444440;margin:.75rem 1.25rem;padding:.75rem 1rem;font-size:.875rem}.rcv-no-session-link{color:var(--primary);font-weight:600;text-decoration:underline}@media (width<=600px){.rcv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rcv-summary-card{padding:.75rem}.rcv-summary-value{font-size:1.125rem}.rcv-payment-form-grid{grid-template-columns:1fr}.rcv-sale-info{flex-direction:column;align-items:flex-start;gap:.375rem}}.host-status{min-height:100%;color:var(--text-2);font-family:var(--font);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-stage-inline{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.loading-stage-slow{max-width:32rem;color:var(--text-3);text-align:center;margin:0;font-size:.875rem}.loading-stage-inline .loading-stage-slow{text-align:left}.site-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.site-tab-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .9rem;font-weight:500}.site-tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.site-tab{flex-direction:column;gap:1rem;display:flex}.site-tabs>button.site-tab{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:row;gap:0;margin-bottom:-1px;padding:.55rem .9rem;font-weight:500}.site-tabs>button.site-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.cash-form-narrow{max-width:42rem}.cash-blocks{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:.75rem;display:grid}.cash-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:.75rem .9rem}.cash-block__title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.cash-rows{gap:.2rem;margin:0;display:grid}.cash-row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem;display:flex}.cash-row dt{color:var(--text-2);min-width:0}.cash-row dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.cash-row--strong{border-top:1px solid var(--border);margin-top:.2rem;padding-top:.3rem}.cash-row--strong dt,.cash-row--strong dd{color:var(--text-1);font-weight:700}.cash-session-head{gap:.3rem;margin-bottom:.5rem;display:grid}.cash-session-head__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.cash-session-title{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.cash-register-id{font-weight:400}.cash-meta-inline{color:var(--text-1);flex-wrap:wrap;align-items:baseline;gap:.15rem 0;margin:0;font-size:.875rem;display:flex}.cash-meta-inline>div{gap:.3rem;min-width:0;display:inline-flex}.cash-meta-inline>div+div:before{content:"·";color:var(--text-2);margin:0 .5rem}.cash-meta-inline dt{color:var(--text-2)}.cash-meta-inline dd{overflow-wrap:anywhere;margin:0}.cash-meta-inline--notes{font-size:.8125rem}.cash-row--total{border-top:2px solid var(--border);margin-top:.35rem;padding-top:.4rem;font-size:.95rem}.cash-handover{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:32rem;margin:.75rem 0;padding:.75rem .9rem}.cash-handover__line+.cash-handover__line{border-top:1px dashed var(--border);padding-top:.5rem}.cash-handover__check{cursor:pointer;align-items:flex-start;gap:.5rem;margin-top:.25rem;font-size:.875rem;display:flex}.cash-handover__check input{min-width:1rem;min-height:1rem;margin-top:.2rem}.cash-handover__choices{border:0;gap:.35rem;margin:.25rem 0 0;padding:0;display:grid}.cash-handover__choices legend{margin-bottom:.25rem;padding:0;font-weight:600}.cash-opening-float{border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius);background:var(--surface);max-width:36rem;margin:0 0 .9rem;padding:.6rem .8rem;font-size:.875rem}.cash-opening-float__diff{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning-text);margin:0 0 .4rem;padding:.35rem .5rem;font-size:.85rem}.cash-handover-summary{margin-top:1rem}.cash-handover-status{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.cash-handover-opening{margin:.75rem 0 0}.cash-handover-blocks{margin-top:1rem}.cash-handover-blocks.cash-blocks{align-items:start}.cash-handover-blocks>.cash-block{margin-top:0}.cash-handover-blocks:not(.cash-blocks)>*+*{margin-top:.75rem}.cash-opening-trace__meta{column-gap:1rem;margin-bottom:.5rem;font-size:.8125rem}.cash-opening-trace__meta>div+div:before{content:none}.cash-opening-trace th.td-right,.cash-opening-trace td.td-right{white-space:nowrap}.cash-opening-trace__rows{max-width:28rem}.cash-opening-trace .cash-opening-trace__diff,.cash-opening-trace .cash-opening-trace__diff dt,.cash-opening-trace .cash-opening-trace__diff dd,.cash-opening-trace td.cash-opening-trace__diff strong{color:var(--warning-text)}.cash-opening-trace__explain{color:var(--text-2);margin:.5rem 0 0}.cash-opening-trace-empty{margin:0}@media (width<=640px){.cash-meta-inline{column-gap:1rem}.cash-meta-inline>div+div:before{content:none}}.cash-session-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cash-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,max-content));gap:.2rem 1.25rem;margin:.4rem 0 0;font-size:.8125rem;display:grid}.cash-meta>div{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.cash-meta dt{color:var(--text-2)}.cash-meta dd{overflow-wrap:anywhere;margin:0}.cash-movement--event td{color:var(--text-2);background:var(--surface-2)}.cash-type-picker{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.cash-type-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .75rem;font-size:.875rem;display:inline-flex}.cash-type-option--active{border-color:var(--primary);color:var(--primary);background:var(--surface-2)}@media (width<=480px){.cash-session-actions{width:100%}.cash-session-actions>*{flex:auto}}.site-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.site-section-title{font-size:1rem;font-weight:600}.site-subtitle{margin:1rem 0 .5rem;font-size:.9rem;font-weight:600}.site-form-grid{grid-template-columns:1fr;gap:0 1rem;display:grid}@media (width>=760px){.site-form-grid{grid-template-columns:1fr 1fr}.site-span-2{grid-column:span 2}}.site-row{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;margin-bottom:.75rem;display:flex}.site-check{cursor:pointer;align-items:center;gap:.5rem;margin:.25rem 0 .75rem;font-size:.9rem;display:inline-flex}.site-order{max-width:160px;margin-bottom:0}.site-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.site-list{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem}.site-list-item{border:1px dashed var(--border-2);border-radius:var(--radius);margin-bottom:.75rem;padding:.75rem}.site-list-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.site-image-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.site-image-preview{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);max-width:200px;max-height:64px}.site-client-cell{align-items:center;gap:.5rem;display:flex}.site-client-thumb{object-fit:contain;width:32px;height:32px}.site-operational{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.site-plan-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=1100px){.site-plan-layout{grid-template-columns:1fr 320px}}.site-plan-preview{align-self:start}.mix-rule{margin-bottom:1rem}.mix-rule__head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.25rem;padding:.25rem 0 .5rem;display:flex}.mix-rule__name{color:var(--text-1);overflow-wrap:anywhere;flex:8rem;min-width:0;font-weight:700}.mix-rule__counter{font-variant-numeric:tabular-nums;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;padding:.1rem .6rem;font-weight:700}.mix-rule__status{color:var(--text-2);font-size:.875rem}.mix-rule__status--missing{color:var(--danger);font-weight:700}.mix-rule__status--done{color:var(--success);font-weight:700}.mix-list{margin:0;padding:0;list-style:none}.mix-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tap controls""pres pres";align-items:center;gap:.35rem .75rem;padding:.25rem 0;display:grid}.mix-row:last-child{border-bottom:0}.mix-row__tap{border-radius:var(--radius);min-width:0;min-height:2.75rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px dashed #0000;flex-direction:column;grid-area:tap;align-items:flex-start;gap:.15rem;padding:.4rem .6rem;display:flex}.mix-row__tap:hover:not(:disabled),.mix-row__tap:active:not(:disabled){background:var(--surface-2);border-color:var(--border-2)}.mix-row__tap:disabled{cursor:default}.mix-row--unavailable .mix-row__name{color:var(--text-2)}.mix-row__name{color:var(--text-1);overflow-wrap:anywhere;font-weight:600}.mix-row__meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mix-row__controls{flex-wrap:wrap;grid-area:controls;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.mix-step{border:1px solid var(--border-2);border-radius:var(--radius);background:var(--surface);align-items:center;display:inline-flex}.mix-step__btn{width:2.75rem;height:2.75rem;color:var(--text-1);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;font-size:1.25rem;font-weight:700;line-height:1}.mix-step__btn:hover:not(:disabled){background:var(--surface-2)}.mix-step__btn:disabled{color:var(--text-3);opacity:.6;cursor:not-allowed}.mix-step__btn:focus-visible,.mix-row__tap:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.mix-step__value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.25rem;color:var(--text-1);font-size:1.25rem;font-weight:700}.mix-step--sm .mix-step__btn{width:2.25rem;height:2.25rem;font-size:1rem}.mix-step--sm .mix-step__value{min-width:1.75rem;font-size:1rem}.mix-row__fill{white-space:nowrap}.mix-presentations{flex-direction:column;grid-area:pres;gap:.25rem;margin:0 0 .25rem;padding:0 0 0 .6rem;list-style:none;display:flex}.mix-presentation{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mix-summary{color:var(--text-1);font-variant-numeric:tabular-nums;flex:100%;font-weight:600}.pkg-qty{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding:.5rem 0 .75rem;display:flex}.pkg-qty__label{color:var(--text-1);font-weight:600}.pkg-qty__input{-moz-appearance:textfield;background:0 0;border:none;width:4.5rem;padding:0}.pkg-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pkg-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pkg-qty__total{color:var(--text-1);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.pkg-quick__title{color:var(--text-1);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.pkg-quick__list{flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.pkg-quick__row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;padding:.35rem 0;display:flex}.pkg-quick__qty{font-variant-numeric:tabular-nums;min-width:2rem;color:var(--text-1);font-size:1.15rem;font-weight:700}.pkg-quick__name{overflow-wrap:anywhere;min-width:0;color:var(--text-1);flex:10rem}.pkg-footer{flex-wrap:wrap}@media (width<=480px){.pkg-qty__total{flex-basis:100%;margin-left:0}}.stock-state--out{border-color:var(--danger);color:var(--danger)}@media (width<=480px){.mix-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"tap""controls""pres"}.mix-row__controls{justify-content:space-between}.mix-row__fill{white-space:normal;flex:auto}}.modal-footer:has(.mix-summary){flex-wrap:wrap}.mix-row--chosen .mix-row__tap{background:var(--surface-2)}.mix-row--over{background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:var(--radius)}.mix-row--over .mix-row__name{color:var(--text-1)}.mix-list__group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:.5rem 0 .15rem;font-size:.75rem;font-weight:700}.pos-product-tiers{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.25;overflow:hidden}.list-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0 .25rem;display:flex}@media (pointer:coarse){.mix-step--sm .mix-step__btn{width:2.75rem;height:2.75rem}}.unsaved-dialog{width:min(100%,34rem);max-width:34rem}.unsaved-dialog__actions{flex-wrap:wrap}.unsaved-dialog__actions .btn{white-space:nowrap}@media (width<=560px){.unsaved-dialog__actions{flex-direction:column-reverse;align-items:stretch}.unsaved-dialog__actions .btn{justify-content:center;width:100%}}.presend-lines{margin:0;padding:0;list-style:none}.presend-line{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.5rem 0;display:flex}.presend-line--changed{background:var(--surface-2);border-radius:var(--radius);padding-left:.5rem;padding-right:.5rem}.presend-line__name{overflow-wrap:anywhere;min-width:0}.presend-line__controls{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.presend-field{color:var(--text-2);flex-direction:column;flex:10rem;gap:.15rem;min-width:0;font-size:.75rem;display:flex}.presend-field--qty{flex:0 6rem}.presend-field--price{flex:0 7rem}.presend-field__static{color:var(--text-1);padding:.45rem 0;font-size:.875rem;display:inline-block}.presend-line__total{color:var(--text-1);font-variant-numeric:tabular-nums;padding-bottom:.45rem;font-weight:600}.presend-hits{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:14rem;margin:.25rem 0 0;padding:0;list-style:none;overflow-y:auto}.presend-hit{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;display:flex}.presend-hit:hover,.presend-hit:focus-visible{background:var(--surface-2);outline:none}.presend-summary{border-top:1px solid var(--border);flex-direction:column;gap:.2rem;margin-top:.5rem;padding-top:.5rem;display:flex}.presend-money{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:.75rem 0 0;padding:.6rem .75rem;display:grid}.presend-money>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.presend-money dt{color:var(--text-2);font-size:.75rem}.presend-money dd{font-variant-numeric:tabular-nums;color:var(--text-1);overflow-wrap:anywhere;margin:0;font-weight:600}.presend-money__diff dd{color:var(--text-1)}.presend-money__diff--collect dd{color:var(--warning)}.presend-money__diff--refund dd{color:var(--danger)}.presend-reconcile__box{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:.75rem 0 0;padding:.6rem .75rem}.presend-reconcile__box>legend{padding:0 .25rem;font-size:.875rem;font-weight:600}.presend-paylines{gap:.4rem;display:grid}.presend-payline{grid-template-columns:minmax(7rem,1.2fr) minmax(5.5rem,.8fr) minmax(7rem,1.4fr) auto;align-items:center;gap:.35rem;display:grid}.presend-payline--refund,.presend-payline--fee{grid-template-columns:minmax(7rem,1.4fr) minmax(6rem,1fr) auto}.presend-payline .form-input,.presend-payline .form-select{min-width:0}@media (width<=480px){.presend-payline,.presend-payline--refund,.presend-payline--fee{grid-template-columns:1fr 1fr}.presend-payline>.btn{grid-column:1/-1;justify-self:end}}.pos-cart-line--changed{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary);border-radius:var(--radius-sm,6px);transition:background-color .3s;position:relative}.pos-cart-line-flash{border-radius:inherit;pointer-events:none;animation:.9s ease-out forwards pos-cart-line-flash;position:absolute;inset:0}@keyframes pos-cart-line-flash{0%{box-shadow:0 0 0 0 var(--primary-ring);background:var(--primary-soft)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.pos-cart-line-badge{color:var(--primary);font-size:.6875rem;font-weight:600;line-height:1.3}@media (prefers-reduced-motion:reduce){.pos-cart-line--changed{transition:none}.pos-cart-line-flash{animation:none;display:none}}.pos-right{position:relative}.pos-cart-line{--pos-line-secondary:#475569}[data-theme=dark] .pos-cart-line{--pos-line-secondary:var(--text-2)}.pos-cart-line,.pos-price-menu{--pos-price-special-text:var(--primary)}[data-theme=dark] .pos-cart-line,[data-theme=dark] .pos-price-menu{--pos-price-special-text:color-mix(in srgb, var(--primary) 50%, var(--text-1))}.pos-cart-line{border-bottom:1px solid var(--border);gap:.625rem;padding:.45rem .4rem;display:flex;position:relative}.pos-cart-line__thumb{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.pos-cart-line__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.pos-cart-line__head{align-items:flex-start;gap:.5rem;display:flex}.pos-cart-line__head .pos-cart-line__total{padding-top:.05rem}.pos-cart-line__titles{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.pos-cart-line__name{color:var(--text-1);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pos-cart-line__name--struck{text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);text-decoration-thickness:2px}.pos-cart-line__meta{flex-wrap:wrap;flex:1;align-items:center;gap:.2rem .45rem;min-width:0;display:flex}.pos-cart-line__chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:.05rem .5rem;font-size:.71875rem;font-weight:600;line-height:1.35;overflow:hidden}.pos-cart-line__chip--success{border-color:var(--success);color:var(--success-text);background:0 0;font-weight:700}.pos-cart-line__chip--danger{background:var(--danger-bg);color:var(--danger-text);border-color:#0000;font-weight:700}.pos-cart-line__remove{width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pos-cart-line__remove:hover{color:var(--danger);background:var(--surface-2)}.pos-cart-line__row{align-items:center;gap:.6rem;display:flex}.pos-cart-line__unit{white-space:nowrap;color:var(--pos-line-secondary);font-variant-numeric:tabular-nums;align-items:center;font-size:.78125rem;display:inline-flex}.pos-cart-line__source{color:var(--pos-price-special-text);font-size:.6875rem;font-weight:700}.pos-cart-line__equiv{color:var(--pos-line-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.71875rem}.pos-cart-line__total{color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:1.1875rem;font-weight:700;line-height:1.1}.pos-cart-line__extra{flex-wrap:wrap;gap:.35rem;display:flex}.pos-cart-line__alert{color:var(--danger);font-size:.75rem;font-weight:600}.pos-cart-line__info{width:16px;min-width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;flex-shrink:0;padding:0;font-size:.625rem;line-height:1}.pos-cart-line__note-input{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface-2);color:var(--text-1);border-radius:6px;padding:.25rem .45rem;font-size:.75rem}.pos-cart-line__icbper{color:var(--pos-line-secondary);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.pos-cart-line__icbper input,.pos-cart-line__switcher{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:6px;padding:.15rem .35rem;font-size:.78125rem}.pos-cart-line__icbper input{width:3.75rem}.pos-cart-line__switcher{align-self:flex-start;max-width:100%}.pos-cart-line__note{color:var(--pos-line-secondary);font-size:.75rem}.pos-cart-line__price-edit{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.78125rem;display:inline-flex}.pos-cart-line__price-edit input{width:4.25rem;font:inherit;color:var(--text-1);background:0 0;border:none;outline:none;padding:0}.pos-cart-line__edited{color:var(--pos-price-special-text);font-size:.6875rem;font-weight:700}.pos-qty{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.pos-qty__btn{width:32px;min-height:32px;color:var(--text-1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pos-qty__btn:hover:not(:disabled){background:var(--surface-2)}.pos-qty__btn:disabled{color:var(--text-3);cursor:not-allowed}.pos-qty__value{border-left:1px solid var(--border);border-right:1px solid var(--border);justify-content:center;align-items:center;gap:.2rem;padding:0 .15rem;display:inline-flex}.pos-qty__input,.pos-qty__text{width:2.75rem;min-width:0;color:var(--text-1);font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font-size:1.0625rem;font-weight:700}.pos-qty__input:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-ring);border-radius:4px}.pos-qty__unit{color:var(--text-2);padding-right:.2rem;font-size:.75rem;font-weight:600}.pos-price-menu{flex-direction:column;gap:.3rem;min-width:0;display:flex}.pos-price-menu__trigger{border:1px solid var(--border-2);background:var(--surface);color:var(--text-1);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:.25rem;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.pos-price-menu__trigger--active{background:var(--primary-soft);border-color:var(--primary);color:var(--pos-price-special-text);font-weight:700}.pos-price-menu__panel{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.15rem;padding:.35rem .45rem;display:flex}.pos-price-menu__option{color:var(--text-1);cursor:pointer;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.78125rem;display:flex}.pos-price-menu__option input{accent-color:var(--primary);margin:0}.pos-price-menu__option--selected{font-weight:700}.pos-price-menu__label{flex:1;min-width:0}.pos-price-menu__price{font-variant-numeric:tabular-nums}.pos-price-menu__min{color:var(--text-2);font-weight:400}.pos-checkout{flex-direction:column;gap:.45rem;display:flex}.pos-checkout__breakdown{flex-direction:column;gap:.15rem;margin:0;display:flex}.pos-checkout__breakdown>div{color:var(--text-2);justify-content:space-between;font-size:.8125rem;display:flex}.pos-checkout__breakdown dt,.pos-checkout__breakdown dd{font-variant-numeric:tabular-nums;margin:0}.pos-checkout__total-row{border-top:1px solid var(--border);align-items:baseline;gap:.75rem;padding-top:.35rem;display:flex}.pos-checkout__total-label{letter-spacing:.06em;color:var(--text-2);flex-direction:column;gap:.05rem;font-size:.75rem;font-weight:700;display:flex}.pos-checkout__count{letter-spacing:0;font-size:.75rem;font-weight:400}.pos-checkout__total{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;margin-left:auto;font-size:2rem;font-weight:800;line-height:1}.pos-checkout__total--stale{opacity:.55}[data-theme=dark] .pos-checkout__total,[data-theme=dark] .pos-pay__amount>strong{color:#60a5fa}.pos-checkout__note{color:var(--text-2);text-align:right;font-size:.8125rem}.pos-checkout__alert{color:var(--danger);text-align:center;font-size:.78125rem}.pos-checkout__cta{background:var(--cta);width:100%;min-height:50px;color:var(--cta-fg);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:700;display:inline-flex}.pos-checkout__cta:hover:not(:disabled){background:var(--cta-hov)}.pos-checkout__cta:disabled{background:var(--surface);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-2);cursor:not-allowed}.pos-pay{z-index:60;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.pos-pay__backdrop{background:#0f172a59;border-radius:.5rem;position:absolute;inset:0}[data-theme=dark] .pos-pay__backdrop{background:#02061799}.pos-pay__panel{background:var(--surface);max-height:100%;color:var(--text-1);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.8rem;padding:1.1rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 -12px 32px #0f172a2e}.pos-pay__head{align-items:center;gap:.6rem;display:flex}.pos-pay__head>:first-child{flex:1;min-width:0}.pos-pay__title{color:var(--text-1);margin:0;font-size:1.125rem;font-weight:800}.pos-pay__kicker{color:var(--text-2);font-size:.8125rem}.pos-pay__chosen{align-items:center;gap:.6rem;display:flex}.pos-pay__chosen-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pos-pay__ghost{border:1px solid var(--border);min-height:40px;color:var(--text-1);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:0 .85rem;font-size:.8125rem;font-weight:600}.pos-pay__ghost:hover:not(:disabled){background:var(--surface-2)}.pos-pay__amount{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem .9rem;display:flex}.pos-pay__amount>span{color:var(--text-2);font-size:.875rem}.pos-pay__amount>strong{color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.75rem;font-weight:800}.pos-pay__amount--big>strong{font-size:2.125rem}.pos-pay__amount--tile{flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem}.pos-pay__amount--tile>strong{color:var(--text-1);font-size:1.5rem}.pos-pay__note{color:var(--text-2);font-size:.8125rem}.received-currency{text-align:left;flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.received-currency__box{border:1px solid var(--border-2);background:var(--surface);color:var(--text-1);border-radius:10px;flex-direction:column;gap:.4rem;padding:.6rem .75rem;font-size:.875rem;display:flex}.cash-currency-title{color:var(--text-1);margin:0 0 .5rem;font-size:1rem;font-weight:700}.cash-currency-section+.cash-currency-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.cash-close-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:520px}.cash-close-table th,.cash-close-table td{border-bottom:1px solid var(--border);text-align:right;padding:.4rem .5rem}.cash-close-table th:first-child,.cash-close-table td:first-child{text-align:left}.cash-close-table input{text-align:right;width:100%;max-width:140px}@media (width<=480px){.cash-close-table th,.cash-close-table td{padding:.35rem .25rem;font-size:.8125rem}.cash-close-table input{min-width:5.5rem;max-width:none}.received-currency__box{padding:.5rem .6rem}}.pos-pay__label{color:var(--text-2);font-size:.75rem;font-weight:700}.pos-pay__methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.pos-pay__method{border:1px solid var(--border-2);background:var(--surface);min-height:52px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.9375rem;font-weight:700;display:inline-flex}.pos-pay__method:hover{border-color:var(--primary);background:var(--primary-soft)}.pos-pay__method[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-soft)}.pos-pay__method--row{justify-content:flex-start;width:100%}.pos-pay__secondary{flex-wrap:wrap;gap:.5rem;display:flex}.pos-pay__list{flex-direction:column;gap:.5rem;display:flex}.pos-pay__cash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.pos-pay__received{border:2px solid var(--primary);background:var(--surface);cursor:text;border-radius:10px;flex-direction:column;justify-content:center;gap:.1rem;padding:.5rem .75rem;display:flex}.pos-pay__received>span{color:var(--text-2);font-size:.75rem}.pos-pay__received input{width:100%;min-width:0;color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0;font-size:1.5rem;font-weight:800}.pos-pay__quick{flex-wrap:wrap;gap:.4rem;display:flex}.pos-pay__chip{border:1px solid var(--border-2);background:var(--surface);min-height:40px;color:var(--text-1);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .9rem;font-size:.875rem;font-weight:700}.pos-pay__chip[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-soft);color:var(--text-1)}.pos-pay__change{color:var(--success-text);background:#16a34a1a;border-radius:10px;justify-content:space-between;align-items:baseline;padding:.6rem .9rem;display:flex}[data-theme=dark] .pos-pay__change{background:#22c55e24}.pos-pay__change>span{font-weight:700}.pos-pay__change>strong{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:800}.pos-pay__change--missing{background:var(--danger-bg);color:var(--danger-text)}[data-theme=dark] .pos-pay__change--missing{background:var(--danger-bg)}.pos-pay__error{background:var(--danger-bg);color:var(--danger-text);border-radius:8px;padding:.6rem .75rem;font-size:.8125rem;font-weight:600}.pos-pay__confirm{background:var(--cta);min-height:54px;color:var(--cta-fg);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:10px;font-size:1.0625rem;font-weight:800}.pos-pay__confirm:hover:not(:disabled){background:var(--cta-hov)}.pos-pay__confirm:disabled{background:var(--surface);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border-2);cursor:not-allowed}.pos-pay__success{text-align:center;flex-direction:column;align-items:center;gap:.45rem;padding:.25rem 0;display:flex}.pos-pay__success-icon{width:52px;height:52px;color:var(--success-text);background:#16a34a1a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}[data-theme=dark] .pos-pay__success-icon{background:#22c55e24}.pos-pay__success-doc{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.pos-pay__success-summary{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.875rem}.pos-pay__change--deliver{width:100%}.pos-pay__change--deliver>strong{font-size:2rem}.pos-pay__success-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.5rem;width:100%;margin-top:.35rem;display:grid}.pos-pay__success-actions .pos-pay__ghost{min-height:54px;font-size:.9375rem}.pos-pay__panel--mixed{overflow:hidden}.pos-pay__amount--compact>strong{font-size:1.5rem}.pos-mix{flex-direction:column;gap:.4rem;display:flex}.pos-mix__row{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.45rem .6rem}.pos-mix__row--assigned{border-color:var(--primary);background:var(--primary-soft)}.pos-mix__main{grid-template-columns:minmax(0,1fr) minmax(6.5rem,9rem) auto;align-items:center;gap:.5rem;display:grid}.pos-mix__name{color:var(--text-1);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700}.pos-mix__field{border:1px solid var(--border-2);background:var(--surface);min-height:44px;color:var(--text-2);cursor:text;border-radius:8px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.8125rem;display:flex}.pos-mix__field:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.pos-mix__field input{width:100%;min-width:0;color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none;padding:0;font-size:1rem;font-weight:700}.pos-mix__field input::placeholder{color:var(--text-3,var(--text-2));font-weight:600}.pos-mix__field input[aria-invalid=true]{color:var(--danger-text)}.pos-mix__rest{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 .75rem;font-size:.8125rem;font-weight:700}.pos-mix__rest:hover:not(:disabled){background:var(--surface-2)}[data-theme=dark] .pos-mix__rest{color:#60a5fa}.pos-mix__rest:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pos-mix__sub{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.45rem;font-size:.8125rem;display:flex}.pos-mix__sub-field{align-items:center;gap:.4rem;display:flex}.pos-mix__sub-field input{border:1px solid var(--border-2);background:var(--surface);width:7rem;min-height:38px;color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 .5rem}.pos-mix__sub-field input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft);outline:none}.pos-mix__sub-field--wide{flex:1;min-width:0}.pos-mix__sub-field--wide input{flex:1;width:auto;min-width:0}.pos-mix__change{align-items:baseline;gap:.35rem;display:inline-flex}.pos-mix__change strong{color:var(--text-1);font-variant-numeric:tabular-nums}.pos-mix__change--missing,.pos-mix__change--missing strong{color:var(--danger-text);font-weight:700}.pos-mix__hint{width:100%;margin-top:.3rem;font-size:.75rem;font-weight:600}.pos-mix__hint--error{color:var(--danger-text)}.pos-pay__mixed{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow-y:auto}.pos-pay__mixed-foot{flex-direction:column;flex-shrink:0;gap:.6rem;display:flex}.pos-mix__pending{border-radius:10px;flex-direction:column;gap:.2rem;padding:.6rem .75rem;display:flex}.pos-mix__pending--open{background:color-mix(in srgb, var(--warning) 15%, transparent);color:color-mix(in srgb, var(--warning) 55%, var(--text-1))}.pos-mix__pending--done{background:color-mix(in srgb, var(--success) 15%, transparent);color:color-mix(in srgb, var(--success) 55%, var(--text-1))}.pos-mix__pending--error{background:var(--danger-bg);color:var(--danger-text)}.pos-mix__pending-row{justify-content:space-between;align-items:baseline;gap:.5rem;font-weight:700;display:flex}.pos-mix__pending-row strong{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.pos-mix__status{font-weight:800}.pos-mix__problem{font-size:.8125rem;font-weight:700}.pos-mix__meta{opacity:.9;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.75rem;display:flex}@media (width>=901px) and (height<=820px){body.pos-mode .pos-checkout{gap:.3rem}body.pos-mode .pos-checkout__breakdown{flex-flow:wrap;column-gap:1rem}body.pos-mode .pos-checkout__breakdown>div{gap:.35rem}body.pos-mode .pos-checkout__total{font-size:1.75rem}body.pos-mode .pos-checkout__cta{min-height:44px}body.pos-mode .pos-right{gap:.5rem}body.pos-mode .pos-cart-card{padding:.75rem}body.pos-mode .pos-inner-card{padding:.6rem .75rem}body.pos-mode .pos-form-scroll{gap:.5rem}}@media (width<=900px){body.pos-mode .pos-checkout{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;margin:0;padding:.5rem 0 0;display:grid}body.pos-mode .pos-checkout>*{grid-column:1/-1}body.pos-mode .pos-checkout__breakdown{display:none}body.pos-mode .pos-checkout__total-row{border-top:0;flex-direction:column;grid-column:1;align-items:flex-start;gap:.1rem;min-width:0;padding-top:0}body.pos-mode .pos-checkout__total-label{white-space:nowrap;flex-direction:row;align-items:baseline;gap:.4rem}body.pos-mode .pos-checkout__count{text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}body.pos-mode .pos-checkout__total{margin-left:0;font-size:1.625rem}body.pos-mode .pos-checkout__cta{grid-area:1/2;width:auto;min-height:50px;padding:0 1.4rem}body.pos-mode .pos-qty__btn{width:44px;min-height:44px}body.pos-mode .pos-cart-line__remove{width:44px;height:44px}body.pos-mode .pos-price-menu__trigger{min-height:36px}body.pos-mode .pos-pay{z-index:1050;position:fixed}body.pos-mode .pos-pay__backdrop{border-radius:0}body.pos-mode .pos-pay__panel{max-height:92dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0}body.pos-mode .pos-pay__ghost,body.pos-mode .pos-pay__chip{min-height:44px}body.pos-mode .pos-pay__method{min-height:56px}}@media (width<=420px){.pos-pay__cash-grid{grid-template-columns:minmax(0,1fr)}.pos-mix__main{grid-template-columns:minmax(0,1fr) auto}.pos-mix__name{grid-column:1/-1}}.pos-group-toggle{border:1px solid var(--border);background:var(--surface-2);color:var(--text-1);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;margin-top:.375rem;margin-right:.375rem;padding:.2rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.pos-group-toggle--on{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.pos-group-toggle__box{border:1.5px solid var(--border-2);color:#fff;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:.625rem;line-height:1;display:inline-flex}.pos-group-toggle--on .pos-group-toggle__box{background:var(--primary);border-color:var(--primary)}.pos-product-presentations{background:var(--surface);border:1px solid var(--border-2);color:var(--text-1);border-radius:999px;align-self:flex-start;padding:.05rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.4}.pos-picker{z-index:1100;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pos-picker__backdrop{background:#0f172a73;position:absolute;inset:0}[data-theme=dark] .pos-picker__backdrop{background:#02061799}.pos-picker__panel{background:var(--surface);width:min(440px,100%);max-height:90dvh;color:var(--text-1);border:1px solid var(--border);border-radius:12px;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0f172a40}.pos-picker__head{align-items:flex-start;gap:.6rem;padding:1rem 1.1rem .6rem;display:flex}.pos-picker__titles{flex:1;min-width:0}.pos-picker__title{font-size:1rem;font-weight:700}.pos-picker__product{color:var(--text-2);overflow-wrap:anywhere;margin-top:.1rem;font-size:.8125rem}.pos-picker__close{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pos-picker__close:hover{background:var(--surface-2)}.pos-picker__list{flex-direction:column;gap:.5rem;padding:.25rem 1.1rem 1.1rem;display:flex}.pos-picker__option{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.pos-picker__option:hover{border-color:var(--primary);background:var(--primary-soft)}.pos-picker__option:focus-visible{border:2px solid var(--primary);background:var(--primary-soft);outline:none}.pos-picker__badge{background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--text-1);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.pos-picker__badge img{object-fit:contain;border-radius:inherit;background:var(--product-image-bg);width:100%;height:100%;display:block}.pos-picker__names{flex-direction:column;flex:1;min-width:0;display:flex}.pos-picker__label{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.pos-picker__content{color:var(--text-2);font-size:.75rem}.pos-picker__prices{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.pos-picker__price{font-size:1rem;font-weight:700}.pos-picker__equiv{color:var(--text-2);font-size:.75rem}@media (width<=900px){.pos-picker{align-items:flex-end;padding:0}.pos-picker__panel{width:100%;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:18px 18px 0 0}.pos-picker__option{min-height:60px}.pos-picker__close{width:44px;height:44px}}.pos-picker--top{align-items:flex-start;padding:28px 1rem 1rem}.pos-picker--top .pos-picker__panel{max-height:calc(100dvh - 44px)}.pos-picker--top .pos-picker__head{z-index:1;background:var(--surface);position:sticky;top:0}@media (width<=900px){.pos-picker--top{align-items:flex-start;padding:12px}.pos-picker--top .pos-picker__panel{border-bottom:1px solid var(--border);border-radius:12px;width:100%;max-height:calc(100dvh - 24px);padding-bottom:0}}.pos-doc-options{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.pos-doc-options__field{color:var(--text-2);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.pos-doc-options__field select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:6px;min-height:32px;padding:.25rem .45rem;font-size:.8125rem;font-weight:600}.pos-doc-credit{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}@media (width<=900px){body.pos-mode .pos-doc-options__field select{min-height:40px}}.pos-layout{--pos-dock-h:0px}.pos-cart-head{align-items:baseline;gap:.5rem;display:flex}.pos-cart-head__count{color:var(--text-2);font-size:.75rem}.pos-dock-toggle{display:none}@media (width<=900px){body.pos-mode .pos-layout{padding-bottom:calc(var(--pos-dock-h,0px) + .75rem)}body.pos-mode .pos-right{z-index:150;height:auto;max-height:88dvh;padding:.5rem .85rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);border-radius:16px 16px 0 0;gap:.4rem;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -8px 24px #0f172a24}body.pos-mode .pos-cart-card{background:0 0;border:0;border-radius:0;flex:none;padding:0}body.pos-mode .pos-cart-head{align-items:center}body.pos-mode .pos-cart-head>div:first-child{margin-bottom:0!important}body.pos-mode .pos-dock-toggle{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text-1);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;margin-left:auto;padding:0 .8rem;font-size:.8125rem;font-weight:600;display:inline-flex}body.pos-mode .pos-right:not(.pos-right--expanded) .pos-cart-scroll{max-height:none;overflow:hidden}body.pos-mode .pos-right:not(.pos-right--expanded) .pos-cart-scroll>[data-testid^=cart-item-]:not(:first-child),body.pos-mode .pos-right:not(.pos-right--expanded) .pos-form-scroll{display:none}body.pos-mode .pos-right--expanded{max-height:none;top:6dvh}body.pos-mode .pos-right--expanded .pos-cart-card{flex:auto;min-height:0}body.pos-mode .pos-right--expanded .pos-cart-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}body.pos-mode .pos-right--expanded .pos-data-form{flex:none}body.pos-mode .pos-right--expanded .pos-form-scroll{max-height:32dvh;overflow-y:auto}}@media (width<=600px){body.pos-mode .pos-right:not(.pos-right--expanded) .pos-cart-scroll{display:none}}body.pos-mode .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}body.pos-mode .pos-product-card{gap:.2rem;min-height:0;padding:.6rem}body.pos-mode .pos-product-thumb,body.pos-mode .pos-product-thumb--placeholder{aspect-ratio:16/9}@media (width<=600px){body.pos-mode .pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}body.pos-mode .pos-product-thumb--placeholder{aspect-ratio:16/8}}.modal.price-review-modal{max-width:920px}.price-review-body{align-content:start;gap:.875rem;display:grid}.price-review-summary{color:var(--text-1);gap:.35rem;font-size:.875rem;display:grid}.price-review-section{gap:.5rem;display:grid}.price-review-section__title{color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;margin:.25rem 0 0;font-size:.8125rem;font-weight:700}.price-review-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:.5rem;padding:.625rem .75rem;display:grid}.price-review-row.is-selected{border-color:var(--primary);background:var(--surface-2)}.price-review-row__head{color:var(--text-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.price-review-row__check{cursor:pointer;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.price-review-row__check input{flex-shrink:0;width:1.05rem;height:1.05rem}.price-review-row__factor{font-size:.8125rem}.price-review-row__facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.25rem .75rem;margin:0;display:grid}.price-review-row__facts>div{min-width:0}.price-review-row__facts dt{color:var(--text-2);font-size:.75rem}.price-review-row__facts dd{font-family:var(--font-mono);color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:.875rem}.price-review-row__wide{grid-column:1/-1}.price-review-row__wide dd{font-family:inherit}.price-review-row__facts dd.price-review-negative{color:var(--danger,#b91c1c)}.price-review-row__edit{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.price-review-row__edit .form-label{margin:0;font-size:.8125rem}.price-review-row__edit .form-input{width:9rem;max-width:100%}.price-review-row__error{color:var(--danger,#b91c1c);flex-basis:100%;font-size:.8125rem}.price-review-packages{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.price-review-packages li{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);align-items:flex-start;gap:.5rem;padding:.5rem .75rem;display:flex}.price-review-packages li>div{flex:1;min-width:0}.price-review-packages a{white-space:nowrap;font-size:.875rem}.price-review-footer{flex-wrap:wrap;justify-content:space-between;align-items:center}.price-review-footer__actions{gap:.625rem;margin-left:auto;display:flex}.regular-cost-notice{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.regular-cost-notice__body{gap:.35rem;min-width:0;display:grid}.regular-cost-notice__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.regular-cost-notice__list li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=600px){.price-review-row__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.price-review-footer{flex-direction:column;align-items:stretch}.price-review-footer__actions{margin-left:0}.price-review-footer__actions>*{flex:1}}.purchase-record-info{padding:1rem}.purchase-record-info__title{color:var(--text-2);margin:0 0 .75rem;font-size:.95rem;font-weight:600}.purchase-actors{gap:.6rem;margin:0;font-size:13px;display:grid}.purchase-actors__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.25rem 1.5rem;display:grid}.purchase-actors__row+.purchase-actors__row{border-top:1px dashed var(--border);padding-top:.6rem}.purchase-actors dt{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.purchase-actors dd{color:var(--text-1);overflow-wrap:anywhere;margin:0}.purchase-actor-cell{overflow-wrap:anywhere;max-width:120px;font-size:13px;line-height:1.3}.purchase-row-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.purchases-table th,.purchases-table td{padding-left:.5rem;padding-right:.5rem}.purchases-table th.purchase-actor-th{white-space:normal;min-width:6.5rem}
