:root{--bg:#060b14;--surface:#0d1826;--surface-rgb:13, 24, 38;--surface-2:#132540;--border:#1c3352;--cyan:#2be1ff;--cyan-rgb:43, 225, 255;--cyan-dim:#0b93ac;--text:#eaf2fa;--muted:#7c90ac;--glow:rgba(var(--cyan-rgb), .35);--green:#3ddc97;--green-rgb:61, 220, 151;--amber:#ffc24b;--amber-rgb:255, 194, 75;--red:#ff6b7a;--red-rgb:255, 107, 122;--sidebar-text:#eaf2fa;--sidebar-muted:#7c90ac;--sidebar-label:#4c6079;--sidebar-border:#1c3352;--sidebar-hover-bg:#132540;--sidebar-surface-2:#132540;--sidebar-cyan:#2be1ff;--sidebar-cyan-rgb:43, 225, 255}:root[data-theme=light]{--bg:#f3f6fb;--surface:#fff;--surface-rgb:255, 255, 255;--surface-2:#eef2f8;--border:#dce4ef;--cyan:#0891b2;--cyan-rgb:8, 145, 178;--cyan-dim:#0e7490;--text:#16213a;--muted:#64748b;--glow:rgba(var(--cyan-rgb), .18);--green:#16a34a;--green-rgb:22, 163, 74;--amber:#c2760c;--amber-rgb:194, 118, 12;--red:#dc2626;--red-rgb:220, 38, 38}:root[data-theme=light] [stroke=\#2BE1FF]{stroke:var(--cyan)}:root[data-theme=light] [fill=\#2BE1FF]{fill:var(--cyan)}:root[data-theme=light] [stroke=\#7C90AC]{stroke:var(--muted)}:root[data-theme=light] [stroke=\#FFC24B]{stroke:var(--amber)}:root[data-theme=light] [stroke=\#FF6B7A]{stroke:var(--red)}:root[data-theme=light] [stroke=\#3DDC97]{stroke:var(--green)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Poppins,sans-serif}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:Poppins,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--sidebar-border);scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent;background:#050a12;flex-direction:column;flex-shrink:0;width:250px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.side-logo{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;margin-bottom:18px;padding:0 8px 26px;display:flex}.hex-mark{flex-shrink:0;width:30px;height:30px}.brand-word{letter-spacing:1.5px;color:var(--sidebar-text);font-family:Orbitron,sans-serif;font-size:16px;font-weight:800}.brand-word span{color:var(--sidebar-cyan)}.nav-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--sidebar-label);padding:14px 12px 8px;font-size:10.5px;font-weight:500}.nav-item{color:var(--sidebar-muted);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-size:13.5px;font-weight:400;transition:background .15s,color .15s;display:flex}.nav-item svg{opacity:.85;flex-shrink:0}.nav-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text)}.nav-item.active{background:linear-gradient(90deg, rgba(var(--sidebar-cyan-rgb), .14), rgba(var(--sidebar-cyan-rgb), .02));color:var(--sidebar-cyan);box-shadow:inset 2px 0 0 var(--sidebar-cyan)}.side-foot{border-top:1px solid var(--sidebar-border);align-items:center;gap:10px;margin-top:auto;padding-top:18px;padding-left:8px;display:flex}.avatar{background:var(--sidebar-surface-2);border:1px solid var(--sidebar-border);width:34px;height:34px;color:var(--sidebar-cyan);border-radius:9px;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;font-size:12px;font-weight:800;display:flex}.side-foot .who{color:var(--sidebar-text);font-size:12.5px}.side-foot .who small{color:var(--sidebar-muted);font-size:11px;font-weight:400;display:block}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:rgba(var(--surface-rgb), .5);z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:.5px;font-family:Orbitron,sans-serif;font-size:17px;font-weight:800}.topbar .date{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.btn-primary{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));color:#03141a;cursor:pointer;box-shadow:0 6px 18px rgba(var(--cyan-rgb), .18);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:600;display:flex}.btn-ghost{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:12.5px;font-weight:500}.content{padding:26px 32px 40px}.main-full-height{height:100vh;overflow:hidden}.content-full-height{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.menu-btn,.sidebar-overlay{display:none}@media (width<=900px){.sidebar{z-index:20;box-shadow:none;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:20px 0 40px #0006}.content{padding:20px 18px 40px}.menu-btn{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;display:flex}.sidebar-overlay{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:none;position:fixed;inset:0}.sidebar-overlay.show{display:block}}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:280px;padding:10px 14px;display:flex}.search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:12.5px}.search input::placeholder{color:#4c6079}select.select-box{background:var(--surface);border:1px solid var(--border);color:var(--muted);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237C90AC' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:8px;padding:10px 34px 10px 14px;font-size:12.5px}select.select-box:focus{border-color:var(--cyan-dim);outline:none}.filter-spacer{flex:1}@media (width<=600px){.filters .search{flex:100%;width:100%}}.export-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.chips{flex-wrap:wrap;gap:14px;margin-bottom:20px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:140px;padding:14px 18px}.chip .num{font-family:Orbitron,sans-serif;font-size:19px;font-weight:800}.chip .lbl{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400}.chip.c-cyan .num{color:var(--cyan)}.chip.c-amber .num{color:var(--amber)}.chip.c-red .num{color:var(--red)}.chip.c-green .num{color:var(--green)}.table-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:auto hidden}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);padding:16px;font-size:10.5px;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px;font-size:12.5px;font-weight:400}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(var(--cyan-rgb), .02)}.prod-cell{align-items:center;gap:12px;display:flex}.prod-thumb{background:linear-gradient(145deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 55%, black));border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.prod-name{color:var(--text);font-weight:500}.prod-sku{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.price{color:var(--text);font-family:Orbitron,sans-serif;font-weight:700}.badge{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-instock{color:var(--green);background:rgba(var(--green-rgb), .1)}.badge-low{color:var(--amber);background:rgba(var(--amber-rgb), .1)}.badge-out{color:var(--red);background:rgba(var(--red-rgb), .1)}.row-actions{gap:8px;display:flex}.act-btn{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;display:flex}.act-btn:hover{color:var(--cyan);border-color:var(--cyan-dim)}.act-btn.danger:hover{color:var(--red);border-color:var(--red)}@media (width<=900px){.act-btn{width:40px;height:40px}.row-actions{gap:10px}}.table-foot{color:var(--muted);justify-content:space-between;align-items:center;padding:16px 20px;font-size:12px;display:flex}@media (width<=900px){.table-panel{overflow:hidden}.table-panel>table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.table-panel td[colspan]{text-align:left!important;padding-left:20px!important}.table-foot>div{flex-wrap:wrap;justify-content:space-between;width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#050a11b8;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.prod-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:92vw;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.prod-modal-head{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.prod-modal-head h3{color:var(--text);font-size:15px;font-weight:600}.prod-modal-head .m-sub{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400}.modal-close{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.prod-modal-body{padding:22px 24px}.section-lbl{letter-spacing:.06em;color:var(--cyan);text-transform:uppercase;margin:20px 0 12px;font-size:11px;font-weight:700}.section-lbl:first-child{margin-top:0}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid.full{grid-template-columns:1fr}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.f-group{flex-direction:column;gap:6px;display:flex}.f-group label{color:var(--muted);font-size:11.5px;font-weight:500}.type-toggle{gap:8px;display:flex}.type-toggle-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;flex:1;padding:9px 0;font-size:12.5px;font-weight:500}.type-toggle-btn.active{border-color:var(--cyan-dim);color:var(--cyan);background:var(--surface-2)}.f-group input,.f-group select,.f-group textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-family:Poppins,sans-serif;font-size:12.5px}.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:var(--cyan);outline:none}.f-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237C90AC' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.f-group input[type=number]{-moz-appearance:textfield}.f-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.f-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.modal-foot{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:10px;padding:18px 24px;display:flex;position:sticky;bottom:0}#printArea{display:none}@media print{@page{size:A4;margin:8mm}html,body{background:#fff!important;height:auto!important;min-height:0!important}body>*{display:none!important}#printArea{width:100%;display:block!important;position:static!important}.print-label-sheet{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.print-label-item{text-align:center;color:#0a1420;page-break-inside:avoid;background:#fff;border:1px dashed #999;border-radius:6px;width:180px;padding:10px}}.top-right{align-items:center;gap:14px;display:flex}.icon-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn .dot{background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.search-wrap,.notif-wrap{position:relative}.search-dropdown{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;width:320px;max-height:360px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 14px 34px #0006}.sd-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:10px 14px 4px;font-size:10.5px;font-weight:600}.sd-item{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.sd-item:hover{background:var(--surface-2)}.sd-empty{text-align:center;color:var(--muted);padding:18px 14px;font-size:12px}.notif-dropdown{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;width:300px;max-height:360px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 14px 34px #0006}.nd-head{border-bottom:1px solid var(--border);padding:12px 14px;font-size:12.5px;font-weight:600}.nd-item{cursor:pointer;border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px}.nd-item:last-child{border-bottom:none}.nd-item:hover{background:var(--surface-2)}.nd-empty{text-align:center;color:var(--muted);padding:18px 14px;font-size:12px}.stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative;overflow:hidden}.stat-card:after{content:"";background:radial-gradient(circle, var(--glow), transparent 70%);width:100px;height:100px;position:absolute;top:-30px;right:-30px}.stat-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.stat-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stat-trend{border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.trend-up{color:var(--green);background:rgba(var(--green-rgb), .1)}.trend-down{color:var(--red);background:rgba(var(--red-rgb), .1)}.stat-value{margin-bottom:4px;font-family:Orbitron,sans-serif;font-size:24px;font-weight:800}.stat-label{color:var(--muted);font-size:12px;font-weight:400}.grid-2{grid-template-columns:1.6fr 1fr;gap:18px;margin-bottom:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-head h2{font-size:14.5px;font-weight:600}.panel-head .link{color:var(--cyan-dim);font-size:12px;font-weight:500}.panel-head .link:hover{color:var(--cyan)}.chart-bars{align-items:flex-end;gap:12px;height:180px;padding-top:10px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar{--bar-color:var(--cyan);background:linear-gradient(180deg, var(--bar-color), color-mix(in srgb, var(--bar-color) 65%, black));width:100%;box-shadow:0 0 14px color-mix(in srgb, var(--bar-color) 35%, transparent);border-radius:6px 6px 0 0}.bar-col span{color:var(--muted);font-size:10.5px;font-weight:400}.stock-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.stock-item:last-child{border-bottom:none}.stock-name{font-size:12.5px;font-weight:500}.stock-name small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.stock-qty{border-radius:6px;padding:4px 10px;font-family:Orbitron,sans-serif;font-size:13px;font-weight:800}.qty-low{color:var(--red);background:rgba(var(--red-rgb), .1)}.qty-mid{color:var(--amber);background:rgba(var(--amber-rgb), .1)}.badge-paid{color:var(--green);background:rgba(var(--green-rgb), .1)}.badge-due{color:var(--amber);background:rgba(var(--amber-rgb), .1)}@media (width<=1100px){.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (width<=480px){.stats{grid-template-columns:1fr}}.grid-2>*,.stats>*{min-width:0}.btn-primary{white-space:nowrap}@media (width<=720px){.topbar{flex-wrap:wrap;gap:12px;padding:14px 16px}.topbar>div:first-child{flex:1 1 0;min-width:0}.topbar h1{font-size:15px}.top-right{display:contents}.search-wrap{flex:100%;order:3;min-width:0;position:static}.search-wrap .search{box-sizing:border-box;width:100%}.notif-wrap{order:2;position:static}.top-right>.btn-primary{order:2;padding:9px 12px}.search-dropdown,.notif-dropdown{width:auto;top:100%;left:16px;right:16px}.content{padding:16px 14px 32px}.stats{gap:12px}.stat-card{padding:16px}.stat-value{font-size:20px}.panel{padding:16px}}.pos-search{flex-shrink:0;padding:12px 24px 0}.pos-search .search{box-sizing:border-box;width:100%}.pos-search .search input{font-size:14px}@media (width<=900px){.pos-search{padding:12px 16px 0}}.pos-body{flex:1;min-height:0;display:flex}.product-side{border-right:1px solid var(--border);flex-direction:column;flex:1.4;min-width:0;display:flex}.cat-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;padding:16px 24px;display:flex;overflow-x:auto}.cat-tab{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:500}.cat-tab.active{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));color:#03141a;border-color:#0000;font-weight:600}.product-grid{flex:1;grid-template-columns:repeat(3,1fr);align-content:start;gap:16px;padding:20px 24px;display:grid;overflow-y:auto}.product-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:14px;transition:border-color .15s,transform .15s}.product-card:hover{border-color:var(--cyan-dim);transform:translateY(-2px)}.product-card.out-of-stock{opacity:.4;cursor:not-allowed;filter:grayscale()}.product-card.out-of-stock:hover{border-color:var(--border);transform:none}.product-thumb{aspect-ratio:1;background:linear-gradient(145deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 55%, black));border:1px solid var(--border);border-radius:9px;justify-content:center;align-items:center;width:100%;margin-bottom:12px;display:flex}.product-name{margin-bottom:6px;font-size:12.5px;font-weight:500;line-height:1.4}.product-meta{justify-content:space-between;align-items:center;display:flex}.product-price{color:var(--cyan);font-family:Orbitron,sans-serif;font-size:13px;font-weight:800}.product-stock{color:var(--muted);font-size:10.5px;font-weight:400}.product-stock.stock-zero{color:var(--red);font-weight:600}.cart-side{background:var(--surface);flex-direction:column;flex-shrink:0;width:460px;display:flex;overflow-y:auto}.cart-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.cart-head h2{font-size:14.5px;font-weight:600}.cart-head .count{color:var(--cyan);background:rgba(var(--cyan-rgb), .1);border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.hold-void-row{gap:6px;padding:8px 20px 0;display:flex}.hold-void-btn{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 0;font-size:11.5px;font-weight:500;display:flex}.customer-select{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin:10px 20px 0;padding:8px 12px;display:flex}.customer-select span{color:var(--muted);flex:1;font-size:12.5px}.customer-select b{color:var(--text);font-weight:500}.cart-list{flex:1;min-height:160px;padding:14px 22px;overflow-y:auto}.cart-empty{text-align:center;color:var(--muted);padding:40px 10px;font-size:12.5px}.cart-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 0;display:flex}.cart-item:last-child{border-bottom:none}.ci-thumb{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:42px;height:42px}.ci-info{flex:1;min-width:0}.ci-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;font-weight:500;overflow:hidden}.ci-price{color:var(--muted);font-size:11px;font-weight:400}.ci-price.editable{cursor:pointer;align-items:center;gap:6px;display:flex}.ci-price.editable:hover{color:var(--cyan-dim)}.ci-price-pencil{opacity:.5;flex-shrink:0}.ci-price.editable:hover .ci-price-pencil{opacity:1}.ci-price-original{color:var(--muted);opacity:.7;font-size:10.5px;text-decoration:line-through}.ci-price-input{background:var(--surface-2);border:1px solid var(--cyan-dim);width:90px;color:var(--text);border-radius:5px;outline:none;padding:3px 6px;font-size:11px}.ci-qty{align-items:center;gap:8px;display:flex}.qty-btn{background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--cyan);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.qty-val{text-align:center;width:16px;font-size:12px;font-weight:600}.ci-total{text-align:right;width:64px;font-family:Orbitron,sans-serif;font-size:12.5px;font-weight:800}.ci-remove{color:var(--muted);cursor:pointer;padding:4px}.ci-remove:hover{color:var(--red)}.cart-summary{border-top:1px solid var(--border);padding:14px 20px}.sum-row{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;font-weight:400;display:flex}.sum-row.total{color:var(--text);border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:15px;font-weight:600}.sum-row.total b{color:var(--cyan);font-family:Orbitron,sans-serif;font-size:18px}.discount-row{gap:6px;margin-bottom:8px;display:flex}.discount-row select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:5px 8px;font-size:11.5px}.discount-row input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:7px;flex:1;padding:5px 8px;font-size:11.5px}.pay-methods{gap:8px;margin:10px 0;display:flex}.pay-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:center;border-radius:8px;flex:1;padding:8px 0;font-size:11.5px;font-weight:500}.pay-btn.active{background:rgba(var(--cyan-rgb), .1);border-color:var(--cyan-dim);color:var(--cyan)}.btn-checkout{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));color:#03141a;letter-spacing:.3px;cursor:pointer;width:100%;box-shadow:0 8px 24px rgba(var(--cyan-rgb), .18);border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.scan-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--cyan);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:500;display:flex;position:relative}.cust-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:420px;max-width:92vw;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.cust-modal-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.cust-modal-head h3{font-size:14.5px;font-weight:600}.cust-modal-body{padding:16px 20px}.cust-list{max-height:220px;margin-bottom:6px;overflow-y:auto}.cust-row{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;font-size:12.5px;display:flex}.cust-row:hover{background:var(--surface-2)}.cust-row .c-name{font-weight:500}.cust-row .c-phone{color:var(--muted);font-size:11px;font-weight:400}.cust-empty-msg{color:var(--muted);text-align:center;padding:16px 0;font-size:12px}.held-row{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex}.held-row .h-info{flex:1;min-width:0}.held-row .h-name{font-size:12.5px;font-weight:500}.held-row .h-meta{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.held-row .h-actions{flex-shrink:0;gap:6px;display:flex}.held-resume-btn{background:var(--cyan);color:#03141a;cursor:pointer;border:none;border-radius:7px;padding:7px 12px;font-size:11.5px;font-weight:600}.held-delete-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--red);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:30px;display:flex}.atc-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:380px;max-width:92vw;box-shadow:0 20px 60px #00000080}.atc-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.atc-modal-head h3{font-size:14.5px;font-weight:600}.atc-modal-body{padding:20px}.atc-product-name{margin-bottom:3px;font-size:14px;font-weight:600}.atc-product-sub{color:var(--muted);margin-bottom:18px;font-size:11.5px;font-weight:400}.atc-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.atc-row label{color:var(--muted);font-size:12.5px;font-weight:500}.atc-stepper{align-items:center;gap:10px;display:flex}.atc-stepper .qty-btn{width:30px;height:30px;font-size:16px}.atc-stepper input{text-align:center;background:var(--surface-2);border:1px solid var(--border);width:54px;color:var(--text);border-radius:7px;outline:none;padding:6px 4px;font-size:13px;font-weight:600}.atc-price-input{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:4px;padding:6px 10px;display:flex}.atc-price-input span{color:var(--muted);font-size:12.5px}.atc-price-input input{width:110px;color:var(--text);text-align:right;background:0 0;border:none;outline:none;font-size:13px;font-weight:600}.atc-error{color:var(--red);margin:4px 0 14px;font-size:11px}.atc-hint{color:var(--muted);text-align:right;margin:4px 0 14px;font-size:11px}.atc-hint-warn{color:var(--red);text-align:left;background:#ff5a5a14;border:1px solid #ff5a5a4d;border-radius:7px;margin-top:-6px;padding:8px 10px;line-height:1.4}.atc-checkbox{color:var(--muted);cursor:pointer;align-items:flex-start;gap:8px;margin:2px 0 14px;font-size:11.5px;font-weight:400;line-height:1.4;display:flex}.atc-checkbox input{accent-color:var(--cyan);cursor:pointer;flex-shrink:0;margin-top:2px}.atc-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.atc-total b{color:var(--cyan);font-family:Orbitron,sans-serif;font-size:15px}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.receipt-modal{color:#1a2138;background:#fff;border-radius:10px;width:720px;max-width:94vw;max-height:90vh;overflow-y:auto}.receipt-success-bar{background:var(--surface);border-bottom:3px solid #1b2a4a;align-items:center;gap:10px;padding:14px 20px;display:flex}.receipt-success-icon{background:rgba(var(--green-rgb), .12);border:1px solid var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.receipt-success-bar h3{color:var(--text);font-size:13.5px;font-weight:600}.receipt-success-bar .r-sub{color:var(--muted);font-size:11px;font-weight:400}.receipt-body{padding:30px 16px 22px;font-family:Poppins,sans-serif}.inv-top-row{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.inv-left-col{flex-direction:column;gap:18px;display:flex}.inv-brand{align-items:center;gap:12px;display:flex}.inv-logo-box{background:#1b2a4a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.inv-brand-text .inv-brand-name{color:#1b2a4a;letter-spacing:.5px;font-family:Orbitron,sans-serif;font-size:22px;font-weight:800;line-height:1}.inv-brand-text .inv-brand-tagline{color:#6b7690;letter-spacing:.6px;margin-top:4px;font-size:9.5px;font-weight:600}.inv-title-block{text-align:right;flex-shrink:0}.inv-title-block h2{color:#1b2a4a;letter-spacing:1px;font-family:Orbitron,sans-serif;font-size:28px;font-weight:800}.inv-meta{color:#6b7690;margin-top:6px;font-size:11.5px}.inv-meta b{color:#1a2138;font-weight:700}.inv-address-label{letter-spacing:.8px;color:#8992a8;margin-bottom:6px;font-size:10px;font-weight:700}.inv-address-block .addr-lines{color:#4c5670;font-size:11.5px;line-height:1.6}.inv-address-block .addr-phone{color:#1a2138;margin-top:4px;font-size:11.5px;font-weight:700}.inv-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:560px;margin-bottom:22px}.inv-table th.c-warranty{width:84px}.inv-table th.c-price{width:92px}.inv-table th.c-qty{width:48px}.inv-table th.c-total{width:100px}.inv-table thead th{color:#fff;letter-spacing:.4px;text-transform:uppercase;text-align:left;background:#1b2a4a;padding:11px 8px;font-size:9px;font-weight:700}.inv-table thead th.num{text-align:right}.inv-table tbody td{vertical-align:top;color:#3d4560;border-bottom:1px solid #e7eaf1;padding:11px 8px;font-size:10.5px}.inv-table tbody td.num{text-align:right;color:#1a2138;white-space:nowrap;font-weight:700}.inv-table .ri-name{color:#1a2138;font-size:10.5px;font-weight:600;line-height:1.45}.inv-table .ri-serials{color:#6b7690;margin-top:3px;font-size:9.5px;font-weight:400;line-height:1.55}.inv-table thead th,.inv-table tbody td{overflow-wrap:normal;word-break:normal}.inv-table tbody td.ri-name{overflow-wrap:break-word}.inv-bottom-row{justify-content:space-between;gap:24px;margin-bottom:22px;display:flex}.inv-note{color:#6b7690;flex:1;font-size:10.5px;line-height:1.6}.inv-note-label{letter-spacing:.8px;color:#8992a8;margin-bottom:6px;font-size:10px;font-weight:700}.inv-summary{flex-shrink:0;width:250px}.inv-sum-row{color:#6b7690;letter-spacing:.3px;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.inv-sum-row b{color:#1a2138;white-space:nowrap;font-weight:700}.inv-total-bar{color:#fff;background:#1b2a4a;border-radius:6px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 16px;display:flex}.inv-total-bar span{letter-spacing:.5px;font-size:11px;font-weight:700}.inv-total-bar b{font-family:Orbitron,sans-serif;font-size:19px}.inv-thanks{color:#1a2138;margin-bottom:1px;font-size:11px;font-weight:700}.inv-sign{color:#8992a8;letter-spacing:.5px;font-size:8px;font-weight:700}.inv-thanks-wrap{text-align:center;padding:18px 16px 20px}.inv-sign-line{border-top:1px dashed #c7ccdc;width:190px;margin-bottom:8px}.inv-footer{background:#f3f5f9;border-top:1px solid #e7eaf1;gap:24px;padding:22px 16px;display:flex}.inv-footer-col{flex:1}.inv-footer-col h4{letter-spacing:.6px;color:#1a2138;margin-bottom:8px;font-size:10px;font-weight:700}.inv-footer-col .f-line{color:#5c6680;align-items:center;gap:6px;margin-bottom:5px;font-size:10.5px;display:flex}.inv-footer-col ul{margin:0;padding-left:14px}.inv-footer-col ul li{color:#5c6680;margin-bottom:4px;font-size:10.5px;list-style:outside}.receipt-actions{background:var(--surface);gap:10px;padding:16px 22px;display:flex}.r-btn{cursor:pointer;border:1px solid var(--border);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 0;font-size:12px;font-weight:600;display:flex}.r-btn.print{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.r-btn.whatsapp{color:#25d366;background:#25d3661a;border-color:#1e7a4a}.receipt-newsale-wrap{background:var(--surface);padding:0 22px 20px}.r-btn.new-sale{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));color:#03141a;border:none;width:100%}@media (width<=1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}.cart-close,.cart-backdrop,.mobile-cart-bar{display:none}@media (width<=900px){.main-full-height{height:100dvh;overflow:hidden}.pos-body{flex-direction:column}.product-side{border-right:none;flex:1;min-height:0}.product-grid{gap:12px;padding:14px 16px}.mobile-cart-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 -6px 20px #0000001f}.mcb-info{flex-direction:column;line-height:1.25;display:flex}.mcb-info span{color:var(--muted);font-size:11.5px}.mcb-info b{color:var(--cyan);font-family:Orbitron,sans-serif;font-size:16px}.mcb-btn{cursor:pointer;background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));color:#03141a;border:none;border-radius:9px;padding:12px 22px;font-size:14px;font-weight:600}.cart-backdrop.show{z-index:29;background:#0000008c;display:block;position:fixed;inset:0}.cart-side{z-index:30;visibility:hidden;border-radius:16px 16px 0 0;width:100%;transition:transform .22s;position:fixed;inset:6vh 0 0;transform:translateY(105%);box-shadow:0 -12px 40px #00000059}.cart-side.open{visibility:visible;transform:translateY(0)}.cart-close{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.cart-side .btn-checkout{z-index:2;box-shadow:0 -10px 16px var(--surface);margin-bottom:env(safe-area-inset-bottom,0px);position:sticky;bottom:0}}@media (width<=520px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media print{@page{margin:8mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body{background:#fff!important}body>*{display:none!important}.modal-overlay{background:0 0!important;padding:0!important;display:block!important;position:static!important}.receipt-modal,.claim-slip-modal{width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;display:block!important;position:static!important;overflow:visible!important}.receipt-success-bar,.receipt-actions,.receipt-newsale-wrap,.modal-close,.claim-slip-actions{display:none!important}.inv-logo-box{background:#1b2a4a!important}.inv-table thead th,.inv-total-bar{color:#fff!important;background:#1b2a4a!important}.inv-footer{padding-top:14px;padding-bottom:14px;background:#f3f5f9!important}.receipt-body{padding-top:14px;padding-bottom:10px}.inv-top-row,.inv-bottom-row,.inv-footer,.inv-thanks-wrap,.inv-table tr{break-inside:avoid;page-break-inside:avoid}}.badge-partial{color:var(--amber);background:rgba(var(--amber-rgb), .1)}.badge-ready{color:var(--cyan);background:rgba(var(--cyan-rgb), .12)}.claim-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.claim-toolbar .search{flex:260px;width:auto}.claim-toolbar select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:9px 12px;font-family:Poppins,sans-serif;font-size:12.5px}.claim-sub{color:var(--muted);margin-top:2px;font-size:10.5px}.claim-wait-warn{color:var(--amber);font-weight:600}.claim-wait-late{color:var(--red);font-weight:600}.claim-slip-modal{color:#1a2138;background:#fff;border-radius:10px;width:100%;max-width:94vw;max-height:90vh;overflow-y:auto}.claim-slip-body{padding:26px 28px 20px}.claim-slip-body .cs-head{text-align:center;margin-bottom:14px}.claim-slip-body .cs-shop{color:#1a2138;font-size:18px;font-weight:700}.claim-slip-body .cs-shop-sub{color:#4a5470;font-size:11.5px;line-height:1.5}.claim-slip-body .cs-title{text-align:center;letter-spacing:1.5px;color:#4a5470;border-top:1px dashed #b8c0d4;padding-top:12px;font-size:12px;font-weight:700}.claim-slip-body .cs-number{text-align:center;color:#1a2138;margin:4px 0 14px;font-size:24px;font-weight:800}.claim-slip-body .cs-table{border-collapse:collapse;width:100%;font-size:12.5px}.claim-slip-body .cs-table th{text-align:left;color:#4a5470;vertical-align:top;width:34%;padding:6px 8px 6px 0;font-weight:500}.claim-slip-body .cs-table td{color:#1a2138;vertical-align:top;padding:6px 0;font-weight:600}.claim-slip-body .cs-note{color:#4a5470;background:#f3f5f9;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11.5px;line-height:1.55}.claim-slip-body .cs-sign-row{color:#4a5470;text-align:center;justify-content:space-between;gap:24px;margin-top:38px;font-size:11px;display:flex}.claim-slip-body .cs-sign-row>div{flex:1}.claim-slip-body .cs-sign-line{border-top:1px solid #1a2138;margin-bottom:4px}.claim-slip-actions{background:var(--surface);gap:10px;padding:16px 22px;display:flex}.pay-tag{color:var(--muted);font-size:11px;font-weight:400}.login-screen{width:100%;min-height:100vh;display:flex}.brand-panel{--text:#eaf2fa;--muted:#7c90ac;--cyan:#2be1ff;--cyan-rgb:43, 225, 255;--glow:#2be1ff59;--border:#1c3352;color:var(--text);background:radial-gradient(circle at 20% 15%, rgba(var(--cyan-rgb), .1), transparent 45%), radial-gradient(circle at 80% 85%, rgba(var(--cyan-rgb), .08), transparent 40%), linear-gradient(180deg, #050a12 0%, #081527 60%, #050a12 100%);border-right:1px solid var(--border);flex-direction:column;flex:1.15;justify-content:space-between;padding:56px 60px;display:flex;position:relative;overflow:hidden}.brand-panel:before{content:"";background-image:linear-gradient(rgba(var(--cyan-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--cyan-rgb), .035) 1px, transparent 1px);pointer-events:none;background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 30%,#000 0%,#0000 70%);mask-image:radial-gradient(at 30% 30%,#000 0%,#0000 70%)}.brand-top{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.brand-mid{z-index:2;max-width:460px;margin:auto 0;padding:60px 0;position:relative}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--cyan);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--cyan);width:22px;height:1px}.headline{letter-spacing:.5px;font-family:Orbitron,sans-serif;font-size:38px;font-weight:900;line-height:1.25}.headline em{color:var(--cyan);text-shadow:0 0 24px var(--glow);font-style:normal}.login-sub{color:var(--muted);margin-top:18px;font-size:14.5px;font-weight:400;line-height:1.7}.feature-list{z-index:2;flex-direction:column;gap:16px;margin-top:44px;display:flex;position:relative}.feature{color:var(--text);align-items:center;gap:14px;font-size:13.5px;font-weight:400;display:flex}.feature .dot{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 10px var(--glow);border-radius:2px;flex-shrink:0;transform:rotate(45deg)}.brand-bottom{z-index:2;color:var(--muted);letter-spacing:1px;font-size:11.5px;font-weight:400;position:relative}.form-panel{background:var(--bg);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.form-card{width:100%;max-width:380px}.form-head{margin-bottom:36px}.form-head h1{letter-spacing:.5px;margin-bottom:8px;font-family:Orbitron,sans-serif;font-size:22px;font-weight:800}.form-head p{color:var(--muted);font-size:13.5px;font-weight:400}.role-toggle{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:28px;padding:4px;display:flex}.role-toggle button{color:var(--muted);letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:9px 0;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:500;transition:all .2s}.role-toggle button.active{background:var(--surface-2);color:var(--cyan);box-shadow:inset 0 0 0 1px var(--border), 0 0 14px rgba(var(--cyan-rgb), .12)}.login-field{margin-bottom:20px}.login-field label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:11.5px;font-weight:500;display:block}.input-wrap{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.input-wrap:focus-within{border-color:var(--cyan-dim);box-shadow:0 0 0 3px rgba(var(--cyan-rgb), .1)}.input-wrap svg{opacity:.6;flex-shrink:0;margin-left:14px}.input-wrap input{width:100%;color:var(--text);background:0 0;border:none;outline:none;padding:13px 14px;font-family:Poppins,sans-serif;font-size:14px;font-weight:400}.input-wrap input::placeholder{color:#4c6079}.toggle-pw{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:0 14px;display:flex}.remember{color:var(--muted);align-items:center;gap:8px;font-weight:400;display:flex}.remember input{accent-color:var(--cyan);width:14px;height:14px}.btn-login{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));color:#03141a;letter-spacing:.5px;cursor:pointer;width:100%;box-shadow:0 8px 24px rgba(var(--cyan-rgb), .18);border:none;border-radius:9px;padding:14px 0;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s}.btn-login:hover{box-shadow:0 10px 30px rgba(var(--cyan-rgb), .28);transform:translateY(-1px)}.form-foot{text-align:center;color:var(--muted);margin-top:28px;font-size:12px;font-weight:400}.demo-note{border:1px dashed var(--border);color:var(--muted);border-radius:9px;margin-top:22px;padding:12px 14px;font-size:11.5px;font-weight:400;line-height:1.7}.demo-note b{color:var(--text);font-weight:500}@media (width<=900px){.login-screen{flex-direction:column}.brand-panel{border-right:none;border-bottom:1px solid var(--border);flex:none;min-height:280px;padding:36px 28px}.brand-mid{padding:20px 0}.headline{font-size:26px}.feature-list{display:none}.form-panel{padding:36px 24px 60px}}.settings-wrap{align-items:flex-start;gap:24px;display:flex}.settings-nav{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:220px;padding:10px}.set-nav-item{color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:11px 14px;font-size:12.5px;display:flex}.set-nav-item svg{opacity:.8;flex-shrink:0}.set-nav-item:hover{background:var(--surface-2);color:var(--text)}.set-nav-item.active{background:rgba(var(--cyan-rgb), .1);color:var(--cyan)}.settings-body{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.panel-title{margin-bottom:4px;font-size:14.5px;font-weight:600}.panel-sub{color:var(--muted);margin-bottom:22px;font-size:12px;font-weight:400}.logo-row{align-items:center;gap:16px;margin-bottom:24px;display:flex}.logo-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.logo-actions{gap:8px;display:flex}.btn-ghost.danger{color:var(--red)}.toggle-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-info b{margin-bottom:3px;font-size:13px;font-weight:500;display:block}.toggle-info span{color:var(--muted);font-size:11.5px;font-weight:400}.switch{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:20px;flex-shrink:0;width:42px;height:24px;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:2px;left:2px}.switch.on{background:rgba(var(--cyan-rgb), .15);border-color:var(--cyan-dim)}.switch.on:after{background:var(--cyan);box-shadow:0 0 8px var(--glow);left:21px}.panel-foot{justify-content:flex-end;gap:10px;margin-top:4px;padding-top:4px;display:flex}@media (width<=1000px){.settings-wrap{flex-direction:column}.settings-nav{gap:4px;width:100%;padding:8px;display:flex;overflow-x:auto}.set-nav-item{white-space:nowrap}}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:6px;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.tab-btn{color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:7px;padding:9px 22px;font-size:12.5px;font-weight:500}.tab-btn.active{background:var(--surface-2);color:var(--cyan);box-shadow:inset 0 0 0 1px var(--border), 0 0 14px rgba(var(--cyan-rgb), .12)}.user-cell{align-items:center;gap:12px;display:flex}.user-avatar{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--cyan);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;font-size:11px;font-weight:800;display:flex}.user-name{color:var(--text);font-weight:500}.user-email{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.badge-admin{color:var(--cyan);background:rgba(var(--cyan-rgb), .1)}.badge-manager{color:var(--amber);background:rgba(var(--amber-rgb), .1)}.badge-staff,.badge-online{color:var(--green);background:rgba(var(--green-rgb), .1)}.badge-offline{color:var(--muted);background:var(--surface-2)}.section-head{margin-bottom:16px}.section-head h2{font-size:14.5px;font-weight:600}.section-head .sub{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400}.role-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.role-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.role-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.role-head h3{font-size:13.5px;font-weight:600}.role-count{color:var(--muted);font-size:11px;font-weight:400}.perm-row{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;font-weight:400;display:flex}.perm-row:last-child{border-bottom:none}.perm-check{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.perm-yes{background:rgba(var(--green-rgb), .15);color:var(--green)}.perm-no{background:rgba(var(--red-rgb), .1);color:var(--red)}@media (width<=1100px){.role-grid{grid-template-columns:1fr}}.section-tabs{gap:8px;margin-bottom:20px;display:flex}.section-tab{cursor:pointer;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:9px 18px;font-size:12.5px;font-weight:500}.section-tab.active{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));color:#03141a;border-color:#0000;font-weight:600}.category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.category-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}.cc-top{justify-content:space-between;align-items:center;display:flex}.cc-icon{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--cyan);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cc-actions{opacity:0;gap:6px;transition:opacity .15s;display:flex}.category-card:hover .cc-actions{opacity:1}.cc-name{color:var(--text);font-size:13.5px;font-weight:600}.cc-count{color:var(--muted);font-size:11px;font-weight:400}.cc-bar-track{background:var(--surface-2);border-radius:6px;height:6px;overflow:hidden}.cc-bar-fill{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));border-radius:6px;height:100%}.badge-active{color:var(--green);background:rgba(var(--green-rgb), .1)}.badge-inactive{color:var(--muted);background:var(--surface-2)}.brand-logo{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--cyan);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;font-size:12px;font-weight:800;display:flex}.brand-cell{align-items:center;gap:12px;display:flex}.brand-name{color:var(--text);font-weight:500}.mini-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:380px;max-width:92vw}.mini-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mini-modal-head h3{font-size:14.5px;font-weight:600}.mini-modal-body{padding:20px}.mini-modal-body .f-group{flex-direction:column;gap:6px;display:flex}.mini-modal-body .f-group label{color:var(--muted);font-size:11.5px;font-weight:500}.mini-modal-body .f-group input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-family:Poppins,sans-serif;font-size:12.5px}.mini-modal-body .f-group input:focus{border-color:var(--cyan);outline:none}.mini-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}@media (width<=900px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.category-grid{grid-template-columns:1fr}}.cat-tag{background:var(--surface-2);color:var(--muted);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.price.due{color:var(--red)}.donut-wrap{align-items:center;gap:20px;display:flex}.donut-legend{flex-direction:column;flex:1;gap:12px;display:flex}.legend-row{align-items:center;gap:10px;font-size:12px;display:flex}.legend-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.legend-row b{font-weight:600}.legend-row span{color:var(--muted);margin-left:auto;font-weight:400}.rank-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.rank-row:last-child{border-bottom:none}.rank-num{background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--cyan);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;font-size:10.5px;font-weight:800;display:flex}.rank-info{flex:1;min-width:0}.rank-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.rank-sub{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.rank-val{color:var(--cyan);flex-shrink:0;font-family:Orbitron,sans-serif;font-size:12.5px;font-weight:700}.pl-table{border-collapse:collapse;width:100%}.pl-table td{border-bottom:1px solid var(--border);padding:13px 4px;font-size:13px;font-weight:400}.pl-table tr:last-child td{border-bottom:none}.pl-table td:last-child{text-align:right;font-family:Orbitron,sans-serif;font-weight:700}.pl-table tr.pl-total td{color:var(--text);border-top:2px solid var(--border);padding-top:16px;font-size:14px;font-weight:600}.pl-table tr.pl-total td:last-child{color:var(--cyan);font-size:17px}.pl-table tr.pl-minus td:last-child{color:var(--red)}.cat-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cat-row-info{flex:1}.cat-row-top{justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.cat-row-top b{font-weight:600}.cat-row-top span{color:var(--muted);font-weight:400}.cat-bar-track{background:var(--surface-2);border-radius:4px;height:5px;overflow:hidden}.cat-bar-fill{border-radius:4px;height:100%}.sup-cell{align-items:center;gap:12px;display:flex}.sup-logo{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--cyan);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-family:Orbitron,sans-serif;font-size:11px;font-weight:800;display:flex}.sup-name{color:var(--text);font-weight:500}.sup-sub{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.badge-received{color:var(--green);background:rgba(var(--green-rgb), .1)}.badge-pending{color:var(--amber);background:rgba(var(--amber-rgb), .1)}.po-item-row{grid-template-columns:2fr 80px 100px 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.po-item-remove{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--red);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.po-add-item{background:var(--surface-2);border:1px dashed var(--border);color:var(--cyan);cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:9px 14px;font-size:12px;display:flex}.po-total-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:8px;padding:12px 0;font-size:13px;display:flex}.po-total-row b{color:var(--cyan);font-family:Orbitron,sans-serif;font-size:17px}.pagination{gap:6px;display:flex}.page-btn{background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:flex}.page-btn:hover:not(:disabled){color:var(--text);border-color:var(--cyan-dim)}.page-btn.active{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));color:#03141a;border-color:#0000;font-weight:600}.page-btn:disabled{opacity:.45;cursor:default}.page-btn.disabled{opacity:.4;cursor:default;pointer-events:none}.chips.is-loading .chip{opacity:.5;transition:opacity .15s}.date-pager{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-btn-date{background:var(--surface-2);border:1px solid var(--border);min-width:84px;height:auto;color:var(--muted);cursor:pointer;border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:5px 10px;font-family:inherit;font-size:12px;display:flex}.page-btn-date:hover:not(:disabled){color:var(--text);border-color:var(--cyan-dim)}.page-btn-date.active{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));color:#03141a;border-color:#0000;font-weight:600}.page-btn-date:disabled{opacity:.45;cursor:default}.page-btn-date .pbd-main{white-space:nowrap}.date-jump{background:var(--surface-2);border:1px solid var(--border);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:11.5px}.date-jump:focus{border-color:var(--cyan);outline:none}.date-jump:disabled{opacity:.5}.date-jump-hint{color:var(--amber);white-space:nowrap;font-size:11px}.dp-meta{color:var(--muted);white-space:nowrap;margin-left:4px;font-size:11px}.day-sep td{background:var(--surface-2);color:var(--cyan);padding:10px 16px;font-size:12.5px;font-weight:600}.day-sep:hover td{background:var(--surface-2)}.day-sep-meta{color:var(--muted);margin-left:10px;font-size:11.5px;font-weight:300}.day-sep-profit{float:right;font-family:Orbitron,sans-serif;font-size:12.5px}.num-col{text-align:right}.report-msg{text-align:center;padding:36px 16px}.report-msg .rs-title{color:var(--text);margin-bottom:6px;font-size:13.5px;font-weight:500}.report-msg .rs-sub{color:var(--muted);margin-bottom:4px;font-size:11.5px}.report-msg .rs-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.rs-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px}.rs-btn:hover{border-color:var(--cyan-dim);color:var(--cyan)}.skel-row td{padding:16px}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, rgba(var(--cyan-rgb), .08) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s linear infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.foot-range{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.table-foot{flex-wrap:wrap;gap:12px}.date-pager{flex-wrap:wrap}}.print-only{display:none}@media print{body.print-report #root{display:block!important}body.print-report .sidebar,body.print-report .sidebar-overlay,body.print-report .topbar .menu-btn,body.print-report .no-print{display:none!important}body.print-report .print-only{display:table!important}body.print-report .app-shell{display:block!important}body.print-report .main{margin:0!important;display:block!important}body.print-report .topbar{-webkit-backdrop-filter:none!important;background:#fff!important;border-bottom:1px solid #999!important;position:static!important}body.print-report .content{padding:0!important}body.print-report{background:#fff!important}body.print-report h1,body.print-report h2,body.print-report h3,body.print-report p,body.print-report span,body.print-report div,body.print-report td,body.print-report th,body.print-report label,body.print-report small,body.print-report b,body.print-report a{color:#000!important}body.print-report .panel,body.print-report .chip{box-shadow:none!important;background:#fff!important;border:1px solid #999!important}}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{pointer-events:auto;min-width:260px;max-width:380px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;font-weight:500;animation:.25s ease-out toast-in;display:flex;box-shadow:0 8px 24px #00000059}.toast-error{border-left-color:var(--red)}.toast-error .toast-icon{color:var(--red)}.toast-success{border-left-color:var(--green)}.toast-success .toast-icon{color:var(--green)}.toast-info{border-left-color:var(--cyan)}.toast-info .toast-icon{color:var(--cyan)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-msg{line-height:1.5}@keyframes toast-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=480px){.toast-stack{top:12px;left:12px;right:12px}.toast{width:100%;min-width:0;max-width:none}}.atc-serials{margin:2px 0 12px}.atc-serials-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.atc-serials-head b{font-weight:600}.atc-serials-count{color:var(--muted);font-size:11px}.atc-serials-count.ok{color:var(--green,#3ecf8e)}.atc-serial-search{box-sizing:border-box;width:100%;margin-bottom:6px}.atc-serial-list{border:1px solid #ffffff1a;border-radius:8px;max-height:170px;overflow-y:auto}.atc-serial-item{cursor:pointer;border-bottom:1px solid #ffffff0d;align-items:center;gap:9px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.atc-serial-item:last-child{border-bottom:none}.atc-serial-item:hover{background:#ffffff0a}.atc-serial-item.on{background:#00c8ff1a}.atc-serial-empty{color:var(--muted);text-align:center;padding:10px;font-size:11.5px}.ci-serials{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.ci-serial-chip{background:#ffffff12;border-radius:10px;align-items:center;gap:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:inline-flex}.ci-serial-chip span{cursor:pointer;opacity:.6}.ci-serial-chip span:hover{opacity:1;color:var(--red)}.mode-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:6px;margin:0 0 10px;padding:3px;display:flex}.mode-btn{text-align:center;cursor:pointer;color:var(--muted);border-radius:7px;flex:1;padding:7px 0;font-size:12px;font-weight:600}.mode-btn.active{background:var(--cyan);color:#03141a}.mode-toggle-mobile{display:none}@media (width<=900px){.mode-toggle-mobile{display:flex}}.quote-banner{background:#00c8ff1a;border:1px solid #00c8ff4d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:11.5px;display:flex}.quote-banner-x{cursor:pointer;opacity:.7;font-size:16px;line-height:1}.quote-banner-x:hover{opacity:1;color:var(--red)}@media (width<=900px){input,select,textarea,select.select-box{font-size:16px!important}}@supports (height:100dvh){body,.app-shell{min-height:100dvh}.sidebar{height:100dvh}.login-screen{min-height:100dvh}.main-full-height{height:100dvh}.receipt-modal{max-height:90dvh}}.sidebar{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media (width<=720px){.topbar{padding-top:calc(14px + env(safe-area-inset-top,0px))}.content{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}}@media screen and (width<=720px){.receipt-body{padding:20px 16px 16px}.inv-top-row{flex-direction:column;gap:16px}.inv-title-block{text-align:left}.inv-title-block h2{font-size:22px}.inv-brand-text .inv-brand-name{font-size:18px}.inv-bottom-row{flex-direction:column;gap:16px}.inv-summary{width:100%}.inv-footer{flex-direction:column;gap:16px;padding:18px 16px}.inv-table{-webkit-overflow-scrolling:touch;table-layout:auto;display:block;overflow-x:auto}.inv-table thead th,.inv-table tbody td{padding:10px 8px}.receipt-actions{flex-wrap:wrap;padding:14px 16px}.receipt-newsale-wrap{padding:0 16px 16px}}@media (width<=600px){.po-item-row{grid-template-columns:1fr 1fr 44px}.po-item-row>select,.po-item-row>.picker{grid-column:1/-1}}@media (pointer:coarse){.modal-close,.icon-btn,.menu-btn,.po-item-remove,.atc-stepper .qty-btn{width:44px;height:44px}.ci-qty .qty-btn{position:relative}.ci-qty .qty-btn:after{content:"";position:absolute;inset:-11px}}@media (hover:none){.product-card:hover{border-color:var(--border);transform:none}.product-card:active{border-color:var(--cyan-dim)}}.panel-total{color:var(--cyan);font-family:Orbitron,sans-serif;font-size:13px;font-weight:800}.panel-head-wrap{flex-wrap:wrap;gap:10px}.panel-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.range-select{color:var(--text);padding:6px 30px 6px 10px;font-size:12px}.hbars{flex-direction:column;gap:12px;padding-top:4px;display:flex}.hbar-row,.hbar-axis{grid-template-columns:52px 1fr 56px;align-items:center;gap:12px;display:grid}.hbar-label{color:var(--muted);text-align:right;font-size:11.5px}.hbar-track{background:var(--surface-2);border-radius:999px;height:16px}.hbar-fill{--bar-color:var(--cyan);background:linear-gradient(90deg, color-mix(in srgb, var(--bar-color) 55%, black), var(--bar-color));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--bar-color) 35%, transparent);border-radius:999px}.hbar-val{color:var(--text);font-size:11.5px;font-weight:600}.hbar-axis{margin-top:-2px}.hbar-axis-inner{color:var(--muted);border-top:1px solid var(--border);grid-column:2;justify-content:space-between;padding-top:6px;font-size:10px;display:flex}@media (width<=480px){.hbar-row,.hbar-axis{grid-template-columns:46px 1fr 44px;gap:8px}}.trend-flat{color:var(--muted);background:#7c90ac1f}.stat-label small{color:var(--muted);opacity:.7;font-size:10.5px}.dues-total{color:var(--amber);margin-bottom:12px;font-family:Orbitron,sans-serif;font-size:20px;font-weight:800}.dues-total small{color:var(--muted);margin-top:2px;font-family:inherit;font-size:11px;font-weight:400;display:block}.dues-item{cursor:pointer}.dues-item:hover .stock-name,.dues-item:focus-visible .stock-name{color:var(--cyan)}.dues-more{color:var(--muted);text-align:center;padding-top:10px;font-size:11.5px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hbar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stat-anim{animation:.45s both fade-up;animation-delay:calc(var(--i,0) * 70ms)}.bar-anim{transform-origin:bottom;animation:.6s cubic-bezier(.2,.8,.2,1) both bar-grow;animation-delay:calc(var(--i,0) * 60ms)}.hbar-fill{transform-origin:0;animation:.6s cubic-bezier(.2,.8,.2,1) both hbar-grow;animation-delay:calc(var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){.stat-anim,.bar-anim,.hbar-fill{animation:none}}.wa-btn{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--green);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:10px;display:inline-flex}.wa-btn:hover{border-color:var(--green)}@media (pointer:coarse){.wa-btn{width:40px;height:40px}}.top-grid{grid-template-columns:repeat(2,1fr);gap:16px 32px;display:grid}.top-row{cursor:pointer;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;min-width:0;display:grid}.top-row:hover .top-name,.top-row:focus-visible .top-name{color:var(--cyan)}.top-rank{background:var(--surface-2);border:1px solid var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.top-row:nth-child(-n+3) .top-rank{color:var(--cyan)}.top-main{min-width:0}.top-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.top-track{background:var(--surface-2);border-radius:999px;height:6px;margin-top:6px}.top-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--cyan) 55%, black), var(--cyan));transform-origin:0;height:100%;animation:.6s cubic-bezier(.2,.8,.2,1) both hbar-grow;animation-delay:calc(var(--i,0) * 60ms);border-radius:999px}.top-nums{text-align:right;white-space:nowrap;flex-direction:column;font-size:12.5px;display:flex}.top-nums small{color:var(--muted);font-size:11px}@media (width<=900px){.top-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.top-fill{animation:none}}.closing-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.closing-controls button:disabled{opacity:.45;cursor:not-allowed}.closing-date{background:var(--surface);border:1px solid var(--border);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px}.tone-green{color:var(--green)}.tone-amber{color:var(--amber)}.tone-red{color:var(--red)}.closing-total-row td{border-top:1px solid var(--border)}.closing-note{color:var(--muted);margin:14px 2px 0;font-size:11.5px;line-height:1.6}.closing-print-head,.closing-sign{display:none}@media (width<=720px){.closing-controls{flex:100%;justify-content:flex-start}}@media print{body.print-report .closing-print-head{margin-bottom:14px;display:block!important}body.print-report .closing-print-head h2{margin:0 0 4px;font-size:20px}body.print-report .closing-sign{justify-content:space-between;margin-top:46px;font-size:12px;display:flex!important}body.print-report .stats{grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-bottom:12px!important}body.print-report .grid-2{grid-template-columns:1fr 1fr!important}body.print-report .stat-card,body.print-report .table-panel{box-shadow:none!important;background:#fff!important;border:1px solid #999!important}body.print-report .stat-card:after{display:none!important}body.print-report .stat-anim{animation:none!important}body.print-report .badge{border:1px solid #999;background:#fff!important}body.print-report .topbar h1,body.print-report .topbar .date{color:#000!important}}.picker-input{box-sizing:border-box;text-align:left;background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-family:Poppins,sans-serif;font-size:12.5px}.picker-input:focus{border-color:var(--cyan);outline:none}.picker-btn{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237C90AC' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px;overflow:hidden}.picker-empty{color:var(--muted)}.picker-dropdown{width:100%;min-width:260px;top:calc(100% + 4px)}.msd{min-width:0;display:inline-flex;position:relative}.msd-trigger{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;max-width:280px;padding-right:6px;display:flex}.msd-trigger.is-open{border-color:var(--cyan-dim)}.msd-main{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237C90AC' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:none;outline:none;flex:1;padding:10px 30px 10px 14px;font-family:inherit;font-size:12.5px}.msd.has-value .msd-main{color:var(--text)}.msd-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.msd-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:5px;font-size:13px;line-height:1}.msd-clear:hover{color:var(--red);background:var(--surface-2)}.msd-panel{background:var(--surface);border:1px solid var(--border);z-index:60;border-radius:10px;width:300px;min-width:100%;animation:.12s ease-out msd-pop;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 14px 34px #0006}@keyframes msd-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.msd-search{border-bottom:1px solid var(--border);padding:8px}.msd-search input{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;outline:none;padding:8px 10px;font-family:inherit;font-size:12.5px}.msd-search input:focus{border-color:var(--cyan)}.msd-search input::placeholder{color:#4c6079}.msd-actions{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:6px 12px;display:flex}.msd-actions button{color:var(--cyan);cursor:pointer;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:11.5px}.msd-actions button:hover:not(:disabled){text-decoration:underline}.msd-actions button:disabled{color:var(--muted);cursor:default}.msd-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;max-height:68px;padding:8px 10px;display:flex;overflow-y:auto}.msd-chip{background:var(--surface-2);border:1px solid var(--border);max-width:180px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.msd-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msd-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;line-height:1}.msd-chip button:hover{color:var(--red)}.msd-list{max-height:300px;padding:4px 0;overflow-y:auto}.msd-opt{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.msd-opt:hover,.msd-opt.is-active{background:var(--surface-2)}.msd-check{border:1px solid var(--border);background:var(--surface-2);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;display:inline-flex}.msd-opt.is-checked .msd-check{background:var(--cyan);border-color:var(--cyan);color:#04222b}.msd-opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msd-opt-label small{color:var(--muted);font-size:10.5px;display:block}.msd-empty{text-align:center;color:var(--muted);padding:18px 14px;font-size:12px}.msd-foot{text-align:center;padding:8px}.msd-spinner{border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite msd-rotate;display:inline-block}@keyframes msd-rotate{to{transform:rotate(360deg)}}.ss{width:100%;display:flex}.ss .msd-trigger{background:var(--surface-2);flex:1;max-width:none}.ss .msd-main{padding:10px 30px 10px 12px}.ss .msd-check{margin-left:auto}.ss .msd-panel.is-flipped{animation-name:msd-pop-up;top:auto;bottom:calc(100% + 4px)}@keyframes msd-pop-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=600px){.msd-trigger{max-width:none}}
