:root{--color-primary:#0f766e;--color-primary-hover:#115e59;--color-primary-light:#14b8a6;--color-primary-soft:#ccfbf1;--color-primary-muted:#ccfbf1;--color-primary-border:#0f766e47;--color-primary-disabled:#99f6e4;--color-accent:#14b8a6;--color-accent-hover:#0f766e;--color-accent-muted:#14b8a624;--color-success:#16a34a;--color-success-hover:#15803d;--color-success-muted:#16a34a1f;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-muted:#f59e0b1f;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-muted:#dc26261f;--color-info:#0ea5e9;--color-info-hover:#0284c7;--color-info-muted:#0ea5e91f;--color-bg:#f8fafc;--color-bg-subtle:#f1f5f9;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-row-alt:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-sidebar-bg:#fff;--color-sidebar-bg-hover:#0f766e14;--color-sidebar-active:#0f766e1f;--color-sidebar-text:#0f172a;--color-sidebar-text-active:#0f766e;--color-sidebar-muted:#94a3b8;--color-sidebar-border:#e2e8f0;--sidebar-width:220px;--sidebar-collapsed:64px;--header-height:48px;--table-row-height:36px;--table-row-height-compact:32px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 10px 30px #0f172a1a;--shadow-focus:0 0 0 3px #0f766e40;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono",source-code-pro,Menlo,Monaco,Consolas,monospace;--text-xs:0.7rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--font-medium:500;--font-semibold:600;--font-bold:700;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:250ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-header:310;--z-overlay:400;--z-modal:500;--z-toast:600;color-scheme:light}[data-theme=dark]{--color-primary:#14b8a6;--color-primary-hover:#2dd4bf;--color-primary-light:#2dd4bf;--color-primary-soft:#134e4a;--color-primary-muted:#14b8a629;--color-primary-border:#14b8a659;--color-primary-disabled:#134e4a;--color-accent:#14b8a6;--color-accent-hover:#2dd4bf;--color-accent-muted:#14b8a62e;--color-success:#16a34a;--color-success-hover:#22c55e;--color-success-muted:#16a34a2e;--color-warning:#f59e0b;--color-warning-hover:#fbbf24;--color-warning-muted:#f59e0b2e;--color-danger:#dc2626;--color-danger-hover:#f87171;--color-danger-muted:#dc26262e;--color-info:#0ea5e9;--color-info-hover:#38bdf8;--color-info-muted:#0ea5e92e;--color-bg:#0b1120;--color-bg-subtle:#111827;--color-surface:#1e293b;--color-surface-elevated:#273449;--color-border:#334155;--color-border-strong:#475569;--color-row-alt:#273449;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-inverse:#0f172a;--color-sidebar-bg:#111827;--color-sidebar-bg-hover:#ffffff0f;--color-sidebar-active:#14b8a62e;--color-sidebar-text:#f8fafc;--color-sidebar-text-active:#14b8a6;--color-sidebar-muted:#94a3b8;--color-sidebar-border:#334155;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 30px #00000080;--shadow-focus:0 0 0 3px #14b8a659;color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.4}button,input,select,textarea{color:inherit;font:inherit}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}input,select,textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);min-height:32px;padding:.4rem .55rem;width:100%}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.app-shell{background:var(--color-bg);display:flex;min-height:100vh}.app-sidebar{background:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-x:hidden;overflow-y:auto;padding:.5rem;position:-webkit-sticky;position:sticky;top:0;transition:width .2s ease,padding .2s ease,opacity .2s ease,border-color .2s ease;width:var(--sidebar-width)}.app-shell.sidebar-collapsed .app-sidebar{border-right-color:#0000;opacity:0;padding-left:0;padding-right:0;pointer-events:none;width:0}.app-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;font-size:var(--text-sm);gap:.75rem;height:var(--header-height);justify-content:space-between;padding:0 .85rem;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.app-content{padding:.85rem 1rem}.brand{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--text-base);font-weight:800;letter-spacing:-.01em;padding:.35rem .45rem .55rem;text-decoration:none;transition:background .15s ease,color .15s ease}.brand,.brand:hover{color:var(--color-primary)}.brand:hover{background:#0f766e14;color:var(--color-primary-hover,var(--color-primary))}.brand-logo{display:block;height:auto;max-width:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.brand .brand-logo,.brand-logo.brand-logo-sidebar{height:36px;max-width:148px;width:auto}.brand-logo.brand-logo-login{height:64px;margin:0 auto .75rem;width:auto}.brand-logo.brand-logo-home-mark{height:28px;width:auto}.brand-logo.brand-logo-home-hero{height:clamp(56px,8vw,88px);margin:.35rem 0 0;width:auto}.login-card .login-brand{align-items:center;display:flex;flex-direction:column;margin-bottom:.25rem;text-align:center}.login-card .login-brand h1{font-size:1.15rem;margin:0}.nav-link{align-items:center;border-radius:var(--radius-md);color:var(--color-sidebar-text);display:flex;font-size:var(--text-sm);gap:.45rem;margin-bottom:.1rem;padding:.4rem .55rem}.nav-link svg{flex-shrink:0;height:15px;width:15px}.nav-link:hover{background:var(--color-sidebar-bg-hover)}.nav-link.active{background:var(--color-sidebar-active);color:var(--color-sidebar-text-active);font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:.75rem}.btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:.3rem;justify-content:center;min-height:32px;padding:.35rem .7rem;transition:.15s ease;white-space:nowrap}.btn svg{height:14px;width:14px}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text)}.btn-ghost{color:var(--color-text-secondary);min-height:28px;padding:.25rem .45rem}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--text-xs);font-weight:700;padding:.1rem .4rem;text-transform:capitalize}.badge-draft{background:var(--color-warning-muted);color:var(--color-warning-hover)}.badge-approved{background:var(--color-success-muted);color:var(--color-success)}.page-title{font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;margin-bottom:.1rem}.page-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:.65rem}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.table-wrap{overflow:auto}table.data-table{border-collapse:collapse;font-size:var(--text-sm);width:100%}table.data-table td,table.data-table th{border-bottom:1px solid var(--color-border);padding:.4rem .5rem;text-align:left;vertical-align:middle;white-space:nowrap}table.data-table th{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase}table.data-table input:not([type=checkbox]):not([type=radio]),table.data-table select{min-height:30px;padding:.3rem .4rem}.check-row input[type=checkbox],table.data-table input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:14px;margin:0;min-height:14px;min-width:14px;padding:0;vertical-align:middle;width:14px}table.data-table td:first-child,table.data-table th:first-child{max-width:32px;padding-left:.4rem;padding-right:.25rem;text-align:center;width:32px}table.data-table.admin-table td:first-child,table.data-table.admin-table th:first-child{max-width:none;padding-left:.5rem;padding-right:.5rem;text-align:left;width:auto}table.data-table.admin-table.permissions-matrix{table-layout:auto}table.data-table.admin-table.permissions-matrix td.perm-screen-col,table.data-table.admin-table.permissions-matrix th.perm-screen-col{min-width:220px;white-space:nowrap}table.data-table.admin-table.permissions-matrix td.perm-action-col,table.data-table.admin-table.permissions-matrix th.perm-action-col{padding-left:.25rem;padding-right:.25rem;text-align:center;width:64px}table.data-table.admin-table.permissions-matrix input.perm-checkbox{display:block;margin:0 auto}.grid-apps{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.app-tile{padding:.85rem .65rem;text-align:center;transition:transform .15s ease,border-color .15s ease}.app-tile strong{font-size:var(--text-sm);font-weight:600}.app-tile:hover{border-color:var(--color-primary-border);transform:translateY(-1px)}.app-tile-icon{background:var(--color-primary-muted);border-radius:10px;color:var(--color-primary);display:grid;font-size:.95rem;font-weight:800;height:42px;margin:0 auto .5rem;place-items:center;width:42px}.apps-home{--apps-font:"Plus Jakarta Sans",var(--font-sans);--apps-display:"Outfit","Plus Jakarta Sans",var(--font-sans);background:radial-gradient(1200px 600px at 8% -10%,#14b8a62e,#0000 55%),radial-gradient(900px 500px at 100% 0,#0f766e1f,#0000 50%),linear-gradient(180deg,#ecfdf8 0,var(--color-bg) 42%,var(--color-bg) 100%);color:var(--color-text);font-family:var(--apps-font);min-height:100vh;overflow:hidden;position:relative}[data-theme=dark] .apps-home{background:radial-gradient(1000px 520px at 0 -10%,#14b8a633,#0000 55%),radial-gradient(800px 480px at 100% 0,#0f766e29,#0000 50%),linear-gradient(180deg,#0b1614 0,var(--color-bg) 48%,var(--color-bg) 100%)}.apps-home-bg{inset:0;pointer-events:none;position:absolute;z-index:0}.apps-home-orb{animation:apps-home-float 14s ease-in-out infinite;border-radius:50%;filter:blur(40px);opacity:.55;position:absolute}.apps-home-orb-a{background:#14b8a647;height:280px;right:8%;top:12%;width:280px}.apps-home-orb-b{animation-delay:-6s;background:#0f766e2e;bottom:8%;height:220px;left:4%;width:220px}.apps-home-grid-pattern{background-image:linear-gradient(#0f766e0d 1px,#0000 0),linear-gradient(90deg,#0f766e0d 1px,#0000 0);background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 20%,#000 20%,#0000 75%);opacity:.35;position:absolute}[data-theme=dark] .apps-home-grid-pattern{opacity:.22}@keyframes apps-home-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,18px,0)}}.apps-home-main,.apps-home-topbar{position:relative;z-index:1}.apps-home-topbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1120px;padding:1rem 1.5rem}.apps-home-topbar-brand{align-items:center;display:inline-flex;gap:.6rem}.apps-home-mark{background:linear-gradient(145deg,#14b8a6,#0f766e);border-radius:10px;color:#fff;display:grid;font-size:.78rem;height:34px;letter-spacing:.04em;place-items:center;width:34px}.apps-home-mark,.apps-home-topbar-name{font-family:var(--apps-display);font-weight:700}.apps-home-topbar-name{font-size:1rem;letter-spacing:-.02em}.apps-home-topbar-actions{align-items:center;display:flex;gap:.55rem}.apps-home-icon-btn,.apps-home-logout{align-items:center;background:#ffffffb8;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.45rem .8rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}[data-theme=dark] .apps-home-icon-btn,[data-theme=dark] .apps-home-logout{background:#1e293bbf}.apps-home-icon-btn{height:38px;justify-content:center;padding:0;width:38px}.apps-home-icon-btn:hover,.apps-home-logout:hover{background:var(--color-primary-muted);border-color:var(--color-primary-border)}.apps-home-user{align-items:center;background:#ffffff8c;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:.45rem;padding:.2rem .55rem .2rem .2rem}[data-theme=dark] .apps-home-user{background:#1e293ba6}.apps-home-avatar{background:#0f766e;border-radius:50%;color:#fff;display:grid;font-size:.68rem;font-weight:700;height:30px;place-items:center;width:30px}.apps-home-user-name{font-size:.8125rem;font-weight:600;max-width:140px;overflow:hidden;padding-right:.25rem;text-overflow:ellipsis;white-space:nowrap}.apps-home-main{margin:0 auto;max-width:1120px;padding:1.25rem 1.5rem 3rem}.apps-home-hero{animation:apps-home-rise .52s var(--ease-default) both;margin-bottom:2.25rem;max-width:640px}.apps-home-kicker{color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0 0 .55rem;text-transform:uppercase}.apps-home-brand{color:var(--color-text);font-family:var(--apps-display);font-size:clamp(2.6rem,6vw,4.25rem);font-weight:800;letter-spacing:-.045em;line-height:.95;margin:0}.apps-home-tagline{color:var(--color-text-secondary);font-size:clamp(1rem,2vw,1.15rem);line-height:1.55;margin:1rem 0 0;max-width:34rem}.apps-home-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;font-weight:600;gap:.55rem;margin-top:1.1rem}.apps-home-meta-dot{background:var(--color-text-muted);border-radius:50%;height:4px;width:4px}.apps-home-section-head{margin-bottom:1rem}.apps-home-section-head h2{font-family:var(--apps-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}.apps-home-section-head p{color:var(--color-text-secondary);font-size:.9rem;margin:.25rem 0 0}.apps-home-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.apps-home-tile-link{animation:apps-home-rise .52s var(--ease-default) both;animation-delay:0ms;animation-delay:var(--tile-delay,0ms);color:inherit;display:block;text-decoration:none}.apps-home-tile-link.is-disabled{cursor:default}.apps-home-tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #0f766e24;border-radius:16px;box-shadow:inset 0 1px 0 #fff9;display:flex;flex-direction:column;gap:.85rem;height:100%;padding:1rem 1rem .95rem;transition:transform .2s var(--ease-default),border-color .2s var(--ease-default),box-shadow .2s var(--ease-default),background .2s var(--ease-default)}[data-theme=dark] .apps-home-tile{background:#1e293bb8;border-color:#14b8a62e;box-shadow:none}.apps-home-tile.is-ready:hover{background:#fffffff2;border-color:#0f766e66;box-shadow:0 14px 28px #0f766e1f;transform:translateY(-4px)}[data-theme=dark] .apps-home-tile.is-ready:hover{background:#273449f2;box-shadow:0 14px 28px #00000059}.apps-home-tile.is-soon{opacity:.72}.apps-home-tile-icon{background:linear-gradient(160deg,#14b8a633,#0f766e14);border-radius:12px;color:#0f766e;display:grid;font-size:1.2rem;height:44px;place-items:center;width:44px}[data-theme=dark] .apps-home-tile-icon{color:#2dd4bf}.apps-home-tile.is-soon .apps-home-tile-icon{background:var(--color-bg-subtle);color:var(--color-text-muted)}.apps-home-tile-body{display:flex;flex-direction:column;gap:.4rem;min-height:118px}.apps-home-tile-title-row{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.apps-home-tile-title-row h3{font-family:var(--apps-display);font-size:.98rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.apps-home-tile-badge{background:var(--color-primary-muted);border-radius:6px;color:var(--color-primary);flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.18rem .4rem}.apps-home-tile.is-soon .apps-home-tile-badge{background:var(--color-bg-subtle);color:var(--color-text-muted)}.apps-home-tile-body p{color:var(--color-text-secondary);font-size:.8rem;line-height:1.45;margin:0}.apps-home-tile-foot{margin-top:auto;padding-top:.55rem}.apps-home-status{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.02em}.apps-home-status.is-live{color:var(--color-primary)}.apps-home-status.is-live:after{content:"→";margin-left:.3rem;transition:transform .18s ease}.apps-home-tile.is-ready:hover .apps-home-status.is-live:after{transform:translateX(3px)}@keyframes apps-home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.apps-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.apps-home-topbar{padding:.85rem 1rem}.apps-home-user-name{display:none}.apps-home-main{padding:.75rem 1rem 2.5rem}.apps-home-grid{grid-template-columns:1fr}.apps-home-logout,.apps-home-logout span{padding-inline:.7rem}}.metric-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:.65rem}.metric-card{padding:.65rem .75rem}.metric-card h4{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;margin-bottom:.2rem}.metric-card strong{font-size:var(--text-lg);font-weight:700}.form-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field label{color:var(--color-text-secondary);display:block;font-size:var(--text-xs);font-weight:600;margin-bottom:.25rem}.form-field .required{color:var(--color-danger)}.muted{color:var(--color-text-muted)}.error-box,.muted{font-size:var(--text-sm)}.error-box{background:var(--color-danger-muted);border:1px solid #dc262640;border-radius:var(--radius-md);color:var(--color-danger);margin-bottom:.65rem;padding:.5rem .65rem}.login-page{background:radial-gradient(circle at top left,#14b8a62e,#0000 40%),var(--color-bg);display:grid;min-height:100vh;padding:1rem;place-items:center}.login-card{padding:1.1rem;width:min(360px,100%)}.login-card h1{color:var(--color-primary);font-size:1.25rem;margin-bottom:.2rem}.hub-banner{background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:var(--radius-lg);color:#fff;margin-bottom:.85rem;padding:.95rem 1.1rem}.hub-banner h2{font-size:var(--text-lg);font-weight:700}.hub-banner p{font-size:var(--text-sm);margin-top:.25rem;opacity:.92}.module-hub-banner,.pos-hub-banner{align-items:center;display:flex;gap:1rem}.module-hub-banner-icon,.pos-hub-banner-icon{align-items:center;background:#facc15f2;border-radius:10px;color:#1f2937;display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:800;height:48px;justify-content:center;letter-spacing:.04em;width:48px}.hub-grid,.module-hub-grid,.pos-hub-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-hub-grid.is-dense{gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.module-hub-card,.pos-hub-card{border:1px solid var(--color-border);border-left-width:3px;color:inherit;display:flex;flex-direction:column;min-height:128px;padding:1rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.module-hub-card.is-compact{align-items:center;border-radius:10px;box-shadow:none;flex-direction:row;gap:.7rem;min-height:0;padding:.72rem .85rem}.module-hub-card.is-compact,.module-hub-card.is-compact.tone-blue,.module-hub-card.is-compact.tone-green,.module-hub-card.is-compact.tone-indigo,.module-hub-card.is-compact.tone-orange,.module-hub-card.is-compact.tone-pink,.module-hub-card.is-compact.tone-purple,.module-hub-card.is-compact.tone-slate,.module-hub-card.is-compact.tone-teal{background:#fff;background:var(--color-surface,#fff)}.module-hub-card.is-compact:hover{border-color:color-mix(in srgb,var(--color-primary,#0f766e) 35%,var(--color-border));box-shadow:0 4px 14px #0f172a0f;transform:translateY(-1px)}.module-hub-card.is-compact .module-hub-card-icon{border-radius:8px;font-size:1rem;height:34px;margin-bottom:0;width:34px}.module-hub-card.is-compact .module-hub-card-body{flex:1 1;min-width:0}.module-hub-card.is-compact h3{color:#0f172a;color:var(--color-text,#0f172a);font-size:.9rem;font-weight:650;line-height:1.35;margin:0}.module-hub-card.is-compact .module-hub-card-body>.muted,.module-hub-card.is-compact .module-hub-card-body>p,.module-hub-card.is-compact>.muted{display:none}.module-hub-card.is-compact .module-hub-card-chevron{color:#94a3b8;color:var(--color-text-muted,#94a3b8);flex:0 0 auto;height:1rem;transition:transform .15s ease,color .15s ease;width:1rem}.module-hub-card.is-compact:hover .module-hub-card-chevron{color:#0f766e;color:var(--color-primary,#0f766e);transform:translateX(2px)}.reports-hub-toolbar{margin-bottom:.5rem}.reports-hub-section{margin-top:1rem}.reports-hub-section+.reports-hub-section{margin-top:1.15rem}.reports-hub-section-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin:0 0 .55rem}.reports-hub-section-head h3{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.reports-hub-section-head span{color:#94a3b8;color:var(--color-text-muted,#94a3b8);font-size:.75rem}.module-hub-card:hover,.pos-hub-card:hover{box-shadow:0 8px 20px #0f172a14;box-shadow:var(--shadow-md,0 8px 20px #0f172a14);transform:translateY(-1px)}.module-hub-card.is-soon,.pos-hub-card.is-soon{cursor:default;opacity:.7}.module-hub-card.is-soon:hover,.pos-hub-card.is-soon:hover{box-shadow:none;transform:none}.module-hub-card-icon,.pos-hub-card-icon{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;font-size:1.1rem;height:36px;justify-content:center;margin-bottom:.7rem;width:36px}.hub-card h3,.module-hub-card h3{font-size:var(--text-base);font-weight:700;line-height:1.3;margin:0 0 .4rem}.module-hub-card>.muted,.module-hub-card>p{font-size:var(--text-sm);margin-top:auto}.module-hub-group{min-height:auto}.module-hub-links{list-style:none;margin:.15rem 0 0;padding:0}.module-hub-links li{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);padding:.32rem 0}.module-hub-links li:last-child{border-bottom:none}.module-hub-links a{align-items:center;color:var(--color-primary);display:flex;gap:.5rem;justify-content:space-between;text-decoration:none;width:100%}.module-hub-links a:after{content:"→";flex-shrink:0;font-size:.85em;opacity:.75;transition:transform .16s ease,opacity .16s ease}.module-hub-links a:hover{text-decoration:none}.module-hub-links a:hover:after{opacity:1;transform:translateX(3px)}.module-hub-links .is-soon-text{color:var(--color-text-muted)}.module-hub-card.tone-teal,.pos-hub-card.tone-teal{background:linear-gradient(180deg,#14b8a61a,var(--color-surface) 58%);border-left-color:#0f766e}.module-hub-card.tone-teal .module-hub-card-icon,.module-hub-card.tone-teal .pos-hub-card-icon,.pos-hub-card.tone-teal .pos-hub-card-icon{background:#0f766e1f;color:#0f766e}.module-hub-card.tone-purple,.pos-hub-card.tone-purple{background:linear-gradient(180deg,#8b5cf61a,var(--color-surface) 58%);border-left-color:#8b5cf6}.module-hub-card.tone-purple .module-hub-card-icon,.module-hub-card.tone-purple .pos-hub-card-icon,.pos-hub-card.tone-purple .pos-hub-card-icon{background:#8b5cf61f;color:#7c3aed}.module-hub-card.tone-blue,.pos-hub-card.tone-blue{background:linear-gradient(180deg,#38bdf81f,var(--color-surface) 58%);border-left-color:#38bdf8}.module-hub-card.tone-blue .module-hub-card-icon,.module-hub-card.tone-blue .pos-hub-card-icon,.pos-hub-card.tone-blue .pos-hub-card-icon{background:#38bdf824;color:#0284c7}.module-hub-card.tone-green,.pos-hub-card.tone-green{background:linear-gradient(180deg,#22c55e1a,var(--color-surface) 58%);border-left-color:#22c55e}.module-hub-card.tone-green .module-hub-card-icon,.module-hub-card.tone-green .pos-hub-card-icon,.pos-hub-card.tone-green .pos-hub-card-icon{background:#22c55e1f;color:#16a34a}.module-hub-card.tone-orange,.pos-hub-card.tone-orange{background:linear-gradient(180deg,#f973161a,var(--color-surface) 58%);border-left-color:#f97316}.module-hub-card.tone-orange .module-hub-card-icon,.module-hub-card.tone-orange .pos-hub-card-icon,.pos-hub-card.tone-orange .pos-hub-card-icon{background:#f973161f;color:#ea580c}.module-hub-card.tone-pink,.pos-hub-card.tone-pink{background:linear-gradient(180deg,#ec48991a,var(--color-surface) 58%);border-left-color:#ec4899}.module-hub-card.tone-pink .module-hub-card-icon,.module-hub-card.tone-pink .pos-hub-card-icon,.pos-hub-card.tone-pink .pos-hub-card-icon{background:#ec48991f;color:#db2777}.module-hub-card.tone-indigo,.pos-hub-card.tone-indigo{background:linear-gradient(180deg,#6366f11a,var(--color-surface) 58%);border-left-color:#6366f1}.module-hub-card.tone-indigo .module-hub-card-icon,.module-hub-card.tone-indigo .pos-hub-card-icon,.pos-hub-card.tone-indigo .pos-hub-card-icon{background:#6366f11f;color:#4f46e5}.module-hub-card.tone-slate,.pos-hub-card.tone-slate{background:linear-gradient(180deg,#64748b1a,var(--color-surface) 58%);border-left-color:#64748b}.module-hub-card.tone-slate .module-hub-card-icon,.module-hub-card.tone-slate .pos-hub-card-icon,.pos-hub-card.tone-slate .pos-hub-card-icon{background:#64748b1f;color:#475569}.pos-reports-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.25rem}.pos-report-card{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:8px;color:inherit;display:block;min-height:110px;padding:1.35rem 1.25rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pos-report-card:hover{border-color:#94a3b8;box-shadow:0 8px 20px #0f172a14;box-shadow:var(--shadow-md,0 8px 20px #0f172a14);transform:translateY(-1px)}.pos-report-card h3{color:#0f172a;color:var(--color-text,#0f172a);font-size:.95rem;font-weight:700;letter-spacing:.02em;margin:0 0 .55rem;text-transform:uppercase}.pos-report-card p{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.875rem;font-size:var(--text-sm,.875rem);margin:0}.pos-report-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.pos-report-filter{color:#64748b;color:var(--color-text-secondary,#64748b);display:flex;flex-direction:column;font-size:.875rem;font-size:var(--text-sm,.875rem);gap:.3rem}.pos-report-filter input,.pos-report-filter select{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:6px;color:inherit;height:36px;min-width:150px;padding:0 .65rem}.pos-report-search{margin-left:auto;min-width:220px}.pos-report-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.pos-report-summary-card{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:8px;padding:.85rem 1rem}.pos-report-summary-card strong{display:block;font-size:1.05rem;margin-top:.25rem}.pos-report-table-wrap{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-lg,8px);overflow-x:auto}table.data-table.pos-report-table{min-width:920px;table-layout:auto;width:100%}table.data-table.pos-report-table td:first-child,table.data-table.pos-report-table th:first-child{max-width:none;min-width:110px;padding-left:.75rem;padding-right:.75rem;text-align:left;width:auto}table.data-table.pos-report-table td,table.data-table.pos-report-table th{overflow:visible;padding:.55rem .75rem;white-space:nowrap}table.data-table.pos-report-table td.is-num,table.data-table.pos-report-table th.is-num{text-align:right}table.data-table.pos-report-table td:nth-child(2){min-width:160px;white-space:normal;word-break:break-word}.inv-report-page .inv-report-filters{align-items:flex-end}.inv-report-page .report-excel-btn{color:#217346}.inv-report-page .report-excel-btn:hover:not(:disabled){color:#185c37}.inv-report-page .pos-report-filter .ss{min-width:220px}.inv-report-sheet{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.inv-report-banner{background:#e8eef5;border-bottom:1px solid var(--color-border);color:#0f172a;font-weight:700;letter-spacing:.04em;padding:.85rem 1rem;text-align:center}.inv-report-range{color:#475569;color:var(--color-text-secondary,#475569);font-size:.9rem;padding:.55rem 1rem .35rem;text-align:center}.inv-report-table .inv-stock-pos{color:#15803d;font-weight:600}.inv-report-table .inv-stock-neg{color:#dc2626;font-weight:600}.inv-report-table .inv-stock-zero{color:#94a3b8}.inv-report-group-row td,.inv-report-subtotal-row td,.inv-report-total-row td{background:#f1f5f9}.inv-report-total-row td{border-top:2px solid #94a3b8;font-weight:700}.inv-report-group-toggle{background:#0000;border:none;color:inherit;cursor:pointer;font-weight:700;padding:0}.price-tag-page .price-tag-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1.25rem}.price-tag-preview-area{align-items:center;background:#eef2f7;border-radius:10px;display:flex;justify-content:center;min-height:360px;padding:2rem}.price-tag-card{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;padding:.55rem .7rem .45rem}.price-tag-brand{align-items:center;display:flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.04em;text-align:center}.price-tag-brand-logo{height:22px;object-fit:contain;width:auto}.price-tag-barcode{margin:.2rem 0;max-width:90%}.price-tag-code{font-size:.85rem;font-weight:600;text-align:center}.price-tag-footer{display:flex;font-size:.78rem;gap:.5rem;justify-content:space-between;margin-top:.15rem;width:100%}.price-tag-name{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-tag-price{font-weight:700;white-space:nowrap}@media print{.app-header,.app-sidebar,.inv-report-filters,.list-toolbar,.no-print,.pos-report-filters{display:none!important}.inv-report-sheet,.table-wrap.pos-report-table-wrap{border:none!important;box-shadow:none!important;overflow:visible!important}.app-content,.app-main,.app-shell,.inv-report-page{background:#fff!important;display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}.price-tag-preview-area{background:#fff;min-height:auto;padding:0}.price-tag-card{page-break-inside:avoid}}.hub-card ul{list-style:none}.hub-card li{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);padding:.28rem 0}.hub-card li:last-child{border-bottom:none}.ss{min-width:140px;position:relative}.ss--disabled{opacity:.7}.ss-control{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:text;display:flex;gap:.25rem;min-height:32px;padding:0 .35rem 0 0;width:100%}.ss--disabled .ss-control{cursor:not-allowed;pointer-events:none}.ss-input{background:#0000!important;border:none!important;box-shadow:none!important;min-height:30px;padding:.3rem .4rem}.ss-caret{color:var(--color-text-muted);font-size:.7rem;padding-right:.35rem}.ss-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 2px);z-index:var(--z-dropdown)}.ss-menu-portal{min-width:220px;right:auto}.ss-menu-top{box-shadow:0 -8px 24px #0f172a1f}.ss.is-open{z-index:5}.ss-list{max-height:180px;overflow:auto}.ss-create,.ss-empty,.ss-option{background:#0000;color:var(--color-text);display:block;font-size:var(--text-sm);padding:.4rem .55rem;text-align:left;width:100%}.ss-option.is-active,.ss-option:hover{background:var(--color-primary-muted);color:var(--color-primary)}.ss-empty{color:var(--color-text-muted)}.ss-create{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;text-align:center}.ss-create,.ss-create:hover{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.ss-create:hover{background:#0000;color:var(--color-text)}.modal-backdrop{background:#0f172a73;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:var(--z-modal)}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.85rem;width:min(420px,100%)}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.modal-header h3{font-size:var(--text-base);font-weight:700}.modal-actions{display:flex;gap:.45rem;justify-content:flex-end}.check-row{gap:.4rem;margin:.35rem 0 .65rem}.check-row input{min-height:auto;width:auto}.preview-backdrop{background:#0f172a80;display:flex;flex-direction:column;inset:0;position:fixed;z-index:calc(var(--z-modal) + 10)}.preview-toolbar{align-items:flex-start;background:#0000;display:flex;gap:.75rem;justify-content:space-between;padding:.55rem .85rem}.preview-toolbar-left,.preview-toolbar-right{align-items:flex-start;display:flex;gap:.45rem}.preview-icon-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;height:34px;width:34px}.preview-icon-btn.is-active{background:var(--color-primary-muted);border-color:var(--color-primary-border);color:var(--color-primary)}.preview-settings{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:.55rem;min-width:240px;padding:.55rem .65rem}.preview-settings .form-field{min-width:180px}.preview-settings label{font-size:var(--text-xs)}.preview-settings select{min-height:30px;padding:.3rem .45rem}.preview-fab{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.preview-fab.wa{background:#25d366;border-color:#1ebe57;color:#fff}.preview-fab:disabled{opacity:.5}.preview-scroll{flex:1 1;overflow:auto;padding:.5rem 1rem 1rem}.preview-hint{color:#fff;font-size:var(--text-sm);margin-top:.75rem;text-align:center}.wa-modal{width:min(420px,100%)}.wa-attach{background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;padding:1.1rem .75rem;text-align:center}.je-sheet{background:#fff;border-radius:8px;box-shadow:var(--shadow-lg);color:#0f172a;margin:0 auto;padding:1.4rem 1.5rem 1.2rem;width:min(860px,100%)}.je-top{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.je-company{color:#0f766e;font-size:1.15rem;font-weight:800}.je-meta{color:#64748b;font-size:.78rem;margin-top:.15rem}.je-title{font-size:1.35rem;font-weight:800;margin-top:.75rem}.je-logo{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0000;display:inline-flex;font-size:0;justify-content:center;line-height:0;min-height:44px;min-width:72px;overflow:hidden;padding:.2rem .35rem;position:relative}.je-logo:before{background:url(/static/media/logo-light.7a79701d0f54b25f77e7.png) 50%/contain no-repeat;content:"";display:block;height:40px;width:64px}.je-fbr-brand{align-items:center;display:flex;gap:.65rem}.je-fbr-logo{height:80px;width:80px}.je-fbr-logo,.je-fbr-qr{display:block;object-fit:contain}.je-fbr-qr{background:#fff;border:1px solid #e2e8f0;height:96px;width:96px}.je-info{align-items:flex-start;display:flex;font-size:.84rem;gap:1rem;justify-content:space-between}.je-info,.je-table{margin-bottom:.85rem}.je-table{border-collapse:collapse;font-size:.82rem;width:100%}.je-table td,.je-table th{border:1px solid #e2e8f0;padding:.4rem .45rem;text-align:left}.je-table th{background:#f1f5f9;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.je-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.je-totals{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.je-words{font-size:.78rem;line-height:1.45;max-width:58%}.je-sum{font-size:.84rem;min-width:180px}.je-fbr-sum{background:#fff;background:var(--color-surface,#fff);border:1px solid #cbd5e1;border:1px solid var(--color-border,#cbd5e1);border-radius:8px;font-size:.78rem;min-width:260px;padding:.55rem .7rem}.je-fbr-sum .tax-grid{grid-gap:.3rem .75rem;display:grid;gap:.3rem .75rem;grid-template-columns:1fr 1fr;margin-bottom:.4rem}.je-fbr-sum .tax-grid div{display:flex;gap:.5rem;justify-content:space-between}.je-fbr-sum .tax-grid span{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.68rem;letter-spacing:.02em;text-transform:uppercase}.je-fbr-sum .tax-grid strong{font-feature-settings:"tnum";font-size:.84rem;font-variant-numeric:tabular-nums}.je-fbr-sum .grand{border-top:1px solid #cbd5e1;border-top:1px solid var(--color-border,#cbd5e1);display:flex;font-weight:700;gap:.75rem;justify-content:space-between;padding-top:.4rem}.je-fbr-sum .grand strong{font-feature-settings:"tnum";color:#0f766e;color:var(--color-primary,#0f766e);font-size:.95rem;font-variant-numeric:tabular-nums}.je-sum div{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.25rem}.je-memo{font-size:.82rem;margin-bottom:1.25rem}.je-footer{align-items:flex-end;display:flex;font-size:.82rem;gap:1rem;justify-content:space-between;margin-top:1.5rem}.je-sign{min-width:180px;text-align:center}.je-sign-line{border-top:1px solid #94a3b8;margin-bottom:.35rem}.code-link,a.code-link,table.data-table td a{color:var(--color-text);font-weight:600;text-decoration:none}.code-link:hover,a.code-link:hover,table.data-table td a:hover{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.jv-form-top{align-items:flex-start;gap:.65rem;justify-content:space-between;margin-bottom:.75rem}.jv-actions,.jv-form-top{display:flex;flex-wrap:wrap}.jv-actions{align-items:center;gap:.4rem}.split-btn{align-items:stretch;display:inline-flex;position:relative}.split-btn>.btn:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.split-btn-toggle{border-bottom-left-radius:0;border-left:1px solid #ffffff40;border-top-left-radius:0;min-width:32px;padding-left:.45rem;padding-right:.45rem}.menu-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;min-width:160px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:var(--z-dropdown)}.menu-item{gap:.4rem;padding:.45rem .65rem}.menu-item:hover{background:var(--color-primary-muted);color:var(--color-primary)}.menu-item-danger,.menu-item-danger:hover{color:var(--color-danger)}.menu-item-danger:hover{background:var(--color-danger-muted)}.status-pills{display:inline-flex;gap:.3rem;margin-left:.25rem}.status-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;padding:.2rem .55rem}.status-pill.is-active{background:var(--color-primary-muted);border-color:var(--color-primary-border);color:var(--color-primary)}.status-pill.is-approved.is-active{background:var(--color-success-muted);border-color:#16a34a59;color:var(--color-success)}@media print{@page{size:A4;margin:12mm}body:has(.preview-backdrop) .app-shell,body:has(.preview-backdrop) .modal-backdrop,body:has(.preview-backdrop) .no-print,body:has(.preview-backdrop) .preview-hint,body:has(.preview-backdrop) .preview-settings,body:has(.preview-backdrop) .preview-toolbar{display:none!important}body:has(.preview-backdrop) .preview-backdrop{background:#fff!important;display:block!important;height:auto!important;inset:auto!important;min-height:0!important;overflow:visible!important;position:static!important}body:has(.preview-backdrop) .preview-scroll{display:block!important;flex:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}.no-print,.preview-hint,.preview-toolbar{display:none!important}.je-sheet{border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;min-height:0!important;padding:0!important;width:100%!important}.je-footer,.je-sheet{page-break-inside:avoid}.je-footer{margin-top:1.25rem!important}body:has(.inv-report-page) .app-header,body:has(.inv-report-page) .app-sidebar,body:has(.inv-report-page) .inv-report-filters,body:has(.inv-report-page) .list-toolbar,body:has(.inv-report-page) .pos-report-filters{display:none!important}body:has(.inv-report-page) .app-content,body:has(.inv-report-page) .app-main,body:has(.inv-report-page) .app-shell,body:has(.inv-report-page) .inv-report-page,body:has(.inv-report-page) .inv-report-sheet,body:has(.inv-report-page) .table-wrap{background:#fff!important;display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important}.inv-report-sheet{border:none!important;box-shadow:none!important}.inv-report-table{min-width:0!important}}@media (max-width:900px){.app-shell{flex-direction:column}.app-sidebar{height:auto;opacity:1;pointer-events:auto;position:relative;width:100%}.app-shell.sidebar-collapsed .app-sidebar{display:none}.form-grid{grid-template-columns:1fr}}.list-header{margin-bottom:.55rem}.list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;margin-bottom:.65rem}.list-toolbar-left,.list-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.list-search{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);color:var(--color-text);font-size:var(--text-sm);min-height:34px;min-width:180px;padding:.35rem .55rem}.filter-wrap,.split-btn{position:relative}.filter-popover,.menu-popover{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);box-shadow:0 8px 24px #0f172a1f;left:0;min-width:200px;padding:.35rem;position:absolute;top:calc(100% + 4px);z-index:40}.filter-popover{left:auto;min-width:240px;padding:.75rem;right:0}.menu-item{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--text-sm);gap:.45rem;padding:.45rem .55rem;text-align:left;width:100%}.menu-item:hover{background:#eff6ff;background:var(--color-primary-muted,#eff6ff)}.menu-item-danger{color:#b91c1c;color:var(--color-danger,#b91c1c)}.filter-title{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;margin-bottom:.35rem;text-transform:uppercase}.check-row{align-items:center;cursor:pointer;display:flex;font-size:var(--text-sm);gap:.45rem;margin-bottom:.3rem}.filter-popover select{margin-top:.15rem;min-height:32px;width:100%}table.data-table tr.is-selected td{background:#eff6ff;background:var(--color-primary-muted,#eff6ff)}.list-pager{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:.65rem;justify-content:space-between;margin-top:.75rem;padding:.55rem .65rem}.list-pager-center,.list-pager-left,.list-pager-right{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.list-pager select,.list-pager-right input{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:var(--text-sm);min-height:30px;min-width:52px;padding:.2rem .35rem}.list-pager-right input{text-align:center;width:52px}.pager-btn{background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;display:inline-grid;height:30px;place-items:center;width:30px}.pager-btn:hover:not(:disabled){border-color:#93c5fd;border-color:var(--color-primary-border,#93c5fd);color:var(--color-primary)}.pager-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:900px){.list-toolbar{align-items:stretch;flex-direction:column}.list-search{min-width:0;width:100%}.list-pager{align-items:stretch;flex-direction:column}.list-pager-center,.list-pager-right{justify-content:space-between}}.icon-btn{min-width:34px;padding-left:.55rem;padding-right:.55rem}.columns-modal{width:min(720px,100%)}.columns-modal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.columns-all-list,.columns-selected-list{background:#f8fafc;background:var(--color-bg,#f8fafc);border:1px solid var(--color-border);border-radius:8px;max-height:320px;overflow:auto;padding:.4rem}.columns-selected-item{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:6px;cursor:grab;display:flex;font-size:var(--text-sm);gap:.55rem;margin-bottom:.3rem;padding:.45rem .55rem;-webkit-user-select:none;user-select:none}.columns-selected-item.is-dragging{opacity:.55}.drag-handle{color:var(--color-text-secondary);font-weight:700;letter-spacing:-2px}.columns-all-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.columns-all-list .check-row{border-radius:6px;margin:.2rem 0;padding:.25rem .35rem}.columns-all-list .check-row:hover{background:#eff6ff;background:var(--color-primary-muted,#eff6ff)}@media (max-width:700px){.columns-modal-grid{grid-template-columns:1fr}}.success-box{background:#ecfdf5;background:var(--color-success-muted,#ecfdf5);border:1px solid #10b98147;border-radius:var(--radius-md);color:#047857;color:var(--color-success,#047857);font-size:var(--text-sm);margin-bottom:.65rem;padding:.5rem .65rem}.import-modal{width:min(760px,100%)}.import-header-actions{align-items:center;display:flex;gap:.25rem}.import-guide{background:#eff6ff;border:1px solid #3b82f640;border-radius:10px;margin-bottom:.85rem;padding:.75rem .85rem}.import-guide-title{color:#1e3a8a;font-size:var(--text-sm);font-weight:700;margin-bottom:.45rem}.import-guide-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.import-guide ul{margin:0}.import-guide ol,.import-guide ul{color:#1e40af;font-size:var(--text-sm);padding-left:1.1rem}.import-guide ol{margin:0 0 .65rem}.import-guide p{color:#1e3a8a;font-size:var(--text-sm);margin:.2rem 0}.import-tip{margin-top:.55rem;padding:.45rem .6rem}[data-theme=dark] .import-guide,html.dark .import-guide{background:#3b82f61f;border-color:#3b82f659}[data-theme=dark] .import-guide ol,[data-theme=dark] .import-guide p,[data-theme=dark] .import-guide ul,html.dark .import-guide ol,html.dark .import-guide p,html.dark .import-guide ul{color:var(--color-text-secondary)}[data-theme=dark] .import-tip,html.dark .import-tip{background:#facc1524;color:#fde68a}.import-guide li{margin-bottom:.25rem}.import-tip{background:#fef9c3;border:1px solid #fde68a;border-radius:8px;color:#854d0e;font-size:var(--text-sm);margin-top:.65rem;padding:.45rem .55rem}.field-label{color:var(--color-text-secondary);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;margin-bottom:.3rem;text-transform:uppercase}@media (max-width:700px){.import-guide-grid{grid-template-columns:1fr}}.dash-range{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.dash-range select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:var(--text-sm);min-height:34px;padding:.3rem .5rem}.dash-kpi-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.75rem}.dash-kpi{border-radius:12px;box-shadow:0 8px 20px #0f172a14;color:#fff;flex-direction:column;min-height:108px;padding:.75rem .85rem}.dash-kpi,.dash-kpi-top{display:flex;justify-content:space-between}.dash-kpi-top{align-items:center;font-size:var(--text-sm);gap:.5rem;opacity:.95}.dash-kpi-icon{background:#ffffff2e;border-radius:999px;display:grid;height:28px;place-items:center;width:28px}.dash-kpi strong{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.dash-kpi-prev{font-size:.72rem;opacity:.9}.dash-kpi-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.dash-kpi-teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.dash-kpi-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.dash-kpi-orange{background:linear-gradient(135deg,#f59e0b,#ea580c)}.dash-kpi-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.dash-panel{margin-bottom:.75rem}.dash-panel-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.dash-panel-head h3{font-size:var(--text-base);font-weight:700;margin:0}.dash-bars{align-items:flex-end;display:flex;gap:.75rem;min-height:190px;overflow-x:auto;padding:.25rem .15rem 0}.dash-bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:84px}.dash-bar{border-radius:8px 8px 4px 4px;max-width:52px;width:100%}.dash-bar.is-pos{background:linear-gradient(180deg,#60a5fa,#2563eb)}.dash-bar.is-neg{background:linear-gradient(180deg,#f87171,#dc2626)}.dash-bar-label,.dash-bar-value{color:var(--color-text-secondary);font-size:.68rem;white-space:nowrap}.dash-bar-label{max-width:90px;overflow:hidden;text-align:center;text-overflow:ellipsis}.dash-mid-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1.4fr 1fr;margin-bottom:.75rem}.dash-legend{color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);gap:.75rem}.dash-legend .dot{border-radius:999px;display:inline-block;height:8px;margin-right:.3rem;width:8px}.dash-legend .dot.sales{background:#2563eb}.dash-legend .dot.purchase{background:#ef4444}.dash-area-svg{height:200px;width:100%}.dash-area-fill.sales{fill:#2563eb24}.dash-area-fill.purchase{fill:#ef44441a}.dash-area-line.sales{stroke:#2563eb;stroke-width:2.5}.dash-area-line.purchase{stroke:#ef4444;stroke-width:2.5}.dash-area-x{fill:var(--color-text-secondary);font-size:10px}.dash-timeline{display:flex;flex-direction:column;gap:.75rem;max-height:240px;overflow:auto}.dash-timeline-item{grid-gap:.55rem;align-items:start;display:grid;gap:.55rem;grid-template-columns:14px 1fr}.dash-dot{border-radius:999px;height:10px;margin-top:.35rem;width:10px}.dash-timeline-title{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.15rem}.dash-pill{border-radius:999px;font-size:.7rem;font-weight:700;padding:.15rem .45rem}.tone-blue{background:#dbeafe;color:#1d4ed8}.tone-green{background:#dcfce7;color:#15803d}.tone-red{background:#fee2e2;color:#b91c1c}.tone-orange{background:#ffedd5;color:#c2410c}.tone-purple{background:#ede9fe;color:#6d28d9}.dash-dot.tone-blue{background:#2563eb}.dash-dot.tone-green{background:#16a34a}.dash-dot.tone-red{background:#dc2626}.dash-dot.tone-orange{background:#ea580c}.dash-dot.tone-purple{background:#7c3aed}@media (max-width:1200px){.dash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dash-kpi-grid{grid-template-columns:1fr 1fr}.dash-mid-grid{grid-template-columns:1fr}}@media (max-width:560px){.dash-kpi-grid{grid-template-columns:1fr}}.badge-cleared{background:var(--color-success-muted);color:var(--color-success)}.badge-rejected{background:var(--color-danger-muted);color:var(--color-danger)}.btn-confirm{background:#2563eb;border:1px solid #2563eb;color:#fff}.btn-confirm:hover{background:#1d4ed8;border-color:#1d4ed8}.pdc-title{color:var(--color-primary)}.pdc-form-card{padding:.9rem}.pdc-status-row{display:flex;gap:.35rem;justify-content:flex-end;margin-bottom:.85rem}.status-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:600;padding:.28rem .7rem;text-transform:capitalize}.status-chip.is-active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.pdc-grid{grid-gap:.85rem 1.25rem;align-items:start;display:grid;gap:.85rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.pdc-field{display:flex;flex-direction:column;min-width:0}.pdc-label-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.35rem;min-height:28px}.pdc-label-row .field-label{margin-bottom:0}.fbr-reg-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.pdc-field .ss,.pdc-field>input{width:100%}.pdc-field>input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;color:var(--color-text);font-size:var(--text-sm);min-height:34px;padding:.35rem .55rem;width:100%}.pdc-direction{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.radio-row{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:.3rem;white-space:nowrap}.req{color:#dc2626}.pdc-tabs{border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.pdc-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-weight:700;margin-right:1rem;padding:.45rem .1rem}.pdc-tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.pdc-upload{min-height:220px;padding:.5rem 0 1.25rem}.pdc-upload-title{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-sm);font-weight:700;gap:.45rem;margin-bottom:.65rem}.pdc-upload-title:before{background:var(--color-primary);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.pdc-dropzone{align-items:center;background:#f8fbff;border:1.5px dashed #93c5fd;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-sm);gap:.45rem;justify-content:center;min-height:160px;padding:1.25rem;transition:border-color .15s ease,background .15s ease}.pdc-dropzone:not(.is-disabled):hover{background:#f0f7ff;border-color:var(--color-primary)}.pdc-upload-actions{display:flex;justify-content:center;margin-top:.85rem}.btn-upload-files{background:var(--color-surface);border:1.5px solid var(--color-primary);color:var(--color-primary);font-weight:600;min-width:140px}.btn-upload-files:hover:not(:disabled){background:#ecfdf5;background:var(--color-primary-muted,#ecfdf5)}.btn-upload-files:disabled{cursor:not-allowed;opacity:.55}.pdc-upload-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:.85rem;text-align:center}.pdc-file-list{list-style:none;margin:.85rem 0 0;max-width:520px;padding:0}.pdc-file-list li{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.45rem;padding:.45rem .55rem}html[data-theme=dark] .pdc-dropzone{background:#38bdf80f;border-color:#38bdf859}html[data-theme=dark] .pdc-dropzone:not(.is-disabled):hover{background:#38bdf81a;border-color:var(--color-primary)}.pdc-dropzone.is-disabled{cursor:not-allowed;opacity:.6}@media (max-width:700px){.pdc-grid{grid-template-columns:1fr}.pdc-label-row{flex-wrap:wrap}}.pv-grid{grid-gap:.85rem 1.1rem;display:grid;gap:.85rem 1.1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.pv-grid .pdc-field>select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;color:var(--color-text);font-size:var(--text-sm);min-height:34px;padding:.35rem .55rem;width:100%}.pv-lines-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.75rem}@media (max-width:900px){.pv-grid{grid-template-columns:1fr}}.nav-group-btn{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;justify-content:space-between;width:100%}.nav-chevron{transition:transform .15s ease}.nav-chevron.open{transform:rotate(180deg)}.nav-sub{display:flex;flex-direction:column;gap:.1rem;padding:0 0 .35rem .55rem}.nav-link.sub{font-size:var(--text-sm);padding:.35rem .55rem}.nav-link.soon{cursor:default;opacity:.55}.nav-link.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.badge-paid{background:var(--color-success-muted);color:var(--color-success)}.badge-failed{background:var(--color-danger-muted);color:var(--color-danger)}.item-category-modal{background:var(--color-surface)!important;color:var(--color-text);max-width:760px!important;width:min(760px,100%)}.item-category-modal .modal-header h3{color:var(--color-text);font-size:1.05rem}.item-category-grid{grid-gap:.9rem 1rem;display:grid;gap:.9rem 1rem;grid-template-columns:1fr 1fr}.item-category-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.item-category-label{color:var(--color-text-secondary);display:block;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.item-category-field>input{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;color:var(--color-text);font-size:var(--text-sm);min-height:38px;padding:.4rem .65rem;width:100%}.item-category-field>input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f766e2e;box-shadow:0 0 0 3px var(--color-primary-muted,#0f766e2e);outline:none}.item-category-field .ss,.item-category-field .ss-control{width:100%}.item-category-field .ss-control{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text);min-height:38px}.item-category-field .ss-input{background:#0000;color:var(--color-text)}.item-category-field--check{justify-content:flex-start}.item-category-check{align-items:center;color:var(--color-text);display:inline-flex;font-size:var(--text-sm);font-weight:500;gap:.55rem;min-height:38px}.item-category-check input{accent-color:var(--color-primary);height:16px;width:16px}@media (max-width:640px){.item-category-grid{grid-template-columns:1fr}}.cat-tree-panel{overflow:hidden;padding:0}.cat-tree-head{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-weight:700;padding:.7rem .9rem}.cat-tree-body{max-height:min(70vh,640px);overflow:auto}.cat-tree-row{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:var(--text-sm);gap:.45rem;min-height:40px;padding:.35rem .75rem}.cat-tree-row.is-item{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.cat-tree-row.is-empty{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.cat-tree-toggle{align-items:center;background:#0000;border:0;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;padding:0;width:22px}.cat-tree-toggle:disabled{cursor:default;opacity:.35}.cat-tree-spacer{display:inline-block;flex:0 0 auto;width:22px}.cat-tree-name{color:var(--color-text);font-weight:600}.cat-tree-item-label{color:var(--color-text-secondary)}.cat-tree-badge{font-size:.68rem;margin-left:.35rem}.badge-pending{background:var(--color-warning-muted);color:var(--color-warning-hover)}.badge-overdue{background:var(--color-danger-muted);color:var(--color-danger)}.si-grid{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.si-lines-table input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}table.data-table.si-lines-table{min-width:1120px;table-layout:fixed;width:100%}table.data-table.si-lines-table td:first-child,table.data-table.si-lines-table th:first-child{max-width:none;min-width:0;padding-left:.5rem;padding-right:.5rem;text-align:left;width:auto}table.data-table.si-lines-table td.si-col-item,table.data-table.si-lines-table th.si-col-item{max-width:280px;min-width:220px;overflow:hidden;width:240px}table.data-table.si-lines-table td.si-col-desc,table.data-table.si-lines-table th.si-col-desc{min-width:180px;overflow:hidden;width:200px}table.data-table.si-lines-table .ss{max-width:100%;min-width:0;width:100%}table.data-table.si-lines-table .ss-control{min-width:0;overflow:hidden}table.data-table.si-lines-table .ss-input{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;width:100%}table.data-table.bom-lines-table{min-width:640px;table-layout:fixed}table.data-table.bom-lines-table td.bom-col-item,table.data-table.bom-lines-table th.bom-col-item{max-width:none;min-width:220px;padding-left:.5rem;padding-right:.5rem;text-align:left;width:42%}table.data-table.bom-lines-table td.bom-col-uom,table.data-table.bom-lines-table th.bom-col-uom{min-width:100px;width:120px}table.data-table.bom-lines-table td.bom-col-qty,table.data-table.bom-lines-table td.bom-col-rate,table.data-table.bom-lines-table th.bom-col-qty,table.data-table.bom-lines-table th.bom-col-rate{min-width:110px;width:130px}table.data-table.bom-lines-table td.bom-col-actions,table.data-table.bom-lines-table th.bom-col-actions{min-width:88px;text-align:center;width:96px}table.data-table.bom-lines-table td.bom-col-item .ss{display:block;min-width:0;width:100%}table.data-table.bom-lines-table td.bom-col-qty input,table.data-table.bom-lines-table td.bom-col-rate input,table.data-table.bom-lines-table td.bom-col-uom input{box-sizing:border-box;min-width:0;width:100%}table.data-table.wo-lines-table{min-width:920px;table-layout:fixed}table.data-table.wo-lines-table td.wo-col-item,table.data-table.wo-lines-table th.wo-col-item{max-width:none;min-width:200px;padding-left:.5rem;padding-right:.5rem;text-align:left;width:22%}table.data-table.wo-lines-table td.wo-col-desc,table.data-table.wo-lines-table th.wo-col-desc{min-width:140px;width:18%}table.data-table.wo-lines-table td.wo-col-uom,table.data-table.wo-lines-table th.wo-col-uom{min-width:80px;width:90px}table.data-table.wo-lines-table td.wo-col-num,table.data-table.wo-lines-table th.wo-col-num{min-width:96px;width:110px}table.data-table.wo-lines-table td.wo-col-method,table.data-table.wo-lines-table th.wo-col-method{min-width:120px;width:130px}table.data-table.wo-lines-table td.wo-col-actions,table.data-table.wo-lines-table th.wo-col-actions{min-width:56px;text-align:center;width:64px}table.data-table.wo-lines-table td.wo-col-item .ss{display:block;min-width:0;width:100%}table.data-table.wo-lines-table td.wo-col-desc input,table.data-table.wo-lines-table td.wo-col-method select,table.data-table.wo-lines-table td.wo-col-num input,table.data-table.wo-lines-table td.wo-col-uom input{box-sizing:border-box;min-width:0;width:100%}.si-expense-table td:first-child,.si-expense-table th:first-child{min-width:180px;width:24%}.si-expense-table td:nth-child(2),.si-expense-table th:nth-child(2){min-width:140px;width:22%}.si-expense-table td:nth-child(3),.si-expense-table td:nth-child(4),.si-expense-table td:nth-child(5),.si-expense-table td:nth-child(6),.si-expense-table th:nth-child(3),.si-expense-table th:nth-child(4),.si-expense-table th:nth-child(5),.si-expense-table th:nth-child(6){width:12%}.si-expense-table td:nth-child(7),.si-expense-table th:nth-child(7){min-width:48px;width:48px}.si-footer{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.4fr .8fr;margin-top:1rem}.si-footer textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);min-height:110px;padding:.5rem;resize:vertical;width:100%}.si-totals{border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;font-size:var(--text-sm);gap:.45rem;padding:.75rem}.si-totals>div{display:flex;gap:.75rem;justify-content:space-between}.si-discount-row input{border:1px solid var(--color-border);border-radius:6px;min-height:30px;padding:.2rem .4rem;width:110px}.si-gross{border-top:1px dashed var(--color-border);font-weight:700;padding-top:.45rem}.si-fbr-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;font-size:var(--text-sm);gap:.65rem;padding:.75rem}.si-fbr-taxrows{grid-gap:.55rem .75rem;display:grid;gap:.55rem .75rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.si-fbr-taxrows>div{display:flex;flex-direction:column;gap:.15rem}.si-fbr-taxrows span{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.si-fbr-taxrows strong{color:var(--color-text);font-size:.95rem}.si-fbr-grand{align-items:baseline;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:space-between;padding-top:.55rem}.si-fbr-grand span{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.si-fbr-grand strong{color:var(--color-primary);font-size:1.25rem;font-weight:800}@media (max-width:1000px){.si-footer,.si-grid{grid-template-columns:1fr}}.menu-divider{margin:.3rem .35rem}.menu-count{background:#111827;border-radius:999px;color:#fff;display:inline-grid;font-size:.7rem;font-weight:700;height:18px;margin-left:auto;min-width:20px;padding:0 .35rem;place-items:center}.menu-item{justify-content:flex-start}.btn-danger{background:#dc2626;border:1px solid #dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.batch-modal{width:min(520px,100%)}.batch-select-all{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.55rem}.batch-list{border:1px solid var(--color-border);border-radius:10px;max-height:320px;overflow:auto;padding:.4rem}.batch-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:.55rem;margin-bottom:.35rem;padding:.55rem .65rem}.batch-item.is-selected{background:#fee2e2;border-color:#fecaca}.batch-selected-tag{color:#b91c1c;font-size:var(--text-xs);font-weight:700;margin-left:auto}.confirm-approve-modal{padding:1.25rem 1.1rem 1rem;text-align:center;width:min(420px,100%)}.confirm-approve-icon{background:#dcfce7;border-radius:999px;color:#15803d;display:grid;font-size:1.25rem;height:48px;margin:0 auto .65rem;place-items:center;width:48px}.confirm-approve-title{font-size:1.15rem;font-weight:800;margin:0 0 .45rem}.confirm-approve-text{color:var(--color-text);font-size:var(--text-sm);margin:0 0 .75rem}.confirm-approve-note{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;font-size:var(--text-sm);padding:.65rem .75rem;text-align:left}.btn-success{background:#16a34a;border:1px solid #16a34a;color:#fff}.btn-success:hover:not(:disabled){background:#15803d;border-color:#15803d}.btn-success:disabled{cursor:not-allowed;opacity:.55}.confirm-approve-modal .modal-actions{justify-content:center}.confirm-delete-modal{padding:1rem 1.1rem;width:min(440px,100%)}.confirm-delete-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.confirm-delete-title-wrap{align-items:center;display:flex;gap:.55rem}.confirm-delete-icon{background:#fee2e2;border-radius:999px;color:#dc2626;display:grid;flex-shrink:0;font-size:1.05rem;height:34px;place-items:center;width:34px}.confirm-delete-title{font-size:1.1rem;font-weight:800;margin:0}.confirm-delete-text{color:var(--color-text);font-size:var(--text-sm);margin:0 0 .75rem}.confirm-delete-count{color:#dc2626;font-weight:800}.confirm-delete-note{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#991b1b;font-size:var(--text-sm);margin-bottom:.75rem;padding:.65rem .75rem}.confirm-delete-question{color:var(--color-muted);font-size:var(--text-sm);font-weight:600;margin:0}.confirm-delete-modal .modal-actions{justify-content:flex-end}.sales-doc-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.sales-doc-tabs-left{display:flex;flex-wrap:wrap;gap:.15rem}.sales-doc-subtabs{margin-bottom:.5rem;margin-top:.35rem}.sales-scanner-toggle{align-items:center;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:.45rem;margin-left:auto;-webkit-user-select:none;user-select:none}.scanner-icon-btn{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.scanner-icon-btn.is-on{background:#f8fafc;border-color:#111;color:#111}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.customer-form-grid{grid-template-columns:1fr}}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;font-size:var(--text-sm);margin-bottom:.75rem;padding:.65rem .75rem}.si-line-actions{align-items:center;display:flex;gap:.15rem}.si-line-actions .btn.has-batches{color:#0f766e;color:var(--color-primary,#0f766e)}.batch-details-modal .data-table input{min-width:0;width:100%}.app-header-modules{position:relative}.app-header-leading{align-items:center;display:flex;flex:1 1;gap:.45rem;min-width:0}.sidebar-toggle-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.sidebar-toggle-btn:hover{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.sidebar-toggle-icon{border:1.5px solid;border-radius:2px;box-sizing:border-box;height:14px;position:relative;width:16px}.sidebar-toggle-icon:before{background:currentColor;border-radius:1px;bottom:1px;content:"";left:2px;position:absolute;top:1px;transition:transform .2s ease;width:4px}.sidebar-toggle-btn.is-collapsed .sidebar-toggle-icon:before{transform:translateX(6px)}.app-header-actions{align-items:center;display:flex;gap:.6rem;margin-left:auto}.module-switcher{flex:1 1;gap:.75rem;position:relative}.module-switcher,.module-switcher-left{align-items:center;display:flex;min-width:0}.module-switcher-left{gap:.55rem}.module-switcher-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.module-switcher-btn.is-open,.module-switcher-btn:hover{background:var(--color-primary-muted);border-color:var(--color-primary);color:var(--color-primary)}.module-switcher-title{font-size:var(--text-sm);font-weight:600;white-space:nowrap}.module-switcher-search{flex:1 1;max-width:420px;min-width:180px;position:relative}.module-switcher-search-icon{color:var(--color-text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.module-switcher-search input{background:var(--color-bg-subtle);color:var(--color-text);font-size:var(--text-sm);padding:.45rem .65rem .45rem 2rem;width:100%}.module-switcher-popover,.module-switcher-search input{border:1px solid var(--color-border);border-radius:var(--radius-md)}.module-switcher-popover{background:var(--color-surface);box-shadow:var(--shadow-md);left:0;overflow:hidden;position:absolute;top:calc(100% + 6px);width:min(280px,92vw);z-index:calc(var(--z-dropdown) + 2)}.module-switcher-popover-title{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;padding:.55rem .75rem}.module-switcher-list{max-height:320px;overflow:auto}.module-switcher-item{background:#0000;border:0;color:var(--color-text);cursor:pointer;display:block;font-size:var(--text-sm);padding:.55rem .75rem;text-align:left;width:100%}.module-switcher-item.is-active,.module-switcher-item:hover{background:var(--color-primary-muted);color:var(--color-primary)}.module-switcher-item.is-active{font-weight:600}.module-switcher-item.is-soon{cursor:not-allowed;opacity:.55}.module-switcher-empty{font-size:var(--text-sm);padding:.75rem}@media (max-width:760px){.module-switcher-search{display:none}.module-switcher-title{max-width:140px;overflow:hidden;text-overflow:ellipsis}}.reconcile-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.reconcile-filter-control{flex:0 0 180px;min-width:180px}.pending-filter-field .ss-control,.reconcile-filter-control .ss-control{border-radius:8px;border-radius:var(--radius-sm,8px);min-height:38px}.pending-filter-field .ss-input,.reconcile-filter-control .ss-input{font-size:var(--text-sm)}.reconcile-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:1rem;padding:1rem}.reconcile-summary>div{display:flex;flex-direction:column;gap:.25rem}.reconcile-vendor-block{margin-bottom:1rem;overflow:hidden;padding:0}.reconcile-vendor-head{align-items:center;background:#f3f4f6;background:var(--color-surface-muted,#f3f4f6);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.reconcile-vendor-head h3{font-size:1rem;margin:0}.reconcile-vendor-meta{display:flex;font-size:var(--text-sm);gap:1rem}.pending-bills-table .num,.reconcile-table .num{text-align:right;white-space:nowrap}.reconcile-subtotal-row td{background:#f9fafb;background:var(--color-surface-muted,#f9fafb);font-weight:600}.pending-bills-filters{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;margin-bottom:1rem;padding:1rem}.pending-filter-field{display:flex;flex-direction:column;gap:.35rem;position:relative}.pending-filter-label{color:var(--color-text-muted);font-size:var(--text-sm)}.pending-filter-btn{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:8px;border-radius:var(--radius-sm,8px);box-shadow:none;color:inherit;display:flex;gap:.5rem;justify-content:space-between;min-height:38px;padding:.45rem .65rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.pending-filter-btn:focus-visible,.pending-filter-btn:hover{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb1f;box-shadow:0 0 0 3px var(--color-primary-muted,#2563eb1f);outline:none}.pending-filter-popover{background:#fff;background:var(--color-surface,#fff);border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:8px;border-radius:var(--radius-sm,8px);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-md,0 8px 24px #00000014);left:0;padding:.65rem;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.pending-filter-popover input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md,8px);box-sizing:border-box;color:var(--color-text);font-size:var(--text-sm);min-height:34px;padding:.35rem .55rem;width:100%}.pending-filter-popover .check-row{margin-bottom:0;padding:.35rem 0}.pending-filter-popover .check-row+.check-row{border-top:1px solid #0000000a;border-top:1px solid var(--color-border-subtle,#0000000a)}.pending-filter-list{margin-top:.5rem;max-height:220px;overflow:auto}.pending-filter-action{align-self:end}.pending-vendor-group-row td{background:#f3f4f6;background:var(--color-surface-muted,#f3f4f6);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border,#e5e7eb)}.pending-group-actions{text-align:right;white-space:nowrap}.pending-bills-table-wrap{padding:0}@media (max-width:900px){.pending-bills-filters,.reconcile-summary{grid-template-columns:1fr 1fr}}@media print{.app-header,.app-sidebar,.list-toolbar,.reconcile-summary{display:none!important}.reconcile-print-area .card{border:none;box-shadow:none;page-break-inside:avoid}}.pos-terminal-page-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.pos-terminal-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-terminal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;flex-direction:column;min-height:160px;padding:1rem 1.1rem 1.1rem}.pos-terminal-card-top{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.pos-terminal-card-top h3{font-size:1.05rem;font-weight:700;margin:0}.pos-terminal-menu-wrap{position:relative}.pos-terminal-menu{left:auto;min-width:210px;right:0}.pos-terminal-status{color:var(--color-text-muted);flex:1 1;font-size:var(--text-sm);margin:.65rem 0 1rem}.pos-terminal-actions{display:flex;flex-wrap:wrap;gap:.5rem}.menu-divider{background:var(--color-border);height:1px;margin:.25rem 0}.opening-cash-modal{max-width:420px;width:100%}.pos-terminal-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg,12px);padding:1.25rem 1.4rem 1.5rem}.pos-terminal-form-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.pos-terminal-form-grid{grid-gap:1rem 1.25rem;align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:1fr 1fr}.pos-terminal-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.pos-terminal-field-label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.multi-check-select{position:relative;width:100%;z-index:1}.multi-check-select:focus-within,.multi-check-select:has(.multi-check-menu){z-index:40}.multi-check-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font:inherit;gap:.5rem;justify-content:space-between;min-height:38px;padding:.45rem .65rem;text-align:left;width:100%}.multi-check-value{flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-check-value.is-placeholder{color:var(--color-text-muted);font-weight:400}.multi-check-caret{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem;line-height:1}.multi-check-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:block;height:auto;left:0;margin:0;max-height:200px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:.25rem 0;position:absolute;right:auto;top:calc(100% + 4px);width:100%;z-index:50}.multi-check-menu .multi-check-item{align-items:center!important;box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex!important;flex-direction:row!important;font-size:var(--text-sm);font-weight:500;gap:.55rem;justify-content:flex-start!important;line-height:1.3;margin:0;padding:.5rem .75rem;width:100%}.multi-check-menu .multi-check-item input[type=checkbox]{flex-shrink:0;height:15px;margin:0;width:15px}.multi-check-menu .multi-check-item span{flex:1 1;min-width:0;text-align:left}.multi-check-menu .multi-check-item:hover{background:var(--color-primary-muted)}.multi-check-empty{color:var(--color-text-muted);font-size:var(--text-sm);padding:.65rem .75rem}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--text-xs);font-weight:700;padding:.15rem .55rem}.status-badge.status-open{background:#16a34a1f;background:var(--color-success-muted,#16a34a1f);color:#16a34a;color:var(--color-success,#16a34a)}.status-badge.status-close{background:#f1f5f9;background:var(--color-bg-subtle,#f1f5f9);color:var(--color-text-muted)}.list-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.search-field{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;gap:.4rem;padding:.35rem .6rem}.search-field input{background:#0000;border:none;min-width:160px;outline:none}.pos-sale-screen{background:#f8fafc;background:var(--color-bg,#f8fafc);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh}.pos-sale-topbar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 1rem}.pos-sale-topbar-left,.pos-sale-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.pos-sale-brand-logo{height:28px;object-fit:contain;width:auto}.pos-sale-terminal-chip{border-radius:999px;font-size:var(--text-sm);font-weight:700;padding:.25rem .55rem}.pos-sale-search,.pos-sale-terminal-chip{align-items:center;border:1px solid var(--color-border);display:inline-flex}.pos-sale-search{background:#f8fafc;background:var(--color-bg-subtle,#f8fafc);border-radius:var(--radius-md);gap:.4rem;min-width:220px;padding:.35rem .65rem}.pos-sale-search input{background:#0000;border:none;outline:none;width:100%}.pos-sale-body{display:grid;flex:1 1;grid-template-columns:minmax(320px,380px) 1fr;min-height:0}.pos-sale-cart{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0}.pos-sale-cart-lines{flex:1 1;min-height:140px;overflow:auto}.pos-sale-line{grid-gap:.5rem;align-items:start;background:#0000;border:none;border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:1fr auto auto;padding:.75rem .9rem;text-align:left;width:100%}.pos-sale-line.is-selected{background:var(--color-primary-muted)}.pos-sale-line-name{font-weight:650}.pos-sale-line-total{font-weight:700;white-space:nowrap}.pos-sale-line-remove{color:var(--color-text-muted);display:inline-flex;padding:.15rem}.pos-sale-customer{align-items:center;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;gap:.5rem;padding:.65rem .9rem}.pos-sale-customer>div{flex:1 1;min-width:0}.pos-sale-total-row{font-size:1.15rem;font-weight:800;padding:.85rem .9rem}.pos-sale-controls{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:88px 1fr;padding:0 .75rem .75rem}.pos-sale-side-tabs{display:flex;flex-direction:column;gap:.35rem}.pos-sale-side-tab{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:.15rem;padding:.45rem .5rem}.pos-sale-side-tab span{color:var(--color-text-muted);font-weight:600}.pos-sale-side-tab.is-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.pos-sale-side-tab.is-active span{color:#ffffffb3}.pos-sale-keypad{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(3,1fr)}.pos-sale-keypad button{background:#f8fafc;background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;font-weight:700;min-height:42px}.pos-sale-keypad button:hover{background:var(--color-primary-muted)}.pos-sale-footer-actions{grid-gap:.5rem;border-top:1px solid var(--color-border);display:grid;gap:.5rem;grid-template-columns:1fr 1.2fr;padding:.75rem}.pos-sale-catalog{display:flex;flex-direction:column;min-height:0;padding:.75rem}.pos-sale-cats{border-bottom:1px solid var(--color-border);display:flex;gap:.35rem;margin-bottom:.5rem;overflow-x:auto;padding-bottom:.55rem}.pos-sale-cat{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-weight:650;padding:.35rem .55rem;white-space:nowrap}.pos-sale-cat.is-active{border-bottom-color:var(--color-text);color:var(--color-text)}.pos-sale-item-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow:auto;padding-bottom:1rem}.pos-sale-item-card{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;min-height:160px;overflow:hidden;padding:0;position:relative;text-align:left}.pos-sale-item-card:hover{border-color:var(--color-text)}.pos-sale-item-price{background:#111;border-radius:4px;color:#fff;font-size:.72rem;font-weight:700;left:8px;padding:.15rem .4rem;position:absolute;top:8px;z-index:1}.pos-sale-item-img{align-items:center;background:linear-gradient(160deg,#e2e8f0,#f8fafc);color:#64748b;display:flex;flex:1 1;font-size:2rem;font-weight:800;justify-content:center;min-height:100px}.pos-sale-item-stock{background:#111;border-radius:4px;bottom:42px;color:#fff;font-size:.68rem;font-weight:700;padding:.12rem .35rem;position:absolute;right:8px}.pos-sale-item-label{border-top:1px solid var(--color-border);font-size:.78rem;font-weight:650;line-height:1.25;padding:.45rem .5rem}.btn-sm{font-size:var(--text-sm);padding:.3rem .65rem}.pos-pay-body{display:grid;flex:1 1;grid-template-columns:minmax(340px,400px) 1fr;min-height:0}.pos-pay-left{background:var(--color-surface);border-right:1px solid var(--color-border);min-height:0;overflow:auto}.pos-pay-left,.pos-pay-methods{display:flex;flex-direction:column}.pos-pay-methods{flex-shrink:0;gap:.35rem;padding:.75rem .75rem .4rem}.pos-pay-method{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:.6rem .8rem;width:100%}.pos-pay-method.is-active,.pos-pay-method:hover{background:#f8fafc;background:var(--color-bg-subtle,#f8fafc);border-color:var(--color-text)}.pos-pay-bottom-stack{background:var(--color-surface);display:flex;flex-direction:column;gap:.45rem;margin-top:auto;padding-top:.35rem}.pos-pay-customer-bar{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:flex;font-size:var(--text-sm);font-weight:650;gap:.45rem;padding:.45rem .7rem}.pos-pay-amount-box,.pos-pay-customer-bar{background:#f8fafc;background:var(--color-bg-subtle,#f8fafc);margin:0 .75rem}.pos-pay-amount-box{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .8rem}.pos-pay-draft-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.pos-pay-draft-value{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.pos-pay-amount-change{color:#16a34a;color:var(--color-success,#16a34a);font-size:var(--text-sm);font-weight:700;margin-top:.2rem}.pos-pay-input-row{grid-gap:.45rem;align-items:stretch;display:grid;gap:.45rem;grid-template-columns:1fr 88px;padding:0 .75rem}.pos-pay-keypad{padding:0}.pos-pay-keypad button{min-height:46px}.pos-pay-quick{display:flex;flex-direction:column;gap:.3rem;padding:0}.pos-pay-quick-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;flex:1 1;font-size:.78rem;font-weight:700;min-height:0;padding:.2rem .35rem}.pos-pay-quick-btn:hover{background:var(--color-primary-muted)}.pos-pay-footer{grid-gap:.4rem;background:var(--color-surface);border-top:1px solid var(--color-border);display:grid;gap:.4rem;grid-template-columns:1fr .9fr 1.2fr;margin-top:0;padding:.65rem .75rem .75rem}.pos-pay-summary{align-items:center;background:#f8fafc;background:var(--color-bg,#f8fafc);display:flex;flex-direction:column;padding:2.5rem 1.5rem 1.5rem}.pos-pay-due{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em}.pos-pay-due-label{margin-bottom:1.25rem}.pos-pay-balance-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem;padding:.85rem 1rem;width:min(420px,100%)}.pos-pay-balance-row{display:flex;font-size:.95rem;gap:1rem;justify-content:space-between}.pos-pay-balance-row.is-change.has-change,.pos-pay-balance-row.is-change.has-change strong{color:#16a34a;color:var(--color-success,#16a34a);font-size:1.05rem}.pos-pay-balance-row.is-due,.pos-pay-balance-row.is-due strong{color:#dc2626;color:var(--color-danger,#dc2626)}.pos-pay-alloc-list{display:flex;flex-direction:column;gap:.55rem;width:min(420px,100%)}.pos-pay-alloc-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;font-weight:650;gap:.75rem;justify-content:space-between;padding:.65rem .85rem}.pos-pay-alloc-amt{align-items:center;display:inline-flex;gap:.25rem}.pos-pay-empty-alloc{margin-top:8px;text-align:center}.pos-pay-change{color:#16a34a;color:var(--color-success,#16a34a);font-weight:700;margin-top:1rem}.pos-cashio-modal{width:min(560px,94vw)}.pos-cashio-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr;margin-bottom:.75rem}.pos-cashio-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.pos-cashio-toggle-btn{background:#0000;border:none;color:var(--color-text);cursor:pointer;font-weight:700;padding:.55rem .9rem}.pos-cashio-toggle-btn.is-active{background:var(--color-text);color:var(--color-surface)}.pos-cashio-modal textarea{min-height:120px;resize:vertical;width:100%}.pos-cashio-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.9rem}@media (max-width:640px){.pos-cashio-row{grid-template-columns:1fr}}.pos-receipt-modal{display:flex;flex-direction:column;max-height:92vh;width:min(420px,96vw)}.pos-receipt-paper{background:#fff;border:1px solid #ddd;border-radius:2px;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.35;margin:0 auto;max-width:320px;overflow:auto;padding:.85rem .75rem 1rem;width:100%}.pos-receipt-header{margin-bottom:.55rem;text-align:center}.pos-receipt-logo{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;margin-bottom:.35rem}.pos-receipt-logo-img{height:40px;object-fit:contain;width:auto}.pos-receipt-logo-mark{align-items:center;background:#1d4ed8;border-radius:6px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:800;height:28px;justify-content:center;width:28px}.pos-receipt-logo-text{color:#111;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.pos-receipt-logo-text em{color:#1d4ed8;font-style:normal}.pos-receipt-company{color:#333;font-size:11px;line-height:1.4}.pos-receipt-divider{border-bottom:1px dashed #777;border-top:1px dashed #777;font-size:13px;font-weight:700;margin:.55rem 0 .5rem;padding:.35rem 0;text-align:center}.pos-receipt-kv{display:flex;flex-direction:column;font-size:12px;gap:.15rem;margin-bottom:.55rem}.pos-receipt-kv>div{display:flex;gap:.75rem;justify-content:space-between}.pos-receipt-kv span{color:#444;min-width:72px}.pos-receipt-kv strong{font-weight:700;text-align:right}.pos-receipt-table{border-collapse:collapse;margin-bottom:.35rem;table-layout:fixed;width:100%}.pos-receipt-table td,.pos-receipt-table th{border-bottom:1px dotted #ccc;font-size:11px;padding:.2rem .1rem;vertical-align:top}.pos-receipt-table th{border-bottom:1px solid #999;font-weight:700}.pos-receipt-table .col-sno{text-align:left;width:12%}.pos-receipt-table .col-item{text-align:left;width:36%;word-break:break-word}.pos-receipt-table .col-qty{text-align:right;width:12%}.pos-receipt-table .col-rate,.pos-receipt-table .col-total{text-align:right;width:20%}.pos-receipt-dash{border-top:1px dashed #777;margin:.45rem 0}.pos-receipt-totals{display:flex;flex-direction:column;font-size:12px;gap:.18rem;padding-top:.15rem}.pos-receipt-totals>div{display:flex;gap:.75rem;justify-content:space-between}.pos-receipt-totals .is-strong{font-size:13px;font-weight:800;margin:.15rem 0}.pos-receipt-thanks{font-size:13px;font-weight:700;margin-top:.75rem;text-align:center}.pos-receipt-barcode-wrap{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem}.pos-receipt-barcode-bars{align-items:stretch;display:flex;gap:1px;height:42px;justify-content:center;max-width:220px;padding:0 8px;width:100%}.pos-receipt-barcode-bars span{display:inline-block;flex:0 0 auto;height:100%}.pos-receipt-barcode-bars span.is-bar{background:#111}.pos-receipt-barcode-bars span.is-gap{background:#0000}.pos-receipt-barcode-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.12em}.pos-receipt-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.85rem}@media (max-width:1100px){.pos-pay-body{grid-template-columns:1fr}}@media print{@page{size:auto;margin:10mm}body,html{background:#fff!important;margin:0!important;padding:0!important}body:has(.pos-receipt-paper) *{visibility:hidden!important}body:has(.pos-receipt-paper) .pos-receipt-paper,body:has(.pos-receipt-paper) .pos-receipt-paper *{visibility:visible!important}.pos-receipt-backdrop,.pos-receipt-modal{background:#0000!important;inset:auto!important;max-height:none!important;max-width:none!important;position:static!important;width:100%!important}.pos-receipt-backdrop,.pos-receipt-modal,.pos-receipt-paper{border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.pos-receipt-paper{border-radius:0!important;color:#000!important;left:0!important;max-width:72mm!important;overflow:visible!important;position:absolute!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;top:0!important;width:72mm!important}.error-box,.pos-pay-body,.pos-receipt-actions,.pos-receipt-modal .modal-header,.pos-sale-body,.pos-sale-topbar,.success-box{display:none!important}}@media (max-width:1100px){.pos-terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-sale-body{grid-template-columns:1fr}}@media (max-width:700px){.pos-terminal-form-grid,.pos-terminal-grid{grid-template-columns:1fr}}.th-sort-btn{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0}.pos-session-detail-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.pos-session-title{color:#16a34a;color:var(--color-success,#16a34a)}.pos-session-title span{color:var(--color-text);font-weight:700}.pos-session-detail-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.55rem}.pos-session-status-pills .status-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pos-session-meta-grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.pos-session-meta-grid label{display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:600;gap:.3rem}.pos-session-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:.25rem;margin-bottom:.75rem}.pos-session-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-weight:700;margin-bottom:-1px;padding:.55rem .85rem}.pos-session-tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-text)}.pos-sale-code{color:#16a34a;color:var(--color-success,#16a34a);font-size:1.05rem;font-weight:700;margin-top:.2rem}.pos-sale-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-sale-totals{display:flex;flex-direction:column;gap:.35rem;margin-left:auto;margin-top:1rem;max-width:320px}.pos-sale-totals-row{display:flex;font-size:var(--text-sm);gap:1rem;justify-content:space-between}.pos-sale-totals-row.is-gross{border-top:1px dashed var(--color-border);font-size:1rem;margin-top:.35rem;padding-top:.45rem}.pos-session-summary-table{margin-top:.4rem}@media (max-width:1000px){.pos-session-meta-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pos-session-meta-grid{grid-template-columns:1fr}.pos-session-detail-head{flex-direction:column}.pos-session-detail-actions{align-items:stretch}}.inv-adj-form-card{padding:1rem 1.1rem 1.25rem}.inv-adj-header-grid{grid-gap:.85rem 1rem;display:grid;gap:.85rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 1.1rem}.inv-adj-check .check-row{min-height:36px}.data-changed-flag{color:#dc2626;font-size:var(--text-sm);font-weight:700;margin-left:.65rem}.doc-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:.35rem;margin-bottom:.85rem}.doc-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-weight:600;padding:.55rem .85rem}.doc-tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.inv-lines-wrap{border:1px solid var(--color-border);border-radius:8px;overflow:auto}.inv-lines-table{min-width:860px}.inv-lines-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.65rem .75rem}.inv-attachments{padding:.5rem 0 .25rem}.inv-dropzone{background:#f8fafc;background:var(--color-bg-subtle,#f8fafc);border:1.5px dashed #cbd5e1;border:1.5px dashed var(--color-border-strong,#cbd5e1);border-radius:10px;padding:2.2rem 1rem}.empty-table-state,.inv-dropzone{color:var(--color-text-secondary);text-align:center}.empty-table-state{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:2.5rem 1rem}.empty-table-state svg{opacity:.55}.dot-online{background:#3b82f6;border-radius:50%;display:inline-block;height:8px;margin-right:.4rem;vertical-align:middle;width:8px}@media (max-width:900px){.inv-adj-header-grid{grid-template-columns:1fr}}