.package-banner[data-v-fc7d1b0d]{border:1px solid var(--gold,#c9a227);border-radius:6px;margin-block-end:12px;padding:10px 14px;font-size:13px}.package-banner.read_only[data-v-fc7d1b0d]{border-color:#b3261e}.ed-wrap[data-v-b8634fce]{flex-direction:column;align-items:center;gap:12px;display:flex}.ed-stage[data-v-b8634fce]{touch-action:none;-webkit-user-select:none;user-select:none;inline-size:100%;line-height:0;position:relative}.ed-canvas[data-v-b8634fce]{border:1px solid var(--line);background:var(--ink);border-radius:4px;block-size:auto;inline-size:100%}.ed-box[data-v-b8634fce]{border:2px solid var(--gold);cursor:move;touch-action:none;position:absolute;box-shadow:0 0 0 9999px #0000008c}.ed-box[data-v-b8634fce]:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.ed-handle[data-v-b8634fce]{background:var(--gold);border:2px solid var(--ink);touch-action:none;border-radius:50%;block-size:22px;inline-size:22px;position:absolute}.h-tl[data-v-b8634fce]{cursor:nwse-resize;top:-11px;left:-11px}.h-tr[data-v-b8634fce]{cursor:nesw-resize;top:-11px;right:-11px}.h-br[data-v-b8634fce]{cursor:nwse-resize;bottom:-11px;right:-11px}.h-bl[data-v-b8634fce]{cursor:nesw-resize;bottom:-11px;left:-11px}.ed-tools[data-v-b8634fce]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cam[data-v-9328e6de]{flex-direction:column;align-items:center;gap:12px;display:flex}.cam-view[data-v-9328e6de]{background:#000;border-radius:4px;inline-size:100%;max-inline-size:640px;line-height:0;position:relative;overflow:hidden}.cam-video[data-v-9328e6de]{object-fit:contain;block-size:auto;max-block-size:60vh;inline-size:100%}.cam-frame[data-v-9328e6de]{border:2px dashed var(--gold);pointer-events:none;border-radius:6px;position:absolute;inset:8%}.cam-hint[data-v-9328e6de]{margin:0}.cam-actions[data-v-9328e6de]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.scan[data-v-cc430c37]{flex-direction:column;align-items:center;gap:12px;display:flex}.scan-hint[data-v-cc430c37]{margin:0}.scan-stage[data-v-cc430c37]{touch-action:none;-webkit-user-select:none;user-select:none;inline-size:100%;line-height:0;position:relative}.scan-canvas[data-v-cc430c37]{object-fit:contain;border:1px solid var(--line);background:var(--ink);border-radius:4px;block-size:auto;max-block-size:65vh;inline-size:100%}.scan-poly[data-v-cc430c37]{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.scan-poly polygon[data-v-cc430c37]{fill:#c8a03c26;stroke:var(--gold);stroke-width:.5px;vector-effect:non-scaling-stroke}.scan-handle[data-v-cc430c37]{background:var(--gold);border:2px solid var(--ink);touch-action:none;cursor:grab;border-radius:50%;block-size:28px;inline-size:28px;margin:-14px 0 0 -14px;position:absolute}.scan-handle[data-v-cc430c37]:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.scan-tools[data-v-cc430c37]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rv-list[data-v-31962064]{flex-wrap:wrap;gap:12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rv-item[data-v-31962064]{flex-direction:column;align-items:center;gap:6px;display:flex}.rv-thumb[data-v-31962064]{border:1px solid var(--line);background:#fff;border-radius:4px;block-size:120px;inline-size:auto}.rv-n[data-v-31962064]{color:var(--paper-dim);font-size:12px}.rv-btns[data-v-31962064]{gap:4px;display:flex}.fu-zone[data-v-3d768cf0]{border:2px dashed var(--line);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:18px 14px;transition:border-color .15s,background .15s;display:flex}.fu-zone[data-v-3d768cf0]:hover,.fu-zone[data-v-3d768cf0]:focus-visible,.fu-over[data-v-3d768cf0]{border-color:var(--gold);background:#c8a03c12}.fu-zone[data-v-3d768cf0]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.fu-off[data-v-3d768cf0]{opacity:.55;cursor:not-allowed}.fu-icon[data-v-3d768cf0]{color:var(--gold);font-size:20px}.fu-actions[data-v-3d768cf0]{justify-content:center;margin-block-start:8px;display:flex}.table-scroll[data-v-af73dfd4]{overflow-x:auto}.doc-actions[data-v-af73dfd4]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.doc-upload[data-v-af73dfd4]{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.sr-only[data-v-af73dfd4]{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.g-item[data-v-f5954b43]{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.g-actions[data-v-f5954b43]{align-items:flex-start;gap:8px;display:flex}.g-form[data-v-f5954b43]{margin-top:16px}.mono[data-v-f5954b43]{font-family:IBM Plex Mono,monospace}@media (width<=560px){.g-item[data-v-f5954b43]{flex-direction:column}}.note-form[data-v-6a170265]{margin-top:16px}.note-del[data-v-6a170265]{margin-top:6px}.customer-detail[data-v-70b493bb] .panel{margin-bottom:18px}.detail-name[data-v-70b493bb]{outline:none}.detail-photo[data-v-70b493bb]{object-fit:cover}.deleted-tag[data-v-70b493bb]{margin-inline-start:8px}.link-btn[data-v-70b493bb]{align-items:center;text-decoration:none;display:inline-flex}.detail-actions[data-v-70b493bb]{flex-wrap:wrap}.info-cell.wide[data-v-70b493bb]{grid-column:span 2}.info-grid[data-v-70b493bb]{background:var(--surface);gap:0}.info-grid .info-cell[data-v-70b493bb]{box-shadow:inset 0 0 0 .5px var(--line)}.drawer-top[data-v-70b493bb]{margin-block-end:14px}.table-scroll[data-v-70b493bb]{overflow-x:auto}.mono[data-v-70b493bb]{font-family:IBM Plex Mono,monospace}.skel[data-v-70b493bb]{background:var(--surface-raised);border-radius:4px;animation:1.2s ease-in-out infinite skel-pulse-70b493bb}.skel-title[data-v-70b493bb]{block-size:28px;inline-size:40%;margin-block-end:20px}.skel-row[data-v-70b493bb]{block-size:56px;margin-block-end:12px}.skel-row.short[data-v-70b493bb]{inline-size:60%}@keyframes skel-pulse-70b493bb{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skel[data-v-70b493bb]{animation:none}}.sr-only[data-v-70b493bb]{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=700px){.info-cell.wide[data-v-70b493bb]{grid-column:auto}}.nav-group[data-v-d801b5aa]{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);margin:14px 12px 4px;font-size:10.5px}.nav-item.is-soon[data-v-d801b5aa]{opacity:.55;cursor:default}.nav-item.is-soon[data-v-d801b5aa]:hover{color:inherit;background:0 0}#superadmin-console[data-v-d801b5aa]{min-height:0;padding:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--font-display:"Fraunces", serif}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.ms-auto{margin-inline-start:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.w-full{width:100%}.max-w-\[60\%\]{max-width:60%}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-end{text-align:end}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--ink:#12241f;--surface:#183129;--surface-raised:#1d3a30;--paper:#f4efe3;--paper-dim:#cfc9b8;--gold:#c9a24b;--gold-soft:#e4c877;--green-ok:#7bae8f;--brick:#c1594f;--amber:#d6a24c;--line:#f4efe31f;--line-strong:#f4efe338}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--paper);font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-weight:600}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}:where(a){color:var(--gold-soft);text-decoration:none;transition:color .12s}:where(a:visited){color:var(--gold-soft)}:where(a:hover){color:var(--gold)}:where(a:focus-visible){outline:2px solid var(--gold-soft);outline-offset:2px;border-radius:2px}input[type=checkbox]{appearance:none;vertical-align:middle;border:1.5px solid var(--paper-dim);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-content:center;width:16px;height:16px;margin:0;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-grid}input[type=checkbox]:before{content:"";border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);width:9px;height:5px;transition:transform .12s;transform:translateY(-1px)rotate(-45deg)scale(0)}input[type=checkbox]:hover:not(:disabled){border-color:var(--gold-soft)}input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}input[type=checkbox]:indeterminate{background:var(--gold);border-color:var(--gold)}input[type=checkbox]:indeterminate:before{border-left:0;border-bottom:2px solid var(--ink);width:8px;height:0;transform:none}input[type=checkbox]:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:36px;padding:28px 20px;display:flex}.brand{flex-direction:row;align-items:center;gap:10px;display:flex}.brand .mark{border:1.5px solid var(--gold);width:34px;height:34px;color:var(--gold-soft);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:0;font-family:Fraunces,serif;font-size:17px;font-weight:700;display:flex}.brand h1{color:var(--paper);font-size:19px}.brand span{color:var(--paper-dim);font-size:11.5px}.sidebar{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--gold)}nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--paper-dim);cursor:pointer;border-left:2px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:13.5px;display:flex}.nav-item:hover{color:var(--paper);background:#f4efe30d}.nav-item.active{color:var(--gold-soft);border-left:2px solid var(--gold);background:#c9a24b1f}.nav-item .count{color:var(--paper-dim);font-family:IBM Plex Mono,monospace;font-size:11px}.nav-item.active .count{color:var(--gold-soft)}.lang-switch{gap:6px;margin-top:auto;display:flex}.lang-btn{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--paper-dim);cursor:pointer;border-radius:4px;flex:1;padding:7px 0;font-family:IBM Plex Sans,sans-serif;font-size:12.5px}.lang-btn:hover{color:var(--paper)}.lang-btn.active{border-color:var(--gold);color:var(--gold-soft);background:#c9a24b29}.brand .brand-full{object-fit:contain;object-position:left center;max-block-size:48px;max-inline-size:100%;display:block}[dir=rtl] .brand .brand-full{object-position:right center}.brand .brand-mini-img{object-fit:contain;border-radius:3px;flex-shrink:0;block-size:34px;inline-size:34px}.brand .brand-mini.only-collapsed{display:none}@media (width>=1001px){.app.sidebar-collapsed .brand .brand-full{display:none}.app.sidebar-collapsed .brand .brand-mini.only-collapsed{display:flex}.app.sidebar-collapsed .brand .brand-mini-img.only-collapsed{display:block}}.sidebar-foot{border-top:1px solid var(--line);color:var(--paper-dim);margin-top:16px;padding-top:16px;font-size:12px}.sidebar-foot b{color:var(--paper)}.sidebar-foot a{color:var(--gold-soft);text-decoration:none}.sidebar-foot a:hover{text-decoration:underline}main{padding:28px 36px 60px}.view{display:none}.view.active{display:block}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.topbar h2{color:var(--paper);font-size:26px}.topbar .sub{color:var(--paper-dim);margin-top:4px;font-size:13px}.top-actions{align-items:center;gap:10px;display:flex}.search{background:var(--surface);border:1px solid var(--line);color:var(--paper);border-radius:4px;width:200px;padding:8px 12px;font-size:13px}.search::placeholder{color:var(--paper-dim)}.mobile-topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:40;align-items:center;gap:14px;padding:14px 18px;display:none;position:sticky;top:0}.mobile-topbar-title{color:var(--paper);font-family:Fraunces,serif;font-size:17px;font-weight:600}.hamburger-btn{border:1px solid var(--line-strong);color:var(--paper);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidebar-backdrop{z-index:55;background:#0a120f99;display:none;position:fixed;inset:0}.sidebar-backdrop.open{display:block}.btn{background:var(--gold);color:var(--ink);cursor:pointer;border:none;border-radius:4px;padding:9px 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600}.btn:hover{background:var(--gold-soft)}.btn-ghost{color:var(--paper-dim);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.btn-ghost:hover{color:var(--paper);border-color:var(--paper-dim)}.crumb{color:var(--paper-dim);cursor:pointer;margin-bottom:8px;font-size:12.5px}.crumb:hover{color:var(--gold-soft)}.kpi-row{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:28px;display:grid;overflow:hidden}.kpi{background:var(--surface);padding:18px 20px}.kpi .label{color:var(--paper-dim);margin-bottom:10px;font-size:12px}.kpi .value{color:var(--paper);font-family:IBM Plex Mono,monospace;font-size:23px;font-weight:600}.kpi .delta{margin-top:6px;font-size:12px}.delta.up{color:var(--green-ok)}.delta.down{color:var(--brick)}.delta.flat{color:var(--paper-dim)}.grid-2{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:20px;margin-bottom:28px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:20px 22px}.panel-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.panel-head h3{color:var(--paper);font-size:16px}.panel-head .note{color:var(--paper-dim);font-size:11.5px}.chart-legend{color:var(--paper-dim);gap:18px;margin-top:10px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:2px;width:8px;height:8px;display:inline-block}.donut-wrap{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.donut-center-label{fill:var(--paper);font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600}.donut-center-sub{fill:var(--paper-dim);font-size:11px}.risk-legend{flex-direction:column;gap:8px;width:100%;margin-top:14px;display:flex}.risk-row{justify-content:space-between;font-size:12.5px;display:flex}.risk-row .k{color:var(--paper-dim);align-items:center;gap:8px;display:flex}.risk-row .v{color:var(--paper);font-family:IBM Plex Mono,monospace}table{border-collapse:collapse;width:100%}th{text-align:start;color:var(--paper-dim);border-bottom:1px solid var(--line-strong);padding:0 10px 10px;font-size:11.5px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px;font-size:13px}tr:last-child td{border-bottom:none}td.amount,th.amount{text-align:right;font-family:IBM Plex Mono,monospace}.tag{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.tag.ok{color:var(--green-ok);background:#7bae8f29}.tag.warn{color:var(--amber);background:#d6a24c29}.tag.bad{color:var(--brick);background:#c1594f2e}.cust{align-items:center;gap:10px;display:flex}.cust.linkable{cursor:pointer}.cust.linkable:hover .cust-name{color:var(--gold-soft);text-decoration:underline}.avatar{background:var(--surface-raised);border:1px solid var(--line-strong);width:28px;height:28px;color:var(--gold-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:flex}.avatar.lg{width:56px;height:56px;font-size:19px}.cust-name{color:var(--paper);font-weight:500}.cust-sub{color:var(--paper-dim);font-size:11.5px}.progress-track{background:var(--surface-raised);border-radius:3px;width:90px;height:5px;overflow:hidden}.progress-fill{background:var(--gold);height:100%}.progress-fill.ok{background:var(--green-ok)}.progress-fill.warn{background:var(--amber)}.prog-wrap{flex-direction:column;gap:4px;display:flex}.prog-label{color:var(--paper-dim);font-family:IBM Plex Mono,monospace;font-size:11px}.modal-overlay{z-index:80;background:#0a120fa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay.hidden{display:none}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;width:440px;max-width:100%;padding:26px 28px}.modal h3{margin-bottom:4px;font-size:18px}.modal .modal-sub{color:var(--paper-dim);margin-bottom:20px;font-size:12px}.modal-head{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-head-text{flex:1;min-width:0}.modal-head .modal-sub{margin-bottom:0}.modal-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}@media (width<=600px){.modal-head{flex-wrap:wrap}.modal-head-actions{width:100%}}.form-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-row label{color:var(--paper-dim);font-size:11.5px}.form-row input,.form-row select,.form-row textarea{background:var(--ink);border:1px solid var(--line-strong);color:var(--paper);resize:vertical;border-radius:4px;padding:9px 10px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.form-two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-card.clickable{cursor:pointer}.settings-card.clickable:hover{border-color:var(--gold)}.settings-card-head .chevron{color:var(--paper-dim);margin-left:auto;font-size:14px}.logo-preview{background:var(--surface-raised);border:1px solid var(--line-strong);width:72px;height:72px;color:var(--gold-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:24px;font-weight:700;display:flex}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.field-error{color:var(--brick);min-height:14px;margin-top:-8px;margin-bottom:10px;font-size:11.5px}.toast{background:var(--surface-raised);border:1px solid var(--line-strong);border-left:3px solid var(--gold);color:var(--paper);z-index:100;opacity:0;pointer-events:none;border-radius:5px;padding:12px 18px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.toast.show{opacity:1;transform:translateY(0)}.icon-btn svg{display:block}.modal.wide{width:520px}.modal.xl{width:640px}.modal.form-modal{width:1274px;max-width:96vw}.readonly-field{background:var(--surface-raised);border:1px dashed var(--line-strong);color:var(--gold-soft);border-radius:4px;padding:9px 10px;font-family:IBM Plex Mono,monospace;font-size:13.5px}.detail-actions{gap:10px;display:flex}.receipt-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.receipt-row:last-child{border-bottom:none}.receipt-row .k{color:var(--paper-dim)}.receipt-row .v{color:var(--paper);font-family:IBM Plex Mono,monospace}.receipt-row.total .v{color:var(--gold-soft);font-weight:600}.app-col{flex-direction:column;min-inline-size:0;display:flex}.app-col>main{flex:1;min-inline-size:0}.app-topbar{z-index:40;background:var(--surface);border-block-end:1px solid var(--line);align-items:center;gap:12px;min-block-size:60px;padding:10px 36px;display:flex;position:sticky;inset-block-start:0}.app-topbar .spacer{flex:1}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.tb-clock{color:var(--paper-dim);white-space:nowrap;flex-direction:column;align-items:flex-end;font-family:IBM Plex Mono,monospace;line-height:1.25;display:flex}.tb-clock b{color:var(--paper);font-size:13.5px;font-weight:700}.tb-clock small{font-size:11px}.tb-btn{border:1px solid var(--line-strong);color:var(--paper);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;block-size:36px;inline-size:36px;display:flex}.tb-btn:hover{background:#f4efe30d}.tb-btn:focus-visible,.user-menu-btn:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.tb-menu-mobile,.tb-brand{display:none}.tb-brand{color:var(--paper);font-family:Fraunces,serif;font-size:17px;font-weight:600}.tb-lang-select select{background:var(--surface);border:1px solid var(--line-strong);color:var(--paper);cursor:pointer;border-radius:4px;block-size:36px;padding:0 10px;font-family:IBM Plex Sans,Noto Nastaliq Urdu,sans-serif;font-size:13px}.tb-lang-select select:focus-visible{outline:1px solid var(--gold);border-color:var(--gold)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.activity-pop{inline-size:440px;max-inline-size:calc(100vw - 24px);inset-inline:50% auto;transform:translate(-50%)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .activity-pop{transform:translate(50%)}@media (width<=600px){.activity-pop{inline-size:auto;position:fixed;inset-block-start:64px;inset-inline:12px;transform:none}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .activity-pop{transform:none}}.activity-list{max-block-size:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.activity-list li{border-block-end:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.activity-list small{color:var(--paper-dim);font-size:11.5px}.activity-empty{color:var(--paper-dim);text-align:center;padding:16px 10px;font-size:13px}.app-topbar .company-switcher span{white-space:nowrap}.user-menu{flex-shrink:0;position:relative}.user-menu-btn{border:1px solid var(--line-strong);color:var(--paper);cursor:pointer;text-align:start;background:0 0;border-radius:4px;align-items:center;gap:10px;padding:4px 10px 4px 4px;font-family:inherit;display:flex}.user-menu-btn:hover{background:#f4efe30d}.user-menu .avatar{border:1.5px solid var(--gold);block-size:28px;inline-size:28px;color:var(--gold-soft);border-radius:3px;justify-content:center;align-items:center;font-family:Fraunces,serif;font-size:12px;font-weight:600;display:flex}.user-meta{flex-direction:column;min-inline-size:0;line-height:1.25;display:flex}.user-meta b{text-overflow:ellipsis;white-space:nowrap;max-inline-size:160px;font-size:13px;font-weight:500;overflow:hidden}.user-meta small{color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap;max-inline-size:160px;font-size:11px;overflow:hidden}.user-menu-pop{z-index:50;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:6px;flex-direction:column;min-inline-size:230px;padding:6px;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;box-shadow:0 10px 30px #0006}.user-menu-head{border-block-end:1px solid var(--line);color:var(--paper-dim);flex-direction:column;gap:2px;margin-block-end:4px;padding:8px 10px 10px;font-size:12px;display:flex}.user-menu-head b{color:var(--paper);font-size:13.5px}.user-menu-pop a{color:var(--gold-soft);border-radius:4px;padding:8px 10px;font-size:13px;text-decoration:none}.user-menu-pop a:hover{background:#f4efe30f}@media (width>=1001px){.sidebar{align-self:start;gap:20px;block-size:100vh;position:sticky;inset-block-start:0;overflow:hidden}.sidebar .brand{flex-shrink:0}.sidebar>nav{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-block-size:0;overflow-y:auto}.sidebar>:not(nav):not(.brand){flex-shrink:0}.app.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.app.sidebar-collapsed>.sidebar>*{padding-inline:10px}.app.sidebar-collapsed .brand{justify-content:center}.app.sidebar-collapsed .brand h1,.app.sidebar-collapsed .nav-label,.app.sidebar-collapsed .nav-item .count,.app.sidebar-collapsed .nav-group,.app.sidebar-collapsed .sidebar-foot{display:none}.app.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.app.sidebar-collapsed .nav-parent .chev{display:none}.app.sidebar-collapsed .nav-sub:not(.fly){display:none!important}.app.sidebar-collapsed .nav-sub.fly{z-index:60;background:var(--surface-raised);border:1px solid var(--line-strong);max-block-size:calc(100vh - 16px);min-inline-size:210px;border-radius:6px;margin:0;padding:6px;position:fixed;inset-block-start:var(--fly-top);inset-inline-start:var(--fly-x);overflow-y:auto;box-shadow:0 10px 30px #0006}.app.sidebar-collapsed .nav-sub.fly:before{content:"";inline-size:10px;position:absolute;inset-block:0;inset-inline-start:-10px}.app.sidebar-collapsed .nav-sub.fly .nav-item{justify-content:flex-start;padding-inline:10px}.app.sidebar-collapsed .nav-sub.fly .nav-label,.app.sidebar-collapsed .nav-sub.fly .nav-item .count{display:inline}}.nav-fly-head{border-block-end:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim);margin-block-end:4px;padding:6px 10px 8px;font-size:11.5px}.nav-item{gap:10px}.nav-item .nav-icon{flex-shrink:0}.nav-item .nav-label{flex:1;min-inline-size:0}.company-switcher{color:var(--paper-dim);align-items:center;gap:8px;font-size:12px;display:flex}.company-switcher select{background:var(--surface);border:1px solid var(--line-strong);color:var(--paper);border-radius:4px;max-inline-size:220px;padding:7px 10px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.company-switcher select:focus-visible{outline:1px solid var(--gold);border-color:var(--gold)}.impersonation-banner{border:1px solid var(--amber);color:var(--gold-soft);background:#d6a24c29;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block-end:16px;padding:9px 14px;font-size:13px;display:flex}.toast-stack{z-index:100;flex-direction:column;gap:8px;max-inline-size:min(360px,100vw - 48px);display:flex;position:fixed;inset-block-end:24px;inset-inline-end:24px}.toast-item{background:var(--surface-raised);border:1px solid var(--line-strong);border-inline-start:3px solid var(--gold);color:var(--paper);border-radius:5px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.toast-item.success{border-inline-start-color:var(--green-ok)}.toast-item.error{border-inline-start-color:var(--brick)}.toast-item .toast-msg{flex:1}.toast-item button{color:var(--paper-dim);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.state-box{text-align:center;color:var(--paper-dim);flex-direction:column;align-items:center;gap:10px;padding:48px 16px;font-size:13.5px;display:flex}.state-box h3{color:var(--paper);font-size:18px}.state-box .state-code{color:var(--gold-soft);font-family:Fraunces,serif;font-size:56px;line-height:1}.spinner{border:3px solid var(--line-strong);border-block-start-color:var(--gold);border-radius:50%;block-size:26px;inline-size:26px;animation:.8s linear infinite qb-spin}@keyframes qb-spin{to{transform:rotate(360deg)}}.picker-list{text-align:start;flex-direction:column;display:flex}.login-role-btn{text-align:start}.auth-note{color:var(--paper-dim);margin-block-start:14px;font-size:12px}.auth-error{color:var(--brick);margin-block-end:14px;font-size:13px}.skip-link{position:absolute;inset-inline-start:-9999px}.skip-link:focus{background:var(--gold);color:var(--ink);z-index:2000;padding:8px 12px;inset-block-start:12px;inset-inline-start:12px}@media (width<=1000px){.app-topbar{gap:8px;padding:10px 18px}.tb-menu-desktop{display:none}.tb-menu-mobile,.tb-brand{display:flex}.tb-brand{margin-inline-end:auto}.app-topbar .spacer,.user-meta,.app-topbar .company-switcher span,.tb-clock{display:none}.user-menu-btn{padding:4px}}.app>main{min-inline-size:0}.modal-overlay .modal{max-block-size:calc(100vh - 40px);overflow-y:auto}@media (width>=1001px){.kpi-row[style*=--kpi-cols]{grid-template-columns:repeat(var(--kpi-cols),1fr)}}.tab-bar{z-index:39;background:var(--surface);border-block-end:1px solid var(--line);direction:ltr;flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:6px;min-block-size:0;padding:4px 36px 0;display:flex;position:sticky;inset-block-start:60px}.tab-row{flex-flow:row;flex:1;justify-content:flex-start;gap:3px;min-inline-size:0;display:flex;overflow:hidden}.tab-item{border:1px solid var(--line);background:#f4efe308;border-block-end:0;border-radius:5px 5px 0 0;flex:none;align-items:center;max-inline-size:180px;margin-block-end:-1px;display:flex}.tab-item:hover{background:#f4efe312}.tab-item.active{background:var(--bg,var(--surface));border-color:var(--gold);border-block-end:1px solid var(--bg,var(--surface))}.tab-link{color:var(--paper-dim);white-space:nowrap;text-overflow:ellipsis;padding:4px 4px 4px 11px;font-size:12.5px;line-height:1.4;text-decoration:none;overflow:hidden}.tab-item:not(:has(.tab-close)) .tab-link{padding-inline-end:11px}.tab-item.active .tab-link{color:var(--paper);font-weight:500}.tab-close{color:var(--paper-dim);cursor:pointer;background:0 0;border:0;padding:0 8px 0 2px;font-size:14px;line-height:1}.tab-close:hover{color:var(--gold)}.tab-more{flex-shrink:0;margin-block-end:2px;position:relative}.tab-more-btn{block-size:26px;inline-size:auto;min-inline-size:42px;color:var(--gold-soft);border-color:var(--gold);background:#c9a24b1f;gap:5px;padding:0 8px;font-size:12px;font-weight:600}.tab-more-btn:hover,.tab-more-btn[aria-expanded=true]{background:var(--gold);color:var(--surface)}.tab-more-btn svg{block-size:14px;inline-size:14px}.tab-menu{background:var(--surface);border:1px solid var(--line-strong);z-index:50;border-radius:4px;max-block-size:60vh;min-inline-size:200px;margin:0;padding:4px;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline-end:0;overflow-y:auto}.tab-menu li{align-items:center;display:flex}.tab-menu a{color:var(--paper);white-space:nowrap;border-radius:3px;flex:1;padding:6px 10px;font-size:13px;text-decoration:none}.tab-menu a:hover,.tab-menu li.active a{background:#f4efe312}.tab-menu li.active a{color:var(--gold-soft)}@media (width<=1000px){.tab-bar{padding-inline:12px;inset-block-start:56px}}nav.pager{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;inline-size:100%}.nav-parent{text-align:start;background:0 0;border-top:0;border-bottom:0;border-right:0;width:100%;font-family:inherit}.nav-parent.has-active{color:var(--paper)}.nav-parent .chev{font-size:11px;transition:transform .15s;transform:rotate(-90deg)}body.rtl .nav-parent .chev{transform:rotate(90deg)}.nav-parent .chev.open,body.rtl .nav-parent .chev.open{transform:none}.nav-sub{border-inline-start:1px solid var(--line);flex-direction:column;gap:2px;margin-inline-start:14px;padding-inline-start:8px;display:flex}.nav-child{padding-block:7px;font-size:13px}.sidebar{padding-inline:0}.sidebar>*{padding-inline:20px}.sidebar>nav{padding-inline-end:12px}.sidebar>nav::-webkit-scrollbar{width:5px}.sidebar>nav::-webkit-scrollbar-track{background:0 0}.sidebar>nav::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}@media (width>=1001px){.app.sidebar-collapsed>.sidebar>nav{padding-inline-end:4px}}.profile-drawer-backdrop{z-index:900;background:#08100c94;display:none;position:fixed;inset:0}.profile-drawer-backdrop.open{display:block}.profile-drawer{background:var(--ink);border-left:1px solid var(--line-strong);z-index:901;width:680px;max-width:96vw;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 48px #0006}.profile-drawer.open{transform:translate(0)}.profile-drawer-inner{padding:28px 32px 48px}.drawer-close-btn{float:right;border:1px solid var(--line-strong);background:var(--surface);width:38px;height:38px;color:var(--paper-dim);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;margin:-4px -4px 0 0;font-size:17px;line-height:1;display:flex;position:sticky;top:0}.drawer-close-btn:hover{color:var(--paper);border-color:var(--gold-soft)}.profile-drawer .profile-head{flex-wrap:wrap;row-gap:12px}.profile-drawer .profile-grid{grid-template-columns:1fr}.profile-drawer .info-grid{grid-template-columns:1fr 1fr}@media (width<=640px){.profile-drawer{width:100vw}.profile-drawer-inner{padding:22px 18px 40px}.profile-drawer .info-grid{grid-template-columns:1fr}}:root{--alert:#f0594b;--alert-bg:#f0594b29}tfoot th,tfoot td{background:var(--surface-raised);color:var(--gold-soft);border-top:2px solid var(--gold);border-bottom:none;padding:13px 10px;font-size:14px;font-weight:700}tfoot th.amount,tfoot td.amount{font-family:IBM Plex Mono,monospace}tfoot tr.sub th,tfoot tr.sub td{color:var(--gold-soft);border-top:2px solid var(--gold);border-bottom:1px solid var(--line-strong);background:#c9a24b2e;padding:13px 10px;font-size:14.5px;font-weight:700}tfoot tr.sub td:first-child{border-inline-start:4px solid var(--gold)}tfoot tr.sub td.strong{color:var(--paper);font-size:15.5px}.receipt-row.total{background:var(--surface-raised);border-top:2px solid var(--gold);border-bottom:none;border-radius:4px;margin-top:6px;padding:12px 10px;font-size:15px}.receipt-row.total .k{color:var(--paper);font-weight:700}.receipt-row.total .v{color:var(--gold-soft);font-size:16px;font-weight:700}.pl-row.total{background:var(--surface-raised);border-top:2px solid var(--gold);border-radius:4px;padding:12px 10px;font-size:16px}.pl-row.total.bad{border-top-color:var(--alert)}.pl-row.total.bad .a,.pl-row .a.bad{color:var(--alert)}.tag.bad,.tag.suspended{background:var(--alert-bg);color:var(--alert);border:1px solid var(--alert);font-weight:700}.delta.down{color:var(--alert);font-weight:600}.kpi:has(.delta.down) .value{color:var(--alert)}.progress-fill.bad{background:var(--alert)}.text-alert,td.text-alert,.text-alert .cust-sub{color:var(--alert);font-weight:600}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:18px 20px}.settings-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.settings-icon{background:var(--surface-raised);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.settings-card h3{color:var(--paper);font-size:14.5px}.settings-card ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-card li{color:var(--paper-dim);cursor:default;padding:1px 0;font-size:12px}.settings-card li:hover{color:var(--paper)}.settings-card .lang-switch{margin-top:10px}.settings-card.wide{grid-column:span 1}.category-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.category-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:30px 20px;transition:border-color .15s,transform .15s,background .15s;display:flex}.category-card.clickable{cursor:pointer}.category-card.clickable:hover{border-color:var(--gold);background:var(--surface-raised);transform:translateY(-3px)}.category-icon{background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;display:flex}.category-card.clickable:hover .category-icon{border-color:var(--gold)}.category-title{color:var(--paper);font-family:Fraunces,serif;font-size:18px;font-weight:600;line-height:1.3}.tpl-builder-grid{grid-template-columns:220px 1fr;align-items:start;gap:20px;display:grid}.tpl-palette{flex-direction:column;gap:8px;display:flex}.tpl-palette-btn{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--paper);text-align:left;cursor:pointer;border-radius:6px;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.tpl-palette-btn:hover{border-color:var(--gold);color:var(--gold-soft)}.tpl-canvas-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.tpl-canvas{color:#12241f;background:#f4efe3;border-radius:8px;min-height:360px;padding:28px}.tpl-block{cursor:grab;background:#fff;border:1px dashed #cfc9b8;border-radius:4px;margin-bottom:12px;padding:14px 16px 12px;position:relative}.tpl-block.dragging{opacity:.4}.tpl-block-controls{position:absolute;top:6px;right:8px}.tpl-block-controls button{cursor:pointer;color:#9a9484;background:0 0;border:none;font-size:13px}.tpl-block-controls button:hover{color:#c1594f}.tpl-block-label{letter-spacing:.04em;text-transform:uppercase;color:#9a9484;margin-bottom:6px;font-size:10px}.tpl-logo-block{align-items:center;gap:12px;display:flex}.tpl-logo-circle{color:#8a6d1f;background:#eee6d2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-family:Fraunces,serif;font-size:20px;font-weight:700;display:flex}.tpl-company-block{color:#3a3628;font-size:12.5px;line-height:1.7}.tpl-divider-line{border-top:1px solid #cfc9b8;margin:4px 0}.tpl-block textarea{color:#12241f;resize:vertical;background:0 0;border:none;outline:none;width:100%;font-family:IBM Plex Sans,sans-serif;font-size:13px}.tpl-table-block table{border-collapse:collapse;color:#12241f;width:100%;font-size:12px}.tpl-table-block th,.tpl-table-block td{text-align:left;border:1px solid #cfc9b8;padding:6px 8px}.tpl-empty-canvas{color:#9a9484;text-align:center;padding:60px 0;font-size:13px;font-style:italic}.tpl-signature-block{color:#3a3628;font-size:12.5px}.tpl-footer-text{color:#9a9484;font-size:11px}.settings-card .form-row{margin-bottom:10px}.check-row{color:var(--paper-dim);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;display:flex}.check-row input{accent-color:var(--gold)}.check-row-inline{flex-wrap:wrap;gap:12px;margin-bottom:4px;display:flex}.check-row-inline label{color:var(--paper-dim);align-items:center;gap:6px;font-size:12px;display:flex}.bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.customers-table-wrap{margin-top:4px}.profile-head{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;display:flex}.profile-id{align-items:center;gap:16px;display:flex}.profile-id h2{font-size:22px}.profile-id .cust-sub{margin-top:4px;font-size:13px}.profile-head .spacer{flex:1}.info-grid{background:var(--line);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.info-cell{background:var(--surface);padding:14px 18px}.info-cell .label{color:var(--paper-dim);margin-bottom:6px;font-size:11px}.info-cell .val{color:var(--paper);font-size:13.5px}.info-cell .val.mono{font-family:IBM Plex Mono,monospace}.profile-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.notes-list{flex-direction:column;gap:12px;display:flex}.note-item{border-bottom:1px solid var(--line);padding-bottom:10px}.note-item:last-child{border-bottom:none;padding-bottom:0}.note-item .note-date{color:var(--paper-dim);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:11px}.note-item .note-text{color:var(--paper);font-size:13px}.empty-note{color:var(--paper-dim);font-size:12.5px;font-style:italic}.icon-btn{color:var(--paper-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 7px;font-size:14px}.icon-btn:hover{color:var(--paper);background:#f4efe314}.icon-btn.danger:hover{color:var(--brick);background:#c1594f1f}.qty-adjust{align-items:center;gap:7px;display:flex}.qty-btn{border:1px solid var(--line-strong);background:var(--surface-raised);width:22px;height:22px;color:var(--paper);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.qty-btn:hover{border-color:var(--gold);color:var(--gold-soft)}.qty-btn:disabled{opacity:.35;cursor:not-allowed}.qty-val{text-align:center;min-width:22px;font-family:IBM Plex Mono,monospace}.sku{color:var(--paper-dim);font-family:IBM Plex Mono,monospace;font-size:12px}.empty-state{text-align:center;color:var(--paper-dim);padding:40px 10px;font-size:13px}.modal.pos-modal{flex-direction:column;width:1180px;max-width:96vw;max-height:92vh;padding:0;display:flex;overflow:hidden}.pos-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.pos-header h3{font-size:17px}.pos-body{flex:1;grid-template-columns:1.6fr 1fr;min-height:0;display:grid}.pos-catalog{border-right:1px solid var(--line);flex-direction:column;gap:14px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.pos-chips{flex-wrap:wrap;gap:6px;display:flex}.pos-chip{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--paper-dim);cursor:pointer;border-radius:20px;padding:5px 12px;font-family:IBM Plex Sans,sans-serif;font-size:12px}.pos-chip:hover{color:var(--paper)}.pos-chip.active{border-color:var(--gold);color:var(--gold-soft);background:#c9a24b29}.pos-catalog table{font-size:12.5px}.pos-catalog th{padding-bottom:8px}.pos-catalog td{padding:9px 8px}.pos-cart{flex-direction:column;gap:12px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.pos-cart .form-row{margin-bottom:0}.pos-cart-list{border:1px dashed var(--line-strong);border-radius:6px;flex-direction:column;flex-shrink:0;gap:12px;min-height:140px;max-height:240px;padding:12px;display:flex;overflow-y:auto}.pos-cart-empty{height:100%;min-height:110px;color:var(--paper-dim);text-align:center;justify-content:center;align-items:center;font-size:12.5px;font-style:italic;display:flex}.pos-cart-line{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding-bottom:10px;display:flex}.pos-cart-line:last-child{border-bottom:none;padding-bottom:0}.pcl-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pcl-name{color:var(--paper);font-size:13px;font-weight:500;line-height:1.35}.pcl-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.pcl-price{color:var(--paper-dim);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px}.pcl-total{color:var(--gold-soft);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13px}.pos-cart-summary{border-top:1px dashed var(--line-strong);padding-top:10px}.locked-field{opacity:.65;cursor:not-allowed;background:var(--surface-raised)!important}.pos-plan-summary{background:var(--surface-raised);border:1px dashed var(--line-strong);border-radius:4px;margin-top:-4px;margin-bottom:14px;padding:4px 12px}.pos-plan-summary .receipt-row{padding:6px 0;font-size:12.5px}.products-line{color:var(--paper);font-size:13px;line-height:1.6}.products-line.is-extra{color:var(--paper-dim);font-size:11.5px}.tag.active{color:var(--gold-soft);background:#c9a24b29}.tag.severe{color:#e2a89f;background:#7a342c47}.progress-fill.active{background:var(--gold)}@media (width<=760px){.pos-body{grid-template-columns:1fr}.pos-catalog{border-right:none;border-bottom:1px solid var(--line);max-height:240px}}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.filters-row select,.filters-row input[type=date]{background:var(--surface);border:1px solid var(--line-strong);color:var(--paper);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:12.5px}.filters-row-sep{color:var(--paper-dim);font-size:12px}.col-toggle-wrap{position:relative}.col-toggle-panel{z-index:60;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:6px;min-width:190px;padding:10px 16px;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0006}.col-toggle-panel.open{display:block}.col-toggle-panel label{cursor:pointer;color:var(--paper);white-space:nowrap;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.col-toggle-panel input[type=checkbox]{accent-color:var(--gold);cursor:pointer;width:14px;height:14px}.order-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:12px;padding:16px 18px}.order-card:last-child{margin-bottom:0}.order-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-card-head h4{color:var(--paper);margin:0 0 3px;font-family:Fraunces,serif;font-size:15px;font-weight:600}.order-card-head .note{color:var(--paper-dim);margin:0;font-size:11.5px}.order-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-schedule-toggle{border-top:1px solid var(--line);margin-top:12px;padding-top:0}.order-schedule-toggle summary{cursor:pointer;color:var(--gold-soft);align-items:center;gap:6px;padding:10px 0 0;font-size:12.5px;font-weight:600;list-style:none;display:flex}.order-schedule-toggle summary::-webkit-details-marker{display:none}.order-schedule-toggle summary:before{content:"▸";font-size:10px;transition:transform .15s}.order-schedule-toggle[open] summary:before{transform:rotate(90deg)}.order-schedule-toggle table{margin-top:10px}.cust-summary-strip{flex-wrap:wrap;gap:20px;margin:2px 0 4px;display:flex}.cust-summary-strip .info-cell{flex:1;min-width:130px}#login-screen{background:var(--ink);z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}#login-screen.hidden{display:none}.login-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:10px;width:440px;max-width:100%;padding:36px 32px}.login-card .mark{background:var(--surface-raised);border:1px solid var(--line-strong);width:52px;height:52px;color:var(--gold-soft);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 14px;font-family:Fraunces,serif;font-size:24px;font-weight:700;display:flex}.login-card h1{margin-bottom:4px;font-size:22px}.login-card .sub{color:var(--paper-dim);margin-bottom:22px;font-size:13px}.login-options-list{max-height:320px;margin-bottom:4px;overflow-y:auto}.login-role-btn{text-align:left;background:var(--surface-raised);border:1px solid var(--line-strong);cursor:pointer;width:100%;color:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:13px 16px;font-family:inherit;font-size:13.5px;display:flex}.login-role-btn:hover:not(:disabled){border-color:var(--gold)}.login-role-btn:disabled{opacity:.5;cursor:not-allowed}.login-role-btn .biz-name{color:var(--paper);font-family:Fraunces,serif;font-size:15px;font-weight:600}.login-role-btn .biz-meta{color:var(--paper-dim);margin-top:2px;font-size:11.5px}.login-superadmin-btn{border-color:var(--gold);background:#c9a24b1f}.login-divider{color:var(--paper-dim);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:16px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.tag.suspended{color:var(--brick);background:#c1594f2e}#superadmin-console{background:var(--ink);min-height:100vh;padding:32px clamp(20px,4vw,48px);display:none}#superadmin-console.active{display:block}.sa-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.sa-topbar h1{font-family:Fraunces,serif;font-size:24px}.sa-topbar .sub{color:var(--paper-dim);margin-top:3px;font-size:13px}.sa-biz-name-cell .biz-meta{color:var(--paper-dim);margin-top:2px;font-size:11px}body.rtl{direction:rtl;font-family:Noto Nastaliq Urdu,IBM Plex Sans,sans-serif}body.rtl h1,body.rtl h2,body.rtl h3{font-family:Noto Nastaliq Urdu,Fraunces,serif}body.rtl .mono,body.rtl .amount,body.rtl td.mono,body.rtl th.mono{direction:ltr;unicode-bidi:embed;font-family:IBM Plex Mono,monospace}body.rtl .sidebar{border-right:none;border-left:1px solid var(--line)}body.rtl .nav-item{border-left:none;border-right:2px solid #0000}body.rtl .nav-item.active{border-left:none;border-right:2px solid var(--gold)}body.rtl .crumb,body.rtl .top-actions,body.rtl .kpi-row,body.rtl .cust,body.rtl .profile-head,body.rtl .detail-actions,body.rtl .form-actions,body.rtl .receipt-row,body.rtl .risk-row,body.rtl .qty-adjust,body.rtl .pcl-top,body.rtl .pcl-bottom,body.rtl table{direction:rtl}body.rtl td.amount,body.rtl th.amount{text-align:left}@media (width<=1000px){body.rtl .sidebar{left:auto;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000073}body.rtl .sidebar.open{transform:translate(0)}.app{grid-template-columns:1fr}.mobile-topbar{display:flex}.sidebar{z-index:60;width:250px;height:100vh;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #00000073}.sidebar.open{transform:translate(0)}.grid-2,.bottom-grid,.kpi-row,.info-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}.form-two-col{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
