*,:before,:after{box-sizing:border-box}h1,h2,h3,h4{margin:0}body{color:#101827;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior-y:none;background:#f6f8fb;margin:0;font-family:Inter,system-ui,Segoe UI,sans-serif}html{scroll-behavior:smooth}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:7px;padding:10px 14px;font-weight:700}button:disabled{opacity:.65;cursor:wait}input,select{color:#142033;background:#fff;border:1px solid #d6deea;border-radius:7px;width:100%;min-height:42px;padding:9px 12px}input:focus,select:focus{border-color:#3b82f6;outline:2px solid #bad4ff}label{color:#24324a;gap:7px;font-size:13px;font-weight:700;display:grid}.login-shell{background:#e9eef5;place-items:center;min-height:100vh;display:grid}.login-panel{background:#fff;border:1px solid #d8e0e8;border-radius:10px;gap:16px;width:min(420px,100vw - 32px);padding:28px;display:grid;box-shadow:0 18px 40px #19282d1f}.brand-row{color:#2563eb;align-items:center;gap:12px;display:flex}.brand-row h1{color:#101827;margin:0;font-size:22px}.brand-row p,.page-head p{color:#6b7588;margin:6px 0 0;font-size:14px}.error{color:#9d2b2b;background:#fff1f1;border:1px solid #f0c8c8;border-radius:7px;padding:10px}.app-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}aside{color:#1f2937;scrollbar-width:thin;scrollbar-color:#d8d0c3 transparent;background:#fbfaf7;border-right:1px solid #e4ded3;align-content:start;gap:10px;height:100vh;padding:22px 12px;transition:padding .22s;display:grid;position:sticky;top:0;overflow:hidden auto}aside::-webkit-scrollbar{width:8px}aside::-webkit-scrollbar-thumb{background:#d8d0c3;border-radius:8px}aside::-webkit-scrollbar-track{background:0 0}.aside-group-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:auto;padding:14px 10px 6px;font-size:11px;font-weight:800;display:flex;overflow:visible}.aside-group-head:hover{color:#475569;background:0 0}.aside-group-head .aside-group-label{white-space:nowrap}.aside-group-head .chevron{color:#94a3b8;margin-left:auto;transition:transform .18s}.aside-group-head.collapsed .chevron{transform:rotate(-90deg)}.aside-group-items{opacity:1;gap:4px;max-height:1200px;transition:max-height .24s,opacity .18s,margin .18s;display:grid;overflow:hidden}.aside-group-items.collapsed{opacity:0;max-height:0}.aside-divider{background:#e4ded3;height:1px;margin:8px 4px}.aside-title{align-items:center;gap:10px;padding:4px 10px 18px;font-size:21px;font-weight:900;display:flex}aside button{color:#475569;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;min-height:44px;display:flex;overflow:hidden}aside button span,.aside-title span{white-space:nowrap;transition:opacity .16s,transform .22s}.sidebar-collapsed aside{padding:22px 8px}.sidebar-collapsed .aside-title{justify-content:center;gap:0;padding:0 0 24px}.sidebar-collapsed aside button{justify-content:center;gap:0;padding:10px 0}.sidebar-collapsed aside button span,.sidebar-collapsed .aside-title span{opacity:0;pointer-events:none;width:0;transform:translate(-8px)}aside button.active{color:#111827;box-shadow:none;background:#fff;border:1px solid #ddd6ca}aside button:hover{color:#111827;background:#f1ede5}.workspace{min-width:0}.module-page{align-content:start;gap:16px;padding:18px 16px 24px;display:grid}.module-page>.page-head{padding-left:12px;padding-right:12px}.status-banner{color:#14532d;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.status-banner.warn{color:#991b1b;background:#fff1f2;border-color:#fecaca;align-items:flex-start;gap:10px;font-weight:600;display:flex}.status-banner.warn ul{margin:6px 0 0;padding-left:18px;font-weight:500}.status-banner.warn li{margin-top:2px}.text-danger{color:#b91c1c;font-weight:700}.toolbar-line{flex-wrap:wrap;gap:12px;display:flex}.toolbar-line .search-field{min-width:260px}header{background:#fff;border-bottom:1px solid #e3e8f0;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;box-shadow:0 4px 16px #1420330a}.top-identity{gap:2px;display:grid}.top-identity strong{font-size:15px}.top-identity span{color:#7b8494;font-size:13px}.top-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.icon-button{color:#152033;background:#f3f6fb;border:1px solid #e3e8f0;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid;overflow:visible}.alert-dot{position:relative}.alert-dot:after{content:attr(data-count);color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;right:1px}.alert-dot.no-alerts:after{display:none}.alert-dot.has-alerts:after{content:attr(data-count)}.avatar{color:#fff;background:#0ea5e9;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.text-button{color:#142033;background:0 0;padding:8px}.panel{gap:12px;padding:16px 12px 22px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.page-head h2{letter-spacing:0;margin:0;font-size:24px}.page-head h1{letter-spacing:0;margin:0;font-size:24px;font-weight:800}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.breadcrumb-actions{color:#2563eb;align-items:center;gap:14px;font-size:14px;display:flex}.action-with-icon,.soft-button,.success-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary{background:#2563eb}.success-button{background:#16a34a}.soft-button{color:#304158;background:#fff;border:1px solid #dce4ef}.filter-card,.grid-form,.inline-form,.section-card,.table-wrap,.metric{background:#fff;border:1px solid #dfe6ef;border-radius:9px;box-shadow:0 8px 26px #1420330a}.filter-card{grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.filter-card.report-filter{grid-template-columns:repeat(2,minmax(180px,260px));justify-content:start}.filter-card.report-date-filter{grid-template-columns:minmax(180px,240px) repeat(2,minmax(210px,280px)) repeat(2,auto);justify-content:start}.filter-card.product-filter-card{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(145px,1fr)) auto}.filter-card.stock-filter-card{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(170px,1fr))}.search-field{color:#6b7588;background:#fff;border:1px solid #d6deea;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.search-field input{border:0;outline:0;min-height:38px;padding:0}.grid-form{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:14px;display:grid}.inline-form{gap:10px;padding:14px;display:flex}.inline-form input{width:320px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:11px 13px;font-size:14px}th{color:#536175;background:#f8fafc;font-weight:800}.compact-table table{min-width:980px}.compact-table th,.compact-table td{padding:8px 9px;font-size:13px}.product-table table{min-width:720px}.product-table th,.product-table td{padding:6px 7px;font-size:12.5px}.product-table .product-name-cell{white-space:normal;min-width:120px;max-width:220px}.product-table .branch-badges{gap:4px;max-width:140px}.product-table th:first-child,.product-table td:first-child{min-width:120px}.product-table th:nth-child(2),.product-table td:nth-child(2){width:130px;min-width:110px}.product-table .col-narrow{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;width:auto;max-width:130px;display:inline-block;overflow:hidden}.product-table td:has(.col-narrow){width:110px;min-width:90px;max-width:140px}.product-table .gi-cell{text-align:right;width:70px;min-width:60px}.product-table .branch-badges span{padding:2px 6px;font-size:11px}.product-table .actions{gap:5px}.product-table .actions button{width:30px;height:30px}.actions{gap:7px;display:flex}.actions button{color:#152033;background:#eef3f9;place-items:center;width:34px;height:34px;padding:0;display:grid}.actions button.action-with-icon.customer-ledger-button{white-space:nowrap;width:auto;min-width:92px;height:36px;padding:0 12px;display:inline-flex}.actions button:last-child{color:#dc2626}.actions button.action-with-icon.customer-ledger-button{color:#152033}.page-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-head-actions button{white-space:nowrap;min-width:0}.muted{color:#64748b}.product-name-cell{align-items:center;gap:7px;display:inline-flex}.label-selection-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.label-selection-cell input[type=checkbox]{accent-color:#2563eb;width:18px;min-height:18px;padding:0}.label-quantity-input{text-align:center;font-variant-numeric:tabular-nums;width:62px;min-height:34px;padding:6px 7px}.label-selection-cell span{color:#64748b;font-size:12px;font-weight:700}.name-variant-plus{color:#0369a1;cursor:help;background:#e0f2fe;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:inline-grid}.branch-badges{flex-wrap:wrap;gap:6px;max-width:280px;display:flex}.branch-badges span{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.secret-box{color:#47370b;background:#fff8e8;border:1px solid #ead895;border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex}.secret-box strong{font-family:ui-monospace,Consolas,monospace}.company-user-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end}.config-form{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end}.setup-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.setup-card{background:#fbfdff;border:1px solid #e4e9f1;border-radius:8px;gap:8px;padding:14px;display:grid}.setup-card strong{color:#111827}.setup-card span{color:#64748b;font-size:13px;line-height:1.5}.sync-config-panel{gap:12px;display:grid}.sync-config-panel pre{white-space:pre-wrap;word-break:break-word;color:#d1fae5;background:#111827;border-radius:8px;margin:0;padding:14px;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5}.product-page-head{margin-bottom:4px}.product-overview,.product-cloud-strip{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.product-cloud-strip .metric{background:#fbfdff;border-color:#cbd5e1}.status-page .panel{padding:18px}.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.status-grid .panel{align-content:start;min-width:0}.status-grid h3{align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.status-table table{min-width:680px}.status-report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.status-report-list div{background:#fbfdff;border:1px solid #dfe6ef;border-radius:8px;gap:5px;padding:12px;display:grid}.status-report-list span{color:#64748b;font-size:12px;font-weight:800}.status-report-list strong{color:#0f172a;font-size:18px}.section-card{gap:12px;padding:14px;display:grid}.section-card.full{grid-column:1/-1}.section-title{color:#152033;align-items:center;gap:10px;font-size:16px;font-weight:900;display:flex}.section-dot{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.section-dot.blue{background:#3b82f6}.section-dot.green{background:#22c55e}.section-dot.purple{background:#8b5cf6}.section-dot.orange{background:#fb923c}.section-dot.gray{background:#94a3b8}.status-pill{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.status-pill:before{content:"";background:#ffffffe6;border-radius:50%;width:7px;height:7px}.status-pill.green{background:#22c55e}.status-pill.purple{background:#8b5cf6}.editor-grid{align-items:end;gap:14px 20px;display:grid}.editor-grid.two{grid-template-columns:repeat(2,minmax(180px,1fr))}.editor-grid.three{grid-template-columns:repeat(3,minmax(180px,1fr))}.editor-grid.four{grid-template-columns:repeat(4,minmax(130px,1fr))}.customer-form{gap:22px;display:grid}.customer-form-section{gap:12px;display:grid}.customer-form-section .section-title{border-bottom:1px solid #eef1f6;padding-bottom:4px}.customer-ledger-panel{border-color:#bbf7d0;box-shadow:0 10px 30px #16a34a1a}.ledger-head-actions{flex-wrap:wrap;align-items:center;gap:16px!important}.customer-movement-filter{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(240px,1.45fr) minmax(168px,.9fr) minmax(168px,.9fr) minmax(130px,.65fr) minmax(260px,1.55fr) auto;align-items:end;gap:8px;width:100%}.customer-movement-filter label,.customer-movement-filter select,.customer-movement-filter input{min-width:0}.customer-movement-filter .search-field{width:100%;min-width:0}.customer-movement-filter .soft-button{white-space:nowrap;min-width:92px;padding-inline:14px}@media (width<=1600px){.customer-movement-filter{grid-template-columns:repeat(4,minmax(160px,1fr))}.customer-movement-filter .search-field{grid-column:span 2}}.editor-split{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:12px;display:grid}.addon-input{grid-template-columns:1fr 44px 70px;gap:8px;display:grid}.addon-input.two{grid-template-columns:1fr 44px}.addon-input button{color:#2563eb;background:#eaf2ff;border:1px solid #cfe0ff;min-height:42px;padding:0}.addon-input .kg{color:#2563eb;background:#edf4ff}.addon-input .kg.active{color:#fff;background:#2563eb}.segmented{background:#f1f5f9;border-radius:7px;width:fit-content;padding:2px;display:inline-flex}.segmented button{color:#334155;background:0 0;min-width:70px}.segmented button.selected{color:#fff;background:#2563eb}.check-grid{grid-template-columns:1fr 1fr;align-content:start;gap:18px;min-height:80px;display:grid}.check-grid label{color:#334155;align-items:center;gap:10px;font-weight:600;display:flex}.check-grid input{accent-color:#2563eb;width:18px;min-height:18px}.compact-price-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.product-price-card,.product-stock-card{min-width:0;overflow:hidden}.compact-stock-grid{grid-template-columns:repeat(2,minmax(90px,1fr));gap:8px}.branch-price-strip{grid-auto-columns:minmax(142px,162px);grid-auto-flow:column;gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.branch-price-item{opacity:.65;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:7px;padding:9px;display:grid}.branch-price-item.selected{opacity:1;background:#fff;border-color:#93c5fd}.branch-price-item strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.branch-price-item label{gap:5px;font-size:12px}.branch-price-item input{min-height:36px;padding:7px 9px}.branch-stock-list{gap:7px;max-height:260px;padding-right:2px;display:grid;overflow:auto}.branch-stock-row{opacity:.68;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(78px,96px);align-items:end;gap:7px;padding:7px;display:grid}.branch-stock-row.selected{opacity:1;background:#fff;border-color:#c4b5fd}.branch-stock-row>div{gap:3px;min-width:0;display:grid}.branch-stock-row strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;min-width:0;font-size:13px;overflow:hidden}.branch-stock-row span{color:#64748b;font-size:11px;font-weight:800}.branch-stock-row label{gap:4px;min-width:0;font-size:11px}.branch-stock-row input{min-width:0;min-height:32px;padding:5px 7px}.branch-info-table{gap:6px;display:grid}.branch-info-row{opacity:.72;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(140px,1.1fr) minmax(160px,1.3fr) minmax(110px,.8fr) minmax(82px,.65fr) minmax(82px,.65fr) minmax(70px,.55fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.branch-info-row.selected{opacity:1;background:#fff;border-color:#93c5fd}.branch-info-row>span{text-overflow:ellipsis;white-space:nowrap;color:#334155;min-width:0;font-size:13px;overflow:hidden}.branch-check{align-items:center;gap:10px;display:flex}.branch-check input{accent-color:#2563eb;width:18px;min-height:18px}.branch-check strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-state{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;padding:16px}.form-actions{justify-content:flex-end;gap:12px;padding-top:14px;display:flex}.invoice-layout{gap:12px;display:grid}.invoice-fastbar{background:#fff;border:1px solid #dbe4f0;border-radius:9px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 26px #1420330a}.invoice-fastbar-inline{box-shadow:none;background:#f8fafc}.invoice-barcode-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.invoice-product-picks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.invoice-product-picks button{text-align:left;align-content:center;justify-items:start;gap:3px;min-height:54px;display:grid}.invoice-product-picks span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.invoice-product-picks small{color:#64748b;font-weight:800}.customer-pick-strip{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.customer-picker{gap:8px;min-width:0;display:grid}.customer-suggestions{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.customer-suggestions button{text-align:left;align-content:center;justify-items:start;gap:2px;min-height:38px;padding:7px 10px;display:grid}.customer-suggestions span{color:#64748b;font-size:12px}.selected-customer-choice{text-align:left;color:#14532d;background:#ecfdf3;border:1px solid #bbf7d0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;display:flex;box-shadow:0 8px 22px #16a34a14}.selected-customer-choice svg{color:#16a34a;flex:none}.selected-customer-choice span{gap:2px;min-width:0;display:grid}.selected-customer-choice strong{color:#052e16;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.selected-customer-choice small{color:#166534;font-size:12px;font-weight:800}.selected-customer-card{color:#172033;background:#fbfdff;border:1px solid #dbe4f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.selected-customer-card>strong{font-size:15px;line-height:1.2}.selected-customer-card span{color:#64748b;font-size:12px;font-weight:800}.selected-customer-card.detailed{color:#172033;place-content:start stretch;min-height:100%;display:grid}.selected-customer-card.detailed>strong{font-size:16px}.selected-customer-card.detailed div{grid-template-columns:100px minmax(0,1fr);gap:4px 8px;margin-top:8px;display:grid}.selected-customer-card.detailed small{color:#64748b;font-size:11px;font-weight:700}.selected-customer-card.detailed b{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;min-width:0;font-size:13px;overflow:hidden}.invoice-customer-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.customer-ledger-panel{gap:12px;margin-top:14px;display:grid}.customer-ledger-panel .table-wrap{box-shadow:none}.ledger-quick-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.invoice-side-panel{align-self:stretch}.invoice-side-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invoice-side-metrics .metric{box-shadow:none}.invoice-lines{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.invoice-lines table{min-width:920px}.invoice-lines th,.invoice-lines td{padding:4px;font-size:12.5px}.invoice-lines select,.invoice-lines input{min-height:30px;padding:3px 5px;font-size:12.5px}.invoice-lines td:first-child{width:110px;min-width:110px}.invoice-lines td:nth-child(2){min-width:190px}.invoice-lines td:not(:first-child):not(:nth-child(2)) input{min-width:48px}.invoice-lines td:nth-child(6) select{min-width:96px}.invoice-lines th:last-child,.invoice-lines td:last-child{width:36px;padding-right:6px}.invoice-lines .icon-button{flex-basis:28px;width:28px;height:28px}.line-product-cell{gap:6px;min-width:0;display:grid}.line-barcode-input{background:#fbfdff;border-color:#cbd5e1}.invoice-blank-line td{background:#fbfdff}.invoice-blank-line input:disabled{color:#94a3b8;background:#f1f5f9}.invoice-summary{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:stretch;gap:12px;display:grid}.invoice-summary button{min-height:100%}.invoice-send-options{grid-template-columns:minmax(160px,240px);justify-content:end;display:grid}.mouse-only-action{cursor:pointer}.transfer-layout{gap:16px;display:grid}.transfer-route{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.transfer-endpoint,.transfer-options,.transfer-lines{background:#fff;border:1px solid #dfe6ef;border-radius:9px;box-shadow:0 8px 26px #1420330a}.transfer-endpoint{align-content:start;gap:14px;padding:16px;display:grid}.transfer-endpoint>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.transfer-endpoint>strong{color:#0f172a;overflow-wrap:anywhere;min-height:28px;font-size:22px}.transfer-arrow{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;place-items:center;display:grid}.transfer-options{grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) minmax(160px,auto);align-items:end;gap:12px;padding:14px;display:grid}.transfer-summary{color:#334155;background:#fbfdff;border:1px solid #dbe4f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;font-weight:800;display:flex}.transfer-summary span{color:#64748b;align-items:center;gap:7px;display:inline-flex}.transfer-summary strong{color:#0f172a}.transfer-lines{box-shadow:0 8px 26px #1420330a}.transfer-lines table{min-width:980px}.transfer-lines td:first-child{min-width:180px}.transfer-lines td:nth-child(2){min-width:320px}.line-product-trigger{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;width:100%;min-height:42px;padding:7px 10px;display:grid}.line-product-trigger:hover{background:#eff6ff;border-color:#2563eb}.line-product-trigger svg{color:#2563eb;grid-row:1/span 2}.line-product-trigger span,.line-product-trigger small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.line-product-trigger span{font-weight:800}.line-product-trigger small{color:#64748b;font-size:11px}.picker-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);overscroll-behavior:contain;isolation:isolate;background:#0f172aa8;place-items:center;width:100%;min-height:100dvh;padding:12px;display:grid;position:fixed;inset:0;overflow:hidden}.picker-panel{z-index:10001;background:#fff;border:1px solid #dfe6ef;border-radius:14px;align-content:start;gap:16px;width:min(1280px,100%);max-height:calc(100dvh - 24px);margin:auto;padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #02061759}.count-panel,.count-confirm-panel{min-height:0}.count-panel{width:min(680px,100%)}.count-panel .report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.count-confirm-panel{width:min(560px,100%)}.count-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.count-confirm-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.count-confirm-summary span{color:#64748b;font-size:12px;font-weight:800}.count-confirm-summary strong{color:#0f172a;overflow-wrap:anywhere;min-width:0}.picker-panel h3{margin:0;font-size:20px}.picker-panel p{color:#64748b;margin:4px 0 0}.picker-results{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.picker-results button{text-align:left;align-content:center;justify-items:start;gap:4px;min-height:58px;display:grid}.picker-results button.selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.picker-results span{color:#64748b;font-size:12px}.toggle-row{align-items:center;gap:10px;min-height:42px;display:flex}.toggle-row input{accent-color:#2563eb;width:18px;min-height:18px}.wide-field{grid-column:span 2}.compact-head{margin:0}.compact-head h3{margin:0;font-size:18px}.compact-head p{color:#64748b;margin:4px 0 0;font-size:13px}.count-input{width:120px;min-height:34px;padding:6px 8px}.success-note{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:7px;padding:10px}.report-cards{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.report-tabs{flex-wrap:wrap;gap:8px;display:flex}.report-tabs button{color:#304158;background:#fff;border:1px solid #dce4ef;align-items:center;gap:8px;display:inline-flex}.report-tabs button.selected{color:#fff;background:#162033;border-color:#162033}.report-panel{gap:14px;display:grid}.report-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.hourly-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.hour-cell{background:#fff;border:1px solid #dfe6ef;border-radius:9px;gap:8px;padding:14px;display:grid;box-shadow:0 8px 26px #1420330a}.hour-cell span{color:#64748b;font-size:13px;font-weight:800}.hour-cell strong{font-size:19px}.hour-cell div{background:#e5eaf2;border-radius:99px;height:7px;overflow:hidden}.hour-cell i{border-radius:inherit;background:#2563eb;height:100%;display:block}.empty-report{text-align:center;color:#4b5b73;background:#fff;border:1px dashed #cbd5e1;border-radius:9px;align-content:center;place-items:center;gap:12px;min-height:260px;padding:28px;display:grid}.empty-report h3{color:#101827;margin:0}.empty-report p{max-width:760px;margin:0;line-height:1.6}.metric{gap:8px;padding:16px;display:grid}.metric span{color:#64748b;font-size:13px}.metric strong{font-size:24px}.progress-strip{color:#334155;background:#fff;border:1px solid #dfe6ef;border-radius:8px;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;display:grid;box-shadow:0 8px 26px #1420330a}.progress-strip small{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.progress-strip div{background:#e5eaf2;border-radius:999px;height:7px;overflow:hidden}.progress-strip i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);width:42%;height:100%;animation:1.1s ease-in-out infinite progress-slide;display:block}.progress-strip.danger{color:#991b1b;background:#fff1f2;border-color:#fecaca}.progress-strip.danger small{color:#b91c1c}.progress-strip.danger div{background:#fee2e2}.progress-strip.danger i{background:linear-gradient(90deg,#ef4444,#f97316)}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}.notifications-page{opacity:0;transform:translateY(10px)}.notifications-page.entered{opacity:1;transition:opacity .28s,transform .28s;transform:translateY(0)}.notifications-page .panel>*{opacity:0;transform:translateY(8px)}.notifications-page.entered .panel>*{animation:.4s forwards notif-rise}.notifications-page.entered .panel>:first-child{animation-delay:20ms}.notifications-page.entered .panel>:nth-child(2){animation-delay:80ms}.notifications-page.entered .panel>:nth-child(3){animation-delay:.14s}.notifications-page.entered .panel>:nth-child(4){animation-delay:.2s}@keyframes notif-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-transition{min-height:320px;position:relative}.tab-topbar{z-index:5;opacity:0;pointer-events:none;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0;overflow:hidden}.tab-topbar.is-on{opacity:1}.tab-topbar i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);width:40%;height:100%;animation:.6s ease-in-out infinite tab-topbar-slide;display:block}@keyframes tab-topbar-slide{0%{transform:translate(-120%)}to{transform:translate(360%)}}.tab-entered{animation:.22s both tab-enter}.durum-skeleton{gap:16px;padding:22px 28px 32px;display:grid}.durum-skeleton .sk-block{background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc 37%,#eef1f6 63%) 0 0/400% 100%;border-radius:9px;animation:1.3s ease-in-out infinite notif-shimmer}.durum-skeleton .sk-head{height:56px}.durum-skeleton .sk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.durum-skeleton .sk-card{height:180px}.status-ready{animation:.25s both tab-enter}@media (width<=820px){.durum-skeleton{padding:14px}.durum-skeleton .sk-grid{grid-template-columns:1fr}}@keyframes tab-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.tab-skeleton-strip{grid-template-columns:1fr}}.tab-entered{opacity:1}.loading-overview>div,.loading-filter>div,.loading-table>div{background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc 37%,#eef1f6 63%) 0 0/400% 100%;border-radius:8px;animation:1.3s ease-in-out infinite notif-shimmer}.loading-overview>div{min-height:86px}.loading-filter>div{min-height:42px}.loading-table{gap:10px;padding:12px;display:grid}.loading-table>div{min-height:46px}.notif-skeleton{gap:10px;padding:4px 0;display:grid}.notif-skeleton-row{background:linear-gradient(90deg,#eef1f6 25%,#f7f9fc 37%,#eef1f6 63%) 0 0/400% 100%;border-radius:8px;height:42px;animation:1.3s ease-in-out infinite notif-shimmer}@keyframes notif-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sync-layout{grid-template-columns:minmax(300px,34%) 1fr;align-items:start;gap:16px;display:grid}.sync-health-panel,.sync-list{min-width:0}.sync-health-panel{gap:12px;display:grid}.sync-health-card{background:#fff;border:1px solid #dfe6ef;border-radius:9px;gap:8px;padding:16px;display:grid;box-shadow:0 8px 26px #1420330a}.sync-health-card span,.sync-health-grid span{color:#64748b;font-size:13px}.sync-health-card strong{font-size:24px}.sync-health-card small{color:#475569;line-height:1.45}.sync-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sync-health-grid div{background:#f8fafc;border:1px solid #dfe6ef;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.sync-health-grid strong{overflow-wrap:anywhere;font-size:18px}.sync-list h3{margin:0 0 10px;font-size:18px}.branch-sync-progress{gap:8px;display:grid}.branch-sync-row{background:#fff;border:1px solid #dfe6ef;border-radius:8px;gap:7px;padding:10px;display:grid;box-shadow:0 8px 20px #14203309}.branch-sync-row header{height:auto;box-shadow:none;background:0 0;border:0;justify-content:space-between;gap:10px;padding:0;display:flex}.branch-sync-row strong{color:#0f172a}.branch-sync-row span{color:#64748b;font-size:12px;font-weight:800}.branch-sync-row div{background:#e5eaf2;border-radius:999px;height:7px;overflow:hidden}.branch-sync-row i{border-radius:inherit;background:#2563eb;height:100%;transition:width .2s;display:block}.branch-sync-row.done i{background:#16a34a}.branch-sync-row.queued i{background:#f59e0b}.branch-sync-row.failed{background:#fff1f2;border-color:#fecaca}.branch-sync-row.failed i{background:#ef4444}.branch-dashboard{gap:12px;margin-bottom:16px;display:grid}.branch-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.branch-health-chip{background:#fff;border:1px solid #dfe6ef;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 8px 20px #14203309}.branch-health-chip div{gap:2px;min-width:0;display:grid}.branch-health-chip strong{font-size:20px}.branch-health-chip span{color:#64748b;font-size:12px}.branch-health-chip.online{background:#ecfdf3;border-color:#bbf7d0}.branch-health-chip.online strong{color:#166534}.branch-health-chip.stale{background:#fffbeb;border-color:#fde68a}.branch-health-chip.stale strong{color:#92400e}.branch-health-chip.offline{background:#fff1f2;border-color:#fecaca}.branch-health-chip.offline strong{color:#991b1b}.branch-status-tag{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.branch-status-tag.online{color:#166534;background:#dcfce7}.branch-status-tag.stale{color:#92400e;background:#fef3c7}.branch-status-tag.offline{color:#991b1b;background:#fee2e2}.branch-status-tag.inactive,.branch-status-tag.unknown{color:#475569;background:#e2e8f0}.status-head h1{margin:2px 0 0}.status-head p{margin:6px 0 0}.status-head{align-items:flex-start}.status-head .section-title{margin-bottom:2px}.status-head h1{display:none}.status-sub{color:#6b7588;margin:4px 0 0;font-size:14px}.status-range-group{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.status-range-group .soft-button{justify-content:center;min-width:140px}.segmented-range{background:#eef2f7;border:1px solid #dce4ef;border-radius:9px;gap:4px;padding:4px;display:inline-flex}.segmented-range button{color:#475569;background:0 0;border:0;border-radius:7px;min-height:0;padding:8px 16px;font-size:13px;font-weight:700}.segmented-range button:hover{color:#0f172a;background:#fff}.segmented-range button.selected{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb40}.status-mini-counters{flex-wrap:wrap;gap:12px;display:flex}.mini-counter{background:#fff;border:1px solid #dfe6ef;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:10px 16px;display:inline-flex;box-shadow:0 8px 26px #1420330a}.mini-counter svg{color:#2563eb}.mini-counter.warn svg{color:#dc2626}.mini-counter span{color:#64748b;font-size:12px;font-weight:800}.mini-counter strong{color:#0f172a;font-size:18px}.metric.counter{flex-direction:column;gap:8px;display:flex}.metric.counter>svg:first-child{color:#2563eb;align-self:flex-start}.metric.counter>span{color:#64748b;font-size:13px;font-weight:800}.metric.counter>strong{font-size:26px}.metric.counter.warn-counter>svg:first-child{color:#dc2626}.branch-perf-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.branch-perf-card{background:#fff;border:1px solid #dfe6ef;border-top:3px solid #cbd5e1;border-radius:12px;gap:14px;min-width:0;padding:20px;display:grid;box-shadow:0 8px 26px #1420330a}.branch-perf-card.online{border-top-color:#22c55e}.branch-perf-card.stale{border-top-color:#f59e0b}.branch-perf-card.offline{border-top-color:#ef4444}.branch-perf-card.inactive,.branch-perf-card.unknown{border-top-color:#94a3b8}.branch-perf-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.branch-perf-name{color:#475569;align-items:center;gap:7px;min-width:0;display:flex}.branch-perf-name strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.branch-perf-sale{gap:4px;display:grid}.branch-perf-sale span{color:#64748b;font-size:12px;font-weight:800}.branch-perf-sale strong{color:#0f172a;font-size:30px;line-height:1.1}.branch-perf-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.branch-perf-kpis>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.branch-perf-kpis span{color:#64748b;font-size:11px;font-weight:800}.branch-perf-kpis strong{color:#0f172a;font-size:16px}.branch-perf-top{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px 10px;font-size:12px;display:flex}.branch-perf-top svg{color:#2563eb;flex:none}.branch-perf-top span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.branch-perf-sync{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.branch-perf-sync svg{color:#94a3b8;flex:none}.branch-perf-sync strong{color:#334155;font-weight:700}.branch-perf-hours{gap:5px;display:grid}.hour-strip{align-items:flex-end;gap:2px;height:32px;display:flex}.hour-strip i{border-radius:2px;flex:1 1 0;min-width:0}.hour-strip i.has{opacity:.9;background:#2563eb}.hour-strip i.empty{background:#e8edf4;height:4px}.hour-caption{color:#94a3b8;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;display:flex}.hour-axis{color:#94a3b8;justify-content:space-between;margin-top:1px;font-size:11px;font-weight:700;display:flex}.branch-perf-pay{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.branch-perf-pay>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.branch-perf-pay span{color:#64748b;font-size:12px;font-weight:800}.branch-perf-pay strong{font-size:15px}.branch-perf-pay .pay-cash{color:#166534}.branch-perf-pay .pay-card{color:#1e3a8a}.branch-perf-pay .pay-credit{color:#92400e}.sort-control{align-items:center;gap:8px;display:inline-flex}.sort-control>span{color:#64748b;font-size:12px;font-weight:800}.sort-control select{width:auto;min-height:36px;padding:6px 28px 6px 10px;font-size:13px;font-weight:700}.status-section-title{align-items:center;gap:8px;margin:0;display:inline-flex;font-size:21px!important}.queue-badge{color:#fff;background:#f59e0b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.fast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fast-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 26px #1420330a}.fast-card-head{align-items:center;gap:10px;min-width:0;display:flex}.fast-col-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;grid-template-columns:24px minmax(0,1fr) auto auto auto auto;gap:14px;padding:0 12px;font-size:12px;font-weight:800;display:grid}.fast-card-head strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.fast-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fast-list li{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto auto auto auto;align-items:center;gap:14px;min-width:0;padding:9px 12px;font-size:14px;display:grid}.fast-rank{color:#0369a1;background:#e0f2fe;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.fast-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.fast-qty{color:#475569;white-space:nowrap;font-size:12px;font-weight:700}.fast-turn{color:#2563eb;white-space:nowrap;font-size:12px;font-weight:800}.fast-amt{color:#166534;white-space:nowrap;font-weight:800}.fast-days{color:#ea580c;white-space:nowrap;font-size:12px;font-weight:700}.fast-days.low{color:#dc2626}.empty-state.tight{text-align:center;padding:12px}.text-up{color:#16a34a;font-weight:700}.text-down{color:#dc2626;font-weight:700}.bulk-price-filter{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(170px,1fr)) auto;align-items:end}.bulk-summary{text-align:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;gap:3px;padding:10px 14px;display:grid}.bulk-summary span{color:#1e3a8a;text-transform:uppercase;font-size:11px;font-weight:800}.bulk-summary strong{color:#1e3a8a;font-size:20px}.bulk-action-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.bulk-op-group{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.bulk-op-label{color:#475569;font-size:13px;font-weight:800}.bulk-value-input{width:120px;min-height:38px;padding:7px 10px}.bulk-round{color:#475569;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.bulk-round input{width:auto;min-height:auto}.bulk-preview-hint{color:#475569;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 12px;font-size:13px}.bulk-toolbar-line{flex-wrap:wrap;gap:10px;display:flex}.bulk-check{color:#152033;background:#eef3f9;place-items:center;width:34px;height:34px;padding:0;display:grid}.bulk-price-table th,.bulk-price-table td{white-space:nowrap}@media (width<=820px){.bulk-action-bar{flex-direction:column;align-items:stretch}.bulk-op-group{width:100%}.bulk-value-input{flex:120px;width:auto}}@media (width<=1100px){.filter-card{grid-template-columns:1fr 1fr}.branch-info-row{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr)}.editor-grid.three,.editor-grid.four,.editor-split,.sync-layout,.report-cards,.report-summary,.product-overview,.product-cloud-strip,.status-metrics,.status-grid,.status-report-list,.setup-grid,.company-user-form,.config-form,.filter-card.report-date-filter,.filter-card.customer-movement-filter,.invoice-summary,.invoice-barcode-form,.customer-pick-strip,.invoice-customer-grid,.invoice-side-metrics,.branch-dashboard-summary,.transfer-route,.transfer-options,.branch-perf-grid,.fast-grid{grid-template-columns:1fr}.filter-card.product-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-arrow{min-height:48px}.wide-field{grid-column:auto}}@media (width<=820px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}aside{z-index:5;scrollbar-width:none;border-bottom:1px solid #e4ded3;border-right:0;align-content:stretch;align-items:center;gap:8px;height:auto;min-height:auto;padding:10px 12px;display:flex;position:sticky;top:0;overflow:auto hidden}aside::-webkit-scrollbar{display:none}.aside-title{flex:none;padding:0 10px 0 0;font-size:18px}aside button{white-space:nowrap;flex:none;width:auto;min-height:40px;padding:9px 12px}header{flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:56px;padding:10px 12px}.top-identity{flex:120px;min-width:0}.top-identity strong,.top-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{flex-wrap:nowrap;flex-shrink:0;gap:10px;margin-left:auto}.top-actions .text-button{display:none}.top-actions .avatar{width:32px;height:32px}.alert-dot{flex:none}.alert-dot:after{min-width:18px;height:18px;font-size:10px;top:-3px;right:-3px}.icon-button{flex:none}.module-page{min-width:0;padding:14px}.status-page .panel,.panel{min-width:0;padding:16px}.table-wrap{max-width:100%;overflow-x:auto}.count-panel .report-summary,.count-confirm-summary{grid-template-columns:1fr}.page-head,.breadcrumb-actions,.form-actions,.page-actions,.status-head{flex-direction:column;align-items:stretch;gap:10px}.status-range-group{flex-wrap:wrap}.segmented-range button{padding:8px 12px}.filter-card,.filter-card.stock-filter-card,.filter-card.product-filter-card,.grid-form,.editor-grid.two,.editor-grid.three,.editor-grid.four,.branch-info-row{grid-template-columns:1fr}.inline-form{display:grid}.inline-form input{width:100%}.status-section-title{font-size:18px!important}.branch-perf-kpis,.branch-perf-pay{gap:6px}.fast-col-head{display:none}.fast-list li{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.fast-list li .fast-rank{flex:0 0 22px}.fast-list li .fast-name{white-space:nowrap;text-overflow:ellipsis;flex:100%;overflow:hidden}.report-tabs{flex-wrap:wrap}.report-tabs button{flex:auto;justify-content:center}}@media (width<=480px){.module-page{padding:10px}.status-page .panel,.panel{padding:12px}header{flex-wrap:nowrap;gap:6px;padding:8px 10px}.top-identity{display:none}.top-actions{gap:8px}.branch-perf-kpis>div,.branch-perf-pay>div{padding:7px 8px}.branch-perf-sale strong{font-size:26px}.metric strong{font-size:20px}.fast-list li{gap:8px;padding:8px;font-size:13px}.fast-col-head{gap:8px;padding:0 8px}.status-section-title{font-size:17px!important}.segmented-range{width:100%}.segmented-range button{flex:1 1 0}.status-range-group .soft-button{flex:1 1 0;min-width:0}}.picker-overlay{animation:.18s both overlay-fade}.picker-panel{animation:.22s cubic-bezier(.22,1,.36,1) both panel-pop}.picker-overlay.is-closing{animation:.16s both overlay-fade-out}.picker-overlay.is-closing .picker-panel{animation:.16s both panel-pop-out}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes panel-pop{0%{opacity:0;transform:translateY(10px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panel-pop-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}.login-panel{animation:.3s cubic-bezier(.22,1,.36,1) both panel-pop}.soft-button,.success-button,.primary,.action-with-icon{transition:transform .14s,box-shadow .16s,background-color .14s,border-color .14s,color .14s}.soft-button:hover,.success-button:hover,.primary:hover,.action-with-icon:hover{transform:translateY(-1px)}.soft-button:disabled,.success-button:disabled,.primary:disabled,.action-with-icon:disabled{transform:none}.icon-button,.actions button{transition:background-color .14s,color .14s,border-color .14s,transform .1s}.icon-button:active,.actions button:active{transform:scale(.94)}aside button{transition:background-color .16s,color .16s,transform .1s}aside button:active{transform:scale(.98)}.segmented-range button,.report-tabs button{transition:background-color .16s,color .16s,box-shadow .2s,border-color .16s}tbody tr{transition:background-color .12s}tbody tr:hover{background-color:#f6f9fd}.metric,.section-card,.filter-card,.setup-card,.hour-cell{transition:box-shadow .18s,transform .18s,border-color .18s}.metric:hover,.section-card:hover,.hour-cell:hover{transform:translateY(-1px);box-shadow:0 12px 32px #14203314}input,select,textarea{transition:border-color .16s,box-shadow .16s,background-color .16s}.tab-entered .module-page>.panel,.tab-entered .module-page>*{animation:.3s both panel-rise}.tab-entered .module-page>:first-child{animation-delay:30ms}.tab-entered .module-page>:nth-child(2){animation-delay:70ms}.tab-entered .module-page>:nth-child(3){animation-delay:.11s}.tab-entered .module-page>:nth-child(4){animation-delay:.15s}.tab-entered .module-page>:nth-child(5){animation-delay:.19s}@keyframes panel-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.alert-dot.has-alerts:after{animation:.3s cubic-bezier(.22,1,.36,1) both badge-pop}@keyframes badge-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.cart-table tbody tr{animation:.32s cubic-bezier(.22,1,.36,1) both cart-row-in}.cart-table tbody tr:first-child{animation-delay:20ms}.cart-table tbody tr:nth-child(2){animation-delay:50ms}.cart-table tbody tr:nth-child(3){animation-delay:80ms}.cart-table tbody tr:nth-child(4){animation-delay:.11s}.cart-table tbody tr:nth-child(5){animation-delay:.14s}.cart-table tbody tr:nth-child(6){animation-delay:.17s}.cart-table tbody tr:nth-child(7){animation-delay:.2s}.cart-table tbody tr:nth-child(8){animation-delay:.23s}@keyframes cart-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.soft-button.just-added{color:#047857;background:#ecfdf3;border-color:#34d399;animation:.5s cubic-bezier(.22,1,.36,1) both cart-add-pop}@keyframes cart-add-pop{0%{transform:scale(1)}35%{transform:scale(1.12)}60%{transform:scale(.96)}to{transform:scale(1)}}.status-table tbody tr{animation:.28s both row-rise}.status-table tbody tr:first-child{animation-delay:20ms}.status-table tbody tr:nth-child(2){animation-delay:45ms}.status-table tbody tr:nth-child(3){animation-delay:70ms}.status-table tbody tr:nth-child(4){animation-delay:95ms}.status-table tbody tr:nth-child(5){animation-delay:.12s}.status-table tbody tr:nth-child(6){animation-delay:.145s}.status-table tbody tr:nth-child(7){animation-delay:.17s}.status-table tbody tr:nth-child(8){animation-delay:.195s}@keyframes row-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}aside button.badge-pulse{animation:.5s cubic-bezier(.22,1,.36,1) both badge-wobble}@keyframes badge-wobble{0%{transform:scale(1)}30%{transform:scale(1.06)}55%{transform:scale(.98)}to{transform:scale(1)}}.soft-button:active,.success-button:active,.primary:active,.action-with-icon:active{transform:translateY(0)scale(.97)}.primary:hover,.success-button:hover{box-shadow:0 6px 18px #2563eb38}.success-button:hover{box-shadow:0 6px 18px #16a34a38}.cart-table input[type=number]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.cart-table .soft-button:active{transform:scale(.92)}.module-page .empty-state{animation:.3s cubic-bezier(.22,1,.36,1) both empty-pop}@keyframes empty-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.order-loading{animation:.25s both order-fade-in}.order-empty{animation:.32s cubic-bezier(.22,1,.36,1) both order-empty-in!important}@keyframes order-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes order-empty-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.backup-page{gap:18px}.backup-page .panel{padding:16px 12px 22px}.backup-role-pill{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.backup-note{align-items:center;gap:6px;margin:0;display:flex}.backup-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.backup-metrics .metric.counter>svg{color:#2563eb}.backup-metrics .metric.counter.warn-counter>svg{color:#dc2626}.backup-metrics .metric.counter strong{word-break:break-word;font-size:20px;line-height:1.15}.backup-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.backup-action-card.big{grid-column:1/-1;min-height:72px;padding:18px 22px}.backup-action-card.big .backup-action-icon{width:48px;min-width:48px;height:48px}.backup-action-card.big .backup-action-title{font-size:18px}.backup-action-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:10px;align-items:center;gap:13px;min-height:84px;padding:16px;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex;box-shadow:0 6px 18px #1420330a}.backup-action-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 12px 28px #2563eb1f}.backup-action-card:active{transform:translateY(0)}.backup-action-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.backup-action-card.primary{background:#f0fdf4;border-color:#16a34a}.backup-action-card.primary:hover{border-color:#22c55e;box-shadow:0 12px 28px #16a34a29}.backup-action-icon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:40px;min-width:40px;height:40px;display:grid}.backup-action-card.primary .backup-action-icon{color:#16a34a;background:#dcfce7}.backup-action-body{gap:3px;min-width:0;display:grid}.backup-action-title{color:#0f172a;align-items:center;gap:7px;font-size:15px;font-weight:800;display:inline-flex}.backup-action-desc{color:#64748b;font-size:12.5px;line-height:1.4}.backup-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-select{min-width:150px}.backup-last{background:#fbfdff;border:1px solid #e4e9f1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.backup-last strong{color:#0f172a;font-size:15px}.backup-table-actions{justify-content:flex-start;gap:6px}.backup-table td{vertical-align:middle}.backup-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.backup-badge.ok{color:#166534;background:#dcfce7}.backup-badge.danger{color:#991b1b;background:#fee2e2}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.backup-metrics,.backup-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.backup-metrics,.backup-actions{grid-template-columns:1fr}.backup-list-head{flex-direction:column;align-items:stretch}.backup-action-card{width:100%}}.cashier-page{gap:16px}.cashier-table td{vertical-align:middle}.cashier-expand{min-height:34px;padding:6px 12px}.cashier-expand .chevron-open{transition:transform .18s;transform:rotate(180deg)}.cancel-count{align-items:center;gap:4px;display:inline-flex}.cancel-count small{color:#94a3b8;font-size:11px}.cancel-count.has-cancel{color:#b91c1c;font-weight:800}.cashier-detail{background:#fbfdff;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:16px 13px}.cashier-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cashier-detail-head h3{align-items:center;gap:8px;margin:0;font-size:17px;display:inline-flex}.cashier-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cashier-detail-card{background:#fff;border:1px solid #e4e9f1;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid}.cashier-detail-title{color:#0f172a;align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.cashier-mini-table{border-collapse:collapse;width:100%;min-width:0}.cashier-mini-table th,.cashier-mini-table td{text-align:left;border-bottom:1px solid #eef1f6;padding:6px 8px;font-size:13px}.cashier-mini-table th{color:#64748b;font-size:12px}.cashier-mini-table td.num{text-align:right;font-variant-numeric:tabular-nums}.cashier-pay-summary{border-top:1px solid #eef1f6;flex-wrap:wrap;gap:14px;padding-top:8px;display:flex}.cashier-pay-summary span{color:#475569;align-items:center;gap:5px;font-size:13px;display:inline-flex}.cashier-pay-summary strong{color:#0f172a}.cashier-pay-empty{color:#94a3b8;margin:0;font-size:12.5px}.cashier-cancel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cashier-cancel-stat{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.cashier-cancel-stat span{color:#991b1b;font-size:12px;font-weight:700}.cashier-cancel-stat strong{color:#7f1d1d;font-size:19px}.cashier-cancel-note{color:#94a3b8;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}@media (width<=900px){.cashier-detail-grid{grid-template-columns:1fr}}.system-log-filters{grid-template-columns:minmax(150px,220px) 150px 150px minmax(240px,1fr) auto;align-items:end;gap:10px;margin:8px 0 10px;display:grid}.system-log-filters .grow{min-width:0}.input-with-icon{background:#fff;border:1px solid #d6deea;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.input-with-icon input{border:0;outline:0;min-height:38px;padding:0}.pill-tabs{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.pill-tabs button{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;width:auto;min-height:38px;padding:8px 12px}.pill-tabs button.active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.log-category-chip{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.system-log-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.system-log-summary-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 8px 20px #0f172a0a}.system-log-summary-card div{gap:2px;min-width:0;display:grid}.system-log-summary-card span{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.system-log-summary-card small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.system-log-summary-card strong{text-align:right;color:#1d4ed8;font-variant-numeric:tabular-nums;flex:none;min-width:34px;font-size:24px;font-weight:950;line-height:1}.status-banner.info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}@media (width<=1100px){.system-log-filters,.system-log-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.system-log-summary-grid{grid-template-columns:1fr}}.tax-group-head p{color:#64748b;max-width:860px;margin:6px 0 0;font-size:14px}.tax-group-overview{margin-bottom:12px}.tax-group-form{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:center;margin-bottom:12px}.check-field{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-weight:700;display:inline-flex}.check-field input{width:auto}.info-strip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.toast{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-weight:700}.toast.danger{color:#991b1b;background:#fff1f2;border-color:#fecaca}.badge{border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.badge.green{color:#166534;background:#dcfce7}.badge.gray{color:#475569;background:#e2e8f0}.modal-overlay{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #0f172a38}.modal-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.modal-head h3{margin:0;font-size:18px}.modal-body{color:#334155;gap:12px;padding:18px;display:grid}.modal-body p{margin:0}.warn-text{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:10px 12px;font-weight:700}.block-label{gap:6px;font-weight:700;display:grid}.block-label select{width:100%}.modal-actions{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}button.danger{color:#fff;background:#dc2626;border:1px solid #ef4444;justify-content:center;align-items:center;gap:8px;display:inline-flex}button.danger:disabled{opacity:.55;cursor:not-allowed}.tax-group-table .actions{justify-content:flex-end}@media (width<=900px){.tax-group-form{grid-template-columns:1fr}}.cb-launcher{color:#fff;z-index:2147482500;background:linear-gradient(160deg,#3b82f6,#1d4ed8);border-radius:50%;place-items:center;width:58px;height:58px;min-height:58px;padding:0;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #1d4ed861}.cb-launcher:hover{background:linear-gradient(160deg,#3b82f6,#1d4ed8);transform:scale(1.06);box-shadow:0 14px 32px #1d4ed875}.cb-launcher-badge{color:#451a03;letter-spacing:.03em;background:#f59e0b;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:900;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #0003}.cb-panel{z-index:2147482500;background:#fff;border:1px solid #dbe3ee;border-radius:16px;width:min(372px,100vw - 32px);animation:.18s cb-pop;position:fixed;bottom:92px;right:20px;overflow:hidden;box-shadow:0 24px 60px #0f1e3c40}@keyframes cb-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.cb-panel-head{color:#fff;background:linear-gradient(160deg,#2563eb,#1e40af);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.cb-panel-title{align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.cb-panel-close{color:#fff;background:#ffffff29;border-radius:8px;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid}.cb-panel-close:hover{background:#ffffff47}.cb-panel-body{background:#f4f7fb;min-height:340px;position:relative}.cb-mock{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;gap:10px;padding:16px;display:grid}.cb-msg{border-radius:12px;max-width:82%;padding:9px 12px;font-size:13px;line-height:1.45}.cb-msg-user{color:#fff;background:#2563eb;border-bottom-right-radius:4px;justify-self:end}.cb-msg-ai{color:#142033;background:#fff;border:1px solid #e2e8f2;border-bottom-left-radius:4px;justify-self:start}.cb-lock-card{text-align:center;background:#f4f7fb8c;place-content:center;justify-items:center;gap:8px;padding:22px;display:grid;position:absolute;inset:0}.cb-lock-icon{color:#1d4ed8;background:#fff;border:1px solid #dbe3ee;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 22px #0f1e3c24}.cb-lock-badge{color:#92400e;letter-spacing:.04em;text-transform:uppercase;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900}.cb-lock-text{color:#33415c;max-width:300px;margin:4px 0 0;font-size:13px;line-height:1.55}.cb-lock-note{color:#101827;max-width:300px;margin:0;font-size:12.5px;font-weight:700}.cb-lock-actions{gap:8px;width:100%;max-width:280px;margin-top:6px;display:grid}.cb-btn{border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.cb-btn-primary{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb4d}.cb-btn-primary:hover{background:#1d4ed8}.cb-btn-whatsapp{color:#fff;background:#16a34a;box-shadow:0 6px 16px #16a34a47}.cb-btn-whatsapp:hover{background:#15803d}aside button{border-radius:10px;position:relative}aside button svg{flex:none;transition:color .16s,transform .16s}aside button:hover svg{transform:translate(1px)}aside button.active{box-shadow:inset 3px 0 #2563eb}aside button.active svg{color:#2563eb}.sidebar-collapsed aside button.active{box-shadow:inset 0 -2px #2563eb}.sidebar-collapsed aside button:hover svg{transform:none}.aside-group-head:hover .aside-group-label{color:#2563eb}.report-tabs button{border-radius:9px}.report-tabs button:hover{border-color:#94a3b8;box-shadow:0 4px 12px #1420330f}.report-tabs button.selected{box-shadow:0 6px 16px #1620332e}.report-tabs button.selected svg{color:#93c5fd}.report-cards .metric{border-top:2px solid #dbe4f0}.report-cards .metric:hover{border-top-color:#2563eb}.hour-cell i{transform-origin:0;animation:.55s cubic-bezier(.22,1,.36,1) both bar-grow-x}@keyframes bar-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hour-strip i.has{transform-origin:bottom;animation:.5s cubic-bezier(.22,1,.36,1) both bar-rise-y}@keyframes bar-rise-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}
