*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.\!grow{flex-grow:1!important}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.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)!important}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--brand:#1877C9;--ink:#0b0f14;--bg:#F4F8FB;--surface:#ffffff;--surface-2:#F7FAFD;--border:#E4EDF4;--border-strong:#D5E0EA;--brand-600:#0C4A81;--brand-50:#EAF6FD;--brand-accent:#3FB0E8;--brand-rgb:24,119,201;--sidebar:var(--ink);--sidebar-2:#18222e;--text-on-ink:#dbe4ee;--text-on-brand:#06212e;--text:#152532;--text-muted:#5D7285;--text-faint:#8AA0B2;--text-dim:#9DB0C0;--text-placeholder:#A9BACA;--success:#17966B;--success-50:#E9F8F1;--warning:#B0710F;--warning-50:#FDF3E3;--danger:#C0392B;--danger-50:#FEF3F2;--info:var(--brand);--info-50:var(--brand-50);--reserved:#6e62c4;--reserved-50:#ecebf8;--cashier-blue:var(--brand-600);--tint-1:#FBFDFE;--tint-2:#F8FBFD;--tint-3:#F6FAFD;--line:#F2F6FA;--thead-bg:#F7FAFD;--r-sm:6px;--r-md:10px;--r-ctl:11px;--r-lg:14px;--r-table:16px;--r-pill:999px;--ctl-h-xs:30px;--ctl-h-sm:36px;--ctl-h:42px;--ctl-h-lg:44px;--shadow-1:0 1px 3px rgba(16,60,100,0.05);--shadow-2:0 2px 10px rgba(16,60,100,0.05);--shadow-3:0 24px 60px rgba(8,36,66,0.28);--shadow-brand:0 6px 16px rgba(var(--brand-rgb),0.26);--focus:0 0 0 3px rgba(63,176,232,0.16);--header-h:56px;--rail-w:76px;--rail-panel-w:264px;--sidebar-w:340px;--sidebar-w-collapsed:var(--rail-w)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-sarabun),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,optgroup,option,select,textarea{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;height:var(--ctl-h);padding:0 16px;border-radius:var(--r-ctl);font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease;white-space:nowrap}.btn.glpp-row{white-space:normal}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:var(--ctl-h-sm);padding:0 14px;font-size:13.5px;border-radius:9px}.btn-primary{background:var(--brand);color:#fff;font-size:15px;font-weight:700;box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:var(--brand-600)}.btn-primary:disabled{box-shadow:none}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-muted)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-accent);color:var(--brand);background:var(--surface)}.btn-outline{background:var(--surface);border-color:#BEDCF1;color:var(--brand)}.btn-outline:hover:not(:disabled){background:var(--brand-50)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-icon{width:var(--ctl-h);height:var(--ctl-h);padding:0;border-radius:var(--r-ctl)}.btn-sm.btn-icon{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:12px;font-weight:500;color:var(--text-muted)}.field-label .req{color:var(--danger);margin-left:2px}.input{height:var(--ctl-h-lg);padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:15px;width:100%;transition:border-color .14s ease,box-shadow .14s ease}.input:focus{outline:none;border-color:var(--brand-accent);box-shadow:var(--focus)}.input.is-error{border-color:var(--danger)}.input::-moz-placeholder{color:var(--text-placeholder)}.input::placeholder{color:var(--text-placeholder)}.input:disabled,.input[readonly]{background:#F4F7FA;color:var(--text-dim)}.input-sm{height:40px;padding:0 12px;font-size:14px;border-radius:9px}.input-xs{height:38px;padding:0 10px;font-size:13.5px;border-radius:9px}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:34px}select.input::-ms-expand{display:none}.field-help{font-size:12px;color:var(--text-faint)}.field-error{font-size:12px;color:var(--danger)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:12px;font-weight:500;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-info{background:var(--info-50);color:var(--brand-600)}.pill-success{background:var(--success-50);color:var(--success)}.pill-warning{background:var(--warning-50);color:var(--warning)}.pill-danger{background:var(--danger-50);color:var(--danger)}.pill-neutral{background:var(--surface-2);color:var(--text-muted)}.pill-reserved{background:var(--reserved-50);color:var(--reserved)}.pill-readonly{background:var(--surface-2);color:var(--text-muted)}.shell,.shell-main{min-height:100vh}.shell-main{margin-left:var(--sidebar-w);padding-top:var(--header-h);transition:margin-left .2s ease}.shell.is-collapsed .shell-main{margin-left:var(--sidebar-w-collapsed)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:45;gap:12px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-1)}.header,.header-brand{display:flex;align-items:center}.header-brand{gap:10px}.header-logo{width:24px;height:24px;border-radius:var(--r-sm);background:var(--brand);display:grid;place-items:center;color:var(--text-on-brand);font-weight:700;font-size:13px}.header-logo-img{width:28px;height:28px;border-radius:var(--r-sm);-o-object-fit:contain;object-fit:contain;background:var(--surface-2)}.header-logo,.header-logo-img{flex:none}.header-name{font-size:15px;font-weight:600;color:var(--ink)}.header-branch-label{font-size:13px;color:var(--text-muted)}.header-spacer{flex:1}.header-actions{display:flex;align-items:center;gap:6px}.icon-btn{width:40px;height:40px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-md);display:grid;place-items:center;color:var(--text-muted)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.sidebar-toggle{color:var(--ink);border:1px solid var(--border-strong);background:var(--surface-2)}.sidebar-toggle:hover{background:var(--brand-50);border-color:var(--brand);color:var(--brand-600)}.sidebar-toggle svg{stroke-width:2}.badge-dot{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;background:var(--danger);color:#fff;border-radius:var(--r-pill);font-size:10px;font-weight:600;display:grid;place-items:center}.has-badge{position:relative}.ops-badges{display:flex;align-items:center;gap:8px}.ops-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 7px 0 12px;border-radius:var(--r-pill);font-size:13px;font-weight:600;white-space:nowrap}.ops-badge-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);display:grid;place-items:center;font-size:12px;font-weight:700;background:rgba(0,0,0,.08);color:inherit;font-variant-numeric:tabular-nums}.ops-badge{text-decoration:none;cursor:pointer}.ops-badge:hover{filter:brightness(.96)}.bdp{position:relative}.bdp-trigger{text-align:left;cursor:pointer;min-width:160px;width:170px}.bdp-trigger:disabled{opacity:.6;cursor:not-allowed}.bdp-pop{position:absolute;z-index:60;top:calc(100% + 4px);left:0;width:244px;padding:10px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.14)}.bdp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bdp-title{font-weight:700;font-size:14px}.bdp-nav{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;padding:2px 10px;border-radius:6px}.bdp-nav:hover{background:var(--surface-2,#eef1f5)}.bdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bdp-dow{margin-bottom:2px}.bdp-dowcell{text-align:center;font-size:11px;color:var(--muted,#667085);padding:2px 0}.bdp-cell{height:30px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:inherit}.bdp-cell:hover.is-day,.bdp-cell:not(.bdp-empty):hover{background:var(--surface-2,#eef1f5)}.bdp-empty{cursor:default}.bdp-cell.is-today{outline:1px solid var(--brand-600,#2563eb);outline-offset:-1px}.bdp-cell.is-sel{background:#16a34a;color:#fff}.bdp-pop-month{width:210px}.bdp-months{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.bdp-monthcell{height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:inherit}.bdp-monthcell:hover:not(:disabled){background:var(--surface-2,#eef1f5)}.bdp-monthcell:disabled{opacity:.35;cursor:not-allowed}.bdp-monthcell.is-sel{background:#16a34a;color:#fff}@media (max-width:480px){.bdp-trigger{width:100%}.bdp-pop{width:max(100%,244px)}.bdp-pop-month{width:max(100%,210px)}}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}button.switch{flex:none;width:38px;height:22px;padding:0;border:none;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer;transition:background .15s}button.switch.is-on{background:#16a34a}button.switch:disabled{opacity:.6;cursor:not-allowed}.switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}button.switch.is-on .switch-knob{left:19px}@keyframes opsAlertPulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.45)}to{box-shadow:0 0 0 10px rgba(220,38,38,0)}}.ops-badge.is-alert{animation:opsAlertPulse .6s ease-out 2}@media (prefers-reduced-motion:reduce){.ops-badge.is-alert{animation:none}}.ops-badge-kitchen{background:var(--warning-50);color:var(--warning)}.ops-badge-bar{background:var(--reserved-50);color:var(--reserved)}.ops-badge-cashier{background:var(--info-50);color:var(--brand-600)}.shift-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.shift-filter{display:flex;gap:12px;flex-wrap:wrap}.shift-filter label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--muted,#667085)}.shift-filter .input{width:170px}.shift-actions{margin-left:auto;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.shift-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.shift-card{border:1px solid var(--border);border-radius:var(--r-md,12px);padding:14px;background:var(--surface,#fff)}.shift-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.shift-card-title{font-size:16px;font-weight:700}.shift-card-date{font-size:13px;color:var(--muted,#667085);margin-top:2px}.shift-card-times{display:flex;gap:14px;font-size:13px;margin:6px 0 8px}.shift-card-rows{border-top:1px solid var(--border);padding-top:6px}.shift-amt-input{position:relative}.shift-amt-field{height:54px;font-size:22px;font-weight:700;padding-right:52px}.shift-amt-suffix{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-muted,#667085);font-size:15px;pointer-events:none}.shift-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.shift-quick-btn{height:52px;border:1px solid var(--border);background:var(--surface);border-radius:12px;font-size:16px;font-weight:700;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .12s ease,background .12s ease,color .12s ease}.shift-quick-btn:hover{border-color:var(--brand)}.shift-quick-btn.is-active{background:var(--brand-50);border-color:var(--brand);color:var(--brand-600);box-shadow:0 0 0 1px var(--brand)}.shift-note-area{min-height:92px;resize:vertical;padding:10px 12px;line-height:1.5}.shift-clear-btn{background:var(--danger-50,#fbe8e7);color:var(--danger);border:1px solid #edc9c9;font-weight:700}.shift-clear-btn:hover:not(:disabled){background:#f6d7d5;border-color:var(--danger)}.shift-summary{padding:20px 24px;margin-bottom:14px}.shift-summary-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}.shift-summary-title{font-size:17px;font-weight:800;color:var(--ink)}.shift-summary-count{font-size:13px;color:var(--text-muted,#667085)}.shift-kpis{display:flex;flex-wrap:wrap}.shift-kpi{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:8px;padding:2px 20px;border-left:1px solid var(--border)}.shift-kpi:first-child{border-left:none;padding-left:0;flex:0.58 1 0}.shift-kpi-label{font-size:13px;color:var(--text-muted,#667085);font-weight:600}.shift-kpi-val{font-size:22px;font-weight:800;color:#17324a;font-variant-numeric:tabular-nums}.shift-summary-sep{border-top:1px dashed var(--border-strong);margin:18px 0 14px}.shift-summary-diff{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.shift-summary-diff-l strong{font-size:15px;font-weight:800;color:var(--ink)}.shift-summary-diff-note{font-size:12.5px;color:var(--text-muted,#667085);margin-top:3px}.shift-summary-diff-r{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.shift-summary-diff-r strong{font-size:26px;font-weight:800}.shift-summary-diff-r span{font-size:13px;font-weight:700}.shift-rows{display:flex;flex-direction:column;gap:12px}.shift-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;flex-wrap:wrap}.shift-row-id{display:flex;flex-direction:column;gap:5px;min-width:220px}.shift-row-title-line{display:flex;align-items:center;gap:10px}.shift-row-title{font-size:16px;font-weight:800;color:var(--ink)}.shift-row-meta{font-size:13px;color:var(--text-muted,#667085)}.shift-row-kpis{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shift-kpi-sm{border-left:none;padding:0 16px;align-items:flex-end;text-align:right;gap:3px}.shift-kpi-sm .shift-kpi-label{font-size:12px}.shift-kpi-sm .shift-kpi-val{font-size:16px}.shift-detail-btn{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--brand-600);font-weight:700;margin-left:8px}.shift-detail-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-50)}.shift-cashops{display:flex;flex-wrap:wrap;gap:8px}.shift-cashops-x{margin-left:auto}@media (max-width:640px){.shift-cashops{display:grid;grid-template-columns:repeat(2,1fr)}.shift-cashops .btn{width:100%;justify-content:center}.shift-cashops-x{margin-left:0}}@media (max-width:900px){.shift-kpis{gap:14px 0}.shift-kpi,.shift-kpi:first-child{flex:1 1 45%;border-left:none;padding-left:0}.shift-row{flex-direction:column;align-items:stretch}.shift-row-kpis{justify-content:space-between}.shift-kpi-sm{padding:0;align-items:flex-start;text-align:left}}@media (max-width:480px){.shift-cards{grid-template-columns:1fr}.shift-actions{margin-left:0;width:100%}.shift-filter,.shift-filter .input{width:100%}.shift-filter label{flex:1}}.ops-badge-shift{padding:0 12px;font-size:13px}.ops-badge-shift-open{background:#e7f6ec;color:#18794e}.ops-badge-shift-none{background:#eef1f5;color:#667085}.ops-badge-offline{padding:0 10px;font-size:13px;background:#fbe8e7;border:1px solid #f1b6b3;animation:ops-offline-pulse 1.8s ease-in-out infinite}@keyframes ops-offline-pulse{0%,to{opacity:1}50%{opacity:.6}}.branch-switcher{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:32px;border-radius:8px;background:var(--surface-2,#f0f3f7);color:var(--text)}.branch-switcher select{border:0;background:transparent;font-size:13px;font-weight:700;color:inherit;cursor:pointer;max-width:160px}.branch-switcher select:disabled{opacity:.6;cursor:default}.branch-switcher-static>span{font-size:13px;font-weight:700;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-badge-shift-text{font-weight:700}.ops-badge-shift-time{margin-left:5px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.85}@media (max-width:768px){.ops-badge-label{display:none}.ops-badge{padding:0 6px}.ops-badge-shift{padding:0 10px;font-size:13px}}.sp-image-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sp-image-preview{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:4px}.sp-image-qr{width:120px;height:120px}.sp-image-empty{min-width:120px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-muted);font-size:13px;background:var(--surface-2)}.sp-image-actions,.switch{display:inline-flex;gap:8px}.switch{position:relative;align-items:center;cursor:pointer;white-space:nowrap}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:38px;height:22px;border-radius:var(--r-pill);background:var(--border-strong);transition:background .15s;flex:none;position:relative}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform .15s}.switch input:checked+.switch-track{background:var(--success)}.switch input:checked+.switch-track:after{transform:translateX(16px)}.switch input:disabled+.switch-track{opacity:.5}.switch input:focus-visible+.switch-track{box-shadow:var(--focus)}.switch-label{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.kds-head{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;margin-bottom:16px;border:1px solid var(--border);box-shadow:0 4px 16px rgba(75,110,175,.06)}.kds-kitchen .kds-head{background:var(--success-50);color:var(--success)}.kds-bar .kds-head{background:var(--reserved-50);color:var(--reserved)}.kds-title{font-size:22px;font-weight:800;margin:0}.kds-auto{display:inline-flex;align-items:center;gap:6px;font-size:13px;opacity:.92}.kds-auto-dot{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.85}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.kds-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.kds-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.kds-kitchen .kds-card-head{background:var(--success-50)}.kds-bar .kds-card-head{background:var(--reserved-50)}.kds-table{font-weight:700}.kds-count{font-size:12px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 10px;background:var(--surface)}.kds-count-new{display:inline-block;margin-inline-start:6px;min-width:16px;padding:0 5px;border-radius:var(--r-pill);font-size:11px;font-weight:800;text-align:center}.kds-count-new,.kds-print-new{background:var(--warn-500,#f59e0b);color:#fff}.kds-print-new{margin-left:auto;border-color:transparent}.kds-print-new:hover:not(:disabled){filter:brightness(.95)}.kds-print-new+.kds-print-all{margin-left:0}.kds-print-all{margin-left:auto}.kds-card-head .kds-print-all,.kds-card-head .kds-print-new{white-space:nowrap;flex:none;height:34px;padding-inline:14px}.kds-items{list-style:none;margin:0;padding:0}.kds-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border)}.kds-item.is-new{background:var(--warn-50,#fffbeb);box-shadow:inset 3px 0 0 var(--warn-500,#f59e0b)}.kds-qty{font-weight:700;background:var(--surface-2);border-radius:var(--r-sm);padding:4px 8px;white-space:nowrap}.kds-name{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.kds-new{font-weight:700;color:var(--warn-700,#92400e);background:var(--warn-100,#fef3c7)}.kds-new,.kds-printed{font-size:10px;border-radius:var(--r-pill);padding:1px 7px}.kds-printed{font-weight:600;color:var(--text-muted);background:var(--surface-2)}.kds-note{flex-basis:100%;font-size:14px;font-weight:700;color:var(--brand-600)}.kds-done{background:var(--success);color:#fff}.kds-done:hover:not(:disabled){filter:brightness(.95)}.kds-foot{padding:8px 12px;font-size:12px;color:var(--text-muted);font-style:italic;border-top:1px solid var(--border)}.cashier-head{padding:18px 20px;border-radius:16px;background:var(--brand-50);color:var(--cashier-blue);margin-bottom:16px;border:1px solid var(--border);box-shadow:0 4px 16px rgba(75,110,175,.06);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cashier-title{font-size:22px;font-weight:800;margin:0 0 2px}.cashier-head .muted{color:var(--text-muted)}.cashier-counter{position:relative;flex:none}.cashier-counter-btn{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--cashier-blue);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer}.cashier-counter-btn:hover{border-color:var(--cashier-blue)}.cashier-counter-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:5;display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);width:280px}.cashier-counter-label{font-size:13px;font-weight:600;color:var(--text-muted)}.cashier-counter-hint{font-size:12px;color:var(--text-faint);line-height:1.4}.cashier-counter-badge{display:inline-flex;font-size:13px;font-weight:600;color:var(--cashier-blue);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.cashier-counter-badge,.cashier-due{align-items:center;background:var(--surface)}.cashier-due{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:14px 20px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(75,110,175,.04)}.cashier-due-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cashier-due-label{font-size:13px;font-weight:700;color:var(--text-muted)}.cashier-due-amt{font-size:26px;font-weight:800;color:var(--cashier-blue);font-variant-numeric:tabular-nums}.cashier-due-sub{font-size:12.5px;color:var(--text-faint)}.cashier-due-split{display:flex;gap:10px;flex-wrap:wrap}.cashier-due-part{display:flex;flex-direction:column;gap:2px;min-width:132px;padding:8px 12px;background:var(--surface-2);border-radius:10px}.cashier-due-part.is-ready{background:var(--success-50)}.cashier-due-part-label{font-size:12px;font-weight:600;color:var(--text-muted)}.cashier-due-part.is-ready .cashier-due-part-label{color:var(--success)}.cashier-due-part-amt{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cashier-due-part-sub{font-size:11.5px;color:var(--text-faint)}@media (max-width:560px){.cashier-due{padding:12px 14px}.cashier-due-part{flex:1 1 0;min-width:0}}.cashier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cashier-tcard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(75,110,175,.04);transition:box-shadow .12s ease,background .12s ease}.cashier-tcard:hover{box-shadow:0 4px 16px rgba(75,110,175,.08)}.cashier-tcard:disabled{cursor:default;opacity:.7}.cashier-tcard.is-ready{background:var(--success-50)}.cashier-tcard.is-ready .cashier-tstatus{color:var(--success)}.cashier-tcard.is-progress{background:var(--warning-50)}.cashier-tcard.is-progress .cashier-tstatus{color:var(--warning)}.cashier-tcard.is-free{color:var(--text-faint)}.cashier-tcard.is-selected{background:var(--brand-50);box-shadow:0 6px 20px rgba(75,110,175,.16)}.cashier-tcard.is-selected .cashier-tname{color:var(--brand-600)}.cashier-tname{font-size:16px;font-weight:700;color:var(--text)}.cashier-tstatus{font-size:13px;font-weight:600}.cashier-tamount{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.cashier-bill{margin-top:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;max-width:520px}.cashier-bill-head{background:var(--brand-50);color:var(--cashier-blue);padding:12px 16px;font-weight:700}.cashier-bill-customer{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.cashier-bill-customer .faint{white-space:nowrap;font-weight:600}.cashier-bill-customer .input{flex:1;height:36px;padding:0 10px;min-width:0}.cashier-bill-lines{list-style:none;margin:0;padding:0}.cashier-bill-line{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.cashier-bill-name{flex:1}.cashier-bill-line .num{font-variant-numeric:tabular-nums;font-weight:600}.cashier-bill-total{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:18px;font-weight:800}.cashier-bill-total .num{color:var(--brand-600);font-variant-numeric:tabular-nums}.cashier-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 16px 16px}.cashier-pay-row{grid-column:1/-1;display:flex;gap:8px;align-items:stretch}.cashier-pay-row .cashier-calc-btn{flex:none;padding:0 12px;white-space:nowrap}.cashier-pay-row .cashier-pay-btn{flex:1;min-width:0}.splitcalc-modal{position:fixed;z-index:70;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.splitcalc-modal .stack>*,.splitcalc-modal>*{flex:none}.splitcalc-head{display:flex;align-items:center;justify-content:space-between}.splitcalc-title{font-weight:700;font-size:16px}.splitcalc-field{gap:10px}.splitcalc-field,.splitcalc-perhead{display:flex;align-items:center;justify-content:space-between}.splitcalc-perhead{padding:8px 12px;border-radius:8px;background:var(--brand-50);font-size:15px}.splitcalc-perhead .num{font-size:18px;color:var(--brand-600)}.splitcalc-2col{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.splitcalc-2col .input{width:100%;min-width:0}.splitcalc-result .os-row{padding:2px 0}.cashier-bill-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cds-present-btn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:700;cursor:pointer}.cds-present-btn:hover{border-color:var(--brand);color:var(--brand-600)}.cds-present-btn.is-on{background:var(--success-50,#e6f5ec);border-color:var(--success);color:var(--success)}.cashier-bill-head-actions{display:inline-flex;align-items:center;gap:8px}.cashier-bill-close{display:none;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;font-size:15px;cursor:pointer}.cashier-bill-close:hover{border-color:var(--danger);color:var(--danger)}.cashier-bill-backdrop{display:none}@media (max-width:900px){.cashier-bill-backdrop{display:block;position:fixed;inset:0;background:rgba(11,15,20,.42);z-index:58}.cashier-bill{position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;max-width:none;max-height:88vh;overflow-y:auto;border-radius:16px 16px 0 0;box-shadow:0 -12px 32px rgba(11,15,20,.2)}.cashier-bill-head{position:sticky;top:0;z-index:1}.cashier-bill-close{display:inline-flex}.cashier-actions{grid-template-columns:1fr 1fr;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){@media (max-width:900px){.cashier-bill{animation:osSheetUp .18s ease-out}}}.cds{inset:0;align-items:center;justify-content:center;background:var(--bg,#eef2f6);padding:4vh 4vw;overflow:hidden}.cds,.cds-setup{position:fixed;display:flex}.cds-setup{top:50px;right:12px;z-index:3;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2);width:260px}.cds-setup-label{font-size:13px;font-weight:600;color:var(--text-muted)}.cds-setup-hint{font-size:12px;line-height:1.45;color:var(--text-faint)}.cds-setup-first{width:320px}.cds-setup-denied,.cds-setup-first{top:50%;right:auto;left:50%;transform:translate(-50%,-50%)}.cds-setup-denied{width:min(420px,86vw);border-left:4px solid var(--warning,#b45309);text-align:center}.cds-idle{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.cds-logo{max-width:220px;max-height:220px;-o-object-fit:contain;object-fit:contain}.cds-logo-fallback{width:140px;height:140px;border-radius:28px;background:var(--brand);color:#fff;font-size:72px;font-weight:800;display:grid;place-items:center}.cds-store{font-size:34px;font-weight:800;color:var(--ink)}.cds-welcome{font-size:22px;color:var(--text-muted)}.cds-order{width:min(760px,92vw);max-height:92vh;display:flex;flex-direction:column;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-2);overflow:hidden}.cds-order-head{padding:22px 28px;background:var(--brand-50);color:var(--brand-600)}.cds-order-title{font-size:26px;font-weight:800}.cds-lines{list-style:none;margin:0;padding:8px 12px;overflow-y:auto;flex:1}.cds-line{display:flex;align-items:baseline;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);font-size:22px}.cds-line-name{flex:1;color:var(--ink)}.cds-line-qty{color:var(--text-muted);font-size:18px}.cds-line-amt{font-weight:700;min-width:110px;text-align:right;font-variant-numeric:tabular-nums}.cds-line-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:20px}.cds-total-row{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-top:2px solid var(--border);font-size:30px;font-weight:800;color:var(--ink)}.cds-total-row .num{color:var(--brand-600);font-variant-numeric:tabular-nums}.cds-total-row-items{font-size:22px;font-weight:700;color:var(--text-muted)}.cds-idle-slides{width:min(92vw,1100px);max-height:92vh;gap:10px}.cds-slide{max-width:100%;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:20px;box-shadow:var(--shadow-2);background:var(--surface)}.cds-slide-caption{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:var(--ink)}.cds-slide-logo{height:36px;width:auto;-o-object-fit:contain;object-fit:contain}.cds-items-foot{font-size:18px;font-weight:500;color:var(--text-faint)}.cds-pay-foot{padding:18px 28px 24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.cds-pay-foot-qr{align-items:center;text-align:center;gap:12px}.cds-qr-box{padding:14px;background:#fff;border:1px solid var(--border);border-radius:16px}.cds-qr{display:block;width:min(34vh,300px);height:auto}.cds-qr-missing{padding:24px;color:var(--text-muted);font-size:20px}.cds-pay-scan{font-size:22px;font-weight:700;color:var(--ink)}.cds-cash-row{display:flex;justify-content:space-between;align-items:baseline;font-size:26px;color:var(--text-muted)}.cds-cash-row .num{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.cds-fee-row{padding:8px 28px}.cds-cash-change{font-size:32px}.cds-cash-change span:first-child{color:var(--ink);font-weight:700}.cds-cash-change .num{color:var(--success);font-weight:800}.pdash-zone-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin:26px 0 14px}.pdash-zone-head:first-child{margin-top:0}.pdash-zone-title{margin:0;font-size:17px;font-weight:800;color:var(--ink)}.pdash-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.pdash-controls .subnav-seg{height:32px}.pdash-dates{display:flex;align-items:center;gap:6px}.pdash-dates .bdp-trigger{height:40px;min-width:142px;width:142px;padding:0 12px;font-size:14px}.pdash-dash{color:var(--text-muted)}.pdash-recon{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.pdash-recon-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--text-muted)}.pdash-recon-row .num{font-variant-numeric:tabular-nums;color:var(--ink)}.pdash-recon-row.is-total{color:var(--ink);padding-top:6px;border-top:1px solid var(--border)}.pdash-recon-row.is-total .num{color:var(--brand-600)}.pdash-note{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--text-muted)}.pdash-heat-scroll{overflow-x:auto;padding-top:4px}.pdash-heat{display:grid;gap:6px;align-items:center;min-width:-moz-max-content;min-width:max-content}.pdash-heat-hour{text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.pdash-heat-day{padding-inline-end:10px;text-align:right;font-size:12px;color:var(--ink);white-space:nowrap}.pdash-heat-cell{height:30px;border-radius:8px;background:var(--surface-2);transition:transform .12s ease}.pdash-heat-cell.has-sales{cursor:default}.pdash-heat-cell.has-sales:hover{transform:scale(1.08)}.pdash-heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;font-size:12px;color:var(--text-muted)}.pdash-heat-ramp{display:block;width:120px;height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(178,34,24,.06),rgba(178,34,24,1))}.pdash-peak-badge{margin-inline-start:10px;padding:3px 9px;border-radius:8px;background:var(--brand-50);color:var(--brand-600);font-size:12px;font-weight:700}.pdash-legend{display:flex;gap:16px;margin-bottom:10px}.pdash-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.pdash-swatch{width:12px;height:12px;border-radius:4px;display:inline-block}.pdash-swatch.is-in{background:var(--success)}.pdash-swatch.is-out{background:var(--danger)}.pdash-months{display:flex;align-items:flex-end;gap:10px;height:190px;padding-top:8px;overflow-x:auto}.pdash-month{flex:1 1 0;min-width:46px;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.pdash-month-bars{width:100%;justify-content:center;gap:4px}.pdash-mbar,.pdash-month-bars{flex:1;display:flex;align-items:flex-end}.pdash-mbar{max-width:22px;height:100%;background:var(--surface-2);border-radius:6px;overflow:hidden}.pdash-mbar-fill{width:100%;border-radius:6px 6px 0 0;transition:height .2s ease}.pdash-mbar-fill.is-in{background:var(--success)}.pdash-mbar-fill.is-out{background:var(--danger)}.pdash-month-label{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pdash-flow{display:flex;flex-direction:column;gap:10px}.pdash-flow-row{display:grid;grid-template-columns:62px 1fr 96px 96px;align-items:center;gap:10px;font-size:13px}.pdash-flow-ym{color:var(--text-muted);font-variant-numeric:tabular-nums}.pdash-flow-track{height:8px;background:var(--surface-2);border-radius:6px;overflow:hidden}.pdash-flow-fill{height:100%;border-radius:6px;transition:width .2s ease}.pdash-flow-fill.is-pos{background:var(--success)}.pdash-flow-fill.is-neg{background:var(--danger)}.pdash-flow-cum,.pdash-flow-net{text-align:right;font-variant-numeric:tabular-nums}.pdash-flow-net{color:var(--ink)}.pdash-flow-cum{color:var(--text-muted)}.pdash-flow-foot .num.is-neg,.pdash-flow-net.is-neg{color:var(--danger)}.pdash-flow-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--ink)}.pdash-flow-foot .num{font-variant-numeric:tabular-nums;color:var(--brand-600)}@media (max-width:720px){.pdash-zone-head{align-items:flex-start;flex-direction:column}.pdash-flow-row{grid-template-columns:54px 1fr 84px}.pdash-flow-cum{display:none}.pdash-controls{width:100%}.pdash-dates{width:100%;flex-wrap:wrap}.pdash-dates .bdp{flex:1 1 136px;min-width:136px}.pdash-dates .bdp-trigger{width:100%;min-width:0}.pdash-dates .bdp:last-child .bdp-pop{left:auto;right:0}.rep-cust{width:100%;min-width:0}.rep-wrap{max-height:none}.rep-excluded{flex-wrap:wrap}.rep-excluded-figs{margin-inline-start:0}}.rep-cust{min-width:260px}.rep-cust-label{display:block;margin-bottom:4px;font-size:12px;color:var(--text-muted)}.rep-cust .input{min-height:40px}.rep-excluded{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:14px;border-inline-start:3px solid var(--danger);color:var(--ink)}.rep-excluded-text{font-size:14px}.rep-excluded-figs{margin-inline-start:auto;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.rep-wrap{max-height:62vh;overflow:auto}.rep-table{width:100%}.rep-table td.num,.rep-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rep-table tfoot td{position:sticky;bottom:0;background:var(--surface-2);border-top:2px solid var(--border)}.rep-table.is-dense tbody td,.rep-table.is-dense tfoot td,.rep-table.is-dense thead th{padding-left:8px;padding-right:8px}.rep-table.is-dense thead th{padding-top:9px;padding-bottom:9px;white-space:normal}.rep-table.is-dense tbody td,.rep-table.is-dense tfoot td{padding-top:7px;padding-bottom:7px}.rep-table.thead-2row thead th{padding-top:0;padding-bottom:0}.rep-table.thead-2row thead tr:first-child th{height:36px}.rep-table.thead-2row thead tr:nth-child(2) th{top:35px;height:32px}.stmt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.stmt-toolbar .spacer{flex:1 1 auto}.stmt-stepper{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.stmt-stepper .val{min-width:26px;text-align:center;font-variant-numeric:tabular-nums;color:var(--text);font-weight:400}.stmt-head{text-align:center;padding:6px 0 12px}.stmt-head-co{font-size:var(--stmt-fs-co,20px)}.stmt-head-co,.stmt-head-ti{font-weight:700;line-height:1.3}.stmt-head-ti{font-size:var(--stmt-fs-ti,17px)}.stmt-head-meta{color:var(--text-muted);font-size:13px;margin-top:2px}.stmt-table{table-layout:fixed}.stmt-table th.is-sortable{cursor:pointer;position:relative}.stmt-grip,.stmt-table th.is-sortable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.stmt-grip{position:absolute;top:0;left:-3px;width:8px;height:100%;cursor:col-resize;touch-action:none}.stmt-table td{padding:7px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.stmt-table tr.stmt-sec td{background:var(--brand-50);color:var(--brand-600);font-weight:400;font-size:14.5px;padding-top:12px;padding-bottom:12px;border-top:1px solid var(--border)}.stmt-table tr.stmt-sec td:first-child:before{content:"";display:inline-block;width:3px;height:14px;border-radius:2px;background:var(--brand);margin-right:9px;vertical-align:-2px}.stmt-table tr.stmt-gh td{background:var(--tint-1);font-weight:400;color:var(--brand-600)}.stmt-table tr.stmt-sub td{background:var(--tint-1);border-top:1px solid var(--line)}.stmt-table tr.stmt-st td{background:var(--tint-2);border-top:1px solid var(--border)}.stmt-table tr.stmt-gt td{background:var(--ink);color:var(--text-on-ink);font-size:14.5px;padding-top:11px;padding-bottom:11px;border-bottom:0;white-space:nowrap}.stmt-table tr.stmt-gt a.stmt-note{color:var(--brand-50);background:transparent;border-color:rgba(255,255,255,.25)}.stmt-table tr.stmt-np td{background:var(--success-50);color:var(--success);border-top:1px solid var(--success)}.stmt-table tr.stmt-acc:hover td,.stmt-table tr.stmt-dim:hover td{background:var(--tint-1)}.stmt-table tr.stmt-dim td:first-child{color:var(--text-muted)}.stmt-table tr.stmt-spacer td{height:10px;padding:0;border-bottom:0}.stmt-clp{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--brand-600);cursor:pointer;margin-right:4px;vertical-align:middle;padding:0}.stmt-clp:hover{background:var(--brand-50)}.stmt-collapsed-tag{margin-left:8px;font-size:10.5px;font-weight:400;color:var(--text-muted);background:var(--tint-2);border-radius:var(--r-sm);padding:1px 7px}.stmt-code{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:12.5px;color:var(--text-muted);margin-right:6px}.stmt-note{display:inline-flex;align-items:center;font-size:11.5px;color:var(--brand-600);text-decoration:none;border:1px solid var(--brand-50);background:var(--brand-50);border-radius:var(--r-sm);padding:1px 7px}.stmt-note:hover{border-color:var(--brand)}.stmt-note-block{margin-top:14px;scroll-margin-top:80px;border-radius:10px;transition:box-shadow .4s}.stmt-note-block.is-target{box-shadow:0 0 0 2px var(--brand)}.stmt-note-h{font-size:15px;font-weight:600;color:var(--text);padding:6px 2px}.stmt-note-h .muted{font-weight:400;font-size:12.5px}.stmt-note-total td{border-top:1px solid var(--border-strong)}.stmt-note-text{white-space:pre-wrap;font-size:14px;line-height:1.7;color:var(--text);padding:2px 2px 6px}.stmt-tn-edit{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px}.stmt-tn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stmt-foot{margin-top:8px;font-size:12px;color:var(--text-muted);text-align:right}.stmt-toc{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stmt-toc a{padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:13px}.stmt-toc a:hover{border-color:var(--brand);color:var(--brand-600);background:var(--brand-50)}@media print{.stmt-toc,.stmt-toolbar{display:none!important}.rep-wrap.stmt-wrap{max-height:none;overflow:visible}.stmt-table tr.stmt-gt td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cashier-not-ready{margin:0 16px 16px;color:var(--warning,#b45309);background:var(--warning-50,#fbf1dd);border:1px solid #f0dcae;border-radius:10px}.cashier-more-bills,.cashier-not-ready{padding:10px 12px;font-size:13px;line-height:1.5}.cashier-more-bills{margin:0 16px 10px;font-weight:600;color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-100,var(--border));border-radius:10px}.user-menu{position:relative}.user-trigger{display:flex;align-items:center;gap:8px;height:40px;padding:0 8px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-md);color:var(--text)}.user-trigger:hover{background:var(--surface-2)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.avatar-lg{width:32px;height:32px}.popover{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:6px;z-index:40}.menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-sm);font-size:14px;color:var(--text)}.menu-item:hover{background:var(--surface-2)}.menu-item.is-danger{color:var(--danger)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item:disabled:hover{background:transparent}.menu-item svg{flex:none;color:currentColor}.menu-sep{height:1px;background:var(--border);margin:4px 0}.menu-lang{padding:6px 10px 8px}.menu-lang-label{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.subnav.subnav-compact{display:flex;width:100%}.subnav.subnav-compact .subnav-seg{flex:1 1 0;min-width:0;justify-content:center;height:30px;padding:0 8px;font-size:13px}.rowmenu-pop{padding:8px;border-radius:12px}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.row-btn{width:34px;height:34px;flex:none;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.row-btn:hover:not(:disabled){background:var(--brand-50)}.row-btn.is-open,.row-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-600)}.row-btn.is-open{background:var(--surface)}.row-btn:disabled{opacity:.4;cursor:not-allowed}.row-btn.is-danger{color:var(--danger)}.row-btn.is-danger:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger);color:var(--danger)}.sidebar.rail{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);z-index:40;display:flex;flex-direction:row;overflow:hidden;background:var(--surface);border-right:1px solid var(--border);box-shadow:1px 0 2px rgba(75,110,175,.04);transition:width .2s ease}.shell.is-collapsed .sidebar.rail{width:var(--sidebar-w-collapsed)}.rail{width:var(--rail-w);background:var(--surface);border-right:1px solid var(--border)}.rail,.rail-head{flex:none;display:flex;flex-direction:column}.rail-head{height:var(--header-h);align-items:center;justify-content:center;gap:3px;border-bottom:1px solid var(--border)}.rail-logo{width:34px;height:34px;border-radius:var(--r-md);background:var(--brand);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:.5px;box-shadow:0 4px 12px rgba(var(--brand-rgb),.35)}.rail-logo-img{-o-object-fit:contain;object-fit:contain;background:var(--surface-2);box-shadow:none}.rail-collapse{border:none;background:transparent;color:var(--text-faint);cursor:pointer;width:28px;height:20px;display:grid;place-items:center;border-radius:6px}.rail-collapse:hover{background:var(--surface-2);color:var(--brand-600)}.rail-close{display:none;position:absolute;top:10px;right:10px;width:36px;height:36px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--ink);border-radius:8px;place-items:center;cursor:pointer}.rail-close:hover{background:var(--brand-50);border-color:var(--brand);color:var(--brand-600)}.rail-mods{flex:1;overflow-y:auto;padding:8px 6px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rail-mods::-webkit-scrollbar{width:6px}.rail-mods::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.rail-mods::-webkit-scrollbar-track{background:transparent}.rail-bottom{flex:none;padding:6px;border-top:1px solid var(--border)}.rail-mod{width:100%;border:none;background:transparent;cursor:pointer;color:var(--brand);display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:var(--r-md);transition:background .12s ease,color .12s ease}.rail-mod:hover{background:var(--surface-2);color:var(--brand-600)}.rail-mod.is-active{background:var(--brand-50);color:var(--brand-600)}.rail-mod-ic{display:grid;place-items:center}.rail-mod-label{font-size:11px;font-weight:600;line-height:1.1;text-align:center}.rail-mod-pos,.rail-mod-pos.is-active{background:var(--brand);color:#fff;box-shadow:0 4px 12px rgba(var(--brand-rgb),.35)}.rail-mod-pos:hover{background:var(--brand-600);color:#fff}.rail-panel{width:var(--rail-panel-w);flex:none;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);transition:width .2s ease}.shell.is-collapsed .rail-panel{width:0}.rail-panel-head{min-height:var(--header-h);flex:none;padding:10px 16px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--border);white-space:nowrap}.rail-panel-title{font-size:16px;font-weight:700;color:var(--ink)}.rail-panel-sub{font-size:12px;color:var(--text-faint)}.rail-search{position:relative;padding:10px 12px 6px;flex:none}.rail-search-ic{position:absolute;left:24px;top:24px;color:var(--text-faint);pointer-events:none}.rail-search-input{width:100%;height:36px;padding:0 30px 0 36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font:inherit;font-size:13px;color:var(--ink)}.rail-search-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus);background:var(--surface)}.rail-search-clear{position:absolute;right:20px;top:20px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;display:grid;place-items:center;padding:3px}.rail-search-clear:hover{color:var(--brand-600)}.rail-tabs{display:flex;gap:2px;margin:4px 12px 0;padding:3px;flex:none;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.rail-tab{flex:1 1 0;min-width:0;height:30px;padding:0 6px;border:none;border-radius:calc(var(--r-md) - 2px);background:transparent;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-tab.is-active,.rail-tab:hover{color:var(--brand-600)}.rail-tab.is-active{background:var(--surface);font-weight:600;box-shadow:0 1px 3px rgba(15,23,42,.12)}.rail-panel-body{flex:1;overflow-y:auto;padding:6px 12px 16px}.rail-section{margin-top:12px}.rail-section:first-child{margin-top:2px}.rail-section-title{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--brand-600);padding:8px 10px 2px}.rail-section-title.is-toggle,button.rail-section-title.is-pins{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;padding:7px 10px 4px;border-radius:var(--r-md);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--brand-600)}.rail-section-title.is-toggle:hover,button.rail-section-title.is-pins:hover{background:var(--surface-2);color:var(--brand-600)}.rail-section-title:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.rail-section-chev{flex:none;transform:rotate(-90deg);transition:transform .14s ease}.rail-section-title.is-open .rail-section-chev{transform:none}.rail-section-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-section-title.has-active .rail-section-name{color:var(--brand-600);font-weight:800}.rail-section-count{flex:none;min-width:18px;padding:0 6px;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:11.5px;font-weight:700;line-height:19px;text-align:center;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.rail-section-chev{transition:none}}.rail-link{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--r-md);color:var(--text-muted);transition:background .12s ease,color .12s ease}.rail-link:hover{background:var(--surface-2);color:var(--text)}.rail-link.is-active{background:var(--brand-50);color:var(--brand-600);font-weight:600}.rail-link-ic{width:20px;flex:none;display:grid;place-items:center;color:inherit}.rail-link.is-active .rail-link-ic{color:var(--brand-600)}.rail-link-label{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.rail-link-body{display:flex;flex-direction:column;min-width:0;flex:1}.rail-link-path,.rail-results-count{font-size:11px;color:var(--text-faint)}.rail-results-count{padding:6px 10px}.nav-ro{margin-left:auto;font-size:10px;font-weight:600;color:var(--text-faint)}.rail-link-badge{margin-left:auto;flex:none;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;color:#fff;background:var(--danger,#e11d48);border-radius:999px;font-variant-numeric:tabular-nums}.rail-link-badge+.nav-ro{margin-left:6px}.rail-mod-ic{position:relative}.rail-mod-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1;color:#fff;background:var(--danger,#e11d48);border-radius:999px;box-shadow:0 0 0 2px var(--surface,#fff);font-variant-numeric:tabular-nums}.rail-row{display:flex;align-items:center;border-radius:var(--r-md)}.rail-row:hover{background:var(--surface-2)}.rail-row:hover .rail-link{color:var(--text)}.rail-row.is-active{background:var(--brand-50)}.rail-row .rail-link{flex:1;min-width:0}.rail-pin,.rail-row .rail-link.is-active,.rail-row .rail-link:hover{background:transparent}.rail-pin{flex:none;width:28px;height:38px;padding:0;border:none;cursor:pointer;display:grid;place-items:center;color:var(--text-faint);opacity:.35;border-radius:var(--r-md);transition:opacity .12s ease,color .12s ease}.rail-row:hover .rail-pin{opacity:1}.rail-pin:hover{color:var(--brand-600)}.rail-pin:not(.is-pinned) svg{transform:rotate(40deg)}.rail-pin.is-pinned{opacity:1;color:var(--brand)}.rail-pin.is-pinned svg{fill:currentColor}.rail-section-title.is-pins{display:flex;align-items:center;gap:6px;color:var(--brand-600)}.rail-section-title.is-pins svg{color:var(--brand)}.rail-pins{border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:2px}.rail-pins.is-only{border-bottom:none}.rail-empty{padding:16px 12px;font-size:12.5px;color:var(--text-faint);line-height:1.5}.rail-pins-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 12px 0;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer}.rail-pins-toggle:has(input:checked){background:var(--brand-50);border-color:var(--brand)}.rail-pins-toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--brand-600)}.rail-pins-toggle-label svg{color:var(--brand)}.rail-pins-toggle input:checked+.switch-track{background:var(--brand)}.page{max-width:1440px;margin:0 auto;padding:24px}.page-header{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.breadcrumb{font-size:12px;color:var(--text-muted)}.breadcrumb .sep{margin:0 6px;color:var(--text-faint)}.breadcrumb .cur{color:var(--ink)}.page-title-row{display:flex;align-items:center;gap:12px}.page-title{font-size:24px;font-weight:600;color:var(--ink);margin:0}.page-desc{font-size:14px;color:var(--text-muted)}.page-header-actions{margin-left:auto}.page-header-actions,.toolbar{display:flex;align-items:center;gap:8px}.toolbar{margin:12px 0}.toolbar .grow{flex:1}.subnav{display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--border)}.subnav-seg{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--text-muted);transition:background .12s ease,color .12s ease,box-shadow .12s ease}.subnav-seg:hover{color:var(--text)}.subnav-seg.is-active{background:var(--surface);color:var(--brand-600);box-shadow:var(--shadow-1)}.subnav-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--brand-50);color:var(--brand-600);font-size:11px;font-weight:600;display:inline-grid;place-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-table);box-shadow:var(--shadow-2)}.table-shell{overflow:hidden}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{position:sticky;top:0;z-index:1;background:var(--thead-bg);text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);padding:12px 18px;border-bottom:1px solid #eaf1f7;white-space:nowrap}.table thead th.is-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table thead th.is-sortable:hover{color:var(--text-muted)}.table thead th.is-sorted{color:var(--brand)}.table thead th .sort-caret{font-size:9px;margin-left:4px}.table--drawer thead th{top:-20px}.drawer-body .table--drawer tbody td{white-space:normal}.table tbody td{padding:12px 18px;border-bottom:1px solid var(--line);color:var(--text-muted)}.table tfoot td{padding:12px 18px;color:var(--ink)}.table tbody tr{transition:background .1s ease}.table tbody tr:hover{background:#F9FCFE}.table tbody tr.is-selected{background:#F7FCFF}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table-empty{padding:48px 16px;text-align:center;color:var(--text-muted)}.table--dense tbody td{padding:7px 18px}.table--dense thead th{padding-top:9px;padding-bottom:9px}.table .cell-select{width:34px;padding-right:0}.tbl-check{width:19px;height:19px;border-radius:5px;border:1.6px solid #cfd9e4;background:var(--surface);display:inline-grid;place-items:center;cursor:pointer;padding:0;flex:none;transition:background .12s ease,border-color .12s ease}.tbl-check.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.tbl-check:disabled{opacity:.45;cursor:not-allowed}.table--airy tbody td{height:56px;padding:0 18px;border-bottom:none}.table--airy tbody tr:nth-child(2n) td{background:var(--surface-2)}.table--airy tbody tr:hover td{background:var(--brand-50,#e7f6fd)}.table--airy thead th{padding-top:14px;padding-bottom:14px}.table--airy .sub{display:block;font-size:12px;color:var(--text-faint);font-weight:400;margin-top:2px}.stockcard{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.stockcard td,.stockcard th{padding:6px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.stockcard thead th{position:sticky;z-index:2;background:var(--surface-2);color:var(--text-faint);font-size:11px;font-weight:700;text-align:center;height:30px;padding-top:0;padding-bottom:0}.stockcard thead tr:first-child th{top:0;border-bottom:none}.stockcard thead tr:nth-child(2) th{top:29px}.stockcard .num{text-align:right;font-variant-numeric:tabular-nums}.stockcard tbody td{color:var(--text)}.stockcard .sc-item td,.stockcard tbody tr:hover td{background:var(--surface-2)}.stockcard .sc-item td{color:var(--text);border-top:2px solid var(--border)}.stockcard .gsep{border-left:1px solid var(--border)}.toggle-sm{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-sm input{position:absolute;opacity:0;width:0;height:0}.toggle-sm .tg-track{width:30px;height:17px;border-radius:var(--r-pill);background:var(--border-strong,#cbd5e1);transition:background .15s;position:relative;flex:none}.toggle-sm .tg-track:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s}.toggle-sm input:checked+.tg-track{background:var(--success)}.toggle-sm input:checked+.tg-track:after{transform:translateX(13px)}.toggle-sm input:disabled+.tg-track{opacity:.5}.toggle-sm input:focus-visible+.tg-track{box-shadow:var(--focus)}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 16px;text-align:center}.empty .ico{color:var(--text-faint)}.empty .msg{color:var(--text-muted)}.scrim{position:fixed;inset:0;background:rgba(11,15,20,.4);z-index:50}.dialog{position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:20px}.dialog-title{flex:none;font-size:18px;font-weight:600;margin:0 0 8px}.dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;color:var(--text-muted)}.dialog-actionbar,.dialog-footer{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.drawer{position:fixed;z-index:60;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--surface);box-shadow:var(--shadow-3);display:flex;flex-direction:column}.drawer-header{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.drawer-head-main{flex:1 1 240px;min-width:0;display:flex;align-items:center}.drawer-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-inline-start:auto}.drawer-title{font-size:16px;font-weight:600}.drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px}.drawer>*{order:0}.drawer>.drawer-header{order:-2}.drawer>.drawer-actionbar,.drawer>.drawer-footer{order:-1}.drawer-actionbar,.drawer-footer{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.drawer-actionbar .btn,.drawer-footer .btn{flex-shrink:0;white-space:nowrap}@media (max-width:767px){.drawer-actionbar>div,.drawer-footer>div{flex-wrap:wrap!important;row-gap:6px}.drawer-actionbar>div>.btn-primary{margin-left:auto}.drawer-actionbar>div>span[style*="--warning"]{order:10;flex:1 1 100%;max-width:none!important}}@media (max-width:640px){.drawer-header{padding:12px 14px!important}.drawer-actionbar,.drawer-footer{padding:10px 14px!important}.drawer-body{padding:16px 14px 28px!important}.drawer.is-nested{max-width:100vw!important}}.item-pick-row:hover{background:var(--surface-2)}.split-pick-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.split-pick-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.split-pick-row.is-on{border-color:var(--brand);background:var(--brand-50)}.split-pick-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.split-pick-name{font-weight:600}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:3000;display:flex;flex-direction:column-reverse;gap:8px}.toast{display:flex;align-items:center;gap:10px;min-width:260px;max-width:360px;padding:12px 12px 12px 0;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-2);overflow:hidden;position:relative}.toast:before{content:"";width:4px;align-self:stretch;background:var(--brand)}.toast.is-success:before{background:var(--success)}.toast.is-error:before{background:var(--danger)}.toast.is-warning:before{background:var(--warning)}.toast-msg{flex:1;font-size:14px}.login-wrap{min-height:100vh;width:100%;display:flex;background:#fff;color:#1e293b}.login-left{display:none;position:relative;overflow:hidden;width:55%;flex-direction:column;justify-content:space-between;background:linear-gradient(to bottom right,#f4f9ff,#e6f2ff)}@media (min-width:768px){.login-left{display:flex}}.login-blob{position:absolute;border-radius:9999px;filter:blur(64px);pointer-events:none}.login-blob.a{top:-10%;left:-10%;width:500px;height:500px;background:rgba(255,255,255,.6)}.login-blob.b{bottom:-10%;right:-10%;width:600px;height:600px;background:var(--brand);opacity:.1}.login-brandrow{position:relative;z-index:10;flex:none;padding:48px 48px 0;display:flex;align-items:center;gap:12px}.login-brandname{font-size:24px;line-height:1;font-weight:800;letter-spacing:-.025em;color:#1e293b}.login-illo{z-index:10;flex:1;display:flex;align-items:center;justify-content:center}.login-illo,.login-mock{position:relative;padding:32px}.login-mock{width:100%;max-width:560px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #fff;border-radius:24px;box-shadow:0 20px 50px rgba(var(--brand-rgb),.15)}.login-mock-dots{display:flex;gap:8px;margin-bottom:32px}.login-mock-dots span{width:12px;height:12px;border-radius:9999px;background:#e2e8f0}.login-tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.login-tile{height:128px;padding:20px;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-tile.light{background:#fff;border:1px solid #f1f5f9;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.login-tile.brand{background:var(--brand);color:#fff;box-shadow:0 8px 25px -5px rgba(var(--brand-rgb),.5)}.login-tile-glow{position:absolute;right:-24px;top:-24px;width:96px;height:96px;background:rgba(255,255,255,.1);border-radius:9999px;filter:blur(16px)}.login-tile .lbl{position:relative;z-index:10;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.login-tile.brand .lbl{color:rgba(255,255,255,.8)}.login-tile-body{position:relative;z-index:10}.login-tile h3{margin:0;font-size:30px;line-height:1.1;font-weight:900;letter-spacing:-.025em;color:#1e293b}.login-tile.brand h3{color:#fff}.login-up{display:flex;align-items:center;margin-top:8px;font-size:14px;font-weight:600;color:#10b981}.login-up svg{margin-right:4px}.login-bar{width:100%;height:6px;margin-top:14px;background:rgba(255,255,255,.3);border-radius:9999px;overflow:hidden}.login-bar>i{display:block;width:75%;height:100%;background:#fff;border-radius:9999px}.login-flow{height:192px;padding:24px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);flex-direction:column}.login-flow,.login-flow-h{display:flex;justify-content:space-between}.login-flow-h{align-items:center;margin-bottom:8px}.login-flow-h h4{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#334155}.login-flow-h p{margin:0;font-size:12px;color:#94a3b8}.login-legend{display:flex;gap:16px}.login-legend span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#64748b}.login-legend i{width:10px;height:10px;border-radius:9999px}.login-bars{flex:1;justify-content:space-between;gap:12px;padding-top:16px}.login-bars,.login-bars .col{display:flex;align-items:flex-end}.login-bars .col{width:100%;height:100%;justify-content:center;gap:4px}.login-bars .col span{width:50%;border-radius:6px 6px 0 0}.login-bars .out{background:#f1f5f9}.login-bars .in{background:var(--brand);opacity:.4}.login-bars .in.hi{opacity:1}.login-float{position:absolute;z-index:20;background:#fff;border:1px solid #f8fafc;display:flex;align-items:center;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.login-float.pie{right:-28px;top:48px;padding:12px;border-radius:16px;color:var(--brand);animation:login-bounce 3.5s infinite!important}.login-float.calc{left:-40px;top:80px;padding:16px;border-radius:16px;color:#334155;animation:login-bounce 3s infinite!important}.login-float.secure{right:-32px;bottom:-24px;padding:12px 16px;border-radius:12px;gap:12px}.login-float.secure .ic{background:#d1fae5;color:#059669;padding:8px;border-radius:9999px;display:flex}.login-float.secure b{display:block;font-size:14px;font-weight:700;color:#1e293b}.login-float.secure p{margin:0;font-size:12px;color:#64748b}@keyframes login-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.login-foot{position:relative;z-index:10;flex:none;padding:32px 48px;font-size:12px;font-weight:500;color:#94a3b8}.login-right{width:100%;display:flex;align-items:center;justify-content:center;padding:32px}@media (min-width:640px){.login-right{padding:48px}}@media (min-width:768px){.login-right{width:45%}}.login-form-wrap{width:100%;max-width:400px}.login-mobrand{display:flex;align-items:center;gap:12px;margin-bottom:40px}@media (min-width:768px){.login-mobrand{display:none}}.login-mark{width:40px;height:40px;border-radius:9999px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;box-shadow:0 4px 10px rgba(var(--brand-rgb),.35);flex:none}.login-logo-img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex:none}.login-h2{margin:0 0 8px;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.025em;color:#1e293b}.login-sub{margin:0 0 32px;font-size:14px;color:#64748b}.login-error{margin-bottom:20px;border:1px solid #fecdd3;background:#fff1f2;color:#e11d48;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:500}.login-form{display:flex;flex-direction:column;gap:24px}.login-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#334155}.login-input{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font-size:14px;font-family:inherit;color:#1e293b;outline:none;transition:border-color .2s,box-shadow .2s}.login-input::-moz-placeholder{color:#94a3b8}.login-input::placeholder{color:#94a3b8}.login-input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-50)}.login-pwd{position:relative}.login-pwd .login-input{padding-right:48px}.login-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;transition:color .2s}.login-toggle:hover{color:#475569}.login-rowline{justify-content:space-between;padding-top:4px}.login-remember,.login-rowline{display:flex;align-items:center}.login-remember{gap:10px;cursor:pointer}.login-remember .txt{font-size:14px;font-weight:500;color:#475569}.login-check{position:relative;display:inline-flex;align-items:center}.login-check input{position:absolute;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}.login-check .box{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:4px;background:#fff;transition:background .15s,border-color .15s}.login-check input:checked+.box{background:var(--brand);border-color:var(--brand)}.login-check .tick{position:absolute;left:3px;top:3px;width:14px;height:14px;color:#fff;opacity:0;pointer-events:none;transition:opacity .15s}.login-check input:checked~.tick{opacity:1}.login-link{font-size:14px;font-weight:600;color:var(--brand);background:none;border:none;padding:0;cursor:pointer;text-decoration:none;transition:color .2s}.login-link:hover{color:var(--brand-600)}.login-btn{width:100%;margin-top:4px;padding:16px;border:none;border-radius:12px;cursor:pointer;background:var(--brand);color:#fff;font-weight:700;font-size:16px;font-family:inherit;box-shadow:0 8px 20px rgba(var(--brand-rgb),.3);transition:background .2s,box-shadow .2s,transform .2s}.login-btn:hover:not(:disabled){background:var(--brand-600);box-shadow:0 10px 25px rgba(var(--brand-rgb),.4);transform:translateY(-2px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{align-items:center;gap:8px}.pos-zone-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.pos-state-order{display:flex;flex-direction:column;gap:12px}.pos-orderbar{display:flex;align-items:center;gap:12px;padding-bottom:4px}.pos-back{height:36px;padding:0 10px;gap:4px;font-weight:600}.pos-back,.pos-back svg{color:var(--brand)}.pos-back:hover:not(:disabled){color:var(--brand-600)}.pos-orderbar-table{display:flex;align-items:baseline;gap:6px}.pos-orderbar-name{font-size:16px;font-weight:600;color:var(--ink)}.pos-build{display:block}@media (min-width:1280px){.pos-build.summary-open{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}}.pos-workspace{--ink:#1C2B36;--text:#1C2B36;--text-muted:#5D7285;--text-faint:#8AA0B2;--surface:#FFFFFF;--surface-2:#F0F5FA;--border:#E1EAF2;--border-strong:#C3D4E3;--success:#17966B;--success-50:#E1F4EC;--takeaway:#E8762D;--takeaway-strong:#CF5E18;--takeaway-50:#FDF1E8;--takeaway-200:#F6CBA8}.pos-topbar{justify-content:space-between;gap:12px;margin-bottom:18px}.pos-topbar,.pos-topbar-actions{display:flex;align-items:center;flex-wrap:wrap}.pos-topbar-actions{gap:10px}.pos-topbar .subnav{background:var(--surface);border-color:var(--border);padding:4px}.pos-topbar .subnav-seg{height:40px;padding:0 20px;font-size:15px}.pos-topbar .subnav-seg.is-active{background:var(--brand-50);color:var(--brand);font-weight:700;box-shadow:none}.pos-state-tables{--floor-free:#17966B;--floor-free-bg:#E1F4EC;--floor-free-ink:#17966B;--floor-free-ring:#B6E2CE;--floor-ordered:var(--brand);--floor-ordered-bg:var(--brand-50);--floor-ordered-ink:var(--brand-600);--floor-ordered-ring:rgba(var(--brand-rgb),0.42);--floor-reserved:#B97E14;--floor-reserved-bg:#FFF7E6;--floor-reserved-ink:#8A6512;--floor-reserved-ring:#F0DCAE}.floor-head{align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.floor-head,.floor-title{display:flex;flex-wrap:wrap}.floor-title{align-items:baseline;gap:10px}.floor-title-main{font-size:22px;font-weight:800;color:var(--ink);margin:0;letter-spacing:-.01em}.floor-title-hint{font-size:14px;color:var(--text-muted)}.floor-legend{display:flex;align-items:center;gap:18px}.floor-legend .lg{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted)}.floor-legend .lg i{width:11px;height:11px;border-radius:3px;display:inline-block}.floor-legend .lg-free i{background:var(--floor-free)}.floor-legend .lg-ordered i{background:var(--floor-ordered)}.floor-legend .lg-reserved i{background:var(--floor-reserved)}.tbl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.tbl-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:118px;padding:16px 16px 14px;overflow:hidden;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.tbl-card:hover{box-shadow:var(--shadow-1)}.tbl-card .tbl-top{position:absolute;inset:0 0 auto 0;height:4px;background:var(--border-strong)}.tbl-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:2px}.tbl-card .tbl-name{font-size:22px;font-weight:800;color:var(--ink);line-height:1.1}.tbl-card .tbl-seats{font-size:13px}.tbl-card .tbl-amount{margin-top:auto;font-size:18px;font-weight:800;color:var(--floor-ordered-ink)}.tbl-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.tbl-badge.floor-free{background:var(--floor-free-bg);color:var(--floor-free-ink)}.tbl-badge.floor-ordered{background:var(--floor-ordered-bg);color:var(--floor-ordered-ink)}.tbl-badge.floor-reserved{background:var(--floor-reserved-bg);color:var(--floor-reserved-ink)}.tbl-card.floor-free .tbl-top{background:var(--floor-free)}.tbl-card.floor-ordered{border-color:var(--floor-ordered-ring)}.tbl-card.floor-ordered .tbl-top{background:var(--floor-ordered)}.tbl-card.floor-reserved{border-color:var(--floor-reserved-ring)}.tbl-card.floor-reserved .tbl-top{background:var(--floor-reserved)}.tbl-card.is-selected{box-shadow:0 0 0 2px var(--brand);border-color:var(--brand)}:root{--takeaway:#ea580c;--takeaway-strong:#c2410c;--takeaway-50:#fff7ed;--takeaway-200:#fed7aa}.btn-takeaway{background:var(--takeaway);color:#fff;border:1px solid var(--takeaway)}.btn-takeaway:hover:not(:disabled){background:var(--takeaway-strong);border-color:var(--takeaway-strong)}.btn-takeaway svg{color:#fff}.ta-badge{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;background:var(--takeaway-50);color:var(--takeaway-strong);border:1px solid var(--takeaway-200);font-size:15px;font-weight:700;white-space:nowrap}.ta-badge svg{color:var(--takeaway)}.ta-open{margin:4px 0 14px;display:flex;flex-direction:column;gap:8px}.ta-open>.pos-zone-label{color:var(--takeaway-strong)}.ta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.ta-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--takeaway-200);border-left:3px solid var(--takeaway);border-radius:var(--r-md);background:var(--takeaway-50);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.ta-card:hover{box-shadow:var(--shadow-1);border-color:var(--takeaway)}.ta-card-title{font-size:15px;font-weight:700;color:var(--takeaway-strong)}.ta-card-meta{font-size:13px;color:var(--text-muted)}.combo-sec{border:1px solid var(--border);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.combo-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.combo-sec-title{display:flex;flex-direction:column;gap:1px}.combo-sec-title strong{font-size:15px;color:var(--ink)}.combo-sec-title .muted{font-size:12px}.combo-progress{flex:none;min-width:40px;height:26px;padding:0 10px;display:inline-grid;place-items:center;border-radius:8px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--danger-50,#fef2f2);color:var(--danger)}.combo-progress.is-done{background:var(--success-50);color:var(--success)}.combo-chips{display:flex;flex-wrap:wrap;gap:6px}.combo-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:8px;background:var(--brand-50);color:var(--brand-600);font-size:13px;font-weight:600}.combo-chip button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;line-height:1;padding:2px 4px;border-radius:6px}.combo-chip button:hover{background:rgba(0,0,0,.06)}.combo-items{display:flex;flex-direction:column}.combo-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border)}.combo-item:last-child{border-bottom:none}.combo-item.is-picked{background:var(--brand-50);border-radius:8px;border-bottom-color:transparent;padding-inline:8px}.combo-item-name{font-size:14px;color:var(--ink)}.combo-add{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--brand);background:var(--surface);color:var(--brand-600);border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.combo-add:hover:not(:disabled){background:var(--brand-50)}.combo-add:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border);color:var(--text-faint)}.combo-step{flex:none;display:inline-flex;align-items:center;gap:4px}.combo-step button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;cursor:pointer;font-size:16px;line-height:1}.combo-step button:hover:not(:disabled){background:var(--surface-2)}.combo-step button:disabled{opacity:.4;cursor:not-allowed}.combo-step-n{min-width:22px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.menu-panel{display:flex;flex-direction:column;gap:12px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.menu-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:84px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.menu-card:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow-1)}.menu-card:disabled{opacity:.5;cursor:not-allowed}.menu-card-name{font-size:14px;font-weight:500;color:var(--ink)}.menu-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-card-price{font-size:15px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.menu-add{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--brand-50);color:var(--brand)}.menu-card:hover:not(:disabled) .menu-add,.menu-list-row:hover:not(:disabled) .menu-add{background:var(--brand);color:#fff}.menu-card.is-unavailable,.menu-list-row.is-unavailable{border-style:dashed}.menu-card-undef{font-size:12px;font-weight:600;color:var(--warning,#b45309);background:var(--warning-50,#fffbeb);border-radius:8px;padding:2px 8px}.order-summary{display:flex;flex-direction:column;position:sticky;top:calc(var(--header-h) + 16px)}.os-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.os-table{font-size:16px;font-weight:600;color:var(--ink)}.os-title{font-size:12px}.os-lines{flex:1;overflow-y:auto;max-height:42vh;padding:8px 16px}.os-empty{padding:28px 8px;text-align:center}.os-line{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.os-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.os-line-name{font-size:14px;font-weight:500;color:var(--ink);line-height:1.35}.os-line-note{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--brand);line-height:1.3}.os-line-from{margin-inline-start:6px;padding:1px 7px;border-radius:var(--r-sm);font-size:11px;font-weight:700;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.os-line-from,.os-merged{background:var(--surface-2)}.os-merged{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:6px 0 2px;padding:6px 10px;border:1px dashed var(--border);border-radius:var(--r-sm)}.os-merged-txt{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.os-line-total{flex:none;font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.os-line-foot{display:flex;align-items:center;gap:6px}.os-line-price{font-size:12px}.os-qty{display:flex;align-items:center;gap:4px}.os-step{width:26px;height:26px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;font-size:16px;line-height:1;color:var(--text)}.os-step:hover{background:var(--surface-2)}.os-qty-n{min-width:20px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.os-icon-btn{width:26px;height:26px;border:none;background:transparent;cursor:pointer;color:var(--text-faint);display:grid;place-items:center;border-radius:var(--r-sm);font-weight:700;font-size:13px;line-height:1}.os-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--brand-600)}.os-icon-btn.is-active{background:var(--brand-50);color:var(--brand-600)}.os-icon-btn.os-icon-danger{width:28px;height:28px;border:1px solid #edc9c9;color:var(--danger);border-radius:var(--r-sm)}.os-icon-btn.os-icon-danger:hover:not(:disabled){background:var(--danger-50,#fef2f2);color:var(--danger);border-color:var(--danger)}.os-line-qty{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.os-totals{padding:12px 16px;border-top:1px solid var(--border)}.os-row{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}.os-grand{font-size:17px;font-weight:700;color:var(--ink);margin-top:6px;padding-top:10px}.os-actions,.os-grand{border-top:1px solid var(--border)}.os-actions{display:flex;flex-direction:row;gap:10px;padding:16px}.os-actions>.btn{flex:1;height:50px}.os-send{background:var(--surface);color:var(--brand);border:1.5px solid var(--brand);font-weight:700}.os-send:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand)}.os-send svg{color:var(--brand)}.os-pay{height:50px;font-size:15px;font-weight:700;background:var(--success);border:1px solid var(--success);color:#fff}.os-pay:hover:not(:disabled){background:#12805b;border-color:#12805b}.payment-drawer{width:460px}.pay-field-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.pay-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.pay-row{display:flex;justify-content:space-between;font-size:14px;padding:3px 0}.pay-collect{font-size:18px;font-weight:700;color:var(--ink);border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.tip-chips{display:flex;flex-wrap:wrap;gap:8px}.tip-chip{height:36px;padding:0 14px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);cursor:pointer;font-size:14px;color:var(--text)}.tip-chip:hover{background:var(--surface-2)}.tip-chip.is-active{border-color:var(--brand);background:var(--brand-50);color:var(--brand-600);font-weight:600}.pay-methods{display:flex;flex-wrap:wrap;width:100%}.pay-methods .subnav-seg{flex:1 1 auto;min-width:92px;justify-content:center;white-space:nowrap;height:40px}.pay-panel{margin-top:4px}.cash-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.cash-chip{position:relative;height:44px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);cursor:pointer;font-size:15px;font-weight:600;color:var(--ink)}.cash-chip:hover{border-color:var(--brand);background:var(--brand-50)}.cash-chip-tag{position:absolute;top:4px;right:6px;font-size:10px;font-weight:600;color:var(--success)}.cash-readout{background:var(--surface-2);border-radius:var(--r-md);padding:10px 14px;margin-bottom:12px}.cash-line{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.cash-tendered{font-size:18px;font-weight:600}.cash-tendered-input{width:140px;height:40px;text-align:right;font-size:20px;font-weight:700;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:0 12px}.cash-tendered-input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus)}.cash-change{font-size:18px;font-weight:700;color:var(--success)}.cash-actions{display:flex;gap:8px;margin-top:12px}.cash-actions .cash-confirm{flex:1}.qr-panel{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.qr-box{width:min(340px,82%);max-width:340px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md)}.qr-panel .cash-readout{width:min(340px,82%);margin-bottom:0;text-align:left}.pay-hint-warn{color:var(--danger);font-size:12.5px;padding:2px 0 4px}.qr-img{display:block;width:100%;height:auto;max-height:62vh;-o-object-fit:contain;object-fit:contain}.qr-empty{padding:24px 16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-muted);font-size:14px;background:var(--surface-2)}.qr-amount{font-size:24px;font-weight:800;color:var(--brand-600);font-variant-numeric:tabular-nums}.qr-mock{width:100%;height:100%;background-image:linear-gradient(45deg,var(--ink) 25%,transparent 25%,transparent 75%,var(--ink) 75%),linear-gradient(45deg,var(--ink) 25%,transparent 25%,transparent 75%,var(--ink) 75%);background-size:20px 20px;background-position:0 0,10px 10px}.qr-status{display:inline-flex;align-items:center;gap:8px;color:var(--warning);font-weight:500}.qr-note{font-size:12px}.dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--warning);display:inline-block;animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.split-meter{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.split-cell{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-md)}.split-cell .num{font-size:17px;font-weight:700}.split-clear{color:var(--success)}.split-list{list-style:none;margin:0 0 8px;padding:0}.split-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.split-item-label{font-size:14px}.split-add{margin-top:8px}.split-add-row{display:flex;gap:8px;margin-top:8px}.split-add-row .input{flex:1}.pay-success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding-top:12px}.pay-success-mark{width:72px;height:72px;border-radius:50%;background:var(--success-50);color:var(--success);display:grid;place-items:center}.pay-success-title{font-size:18px;font-weight:700;color:var(--ink)}.pay-success-change{font-size:15px;color:var(--text-muted)}.pay-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px}.pay-close-table{width:100%;height:48px;font-size:15px;font-weight:600;margin-top:4px}.pay-reprint-box{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:10px;padding:12px 14px;background:var(--surface-2);border:1px dashed var(--border-strong,var(--border));border-radius:12px}.pay-reprint-label{display:inline-flex;align-items:center;font-size:13px;color:var(--text-muted);font-weight:600}.pay-reprint-box .btn{flex:none;height:38px}.btn-sm{height:30px;padding:0 10px;font-size:12px}.btn-ghost.danger,.pos-orderbar-ops .danger{color:var(--danger)}.pos-orderbar-customer{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:220px;background:var(--brand-50);border:1px solid var(--brand);border-radius:10px;padding:4px 8px 4px 12px}.pos-orderbar-customer .faint{color:var(--brand-600);font-weight:600;white-space:nowrap}.pos-orderbar-customer .input{height:34px;padding:0 10px;flex:1 1 auto;max-width:none;min-width:0;background:var(--surface)}.pos-orderbar-ops{display:inline-flex;gap:8px;margin-left:auto}.pos-customer-pick{display:inline-flex;align-items:center;gap:6px}.pos-customer-pick,.pos-customer-pick>div{flex:1 1 auto;min-width:0}.pay-success-doc{display:flex;flex-direction:column;gap:2px}.pay-success-docno{font-size:20px;font-weight:800;letter-spacing:.5px;color:var(--brand-600)}.resv-list{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.resv-item{padding:12px}.resv-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.resv-item-meta{font-size:12px;margin-top:2px}.resv-item-actions{display:flex;gap:6px;margin-top:8px}.resv-form{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:14px}.resv-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resv-seat-btn{background:var(--brand-50);color:var(--brand-600);border:1px solid transparent;font-weight:700}.resv-seat-btn:hover:not(:disabled){background:#d3e7fa}.resv-cancel-btn{background:var(--surface);color:var(--danger);border:1px solid #edc9c9;font-weight:700}.resv-cancel-btn:hover:not(:disabled){background:var(--danger-50,#fbe8e7);border-color:var(--danger)}.resv-day.subnav{display:inline-flex;width:auto;margin-bottom:0}.resv-day-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.resv-day-row .bdp-trigger{height:34px;min-width:132px;width:132px;padding:0 10px;font-size:13px}.resv-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.resv-time-chip{height:44px;border:1px solid var(--border);background:var(--surface);border-radius:10px;font-size:15px;font-weight:700;color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.resv-time-chip:hover{border-color:var(--brand)}.resv-time-chip.is-active{background:var(--brand-50);border-color:var(--brand);color:var(--brand-600)}.refunds-lens .table thead th,.sales-lens .table thead th{background:var(--brand-50);color:var(--brand-600);font-weight:700}.sales-lens .sales-total{color:var(--brand);font-size:15px}.sales-lens .sales-refunded,.sales-refund-btn{color:var(--danger)}.sales-refund-btn{background:var(--danger-50,#fbe8e7);border:1px solid #edc9c9;font-weight:700}.sales-refund-btn:hover:not(:disabled){background:#f6d7d5;border-color:var(--danger)}.refund-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.refund-total{display:flex;align-items:baseline;gap:8px}.refund-total-label{font-size:15px;color:var(--ink)}.refund-total-amt{font-size:20px;color:var(--danger)}.refund-footer-actions{display:flex;align-items:center;gap:12px}.refund-confirm-btn{background:var(--danger);border:1px solid var(--danger);color:#fff;font-weight:700;padding:0 20px}.refund-confirm-btn:hover:not(:disabled){background:#b8302d;border-color:#b8302d}.refund-confirm-btn:disabled{background:#eaa3a0;border-color:#eaa3a0;color:#fff;opacity:1;cursor:not-allowed}.saled-action-btn{background:var(--surface);color:var(--brand-600);border:1px solid var(--border);border-radius:10px;font-weight:700}.saled-action-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-50)}.saled-change-pay{background:transparent;border:none;color:var(--warning);font-weight:700}.saled-change-pay:hover:not(:disabled){color:#a8710a;text-decoration:underline}.refund-sum{padding:12px}.refund-items{display:flex;flex-direction:column}.refund-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.refund-line-main{display:flex;flex-direction:column;gap:2px}.refund-line-main .faint{font-size:12px}.refund-line.is-done{opacity:.55}.refund-reasons{display:flex;flex-wrap:wrap;gap:6px}.reason-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-pill);padding:6px 12px;font-size:13px;cursor:pointer}.reason-chip:hover{background:var(--surface-2)}.reason-chip.is-active{background:var(--brand-50);border-color:var(--brand);color:var(--text-on-brand);font-weight:600}@media (max-width:1100px){.pos-build{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width:768px){.header-branch-label,.header-name{display:none}.sidebar{transform:translateX(-100%);transition:transform .2s ease;width:var(--sidebar-w)}.shell.is-mobile-open .sidebar{transform:translateX(0);box-shadow:var(--shadow-3);z-index:55}.shell.is-collapsed .sidebar.rail{width:var(--sidebar-w)}.shell.is-collapsed .rail-panel{width:var(--rail-panel-w)}.rail-collapse{display:none}.rail-close{display:grid}.rail-panel-head{position:relative;padding-right:56px}.shell-main{margin-left:0!important}.page{padding:16px}.page-header-actions,.toolbar{flex-wrap:wrap}.tbl-grid{grid-template-columns:repeat(2,1fr)}.floor-head{align-items:flex-start}.payment-drawer{width:100vw;max-width:100vw}.cash-quick{grid-template-columns:repeat(2,1fr)}}.grow{flex:1}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.2px}.btn-link{border:none;background:transparent;padding:0;cursor:pointer;color:var(--brand-600);text-decoration:underline;font:inherit}.btn-link:hover{color:var(--brand)}tr.is-clickable{cursor:pointer}tr.is-clickable:hover td{background:var(--surface-2)}.appr-type-badge{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.appr-type-badge svg{color:var(--text-muted)}.appr-meta{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:14px}.appr-meta dt{color:var(--text-faint);font-size:13px}.appr-meta dd{margin:0;color:var(--ink)}.appr-ba{border-top:1px solid var(--border);padding-top:12px}.appr-ba-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.appr-ba-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:10px 12px}.appr-ba-head{font-size:12px;color:var(--text-faint);margin-bottom:6px}.appr-ba-row{display:flex;justify-content:space-between;gap:8px;font-size:14px;padding:2px 0}.appr-ba-arrow{color:var(--text-muted);font-size:18px}.appr-ba-delta{text-align:center;color:var(--text-muted);font-size:13px;margin-top:10px}.popover.appr-bell{width:360px;max-width:92vw;padding:0}.appr-bell-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-weight:600}.appr-bell-count{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--warning-50);color:var(--warning);display:inline-grid;place-items:center;font-size:12px}.appr-bell-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:10px 14px;border-bottom:1px solid var(--border)}.appr-bell-item:hover{background:var(--surface-2)}.appr-bell-line{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:var(--ink)}.appr-bell-sub{font-size:12px}.appr-bell-foot{width:100%;text-align:center;border:none;background:transparent;cursor:pointer;padding:10px 14px;color:var(--brand);font-weight:600}.appr-bell-foot:hover{background:var(--surface-2)}@media (max-width:768px){.appr-ba-pair{grid-template-columns:1fr}.appr-ba-arrow{transform:rotate(90deg);justify-self:center}}.os-discount{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.os-disc-title{font-size:12px;font-weight:700;color:var(--text-muted,#64748b);text-transform:none}.os-disc-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.os-disc-cancel{padding:2px 8px;font-size:12px;height:auto;line-height:1.5;flex:none;color:var(--danger,#b91c1c)}.os-line-disc .os-disc-cancel{margin-inline-start:4px;padding:0 5px}.os-disc-form{display:flex;flex-direction:column;gap:6px}.os-disc-modes.subnav{display:inline-flex;width:auto;flex:none;padding:3px}.os-disc-modes .subnav-seg{padding:4px 12px;font-size:13px}.os-disc-row{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.os-disc-row .input{height:36px;min-width:0}.os-disc-row .input:not(.grow){width:72px;flex:none;text-align:center}.os-disc-row .input.grow{flex:1;min-width:48px}.os-disc-apply{flex:none;height:36px;padding:0 14px;background:var(--brand-50);color:var(--brand);border:1px solid transparent;font-weight:700}.os-disc-apply:hover:not(:disabled){background:#d6e9fb}.os-disc-apply:disabled{opacity:.5}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.status-card{position:relative;padding:16px}.status-value{font-size:24px;font-weight:700;color:var(--ink)}.status-label{font-size:13px;margin-top:4px}.status-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%}.status-dot.warning{background:var(--warning)}.status-dot.danger{background:var(--danger)}.pos-menu{min-width:0}.menu-cats{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;gap:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.menu-cats::-webkit-scrollbar{height:6px}.menu-cats::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.menu-cats .subnav-seg{flex:0 0 auto;white-space:nowrap;min-width:-moz-max-content;min-width:max-content;height:38px;padding:0 16px}.menu-cats .subnav-seg.is-active{background:var(--brand);color:#fff;box-shadow:none}.menu-cats .subnav-seg.is-active:hover{color:#fff}@media (max-width:1100px){.order-summary{position:sticky;bottom:0;z-index:5;box-shadow:0 -8px 24px rgba(11,15,20,.1)}.order-summary .os-lines{max-height:28vh}}@media (max-width:768px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:8px}.menu-card{min-height:72px;padding:10px}.menu-card-name,.menu-card-price{font-size:13px}.menu-cats .subnav-seg{height:44px}.os-step{width:36px;height:36px}.os-actions .btn,.os-pay{min-height:48px}.pos-orderbar{flex-wrap:wrap;row-gap:8px}.order-summary .os-lines{max-height:22vh}}.menu-head{position:sticky;top:calc(var(--header-h) + 8px);z-index:6;background:var(--bg,#eef2f6);padding:4px 0 8px;display:flex;flex-direction:column;gap:8px}.menu-search-row{display:flex;align-items:center;gap:8px}.menu-search-input{width:100%;height:46px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.menu-cats .subnav-seg:disabled{opacity:.45;cursor:default}.menu-view-toggle{flex:none;display:inline-flex;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md,10px)}.menu-view-btn{width:36px;height:36px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);border-radius:var(--r-sm,8px);cursor:pointer;transition:background .12s,color .12s}.menu-view-btn:hover{color:var(--text)}.menu-view-btn.is-active{background:var(--surface);color:var(--brand-600);box-shadow:var(--shadow-1)}.menu-list{display:flex;flex-direction:column;gap:6px}.menu-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.menu-list-row:hover:not(:disabled){border-color:var(--brand);box-shadow:var(--shadow-1)}.menu-list-row:disabled{opacity:.5;cursor:not-allowed}.menu-list-name{font-size:14px;font-weight:500;color:var(--ink)}.menu-list-end{display:flex;align-items:center;gap:14px}.menu-list-price{font-size:15px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap}.os-note{padding:8px 16px 0;display:flex;flex-direction:column;gap:4px}.os-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px}.os-panel-title{font-weight:700}.os-collapse{font-size:13px}.os-backdrop{display:none}@media (min-width:1280px){.os-collapsed-bar{left:auto;right:24px;bottom:24px;width:auto;border-radius:999px}}@media (max-width:1279px){.pos-state-order{padding-bottom:76px}.os-backdrop{display:block;position:fixed;inset:0;background:rgba(11,15,20,.42);z-index:58}.os-panel{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:86vh;overflow-y:auto;background:var(--surface,#fff);border-radius:16px 16px 0 0;box-shadow:0 -12px 32px rgba(11,15,20,.2);padding:6px 10px 14px}.os-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px}.os-panel-title{font-weight:700}.os-panel .order-summary{position:static;top:auto;bottom:auto;box-shadow:none}.os-panel .order-summary .os-lines{max-height:42vh}}.os-collapsed-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border:none;cursor:pointer;background:var(--brand-600,#2563eb);color:#fff;font-weight:700;font-size:15px;box-shadow:0 -6px 20px rgba(11,15,20,.16)}.os-collapsed-bar .num{font-variant-numeric:tabular-nums}.os-collapsed-bar .oc-sep{opacity:.6;margin:0 6px}.os-collapsed-bar .oc-right{font-weight:600;opacity:.95}@media (prefers-reduced-motion:no-preference){.os-panel{animation:osSheetUp .18s ease-out}}@keyframes osSheetUp{0%{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}.mgrid{display:grid}.mgrid-2{grid-template-columns:1fr 1fr}.mgrid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.header{gap:8px;padding:0 10px}}.sidebar-toggle{flex:none}.header-brand{min-width:0}.header-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{min-width:0;flex-shrink:1}.header-actions>.has-badge,.header-actions>.user-menu{flex:none}.ops-badges{min-width:0;flex-shrink:1;overflow-x:auto;scrollbar-width:none}.ops-badges::-webkit-scrollbar{display:none}.branch-switcher{min-width:0;flex-shrink:1;overflow:hidden}.branch-switcher svg{flex:none}.branch-switcher select,.branch-switcher-static>span{min-width:0}@media (max-width:480px){.branch-switcher{max-width:120px}}@media (max-width:768px){.subnav{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav-seg{flex:0 0 auto}.subnav-seg,.table tbody td{white-space:nowrap}}@media (max-width:480px){.page{padding:12px}.ops-badge-shift{max-width:108px}.ops-badge-shift-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kds-grid,.mgrid-2,.mgrid-3,.resv-form-row{grid-template-columns:1fr}}.offline-banner{position:sticky;top:0;z-index:2000;width:100%;box-sizing:border-box;padding:6px 14px;background:#b91c1c;color:#fff;font-size:.9rem;text-align:center;letter-spacing:.2px;box-shadow:0 1px 4px rgba(0,0,0,.25)}.offline-banner strong{font-weight:400}.queue-badge{position:sticky;top:0;z-index:1999;width:100%;box-sizing:border-box;padding:5px 14px;background:#b45309;color:#fff;font-size:.85rem;text-align:center}.queue-badge-btn{margin-left:8px;border:1px solid rgba(255,255,255,.8);background:transparent;color:#fff;font-weight:700;font-size:.8rem;padding:1px 10px;border-radius:999px;cursor:pointer}.dash{display:flex;flex-direction:column;gap:18px}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-period{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;border-radius:20px;padding:20px;box-shadow:0 1px 2px rgba(75,110,175,.04),0 8px 24px rgba(75,110,175,.07);transition:box-shadow .2s ease}.kpi-card:hover{box-shadow:0 2px 4px rgba(75,110,175,.05),0 16px 40px rgba(75,110,175,.1)}.kpi-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.kpi-brand:before{background:linear-gradient(90deg,transparent,var(--brand),transparent)}.kpi-success:before{background:linear-gradient(90deg,transparent,var(--success),transparent)}.kpi-danger:before{background:linear-gradient(90deg,transparent,var(--danger),transparent)}.kpi-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}.kpi-success .kpi-ico{background:var(--success-50);color:var(--success)}.kpi-danger .kpi-ico{background:var(--danger-50);color:var(--danger)}.kpi-ink .kpi-ico{background:var(--surface-2);color:var(--text-muted)}.kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-label{font-size:12.5px}.kpi-val{font-size:24px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--text)}.kpi-sub{font-size:12px;color:var(--text-faint)}.kpi-trend{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.kpi-trend.up{color:var(--success)}.kpi-trend.down{color:var(--danger)}.kpi-trend.flat{color:var(--text-faint)}.dash-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.dash-cols.cols-3{grid-template-columns:repeat(3,1fr)}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;box-shadow:0 4px 16px rgba(75,110,175,.06)}.dash-card-title{font-size:14px;font-weight:700;margin:0 0 16px;color:var(--text)}.dash-empty{color:var(--text-muted);text-align:center;padding:28px}.daybars{display:flex;align-items:flex-end;gap:8px;height:184px;overflow-x:auto;padding-bottom:2px}.daybar{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:18px}.daybar-track{width:100%;max-width:34px;height:150px;display:flex;align-items:flex-end}.daybar-fill{width:100%;background:linear-gradient(180deg,var(--brand),var(--brand-600));border-radius:6px 6px 0 0;transition:height .3s ease,filter .12s ease}.daybar{cursor:default}.daybar:hover .daybar-fill{filter:brightness(1.06) saturate(1.05)}.daybar-label{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.method-row{display:flex;align-items:center;gap:12px}.method-ico{width:34px;height:34px;border-radius:9px;background:var(--surface-2);color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.method-body{flex:1;min-width:0}.method-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13.5px}.method-name{color:var(--text)}.method-amt{font-variant-numeric:tabular-nums}.method-track{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.method-fill{height:100%;background:var(--brand);border-radius:999px;transition:width .3s ease}.method-pct{font-size:12px;color:var(--text-muted);width:38px;text-align:right;font-variant-numeric:tabular-nums}.pdash-dow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pdash-warn{font-size:12.5px;color:var(--warning);margin:0 0 10px;line-height:1.5}.pdash-dow{display:flex;flex-direction:column;margin-top:4px}.pdash-dow-row{display:grid;grid-template-columns:minmax(110px,1.3fr) repeat(3,minmax(72px,1fr)) minmax(110px,1.4fr) minmax(74px,.8fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}.pdash-dow-row.is-head{border-top:none;font-size:12px;font-weight:600;color:var(--text-muted);padding-bottom:6px}.pdash-dow-row .num{font-variant-numeric:tabular-nums;text-align:right}.pdash-dow-day{display:flex;align-items:baseline;gap:6px;color:var(--text)}.pdash-dow-days{font-size:11.5px;font-weight:400;font-style:normal;color:var(--text-faint)}.pdash-dow-none{font-size:12.5px;color:var(--text-faint)}.pdash-dow-row.is-closed .pdash-dow-day{color:var(--text-muted);font-weight:500}.pdash-dow-bar{position:relative;display:flex;align-items:center;gap:8px;height:18px}.pdash-dow-bar:before{content:"";position:absolute;inset-inline:0;height:6px;border-radius:999px;background:var(--surface-2)}.pdash-dow-fill{position:relative;height:6px;border-radius:999px;background:var(--brand);min-width:2px}.pdash-dow-fill.is-low{background:var(--danger)}.pdash-dow-fill.is-high{background:var(--success)}.pdash-dow-bar b{position:relative;margin-inline-start:auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pdash-dow-chg.is-neg{color:var(--danger)}@media (max-width:720px){.pdash-dow-row{grid-template-columns:minmax(90px,1.2fr) repeat(3,minmax(58px,1fr));font-size:12.5px}.pdash-dow-bar,.pdash-dow-chg,.pdash-dow-row.is-head span:nth-child(5),.pdash-dow-row.is-head span:nth-child(6){display:none}}.pdash-gtotal{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:-4px 0 14px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.pdash-gtotal-label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.pdash-gtotal-amt{font-size:19px;font-weight:800;color:var(--brand-600);font-variant-numeric:tabular-nums}.pdash-gtotal-sub{font-size:12px;color:var(--text-faint);margin-inline-start:auto}.toplist{display:flex;flex-direction:column;gap:13px}.topitem{display:flex;align-items:center;gap:12px}.topitem-rank{width:24px;height:24px;border-radius:7px;background:var(--brand-50);color:var(--brand-600);font-weight:800;font-size:12px;display:grid;place-items:center;flex-shrink:0}.topitem-body{flex:1;min-width:0}.topitem-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:13.5px}.topitem-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topitem-amt{font-variant-numeric:tabular-nums;color:var(--text-muted)}.topitem-track{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.topitem-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-600));border-radius:999px}.topitem-qty{font-size:13px;color:var(--text);width:48px;text-align:right;font-variant-numeric:tabular-nums}@media (max-width:1180px){.dash-cols.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-cols,.dash-cols.cols-3{grid-template-columns:1fr}}@media (max-width:520px){.kpi-grid{grid-template-columns:1fr}}.os-line-wrap{display:flex;flex-direction:column}.os-line-disc{font-size:11.5px;font-weight:700;color:var(--success)}.os-line-disc.pending{color:var(--warning)}.os-linedisc-form,.os-linenote-form{display:flex;flex-direction:column;gap:6px;padding:8px 8px 8px 10px;margin:2px 0 6px;background:var(--brand-50);border-left:3px solid var(--brand);border-radius:var(--r-md)}.os-linedisc-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--brand-600)}.os-disc-tag{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:6px;background:var(--brand);color:#fff;font-size:11px;font-weight:800}.stock-mobile .btn,.stock-mobile .input,.stock-mobile select,.stock-mobile select.input{min-height:48px;font-size:16px}.stock-mobile .stock-lines{overflow-x:auto;-webkit-overflow-scrolling:touch}.stock-scanrow{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.stock-scanrow .input{flex:1;min-width:160px}.scan-grid{grid-template-columns:1fr 2fr}.scan-grid,.scan-start-grid{display:grid;gap:14px;align-items:start}.scan-start-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.scan-start-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr}.scan-col{min-width:0}@media (max-width:900px){.scan-grid{grid-template-columns:1fr}}@media (max-width:560px){.scan-start-fields{grid-template-columns:1fr}}.settings-grid{-moz-columns:360px;columns:360px;-moz-column-gap:16px;column-gap:16px;max-width:1280px}.settings-grid>div,.settings-grid>section{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 16px}.settings-grid>div>*+*{margin-top:16px}@media (max-width:768px){.settings-grid{-moz-column-width:auto;-moz-column-count:1;columns:1}}@media (max-width:480px){.settings-grid section.card{padding:16px!important}.settings-grid .btn{width:100%;justify-content:center}.settings-grid .sp-image-actions{flex-direction:column;align-items:stretch}}.settings-shell{--settings-nav-bg:#eef2f9;--settings-content-bg:#f7fafd;display:grid;grid-template-columns:268px minmax(0,1fr);min-height:calc(100vh - var(--header-h))}.settings-nav{background:var(--settings-nav-bg);border-right:1px solid var(--border)}.settings-nav-inner{position:sticky;top:var(--header-h);display:flex;flex-direction:column;gap:4px;padding:26px 16px 24px}.settings-nav-head{padding:0 8px 14px}.settings-nav-head h1{font-size:16px;font-weight:600;color:var(--ink);margin:0}.settings-nav-head p{font-size:12px;color:var(--text-muted);margin:3px 0 0}.settings-nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border:none;background:transparent;cursor:pointer;border-radius:12px;color:var(--text-muted);transition:background .12s ease,color .12s ease}.settings-nav-item:hover{background:rgba(120,145,190,.1);color:var(--ink)}.settings-nav-item.is-active{background:var(--brand-50);color:var(--brand-600)}.settings-nav-item-ic{flex:none;display:inline-flex;color:currentColor;opacity:.9}.settings-nav-item-body{display:flex;flex-direction:column;min-width:0;line-height:1.25}.settings-nav-item-label{font-size:13.5px;font-weight:400}.settings-nav-item.is-active .settings-nav-item-label{color:var(--brand-600);font-weight:500}.settings-nav-item:not(.is-active) .settings-nav-item-label{color:var(--ink)}.settings-nav-item-desc{font-size:12px;color:var(--text-faint);font-weight:400}.settings-content{background:var(--settings-content-bg);padding:30px 36px 48px;min-width:0}.settings-section-head{margin:0 0 20px}.settings-section-head h2{font-size:18px;font-weight:600;color:var(--ink);margin:0}.settings-section-head p{font-size:13px;color:var(--text-muted);margin:5px 0 0}.settings-stack{display:flex;flex-direction:column;gap:20px;max-width:1080px}.settings-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-card{padding:24px 26px}.settings-card-title{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 4px}.settings-card-sub{font-size:13px;color:var(--text-muted);margin:0 0 14px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.settings-note{font-size:13px;color:var(--text-muted);margin:4px 0 0}.ops-toggle-box{display:flex;align-items:center;gap:14px;margin-top:20px;padding:14px 16px;border-radius:12px;background:var(--brand-50);border:1px solid var(--border)}.pdg-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.pdg-group{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.pdg-group-head{display:flex;align-items:flex-end;gap:8px}.pdg-group-head .field{flex:1 1 auto;min-width:0}.pdg-group-no{flex:none;width:26px;height:26px;margin-bottom:9px;border-radius:8px;background:var(--brand-50);color:var(--brand-600);font-size:12px;font-weight:800;display:grid;place-items:center}.pdg-group-del{flex:none;margin-bottom:1px}.pdg-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text)}.pdg-check input{margin-top:2px}.pdg-station{display:flex;flex-direction:column;gap:4px}.pdg-station-label{font-size:13px;font-weight:600;color:var(--text-muted)}.pdg-hint{display:block;font-size:11.5px;font-weight:400;line-height:1.4}.pdg-count,.pdg-hint{color:var(--text-faint)}.pdg-count{font-size:12px}.pdg-subtitle{font-size:14px;font-weight:600;color:var(--ink);margin:22px 0 10px}.pdg-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px 20px}.pdg-cat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.pdg-cat-name{font-size:13.5px;font-weight:600;color:var(--text);min-width:0}.pdg-cat select{flex:none;width:190px}.menu-label-row3{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.menu-label-key{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-label-key b{font-size:14px;font-weight:600;color:var(--ink)}.menu-label-key code{font-size:12px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis}.settings-card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.menu-label-toolbar{position:sticky;top:var(--header-h);z-index:2;display:flex;flex-direction:column;gap:12px;margin:-24px -26px 4px;padding:20px 26px 14px;background:var(--surface);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0}.adv-list .table thead th,.dim-table thead th{top:0;z-index:2}.docfmt-wrap{max-height:62vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.docfmt-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-2)}.frm-rowname{display:flex;align-items:center;gap:12px}.frm-rowicon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none}.frm-rowicon.is-form{background:var(--brand-50);color:var(--brand-600)}.frm-rowicon.is-report{background:#e2f6ec;color:#1a8f55}.frm-name{color:var(--ink);line-height:1.3}.frm-sub{font-size:11px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.frm-badge{padding:3px 10px;background:var(--surface-2);color:var(--text-muted);font-size:12px;white-space:nowrap}.frm-badge,.frm-badge-default{display:inline-block;border-radius:8px;font-weight:600}.frm-badge-default{margin-top:3px;padding:2px 8px;background:var(--brand-50);color:var(--brand-600);font-size:11px}.frm-params{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text-muted)}.frm-status{display:inline-flex;align-items:center;gap:8px}.frm-actions{display:inline-flex;gap:6px}.frm-ibtn{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;flex:none;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.frm-ibtn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-600)}.frm-ibtn:disabled{opacity:.5;cursor:default}.frm-ibtn.is-edit{background:var(--brand);border-color:var(--brand);color:#fff}.frm-ibtn.is-edit:hover:not(:disabled){background:var(--brand-600);border-color:var(--brand-600);color:#fff}.frm-ibtn.is-del{color:var(--danger);border-color:#f0cdcd}.frm-ibtn.is-del:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger);color:var(--danger)}.docfmt-newform-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:start}@media (max-width:1180px){.docfmt-newform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.docfmt-newform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gl-tabs{display:flex;gap:26px;border-bottom:1px solid var(--border)}.gl-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 2px;margin-bottom:-1px;background:none;cursor:pointer;font-size:16px;font-weight:500;color:var(--text-muted);border:none;border-bottom:2.5px solid transparent;transition:color .12s ease}.gl-tab:hover{color:var(--ink)}.gl-tab.is-active{color:var(--brand-600);font-weight:700;border-bottom-color:var(--brand-600)}.gl-tab-count{min-width:20px;height:20px;padding:0 6px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:12px;font-weight:600;display:inline-grid;place-items:center}.gl-tab.is-active .gl-tab-count{background:var(--brand-50);color:var(--brand-600)}.gl-section{padding:14px}.gl-section-head{position:sticky;top:var(--header-h);z-index:3;margin:-14px -14px 10px;padding:11px 14px;background:var(--surface);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0}.gl-head-actions,.gl-section-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gl-head-actions{margin-left:auto}.menu-label-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.menu-label-cols{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) minmax(0,1fr);gap:16px}.menu-label-cols>span{font-size:12px;font-weight:500;color:var(--text-muted)}.pct-field{position:relative}.pct-field .input{padding-right:34px}.pct-field .pct-suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px;pointer-events:none}.cmp-card{padding:26px 30px}.cmp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.cmp-title{font-size:22px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}.cmp-title-en{color:var(--brand-600)}.cmp-form{gap:18px}.cmp-field,.cmp-form{display:flex;flex-direction:column}.cmp-field{gap:8px}.cmp-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px}.cmp-label-th{color:var(--text);font-weight:500}.cmp-label-en{color:var(--text-faint);font-weight:400}.cmp-counter{font-size:13px;font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums}.cmp-counter.is-ok{color:var(--success)}.cmp-counter.is-bad{color:var(--danger)}.cmp-card textarea.input{min-height:76px;padding-top:9px;padding-bottom:9px;resize:vertical;line-height:1.5}.cmp-divider{border-top:1px solid var(--border);margin:4px 0}.cmp-vat{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.cmp-vat-title{display:block;font-size:15px;font-weight:700;color:var(--ink)}.cmp-vat-sub{display:block;font-size:12.5px;color:var(--text-muted);margin-top:2px}.cmp-logo{display:flex;align-items:center;gap:20px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);transition:border-color .12s ease,background .12s ease}.cmp-logo.is-drag{border-color:var(--brand);background:var(--brand-50)}.cmp-logo-drop{width:120px;height:120px;flex:none;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--surface);display:grid;place-items:center;cursor:pointer;padding:6px;overflow:hidden;transition:border-color .12s ease}.cmp-logo-drop:hover:not(:disabled){border-color:var(--brand)}.cmp-logo-drop:disabled{cursor:default}.cmp-logo-empty{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);font-size:13px;font-weight:500}.cmp-logo-browse{font-size:11.5px;color:var(--text-muted);text-decoration:underline;font-weight:400}.cmp-logo-img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.cmp-logo-body{display:flex;flex-direction:column;gap:4px;min-width:0}.cmp-logo-title{font-size:16px;font-weight:700;color:var(--ink)}.cmp-logo-hint{font-size:13px;color:var(--text-muted);line-height:1.5}.cmp-logo-remove{align-self:flex-start;margin-top:4px;background:none;border:none;padding:0;color:var(--danger);font-size:12.5px;cursor:pointer;text-decoration:underline}@media (max-width:640px){.cmp-card{padding:20px 18px}.cmp-head,.cmp-logo{flex-direction:column}.cmp-logo{align-items:flex-start}}@media (max-width:900px){.settings-shell{grid-template-columns:1fr}.settings-nav{border-right:none;border-bottom:1px solid var(--border)}.settings-nav-inner{position:static;flex-flow:row wrap}.settings-nav-head{flex-basis:100%}.settings-nav-item{width:auto}.settings-nav-item-desc{display:none}.settings-2col,.settings-form-grid{grid-template-columns:1fr}.settings-content{padding:22px 18px 40px}.menu-label-row3{grid-template-columns:1fr;gap:6px}.menu-label-cols{display:none}.menu-label-toolbar{margin:-24px -18px 4px;padding:16px 18px 12px}}.page-help-btn{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-faint);font-size:13px;font-weight:700;cursor:pointer;display:inline-grid;place-items:center;flex:none;transition:border-color .12s ease,color .12s ease}.page-help-btn:hover{border-color:var(--brand-accent);color:var(--brand)}.help-banner{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;padding:14px 16px;border:1px solid #d5eaf8;background:#F1F9FE;border-radius:12px;font-size:13.5px;color:#3E5060;line-height:1.6}.help-banner-close{border:none;background:transparent;color:var(--brand);font-size:13px;font-weight:700;cursor:pointer;flex:none}.kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:15px 17px;box-shadow:var(--shadow-1);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.kpi-card.is-active,.kpi-card:hover{border-color:var(--brand-accent)}.kpi-card.is-active{box-shadow:0 0 0 3px rgba(var(--brand-rgb),.08)}.kpi-card:disabled{cursor:default}.kpi-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-muted)}.kpi-dot{width:8px;height:8px;border-radius:50%;flex:none}.kpi-value{display:flex;align-items:baseline;gap:6px;margin-top:8px;font-size:24px;font-weight:700;line-height:1.15}.kpi-unit{font-size:13px;font-weight:400;color:var(--text-faint)}.kpi-hint{margin-top:5px;font-size:12.5px;color:var(--text-dim)}@media (max-width:1100px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kpi-strip{grid-template-columns:1fr}}.kind-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:18px}.kind-card{--kind-accent:var(--brand);--kind-tint:var(--brand-50);display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px 18px;box-shadow:var(--shadow-1);transition:border-color .12s ease,box-shadow .12s ease}.kind-card.is-active,.kind-card:hover{border-color:var(--kind-accent)}.kind-card.is-active{box-shadow:inset 0 0 0 1px var(--kind-accent),var(--shadow-1)}.kind-card-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--tint-2);color:var(--text-muted)}.kind-card.is-active .kind-card-ico{background:var(--kind-tint);color:var(--kind-accent)}.kind-card-main{min-width:0;flex:1 1 auto}.kind-card-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:var(--text)}.kind-card.is-active .kind-card-title{color:var(--kind-accent)}.kind-card-count{min-width:22px;height:22px;padding:0 7px;border-radius:7px;display:inline-grid;place-items:center;background:var(--tint-2);color:var(--text-muted);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.kind-card.is-active .kind-card-count{background:var(--kind-tint);color:var(--kind-accent)}.kind-card-sub{margin-top:3px;font-size:12.5px;color:var(--text-dim)}.kind-card-amt{flex:none;text-align:right}.kind-card-amt .k{display:block;font-size:12px;color:var(--text-faint)}.kind-card-amt .v{display:block;margin-top:2px;font-size:21px;font-variant-numeric:tabular-nums;color:var(--text)}.kind-card.is-active .kind-card-amt .v{color:var(--kind-accent)}@media (max-width:640px){.kind-cards{grid-template-columns:1fr}}.list-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.list-toolbar .spacer{flex:1 1 auto}.seg{align-items:stretch;height:var(--ctl-h);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface)}.seg,.seg-btn{display:inline-flex}.seg-btn{align-items:center;gap:6px;padding:0 15px;cursor:pointer;background:transparent;color:#7B8FA1;font-size:14px;font-weight:600;border:none;border-left:1px solid #eaf1f7;transition:background .12s ease,color .12s ease}.seg-btn:first-child{border-left:none}.seg-btn:hover{color:var(--brand)}.seg-btn.is-active{background:var(--brand-50);color:var(--brand-600)}.seg--block{display:flex;width:100%;height:var(--ctl-h-lg)}.seg--block .seg-btn{flex:1 1 0;justify-content:center;padding:0 10px}.range-combo{display:inline-flex;align-items:stretch;height:var(--ctl-h);border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface)}.range-combo:focus-within{border-color:var(--brand-accent);box-shadow:var(--focus)}.range-combo .bdp{display:flex;align-items:stretch}.range-combo .bdp-trigger{height:100%;border:none;border-radius:0;background:transparent;box-shadow:none;width:132px;font-size:14px}.range-sep{display:inline-flex;align-items:center;padding:0 4px;font-size:13px;color:var(--text-faint);white-space:nowrap}.toolbar-div{width:1px;height:24px;background:var(--border);flex:none}.filter-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;border-radius:var(--r-md);padding:5px 10px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:border-color .12s ease,background .12s ease,color .12s ease}.filter-chip:hover:not(:disabled){border-color:var(--brand-accent);color:var(--brand)}.filter-chip.is-on{border-color:transparent;background:var(--brand-50);color:var(--brand-600)}.filter-chip-dot{width:9px;height:9px;border-radius:3px;flex:none}.status-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.status-tab{display:inline-flex;align-items:center;gap:8px;height:var(--ctl-h-sm);padding:0 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.status-tab.is-active,.status-tab:hover{border-color:var(--brand-accent)}.status-tab.is-active{background:var(--brand-50);color:var(--brand-600)}.status-tab-count{font-size:12.5px;font-weight:700;padding:1px 8px;border-radius:var(--r-pill);background:#F2F6FA;color:var(--text-faint)}.status-tab.is-active .status-tab-count{background:var(--surface);color:var(--brand)}.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;border:1px solid #bedcf1;background:#F1F9FE;border-radius:12px}.bulk-bar-count{font-size:14.5px;font-weight:700;color:var(--brand-600)}.bulk-bar-sum{font-size:13.5px;color:var(--text-muted)}.bulk-bar .btn{height:var(--ctl-h-sm);font-size:13.5px;font-weight:600;border-radius:9px}.bulk-bar .btn-secondary{border-color:#BEDCF1;color:var(--brand)}.bulk-bar .btn-secondary:hover:not(:disabled){background:var(--brand-50)}.bulk-bar-clear{border:none;background:transparent;color:#7B8FA1;font-size:13.5px;font-weight:600;cursor:pointer}.table-footbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;background:var(--tint-1);border-top:1px solid var(--line);font-size:13.5px;color:var(--text-muted)}.table-footbar .spacer{flex:1 1 auto}.progress-track{height:6px;border-radius:var(--r-pill);background:#EEF3F8;overflow:hidden;margin-top:4px}.progress-fill{height:100%;border-radius:var(--r-pill);background:var(--brand);transition:width .2s ease}.progress-fill.is-done{background:var(--success)}.progress-fill.is-partial{background:#8B6BE0}.progress-fill.is-none{background:#CFD9E4}.cell-main{font-size:15px;font-weight:400;color:var(--text)}.cell-main.is-link{color:var(--brand-600)}@media (min-width:768px){.jdc-sticky .table-wrap{overflow:visible}.jdc-sticky thead{position:sticky;top:var(--header-h);z-index:3}.jdc-sticky thead th{position:static}}.jdc-sticky .jdc-head th{background:var(--surface);text-transform:none;letter-spacing:normal;font-weight:400;font-size:13px;color:var(--text);white-space:normal;padding:6px 8px 8px;border-bottom:1px solid var(--line)}.doc-link{color:var(--brand-600);text-decoration:underline;text-underline-offset:2px}.doc-link:hover{color:var(--brand-accent,var(--brand-600))}.cell-sub{display:block;font-size:12.5px;color:var(--text-dim);margin-top:2px}.cell-danger{color:var(--danger)}.cell-warn{color:var(--warning)}.cell-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:1px 7px;border-radius:7px;font-size:11px;font-weight:700;line-height:1.5;background:var(--tint-2);color:var(--text-muted)}.cell-badge.is-warn{background:var(--warning-50);color:var(--warning)}.cell-badge.is-info{background:var(--brand-50);color:var(--brand-600)}.cell-badge.is-success{background:var(--success-50);color:var(--success)}.item-img-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.item-img-link:focus-visible,.item-img-link:hover{color:var(--brand);text-decoration:underline}.row-act{width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--text-dim);display:inline-grid;place-items:center;cursor:pointer;transition:background .12s ease,color .12s ease}.row-act:hover:not(:disabled){background:#F1F9FE;color:var(--brand)}.row-act.is-danger:hover:not(:disabled){background:var(--danger-50);color:var(--danger)}.row-act:disabled{opacity:.4;cursor:not-allowed}.doc-sec{margin-bottom:12px}.doc-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.doc-sec-caret{width:26px;height:26px;border-radius:8px;border:none;background:#F2F7FB;color:var(--brand);display:inline-grid;place-items:center;cursor:pointer;flex:none}.doc-sec-title{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--brand);background:transparent;border:none;padding:0;cursor:pointer;white-space:nowrap}.doc-sec-rule{flex:1 1 auto;height:1px;background:var(--border)}.doc-sec-note{font-size:12.5px;color:var(--text-faint);font-weight:400;letter-spacing:0}.doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}.doc-grid .span-2{grid-column:span 2}.doc-grid .span-3{grid-column:span 3}.doc-grid .span-4{grid-column:span 4}.doc-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.doc-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width:1240px){.doc-grid.cols-5,.doc-grid.cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-grid .span-3,.doc-grid .span-4{grid-column:span 2}.doc-grid.cols-5,.doc-grid.cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.doc-grid{grid-template-columns:1fr}.doc-grid .span-2,.doc-grid .span-3,.doc-grid .span-4{grid-column:span 1}.doc-grid.cols-5,.doc-grid.cols-6{grid-template-columns:1fr}}.wht-box{margin-bottom:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--tint-1)}.wht-box-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;cursor:pointer}.wht-box-head input[type=checkbox]{width:16px;height:16px}.wht-box-head.is-off{cursor:not-allowed}.wht-grid{display:grid;grid-template-columns:150px minmax(0,1fr) 90px 130px 130px;gap:8px;margin-top:8px;align-items:end}@media (max-width:767px){.wht-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wht-grid .wht-wide{grid-column:span 2}}.doc-label{display:block;font-size:13.5px;font-weight:600;color:var(--text-muted);margin-bottom:7px}.doc-combo .bdp,.doc-grid .bdp{width:100%}.doc-combo .bdp-trigger,.doc-grid .bdp-trigger{width:100%;min-width:0}.doc-label .req{color:var(--danger);margin-left:2px}.doc-combo{display:flex;align-items:stretch;height:var(--ctl-h-lg);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface)}.doc-combo>:first-child,.doc-combo>:first-child .bdp-trigger,.doc-combo>:first-child .input{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.doc-combo>:last-child,.doc-combo>:last-child .input{border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.doc-combo>div{display:flex;align-items:stretch}.doc-combo .bdp{display:flex;align-items:stretch;width:100%;height:100%}.doc-combo .bdp-trigger{height:100%;width:100%;border:none;box-shadow:none;background:transparent;display:flex;align-items:center}.fill-h,.fill-h .input,.fill-h>div:first-child{height:100%}.doc-combo:focus-within{border-color:var(--brand-accent);box-shadow:var(--focus)}.doc-combo>.input{height:100%;border:none;border-radius:0;box-shadow:none}.doc-combo>.input:focus{box-shadow:none}.doc-combo-side{display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--tint-2);border-left:1px solid var(--border);font-size:13.5px;color:var(--text-muted);white-space:nowrap}.doc-combo-side.is-lead{border-left:none;border-right:1px solid var(--border)}.doc-off-box{border:1px dashed var(--border-strong);background:var(--tint-1);border-radius:12px;padding:14px 16px;font-size:13.5px;color:var(--text-faint)}.modal-scrim{position:fixed;inset:0;z-index:70;padding:20px;background:rgba(12,40,70,.3);display:flex;align-items:center;justify-content:center}.modal-card{display:flex;flex-direction:column;width:100%;max-width:1160px;max-height:100%;background:var(--surface);border-radius:var(--r-table);box-shadow:var(--shadow-3);overflow:hidden}.modal-head{display:flex;align-items:center;gap:10px;flex:none;padding:16px 20px;background:#F7FCFF;border-bottom:1px solid #eaf1f7}.modal-title{font-size:16px;font-weight:700;color:var(--brand-600);display:inline-flex;align-items:center;gap:8px}.modal-desc{font-size:13.5px;color:var(--text-faint)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 20px}.modal-body .bdp-trigger,.modal-body .input:not(.input-sm):not(.input-xs){height:var(--ctl-h)}.modal-card>*{order:0}.modal-card>.modal-head{order:-2}.modal-card>.modal-foot{order:-1}.modal-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:none;padding:14px 20px;border-bottom:1px solid #eaf1f7;background:var(--tint-1)}.modal-foot .spacer{flex:1 1 auto}.pick-table{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:auto;min-height:300px;max-height:58vh}.pick-table .table tbody td{padding:14px 18px}.pick-table .table tbody tr:last-child td{border-bottom:none}.pick-table.is-tight .table tbody td{padding:9px 18px}.pick-table.is-tight .table thead th{padding-top:10px;padding-bottom:10px}.modal-tabs{display:flex;gap:26px;flex:none;padding:0 22px;border-bottom:1px solid #eaf1f7;background:var(--surface)}.modal-tab{background:none;cursor:pointer;padding:14px 2px 12px;font-size:15px;font-weight:600;color:var(--text-faint);border:none;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.modal-tab:hover{color:var(--text-muted)}.modal-tab.is-active{color:var(--brand);border-bottom-color:var(--brand)}.img-tab{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.img-tab-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.img-slot{border:1px dashed #c6d6e3;border-radius:var(--r-lg);background:var(--tint-2);min-height:132px;padding:10px}.img-slot.is-main{min-height:320px}.img-slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;min-height:112px;cursor:pointer;color:var(--text-faint);font-size:13.5px}.img-slot.is-main .img-slot-empty{min-height:300px}.img-slot-empty:hover{color:var(--brand)}.img-slot-hint{font-size:12px;color:var(--text-dim);text-decoration:underline}.img-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.img-thumb{position:relative;width:92px;height:92px;border-radius:var(--r-md);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.img-slot.is-main .img-thumb{width:100%;height:292px}.img-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.img-thumb.is-staged{border:1px dashed var(--brand-accent)}.img-thumb-tag{left:0;bottom:0;background:rgba(12,74,129,.78);font-size:10.5px;padding:1px 6px}.img-thumb-tag,.img-thumb-x{position:absolute;color:#fff}.img-thumb-x{top:4px;right:4px;width:22px;height:22px;border-radius:7px;border:none;background:rgba(12,40,70,.55);cursor:pointer;display:grid;place-items:center}.img-thumb-x:hover:not(:disabled){background:var(--danger)}.img-slot-add{width:92px;height:92px;border:1px dashed #c6d6e3;border-radius:var(--r-md);display:grid;place-items:center;cursor:pointer;color:var(--text-faint);font-size:22px;background:var(--surface)}.img-slot-add:hover{color:var(--brand);border-color:var(--brand-accent)}.doc-label-check{display:inline-flex;align-items:center;gap:5px;margin-inline-start:10px;font-weight:500;color:var(--text-muted);cursor:pointer}.doc-label-check input{width:15px;height:15px}@media (max-width:900px){.img-tab{grid-template-columns:1fr}}.line-table{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.line-track{min-width:1120px}.line-head,.line-row{display:grid;grid-template-columns:var(--line-cols);gap:10px;align-items:center}.line-head{padding:8px 12px;background:var(--tint-3);font-size:11.5px;font-weight:700;color:var(--text-dim);letter-spacing:.03em}.line-row{padding:6px 12px;border-top:1px solid var(--line)}.line-row .input,.line-row .input-sm{height:var(--ctl-h-sm);padding:0 10px;font-size:13.5px;border-radius:9px}.line-row select.input{padding-right:26px}.line-row .btn-sm.btn-icon,.line-row .icon-btn{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.line-table.is-fluid .line-track{min-width:0!important}.line-table.is-fluid .line-head{display:none}.line-table.is-fluid .line-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.line-table.is-fluid .line-row .input{height:52px;font-size:16px}.line-table.is-fluid .line-row .row-act{width:44px;height:44px}.line-table.is-fluid .line-no{display:none}.line-row:hover{background:#FCFDFE}.line-no{font-size:13px;color:var(--text-dim)}.line-sub{padding:0 12px 5px 38px}.line-sub:empty{display:none}.line-sub-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px}.line-sub-lbl,.line-sub-note{color:var(--text-dim)}.line-mini{height:26px;padding:0 6px;font-size:11.5px;border-radius:7px;width:auto;min-width:96px}select.line-mini{padding-right:24px;background-position:right 6px center}.line-sub-chips .bdp-trigger{height:26px;padding:0 6px;font-size:11.5px;border-radius:7px;min-width:0;width:104px}.line-mini.is-multi{border-color:var(--brand-accent);background-color:var(--brand-50);color:var(--brand-600);font-weight:700}.line-sub-link{border:none;background:transparent;color:var(--brand);font-size:11.5px;font-weight:700;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.line-sub-link:disabled{color:var(--text-dim);cursor:not-allowed}.wh-chip{background:var(--brand-50);border-color:transparent;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-pop{position:absolute;z-index:40;top:calc(100% + 4px);right:0;min-width:220px;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-2);padding:4px}.wh-pop-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;white-space:nowrap}.wh-pop-item:hover{background:var(--brand-50);color:var(--brand-600)}.wh-dot{width:8px;height:8px;border-radius:50%;flex:none}.line-sub-grid{display:grid;grid-template-columns:220px 132px minmax(0,1fr);gap:10px;align-items:center;margin-top:8px}.line-sub-grid.is-pick{grid-template-columns:minmax(0,360px) minmax(0,1fr)}@media (max-width:767px){.line-sub-grid.is-pick{grid-template-columns:1fr}}.line-sub-ref{display:grid;grid-template-columns:auto 128px minmax(160px,1fr) auto 84px auto 100px 170px 64px;gap:8px;align-items:center;font-size:11.5px}.line-sub-ref>input.line-mini,.line-sub-ref>select.line-mini{width:100%;min-width:0}.line-sub-ref-val{font-size:12px;line-height:18px;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:var(--tint-1);border-top:1px solid var(--line)}.btn-dashed{border:1px dashed #b7cedf;background:transparent;color:var(--brand);font-weight:700}.btn-dashed:hover:not(:disabled){background:var(--brand-50);border-style:dashed}@media (max-width:700px){.line-sub-grid{grid-template-columns:1fr}.line-sub-ref{grid-template-columns:auto 1fr auto 1fr}.line-sub{padding-left:12px}}@media (max-width:900px){.doc-sum-grid{grid-template-columns:1fr!important}}.doc-total-card{border:1px solid #dce7ef;background:var(--tint-2);border-radius:var(--r-lg);padding:18px 20px;align-self:start}.doc-total-row{display:flex;align-items:center;justify-content:space-between;gap:11px;margin-bottom:11px;font-size:14px}.doc-total-row .lbl{color:var(--text-muted)}.doc-total-row .val{font-variant-numeric:tabular-nums}.doc-total-sep{height:1px;background:#DCE7EF;margin:14px 0}.doc-read{min-height:var(--ctl-h-lg);display:flex;align-items:center;font-size:15px;color:var(--text);word-break:break-word}.doc-read.is-sm,.line-row .doc-read{min-height:var(--ctl-h-sm);font-size:13.5px}.doc-dl{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:0;column-gap:0;overflow:hidden}.doc-dl-row{display:grid;grid-template-columns:175px minmax(0,1fr);gap:12px;align-items:baseline;padding:10px 20px;border-bottom:1px solid var(--line);min-width:0}.doc-dl-row:nth-child(2n){border-left:1px solid var(--line)}.doc-dl-k{font-size:14px;color:var(--text-muted)}.doc-dl-v{font-size:14.5px;color:var(--text);word-break:break-word}.doc-dl-v.is-strong{font-weight:400}@media (max-width:900px){.doc-dl{grid-template-columns:1fr}.doc-dl-row:nth-child(2n){border-left:none}}@media (max-width:480px){.doc-dl-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 14px}}.doc-dl.is-narrow{grid-template-columns:minmax(0,1fr)}.doc-dl.is-narrow .doc-dl-row{grid-template-columns:72px minmax(0,1fr);padding:9px 14px}.doc-dl.is-narrow .doc-dl-row:nth-child(2n){border-left:none}.doc-dl.is-narrow .doc-dl-row:last-child{border-bottom:none}.doc-progress{display:flex;align-items:center;gap:26px;flex-wrap:wrap;border:1px solid #e2e0f7;background:#F6F5FE;border-radius:var(--r-lg);padding:18px 22px}.doc-progress-main{flex:1 1 320px;min-width:240px}.doc-progress-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.doc-progress-pct,.doc-progress-title{font-size:15px;font-weight:700;color:#4C3FBF}.doc-progress-pct{margin-left:auto}.doc-progress-stats{display:flex;gap:26px;border-left:1px solid #dad6f3;padding-left:26px}.doc-progress-stat .k{display:block;font-size:13px;color:var(--text-muted)}.doc-progress-stat .v{display:block;font-size:21px;color:#4C3FBF;font-variant-numeric:tabular-nums}@media (max-width:640px){.doc-progress{gap:14px;padding:14px 16px}.doc-progress-main{flex:1 1 100%;min-width:0}.doc-progress-stats{flex:1 1 100%;gap:18px;border-left:none;padding-left:0;border-top:1px solid #dad6f3;padding-top:12px}}.doc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.doc-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:18px 20px}.doc-card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.doc-card-title{font-size:15.5px;font-weight:700;color:var(--text)}.doc-card-head .spacer{flex:1 1 auto}.drawer-subtitle{display:block;font-size:13px;font-weight:400;color:var(--text-dim);margin-top:2px}.pick-cards{display:flex;flex-direction:column;gap:10px}.pick-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px 18px}.pick-card.is-hl{border-color:var(--brand-accent);background:var(--brand-50)}.pick-card.is-picked{opacity:.55}.pick-card-no{font-size:15px;color:var(--text)}.pick-card-date{margin-left:8px;font-weight:400}.pick-card-date,.pick-card-sub{font-size:13px;color:var(--text-dim)}.pick-card-sub{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-card-amt{grid-row:1;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.pick-card-act,.pick-card-amt{grid-column:2;text-align:right}.pick-card-act{grid-row:2}.pick-card-act .btn-link{font-weight:700;color:var(--brand);background:none;border:0;padding:0;cursor:pointer;font-size:13.5px}.pick-card-act .btn-link:disabled{color:var(--text-dim);cursor:default}.hpd{display:grid;gap:16px;max-width:1240px;margin:0 auto}.hpd-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hpd-back{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);flex:none}.hpd-crumb{font-size:12px;color:var(--text-dim)}.hpd-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:20px;font-weight:700;color:var(--text)}.hpd-meta{font-size:13px;font-weight:400;color:var(--text-dim)}.hpd-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hpd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.hpd-kpi{padding:14px 20px;border-left:1px solid var(--line);min-width:0}.hpd-kpi:first-child{border-left:0}.hpd-kpi-k{font-size:12.5px;color:var(--text-dim);display:flex;justify-content:space-between;gap:8px}.hpd-kpi-v{font-size:22px;font-weight:400;font-variant-numeric:tabular-nums;color:var(--text);margin-top:2px}.hpd-kpi-v small{font-size:14px;font-weight:400;color:var(--text-dim)}.hpd-kpi-s{font-size:12px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpd-prog{height:6px;border-radius:3px;background:var(--tint-2,#eef2f6);margin-top:8px;overflow:hidden}.hpd-prog>span{display:block;height:100%;background:var(--brand-accent)}.hpd-row2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.hpd-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:16px 20px;min-width:0}.hpd-card-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hpd-card-t{font-weight:700;font-size:15px}.hpd-card-s{font-size:12.5px;color:var(--text-dim)}.hpd-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px}.hpd-kv>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13.5px}.hpd-kv>div>span:first-child{color:var(--text-dim)}.hpd-kv>div>span:last-child{text-align:right;color:var(--text)}.hpd-kv>div>span.is-warn{color:var(--warning)}.hpd-empty{border:1px dashed var(--border-strong);border-radius:12px;padding:18px;text-align:center;font-size:13px;color:var(--text-dim);display:grid;gap:8px;justify-items:center}.hpd-empty-t{color:var(--text);font-size:14px}.hpd-sched tr.is-next td{background:var(--brand-50)}.hpd-sched td.num,.hpd-sched th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hpd-sched td.is-dim{color:var(--text-dim)}.hpd-act{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.hpd-menu{position:relative}.hpd-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:260px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px rgba(15,40,70,.14);padding:6px}.hpd-menu-item{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 12px;border-radius:8px;cursor:pointer}.hpd-menu-item:hover:not(:disabled){background:var(--brand-50)}.hpd-menu-item:disabled{opacity:.5;cursor:default}.hpd-menu-item .hpd-menu-l{display:block;font-size:13.5px;color:var(--text)}.hpd-menu-item .hpd-menu-s{display:block;font-size:12px;color:var(--text-dim)}.hpd-menu-item.is-danger .hpd-menu-l{color:var(--danger,#b91c1c)}.hpd-menu-sep{height:1px;background:var(--line);margin:4px 6px}@media (max-width:767px){.hpd-menu-pop{position:fixed;left:10px;right:10px;bottom:10px;top:auto;min-width:0;max-height:70vh;overflow-y:auto;z-index:61}}@media (max-width:900px){.hpd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hpd-kpi:nth-child(3){border-left:0}.hpd-kv,.hpd-row2{grid-template-columns:1fr}}@media (min-width:768px){.table-wrap.hpr{overflow:visible}.hpr-table thead th{top:var(--header-h);z-index:3}}.hpr-table td.num,.hpr-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hpr-group td{background:var(--tint-1,#f6f8fb);cursor:pointer;font-size:13.5px}.hpr-caret{display:inline-block;width:16px;color:var(--text-dim)}.hpr-tag{margin-left:10px;font-size:11.5px;padding:2px 8px;border-radius:999px}.hpr-tag.is-warning{background:#fef3c7;color:#92400e}.hpr-tag.is-danger{background:#fee2e2;color:#991b1b}.hpr-row td:first-child{position:relative;padding-left:16px}.hpr-bar{position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:2px}.hpr-doc{color:var(--brand-accent);text-decoration:none}.hpr-doc:hover,.hpr-link:hover{text-decoration:underline}.hpr-link{font-size:12.5px;color:var(--brand-accent);text-decoration:none}@media print{.hpr-bar{display:none}}.pq-head{display:flex;align-items:center;gap:14px}.pq-head-ic{width:44px;height:44px;border-radius:12px;background:var(--brand-50);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex:none}.pq-head-k{display:block;font-size:12px;color:var(--text-dim)}.pq-head-t{font-size:18px;font-weight:700;color:var(--text)}.pq-head-s{font-size:13px;color:var(--text-dim);margin-left:8px;font-weight:400}.pq-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pq-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--tint-1);padding:12px 16px;min-width:0}.pq-card-k{font-size:12px;color:var(--text-dim)}.pq-card-v{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq-card-v.is-good{color:var(--success,#15803d)}.pq-card-s{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pq-sec{display:flex;align-items:baseline;gap:10px}.pq-sec-t{font-weight:700;font-size:14px}.pq-sec-s{font-size:12.5px;color:var(--text-dim)}.pq-opts{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.pq-opt{display:grid;grid-template-columns:28px minmax(0,1fr) 180px 150px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);cursor:pointer}.pq-opt:first-child{border-top:0}.pq-opt.is-on{background:var(--brand-50)}.pq-opt input[type=radio]{width:18px;height:18px;margin:0}.pq-opt-name{font-size:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pq-opt-sub{font-size:12.5px;color:var(--text-dim)}.pq-opt-mid{font-size:13px;color:var(--text-dim)}.pq-opt-mid.is-bad{color:var(--danger,#b91c1c)}.pq-opt-price{text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.pq-opt-unit{display:block;font-size:12px;color:var(--text-dim);font-weight:400}.pq-tag{display:inline-block;padding:1px 8px;border-radius:8px;font-size:11.5px;font-weight:700;background:var(--brand-50);color:var(--brand)}.pq-tag.is-inq{background:#efeafe;color:#6d28d9}.pq-tag.is-best{background:#dcfce7;color:#15803d}.pq-tag.is-warn{background:#fef3c7;color:#92400e}.pq-foot{display:flex;align-items:center;gap:10px}.pq-foot-sel{font-size:13px;color:var(--text-dim);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.pq-cards{grid-template-columns:1fr}.pq-opt{grid-template-columns:28px minmax(0,1fr) 120px}.pq-opt-mid{grid-column:2;grid-row:2}}.doc-note-box{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--tint-2);color:var(--text-muted);font-size:13.5px}@media (max-width:900px){.doc-cards{grid-template-columns:1fr}}.opening-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px;align-items:start}@media (max-width:900px){.opening-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.print-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:61;min-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:8px;text-align:left}.print-pop-head{display:flex;align-items:center;gap:8px;padding:8px 10px 10px}.print-pop-title{font-size:15px;font-weight:700;color:var(--text-muted)}.print-pop-item{display:flex;gap:12px;align-items:center;width:100%;text-align:left;padding:10px;border:none;background:none;border-radius:var(--r-md);cursor:pointer}.print-pop-item:hover{background:var(--tint-2)}.print-pop-icon{width:38px;height:38px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;background:var(--tint-3);color:var(--text-muted)}.print-pop-item:hover .print-pop-icon{background:var(--brand-50);color:var(--brand)}.print-pop-name{display:block;font-size:15.5px;color:var(--text)}.print-pop-badge{margin-inline-start:8px;padding:1px 8px;border-radius:var(--r-pill);background:var(--brand-50);color:var(--brand);font-size:12px;font-weight:700}.print-pop-hint{display:block;font-size:13.5px;color:var(--text-dim);margin-top:1px}.print-pop-manage{display:flex;align-items:center;gap:8px;margin-top:6px;padding:12px 10px 6px;border-top:1px solid var(--line);color:var(--brand);font-size:14.5px;font-weight:700;text-decoration:none}.print-pop-manage:hover{color:var(--brand-600)}.doc-tl{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.doc-tl-row{display:flex;gap:14px;align-items:flex-start;padding:14px 20px;border-bottom:1px solid var(--line)}.doc-tl-row:last-child,.doc-tl:last-child .doc-tl-row:last-child{border-bottom:none}.doc-tl-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.doc-tl-main{flex:1 1 auto;min-width:0}.doc-tl-title{font-size:14.5px;font-weight:700;color:var(--text)}.doc-tl-ref{color:var(--brand);margin-inline-start:8px}.doc-tl-sub{display:block;margin-top:2px}.doc-tl-sub,.doc-tl-when{font-size:13px;color:var(--text-muted)}.doc-tl-when{flex:0 0 auto;text-align:right;white-space:nowrap}.doc-tl-when .who{display:block;color:var(--text-dim)}.doc-total-grand{display:flex;align-items:baseline;justify-content:space-between;gap:11px}.doc-total-grand .lbl{font-size:15.5px}.doc-total-grand .val{font-size:26px;color:var(--brand-600);font-variant-numeric:tabular-nums}.mpos2{display:flex;flex-direction:column;gap:12px}.mpos2 .spacer{flex:1 1 auto}.mpos2 .mpos2-qtybox .input,.mpos2 :is(.cashier-bill-line,.split-cell) .num,.mpos2 :is(.mpos2-item-code,.mpos2-name,.mpos2-stock,.mpos2-linetotal,.mpos2-net,.mpos2-change,.mpos2-credit,.mpos2-cust-name,.mpos2-custrow-name,.mpos2-custrow-right,.mpos2-sugg-name,.mpos2-tile-name,.mpos2-resdoc-no,.mpos2-empty,.mpos2-shift,.mpos2-tab-sub,.mpos2-scan,.line-mini.is-multi,.mpos2-pay-in,.mpos2-pay-change),.mpos2 :is(b,strong){font-weight:400}.mpos2-top{gap:10px;flex-wrap:wrap}.mpos2-tabs,.mpos2-top{display:flex;align-items:center}.mpos2-tabs{gap:6px;overflow-x:auto;min-width:0;padding-bottom:2px}.mpos2-tab{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 8px 0 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.mpos2-tab.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.mpos2-tab-sub{font-size:11.5px;font-weight:500;opacity:.8}.mpos2-tab-x{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer}.mpos2-tab-x:hover{opacity:1;background:rgba(0,0,0,.12)}.mpos2-tab-add{display:inline-grid;place-items:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-md);border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer;flex:none}.mpos2-tab-add:hover{background:var(--brand-50);color:var(--brand-600)}.mpos2-top-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mpos2-shift{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);text-decoration:none}.mpos2-shift.is-open{background:var(--success-50);color:var(--success)}.mpos2-body{display:grid;grid-template-columns:minmax(0,1fr) 392px;gap:14px;align-items:start}@media (max-width:1100px){.mpos2-body{grid-template-columns:1fr}}.mpos2-left{display:flex;flex-direction:column;gap:12px;min-width:0}.mpos2-fk{font-size:10.5px;font-weight:700;color:var(--text-dim);border:1px solid var(--border);border-radius:5px;padding:0 5px;margin-inline-start:6px;font-family:inherit}.mpos2-fk-pay{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.45)}.mpos2-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--brand-600);cursor:pointer}.mpos2-link.is-muted{color:var(--text-faint)}.mpos2-err{color:var(--danger);font-size:13px}.mpos2-scanbar{display:flex;gap:10px;align-items:center}.mpos2-scanwrap{flex:1 1 auto;min-width:0;position:relative}.mpos2-scan{width:100%;height:52px;font-size:15px;font-weight:500;border-width:2px;border-color:var(--brand-accent)}.mpos2-sugg{position:absolute;top:56px;left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:6px;max-height:320px;overflow-y:auto}.mpos2-sugg-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto 140px;gap:12px;align-items:center;width:100%;padding:9px 12px;border:none;border-radius:var(--r-md);background:transparent;text-align:left;font:inherit;color:var(--text);cursor:pointer}.mpos2-sugg-row:focus-visible,.mpos2-sugg-row:hover{background:var(--brand-50)}.mpos2-sugg-row b{text-align:right;font-variant-numeric:tabular-nums}.mpos2-sugg-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpos2-qtybox{display:inline-flex;align-items:center;gap:6px;height:52px;padding:0 8px 0 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-muted);font-size:13px;flex:none}.mpos2-qtybox .input{width:72px;height:38px;text-align:center;font-weight:700;font-size:15px}.mpos2-btn-pick{height:52px;flex:none;white-space:nowrap;font-weight:700}.mpos2-item-code{font-size:12.5px;font-weight:600;color:var(--text-muted)}.mpos2-stock{font-size:11.5px;font-weight:600;white-space:nowrap}.mpos2-stock.is-ok{color:var(--success)}.mpos2-stock.is-low{color:var(--warning)}.mpos2-stock.is-out{color:var(--danger)}.mpos2-stock.is-na{color:var(--text-dim)}.mpos2-table{display:flex;flex-direction:column;overflow:hidden}.mpos2-scroll{overflow-x:auto;min-height:260px}.mpos2-track{min-width:856px}.mpos2-grid{grid-template-columns:36px 110px minmax(170px,1fr) 120px 96px 110px 96px 110px 36px}.mpos2-grid,.mpos2-grid-ret{display:grid;gap:0;align-items:center}.mpos2-grid-ret{grid-template-columns:36px 110px minmax(170px,1fr) 80px 80px 80px 80px 100px 100px 110px}.mpos2-hd{position:sticky;top:0;z-index:1;background:var(--thead-bg);border-bottom:1px solid var(--line);padding:10px 14px;font-size:12.5px;font-weight:700;color:var(--text-muted)}.mpos2-hd>div{padding-right:8px}.mpos2-rows{min-height:200px}.mpos2-row{padding:8px 14px}.mpos2-row>div{padding-right:8px;min-width:0}.mpos2-row-wrap{border-bottom:1px solid var(--line)}.mpos2-row-wrap.is-alt{background:var(--tint-1)}.mpos2-row.is-dim{opacity:.55}.mpos2-row .input-sm{height:36px}.mpos2-name{font-size:14px;font-weight:600;line-height:1.3}.mpos2-subline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:3px}.mpos2-notepreview{font-size:11.5px;color:var(--text-faint);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.mpos2-linetotal{font-size:15px;font-weight:700}.mpos2-row .input.is-custom{border-color:var(--warning);background:var(--warning-50)}.mpos2-row .input.is-missing{border-color:var(--danger);background:var(--danger-50)}.mpos2-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px;text-align:center;color:var(--text-faint);font-size:14.5px;font-weight:600}.mpos2-empty .muted{font-size:13px;font-weight:400}.mpos2-calc{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px 12px 58px;background:var(--surface-2);border-top:1px dashed var(--border-strong);font-size:12.5px;color:var(--text-muted)}.mpos2-calc label{display:inline-flex;align-items:center;gap:6px}.mpos2-calc .input-xs{width:84px;height:32px}.mpos2-warranty{display:flex;flex-direction:column;gap:4px;background:var(--surface-2)}.mpos2-note,.mpos2-warranty{padding:8px 14px 10px 58px;border-top:1px dashed var(--border-strong)}.mpos2-note{background:var(--warning-50)}.mpos2-note .input-xs{height:34px}.mpos2-quickbar{border-top:1px solid var(--line);background:var(--tint-1);padding:10px 14px}.mpos2-quick-hd{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:0;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.mpos2-quick-hd,.mpos2-quick-hd b{color:var(--text-muted)}.mpos2-quick-tiles{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.mpos2-tile{display:flex;flex-direction:column;gap:2px;min-width:150px;max-width:240px;padding:8px 13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;font:inherit;cursor:pointer}.mpos2-tile:hover:not(:disabled){border-color:var(--brand-accent);background:var(--surface-2)}.mpos2-tile:disabled{opacity:.5;cursor:default}.mpos2-tile-name{font-size:13px;font-weight:600;line-height:1.25}.mpos2-tile .muted{font-size:12px}.mpos2-tile-hint{font-size:11.5px;color:var(--text-faint);line-height:1.3}.mpos2-tile.is-cust{border-color:var(--brand-200,var(--border-strong))}.mpos2-srcrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mpos2-srcbadge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 10px;border-radius:var(--r-md);background:var(--brand-50);color:var(--brand-600)}.mpos2-deps{display:grid;gap:6px}.mpos2-deps-hd{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.mpos2-deps-hd b{color:var(--text)}.mpos2-dep{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font-size:12.5px}.mpos2-dep.is-on{border-color:var(--brand-accent);background:var(--brand-50)}.mpos2-dep.is-match:not(.is-on){border-style:dashed;border-color:var(--warning)}.mpos2-dep-main{flex:1;display:grid;gap:2px;min-width:0}.mpos2-dep-main .muted{font-size:12px}.mpos2-retbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px}.mpos2-retbar-title{font-size:14px;font-weight:600}.mpos2-reason{flex:1 1 260px;min-width:0}.mpos2-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.mpos2-card{padding:14px;display:grid;gap:10px}.mpos2-card-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:var(--text-muted)}.mpos2-cust{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:10px 12px;font:inherit;color:var(--text);cursor:pointer}.mpos2-cust:hover{background:var(--surface-2)}.mpos2-cust-name{font-size:14.5px;font-weight:700}.mpos2-credit{border-radius:var(--r-md);padding:9px 12px;font-size:12.5px;font-weight:600}.mpos2-credit.is-neutral{background:var(--surface-2);color:var(--text-muted)}.mpos2-credit.is-success{background:var(--success-50);color:var(--success)}.mpos2-credit.is-danger{background:var(--danger-50);color:var(--danger)}.mpos2-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mpos2-actions .btn{height:46px;font-size:13.5px;font-weight:700;white-space:nowrap}.mpos2-actions .mpos2-danger{background:var(--danger-50);border-color:var(--danger-50);color:var(--danger)}.mpos2-totals{gap:0}.mpos2-trow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-size:13.5px;color:var(--text);font-variant-numeric:tabular-nums}.mpos2-trow.is-neg{color:var(--danger)}.mpos2-trow.muted{color:var(--text-muted)}.mpos2-net{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--text);margin-top:8px;padding-top:8px;font-size:15px;font-weight:700}.mpos2-net .num{font-size:30px;letter-spacing:-.5px}.mpos2-taxseg{margin-top:8px}.mpos2-taxseg .seg{height:var(--ctl-h-xs)}.mpos2-taxseg .seg-btn{padding:0 10px;font-size:12px}.mpos2-dlv{display:grid;gap:8px}.mpos2-dlv .bdp-trigger{width:100%}.mpos2-form2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mpos2-pay{height:50px;font-size:16px;font-weight:700;margin-top:auto}.mpos2-payhint{font-size:12px;color:var(--text-faint);text-align:center}.mpos2-held{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:10px 12px;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;text-align:left}.mpos2-held.is-on{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.mpos2-row-pick{cursor:pointer}.mpos2-row-pick:hover td{background:var(--brand-50)}.modal-body.mpos2-paybody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;padding:0}.mpos2-pay-left{gap:12px}.mpos2-pay-left,.mpos2-pay-right{display:flex;flex-direction:column;padding:18px 20px}.mpos2-pay-right{gap:8px;background:var(--surface-2);border-left:1px solid var(--line)}.mpos2-pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mpos2-pay-method{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;text-align:left}.mpos2-pay-method span{font-size:12px;color:var(--text-muted)}.mpos2-pay-method.is-on{border-color:var(--brand-accent);background:var(--brand-50);color:var(--brand-600)}.mpos2-pay-row{display:flex;align-items:center;gap:10px}.mpos2-pay-row .field-label{flex:1;font-size:13.5px}.mpos2-pay-in{width:200px;height:46px!important;text-align:right;font-size:20px;font-weight:700}.mpos2-quick{display:flex;gap:8px;flex-wrap:wrap}.mpos2-pay-change{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--border-strong);margin-top:6px;padding-top:8px;font-size:14px;font-weight:700}.mpos2-pay-change b{font-size:26px}.mpos2-pay-change b.is-ok{color:var(--success)}.mpos2-pay-change b.is-bad{color:var(--danger)}.mpos2-change{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px;border-radius:var(--r-md);background:var(--success-50);color:var(--success);font-weight:700}.mpos2-change b,.mpos2-change>span:last-child{font-size:24px}.mpos2-resdoc{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.mpos2-resdoc-no{font-size:16px;font-weight:700}.mpos2-picker{display:grid;grid-template-columns:200px minmax(0,1fr);height:calc(100dvh - 120px);min-height:400px}.mpos2-picker-cats{border-right:1px solid var(--line);padding:12px 10px;overflow-y:auto;display:grid;align-content:start;gap:2px}.mpos2-cat{display:flex;justify-content:space-between;gap:8px;padding:9px 12px;border:none;border-radius:var(--r-md);background:transparent;font:inherit;font-size:13.5px;font-weight:400;color:var(--text);cursor:pointer;text-align:left}.mpos2-cat:hover{background:var(--surface-2)}.mpos2-cat.is-on{background:var(--brand-50);color:var(--brand-600)}.mpos2-cat-n{font-size:12px;opacity:.7}.mpos2-picker-mode{height:var(--ctl-h-sm);margin-bottom:8px}.mpos2-picker-mode .seg-btn{padding:0 4px;font-size:13px}.mpos2-picker .mpos2-item-code,.mpos2-picker .mpos2-stock{font-weight:400}.mpos2-picker-more{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 4px;font-size:13px}.mpos2-picker-main{display:flex;flex-direction:column;min-height:0}.mpos2-picker-search{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.mpos2-picker-search>:first-child{flex:1}.mpos2-picker-grid{flex:1;min-height:0;overflow-y:auto;padding:14px;background:var(--tint-1);display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px;align-content:start}.mpos2-item-card{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;text-align:left}.mpos2-item-card:hover:not(:disabled){border-color:var(--brand-accent);box-shadow:var(--shadow-2)}.mpos2-item-card:disabled{opacity:.5;cursor:default}.mpos2-item-bottom,.mpos2-item-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mpos2-item-name{font-size:14px;line-height:1.32;min-height:38px}.mpos2-item-bottom b{font-size:16px}.mpos2-item-bottom .muted{font-size:12px}.mpos2-custbody{display:flex;flex-direction:column;gap:10px;min-height:min(60dvh,520px)}.mpos2-custlist{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.mpos2-custrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name right" "sub right";-moz-column-gap:12px;column-gap:12px;width:100%;padding:10px 14px;border:none;border-bottom:1px solid var(--line);background:transparent;text-align:left;font:inherit;color:var(--text);cursor:pointer}.mpos2-custrow:last-child{border-bottom:none}.mpos2-custrow:focus-visible,.mpos2-custrow:hover:not(:disabled){background:var(--brand-50)}.mpos2-custrow.is-on{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand)}.mpos2-custrow:disabled{opacity:.6;cursor:default}.mpos2-custrow-name{grid-area:name;font-size:14.5px;font-weight:600}.mpos2-custrow-sub{grid-area:sub;font-size:12px;color:var(--text-muted)}.mpos2-custrow-right{grid-area:right;align-self:center;font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.fdash,.hov{--fdash-aging-1:color-mix(in srgb,var(--brand) 35%,var(--surface));--fdash-aging-2:color-mix(in srgb,var(--brand) 60%,var(--surface));--fdash-aging-3:var(--brand);--fdash-aging-4:color-mix(in srgb,var(--brand) 55%,var(--brand-600));--fdash-aging-5:var(--brand-600);--fdash-aging-none:var(--border-strong)}.fdash{display:flex;flex-direction:column;gap:0;color:var(--text);font-size:15px;line-height:1.55}.fdash-money{font-variant-numeric:tabular-nums}.fdash-money.is-dim{opacity:.42}.fdash-ctx{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:12px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;position:sticky;top:0;z-index:20}.fdash-ctx-co{font-weight:700;font-size:15px;line-height:1.25;color:var(--ink)}.fdash-ctx-co small{display:block;font-weight:400;font-size:11.5px;color:var(--text-muted)}.fdash-ctx-field{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text-muted)}.fdash-ctx-field b{color:var(--ink);font-weight:400}.fdash-ctx-field .fdash-range{font-variant-numeric:tabular-nums}.fdash-ctx-date{width:170px;display:inline-block}.fdash-ctx-date .bdp-trigger{height:var(--ctl-h-sm);font-size:13.5px;padding:0 12px;width:170px}.fdash-ctx-right{margin-left:auto;display:flex;align-items:center;gap:12px}.fdash-stamp{font-size:12px;color:var(--text-muted);text-align:right;line-height:1.35}.fdash-trust{background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);padding:8px 20px;font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fdash-trust a{margin-left:auto;color:var(--text-muted);font-weight:600;text-decoration:none}.fdash-trust a:hover{color:var(--brand-600);text-decoration:underline}.fdash-trust .fdash-fail{color:var(--warning)}.fdash-alert{background:var(--danger-50);border:1px solid var(--danger);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);padding:12px 20px;font-size:14px;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.fdash-alert,.fdash-alert a,.fdash-alert b{color:var(--danger)}.fdash-alert a{margin-left:auto;font-weight:700}.fdash-alert svg{flex:none;margin-top:3px}.fdash-pending{font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px;background:var(--danger-50);color:var(--danger);margin-left:9px;vertical-align:middle}.fdash-body{padding:20px 0 8px;display:flex;flex-direction:column;gap:18px}.fdash-zone-hd{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.fdash-zone-th{margin:0;font-size:15.5px;font-weight:700;color:var(--ink)}.fdash-zone-sub{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.fdash-zone-right{margin-left:auto;font-size:12.5px;color:var(--text-muted)}.fdash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-1)}.fdash-card-link{display:block;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.fdash-card-link:hover{border-color:var(--brand-accent);box-shadow:var(--shadow-2)}.fdash-card-hd{display:flex;align-items:baseline;gap:8px}.fdash-card-th{font-size:13.5px;font-weight:600;color:var(--text-muted)}.fdash-card-meta{margin-left:auto;font-size:12px;color:var(--text-muted)}.fdash-hero{font-size:29px;font-weight:700;letter-spacing:-.7px;margin:5px 0 2px;color:var(--ink)}.fdash-hero small{font-size:14px;font-weight:600;color:var(--text-muted);margin-left:5px;letter-spacing:0}.fdash-note{font-size:12.5px;color:var(--text-muted)}.fdash-link{color:var(--brand-600);font-weight:600;text-decoration:none;font-size:13px}.fdash-link:hover{text-decoration:underline}.fdash-perf{display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 44px;padding:20px 24px}.fdash-perf-main{min-width:250px;flex:1 1 auto}.fdash-perf-lbl{font-size:13.5px;color:var(--text-muted);font-weight:500}.fdash-perf-val{font-size:42px;font-weight:700;letter-spacing:-1.2px;line-height:1.1;margin-top:2px;color:var(--ink)}.fdash-perf-val small{font-size:16px;font-weight:600;color:var(--text-muted);margin-left:6px;letter-spacing:0}.fdash-perf-side{display:flex;gap:40px;flex-wrap:wrap;padding-bottom:4px}.fdash-perf-item-lbl{font-size:13px;color:var(--text-muted)}.fdash-perf-item-val{font-size:21px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}.fdash-carry{margin-top:5px;padding:5px 9px;border-radius:7px;background:var(--tint-2);display:inline-block;font-variant-numeric:tabular-nums}.fdash-carry b{font-weight:400;color:var(--ink)}.fdash-pos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.fdash-chartwrap{margin-top:12px;overflow-x:auto}.fdash-chart{display:block;width:100%;height:auto}.fdash-chart .fdash-grid{stroke:var(--line);stroke-width:1}.fdash-chart .fdash-grid.is-base{stroke:var(--border-strong)}.fdash-chart .fdash-area{fill:var(--brand);fill-opacity:.1}.fdash-chart .fdash-line{stroke:var(--brand);stroke-width:2}.fdash-chart .fdash-dot{fill:var(--brand);stroke:var(--surface);stroke-width:2}.fdash-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:4px}.fdash-stack{display:flex;gap:2px;margin-top:14px;height:24px;border-radius:5px;overflow:hidden}.fdash-stack span{display:block;min-width:2px}.fdash-legend{margin-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.fdash-lg{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}.fdash-lg i{width:10px;height:10px;border-radius:2px;flex:none}.fdash-lg b{margin-left:auto;font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.fdash-chart-note{font-size:11.5px;color:var(--text-muted);margin-top:8px}.fdash-attn{padding:0;overflow:hidden}.fdash-arow{display:grid;grid-template-columns:1.7fr 92px 1fr 150px;align-items:center;gap:0 14px;padding:14px 18px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.fdash-arow:first-child{border-top:0}.fdash-arow:hover{background:var(--tint-1)}.fdash-aname{display:block;font-size:14.5px;color:var(--ink)}.fdash-awhy{display:block;font-size:12.5px;color:var(--text-muted);margin-top:2px}.fdash-acount{font-size:13.5px;color:var(--text-muted);text-align:right;white-space:nowrap}.fdash-aamt{font-size:17px;text-align:right;letter-spacing:-.3px;color:var(--ink)}.fdash-ago{text-align:right;font-size:13px;color:var(--brand-600);white-space:nowrap}.fdash-empty{padding:22px 18px;text-align:center;color:var(--text-muted);font-size:13.5px}.fdash-ops{font-size:12.5px;color:var(--text-muted);line-height:1.6;padding:2px 4px 0;margin:0}.fdash-ops a{color:var(--text-muted);font-weight:600;text-decoration:underline;text-underline-offset:2px}.fdash-ops a:hover{color:var(--ink)}.fdash-ops button{font:inherit;color:var(--text-muted);font-weight:600;text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;cursor:pointer}.fdash-skel{background:linear-gradient(90deg,var(--tint-3) 25%,var(--surface-2) 37%,var(--tint-3) 63%);background-size:400% 100%;border-radius:8px;margin-top:8px;animation:fdash-shimmer 1.3s ease-in-out infinite}@keyframes fdash-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.fdash-skel{animation:none}}.fdash-tskel{padding:10px 2px 16px}.fdash-tskel-row{display:grid;gap:10px;align-items:center}.fdash-tskel-row>.fdash-skel{display:block;height:13px;border-radius:6px}.fdash-tskel-row>.fdash-skel.is-head{height:16px}.fdash-fallback{margin-top:8px;padding:11px 13px;border-radius:9px;background:var(--danger-50);border:1px solid var(--danger);color:var(--danger);font-size:13px}.fdash-fallback.is-setup{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.fdash-fallback-act{display:flex;align-items:center;gap:12px;margin-top:8px}.fdash-fallback-act:empty{display:none}@media (max-width:860px){.fdash-alert,.fdash-ctx,.fdash-trust{padding-left:14px;padding-right:14px}.fdash-body{padding-top:14px}.fdash-arow{grid-template-columns:1fr auto}.fdash-acount,.fdash-ago{display:none}.fdash-perf-val{font-size:34px}}.rshell{display:flex;flex-direction:column;gap:10px}.rshell-print{display:none}.rshell-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 14px;box-shadow:var(--shadow-1)}.rshell-title{flex:1 1 260px;min-width:0}.rshell-title .t{font-size:15px;font-weight:700;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rshell-title .t .en{color:var(--text-muted);font-weight:600}.rshell-title .m{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rshell-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:0 1 auto}.rshell-actions .btn.is-on{background:var(--brand-50);border-color:var(--brand-accent);color:var(--brand-600)}.rshell-chip{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h-sm);padding:0 11px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:13px;white-space:nowrap;font-family:inherit}button.rshell-chip{cursor:pointer}button.rshell-chip:hover{border-color:var(--brand-accent);color:var(--brand-600)}.rshell-chip .k{color:var(--text-muted);font-size:12px}.rshell-chip .v{font-weight:400}.rshell-chip.is-brand{background:var(--brand-50);border-color:transparent;color:var(--brand-600)}.rshell-saved{height:26px;padding:0 8px;border-radius:var(--r-sm);background:var(--warning-50);color:var(--warning);font-size:11.5px;font-weight:500}.rshell-link,.rshell-saved{display:inline-flex;align-items:center;white-space:nowrap}.rshell-link{gap:4px;height:var(--ctl-h-sm);padding:0 9px;border-radius:9px;color:var(--brand-600);font-size:13px;font-weight:600}.rshell-link:hover{background:var(--brand-50)}.rshell-link.is-primary{border:1px solid var(--brand-accent)}.rshell-cmd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rshell-cmd .spacer{flex:1 1 auto}.rshell-totals{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;font-size:12.5px;padding:0 2px}.rshell-tot{display:inline-flex;align-items:baseline;gap:5px;padding:0 10px;border-right:1px solid var(--border);white-space:nowrap;line-height:1.5}.rshell-tot:last-child{border-right:0;padding-right:0}.rshell-tot .lbl{color:var(--text-muted);font-size:11.5px}.rshell-tot .v{color:var(--text)}.rshell-tot .v.num{font-variant-numeric:tabular-nums}.rshell-tot .v.is-ok{color:var(--success)}.rshell-tot .v.is-bad{color:var(--danger)}.rshell-note,.rshell-tot .v.is-muted{color:var(--text-muted)}.rshell-note{font-size:12px}.rshell-loading{color:var(--text-muted);padding:24px}.fchip-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fchip-toggle{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border:1px solid var(--brand);border-radius:9px;background:var(--brand-50);color:var(--brand-600);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.fchip-toggle .chev{transition:transform .15s}.fchip-toggle.is-open{background:var(--brand);color:var(--surface)}.fchip-toggle.is-open .chev{transform:rotate(90deg)}.fchip-toggle .count{justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-sm);color:var(--brand-600);font-size:11px;font-weight:700}.fchip,.fchip-toggle .count{display:inline-flex;align-items:center;background:var(--surface)}.fchip{gap:5px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:12.5px;cursor:pointer;white-space:nowrap;font-family:inherit}.fchip:hover{border-color:var(--brand-accent)}.fchip .k{color:var(--text-muted)}.fchip .v{font-weight:400}.fchip-reset{margin-left:auto;display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--brand-600);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.fchip-reset:hover:not(:disabled){background:var(--brand-50)}.fchip-reset:disabled{opacity:.5;cursor:not-allowed}.fchip-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--shadow-1)}.fchip-panel .pdash-zone-head{margin:0}.fpanel{display:flex;flex-direction:column;gap:14px}.fpanel-head{display:flex;justify-content:space-between;gap:12px}.fpanel-head,.fpanel-head-info{align-items:center;flex-wrap:wrap}.fpanel-head-info{display:inline-flex;gap:6px;font-size:13.5px;color:var(--text-muted)}.fpanel-head-info b{color:var(--text);font-weight:400;font-size:14.5px}.fpanel-head-sub,.fpanel-label-val{color:var(--text-faint)}.fpanel-label-val{font-weight:500}.fpanel .doc-combo>div{flex:1 1 0;min-width:0}.fpanel .doc-combo .bdp-trigger{padding:0 11px;font-size:13px}.fpanel{gap:10px}.fpanel .doc-grid{gap:10px 14px}.fpanel .doc-label{font-size:12px;margin-bottom:4px}.fpanel .bdp-trigger,.fpanel .input,.fpanel select.input{height:var(--ctl-h-sm);font-size:13px;padding:0 11px;border-radius:9px}.fpanel .seg--block{height:var(--ctl-h-sm);border-radius:9px}.fpanel .seg--block .seg-btn{font-size:13px;font-weight:500}.fpanel .fpanel-head .btn{height:var(--ctl-h-sm);padding:0 14px;font-size:13.5px;border-radius:9px}.fpanel-head-info{font-size:13px}.fpanel-acc-code{color:var(--brand-600);font-variant-numeric:tabular-nums}.fpanel-acc-name{color:var(--text-muted)}.dq-band{border:1px solid;border-radius:var(--r-lg);padding:8px 12px}.dq-band.is-warn{background:var(--warning-50);border-color:var(--warning)}.dq-band.is-error{background:var(--danger-50);border-color:var(--danger)}.dq-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dq-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.dq-band.is-warn .dq-badge{color:var(--warning)}.dq-band.is-error .dq-badge{color:var(--danger)}.dq-stat{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--r-sm);font-size:12px;font-weight:500;background:var(--surface);border:1px solid var(--border);color:var(--text);white-space:nowrap}.dq-stat b{font-weight:700}.dq-stat.is-err{color:var(--danger);border-color:var(--danger)}.dq-stat.is-warn{color:var(--warning);border-color:var(--warning)}.dq-stat.is-link:hover{border-color:var(--brand-accent);color:var(--brand-600)}.dq-detail-btn{margin-left:auto;display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--brand-600);font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--r-sm);font-family:inherit}.dq-detail-btn:hover{background:var(--surface)}.dq-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.dq-list li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 10px;border-radius:var(--r-sm);background:var(--surface);font-size:12.5px}.dq-list li.is-err b{color:var(--danger)}.dq-list li.is-warn b{color:var(--warning)}.dq-detail{color:var(--text-muted)}.dq-go{display:inline-flex;align-items:center;gap:2px;color:var(--brand-600);font-weight:600;margin-left:auto;white-space:nowrap}.dq-go:hover{text-decoration:underline}.ltree-card{padding:0;overflow:hidden;border-radius:var(--r-table)}.ltree-wrap{max-height:max(360px,calc(100vh - 330px))}.ltree-table{font-size:13.5px}.ltree-table thead th{padding:0 14px;text-transform:none;letter-spacing:0;font-size:12px;color:var(--text-muted);z-index:4}.ltree-table thead tr:first-child th{height:38px}.ltree-table thead tr:nth-child(2) th{top:38px;height:32px;font-size:11.5px}.ltree-table thead th.ltree-th-grp{text-align:center;border-left:1px solid var(--border)}.ltree-table thead th.ltree-th-first{text-align:left;z-index:5}.ltree-table thead th.ltree-th-sub{text-align:right}.ltree-sticky{position:sticky;left:0;z-index:2;background:var(--surface)}.ltree-table tbody td{padding:8px 14px;color:var(--text);vertical-align:middle}.ltree-table tbody td,.ltree-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.ltree-table td.ltree-name{white-space:nowrap;min-width:320px}.ltree-table tbody td.ltree-name{padding-left:calc(12px + var(--ltree-d, 0) * 18px)}.ltree-table tbody tr.ltree-gh td{background:var(--tint-1);font-weight:700}.ltree-table tbody tr.ltree-sub td{background:var(--tint-2);border-top:1px solid var(--border)}.ltree-table tbody tr.ltree-np td{background:var(--success-50);color:var(--success);border-top:1px solid var(--success)}.ltree-table tbody tr.ltree-gt td{background:var(--ink);color:var(--text-on-ink);border-bottom:0}.ltree-table tbody tr.ltree-acc:hover td{background:var(--tint-1)}.ltree-table.is-drill tbody tr.ltree-acc{cursor:pointer}.ltree-table.is-drill tbody tr.ltree-acc:hover td{background:var(--brand-50)}.ltree-table tr.ltree-empty td{text-align:center;color:var(--text-muted);padding:18px}.ltree-table tfoot td{position:sticky;bottom:0;z-index:3;background:var(--surface-2);border-top:2px solid var(--border);padding:10px 14px;color:var(--text)}.ltree-table tfoot td.ltree-sticky{z-index:4}.ltree-clp{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--brand-600);cursor:pointer;margin-right:4px;vertical-align:middle;padding:0}.ltree-clp:hover{background:var(--brand-50)}.ltree-code{font-variant-numeric:tabular-nums;color:var(--brand-600);font-size:12.5px;margin-right:8px}a.ltree-code:hover{text-decoration:underline}tr.ltree-gh .ltree-code{font-weight:700}.ltree-sum-lbl{font-weight:400}.ltree-collapsed-tag{font-weight:700;color:var(--text-muted);background:var(--tint-2);border:1px solid var(--border);padding:1px 6px}.ltree-collapsed-tag,.ltree-tag{margin-left:8px;font-size:10.5px;border-radius:var(--r-sm)}.ltree-tag{font-weight:600;padding:1px 7px;white-space:nowrap}.ltree-tag.is-ok{background:var(--success-50);color:var(--success)}.ltree-tag.is-warn{background:var(--warning-50);color:var(--warning)}.ltree-tag.is-muted{color:var(--text-muted)}@media (max-width:767px){.ltree-table{font-size:12.5px}.ltree-table thead th{padding:0 10px}.ltree-table td.ltree-name,.ltree-table tfoot td.ltree-sticky,.ltree-table thead th.ltree-th-first{min-width:150px;width:150px;max-width:150px;white-space:normal;overflow-wrap:anywhere;box-shadow:inset -1px 0 0 var(--border)}.ltree-table tbody td{padding:7px 10px}.ltree-table tbody td.ltree-name{padding-left:calc(8px + var(--ltree-d, 0) * 8px);padding-right:8px}.ltree-table tfoot td{padding:9px 10px}.ltree-code{font-size:12px;margin-right:4px}.ltree-clp{margin-right:2px}.ltree-collapsed-tag,.ltree-tag{display:inline-block;margin:2px 4px 0 0}}@media print{.dq-band,.fchip-bar,.fchip-panel,.rshell-card,.rshell-cmd{display:none!important}.rshell-print{display:block;text-align:center;margin-bottom:8px}.rshell-print-co{font-weight:700;font-size:18px}.rshell-print-ti{font-weight:700;font-size:15px}.rshell-print-meta{color:var(--text-muted);font-size:12.5px}.rep-wrap.ltree-wrap{max-height:none;overflow:visible}.ltree-sticky,.ltree-table tfoot td,.ltree-table thead th{position:static!important}.ltree-clp,.ltree-collapsed-tag{display:none!important}.ltree-table tbody tr.ltree-gh td,.ltree-table tbody tr.ltree-gt td,.ltree-table tbody tr.ltree-np td,.ltree-table tbody tr.ltree-sub td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.glx-drill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;font-size:13px;color:var(--text);background:var(--brand-50);border:1px solid var(--brand-accent);border-left:4px solid var(--brand-600);border-radius:var(--r-md)}.glx-drill svg{color:var(--brand-600);flex:none}.glx-drill .spacer{flex:1 1 8px}.glx-drill-acc,.glx-drill-src{color:var(--brand-600)}.glx-drill-acc{font-variant-numeric:tabular-nums}.glx-drill-hint{font-size:11.5px;color:var(--text-muted);font-style:italic}.fpanel-gl-multi{width:100%}.glx-card{padding:0;overflow:hidden;border-radius:var(--r-table)}.glx-wrap{max-height:max(360px,calc(100vh - 330px))}.glx-table{font-size:13px}.glx-table thead th{padding:10px 12px;text-transform:none;letter-spacing:0;font-size:12px;color:var(--text-muted);z-index:4}.glx-table thead th.glx-th-date{width:96px}.glx-table thead th.glx-th-book{width:70px}.glx-table thead th.glx-th-doc,.glx-table thead th.glx-th-party{width:180px}.glx-table thead th .sort-caret{vertical-align:-1px;margin-left:3px}.glx-table tbody td{padding:6px 12px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.glx-table tbody td.num.is-bold{font-weight:400}.glx-table tbody td.glx-lbl,.glx-table td.glx-book,.glx-table td.glx-date,.glx-table td.glx-doc-cell{white-space:nowrap}.glx-table td.glx-doc-cell,.glx-table td.glx-party{max-width:180px;overflow:hidden;text-overflow:ellipsis}.glx-table td.glx-party{white-space:nowrap}.glx-table td.glx-remark{min-width:220px;overflow-wrap:anywhere}.glx-table tbody tr.glx-acc-head td{background:var(--brand-50);padding:9px 12px;border-top:2px solid var(--border);border-bottom:1px solid var(--border)}.glx-chev{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--brand-600);cursor:pointer;margin-right:6px;vertical-align:middle;padding:0}.glx-chev:hover{background:var(--surface)}.glx-acc-code{color:var(--brand-600);font-variant-numeric:tabular-nums;margin-right:8px}.glx-acc-name{color:var(--text)}.glx-collapsed-tag{margin-left:8px;font-size:10.5px;font-weight:700;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 6px}.glx-table tbody tr.glx-opening td{background:var(--tint-2)}.glx-table tbody tr.glx-opening td.glx-lbl{font-style:italic;color:var(--text-muted)}.glx-table tbody tr.glx-carry td{background:var(--tint-1)}.glx-table tbody tr.glx-carry td.glx-lbl{font-weight:400}.glx-table tbody tr.glx-total td{background:var(--tint-2);border-top:1px solid var(--border);border-bottom:2px solid var(--border)}.glx-table tbody tr.glx-total td.glx-lbl{font-weight:400}.glx-table tbody tr.glx-entry.is-alt td{background:var(--tint-1)}.glx-table tbody tr.glx-entry:hover td{background:var(--surface-2)}.glx-table tbody tr.glx-entry.is-active td{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-accent)}.glx-table tbody tr.glx-trunc td{background:var(--warning-50);color:var(--warning);font-size:12px}.glx-table tr.glx-empty td{text-align:center;color:var(--text-muted);padding:18px}.glx-table tr.glx-more td{text-align:center;color:var(--text-muted);font-size:12.5px;padding:10px 12px}.glx-doc{color:var(--brand-600);font-variant-numeric:tabular-nums;cursor:pointer}.glx-doc:hover,.glx-linkbtn{text-decoration:underline}.glx-linkbtn{font:inherit;color:var(--brand-600);background:none;border:0;cursor:pointer;padding:0}.glx-drawer-err{padding:12px;color:var(--danger);background:var(--danger-50);border:1px solid var(--danger);border-radius:var(--r-md);font-size:13px}@media print{.glx-chev,.glx-collapsed-tag,.glx-drill,.glx-more{display:none!important}.rep-wrap.glx-wrap{max-height:none;overflow:visible}.glx-table thead th{position:static!important}.glx-table tbody tr.glx-acc-head{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}.glx-table tbody tr.glx-total{page-break-before:avoid;-moz-column-break-before:avoid;break-before:avoid}.glx-table tbody tr.glx-acc-head td,.glx-table tbody tr.glx-carry td,.glx-table tbody tr.glx-opening td,.glx-table tbody tr.glx-total td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.stpk .spacer{flex:1 1 auto}.stpk-filter{padding:14px 16px 12px}.stpk-filter .pdash-zone-head{margin:0}.stpk-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.stpk-actions .btn svg{vertical-align:-3px;margin-inline-end:4px}.stpk-actions .btn.btn-icon svg{margin-inline-end:0}.stpk-actions .btn.is-on{background:var(--brand-50);border-color:var(--brand);color:var(--brand-600);font-weight:400}.stpk-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.stpk-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);font-size:12.5px}.stpk-chip,.stpk-chip .lbl{color:var(--text-muted)}.stpk-chip .val{color:var(--text)}.stpk-chip.is-toggle{cursor:pointer;background:var(--brand-50);border-color:var(--brand-100,var(--border));color:var(--brand-600);font-family:inherit}.stpk-chip.is-toggle .lbl{color:var(--brand-600);font-weight:400}.stpk-chip-caret{transition:transform .15s}.stpk-chip.is-open .stpk-chip-caret{transform:rotate(90deg)}.stpk-chip.is-src{background:var(--brand-50);border-color:var(--brand-100,var(--border))}.stpk-chip.is-src,.stpk-chip.is-src .lbl{color:var(--brand-600)}.stpk-chip.is-saved{background:var(--warning-50);border-color:var(--warning)}.stpk-chip.is-saved,.stpk-chip.is-saved .lbl,.stpk-chip.is-saved .val{color:var(--warning)}.stpk-dataat{font-size:12px}.stpk-panel{border-top:1px dashed var(--border);margin-top:10px;padding-top:12px}.stpk-panel a{color:var(--brand-600);text-decoration:none}.stpk-panel a svg{vertical-align:-2px}.stpk-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.stpk-nav a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500}.stpk-nav a:hover{background:var(--brand-50);color:var(--brand-600)}.stpk-nav a .code{font-size:11px;font-weight:400;letter-spacing:.6px;opacity:.7}.stpk-nav a.meta-link{font-size:12px}.stpk-nav a.meta-link svg{vertical-align:-2px}.stpk-cover{text-align:center;padding:28px 32px;position:relative;overflow:hidden}.stpk-cover:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--brand-50),transparent 45%)}.stpk-cover>*{position:relative}.stpk-cover-co{font-size:var(--stpk-fs-co,26px);font-weight:700;margin:0;line-height:1.25;color:var(--text)}.stpk-cover-addr{margin-top:4px;font-size:13px;color:var(--text-muted)}.stpk-cover-ti{margin-top:6px;font-size:var(--stpk-fs-ti,20px);font-weight:600;color:var(--brand-600)}.stpk-cover-date{margin-top:2px;font-size:13px;color:var(--text-muted)}.stpk-cover-tags{margin-top:12px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.stpk-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:8px;background:var(--brand-50);color:var(--brand-600);font-size:12px;font-weight:600;border:1px solid var(--brand-100,var(--border))}.stpk-tag.is-muted{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.stpk-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.stpk-hdr-editor-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.stpk-hdr-editor-head .spacer{flex:1 1 auto}.stpk-hdr-sample{margin-top:12px;padding:10px 12px;background:var(--tint-2);border-radius:10px;font-size:13px;color:var(--text-muted)}.stpk-stepper{display:inline-flex;align-items:center;gap:6px}.stpk-stepper-val{width:72px;text-align:center}.stpk-sec{display:flex;flex-direction:column;gap:10px}.stpk-sec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stpk-sec-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.stpk-sec-sub{font-size:12.5px}.stpk-sec-body{display:flex;flex-direction:column;gap:14px}.stpk-sec.is-collapsed .stpk-sec-body{display:none}.stpk-note-total td{border-top:1px solid var(--border)}.stmt-toc a.is-bad{border-color:var(--danger);color:var(--danger)}.stmt-toc a.is-warn{border-color:var(--warning);color:var(--warning)}.stpk-sev{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:400;letter-spacing:.3px}.stpk-sev.is-error{background:var(--danger);color:#fff}.stpk-sev.is-warn{background:var(--warning);color:#fff}.stpk-sev.is-info{background:var(--surface-2);color:var(--text-muted)}.stpk-check-link{color:var(--brand-600);text-decoration:none;font-weight:400}.stpk-check-link:hover{text-decoration:underline}.stpk-check-link svg{vertical-align:-2px}.stpk-check-ok{padding:12px;color:var(--success)}.stpk-check-pass{margin-top:10px;font-size:12.5px;line-height:1.6}.stpk-explain-table td{vertical-align:top}.stpk-mode{display:inline-block;padding:1px 6px;border-radius:6px;background:var(--tint-2);font-size:11px;font-weight:400;color:var(--text-muted)}.stpk-explain-parts{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.stpk-explain-part{display:grid;grid-template-columns:120px 1fr 130px;gap:8px;border-bottom:1px solid var(--line);padding:2px 0}.stpk-explain-part .num{text-align:right;font-variant-numeric:tabular-nums}@media print{.stpk-explain,.stpk-filter,.stpk-hdr-editor,.stpk-noprint,.stpk-sec-head .stmt-clp{display:none!important}.stpk-sec.is-collapsed .stpk-sec-body{display:flex!important}.stpk-cover{page-break-after:always;box-shadow:none}.stpk-cover:before{display:none}.stpk-sec{page-break-after:always}.stpk-sec:last-of-type{page-break-after:auto}}.tpl-box .spacer,.tpl-editor .spacer,.tpl-help .spacer,.tpl-insp .spacer,.tpl-list .spacer,.tpl-panel .spacer{flex:1 1 auto}.tpl-list-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.tpl-code{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:13px;color:var(--brand-600)}.tpl-defchip{margin-left:6px;padding:1px 7px;background:var(--brand);color:#fff;font-size:10.5px;vertical-align:middle}.tpl-defchip,.tpl-src{display:inline-block;border-radius:6px;font-weight:400}.tpl-src{padding:2px 8px;font-size:11.5px;border:1px solid var(--border)}.tpl-src.is-system{background:var(--brand-50);color:var(--brand-600)}.tpl-src.is-org{background:var(--success-50);color:var(--success)}.tpl-status{color:var(--text-muted)}.tpl-status.is-on{color:var(--success)}.drawer .btn.is-on,.tpl-editor .btn.is-on,.tpl-list .btn.is-on{background:var(--brand-50);border-color:var(--brand);color:var(--brand-600)}.btn.tpl-danger{color:var(--danger)}.btn.tpl-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-50)}.tpl-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.tpl-title-code{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:13.5px;color:var(--brand-600)}.tpl-title-name{font-weight:700;font-size:15px}.tpl-dirty{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--warning-50);color:var(--warning);font-size:11.5px;font-weight:400}.tpl-dates{display:inline-flex;align-items:center;gap:6px}.ca{display:flex;flex-direction:column;gap:14px}.ca .spacer{flex:1 1 auto}.ca-top{margin-top:-6px}.ca-sets,.ca-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ca-sets{padding:14px 18px}.ca-sets-label{color:var(--text-muted);font-size:13.5px;margin-right:4px}.ca-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;cursor:pointer}.ca-chip:hover{border-color:var(--border-strong)}.ca-chip.is-on{border:2px solid var(--brand);background:var(--brand-50);padding:5px 13px}.ca-chip-code{font-size:13px;color:var(--brand-600);letter-spacing:.02em}.ca-chip-n{color:var(--text-muted);font-size:12.5px}.ca-chip-add{border-style:dashed}.ca-chip-add,.ca-link{color:var(--brand-600)}.ca-link{background:none;border:none;padding:4px 6px;font:inherit;font-size:13.5px;cursor:pointer}.ca-link:hover{text-decoration:underline}.ca-link.is-danger{color:var(--danger)}.ca-editor-head,.ca-report-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:14px 0 8px;font-size:13.5px}.ca-editor-head{margin-top:0;align-items:center}.ca-report-title{font-size:16px;color:var(--text)}.ca-warn{color:var(--danger);font-size:13px;padding:2px 4px}.ca-table tbody tr.ca-acc-line{cursor:pointer}.ca-table tbody tr.ca-acc-line:hover td{background:var(--surface-2)}.ca-lcell{color:var(--text-muted);white-space:nowrap}.ca-lcell svg{vertical-align:-2px;margin-right:4px}.ca-count{font-size:12.5px}.ca-fchip{display:inline-block;margin-left:8px;padding:1px 8px;border:1px solid var(--border);border-radius:8px;font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-muted);background:var(--surface)}.ca-table tr.ca-formula-line td{background:var(--brand-50);border-top:1px solid var(--border-strong)}.ca-neg,.ca-neg-tag{color:var(--danger)}.ca-neg-tag{font-size:12.5px}.ca-table tr.ca-member td{font-size:13px;color:var(--text-muted);background:var(--surface-2)}.ca-mcode{font-size:13px;color:var(--brand-600);font-variant-numeric:tabular-nums}.ca-table tr.ca-block td{color:var(--text-muted);font-size:12.5px;padding-top:12px}.ca-table tr.ca-total td{border-top:1px solid var(--border-strong)}.ca-line{border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:10px}.ca-line.is-formula{border-color:var(--border-strong)}.ca-line-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ca-move{display:inline-flex;flex-direction:column}.ca-lno{width:30px;color:var(--text-muted);font-size:14px}.ca-line-name{flex:1 1 240px;min-width:0}.ca-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;padding:0;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:6px}.ca-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ca-icon:disabled{opacity:.35;cursor:default}.ca-icon.is-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-50)}.ca-line-row>.ca-icon.is-danger{width:34px;height:34px}.ca-accs{display:flex;flex-wrap:wrap;padding-left:70px}.ca-acc,.ca-accs{gap:8px;align-items:center}.ca-acc{display:inline-flex;min-height:40px;padding:4px 6px 4px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px}.ca-acc.is-exclude{border-color:var(--danger)}.ca-acc-code{font-size:14px;color:var(--brand-600);font-variant-numeric:tabular-nums}.ca-acc-missing{color:var(--warning);font-size:12.5px}.ca-pill{white-space:nowrap;padding:3px 9px;border-radius:8px;border:1px solid transparent;background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer}.ca-pill.is-on{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand)}.ca-pill.is-danger{background:var(--danger-50);color:var(--danger);border-color:var(--danger)}.ca-pill:disabled{cursor:default}.ca-acc-add{flex:1 1 280px;min-width:220px}.ca-acc-add .combobox,.ca-acc-add input{border-style:dashed}.ca-formula{padding-left:70px;display:flex;flex-direction:column;gap:6px}.ca-formula-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ca-formula-row>input{flex:1 1 280px;min-width:0}.ca-keys{display:inline-flex;gap:6px;flex-wrap:wrap}.ca-key{min-width:38px;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:14px;cursor:pointer}.ca-key:hover{border-color:var(--brand);color:var(--brand-600)}.ca-formula-result{font-size:13px;color:var(--success)}.ca-formula-result.is-neg{color:var(--danger)}.ca-heading{padding-left:70px}.ca-add-line{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:1px dashed var(--border-strong);border-radius:14px;background:none;color:var(--brand-600);font:inherit;font-size:14px;cursor:pointer}.ca-add-line:hover{background:var(--brand-50)}@media (max-width:767px){.ca-accs,.ca-formula,.ca-heading{padding-left:0}.ca-chip{min-height:44px}.ca-acc{flex-wrap:wrap;max-width:100%}.ca-pill{min-height:32px}}.tpl-notice{padding:10px 14px;border-radius:10px;background:var(--brand-50);color:var(--brand-600);font-size:13px;border:1px solid var(--brand-100,var(--border))}.tpl-editor .doc-read{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-muted);font-size:14px}.tpl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:980px){.tpl-grid{grid-template-columns:1fr}}.tpl-panel{display:flex;flex-direction:column;gap:10px}.tpl-panel .dash-card-title{margin:0}.tpl-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-lastval,.tpl-panel-note{font-size:12px}.tpl-lastval{font-weight:400}.tpl-addrow{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px;border:1px dashed var(--border);border-radius:10px;background:var(--tint-1)}.tpl-tree-list{max-height:560px;overflow:auto;border:1px solid var(--border);border-radius:10px}.tpl-node{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer}.tpl-node:hover{background:var(--tint-1)}.tpl-node.is-sel{background:var(--brand-50)}.tpl-node.is-hidden .tpl-node-label{color:var(--text-muted);text-decoration:line-through}.tpl-node-gap{display:inline-block;width:20px;flex:none}.tpl-node-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-tag{flex:none;display:inline-block;padding:1px 6px;border-radius:5px;font-size:10px;font-weight:400;color:#fff;background:var(--text-muted);letter-spacing:.2px}.tpl-tag.t-SECTION{background:var(--brand-600)}.tpl-tag.t-GROUP{background:var(--success)}.tpl-tag.t-LINE{background:var(--ink,var(--text))}.tpl-tag.t-SUBTOTAL,.tpl-tag.t-TOTAL{background:var(--warning)}.tpl-tag.t-GRAND_TOTAL{background:var(--danger)}.tpl-tag.t-NET_PROFIT_REF{background:var(--brand)}.tpl-tag.t-COMPUTED,.tpl-tag.t-SPACER{background:var(--text-muted)}.tpl-badge{flex:none;display:inline-block;padding:1px 6px;border-radius:5px;font-size:10.5px;font-weight:400;background:var(--tint-2);color:var(--text-muted);border:1px solid var(--border)}.tpl-badge.is-note{background:var(--brand-50);color:var(--brand-600);border-color:var(--brand-100,var(--border))}.tpl-badge.is-eq{background:var(--warning-50);color:var(--warning);border-color:var(--warning)}.tpl-chips{display:flex;flex-wrap:wrap;gap:5px;max-height:132px;overflow:auto}.tpl-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--brand-600);font-size:11.5px;font-weight:400;cursor:pointer;font-family:inherit}.tpl-chip:hover{border-color:var(--brand);background:var(--brand-50)}.tpl-chip.t-SECTION{color:var(--brand-600)}.tpl-chip.t-GROUP{color:var(--success)}.tpl-chip.t-SUBTOTAL{color:var(--warning)}.tpl-chip.t-LINE{color:var(--text)}.tpl-chip.t-COMPUTED,.tpl-chip.t-SPACER{color:var(--text-muted)}.tpl-insp{display:flex;flex-direction:column;gap:8px}.tpl-insp-actions{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line)}.tpl-insp .btn svg,.tpl-panel .btn svg{vertical-align:-2px}.tpl-row{display:flex;gap:10px;align-items:flex-start;font-size:13px}.tpl-row-l{flex:0 0 120px;padding-top:10px;color:var(--text-muted);font-size:12.5px}.tpl-row-v{flex:1 1 auto;min-width:0}.tpl-checks{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:10px}.tpl-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text);cursor:pointer}.tpl-box{margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--tint-1);display:flex;flex-direction:column;gap:6px}.tpl-box-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.tpl-mode{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:400}.tpl-mode.is-prev_siblings{background:var(--success-50);color:var(--success)}.tpl-mode.is-declared{background:var(--warning-50);color:var(--warning)}.tpl-mode.is-empty{background:var(--danger-50);color:var(--danger)}.tpl-siblist{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);max-height:220px;overflow-y:auto}.tpl-parts,.tpl-siblist{font-size:12.5px}.tpl-part{display:grid;grid-template-columns:120px 1fr 120px;gap:6px;padding:3px 0;border-bottom:1px solid var(--line);align-items:center}.tpl-part .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.tpl-part.is-missing{background:var(--warning-50);color:var(--warning)}.tpl-part.is-missing .num{color:var(--warning)}.tpl-miss{display:inline-block;padding:0 5px;border-radius:4px;background:var(--warning);color:#fff;font-size:10px;font-weight:400}.tpl-formula{font-size:12.5px;padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.tpl-audit-warn{margin-top:6px;padding:8px 12px;background:var(--warning-50);border:1px solid var(--warning);border-radius:8px;font-size:12.5px;color:var(--text)}.tpl-audit-warn-title{color:var(--warning);margin-bottom:4px}.tpl-map{border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--surface)}.tpl-map.is-legacy{border-color:var(--warning);background:var(--warning-50)}.tpl-map-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-map-row>select.input{flex:1 1 200px}.tpl-map-legacy{font-size:12px;color:var(--warning)}.tpl-dash{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.tpl-dash.is-red{background:var(--danger-50);border-color:var(--danger)}.tpl-dash.is-orange{background:var(--warning-50);border-color:var(--warning)}.tpl-dash.is-green{background:var(--success-50);border-color:var(--success)}.tpl-dcard{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 8px;text-align:center}.tpl-dcard-l{font-size:10.5px;color:var(--text-muted)}.tpl-dcard-v{font-size:14px;font-variant-numeric:tabular-nums}.tpl-dcard-v.is-ok{color:var(--success)}.tpl-dcard-v.is-warn{color:var(--warning)}.tpl-dcard-v.is-bad{color:var(--danger)}.tpl-dcard-v.is-muted{color:var(--text-muted)}.tpl-dcard-v.is-ink{color:var(--text)}.tpl-issues{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}.tpl-issue{border-left:3px solid var(--text-muted);background:var(--tint-1);padding:6px 10px;border-radius:6px;font-size:12.5px}.tpl-issue.is-error{border-left-color:var(--danger)}.tpl-issue.is-warn{border-left-color:var(--warning)}.tpl-issue.is-info{border-left-color:var(--brand-accent)}.tpl-issue-head{display:flex;gap:8px;align-items:center;margin-bottom:2px}.tpl-issue-head code{font-size:11.5px}.tpl-issue-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px;align-items:center}.tpl-issue-links .tpl-chip svg{vertical-align:-2px}.tpl-preview-strip{display:flex;gap:12px;flex-wrap:wrap;padding:8px 10px;font-size:12.5px;border:1px solid var(--border);border-radius:8px;background:var(--tint-1)}.tpl-preview-strip .is-ok{color:var(--success)}.tpl-preview-strip .is-warn{color:var(--warning)}.tpl-preview-strip .is-bad{color:var(--danger)}.tpl-preview-unmapped{padding:6px 10px;font-size:11.5px;color:var(--warning);background:var(--warning-50);border-radius:8px}.tpl-explain{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px}.tpl-explain-title{font-weight:700;font-size:13px}.tpl-explain-row{font-size:12.5px;display:flex;flex-direction:column;gap:4px}.stpk-explain-part.is-sum{background:var(--tint-2)}.tpl-impact{font-size:13px}.tpl-impact .tpl-dash{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.tpl-impact-line{font-size:12.5px}.tpl-impact-line.is-ok{color:var(--success)}.tpl-impact-line.is-warn{color:var(--warning)}.tpl-impact-line.is-bad{color:var(--danger)}.tpl-moved td,.tpl-moved th{padding:6px 8px;font-size:12.5px}.tpl-help{display:flex;flex-direction:column;gap:10px}.tpl-help-head{display:flex;align-items:center;gap:10px}.tpl-help-body{font-size:13.5px;line-height:1.7;max-height:60vh;overflow:auto;padding-right:6px}.tpl-help-sec{margin-bottom:16px}.tpl-help-sec-title{font-weight:800;font-size:14.5px;color:var(--brand-600);border-bottom:2px solid var(--line);padding-bottom:4px;margin-bottom:6px}.tpl-help-p{margin:4px 0}.tpl-help-ul{margin:4px 0;padding-left:20px}.tpl-help-steps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0}.tpl-help-step{background:var(--brand-50);border:1px solid var(--brand-100,var(--border));border-radius:8px;padding:2px 10px;font-size:12.5px}.tpl-help-code{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";background:var(--tint-2);border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-size:12.5px;display:block;white-space:pre-wrap;margin:4px 0}.tpl-help-kv{margin:4px 0}.tpl-help-kv-row{display:flex;gap:8px;margin-bottom:4px}.tpl-help-kv-row .k{flex:0 0 200px;font-weight:400}.tpl-help-kv-row .v{flex:1;color:var(--text-muted)}.list-filters{display:contents}@media (max-width:767px){.list-toolbar{gap:8px}.list-toolbar>*{flex:1 1 100%!important;max-width:100%!important;min-width:0!important}.list-toolbar>.spacer{display:none}.list-toolbar>.btn-icon{flex:0 0 auto!important}.list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.list-filters>*,.list-filters>div:only-child>*{flex:1 1 180px;width:auto!important;min-width:0!important;max-width:100%}.list-filters>div:only-child{flex:1 1 100%;width:100%}.list-filters .btn-icon{flex:0 0 auto!important}.list-filters .toolbar-div{display:none}.list-filters .seg{flex:1 1 100%!important;max-width:100%;overflow-x:auto;scrollbar-width:none}.list-filters .seg::-webkit-scrollbar{display:none}.list-filters .seg-btn{flex:1 0 auto;justify-content:center;white-space:nowrap}.list-actions>*{flex:1 1 auto}.list-actions .btn{flex:1 1 0;justify-content:center;white-space:nowrap}.status-tabs{max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.status-tabs::-webkit-scrollbar{display:none}.status-tab{flex:0 0 auto;white-space:nowrap}.table--stack,.table--stack tbody{display:block;width:100%}.table--stack thead{display:none}.table--stack tbody tr{display:block;position:relative;padding:12px 14px;border-bottom:1px solid var(--line)}.table--stack tbody tr:last-child{border-bottom:none}.table--stack tbody td{display:block;padding:3px 0;border:none;white-space:normal;text-align:right;overflow-wrap:anywhere;color:var(--text-muted)}.table--stack tbody td:before{content:attr(data-label);float:left;max-width:45%;margin-right:12px;text-align:left;font-size:12.5px;color:var(--text-faint);overflow-wrap:normal}.table--stack tbody td:after{content:"";display:table;clear:both}.table--stack tbody td:not([data-label]):before{content:none}.table--stack tbody td:empty{display:none}.table--stack tbody td.cell-primary{text-align:left;padding:0 0 6px;font-size:15px;color:var(--ink)}.table--stack tbody td.cell-primary:before{content:none}.table--stack tbody td.cell-select{position:absolute;top:10px;right:12px;width:auto;padding:0}.table--stack tbody tr:has(>td.cell-select) td.cell-primary{padding-right:34px}.table--stack tbody td[colspan]{text-align:center;padding:0}.filter-bar{flex-direction:row!important;align-items:center!important;gap:8px!important;padding:12px 14px!important}.filter-bar>*{flex:1 1 100%!important;width:auto!important;min-width:0!important;max-width:100%!important}.filter-bar>label.muted{margin-bottom:-4px}.filter-bar>.bdp{flex:1 1 130px!important}.filter-bar>span.muted{flex:0 0 auto!important}.filter-bar>.seg{flex:0 1 auto!important}.filter-bar .bdp-trigger{width:100%;min-width:0}.filter-bar .pa-party{flex:1 1 auto;min-width:0}.doc-sec-head{flex-wrap:wrap;row-gap:8px}.doc-sec-head>*{flex-shrink:0;white-space:nowrap}.doc-sec-head>.doc-sec-rule{flex:1 0 24px}.doc-sec-head>.doc-sec-note{flex-shrink:1;min-width:0;white-space:normal}.line-table .line-track{min-width:0!important}.line-table .line-head{display:none}.line-table .line-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px}.line-table .line-row>*{flex:1 1 120px;min-width:0}.line-table .line-row>.line-no{display:none}.line-table .line-row>:nth-child(2){flex-basis:100%}.line-table .line-row>.btn-icon,.line-table .line-row>.icon-btn,.line-table .line-row>.row-act{flex:0 0 auto}.line-table .line-sub{padding:0 12px 8px}.shell-main :not(.shift-actions){grid-auto-columns:minmax(0,1fr)}.shell-main :not(.table-wrap):not(.pick-table):not(.docfmt-wrap):not([style*=overflow])>table.table:not(.table--stack){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mob-stack{grid-template-columns:minmax(0,1fr)!important}.mob-wrap{flex-wrap:wrap!important;row-gap:8px}.mob-wrap>.btn{flex:0 0 auto;white-space:nowrap}.shell-main :not(.table-wrap):not(.pick-table):not(.docfmt-wrap):not([style*=overflow])>table.table:not(.table--stack) .input{min-width:96px}.dash-cols,.dash-cols.cols-3,.tpl-grid{grid-template-columns:minmax(0,1fr)}.glpp-row{flex-wrap:wrap;height:auto!important;min-height:var(--ctl-h)}}@media (max-width:767px){.shell-main :has(>.status-tabs){min-width:0;max-width:100%}.list-actions{flex-wrap:wrap}.list-actions>.input,.list-actions>select{flex:1 1 140px;min-width:0}.docfmt-table thead{display:none}.docfmt-table,.docfmt-table tbody{display:block;width:100%}.docfmt-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 4px;border-bottom:1px solid var(--line)}.docfmt-table tbody td{display:block;padding:0!important;border:none!important;white-space:normal!important}.docfmt-table tbody td:first-child,.docfmt-table tbody td:last-child{flex:1 1 100%}}.fd-mobile-note{display:none}@media (max-width:767px){.fd-mobile-note{display:block;flex:none;padding:8px 14px;font-size:12.5px;line-height:1.5;background:var(--warning-50,#fffbeb);color:var(--warning,#b45309);border-bottom:1px solid var(--border,#dce3ec)}.fd-top{padding:8px 12px!important;gap:8px!important}.fd-top>div:has(>.fd-name){flex:1 1 100%}.fd-name{width:100%!important}.fd-top>div[style*=margin-left]{margin-left:0!important}.fd-body{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;overflow-y:auto}.fd-canvas{order:1;height:65vh;padding:12px!important}.fd-canvas,.fd-right{border-bottom:1px solid var(--border,#dce3ec)}.fd-right{order:2;border-left:none!important}.fd-left,.fd-right{overflow:visible!important}.fd-left{order:3;border-right:none!important}}@media (max-width:720px){.pdash-zone-head:not(.filter-bar){flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.pdash-zone-head:not(.filter-bar)>*{flex:1 1 100%!important;width:auto!important;min-width:0!important;max-width:100%!important}.pdash-zone-head:not(.filter-bar)>.bdp{flex:1 1 130px!important}.pdash-zone-head:not(.filter-bar)>.range-sep,.pdash-zone-head:not(.filter-bar)>span.muted{flex:0 0 auto!important}.pdash-zone-head:not(.filter-bar)>span:empty{display:none}.pdash-zone-head:not(.filter-bar)>.bdp .bdp-trigger{width:100%;min-width:0}.pdash-zone-head:not(.filter-bar)>.btn{flex:0 0 auto!important}.pdash-zone-head:not(.filter-bar)>.seg{overflow-x:auto;scrollbar-width:none}.pdash-zone-head:not(.filter-bar)>.seg::-webkit-scrollbar{display:none}.pdash-zone-head:not(.filter-bar)>.seg .seg-btn{flex:1 0 auto;justify-content:center;white-space:nowrap}}@media (max-width:767px){.stmt-table,.stmt-table tbody,.stmt-table thead{display:block;width:100%}.stmt-table colgroup{display:none}.stmt-table tr{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center;border-bottom:1px solid var(--line)}.stmt-table td,.stmt-table th{display:block;border-bottom:none!important;padding:4px 8px;min-width:0}.stmt-table td:first-child,.stmt-table th:first-child{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere}.stmt-table th:first-child{display:none}.stmt-table tbody td:first-child{padding-top:8px;padding-bottom:0}.stmt-table tbody td:not(:first-child){padding-top:2px;padding-bottom:8px}.stmt-table td:not(:first-child):not(.num),.stmt-table th:not(:first-child):not(.num){grid-column:1;text-align:left!important}.stmt-table td.num,.stmt-table th.num{grid-column:2;white-space:nowrap}.stmt-table thead th.num{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.stmt-table td.num:last-child,.stmt-table th.num:last-child,.stmt-table tr>td.num:only-of-type{grid-column:3}.stmt-table td.num:empty,.stmt-table td:not(:first-child):not(.num):empty{display:none}.stmt-table td[colspan]{grid-column:1/-1}.stmt-table tr.stmt-spacer{border-bottom:none}.stmt-table tr.stmt-sec{background:var(--brand-50)}.stmt-table tr.stmt-gh,.stmt-table tr.stmt-sub{background:var(--tint-1)}.stmt-table tr.stmt-st{background:var(--tint-2)}.stmt-table td{border-top:none!important}.stmt-table tr.stmt-st,.stmt-table tr.stmt-sub{border-top:1px solid var(--border)}.stmt-table tr.stmt-gt{background:var(--ink)}.stmt-table tr.stmt-np{background:var(--success-50)}.stmt-grip{display:none}.rep-table.is-dense thead th{white-space:nowrap}.range-combo{display:flex;width:100%;max-width:100%}.range-combo .bdp{flex:1 1 0;min-width:0}.range-combo .bdp-trigger{width:100%;min-width:0}.page-title-row{flex-wrap:wrap;row-gap:6px}.page-title-row>.btn,.page-title-row>button{flex:none;white-space:nowrap}.page-title{min-width:0}.dash>.pdash-zone-head{margin-top:0}.dash>.status-tabs{margin-bottom:0}.rshell-actions{flex:1 1 100%}.rshell-actions>.bdp{flex:1 1 130px}.rshell-actions>.bdp .bdp-trigger{width:100%;min-width:0}.rshell-actions>div[style*=min-width],.rshell-actions>select{flex:1 1 100%;width:auto!important;min-width:0!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:767px){.rep-cards,.rep-cards tbody,.rep-cards tfoot{display:block;width:100%}.rep-cards thead{display:none}.rep-cards tbody tr,.rep-cards tfoot tr{display:block;position:relative;padding:10px 12px;border-bottom:1px solid var(--line)}.rep-cards tfoot tr{background:var(--tint-1)}.rep-cards tbody td,.rep-cards tfoot td{display:block;padding:3px 0!important;border:none!important;white-space:normal!important;text-align:right;overflow-wrap:anywhere;width:auto!important}.rep-cards td:before{content:attr(data-label);float:left;max-width:48%;margin-right:12px;text-align:left;font-size:12.5px;color:var(--text-faint);font-weight:400;overflow-wrap:normal}.rep-cards td:after{content:"";display:table;clear:both}.rep-cards td:not([data-label]):before{content:none}.rep-cards td:first-child{text-align:left;font-size:14.5px;color:var(--ink);padding-bottom:5px!important}.rep-cards td:empty{display:none}.rep-cards td[colspan]:first-child{text-align:left}.print-pop{position:fixed;left:10px;right:10px;bottom:10px;top:auto;min-width:0;max-height:70vh;overflow-y:auto;z-index:61}.glx-table.rep-cards tr.glx-acc-head{background:var(--brand-50);padding-top:12px;padding-bottom:12px}.glx-table.rep-cards tr.glx-acc-head td{font-size:15px}.perm-matrix .perm-menu{width:140px;min-width:140px;max-width:140px;padding-right:8px!important;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.perm-matrix .perm-menu[style*="26px"]{padding-left:18px!important}.perm-matrix .perm-menu[style*="52px"]{padding-left:32px!important}.list-toolbar>.btn{flex:1 1 calc(50% - 8px)!important;justify-content:center}.list-toolbar>.btn.btn-icon{flex:0 0 auto!important}.list-toolbar>.seg .seg-btn{flex:1 1 0;justify-content:center}.perm-matrix .perm-route{display:block;margin-left:0!important;font-size:10.5px!important;overflow-wrap:anywhere}.perm-matrix .perm-group{position:sticky;left:10px;display:inline-block}.perm-actions{position:sticky;bottom:0;z-index:6;flex-wrap:wrap;row-gap:6px;margin:0 -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 16px rgba(20,40,80,.08)}.perm-actions>.muted{order:-1;flex:1 1 100%;font-size:12px!important;color:var(--warning,#b45309)}.glfmt-row{flex-wrap:wrap;height:auto!important;min-height:var(--ctl-h);white-space:normal;row-gap:4px!important}.glfmt-row>span:nth-child(2){order:3;flex:1 1 100%!important;min-width:0}.glfmt-row>span:nth-child(3){margin-left:auto;white-space:nowrap}.gl-tabs{gap:18px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}}@media (max-width:767px){.gl-tabs::-webkit-scrollbar{display:none}.gl-tab{flex:none;white-space:nowrap;font-size:15px}}.fd-nudge{position:fixed;left:0;right:0;bottom:0;z-index:75;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));background:var(--surface,#fff);border-top:1px solid var(--border,#dce3ec);box-shadow:0 -6px 18px rgba(20,40,80,.12)}.fd-nudge-info{flex:1 1 100%;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.fd-nudge-pad{display:inline-flex;align-items:center;gap:4px}.fd-nudge-pad>.btn:not(.btn-sm){width:44px;height:40px;padding:0;justify-content:center}.fd-nudge-lbl{font-size:12px;color:var(--text-muted);margin:0 2px 0 6px}.fd-nudge-step{font-variant-numeric:tabular-nums}@media (min-width:768px) and (max-width:1024px) and (pointer:coarse){.fd-body{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;overflow-y:auto}.fd-canvas{order:1;height:62vh;padding:16px!important}.fd-canvas,.fd-right{border-bottom:1px solid var(--border,#dce3ec)}.fd-right{order:2;border-left:none!important}.fd-left,.fd-right{overflow:visible!important}.fd-left{order:3;border-right:none!important}}@media (min-width:769px) and (max-width:1024px){.shell-main{margin-left:var(--sidebar-w-collapsed)!important}.shell:not(.is-collapsed) .sidebar.rail{z-index:55;box-shadow:var(--shadow-3)}.shell-main :not(.table-wrap):not(.pick-table):not(.docfmt-wrap):not([style*=overflow])>table.table:not(.table--stack){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.shell-main :not(.table-wrap):not(.pick-table):not(.docfmt-wrap):not([style*=overflow])>table.table:not(.table--stack) .input{min-width:96px}.mob-wrap{flex-wrap:wrap!important;row-gap:8px}.mob-wrap>.btn{flex:0 0 auto}.mob-wrap>.btn,.table td .btn{white-space:nowrap}.glpp-row{height:auto!important;min-height:var(--ctl-h);padding-top:6px;padding-bottom:6px}}.hov{display:grid;gap:16px}.hov .num{font-variant-numeric:tabular-nums}.hov-search{position:relative}.hov-search-box{display:flex;align-items:center;gap:10px;height:54px;padding:0 16px;background:var(--surface);border:1.5px solid var(--brand);border-radius:16px;box-shadow:0 6px 18px rgba(var(--brand-rgb),.12);color:var(--brand);cursor:text}.hov-search-box:focus-within{box-shadow:var(--focus),0 6px 18px rgba(var(--brand-rgb),.12)}.hov-search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.hov-kbd{font:inherit;font-size:12px;color:var(--text-faint);border:1px solid var(--border);border-radius:6px;padding:0 6px}.hov-drop{position:absolute;left:0;right:0;top:60px;z-index:30;max-height:380px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-3)}.hov-drop-grp{font-size:12px;color:var(--text-faint);padding:8px 10px 4px;letter-spacing:.02em}.hov-drop-note{padding:12px;color:var(--text-muted);font-size:14px}.hov-drop-item{display:flex;width:100%;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;padding:8px 10px;border:0;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer}.hov-drop-item.is-on,.hov-drop-item:hover{background:var(--brand-50)}.hov-drop-main{font-size:14px;overflow-wrap:anywhere}.hov-drop-sub{font-size:12.5px;color:var(--text-muted)}.hov-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);min-width:0}.hov-card-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.hov-card-hd h2{font-size:16px;font-weight:600;margin:0}.hov-hd-meta{font-size:13px}.hov-card-ft{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line)}.hov-pad{padding:16px}.hov-empty{padding:18px 16px;color:var(--text-muted);font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hov-empty-lg{padding:28px 16px}.hov-note{font-size:13px;color:var(--text-muted);padding:4px 16px 12px}.hov-trace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.hov-trace-main{min-width:0}.hov-party{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:12px 16px 0;font-size:13px}.hov-party-name{font-size:17px;color:var(--text)}.hov-lanes{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 16px 0;font-size:12px;color:var(--text-muted)}.hov-lane-key{display:inline-flex;align-items:center;gap:5px}.lane-doc{--lane:var(--brand)}.lane-stock{--lane:var(--reserved)}.lane-cash{--lane:var(--success)}.lane-tax{--lane:var(--warning)}.hov-dot{width:9px;height:9px;border-radius:3px;display:inline-block;background:var(--lane)}.hov-timeline{list-style:none;margin:0;padding:10px 16px 16px}.hov-timeline li{position:relative;padding-left:28px}.hov-timeline li:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--border)}.hov-timeline li:first-child:before{top:22px}.hov-timeline li:last-child:before{bottom:calc(100% - 22px)}.hov-node{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;margin:5px 0;padding:8px 12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer}.hov-node:hover{border-color:var(--brand-accent)}.hov-node.is-sel{border-color:var(--brand);background:var(--brand-50)}.hov-node.is-locked{color:var(--text-muted);background:var(--surface-2)}.hov-pin{position:absolute;left:-25px;top:12px;width:14px;height:14px;border-radius:50%;background:var(--lane);border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--lane)}.hov-node-t{font-size:14px;overflow-wrap:anywhere}.hov-node-amt{font-size:14px;text-align:right}.hov-node-d{font-size:12.5px;color:var(--text-muted);overflow-wrap:anywhere}.hov-node .pill{justify-self:end;white-space:nowrap}.hov-detail{border-left:1px solid var(--line);padding:14px 16px;display:grid;gap:10px;align-content:start;min-width:0}.hov-detail-h{font-size:15px;font-weight:600;margin:0;overflow-wrap:anywhere}.hov-kv{margin:0;display:grid}.hov-kv>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.hov-kv dt{color:var(--text-muted)}.hov-kv dd{margin:0;text-align:right;overflow-wrap:anywhere}.hov-actions{display:flex;gap:8px;flex-wrap:wrap}.hov-partyview{padding-bottom:8px}.hov-partyview .hov-note{padding-top:10px}.hov-doclist{list-style:none;margin:0;padding:0 16px}.hov-doclist button{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;width:100%;padding:9px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:left;font-size:14px;cursor:pointer}.hov-doclist button:hover{background:var(--brand-50)}.hov-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.hov-bottom.is-single{grid-template-columns:minmax(0,1fr)}.hov-tie-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;font-size:13px}.hov-ring{width:84px;height:84px;flex:none}.hov-tie-big{font-size:17px;color:var(--text)}.hov-miss{list-style:none;margin:0 16px 10px;padding:8px 12px;background:var(--danger-50);border-radius:12px}.hov-miss li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:4px 0;font-size:13.5px;color:var(--danger)}.hov-miss li .num{margin-left:auto}.hov-toggle{margin:0 10px 8px}.hov-ties{list-style:none;margin:0;padding:0 16px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.hov-ties li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.hov-ties li.is-off{color:var(--danger)}.hov-dues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px 4px}.hov-due{display:grid;gap:2px;align-content:start;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;min-width:0}a.hov-due:hover{border-color:var(--brand-accent)}.hov-due.is-hot{border-color:var(--warning);background:var(--warning-50)}.hov-due.is-late{border-color:var(--danger);background:var(--danger-50)}.hov-due.is-done{background:var(--success-50);border-color:var(--success-50)}.hov-due-k{font-size:12.5px;color:var(--text-muted)}.hov-due-n{font-size:24px;line-height:1.25;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.hov-due-n small{font-size:13px;color:var(--text-muted)}.hov-due.is-done .hov-due-n{font-size:18px;color:var(--success)}.hov-todo{list-style:none;margin:0;padding:4px 16px 8px}.hov-todo>li{border-bottom:1px solid var(--line)}.hov-todo>li:last-child{border-bottom:0}.hov-todo>li>a,.hov-todo>li>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;color:var(--text);text-decoration:none;font-size:14px}.hov-todo>li>a:hover .hov-todo-go{text-decoration:underline}.hov-todo>li.is-zero{opacity:.6}.hov-todo-skel{padding:6px 0}.hov-cnt{min-width:32px;text-align:center;border-radius:8px;padding:2px 6px;font-size:13px}.hov-todo-txt{display:grid;min-width:0}.hov-todo-sub{font-size:12.5px;color:var(--text-muted);overflow-wrap:anywhere}.hov-todo-go{font-size:13px;color:var(--brand-600);white-space:nowrap}@keyframes hov-spin{to{transform:rotate(1turn)}}.hov-spin{animation:hov-spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.hov-spin{animation:none}}.hov-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;align-items:center;padding:22px 24px;border-radius:var(--r-lg);color:#fff;overflow:visible;background:linear-gradient(120deg,var(--brand-600) 0,var(--brand) 60%,rgba(var(--brand-rgb),.78) 100%);box-shadow:var(--shadow-brand)}.hov-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.18),transparent 46%)}.hov-hero-txt{position:relative;z-index:1;min-width:0}.hov-hero-hi{font-size:24px;line-height:1.3;letter-spacing:-.3px;overflow-wrap:anywhere}.hov-hero-date{font-size:13.5px;opacity:.88;margin-top:4px}.hov-hero-search{position:relative;z-index:2;min-width:0;color:var(--text)}.hov-hero-search .hov-search-box{border-color:transparent}.hov-hero-search>.hov-empty{background:var(--surface);border-radius:12px}.hov-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}.hov-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px}.hov-charts>.hov-wide{grid-column:1/-1}.hov .fdash-chart--wide{max-width:860px;margin:0 auto}.hov .fdash-hero,.hov .fdash-hero small{font-weight:400}a.kpi-link{color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}a.kpi-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}a.kpi-link:focus-visible{box-shadow:var(--focus);outline:0}.kpi-ico{display:inline-flex}@media (prefers-reduced-motion:reduce){a.kpi-link,a.kpi-link:hover{transition:none;transform:none}}.hl{display:grid;gap:20px}.hl-hero{grid-template-columns:minmax(0,1fr)}.hl-h{font-size:15px;font-weight:600;margin:0 0 10px}.hl-empty,.hl-h{color:var(--text-muted)}.hl-empty{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);font-size:14px;background:var(--surface)}.hl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px}.hl-tile{display:grid;gap:6px;align-content:start;padding:14px;min-height:104px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);color:var(--text);text-decoration:none;transition:transform .15s ease,border-color .15s ease;min-width:0}.hl-tile:hover{transform:translateY(-2px);border-color:var(--brand-accent)}.hl-tile:focus-visible{box-shadow:var(--focus);outline:0}.hl-tile-ico{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-600)}.hl-tile-t{font-size:14.5px;overflow-wrap:anywhere}.hl-tile-s{font-size:12px;color:var(--text-muted)}.hl-mods{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px}.hl-mod{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);min-width:0}.hl-mod-hd{display:flex;gap:10px;align-items:center;margin-bottom:8px}.hl-mod-ico{width:34px;height:34px;flex:none;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-600)}.hl-mod-t{display:grid;font-size:14.5px;min-width:0}.hl-mod-s{font-size:12px;color:var(--text-muted)}.hl-mod-links{list-style:none;margin:0;padding:0;display:grid}.hl-mod-links a{display:block;padding:6px 0;border-top:1px solid var(--line);color:var(--brand-600);text-decoration:none;font-size:13.5px;overflow-wrap:anywhere}.hl-mod-links a:hover{text-decoration:underline}.hl-more{font-size:12px;color:var(--text-muted);padding-top:6px}@media (prefers-reduced-motion:reduce){.hl-tile,.hl-tile:hover{transition:none;transform:none}}@media (max-width:1100px){.hov-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.hov-hero{grid-template-columns:minmax(0,1fr);padding:18px 16px}.hov-hero-hi{font-size:20px}}@media (max-width:1024px){.hov-trace{grid-template-columns:minmax(0,1fr)}.hov-detail{border-left:0;border-top:1px solid var(--line)}}@media (max-width:767px){.hov-dues,.hov-ties{grid-template-columns:minmax(0,1fr)}.hov-kbd{display:none}.hov-search-box{height:50px}.hov-doclist button{grid-template-columns:minmax(0,1fr) auto}.hov-todo-go{display:none}}.sdash-accent{border-color:var(--brand-accent);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.12)}.sdash-groups{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.sdash-groups-h{font-size:12px;color:var(--text-faint);margin-bottom:4px}.sdash-groups ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sdash-groups li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 10px;align-items:baseline;padding:4px 0 7px;font-size:13px}.sdash-g-name{overflow-wrap:anywhere;color:var(--text)}.sdash-g-sub{color:var(--text-muted);font-size:12px;white-space:nowrap}.sdash-g-val{color:var(--ink);text-align:right;white-space:nowrap}.sdash-g-bar{position:absolute;left:0;bottom:1px;height:3px;border-radius:3px;background:rgba(var(--brand-rgb),.35)}@media (max-width:767px){.sdash-groups li{grid-template-columns:minmax(0,1fr) auto}.sdash-g-sub{grid-column:1;grid-row:2}.fdash-chart--wide{min-width:520px}.dexp-cards tbody tr{display:flex;flex-direction:column}.dexp-cards tbody td:nth-child(2){order:-1;text-align:left;font-size:14.5px;color:var(--ink)}.dexp-cards tbody td:nth-child(2):before{content:none}.dexp-cards tbody td:first-child{font-size:12.5px;color:var(--text-muted);padding-bottom:3px!important}.lrat-metrics{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}}@media (max-width:767px){.lrat-metrics::-webkit-scrollbar{display:none}.lrat-metrics>.btn{flex:0 0 auto;white-space:nowrap}}@media (max-width:720px){.pdash-zone-head.sdash-ctx>span.muted{flex:1 1 0!important}.pdash-zone-head.sdash-ctx>span:not(.muted){flex:0 0 auto!important;width:auto!important}}.manual-back{display:none}@media (max-width:767px){.manual-layout.has-page>.manual-list{display:none}.manual-layout>.manual-content,.manual-layout>.manual-list{flex:1 1 100%!important;min-width:0!important}.manual-layout>.manual-content{padding:14px 14px 20px!important}.manual-back{display:inline-flex;margin-bottom:10px}}