:root{--bg:#fff;--surface:#fff;--surface-2:#f5f6f8;--surface-3:#e8ebef;--header-bg:#eef0f3;--chrome-bg:#fff;--tab-rail-bg:#e2e5e9;--tab-bg:#eef0f3;--tab-hover-bg:#d5dae1;--tab-border:#bfc6d0;--selection-bg:#4b5563;--sidebar-bg:#17365c;--header-text:#46505c;--border:#d5dbe3;--border-strong:#a9b4c2;--text:#17191d;--text-muted:#616b76;--text-faint:#73808e;--accent:#17365c;--accent-hover:#102947;--accent-soft:#eaf0f7;--accent-text:#fff;--danger:#9b2c22;--danger-soft:#f6e5e2;--warn:#7a5200;--warn-soft:#f7eed6;--ok:#303946;--ok-soft:#edf1f6;--ok-border:#c4cedb;--paid:#22612d;--paid-soft:#e8f6ed;--paid-border:#b9d3b8;--info:#303946;--info-soft:#eef0f3;--row-hover:#f5f6f8;--shadow-panel:0 1px 2px #0f172a0a, 0 4px 14px #0f172a0a;--shadow-control:0 1px 2px #0f172a12;--shadow-float:0 12px 40px #0f172a2e, 0 2px 8px #0f172a14;--radius:9px;--radius-ctl:6px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-ar:"Segoe UI", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Noto Naskh Arabic", Tahoma, Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs:13.5px;--lh:1.5;--sidebar-w:214px;--topbar-h:42px;--sp-1:5px;--sp-2:8px;--sp-3:10px;--sp-4:14px;--sp-5:20px;--ctl-h:30px;--ctl-h-sm:26px;--label-gap:3px;--cell-y:7px;--cell-x:11px;--cell-y-dense:5px;--cell-x-dense:10px}*,:before,:after{box-sizing:border-box}html{scrollbar-color:#9aa4b2 var(--bg);font-size:var(--fs);-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:1rem;line-height:var(--lh);color:var(--text);background:var(--bg);font-variant-numeric:tabular-nums;margin:0}:lang(ar) body,body:lang(ar){font-family:var(--font-ar);font-size:1.06rem;line-height:1.6}html[dir=rtl] body{font-family:var(--font-ar)}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:1.18rem}h2{font-size:1.02rem}h3{font-size:.96rem}p{margin:0 0 .55em}small,.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}code,.mono{font-family:var(--mono);font-size:.92em}.mono:not(input):not(textarea){white-space:nowrap}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-4) 0}.num,.ltr{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .num,html[dir=rtl] .stat-v{direction:rtl}.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.neg{color:var(--danger)}.pos{color:var(--ok)}.nowrap{white-space:nowrap}.start{text-align:start}.right{text-align:end}.center{text-align:center}.w-full{width:100%}.w-auto{width:auto}.trunc{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{--text:#f1f5f9;--text-muted:#c3d3e8;--text-faint:#acbfdc;--surface:color-mix(in srgb, var(--sidebar-bg), white 10%);--surface-2:color-mix(in srgb, var(--sidebar-bg), white 16%);--surface-3:color-mix(in srgb, var(--sidebar-bg), white 16%);--border:color-mix(in srgb, var(--sidebar-bg), white 19%);--border-strong:color-mix(in srgb, var(--sidebar-bg), white 35%);--accent:#c3d3e8;--accent-soft:color-mix(in srgb, var(--sidebar-bg), white 16%);--warn:#f3c76a;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--sidebar-bg);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--sidebar-bg), white 30%) var(--sidebar-bg);border-inline-end:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:var(--sidebar-bg)}.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sidebar-bg), white 30%);border:2px solid var(--sidebar-bg);border-radius:8px}.sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--sidebar-bg), white 45%)}.brand{block-size:var(--page-brand-h,var(--topbar-h));box-sizing:border-box;align-items:center;gap:var(--sp-2);padding-block:0;padding-inline:var(--sp-4);border-bottom:1px solid var(--border);flex-direction:row;flex:none;display:flex}.brand-text{flex-direction:column;justify-content:center;min-inline-size:0;display:flex}.brand-name{letter-spacing:.01em;color:var(--text);font-size:.97rem;font-weight:700;line-height:1.2}.brand-org{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:.85rem;font-weight:650;line-height:1.2;overflow:hidden}.brand:has(.brand-logo){padding-inline-start:4px}.brand-logo{inline-size:auto;block-size:calc(var(--page-brand-h,var(--topbar-h)) - 9px);object-fit:contain;flex:none;align-self:flex-start;max-block-size:64px;max-inline-size:80px;margin-block-start:4px;display:block}.nav{padding:var(--sp-2) 0 var(--sp-5);flex:1}.nav-section{padding:13px var(--sp-4) 3px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.7rem;font-weight:600}.nav a{padding-block:5px;padding-inline:9px var(--sp-4);color:var(--text);border:0;font-size:.97rem;display:block}.nav a:hover{background:var(--surface-3);text-decoration:none}.nav a.active{background:var(--surface);font-weight:600}.nav .nav-badge{float:inline-end;background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-top:1px;padding:0 5px;font-size:.72rem;line-height:1.5}.module-bar{align-items:stretch;gap:var(--sp-1);background:var(--header-bg);border-bottom:1px solid var(--border);padding:var(--sp-2) var(--sp-5) 0;z-index:6;flex-wrap:wrap;display:flex;position:sticky;top:0}.module-bar a{color:var(--text-muted);border-bottom:2px solid #0000;border-radius:8px 8px 0 0;align-items:center;padding:9px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.module-bar a:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.module-bar a[data-viewed]{background:var(--surface);color:var(--text);border-bottom-color:#4b5563}.module-bar a[aria-current=page]{font-weight:700}.module-bar a[aria-current=page]:not([data-viewed]):after{content:"";background:#4b5563;border-radius:50%;width:5px;height:5px;margin-inline-start:6px}.module-bar+.topbar{position:static;top:auto}.nav-module{border-radius:8px}.nav-module>summary{align-items:center;gap:var(--sp-2);padding:11px var(--sp-4) 5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);cursor:pointer;font-size:.7rem;font-weight:600;list-style:none;display:flex}.nav-module>summary::-webkit-details-marker{display:none}.nav-module>summary:hover{color:var(--text)}.nav-module>summary>span:first-child{flex:1;min-width:0}.nav-caret{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transition:transform .14s;transform:rotate(-45deg)}.nav-module[open]>summary{color:var(--text-muted)}.nav-module[open] .nav-caret{transform:rotate(45deg)}.nav-items{border-inline-start:1px solid var(--border);margin-inline-start:16px;padding-inline-start:10px}.nav-items a{color:var(--accent);padding-inline-start:7px;font-size:.9rem}.nav-items a:hover{color:var(--accent-hover);background:var(--surface-3)}.nav-items a.active{background:var(--surface);color:var(--accent-hover);font-weight:650}@media print{.module-bar{display:none!important}}.sidebar-foot{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:.82rem}.sidebar-seller{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;color:var(--text-muted);font-size:.85rem;text-decoration:none;display:flex}.sidebar-seller:hover{color:var(--text);text-decoration:none}.sidebar-foot b{color:var(--text)}.main{flex-direction:column;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--header-bg);border-bottom:1px solid var(--border);align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);z-index:5;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.topbar form{align-items:center;gap:var(--sp-2);display:flex}.topbar .user{color:var(--text-muted);font-size:.88rem}.topbar .user b{color:var(--text);font-weight:600}.location-switcher{min-width:0;position:relative}.location-switcher form{flex-wrap:wrap}.location-switcher select{width:auto;min-width:160px;max-width:240px}.location-switcher .btn-link{white-space:nowrap;font-size:.85rem}.location-switch-error{z-index:6;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius);min-width:250px;color:var(--danger);font-size:.85rem;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.content{padding:var(--sp-4) var(--sp-5) 32px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-inline-end:0;border-bottom:1px solid var(--border);height:auto;position:static}.nav{flex-wrap:wrap;gap:2px;padding:6px 8px;display:flex}.nav-section{display:none}.nav a{padding:4px 8px}.nav a.active{background:var(--surface)}.sidebar-foot{display:none}.topbar{height:auto;padding:var(--sp-2) var(--sp-4);flex-wrap:wrap}.content{padding:var(--sp-4) var(--sp-4) 28px}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.page-head .sub{color:var(--text-muted);margin-top:1px;font-size:.86rem}.page-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.crumbs{color:var(--text-muted);margin-bottom:var(--sp-1);font-size:.82rem}.crumbs a{color:var(--text-muted)}.crumbs span{margin:0}.crumbs .sep{margin-inline:var(--sp-2);color:var(--text-faint)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--sp-4)}.panel-h{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:var(--header-bg);border-start-start-radius:var(--radius);border-start-end-radius:var(--radius);display:flex}.panel-h h2,.panel-h h3{font-size:.93rem;font-weight:600}.panel-b{padding:var(--sp-3) var(--sp-4)}.panel-b.tight{padding:0}.panel-f{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);background:var(--surface);gap:var(--sp-2);justify-content:flex-end;align-items:center;display:flex}.grid-2{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.grid-2>*{min-width:0}.grid-2>.panel>.panel-b.tight{overflow-x:auto}.grid-3{gap:var(--sp-4);grid-template-columns:1fr 1fr 1fr;display:grid}.grid-main-side{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}:is(.grid-2:has(>:only-child),.grid-3:has(>:only-child),.grid-main-side:has(>:only-child)){grid-template-columns:minmax(0,1fr)}@media (max-width:1000px){.grid-2,.grid-3,.grid-main-side{grid-template-columns:1fr}}.stats{--border:#dde3eb;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--sp-4);background:#eef0f3;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);padding:var(--sp-2) var(--sp-3);border:0;border-radius:0;min-width:0}.stat-l{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.4;overflow:hidden}.stat-v{text-align:start;white-space:nowrap;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;margin-top:1px;font-size:1.15rem;font-weight:600;line-height:1.35}html[dir=rtl] .stat-v{text-align:right}.stat-h{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.76rem;line-height:1.4;overflow:hidden}.stat-alert .stat-v{color:var(--danger)}.panel-b.tight>.stats{border-block-start:0;border-inline:0;border-radius:0;margin-bottom:0}.table-wrap{max-width:100%;overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.93rem}.table th,.table td{padding:var(--cell-y) var(--cell-x);text-align:start;border-bottom:1px solid var(--border);vertical-align:top}.table th{background:var(--header-bg);color:var(--header-text);white-space:nowrap;border-bottom:1px solid var(--border-strong);padding-block:5px;font-size:.82rem;font-weight:600}.table tbody tr:hover{background:var(--row-hover)}.table tbody tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:end}.table td.num,.table tfoot td{font-variant-numeric:tabular-nums}.table .row-muted td{color:var(--text-faint)}.table tfoot td{background:var(--surface-2);border-top:1px solid var(--border-strong);font-weight:600}.table .actions-col{white-space:nowrap;text-align:end;width:1%}.table-dense th,.table-dense td{padding:var(--cell-y-dense) var(--cell-x-dense);font-size:.89rem}.table-dense th{padding-block:4px;font-size:.8rem}.table-zebra tbody tr:nth-child(2n){background:var(--surface-2)}.table-zebra tbody tr:hover{background:var(--row-hover)}.table-sticky thead th{z-index:1;position:sticky;inset-block-start:0}.table .col-code,.table .col-date,.table .col-status{white-space:nowrap;width:1%}.table .col-act{white-space:nowrap;text-align:end;width:1%}.table .col-qty{width:76px}.table .col-money{width:116px}.empty{text-align:center;color:var(--text-muted);padding:20px 12px}.badge{border:1px solid var(--border-strong);border-radius:var(--radius-ctl);color:var(--text-muted);background:var(--surface);white-space:nowrap;padding:0 5px;font-size:.76rem;line-height:1.45;display:inline-block}.badge-ok{color:var(--ok);border-color:var(--ok-border);background:var(--ok-soft)}.badge-warn{color:var(--warn);background:var(--warn-soft);border-color:#e0cf9a}.badge-danger{color:var(--danger);background:var(--danger-soft);border-color:#dfb4ae}.badge-info{color:var(--info);border-color:var(--tab-border);background:var(--info-soft)}.badge-accent{color:var(--text);border-color:var(--tab-border);background:var(--tab-bg)}.form-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1/-1}@media (max-width:600px){.form-grid .span-2{grid-column:span 1}}fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--sp-3) var(--sp-4) var(--sp-4);margin:0 0 var(--sp-4);min-width:0}legend{color:var(--text-muted);padding:0 var(--sp-1);font-size:.83rem;font-weight:600}.field{gap:var(--label-gap);flex-direction:column;min-width:0;display:flex}.field>label,.label,.scan-input>label,.inventory-count-fields label{color:var(--text-muted);font-size:.8rem;font-weight:600}.field .req{color:var(--danger)}.hint{color:var(--text-faint);font-size:.78rem}.field-error{color:var(--danger);font-size:.8rem}.field-inline{align-items:center;column-gap:var(--sp-3);grid-template-columns:minmax(96px,24%) minmax(0,1fr);row-gap:2px;display:grid}.field-inline>label,.field-inline>.label{text-align:start}.field-inline>.hint,.field-inline>.field-error{grid-column:2}@media (max-width:600px){.field-inline{grid-template-columns:minmax(0,1fr)}.field-inline>.hint,.field-inline>.field-error{grid-column:1}}.check{align-items:center;gap:var(--sp-2);font-size:.93rem;display:flex}.check input{width:15px;height:15px;margin:0}.check-hint{color:var(--text-faint);margin-inline-start:21px;font-size:.78rem}.product-stock-settings{grid-template-columns:repeat(2,minmax(100px,150px)) minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}.product-stock-settings-initial{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr)}.product-stock-settings>.field>label{align-items:center;gap:4px;min-height:20px;display:flex}.product-initial-serials{grid-column:1/-1}.product-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-form fieldset{margin-block-end:12px}.product-notes>summary{cursor:pointer;width:fit-content;color:var(--text-muted);font-size:.9rem}.product-notes[open]>summary{margin-block-end:8px}.product-notes textarea{min-height:48px}.product-serial-heading{justify-content:space-between;align-items:center;gap:8px;margin-block-end:6px;display:flex}.product-serial-scan{gap:8px;display:flex}.product-serial-scan>input{flex:1}.product-initial-serials>.hint,.product-initial-serials>.field-error{margin-block:4px}.product-initial-serials>.field-error:empty{display:none}.product-initial-serials>textarea{margin-block-start:4px}.product-stock-options{gap:8px;min-width:0;display:grid}.product-stock-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;grid-template-columns:16px minmax(0,1fr);gap:9px;padding:9px 10px;display:grid}.product-stock-option>input{width:16px;height:16px;margin:2px 0 0}.product-stock-option-copy{gap:3px;min-width:0;display:grid}.product-stock-option-title{color:var(--text);font-size:.9rem;font-weight:600;line-height:1.4}.product-stock-option-hint{color:var(--text-muted);font-size:.8rem;line-height:1.45}.product-stock-option:focus-within{outline:2px solid var(--accent-soft);outline-offset:1px}.quick-purchase-fields{margin:0}.quick-purchase-fields>.hint{margin-block:0 12px}.quick-purchase-lines{margin-block:12px}.quick-purchase-lines .col-qty{width:90px}.quick-purchase-lines .col-money{width:150px}.quick-purchase-payment{border-top:1px solid var(--border);padding-block-start:12px}.quick-purchase-details{margin-block-start:12px}.quick-purchase-details summary{cursor:pointer;color:var(--text-muted);font-size:.85rem}.quick-purchase-details[open] summary{margin-block-end:10px}.quick-purchase-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;padding-block-start:12px;display:flex}.quick-purchase-footer strong{margin-inline-start:6px}@media (max-width:600px){.product-stock-settings{grid-template-columns:minmax(0,1fr)}}@media (max-width:1000px){.product-form .form-grid,.product-stock-settings-initial{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.product-form .form-grid,.product-stock-settings-initial{grid-template-columns:minmax(0,1fr)}.product-serial-scan{flex-wrap:wrap}.product-serial-scan>input{flex-basis:100%}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input[type=tel],input[type=file],select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);height:var(--ctl-h);width:100%;min-width:0;padding:0 7px}input[type=file]{height:auto;padding:3px 7px}textarea{resize:vertical;height:auto;min-height:58px;padding:5px 7px}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%2367645c'/></svg>");background-position:right 8px center;background-repeat:no-repeat;padding-inline-end:24px}html[dir=rtl] select{background-position:8px}input:focus,select:focus,textarea:focus{box-shadow:none;border-color:var(--accent);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-3);color:var(--text-muted)}input[type=number]{text-align:end}input.num{text-align:end;direction:ltr}input.sm,select.sm{height:var(--ctl-h-sm);font-size:.88rem}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.input-row{gap:var(--sp-2);align-items:center;display:flex}.input-row>*{flex:1}.input-row>.fixed{flex:none}.form-actions{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;display:flex}form.inline .field-error{margin-inline-start:var(--sp-2)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font:inherit;height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;padding:0 10px;font-size:.91rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:not(:disabled):not([aria-disabled=true]):hover{background:var(--surface-2);text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:not(:disabled):not([aria-disabled=true]):hover{background:var(--accent-hover)}.btn-warn{color:#8a5a10;border-color:#e0b36a}.btn-warn:hover{background:#fdf5e7}.btn-danger{color:var(--danger);border-color:#d6a49d}.btn-danger:hover{background:var(--danger-soft)}.btn-ok{color:var(--ok);border-color:var(--ok-border)}.btn-ok:hover{background:var(--ok-soft)}.btn-sm{height:var(--ctl-h-sm);padding:0 var(--sp-3);font-size:.84rem}.btn-link{color:var(--text);padding:0 var(--sp-1);background:0 0;border:0;height:auto;font-weight:500}.btn-link:hover{background:0 0;text-decoration:underline}.btn-group{gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}form.inline{display:inline}.toolbar{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.toolbar input[type=search],.toolbar input[type=text]{width:230px}.toolbar select{width:auto;min-width:0;max-width:min(100%,360px)}.toolbar .grow{flex:1}.filter-bar{align-items:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.filter-bar>.field{flex:0 auto;max-width:100%}.filter-bar>.field:has(input[type=search]){flex:0 240px}.filter-bar>.field input[type=search]{flex:none;width:100%;min-width:0}.filter-bar>.field input[type=date]{width:150px;max-width:100%}.filter-bar>.field select{width:auto;max-width:260px}.filter-bar>.filter-actions{gap:var(--sp-2);display:flex}@media (max-width:600px){:is(.filter-bar>.field,.filter-bar>.field:has(input[type=search])){flex:100%}.filter-bar>.field input[type=date],.filter-bar>.field select{width:100%;max-width:100%}}.filter-date,.sales-filter-date,.reports-filter-date{align-items:center;gap:var(--sp-2);flex:none;display:flex}.filter-date .label,.sales-filter-date .label,.reports-filter-date .label{white-space:nowrap}.filter-date input[type=date],.sales-filter-date input[type=date],.reports-filter-date input[type=date]{width:142px}.filter-bar input[type=search],.sales-filters input[type=search]{flex:200px;width:auto;min-width:160px}.filter-bar>select,.sales-filters>select,.reports-filters>select{max-width:100%}.reports-tabs{margin-block-end:var(--sp-3);overflow-x:auto}.reports-tabs .seg{width:max-content;display:flex}.reports-tabs .seg a{white-space:nowrap}.expense-extra{margin-block-start:12px}.expense-extra>summary{cursor:pointer;color:var(--text-muted);font-size:.9rem}.expense-extra[open]>summary{margin-block-end:12px}.expense-cancel-heading{cursor:pointer;padding:8px 12px;font-weight:600}.seg{border:1px solid var(--tab-border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg a,.seg button{padding:0 var(--sp-3);height:26px;color:var(--text);background:var(--tab-bg);border:0;border-inline-end:1px solid var(--tab-border);cursor:pointer;font-size:.88rem;font:inherit;align-items:center;display:inline-flex}.seg a:last-child,.seg button:last-child{border-inline-end:0}.seg a:hover,.seg button:hover{background:var(--tab-hover-bg);text-decoration:none}.seg .active,.seg .active:hover{background:var(--selection-bg);color:#fff;font-weight:600}.pager{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem;display:flex}.tabs{background:var(--tab-rail-bg);padding-block-start:var(--sp-1);padding-inline:var(--sp-1);border-bottom:1px solid var(--tab-border);border-radius:var(--radius) var(--radius) 0 0;margin-bottom:var(--sp-4);gap:2px;display:flex}.tabs a{padding:var(--sp-1) var(--sp-4);color:var(--text);background:var(--tab-bg);border-radius:var(--radius-ctl) var(--radius-ctl) 0 0;border:1px solid #0000;border-block-end:0;font-size:.93rem}.tabs a:hover{background:var(--tab-hover-bg);text-decoration:none}.tabs a.active{color:#fff;background:var(--selection-bg);border-color:var(--selection-bg);font-weight:600}.alert{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--sp-3);font-size:.92rem}.alert-error{color:var(--danger);background:var(--danger-soft);border-color:#dfb4ae}.alert-success{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-border)}.alert-warn{color:var(--warn);background:var(--warn-soft);border-color:#e0cf9a}.alert-info{color:var(--info);background:var(--info-soft);border-color:#bccbd9}.dl{gap:3px var(--sp-4);grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:.92rem;display:grid}.dl dt{color:var(--text-muted);white-space:nowrap}.dl dd{min-width:0;margin:0}.dl-row{display:contents}.dl dd.num:not(.right):not(.start):not(.center){text-align:start}.dl-totals{grid-template-columns:minmax(0,1fr) auto}.dl-totals dd,.dl-totals dd.num:not(.start):not(.center):not(.right){text-align:end;font-variant-numeric:tabular-nums}.dl-totals .total dt,.dl-totals .total dd{border-block-start:1px solid var(--border-strong);margin-block-start:var(--sp-1);padding-block-start:var(--sp-1);font-weight:700}.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px}.auth-box .panel-b{padding:20px}.auth-brand{font-size:1.2rem;font-weight:700}.auth-tag{color:var(--text-muted);margin-bottom:16px;font-size:.9rem}.auth-foot{border-top:1px solid var(--border);background:var(--surface);text-align:center;padding:12px 20px;font-size:.9rem}.lookup{position:relative}.lookup-list{z-index:20;inset-inline:0;background:var(--surface);border:1px solid var(--border-strong);border-top:0;border-end-end-radius:var(--radius-ctl);border-end-start-radius:var(--radius-ctl);max-height:320px;position:absolute;top:100%;overflow-y:auto;box-shadow:0 4px 10px #00000014}.lookup-item{padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;gap:var(--sp-4);font-size:.92rem;display:flex}.lookup-item:hover,.lookup-item.active{background:var(--accent-soft)}.lookup-item .sub{color:var(--text-muted);font-size:.85rem}.receipt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:640px;margin:0 auto;padding:24px}.receipt-head{border-bottom:1px solid var(--border-strong);justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:12px;display:flex}.receipt-logo{object-fit:contain;block-size:auto;max-block-size:56px;inline-size:auto;max-inline-size:220px;margin-block-end:8px;display:block}@media print{body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.shell{display:block}.content{padding:0}.receipt{border:0;max-width:none;padding:0}.receipt-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.panel{break-inside:avoid}}.conf{color:var(--text-muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.conf i{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:3px;width:48px;height:6px;display:inline-block;position:relative;overflow:hidden}.conf i b{background:var(--accent);position:absolute;inset-block:0;inset-inline-start:0}.conf.high i b{background:var(--ok)}.conf.low i b{background:var(--warn)}.kbd{font-family:var(--mono);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);padding:0 var(--sp-1);background:var(--surface-2);border-bottom-width:2px;font-size:.8em}.stack{gap:var(--sp-2);flex-direction:column;display:flex}.row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.mt{margin-top:var(--sp-3)}.mb{margin-bottom:var(--sp-3)}.mb-0{margin-bottom:0}.pos-cart td{vertical-align:middle}.pos-cart .col-qty{width:76px}.pos-cart .col-money{width:124px}.pos-cart .col-act{white-space:nowrap;width:1%}.pos-serials{flex-wrap:wrap;gap:3px 14px;padding:2px 0;display:flex}.pos-serials label{align-items:center;gap:5px;font-size:.9rem;display:inline-flex}.ccp-connection-panel,.ccp-setup-panel,.ccp-workspace{margin-block-end:10px}.ccp-connection-panel .panel-h{padding-block:6px}.ccp-connection-panel .panel-b{padding-block:8px}.ccp-connection-entry+.ccp-connection-entry{border-block-start:1px solid var(--border);margin-block-start:8px;padding-block-start:8px}.ccp-connection-strip{grid-template-columns:minmax(180px,1.25fr) minmax(190px,1.2fr) minmax(130px,.8fr);align-items:center;gap:12px;display:grid}.ccp-connection-account{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ccp-connection-time{border-inline-start:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding-inline-start:14px;display:flex}.ccp-connection-time .label{font-size:.76rem;font-weight:400}.ccp-connection-time time{font-size:.88rem}.ccp-connection-time strong{font-size:1rem}.ccp-connection-details{margin-block-start:7px;font-size:.85rem}.ccp-connection-details summary{color:var(--text-muted);cursor:pointer;width:fit-content}.ccp-connection-details[open]{border-block-start:1px solid var(--border);padding-block-start:8px}.ccp-connection-details[open] summary{margin-block-end:8px}.ccp-connection-entry .alert{margin-block:8px 0}.ccp-setup-panel .panel-b{padding:7px 12px}.ccp-setup-panel summary{cursor:pointer;color:var(--text-muted);font-size:.88rem}.ccp-setup-panel details[open] summary{margin-block-end:10px}.ccp-setup-panel details[open]{padding-block-end:8px}.ccp-manage-link{margin:5px 0 0;font-size:.82rem}.ccp-workspace{border-block-start:2px solid var(--accent)}.ccp-search-heading,.ccp-report-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.ccp-search-heading{background:var(--surface);border-block-end:1px solid var(--border)}.ccp-search-heading h2{font-size:.95rem}.ccp-search-form{border-block-end:1px solid var(--border);padding:8px 12px 10px}.ccp-search-form fieldset{margin:0;padding:6px 10px 8px}.ccp-search-fields{grid-template-columns:minmax(140px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;display:grid}.ccp-search-consent{justify-content:space-between;align-items:start;gap:8px 24px;margin-block-start:8px;display:flex}.ccp-search-consent .check{flex-shrink:0;font-size:.83rem}.ccp-search-consent .hint{max-width:350px;color:var(--text-muted);font-size:.76rem;line-height:1.4}.ccp-file-picker{border-radius:var(--radius);flex-shrink:0;display:inline-flex;position:relative;overflow:hidden}.ccp-file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ccp-file-picker:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ccp-file-picker:has(input:disabled){opacity:.55}.ccp-results>.alert{margin:10px 12px}.ccp-reconcile-bar{border-block-start:1px solid var(--border);background:var(--surface);padding:10px 12px}.ccp-reconcile-bar>.hint{color:var(--text-muted);margin:6px 0 0}.ccp-results>.empty{padding-block:40px;font-size:.92rem}.ccp-report-toolbar{border-block-end:1px solid var(--border)}.ccp-report-toolbar strong{overflow-wrap:anywhere;font-size:.93rem}.ccp-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:8px 12px 5px;display:flex}.ccp-report-heading h3{font-size:.9rem}.ccp-report-heading .hint{color:var(--text-muted)}.ccp-report-stats{border:0;border-block-end:1px solid var(--border-strong);background:0 0;border-radius:0;grid-template-columns:.7fr 1.2fr 1.2fr 1fr;gap:0;margin:0}.ccp-report-stats .stat{border:0;border-inline-end:1px solid var(--border);padding:var(--sp-2) var(--sp-4) var(--sp-3);border-radius:0}.ccp-report-stats .stat:last-child{border-inline-end:0}.ccp-report-stats .stat-v{margin-block-start:2px;font-size:1.02rem}.ccp-report-table{max-height:500px;overflow:auto}.ccp-report-table:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ccp-report-table .table th{z-index:1;position:sticky;inset-block-start:0}.ccp-report-table .table td{padding-block:var(--cell-y)}.ccp-report-table .table tbody tr:nth-child(2n){background:var(--surface-2)}.ccp-report-table .table tbody tr:hover{background:var(--accent-soft)}.ccp-report-footnote{color:var(--text-muted);border-block-start:1px solid var(--border);background:var(--surface);margin:0;padding:6px 12px;font-size:.77rem}.ccp-report-footnote+.ccp-report-footnote{border-block-start:0}@media (max-width:1120px){.ccp-connection-strip{grid-template-columns:1.2fr 1.2fr .8fr;gap:8px}.ccp-connection-time{padding-inline-start:8px}.ccp-search-consent{flex-wrap:wrap;gap:4px}.ccp-search-consent .hint{max-width:none}}@media (max-width:650px){.ccp-connection-strip{grid-template-columns:1fr 1fr;gap:10px}.ccp-connection-account{grid-column:1/-1}.ccp-connection-time{border-inline-start:0;padding-inline-start:0}.ccp-search-fields{grid-template-columns:1fr 1fr;gap:8px}.ccp-search-fields>.field:first-child,.ccp-search-fields>.btn{grid-column:1/-1}.ccp-search-consent .check{flex-shrink:1;align-items:start}.ccp-search-consent .check input{flex-shrink:0}.ccp-search-heading,.ccp-report-toolbar{flex-wrap:wrap}.ccp-report-stats{grid-template-columns:1fr 1fr}.ccp-report-stats .stat{border-block-start:1px solid var(--border)}.ccp-report-table{max-height:420px}}.customer-accounts-table{min-width:760px}.customer-accounts-table th:first-child{min-width:170px}.scan-input>label{margin-block-end:var(--label-gap);display:block}.scan-input-controls{gap:8px;display:flex}.scan-input-controls input{flex:1;min-width:0}.scan-input .hint{margin-block-start:4px}.scan-feedback{overflow-wrap:anywhere;min-height:19px;margin-block-start:3px;font-size:12px}.scan-input-search .scan-input-controls{position:relative}.scan-suggestions{border-block-start:1px solid var(--border-strong);border-radius:var(--radius-ctl)}.inventory-scan .panel-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-scan-help{margin-block:0 10px}.inventory-scan-result{border-block-start:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding-block:10px;display:flex}.inventory-scan-result>div:first-child{flex:1;min-width:160px}.inventory-scan-result>div:nth-child(2) strong{display:block}.inventory-count{border-block-start:1px solid var(--border);padding-block-start:10px}.inventory-count-heading{justify-content:space-between;align-items:center;gap:10px;margin-block-end:8px;display:flex}.inventory-count th:last-child{width:30%}.inventory-count-confirm{margin-block-start:12px}.inventory-count-fields{grid-template-columns:140px 1fr;gap:12px;margin-block-end:10px;display:grid}.inventory-count-fields label{gap:var(--label-gap);display:grid}.inventory-count-confirm .check{margin-block-end:10px}@media (max-width:600px){.inventory-scan .panel-h,.inventory-count-heading{flex-wrap:wrap}.inventory-count-fields{grid-template-columns:1fr}.inventory-count .table{min-width:600px}}.shop-location-field{min-width:0}.shop-map-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:10px;display:grid}.shop-map-controls{min-width:0}.shop-map-controls>.hint{margin-block:6px 10px}.shop-map-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;min-width:0;height:240px}.shop-map-status{flex-wrap:wrap;align-items:center;gap:6px;margin-block:10px;display:flex}.shop-map-status>.hint{flex-basis:100%}.shop-map-coordinates summary{cursor:pointer;color:var(--text-muted);margin-block-end:8px}.shop-map-coordinate-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shop-map-coordinate-fields .field{min-width:0;margin:0}.shop-map-open{margin-block-start:8px;display:inline-block}@media (max-width:900px){.shop-map-grid{grid-template-columns:minmax(0,1fr)}.shop-map-frame{height:220px}}.pos-workspace{min-width:0}.pos-workspace-bar{align-items:center;gap:var(--sp-3);border:1px solid var(--tab-border);border-radius:var(--radius);background:var(--tab-rail-bg);padding:var(--sp-2);display:flex}.pos-cart-tabs{gap:var(--sp-1);flex:1;min-width:0;display:flex;overflow-x:auto}.pos-cart-tab-item{border:1px solid var(--tab-border);border-radius:var(--radius-ctl);background:var(--tab-bg);flex:none;align-items:center;min-width:150px;max-width:220px;transition:background-color .14s,border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.pos-cart-tab{min-width:0;padding:var(--sp-1) var(--sp-3);text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:start;gap:2px;display:flex}.pos-cart-tab>span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:600;overflow:hidden}.pos-cart-tab-item.active{background:var(--selection-bg);border-color:var(--selection-bg);color:#fff;box-shadow:0 2px 4px #0f172a29,inset 0 1px #ffffff1a}.pos-cart-tab{color:inherit}.pos-cart-tab-item.active .hint,.pos-cart-tab-item.active .pos-cart-close{color:#e1e7ef}.pos-cart-tab-item:not(.active):hover{background:var(--tab-hover-bg)}.pos-cart-tab-item.active .pos-cart-tab:focus-visible{outline-color:#fff}.pos-cart-tab-item.active .pos-cart-close:hover:not(:disabled){color:var(--danger);background:#fff}.pos-cart-close{border-radius:var(--radius-ctl);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 28px;place-items:center;margin-inline-end:4px;padding:0;font-size:20px;line-height:1;display:grid}.pos-cart-close:hover:not(:disabled){color:#a52118;background:#fbe9e7}.pos-cart-close:focus-visible,.pos-cart-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pos-cart-close:disabled{opacity:.4;cursor:default}.pos-session-bar{gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.pos-session-bar>.hint:first-child{flex:1;min-width:220px}.pos-session-bar>.hint[role=status]{margin-inline-start:auto}.pos-editor-fieldset{border:0;min-width:0;margin:0;padding:0}.pos-editor-fieldset>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.pos-register-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 325px;align-items:start;display:grid}.pos-register-main,.pos-register-side{min-width:0}.pos-register-main .panel,.pos-register-side .panel{margin-block-end:var(--sp-4)}.pos-panel-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;display:flex}.pos-stock-action{text-underline-offset:2px;font-size:.8rem;text-decoration:underline}.pos-product-tools{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border);display:grid}.pos-product-tools .field{margin:0}.pos-workspace .pos-cart .col-money{width:100px}.pos-workspace .pos-cart .col-discount{width:140px;min-width:130px}.pos-discount-control{align-items:center;gap:4px;display:flex}.pos-discount-control input{flex:1;width:100%;min-width:0}.pos-discount-control select{flex:0 0 52px;width:52px;padding-inline:4px 17px}.pos-discount .hint{margin-block-start:3px}.pos-discount .field-error{white-space:normal;text-align:start}.pos-workspace .pos-cart .col-qty{width:65px}.pos-workspace .pos-cart td:first-child{min-width:145px}.pos-empty{text-align:center;min-height:118px;color:var(--text-muted);padding:26px 20px 22px}.pos-empty p{margin-block:var(--sp-2)}.pos-cart-footer{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--border);background:var(--surface);display:flex}.pos-conflict{align-items:center;gap:var(--sp-3);background:var(--warn-soft);color:var(--warn);padding:var(--sp-2) var(--sp-4);border:1px solid #e0cf9a;flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.pos-conflict>.hint{color:var(--warn);flex:1;min-width:180px}.pos-note summary,.pos-schedule-details summary{cursor:pointer;padding:8px 12px}.pos-note textarea{min-height:58px}.pos-sale-type{padding-block-start:var(--sp-3)}.pos-payment-fields{gap:var(--sp-3);grid-template-columns:1fr 1fr;margin-block-end:var(--sp-3);display:grid}.pos-payment-fields .field{min-width:0;margin:0}.pos-payment-fields select,.pos-payment-fields input{width:100%;min-width:0}.pos-payment-hint{margin-block:var(--sp-1) var(--sp-3)}.pos-checkout-totals{gap:var(--sp-1) var(--sp-4);border-block-start:1px solid var(--border);margin-block:var(--sp-3);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;padding-block-start:var(--sp-3);display:grid}.pos-checkout-totals dt:first-child,.pos-checkout-totals dd:nth-child(2){padding-block-end:3px;font-size:1.08rem;font-weight:700}.pos-checkout-totals dd{margin:0}.pos-checkout-button{padding-block:var(--sp-3)}.pos-checkout-shortcut{text-align:center;margin-block-start:var(--sp-2)}.pos-plan-summary{gap:var(--sp-3) 24px;padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.pos-recent-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);display:flex}.pos-recent-toolbar input{max-width:300px}.pos-row-actions{gap:var(--sp-3);white-space:nowrap;font-size:.89rem}.pos-receipt-banner{align-items:center;gap:var(--sp-4);border:1px solid var(--ok-border);border-radius:var(--radius);background:var(--ok-soft);padding:var(--sp-2) var(--sp-4);margin-block-end:var(--sp-4);display:flex}.pos-receipt-banner>div{flex:1}.pos-dialog{border:1px solid var(--border-strong);width:min(540px,100vw - 30px);max-height:calc(100vh - 40px);color:var(--text);background:#fff;border-radius:10px;padding:0}.pos-dialog::backdrop{background:#141e2861}.pos-dialog .panel-h{font-weight:700}.pos-dialog-actions{justify-content:flex-end;gap:10px}.pos-review-lines{border-block:1px solid var(--border);max-height:200px;padding-block:5px;overflow:auto}.pos-review-lines .row{justify-content:space-between;gap:15px;padding-block:4px}@media (max-width:1150px){.pos-register-grid{grid-template-columns:minmax(0,1fr) 310px}.pos-product-tools{grid-template-columns:1fr}}@media (max-width:900px){.pos-register-grid{grid-template-columns:1fr}.pos-register-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}}@media (max-width:600px){.pos-register-side{grid-template-columns:1fr}.pos-workspace-bar{flex-wrap:wrap}.pos-cart-tabs{flex-basis:100%}.pos-receipt-banner,.pos-recent-toolbar{flex-wrap:wrap}}.topbar:empty{display:none}.topbar:has(>:only-child:empty){display:none}.topbar-tabs{scrollbar-width:none;background:var(--tab-rail-bg);align-self:stretch;align-items:stretch;gap:2px;padding-block-start:5px;display:flex;overflow-x:auto}.topbar-tabs::-webkit-scrollbar{display:none}.topbar-tabs a{padding-inline:var(--sp-4);color:var(--text);background:var(--tab-bg);white-space:nowrap;border:1px solid #0000;border-block-end:0;border-radius:9px 9px 0 0;align-items:center;min-height:31px;margin-block-end:0;font-size:.97rem;display:flex}.topbar-tabs a:hover{color:var(--text);background:var(--tab-hover-bg);text-decoration:none}.topbar-tabs a.active{color:#fff;background:var(--selection-bg);border-color:var(--selection-bg);font-weight:600}.topbar-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-user{flex-direction:column;line-height:1.35;display:flex}.sidebar-user b{color:var(--text)}.sidebar-user span{color:var(--text-muted);font-size:.82rem}.sidebar-session{align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-2);display:flex}.btn-icon{flex:none;inline-size:26px;padding-inline:0}.btn-icon svg{display:block}html[dir=rtl] .btn-icon svg{transform:scaleX(-1)}.sidebar-session select{max-inline-size:104px}.sidebar>.location-switcher{padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--border)}.sidebar>.location-switcher form{gap:3px;display:grid}.sidebar>.location-switcher .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:.7rem;font-weight:600}.sidebar>.location-switcher select{inline-size:100%;font-size:.93rem}.sidebar>.location-switcher .loc-pending{color:var(--text-muted);font-size:.78rem}.sidebar-user b{font-size:.93rem}.sidebar-user span{font-size:.78rem}.date-input{direction:ltr;align-self:start;align-items:center;gap:0;inline-size:max-content;display:inline-flex;position:relative}.date-input>input[type=text]{inline-size:118px;padding-inline-end:26px}.date-input-pick{inline-size:24px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-ctl);place-items:center;display:grid;position:absolute;inset-block:1px;inset-inline-end:1px}.date-input-pick:hover{color:var(--text);background:var(--surface-2)}.date-input-pick input[type=date]{opacity:0;cursor:pointer;border:0;block-size:100%;inline-size:100%;min-inline-size:0;padding:0;position:absolute;inset:0}.date-input:focus-within .date-input-pick{color:var(--text)}.toolbar .date-input>input[type=text],.reports-filter-date .date-input>input[type=text],.sales-filter-date .date-input>input[type=text]{inline-size:118px}.ccp-setup-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px;display:flex}.ccp-setup-bar>div{flex:360px}.ccp-setup-bar h2{margin:0 0 6px;font-size:1rem}.ccp-setup-bar p{color:var(--text-muted);max-inline-size:620px;margin:0;font-size:.88rem}.ccp-setup-bar>.btn{flex-shrink:0}.ccp-accounts-heading{color:var(--text-muted);border-block-start:1px solid var(--border);margin:0;padding:12px 16px 0;font-size:.8rem}.ccp-link-entry{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);grid-template-columns:minmax(190px,1.1fr) minmax(0,1.4fr) auto;display:grid}.ccp-link-entry+.ccp-link-entry{border-block-start:1px solid var(--border)}.ccp-link-id{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.ccp-link-id strong{font-size:.97rem}.ccp-link-facts{gap:var(--sp-1) var(--sp-5);border-inline-start:1px solid var(--border);min-width:0;flex-wrap:wrap;padding-inline-start:var(--sp-4);display:flex}.ccp-link-fact{min-width:0;flex-direction:column;gap:1px;min-inline-size:150px;display:flex}.ccp-link-fact .label{color:var(--text-muted);font-size:.76rem;font-weight:400}.ccp-link-fact>span:last-child{font-size:.88rem}.ccp-link-acts{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.ccp-link-entry>.alert{margin-block:var(--sp-1) 0;grid-column:1/-1}.ccp-link-connect>.panel-b>details>summary{cursor:pointer;width:fit-content;font-size:.93rem;font-weight:600}.ccp-link-connect>.panel-b>details[open]>summary{margin-block-end:var(--sp-3)}.ccp-link-form{max-inline-size:680px}.ccp-link-fields{gap:var(--sp-3) var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ccp-link-consent{margin-block:var(--sp-4) 0;padding-block-end:var(--sp-3)}.ccp-link-consent ul{margin:0 0 var(--sp-3);color:var(--text-muted);padding-inline-start:var(--sp-5);font-size:.88rem}.ccp-link-consent li{margin-block-end:2px}.ccp-link-consent .check{align-items:flex-start;font-size:.9rem}.ccp-link-consent .check input{flex:none;margin-block-start:2px}.ccp-link-more{margin-block-start:var(--sp-3);font-size:.85rem}.ccp-link-more summary{cursor:pointer;color:var(--text-muted);width:fit-content}.ccp-link-more[open] summary{margin-block-end:var(--sp-2)}.ccp-link-more p{color:var(--text-muted);margin-block-end:var(--sp-1)}.ccp-link-more p:last-child,.ccp-link-upsell p:last-child{margin-block-end:0}@media (max-width:900px){.ccp-link-entry{grid-template-columns:minmax(0,1fr) auto}.ccp-link-facts{border-inline-start:0;grid-column:1/-1;padding-inline-start:0}}@media (max-width:600px){.ccp-link-entry{grid-template-columns:minmax(0,1fr)}.ccp-link-acts{justify-content:flex-start}.ccp-link-fields{grid-template-columns:minmax(0,1fr)}}.ccp-accounts{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;margin-block-end:var(--sp-4);display:grid}.ccp-acct{margin-block-end:0;overflow:hidden}.ccp-acct>.panel-h h2{min-width:0}.ccp-acct-tools{align-items:center;gap:var(--sp-2);flex:none;display:flex}.ccp-acct-id{align-items:baseline;gap:2px var(--sp-3);padding:var(--sp-2) var(--sp-4);border-block-end:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;font-size:.88rem;display:flex}.ccp-acct-id .mono{color:var(--text);font-size:.95rem}.ccp-acct-key{color:var(--text-faint)}.ccp-acct>.stats{border-block-start:0;border-inline:0;border-radius:0;margin-block-end:0}.ccp-acct-days{border-block-start:1px solid var(--border);font-size:.88rem}.ccp-acct-days>summary{cursor:pointer;color:var(--text-muted);padding:var(--sp-2) var(--sp-4);width:fit-content}.ccp-acct-days[open]>summary{color:var(--text)}.ccp-acct-days .table-wrap{border-block-start:1px solid var(--border)}.ccp-acct-state{padding:var(--sp-2) var(--sp-4);border-block-start:1px solid var(--border);background:var(--surface-2);font-size:.88rem}.ccp-acct-state .dl{gap:var(--sp-1) var(--sp-4);font-size:.88rem}.ccp-acct-state .dl dd{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ccp-acct-act{flex:none;margin-inline-start:auto}.ccp-acct.is-off{background:var(--surface-2)}.ccp-acct.is-off>.panel-h h2,.ccp-acct.is-off .stat-v{color:var(--text-muted)}.ccp-account-add{margin-block-end:var(--sp-4)}.ccp-account-add>details>summary{cursor:pointer;padding:var(--sp-2) var(--sp-4);width:fit-content;color:var(--text-muted);font-size:.93rem;font-weight:600}.ccp-account-add>details[open]>summary{width:auto;color:var(--text);border-block-end:1px solid var(--border)}.ccp-account-add-fields{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;max-inline-size:760px;display:grid}.ccp-account-active{margin-block-start:var(--sp-4)}.ccp-archive>summary{padding:var(--sp-2) var(--sp-4);cursor:pointer;color:var(--text-muted);font-size:.93rem;font-weight:600}.ccp-archive>summary:hover{color:var(--text)}.ccp-archive[open]>summary{border-block-end:1px solid var(--border);color:var(--text)}.ccp-imports .ccp-import-file{overflow-wrap:anywhere;font-weight:600}.ccp-imports .ccp-import-src{color:var(--text-muted);margin-block-start:1px;font-size:.8rem}.ccp-imports td:first-child{min-width:190px}.ccp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ccp-summary:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.ccp-import .stat-v{font-size:1.02rem}.ccp-mapping>summary{padding:var(--sp-2) var(--sp-4);cursor:pointer}.ccp-mapping>summary .label{margin-inline-end:var(--sp-2)}.ccp-mapping>summary::marker{color:var(--text-faint)}.ccp-mapping[open]>summary{border-block-end:1px solid var(--border)}.ccp-mapping .ccp-mapping-list{color:var(--text-muted);overflow-wrap:anywhere;font-size:.88rem}.ccp-preview>.panel-b>.alert{margin:var(--sp-3) var(--sp-4) 0}.ccp-preview-note{padding:var(--sp-2) var(--sp-4);color:var(--text-faint);border-block-start:1px solid var(--border);margin:0;font-size:.78rem}.ccp-preview>.panel-f{justify-content:flex-start}.ccp-review>.panel-h{flex-wrap:wrap}.ccp-review>.panel-h .hint{font-weight:400}.ccp-review .ccp-col-match{inline-size:340px}.ccp-review .table td{vertical-align:middle}.ccp-reconcile{gap:var(--sp-1);flex-direction:column;min-inline-size:0;display:flex}.ccp-reconcile-who{justify-content:space-between;align-items:center;gap:var(--sp-2);min-inline-size:0;display:flex}.ccp-reconcile-who>b{min-inline-size:0}.ccp-reconcile-who .conf{flex:none}.ccp-reconcile-why{justify-content:space-between;align-items:center;gap:var(--sp-2);min-inline-size:0;display:flex}.ccp-reconcile-why .hint{min-inline-size:0}.ccp-reconcile-why .btn-link{flex:none}.ccp-reconcile-do,.ccp-reconcile-confirm{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.ccp-reconcile-learn{color:var(--text-muted);gap:var(--sp-1);font-size:.82rem}.ccp-reconcile-learn input{block-size:14px;inline-size:14px}@media (max-width:900px){.ccp-review .ccp-col-match{inline-size:auto;min-inline-size:260px}.ccp-summary:has(>:nth-child(4)){grid-template-columns:1fr 1fr}}@media (max-width:620px){:is(.ccp-summary,.ccp-summary:has(>:nth-child(4))){grid-template-columns:minmax(0,1fr)}.ccp-imports td:first-child{min-width:150px}}.contract-filters{align-items:flex-end}.contract-search{gap:var(--label-gap);flex-direction:column;flex:260px;min-inline-size:180px;display:flex}.contract-filters .contract-search input[type=search]{font-variant-numeric:tabular-nums;inline-size:100%}.contract-filters .filter-date{align-items:flex-start;gap:var(--label-gap);flex-direction:column}.contract-dates{gap:var(--sp-2);flex:none;display:flex}.contract-table .contract-ref{white-space:nowrap}.contract-table .contract-ref a{font-weight:600}.contract-dup{border-radius:var(--radius-ctl);color:var(--warn);background:var(--warn-soft);border:1px solid #e0cf9a;margin-inline-start:6px;padding:0 4px;font-size:.72rem;line-height:1.5;display:inline-block}.contract-table .contract-ref a.contract-dup{color:var(--warn);font-weight:400}a.contract-dup:hover{background:#f2e4c0;text-decoration:none}.contract-dup.is-cancelled{opacity:.6;text-decoration:line-through}.contract-table td{vertical-align:middle}@media (max-width:760px){.contract-search{flex-basis:100%}}.pos-cart-rename{inline-size:100%;min-inline-size:0;font:inherit;border:1px solid var(--accent);background:var(--surface);border-radius:3px;padding:0 2px;font-weight:600}.logo-field{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.logo-field .field-error{font-size:.82rem}.logo-tile{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-ctl);justify-content:center;align-items:center;block-size:34px;inline-size:84px;padding:3px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.logo-tile img{object-fit:contain;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%}.logo-tile.over{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft);border-style:solid}.logo-busy{border-radius:var(--radius-ctl);pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffffb8 50%,#0000 70%) 0 0/250% 100%;animation:1.1s linear infinite logo-sweep;position:absolute;inset:0}@keyframes logo-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.logo-busy{background:#ffffff73;animation:none}}.th-sort{padding:0!important}.th-sort>a{padding:4px var(--sp-3);color:inherit;font:inherit;white-space:nowrap;align-items:center;gap:4px;display:flex}.th-sort.num>a,th.num.th-sort>a{justify-content:flex-end}.th-sort>a:hover{background:var(--surface-3);text-decoration:none}.th-sort.is-sorted>a{color:var(--text)}.th-arrow{opacity:.75;font-size:.9em;line-height:1}th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.th-sortable:hover{background:var(--surface-3)}th.th-sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}th.th-sortable .th-arrow{min-inline-size:.7em;margin-inline-start:4px;display:inline-block}th.th-sortable.is-sorted{color:var(--text)}.th-sort>a>.th-arrow{min-inline-size:.7em}.scanner-backdrop{z-index:50;padding:var(--sp-4);background:#0e16209e;place-items:center;display:grid;position:fixed;inset:0}.scanner-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;inline-size:min(460px,100%);overflow:hidden;box-shadow:0 18px 50px #0e162047}.scanner-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--header-bg);font-weight:600}.scanner-stage{aspect-ratio:4/3;background:#0d141c;position:relative}.scanner-stage video{object-fit:cover;block-size:100%;inline-size:100%;display:block}.scanner-reticle{border:2px solid #ffffffd9;border-radius:8px;position:absolute;inset:18% 12%;box-shadow:0 0 0 100vmax #0d141c59}.scanner-error{padding:var(--sp-5);text-align:center;color:var(--danger)}.scanner-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);display:flex}.row.nowrap-row{flex-wrap:nowrap}.row .grow{flex:1;min-inline-size:0}.quick-scan{z-index:20;align-items:center;gap:var(--sp-2);background:var(--accent);color:var(--accent-text);border:1px solid var(--accent);border-radius:999px;padding:11px 16px;font-size:.9rem;font-weight:600;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex;position:fixed;inset-block-end:22px;inset-inline-end:22px;box-shadow:0 6px 18px #14284642,0 1px 2px #14284633}.quick-scan:hover{background:var(--accent-hover);color:var(--accent-text);text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 24px #14284652,0 1px 2px #14284633}.quick-scan:active{transform:translateY(0)}.quick-scan:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.quick-scan svg{flex:none;display:block}@media (max-width:560px){.quick-scan{padding:14px}.quick-scan-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.quick-scan{transition:none}.quick-scan:hover{transform:none}}.ccp-browser-setup>summary{font-weight:600}.ccp-install-help{margin-block:12px;font-size:.85rem}.ccp-pair-form{grid-template-columns:minmax(0,320px) auto;justify-content:start;align-items:end;gap:8px 12px;margin-block:12px;display:grid}.ccp-pair-form>.alert,.ccp-pair-consent{grid-column:1/-1;margin:0}.ccp-browser-setup>details:last-child{font-size:.85rem}@media (max-width:600px){.ccp-pair-form{grid-template-columns:minmax(0,1fr)}}.ccp-install-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-block-start:8px;display:flex}.ccp-install-row>.btn{flex-shrink:0}.ccp-browser-diagnostics{border-block-start:1px solid var(--border);margin-block-start:14px;padding-block-start:10px}.ccp-browser-diagnostics>summary{color:var(--muted);cursor:pointer;font-size:.8rem}.ccp-browser-diagnostics dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;margin:12px 0 0;display:grid}.ccp-browser-diagnostics dt{color:var(--muted);margin-bottom:3px;font-size:.75rem}.ccp-browser-diagnostics dd{overflow-wrap:anywhere;margin:0;font-size:.8rem}.alert.ccp-browser-connection-state{margin-block-start:14px;display:block}.ccp-browser-connection-state>strong{align-items:center;gap:8px;font-size:1rem;display:flex}.ccp-browser-connection-state>strong:before{content:"";background:#6b7280;border-radius:50%;flex-shrink:0;width:9px;height:9px}.ccp-browser-connection-state[data-state=connected]>strong:before{background:#17365c}.ccp-browser-connection-state[data-state=disconnected]>strong{color:#b42318}.ccp-browser-connection-state[data-state=disconnected]>strong:before{background:currentColor}.ccp-browser-connection-state>p{margin-block:6px}.ccp-pair-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.ccp-pair-label label{margin:0}.ccp-pair-label .badge{font-weight:400}.ccp-pair-form{margin-block-end:0}.ccp-pair-revoke{margin-block-start:8px}.ccp-search-fields .date-input,.ccp-search-fields .date-input>input{width:100%}.ccp-action-help{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-tip{vertical-align:middle;display:inline-flex;position:relative}.help-tip-trigger{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--text-muted);cursor:help;border-radius:50%;padding:0;font-size:12px}.help-tip-trigger:focus-visible{outline-offset:2px;outline:2px solid}.help-tip-content{z-index:50;color:#fff;background:#20344e;border-radius:6px;width:min(300px,70vw);padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:0;box-shadow:0 4px 16px #0002}.ccp-connection-details>.help-tip{float:inline-end}.account-meta{color:var(--text-muted);flex-wrap:wrap;align-items:start;gap:12px 24px;margin:-4px 0 16px;font-size:.85rem;display:flex}.account-meta b{color:var(--text);margin-inline-start:6px}.account-reconciliation{flex:1;min-width:240px}.account-reconciliation>summary{cursor:pointer;width:fit-content;color:var(--warn);font-weight:600}.account-reconciliation p{margin:6px 0}.account-section-head{justify-content:space-between;align-items:center;gap:12px;margin-block-end:10px;display:flex}.account-section-head h2{margin:0;font-size:1rem}.account-plan>summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.account-plan>summary::-webkit-details-marker{display:none}.account-plan>summary:before{content:"+";color:var(--text-muted);width:12px;font-size:1.15rem}.account-plan[open]>summary:before{content:"−"}.account-plan[open]>summary{border-bottom:1px solid var(--border)}.account-plan-label{flex-direction:column;gap:2px;display:flex}.account-plan-total{text-align:end;color:var(--text-muted);margin-inline-start:auto;font-size:.8rem}.account-plan-total b{color:var(--text);font-size:1rem;display:block}.account-plan-total b.neg{color:var(--danger)}.payment-filters{flex-wrap:wrap;align-items:end;gap:10px 12px;margin:0;display:flex}.payment-filters label{min-width:0;color:var(--text-muted);flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;display:flex}.payment-filters input,.payment-filters select,.payment-filters .date-input{width:100%;min-width:0}.payment-filters .date-input>input[type=text]{inline-size:100%}.payment-filters>label{flex:0 auto;max-width:100%}.payment-filters>label:has(.date-input){width:150px}.payment-filters select{width:auto;max-width:240px}.payment-filters .payment-search{flex:0 320px}.payment-result-bar{border-block:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;padding:10px 14px;font-size:.85rem;display:flex}.payment-reference{overflow-wrap:anywhere;max-width:240px}.payment-allocations>summary{cursor:pointer;font-size:.85rem}.payment-allocations>div{margin-top:6px;font-size:.82rem}.payment-amount{font-size:1.4rem}.financial-document{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.payment-document{max-width:900px;margin:0 auto}.document-brand{border-bottom:2px solid var(--accent);color:var(--text-muted);justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.document-brand strong{color:var(--text);font-size:1.1rem}.document-scope{flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;display:flex}@media (max-width:700px){.payment-filters .row,.account-plan>summary{flex-wrap:wrap}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-document{padding:12px}}@media print{:is(body:has(.financial-document) .quick-scan,body:has(.financial-document) .crumbs){display:none!important}.financial-document{border:0;padding:0;font-size:10pt}.financial-document .panel{break-inside:auto}.financial-document .table-wrap{overflow:visible}.financial-document th{white-space:normal}.financial-document td{overflow-wrap:anywhere}.financial-document tr{break-inside:avoid}.financial-document thead{display:table-header-group}.financial-document tfoot{display:table-row-group}.financial-document .panel-h{break-after:avoid}.financial-document .account-reconciliation{flex-basis:100%}.financial-document .stat-v{font-size:12pt}}.history-record-dialog{background:var(--panel,#fff);width:min(760px,100vw - 32px);max-height:85vh;color:var(--text,#17222e);border:1px solid #c9d7e6;border-radius:12px;padding:22px;overflow:auto;box-shadow:0 20px 70px #0003}.history-record-dialog::backdrop{background:#15263b66}.history-record-dialog header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.history-record-dialog h2{margin:0 0 5px;font-size:18px}.history-record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:20px 0;display:grid}.history-record-fields dt{color:#657081;margin-bottom:4px;font-size:12px}.history-record-fields dd{overflow-wrap:anywhere;margin:0}.history-record-dialog details{border-top:1px solid #d6e0eb;padding-top:14px}.reopen-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(520px,100vw - 24px);color:var(--text);border-radius:10px;padding:20px;box-shadow:0 14px 60px #0004}.reopen-dialog::backdrop{background:#10203970}.reopen-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.reopen-dialog h2{margin:0;font-size:17px}.reopen-dialog form{gap:14px;display:grid}.reopen-dialog .alert{white-space:normal;align-items:flex-start}.reopen-dialog .alert span{white-space:normal;min-width:0}.reopen-dialog textarea{resize:vertical;width:100%}.reopen-dialog .reopen-choice{border:1px solid var(--border);border-radius:8px;gap:10px;margin:0;padding:12px 14px;display:grid}.reopen-dialog .reopen-choice legend{color:var(--muted);padding:0 6px;font-size:12px}.reopen-dialog .reopen-choice label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.reopen-dialog .reopen-choice input{flex:none;margin-top:3px}.reopen-dialog .reopen-choice span{gap:2px;display:grid}.reopen-dialog .reopen-choice small{color:var(--muted)}.reopen-dialog .op-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.reopen-dialog .op-grid .op-wide{grid-column:1/-1}.reopen-dialog .op-grid .field{gap:4px;min-width:0;display:grid}.reopen-dialog .op-grid .field>span{color:var(--muted);font-size:12px}.reopen-dialog .op-grid input,.reopen-dialog .op-grid select,.reopen-dialog .op-grid textarea{width:100%}.reopen-dialog .op-grid small{color:var(--muted);font-size:11px}.reopen-dialog .op-summary{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px}.reopen-dialog .op-summary b{font-variant-numeric:tabular-nums}.table .op-tick{text-align:center;width:34px;padding-inline:8px}.table .op-tick input{cursor:pointer;margin:0}@media (max-width:520px){.reopen-dialog .op-grid{grid-template-columns:1fr}}.reopen-dialog footer{justify-content:flex-end;gap:10px;display:flex}@media (max-width:600px){.history-record-fields{grid-template-columns:1fr}}.page-navigation{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-navigation:has(>.row:empty):not(:has(>button)){display:none}.table tbody tr.status-row-paid{--status-row-bg:var(--paid-soft);--ok:var(--paid);--ok-soft:var(--paid-soft);--ok-border:var(--paid-border)}.table tbody tr.status-row-unpaid{--status-row-bg:var(--surface)}.table tbody tr.status-row-overdue{--status-row-bg:#fff0ee}.table tbody tr.status-row-partial{--status-row-bg:#fff7dd}.table tbody tr.status-row-balayage{--status-row-bg:#ffedc7}.table tbody tr.status-row-closed{--status-row-bg:#f0f1f3}.table tbody tr[class*=status-row-]>td{background:var(--status-row-bg)}.table tbody tr[class*=status-row-]:hover>td{filter:brightness(.98)}@media print{.page-navigation{display:none}}.account-plan-label{flex:1;min-width:0}.account-plan-label strong,.account-plan-products{overflow-wrap:anywhere}.account-plan-products{font-size:.85rem}.account-plan-total{flex-shrink:0}.panel-icon-title{align-items:center;gap:var(--sp-2);display:inline-flex}.ui-icon{vertical-align:-.18em;pointer-events:none;flex-shrink:0;display:inline-block}.btn>.ui-icon,.tabs a>.ui-icon,.topbar-tabs a>.ui-icon{margin-inline-end:6px}.nav a{align-items:center;gap:8px;display:flex}.nav a>.ui-icon{color:var(--text-muted)}.nav a.active>.ui-icon{color:var(--text)}.nav .nav-badge{float:none;flex-shrink:0;margin-inline-start:auto}.nav-review-indicator{color:var(--warn);flex-shrink:0;align-items:center;margin-inline-start:auto;display:inline-flex}.badge>.ui-icon{margin-inline-end:2px}.alert{align-items:flex-start;gap:8px;display:flex}.alert>.ui-icon{margin-top:2px}[dir=rtl] .ui-icon{transform:none}@media print{.page-navigation .ui-icon,.nav .ui-icon{display:none}}.page-sections{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;padding:8px 10px;display:flex}.page-sections[hidden]{display:none}.page-sections a{text-underline-offset:3px;font-size:.82rem;text-decoration:underline}[data-page-section]{scroll-margin-top:64px}[data-page-section]:target{outline:2px solid var(--accent);outline-offset:2px}.tabs a.tab-attention{color:var(--danger)}.tabs a.tab-attention.active{color:#fff}.tabs{flex-wrap:wrap}.reports-workspace .reports-filters{background:var(--panel,#fff);border:1px solid #ccdcec;border-radius:8px;align-items:center;gap:8px;padding:8px 10px}.reports-workspace .reports-filter-date{align-items:center;gap:6px;display:flex}.reports-workspace .reports-filter-date .label{margin:0}.reports-actions{flex-wrap:wrap;gap:8px}.reports-scope{color:#566372;margin:0 0 12px;font-size:12px}.reports-workspace .reports-tabs{margin:14px 0}.reports-workspace .reports-tabs .seg{flex-wrap:wrap;display:flex}.reports-summary{margin:12px 0 16px}.reports-workspace tfoot{background:#eaf2fc;font-weight:700}@media print{:is(body:has(.reports-workspace) .no-print,body:has(.reports-workspace) .page-sections,body:has(.reports-workspace) .migration-notice){display:none!important}.reports-workspace .table-wrap{overflow:visible}.reports-workspace table{width:100%;font-size:10px}.reports-workspace thead{display:table-header-group}.reports-workspace tfoot{display:table-row-group}.reports-workspace tr{break-inside:avoid}.reports-workspace .panel{break-inside:auto}.reports-workspace .grid-2{display:block}body:has(.reports-workspace) .quick-scan{display:none!important}body:has(.reports-workspace) main.content>.alert{display:none!important}}.reconciliation-filters{justify-content:start;align-items:end;gap:var(--sp-2);margin-bottom:var(--sp-3);grid-template-columns:minmax(260px,480px) minmax(180px,260px) auto auto;display:grid}.reconciliation-filters input,.reconciliation-filters select{width:100%;min-width:0}@media (max-width:900px){.reconciliation-filters{grid-template-columns:minmax(0,1fr) auto auto}.reconciliation-filters>.field:first-child{grid-column:1/-1}}@media (max-width:480px){.reconciliation-filters{grid-template-columns:1fr 1fr}.reconciliation-filters>.field{grid-column:1/-1}}.page-navigation[hidden]{display:none}.page-heading-group{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.page-heading-group>div{min-width:0}.page-back-slot,.page-tools-slot{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.page-back-slot{flex-shrink:0}.page-back-slot:empty,.page-tools-slot:empty{display:none}.page-actions:has(>.page-tools-slot:only-child:empty){display:none}.topbar.unified-page-header{height:auto;padding:0 var(--sp-5);background:var(--chrome-bg);flex-direction:column;align-items:stretch;gap:0;display:flex}.unified-page-header>[data-page-header]:not(:empty){padding:12px 0 10px}.unified-page-header .page-head{align-items:center;margin-bottom:0}.unified-page-header .crumbs{margin-bottom:5px}.unified-page-header .topbar-tabs{min-height:36px;margin-inline:calc(-1 * var(--sp-5));padding-inline:var(--sp-3);flex:none}.unified-page-header:has([data-page-header]:not(:empty)) .topbar-tabs{border-top:1px solid var(--border)}.page-header-origin:empty{display:none}@media (max-width:600px){.topbar.unified-page-header{padding-inline:var(--sp-3);position:static}.unified-page-header .topbar-tabs{margin-inline:calc(-1 * var(--sp-3));padding-inline:0}}@media print{.topbar.unified-page-header:has([data-page-header]:not(:empty)){background:#fff;border:0;padding:0 0 12px;position:static;display:block!important}.unified-page-header .topbar-tabs,.unified-page-header .page-actions,.unified-page-header .crumbs{display:none!important}}.global-search-trigger{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:28px;color:var(--text);cursor:pointer;font:inherit;text-align:start;align-items:center;gap:7px;margin:6px 10px;padding:3px 8px;display:flex}.global-search-trigger kbd{color:var(--text-muted);white-space:nowrap;margin-inline-start:auto;font-size:9px}.global-search-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(760px,100vw - 24px);max-height:min(720px,100dvh - 32px);color:var(--text);border-radius:10px;padding:0;box-shadow:0 14px 60px #0004}.global-search-dialog::backdrop{background:#10203970}.global-search-dialog[open]{flex-direction:column;display:flex}.global-search-dialog>header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.global-search-dialog h2,.global-search-dialog h3{margin:0}.global-search-controls{gap:8px;padding:0 16px;display:flex}.global-search-controls input{flex:1;min-width:0;height:40px}.global-search-controls select{width:180px;height:40px}.global-search-dialog>.hint{margin:8px 0;padding:0 16px}.global-search-results{overscroll-behavior:contain;min-height:120px;padding:0 8px 12px;overflow:auto}.global-search-group{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 6px;display:flex}.global-search-group h3{color:var(--text-muted);font-size:.87rem}.global-search-result{color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:10px 8px;display:flex}.global-search-result-line{align-items:center;gap:4px;display:flex}.global-search-result-line>.global-search-result{flex:1;min-width:0}.global-search-pin{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px}.global-search-pin:hover,.global-search-pin:focus-visible{background:var(--accent-soft);color:var(--accent)}.global-search-pin[aria-pressed=true]{color:var(--accent)}.global-search-pin[aria-pressed=true] svg{fill:var(--accent-soft)}.global-search-pin:disabled{opacity:.4;cursor:default}.global-search-result>span{flex:1;min-width:0}.global-search-result strong,.global-search-result small{overflow-wrap:anywhere;display:block}.global-search-result small{color:var(--text-muted);margin-top:3px;font-size:.82rem}.global-search-result .global-search-place{color:var(--text)}.global-search-result:hover,.global-search-result.selected{background:var(--accent-soft);text-decoration:none}.global-search-result:focus-visible,.global-search-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.global-search-recent{text-align:start;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px;display:flex}.global-search-recent:hover{background:var(--accent-soft)}.global-search-pagination{justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}[id^=schedule-]:target,[id^=journal-]:target,[id^=transaction-]:target,[id^=batch-]:target{outline:2px solid var(--accent);outline-offset:-2px;scroll-margin-top:180px}@media (max-width:600px){.global-search-controls{flex-wrap:wrap}.global-search-controls input{flex-basis:100%}.global-search-controls select{width:100%}}@media print{.global-search-dialog,.global-search-trigger{display:none!important}}.ccp-list-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.ccp-list-filters input[type=search]{flex:190px;min-width:150px;max-width:360px}.ccp-list-filters>select{min-width:130px;max-width:300px}.ccp-prelevement-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ccp-prelevement-filters>select{min-width:130px;max-width:300px}.ccp-prelevement-action .form-actions{border:0;margin:0;padding:0}.ccp-prelevement-prepare>.hint{flex-basis:100%}.ccp-prelevement-selection{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.ccp-prelevement-selection:disabled{opacity:.5}.ccp-prelevement-copy-note{margin-top:16px}.ccp-prelevement-copy-note p{margin:6px 0 0}.ccp-date-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ccp-page-size{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.ccp-page-size select{width:70px}.ccp-inner-filters{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0}.ccp-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.ccp-page-links{align-items:center;gap:4px;display:inline-flex}.ccp-page-links [aria-disabled=true]{opacity:.45;cursor:default}.ccp-pager+.table-wrap{border-top:1px solid var(--border)}.ccp-status-choices{flex-wrap:wrap;gap:4px;max-width:180px;padding-top:6px;display:flex}.ccp-row-actions>summary{cursor:pointer;width:max-content}.table tr.ccp-status-blocked>td,.table tr.ccp-status-nonexistent>td{background:#fff0ee}.table tr.ccp-status-unchecked>td{background:#fff9e8}.table tr.ccp-status-closed>td{background:#f0f1f3}.ccp-connection-summary{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.85rem;display:flex}.ccp-search-form fieldset{border:0;padding:0}.ccp-search-form legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ccp-search-form .ccp-search-fields{grid-template-columns:minmax(170px,320px) 170px 170px auto;justify-content:start;gap:8px}.ccp-search>.hint{padding-inline:12px}.ccp-search-consent{padding-top:4px;font-size:.78rem}@media (max-width:800px){.ccp-search-form .ccp-search-fields{grid-template-columns:1fr 1fr}.ccp-page-links .btn{padding-inline:7px}}@media (max-width:500px){.ccp-list-filters>select,.ccp-list-filters input[type=search]{flex:100%;max-width:none}.ccp-page-size{flex:1}}@media print{.ccp-search-heading,.ccp-search-form,.ccp-search>.hint,.ccp-report-toolbar,.ccp-reconcile-bar,.ccp-report .pager{display:none!important}.ccp-report-table{max-height:none;overflow:visible}.ccp-report-table .table th{position:static}.ccp-report table thead{display:table-header-group}}.ccp-upload-form{grid-template-columns:minmax(0,320px) minmax(0,400px) auto;justify-content:start;align-items:end;gap:6px 12px;display:grid}.ccp-upload-wide{grid-column:1/-1}.ccp-upload-submit .btn{white-space:nowrap}@media (max-width:800px){.ccp-upload-form{grid-template-columns:minmax(0,1fr)}.ccp-upload-submit{grid-row:4}}.compact-entry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),260px));align-items:start;gap:12px;display:grid}.compact-entry-grid>.span-all{grid-column:1/-1}@media (max-width:600px){.compact-entry-grid{grid-template-columns:minmax(0,1fr)}.payment-filters>label,.payment-filters .payment-search{flex:100%;width:100%}.payment-filters select{width:100%;max-width:none}}.customer-profile-grid{align-items:start}.customer-profile-grid .dl-row dd{overflow-wrap:anywhere}.account-plan-meta{flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:8px;display:flex}.account-plan-meta .account-plan-total{margin-inline-start:0}.account-section-head,.account-plan-controls{flex-wrap:wrap}.customer-plan-sort{font-size:.85rem}.customer-plan-sort select{width:auto;max-width:100%}@media screen{.panel,.stats,.ccp-list-filters,.reports-filters{box-shadow:var(--shadow-panel)}.panel .panel,.panel .stats{box-shadow:none}.topbar.unified-page-header{box-shadow:0 2px 8px #0f172a0d}.sidebar{box-shadow:3px 0 16px #0f172a12}.sidebar .nav a.active{background:linear-gradient(100deg, color-mix(in srgb, var(--sidebar-bg), white 18%), color-mix(in srgb, var(--sidebar-bg), white 8%));box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #ffffff08}.topbar-tabs a.active{box-shadow:0 -2px 5px #0f172a0a}.btn:not(.btn-link),.global-search-trigger{box-shadow:var(--shadow-control)}.btn-primary{box-shadow:inset 0 1px #ffffff1f,0 2px 4px #0f172a1f}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none}.global-search-dialog,.pos-dialog{box-shadow:var(--shadow-float)}.global-search-dialog::backdrop,.pos-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a61}}.btn,.global-search-trigger,.nav a,.topbar-tabs a,.tabs a,.seg a,.seg button,.account-plan>summary,.global-search-result{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}input,select,textarea{transition:border-color .14s,box-shadow .14s}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:none;border-color:var(--accent);outline:none}.btn:focus-visible,.nav a:focus-visible,.tabs a:focus-visible,.seg a:focus-visible,.seg button:focus-visible,.account-plan>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):not([aria-disabled=true]):not(.btn-link):hover{box-shadow:0 2px 5px #0f172a1f}.account-plan>summary:hover{background:var(--surface-2);border-radius:var(--radius)}.global-search-trigger:hover{background:var(--surface-2);border-color:var(--accent)}}.btn:not(:disabled):not([aria-disabled=true]):active{box-shadow:inset 0 1px 3px #0f172a24}@media (prefers-reduced-motion:reduce){.btn,.global-search-trigger,.nav a,.topbar-tabs a,.tabs a,.seg a,.seg button,.account-plan>summary,.global-search-result,input,select,textarea{transition:none}}@media print{.panel,.stats,.btn,.topbar,.sidebar,.ccp-list-filters,.reports-filters{box-shadow:none!important}}.dashboard-registers{gap:var(--sp-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.dashboard-registers>.panel{min-width:0}.dashboard-stats{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-panel);border:1px solid #dde3eb;margin-block-end:var(--sp-4);overflow:hidden}.dashboard-stats-primary{align-items:stretch;display:flex}.dashboard-stats .stats{box-shadow:none;border:0;border-radius:0;margin:0}.dashboard-stats-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.dashboard-stats-toggle{margin-inline:var(--sp-3);margin-block:var(--sp-2);white-space:nowrap;flex:none;align-self:center}.dashboard-stats-chevron{width:6px;height:6px;transition:transform var(--motion-enter) var(--motion-ease);border-block-end:1.5px solid;border-inline-end:1.5px solid;margin-block-end:3px;margin-inline-start:var(--sp-2);display:inline-block;transform:rotate(45deg)}.dashboard-stats-toggle[aria-expanded=true] .dashboard-stats-chevron{margin-block-end:0;transform:rotate(225deg)}.dashboard-stats-more{border-block-start:1px solid #dde3eb}@media (max-width:1100px){.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-stats-primary{flex-wrap:wrap}.dashboard-stats-grid{flex-basis:100%}.dashboard-stats-toggle{margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){.dashboard-stats-chevron{transition:none}}@media print{.dashboard-stats{box-shadow:none}.dashboard-stats-toggle{display:none}.dashboard-stats-more[hidden]{display:block}}.dashboard-registers .panel-b{overflow-x:auto}.dashboard-registers td{vertical-align:middle;padding-block:9px}.dashboard-cell-detail{color:var(--text-muted);margin-top:4px;font-size:.78rem}.dashboard-registers td.num{font-weight:550}@media (max-width:1180px){.dashboard-registers{grid-template-columns:minmax(0,1fr)}}:root{--motion-ease:cubic-bezier(.2, .75, .25, 1);--motion-enter:.18s;--motion-exit:.14s}.nav a,.topbar-tabs a,.tabs a,.seg a{position:relative}.navigation-feedback{pointer-events:none;inset-inline:8px;background:var(--accent);opacity:0;transform-origin:50%;border-radius:2px;height:2px;position:absolute;bottom:1px;transform:scaleX(.2)}.navigation-feedback[data-pending]{animation:1.1s ease-in-out .12s infinite navigation-wait}@keyframes navigation-wait{0%,to{opacity:.45;transform:scaleX(.25)}50%{opacity:1;transform:scaleX(1)}}.submit-button{position:relative}.submit-button-content{justify-content:center;align-items:center;gap:var(--sp-2);display:inline-flex}.submit-button[aria-busy=true]{cursor:progress;opacity:.85}.submit-button[aria-busy=true]>.submit-button-content{opacity:0}.submit-button-spinner{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.submit-button-spinner>svg{animation:.75s linear infinite submit-spin}@keyframes submit-spin{to{transform:rotate(360deg)}}@supports (transition-behavior:allow-discrete){dialog.motion-dialog{opacity:0;transition:opacity var(--motion-exit) ease, transform var(--motion-exit) var(--motion-ease), display var(--motion-exit) allow-discrete, overlay var(--motion-exit) allow-discrete;transform:translateY(8px)scale(.985)}dialog.motion-dialog[open]{opacity:1;transition-duration:var(--motion-enter);transform:none}dialog.motion-dialog::backdrop{opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity var(--motion-exit) ease, display var(--motion-exit) allow-discrete, overlay var(--motion-exit) allow-discrete;background:#0f172a61}dialog.motion-dialog[open]::backdrop{opacity:1;transition-duration:var(--motion-enter)}@starting-style{dialog.motion-dialog[open]{opacity:0;transform:translateY(8px)scale(.985)}dialog.motion-dialog[open]::backdrop{opacity:0}}}@supports (interpolate-size:allow-keywords) and selector(details::details-content){.content details{interpolate-size:allow-keywords}.content details::details-content{opacity:0;block-size:0;transition:block-size var(--motion-enter) var(--motion-ease), opacity var(--motion-exit) ease, content-visibility var(--motion-enter) allow-discrete;overflow:clip}.content details[open]::details-content{opacity:1;block-size:auto;overflow:visible}}.account-plan>summary:before{content:"";width:7px;height:7px;transition:transform var(--motion-enter) var(--motion-ease);border-block-end:1.5px solid;border-inline-end:1.5px solid;flex-shrink:0;margin-inline-end:3px;transform:rotate(-45deg)}.account-plan[open]>summary:before{content:"";transform:rotate(45deg)}html[dir=rtl] .account-plan>summary:before{transform:rotate(135deg)}html[dir=rtl] .account-plan[open]>summary:before{transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):not([aria-disabled=true]):active,.global-search-trigger:active{translate:0 1px}}.btn,.global-search-trigger{transition:background-color .12s,border-color .12s,box-shadow .12s,translate 80ms}.lookup-list{box-shadow:var(--shadow-float);border-radius:var(--radius);animation:lookup-enter .12s var(--motion-ease);transform-origin:top}@keyframes lookup-enter{0%{opacity:0;translate:0 -3px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.navigation-feedback[data-pending]{opacity:1;animation:none;transform:none}.submit-button-spinner>svg,.lookup-list{animation:none}dialog.motion-dialog,dialog.motion-dialog[open],dialog.motion-dialog::backdrop,dialog.motion-dialog[open]::backdrop,.account-plan>summary:before,.btn,.global-search-trigger{transition:none}.content details::details-content{transition:none}.btn:active,.global-search-trigger:active{translate:none!important}}@media print{.navigation-feedback,.submit-button-spinner{display:none}.content details::details-content{transition:none}}.sidebar .nav a{border-radius:6px;margin-inline:6px;padding-inline:8px}.sidebar .nav a.active .ui-icon-tone{opacity:.28}.sidebar .nav a>.ui-icon{opacity:.85;transition:color .12s,opacity .12s}.sidebar .nav a.active>.ui-icon,.sidebar .nav a:hover>.ui-icon{opacity:1;color:var(--text)}.sidebar .nav-section{letter-spacing:.08em;align-items:center;gap:10px;display:flex}.sidebar .nav-section:after{content:"";background:color-mix(in srgb,var(--sidebar-bg),white 15%);flex:1;height:1px}.sidebar .global-search-trigger{border-color:color-mix(in srgb,var(--sidebar-bg),white 26%);box-shadow:inset 0 1px #ffffff0a,0 2px 4px #00000014}.sidebar .global-search-trigger kbd{background:#0000001a;border-radius:3px;padding:1px 3px}.sidebar select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23c3cbd5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.sidebar select:hover{border-color:color-mix(in srgb,var(--sidebar-bg),white 48%)}.sidebar .nav a:active{background:color-mix(in srgb,var(--sidebar-bg),white 22%);box-shadow:inset 0 1px 3px #00000026}.sidebar .nav a:focus-visible{outline-offset:-2px}.sidebar .navigation-feedback{inset-inline:10px;bottom:2px}@media (max-width:900px){.sidebar .nav-section{display:none}.sidebar .nav a{margin-inline:0}}@media (prefers-reduced-motion:reduce){.sidebar .nav a>.ui-icon,.pos-cart-tab-item{transition:none}}.lookup-message{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.88rem;display:flex}.lookup-message .btn{margin-inline-start:auto}.pos-legacy-layout{gap:14px;display:grid}.pos-legacy-layout>.panel{margin:0}.pos-sale-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.pos-sale-details .pos-sale-type{margin:0}.pos-sale-details .field-error{margin:4px 0 0}.pos-sale-terms .pos-payment-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}.pos-sale-terms .pos-checkout-totals{grid-template-columns:1fr auto 1fr auto;gap:10px 22px}.pos-sale-terms .pos-checkout-button{width:auto;min-width:240px;margin-inline-start:auto;display:block}.pos-sale-terms .pos-checkout-shortcut{text-align:end}.pos-review-routing{background:#f4f5f7;border:1px solid #d5d9df;border-radius:6px;grid-template-columns:auto 1fr;gap:8px 20px;padding:12px;display:grid}.pos-review-routing dt{color:#596371}.pos-review-routing dd{text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}@media (max-width:800px){.pos-sale-terms .pos-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.pos-sale-details,.pos-sale-terms .pos-payment-fields{grid-template-columns:minmax(0,1fr)}.pos-sale-terms .pos-checkout-totals{grid-template-columns:1fr auto}.pos-sale-terms .pos-checkout-button{width:100%;min-width:0}}.pos-workspace .pos-btn-add,.pos-workspace .scan-input-controls>.btn{color:#fff;background:#6654b8;border-color:#5a49a6;box-shadow:0 2px 4px #55469a24,inset 0 1px #ffffff24}.pos-workspace .pos-btn-add:hover:not(:disabled),.pos-workspace .scan-input-controls>.btn:hover:not(:disabled){background:#5745a5;border-color:#4d3e96}.pos-workspace .pos-btn-save{color:#fff;background:#315984;border-color:#284d76}.pos-workspace .pos-btn-save:hover:not(:disabled){background:#284d76}.pos-workspace .pos-btn-hold{color:#81500e;background:#fff3d9;border-color:#e5cda0}.pos-workspace .pos-btn-hold:hover:not(:disabled){background:#fae8bf}.pos-workspace .pos-btn-confirm{color:#fff;background:#b83b58;border-color:#a6334d;box-shadow:0 2px 5px #91304826,inset 0 1px #ffffff24}.pos-workspace .pos-btn-confirm:hover:not(:disabled){background:#a6334d;border-color:#962b44}.pos-workspace .pos-btn-confirm:active:not(:disabled),.pos-workspace .pos-btn-add:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #0002}.pos-workspace .pos-btn-confirm:disabled{color:#75525c;opacity:1;box-shadow:none;background:#ead5db;border-color:#d8bac3}.pos-workspace .scan-input-controls>.btn:disabled{color:#6e6585;opacity:1;box-shadow:none;background:#edeaf5;border-color:#d5cde7}.pos-workspace .pos-editor-fieldset{margin-block-end:14px}@supports (appearance:base-select){select:not([multiple]):not([size]),select:not([multiple])[size="1"]{appearance:base-select;cursor:pointer;background-image:none;align-items:center;column-gap:12px;padding-inline-end:10px}select::picker(select){appearance:base-select;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);position-area:block-end span-inline-end;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;position-try-order:normal;min-inline-size:anchor-size(self-inline);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--text-faint) var(--surface);max-block-size:min(320px,60dvh);max-inline-size:min(480px,100vw - 20px);font:inherit;border-radius:10px;margin-block:5px;padding:5px;inset:auto;overflow-y:auto;box-shadow:0 5px 12px #0f172a1a,0 16px 36px #0f172a1f}select::picker-icon{content:"";block-size:7px;inline-size:7px;color:var(--text-muted);border-block-end:1.5px solid;border-inline-end:1.5px solid;flex:0 0 7px;margin-block-start:-4px;margin-inline-start:auto;transition:rotate .14s;rotate:45deg}html[dir=rtl] select::picker-icon{rotate:-45deg}select:open::picker-icon{margin-block-start:3px;rotate:225deg}html[dir=rtl] select:open::picker-icon{rotate:-225deg}select option{min-block-size:34px;color:var(--text);font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;line-height:1.4;display:flex}select option:hover,select option:focus-visible{background:var(--surface-2);outline:none}select option:checked{color:var(--text);background:var(--surface-3);font-weight:600}select option:checked:focus-visible{outline:1px solid var(--border-strong);outline-offset:-1px}select option::checkmark{color:currentColor;font-size:.85em}select optgroup{color:var(--text-muted);font:inherit;font-weight:600}select optgroup legend{padding:7px 10px 4px;font-size:.86em}select:disabled,select option:disabled{cursor:not-allowed;color:var(--text-faint)}select option:disabled{opacity:.65}.seller-shell select::picker(select){border-radius:12px;padding:6px}.seller-shell select option{border-radius:8px;min-block-size:42px;padding:10px 12px}@media (prefers-reduced-motion:reduce){select::picker-icon{transition:none}}}.locale-select-compact{display:inline-flex;position:relative}.locale-select-compact>select.sm{color:#0000;cursor:pointer;background-image:none;block-size:34px;min-block-size:34px;inline-size:34px;min-inline-size:34px;padding:0}.locale-select-compact>select.sm::picker-icon{display:none}.locale-select-compact option{color:var(--text)}.locale-select-compact>select.sm::picker(select){min-inline-size:145px;color:var(--text)}.locale-select-compact>select.sm:hover{background-color:var(--surface-2)}.locale-select-initial{pointer-events:none;color:var(--text);place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;inset:0}.date-input button.date-input-pick{background:0 0;border:0;min-height:0;padding:0}.date-calendar{border:1px solid var(--border);background:var(--surface,white);width:min(300px,100vw - 16px);color:var(--text);border-radius:14px;margin:0;padding:14px;position:fixed;inset:auto;box-shadow:0 12px 36px #17365c26}.date-calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.date-calendar-heading strong{text-transform:capitalize;font-size:14px}.date-calendar button{width:100%;min-width:0;height:34px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:13px;display:grid}.date-calendar-heading button{background:var(--surface-2,#eef0f3);width:32px;font-size:24px}.date-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-calendar-weekday{text-align:center;color:var(--text-muted);padding-bottom:6px;font-size:11px}.date-calendar button:hover{background:var(--surface-2,#eef0f3)}.date-calendar button[aria-pressed=true]{color:#fff;background:#17365c;font-weight:700}.date-calendar button:focus-visible{outline-offset:1px;outline:2px solid #17365c}.date-calendar button:disabled{opacity:.3;cursor:default}.date-calendar-footer{border-top:1px solid var(--border);direction:ltr;justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.date-calendar-footer button{background:var(--surface-2,#eef0f3);width:auto;padding-inline:12px;font-weight:600}.lrun{gap:var(--sp-5);display:grid}.lrun-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);gap:var(--sp-4);align-content:start;min-width:0;display:grid}.lrun-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lrun-head h2{margin:0;font-size:1rem}.lrun-head h3{margin:0;font-size:.95rem}.lrun-head-controls{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lrun-size{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.lrun-inline-field{color:var(--text-muted);gap:3px;font-size:.78rem;display:inline-grid}.lrun-inline-field>select,.lrun-inline-field>input{width:auto;min-width:0}.lrun-inline-field>input[type=text],.lrun-inline-field>input[type=number]{width:6.5rem}.lrun-copies-input{width:4.5rem!important}.lrun-note{color:var(--text-muted);text-wrap:pretty;max-width:100%;margin:0;font-size:.8rem}.lrun-neg{color:var(--danger);font-size:.8rem}.lrun-warn{color:#8a5a10}.lrun-empty{color:var(--text-muted);padding:var(--sp-4) 0;margin:0;font-size:.9rem}.lrun-blank{text-align:center;justify-items:center;gap:var(--sp-4);color:var(--text-muted);padding-block:26px}.lrun-thumb{border:1px solid var(--border);background:#fff;border-radius:5px;flex:none;display:block;position:relative;overflow:hidden}.lrun-paper{transform-origin:0 0;color:#000;direction:ltr;display:block;position:relative;overflow:hidden}.lrun-paper .l{width:100%;height:100%;display:block;position:relative;overflow:hidden}.lrun-paper svg{width:100%;height:100%;display:block}.lrun-template-list{gap:var(--sp-3);scrollbar-width:thin;flex-wrap:nowrap;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.lstudio-list .lrun-template-list{flex-wrap:nowrap;overflow-x:auto}.lrun-template{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:center;justify-items:center;gap:7px;min-width:120px;padding:9px;display:grid}.lrun-template:hover{background:var(--surface-2)}.lrun-template[data-selected]{background:var(--surface-3);border-color:var(--border-strong)}.lrun-template[data-selected] strong{font-weight:700}.lrun-template-name{justify-items:center;gap:1px;font-size:.82rem;line-height:1.25;display:grid}.lrun-template-name small{color:var(--text-muted);font-size:.72rem}.lrun-body{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.lrun-body>.lrun-preview{top:var(--sp-4);position:sticky}@media (max-width:1100px){.lrun-body{grid-template-columns:minmax(0,1fr)}.lrun-body>.lrun-preview{position:static}}@media (max-width:1080px){.lrun-body{grid-template-columns:minmax(0,1fr)}}.lrun-queue{gap:var(--sp-3)}.lrun-hit-code{color:var(--text-muted);margin-inline-start:auto;font-size:.8rem}.lrun-row{align-items:end;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;padding:9px 11px;display:flex}.lrun-row[data-shown]{background:var(--surface-2);border-color:var(--border-strong)}.lrun-row-main{flex:1;align-self:center;gap:2px;min-width:180px;display:grid}.lrun-row-main small{color:var(--text-muted);font-size:.78rem}.lrun-stepper{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);align-items:stretch;display:inline-flex;overflow:hidden}.lrun-stepper button{background:var(--surface-2);color:inherit;cursor:pointer;border:0;flex-shrink:0;width:30px;font-size:1rem;line-height:1}.lrun-stepper button:hover{background:var(--surface-3)}.lrun-stepper input{text-align:center;appearance:textfield;background:0 0;flex-shrink:0;width:3.6rem;min-width:0;padding:0 4px;border:0!important;border-radius:0!important}.lrun-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.lrun-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.lrun-override input{width:7.5rem}.lrun-blocked{border-block-start:1px solid var(--border);gap:var(--sp-2);margin-block-start:var(--sp-3);padding-block-start:var(--sp-4);display:grid}.lrun-row-blocked{border-color:color-mix(in srgb, var(--danger), white 62%);background:var(--danger-soft)}.lrun-preview{justify-items:stretch;gap:var(--sp-3)}.lrun-preview>.lrun-frame-box{margin-inline:auto}.lrun-frame-box{box-sizing:content-box;border:1px solid var(--border-strong);scrollbar-width:thin;background:#fff;border-radius:5px;max-width:100%;display:block;position:relative;overflow:auto}.lrun-frame-box,.lrun-thumb{direction:ltr}.lrun-preview-frame{transform-origin:0 0;background:#fff;border:0;display:block}.lrun-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lrun-count{margin-inline-end:auto;font-size:.9rem}.lrun-print-frame{visibility:hidden;border:0;width:0;height:0;position:absolute}.lstudio-body{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (max-width:1080px){.lstudio-body{grid-template-columns:minmax(0,1fr)}}.lstudio-list .lrun-template-list{max-height:none}.lstudio-starters{border-block-start:1px solid var(--border);padding-block-start:var(--sp-3)}.lstudio-starters>summary{cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:600}.lstudio-starter-content{gap:var(--sp-3);margin-block-start:var(--sp-3);display:grid}.lstudio-bar{align-items:end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.lstudio-name input{width:15rem;max-width:100%}.lstudio-state{color:var(--text-muted);margin-inline-end:auto;font-size:.8rem}.lstudio-ops{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.lstudio-ops form.inline{display:inline-flex}.labd{--labd-desk:#e4e7ec;--labd-ruler:#f4f5f7;--labd-ink:#55606d;--labd-tick:#939dab;--labd-guide:var(--danger);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);block-size:clamp(540px,78vh,940px);min-inline-size:0;box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.labd-bar{background:var(--header-bg);border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.labd-bar-group{flex:none;align-items:center;gap:2px;padding:0;display:inline-flex}.labd-bar-group~.labd-bar-group{border-inline-start:1px solid var(--border);padding-inline-start:6px}.labd-bar-space{display:none}.labd-bar .labd-icon-btn{block-size:28px;inline-size:28px}.labd .labd-bar .labd-zoom-select{background-color:#0000;border:0;border-radius:5px;block-size:28px;min-block-size:28px;inline-size:auto;min-inline-size:0;padding:0 6px;font-size:.82rem;line-height:1}.labd-icon-btn{block-size:26px;inline-size:26px;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.labd-icon-btn:not(:disabled):not([aria-pressed=true]):hover{background:var(--surface-2)}.labd-icon-btn[aria-pressed=true]{background:var(--selection-bg);color:#fff}.labd-icon-btn:disabled{opacity:.35;cursor:default}.labd-icon-btn-danger:not(:disabled):hover{color:var(--danger);background:var(--danger-soft)}.labd-icon-btn-quiet{block-size:24px;inline-size:24px;color:var(--text-faint)}.labd-icon-btn-quiet:hover{color:var(--text)}.labd-glyph{display:block}.labd-body{grid-template-columns:152px minmax(0,1fr) 302px;min-block-size:0;display:grid}.labd-rail{min-inline-size:0;padding:var(--sp-3);border-inline-end:1px solid var(--border);background:var(--surface);scrollbar-color:#b6bec9 var(--surface);overflow:auto}.labd-main{flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.labd-side{border-inline-start:1px solid var(--border);background:var(--surface);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex;overflow:hidden}.labd-side-layers,.labd-side-props{min-block-size:0;min-inline-size:0;display:flex;overflow:hidden}.labd-side-layers{border-block-end:1px solid var(--border-strong);flex:0 auto;max-block-size:min(264px,40%)}.labd-side-props{flex:1}.labd-side>div>.labd-section{border-block-end:0;flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;display:flex;overflow:hidden}.labd-side>div>.labd-section>.labd-section-h{flex:none}.labd-side>div>.labd-section>.labd-section-b{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#b6bec9 var(--surface);flex:1;min-block-size:0;min-inline-size:0;overflow:hidden auto}.labd-side-props>.labd-section>.labd-section-b{padding:0;display:block}.labd-side>div>.labd-section>.labd-section-b[hidden]{display:none}.labd-rail-title,.labd-field-label,.labd-section-h h3{letter-spacing:.055em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;font-weight:600}.labd-rail-title{margin:0 0 var(--sp-2)}.labd-tools{gap:2px;display:grid}.labd-tool{align-items:center;gap:var(--sp-2);block-size:30px;inline-size:100%;padding:0 var(--sp-2);border-radius:var(--radius-ctl);color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;font-size:.88rem;display:flex}.labd-tool:hover{background:var(--surface-2);border-color:var(--border)}.labd-rail .labd-hint{margin-block:var(--sp-2) 0}.labd-help{border-block-start:1px solid var(--border);margin-block-start:var(--sp-4);padding-block-start:var(--sp-3)}.labd-help summary{cursor:pointer;color:var(--text-muted);font-size:.78rem}.labd-help ul{margin:var(--sp-2) 0 0;color:var(--text-muted);gap:4px;padding-inline-start:14px;font-size:.74rem;line-height:1.45;display:grid}.labd-alert{align-items:center;gap:var(--sp-2);padding:6px var(--sp-4);color:var(--danger);background:var(--danger-soft);border-block-end:1px solid #dfb4ae;margin:0;font-size:.85rem;display:flex}.labd-viewport{background:var(--labd-desk);scrollbar-color:#a8b0bb var(--labd-desk);scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-block-size:0;overflow:auto}.labd-content{display:grid}.labd-corner,.labd-ruler{background:var(--labd-ruler)}.labd-corner{z-index:5;color:var(--text-faint);border-inline-end:1px solid var(--border);border-block-end:1px solid var(--border);place-items:center;font-size:8.5px;display:grid;position:sticky;top:0;left:0}.labd-ruler-h{z-index:4;border-block-end:1px solid var(--border);position:sticky;top:0}.labd-ruler-v{z-index:4;border-inline-end:1px solid var(--border);position:sticky;left:0}.labd-ruler svg{display:block}.labd-ruler-page{fill:#fbfbfc}.labd-ruler-span{fill:#17365c26}.labd-tick{stroke:var(--labd-tick);stroke-width:1px}.labd-tick-major{stroke:var(--labd-ink)}.labd-ruler-text{font-family:var(--font);fill:var(--labd-ink);font-size:8px}.labd-stage{position:relative}.labd-paper-wrap{outline:1px solid var(--border-strong);background:#fff;position:absolute;box-shadow:0 1px 2px #0f172a29,0 14px 32px #0f172a24}.labd-paper,.labd-bleed{position:absolute;inset-block-start:0;inset-inline-start:0}.labd-paper{z-index:1}.labd-bleed{z-index:0;filter:grayscale();opacity:.32;pointer-events:none}.labd-paper,.labd-bleed{color:#000;font-family:Arial,Helvetica,sans-serif;line-height:normal}.labd-paper .l,.labd-bleed .l{block-size:100%;inline-size:100%;display:block;position:relative}.labd-paper .l{overflow:hidden}.labd-bleed .l{overflow:visible}.labd-paper svg,.labd-bleed svg{block-size:100%;inline-size:100%;display:block}.labd-overlay{z-index:2;position:absolute;inset:0}.labd-overlay-grid{background-image:linear-gradient(90deg,#17365c1c 1px,#0000 1px),linear-gradient(#17365c1c 1px,#0000 1px)}.labd-hit{color:inherit;font:inherit;cursor:move;background:0 0;border:0;padding:0;position:absolute}.labd-hit:after{content:"";position:absolute;inset:-4px}.labd-hit:hover{box-shadow:inset 0 0 0 1px #17365c59}.labd-hit.is-locked{cursor:default}.labd-hit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.labd-hit-empty{border:1px dashed var(--border-strong);color:var(--text-faint);white-space:nowrap;background:#fffc;place-items:center;font-size:10px;display:grid;position:absolute;inset:0;overflow:hidden}.labd-frame{outline:1px solid var(--accent);pointer-events:none;z-index:1000;position:absolute}.labd-frame.is-locked{outline-style:dashed;outline-color:var(--text-faint)}.labd-frame-group{outline:1px dashed var(--accent)}.labd-frame>button{pointer-events:auto}.labd-handle{border:1px solid var(--accent);cursor:pointer;background:#fff;border-radius:2px;block-size:9px;inline-size:9px;padding:0;position:absolute;transform:translate(-50%,-50%)}.labd-handle-nw,.labd-handle-se{cursor:nwse-resize}.labd-handle-ne,.labd-handle-sw{cursor:nesw-resize}.labd-handle-n,.labd-handle-s{cursor:ns-resize}.labd-handle-e,.labd-handle-w{cursor:ew-resize}.labd-rotator{border:1px solid var(--accent);cursor:grab;background:#fff;border-radius:50%;block-size:12px;inline-size:12px;padding:0;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.labd-rotator:after{content:"";background:var(--accent);block-size:15px;inline-size:1px;position:absolute;top:11px;left:50%}.labd-handle:focus-visible,.labd-rotator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.labd-guide{background:var(--labd-guide);pointer-events:none;position:absolute}.labd-marquee{border:1px solid var(--accent);pointer-events:none;background:#17365c14;position:absolute}.labd-status{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:5px var(--sp-4);color:var(--text-muted);background:var(--header-bg);border-block-start:1px solid var(--border);font-size:.78rem;display:flex}.labd-status-sel{text-align:center;color:var(--text);flex:1}.labd-section{border-block-end:1px solid var(--border)}.labd-section-h{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:6px var(--sp-4);background:var(--header-bg);border-block-end:1px solid var(--border);display:flex}.labd-section-h h3{margin:0}.labd-section-b{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:grid}.labd-field{gap:var(--label-gap);min-inline-size:0;display:grid}.labd-field>label{color:var(--text-muted);font-size:.78rem}.labd-field-wide{grid-column:1/-1}.labd-grid2{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.labd-hint{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.45}.labd-hint-warn{color:var(--warn)}.labd-hint-danger{color:var(--danger)}.labd-empty{padding:var(--sp-4);color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.labd-note{padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border);background:var(--info-soft)}.labd-note strong{font-size:.86rem;display:block}.labd-note p{color:var(--text-muted);margin:3px 0 0;font-size:.76rem;line-height:1.45}.labd-number{direction:ltr;min-inline-size:0}.labd-number input{inline-size:100%;min-inline-size:0}.labd-select{inline-size:auto;max-inline-size:100%}.labd-textarea{min-block-size:52px;inline-size:100%;font-family:var(--mono);font-size:.84rem}.labd-colour{align-items:center;gap:var(--sp-2);display:flex}.labd-colour input[type=color]{inline-size:32px;block-size:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);cursor:pointer;flex:none;padding:2px}.labd-colour input[type=color]::-webkit-color-swatch-wrapper{padding:0}.labd-colour input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.labd-colour-hex{flex:1;min-inline-size:0}.labd-chip{block-size:var(--ctl-h-sm);padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;flex:none;font-size:.78rem}.labd-chip[aria-pressed=true]{background:var(--selection-bg);border-color:var(--selection-bg);color:#fff}.labd-check{align-items:center;gap:6px;font-size:.82rem;display:flex}.labd-check input{flex:none;block-size:15px;inline-size:15px}.labd-check label{cursor:pointer}.labd-check-row{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.labd-seg{border:1px solid var(--tab-border);border-radius:var(--radius-ctl);inline-size:max-content;display:inline-flex;overflow:hidden}.labd-seg button{border:0;border-inline-end:1px solid var(--tab-border);background:var(--tab-bg);block-size:26px;inline-size:28px;color:var(--text);cursor:pointer;font:inherit;place-items:center;padding:0;display:grid}.labd-seg button:last-child{border-inline-end:0}.labd-seg button:hover{background:var(--tab-hover-bg)}.labd-seg button[aria-pressed=true]{background:var(--selection-bg);color:#fff}.labd-fields{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:3px;display:grid}.labd-field-chip{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);text-align:start;cursor:pointer;min-inline-size:0;font:inherit;gap:1px;padding:4px 6px;display:grid}.labd-field-chip:hover{background:var(--surface-2);border-color:var(--border-strong)}.labd-field-chip code{font-family:var(--mono);color:var(--text);font-size:.72rem}.labd-field-chip span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.labd-field-chip span.is-empty{color:var(--text-faint);font-style:italic}.labd-payload{border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-2);word-break:break-all;margin:0;padding:5px 7px;font-size:.8rem;line-height:1.4}.labd-file{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.labd-button-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.labd-verdict{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-ctl);border:1px solid;gap:6px;display:grid}.labd-verdict-ok{border-color:var(--ok-border);background:var(--ok-soft);color:var(--ok)}.labd-verdict-warn{background:var(--warn-soft);color:var(--warn);border-color:#e0cf9a}.labd-verdict-block{background:var(--danger-soft);color:var(--danger);border-color:#dfb4ae}.labd-verdict-head{align-items:center;gap:6px;margin:0;font-size:.85rem;display:flex}.labd-verdict-figures{gap:var(--sp-1) var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.labd-verdict-figures dt{letter-spacing:.03em;opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.labd-verdict-figures dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:1px 0 0;font-size:.8rem;font-weight:600}.labd-verdict .labd-hint{color:inherit;opacity:.9}.labd-layers{gap:1px;margin:0;padding:0;list-style:none;display:grid}.labd-layers li{border-radius:var(--radius-ctl);align-items:center;gap:2px;min-inline-size:0;padding-inline:4px;display:flex}.labd-layers .labd-icon-btn,.labd-layer-pick>.labd-glyph{flex-shrink:0}.labd-layers li:hover{background:var(--row-hover)}.labd-layers li.is-selected{background:var(--surface-3)}.labd-layers li.is-selected .labd-layer-pick{font-weight:600}.labd-layer-pick{min-inline-size:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:5px 4px;font-size:.85rem;display:flex}.labd-layer-pick.is-hidden{color:var(--text-faint)}.labd-layer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labd-layer-flag{color:var(--text-faint);margin-inline-start:auto;font-size:.68rem}.labd-layer-rename{min-inline-size:0;block-size:var(--ctl-h-sm);flex:1;font-size:.85rem}.labd button:focus-visible,.labd summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:1100px){.labd{block-size:auto}.labd-body{grid-template-columns:minmax(0,1fr)}.labd-rail{border-inline-end:0;border-block-end:1px solid var(--border)}.labd-tools{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.labd-rail-title,.labd-rail .labd-hint,.labd-help{display:none}.labd-main{min-block-size:62vh}.labd-side{border-inline-start:0;border-block-start:1px solid var(--border);block-size:min(640px,85vh)}}@media (max-width:620px){.labd-bar{gap:var(--sp-1)}.labd-grid2{grid-template-columns:minmax(0,1fr)}}.lrun-head h2{align-items:center;gap:9px;display:flex}.lrun-step-number{background:var(--surface-2);width:25px;height:25px;color:var(--text-muted);border-radius:7px;place-items:center;font-size:12px;display:inline-grid}.lrun-total{color:var(--text-muted);font-size:12px;font-weight:500}.lrun-template{height:100%;position:relative}.lrun-template-name>svg{background:var(--surface-3);border-radius:50%;width:19px;height:19px;padding:2px;position:absolute;inset-block-start:5px;inset-inline-end:5px}.lrun-queue-settings{border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:8px;padding-block-end:14px;display:flex}.lrun-select-product{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.lrun-select-product:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lrun-preview-stage{border:1px solid var(--border);scrollbar-color:#b6bec9 #eef0f3;background:#eef0f3;border-radius:10px;justify-content:safe center;align-items:center;min-width:0;min-height:280px;max-height:360px;padding:20px;display:flex;overflow:auto}.lrun-preview-stage .lrun-frame-box{border-radius:2px;flex:none;max-width:none;overflow:hidden;box-shadow:0 5px 16px #00000016}.lrun-preview-caption{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;display:flex}.lrun-preview-product{justify-self:start;max-width:100%}.lrun-preview-product select{max-width:100%}.lrun-preview .lrun-actions{gap:10px;margin-top:5px;display:grid}.lrun-preview .lrun-actions>button{width:100%}.lrun-print-setup{border-block-start:1px solid var(--border);padding-block-start:12px}.lrun-print-setup>summary{color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600}.lrun-print-setup>p{margin-block:12px}.lstudio-list .lrun-template{text-align:start;grid-template-columns:80px minmax(90px,1fr);align-items:center;gap:12px;padding:10px 18px 10px 10px}.lstudio-list .lrun-template-name{justify-items:start}.lstudio-editor-header{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.lstudio-preview-product{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.lstudio-preview-title{color:var(--text-muted);font-size:12px;font-weight:650}.lstudio-preview-product>.lookup{flex:240px;min-width:0;max-width:380px}.lstudio-preview-product>.lookup input{width:100%;min-height:38px}.lstudio-preview-value{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.lstudio-preview-product .lookup-item{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.lstudio-preview-product .lookup-item>span{color:var(--text-muted);font-size:11px}@media (max-width:600px){.lstudio-preview-title{flex-basis:100%}.lstudio-preview-product>.lookup{max-width:none}}.lstudio-editor-header .lstudio-bar{flex:500px}.lstudio .lstudio-name{flex:210px;max-width:280px}.lstudio .lstudio-name>input[type=text]{width:100%}.lstudio .lstudio-state{align-self:center}.lstudio-save{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.lstudio-save .lstudio-state{max-width:11rem;margin:0;font-size:11px}.lstudio .labd{block-size:clamp(520px,68vh,820px)}.lstudio .labd-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 270px}.lstudio .labd-rail{border-inline-end:0;border-block-end:1px solid var(--border);grid-column:1/-1;padding:7px 12px;overflow:visible}.lstudio .labd-toolbox,.lstudio .labd-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lstudio .labd-rail-title{margin:0 8px 0 0}.lstudio .labd-tool{width:auto}.lstudio .labd-rail .labd-hint{display:none}.lstudio .labd-help{border:0;margin:0;margin-inline-start:auto;padding:0;position:relative}.lstudio .labd-help ul{z-index:20;border:1px solid var(--border);width:260px;box-shadow:var(--shadow-panel);background:var(--surface);border-radius:8px;padding:16px 24px;position:absolute;inset-inline-end:0}.lstudio .labd-main{min-block-size:0}.lstudio .labd-side{border-block-start:0;border-inline-start:1px solid var(--border);block-size:auto}@media (max-width:800px){.lstudio .labd{block-size:auto}.lstudio .labd-body{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.lstudio .labd-main{min-block-size:52vh}.lstudio .labd-side{border-inline-start:0;border-block-start:1px solid var(--border);block-size:min(640px,85vh)}.lstudio .labd-tool{padding-inline:5px;font-size:12px}.lstudio .labd-tools{gap:2px}.lstudio-editor-header .lstudio-bar{flex-basis:100%}}.lstudio[data-focus] .lstudio-list{display:none}.lstudio[data-focus] .labd{block-size:max(520px,100dvh - 190px)}.lstudio-canvas{scroll-margin-block-start:16px}@media (max-width:800px){.lstudio[data-focus] .labd{block-size:auto}}.lrun-row{grid-template-columns:minmax(0,1fr) auto 110px auto;align-items:center;gap:10px;display:grid}.lrun-row .lrun-row-main{overflow-wrap:anywhere;min-width:0}.lrun-row>.lrun-inline-field{min-width:0}.lrun-row>.lrun-inline-field>span:first-child{font-size:11px}.lrun-row-blocked{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width:600px){.lrun-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.lrun-row-main{grid-column:1/-1}}.lrun-preview-surface{min-width:0;position:relative}.lrun-preview-surface .lrun-preview-stage{align-items:safe center;padding-block-start:54px}.lrun-preview-zoom{z-index:1;border:1px solid var(--border-strong);background:var(--surface);direction:ltr;border-radius:8px;display:flex;position:absolute;inset-block-start:10px;inset-inline-end:10px;overflow:hidden;box-shadow:0 2px 6px #0000000d}.lrun .lrun-preview-zoom button{background:var(--surface);width:34px;height:34px;min-height:34px;color:var(--text);font:inherit;cursor:pointer;border:0;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}.lrun .lrun-preview-zoom button+button{border-inline-start:1px solid var(--border)}.lrun .lrun-preview-zoom button:hover:not(:disabled){background:var(--surface-2)}.lrun .lrun-preview-zoom button:disabled{opacity:.4;cursor:default}.lrun .lrun-preview-zoom button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.collection-filters{flex-wrap:wrap;align-items:flex-end!important}.collection-filter{gap:4px;display:grid}.collection-client-filter{gap:7px;min-width:180px;display:grid}.collection-client-filter .lookup{min-width:240px}.collection-filters input[type=search]{width:250px;max-width:100%}.collection-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.collection-report-total{justify-content:space-between;margin:16px 0}.collection-state{white-space:nowrap;font-weight:600}.collection-table td{vertical-align:middle}@media (max-width:680px){.collection-summary{grid-template-columns:1fr}.collection-filters>*{max-width:100%}.collection-client-filter,.collection-filters input[type=search]{width:100%}}.collection-outstanding{margin:18px 0;scroll-margin-top:20px}.collection-outstanding th{vertical-align:middle;white-space:normal}.collection-outstanding thead th:first-child,.collection-outstanding tbody td:first-child{z-index:1;min-width:155px;position:sticky;inset-inline-start:0}.collection-outstanding tbody td:first-child{background:var(--surface)}.collection-outstanding th.th-sort>a{padding:10px 14px}.badge-paid-late{color:#9a3412;background:#fff1e6;border-color:#fdba74}.paid-late-notice{gap:4px;margin-top:6px;display:grid}.paid-late-notice>.badge{width:fit-content}.paid-late-dates{color:#9a3412;font-size:.75rem;line-height:1.5;display:grid}.paid-late-dates>span{white-space:nowrap}.collection-late-details{margin-top:6px}.collection-late-details>summary{cursor:pointer;width:fit-content}.collection-late-details>summary:focus-visible{outline:2px solid var(--text);outline-offset:3px}.collection-late-details>ul{max-height:280px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.collection-late-details li{border-top:1px solid var(--border);padding-block:8px}.collection-late-details[open] .collection-late-chevron{transform:rotate(180deg)}@media print{.collection-late-details>ul{max-height:none;overflow:visible}}.collection-outstanding-intro{padding:12px 16px}.collection-outstanding-intro p{margin:0 0 10px}.collection-outstanding-totals{flex-wrap:wrap;gap:8px 24px;margin-bottom:8px}.collection-outstanding-totals>span{white-space:nowrap}.collection-outstanding-details>summary{cursor:pointer;width:fit-content;color:var(--text-muted);font-size:.8rem}.collection-outstanding-details[open]>summary{margin-bottom:8px}.collection-outstanding-details p:last-child{margin-bottom:0}.collection-customer-code{margin-top:3px;display:block}@media (min-width:681px) and (max-width:1100px){.collection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
