@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Khmer:wght@100;200;300;400;500;600;700;800;900&family=Noto+Sans+SC:wght@400;500;700&family=Battambang:wght@400;700&family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";:root{--font-sans: "Plus Jakarta Sans", "Noto Sans Khmer", "Battambang", "Khmer OS", Arial, sans-serif;--bg: #f8fafc;--panel: #ffffff;--text: #172033;--muted: #6b7280;--line: #e5e7eb;--line-strong: #d1d5db;--purple: #10b981;--purple-dark: #ffffff;--purple-mid: #ecfdf5;--green-deep: #047857;--green-soft: #d1fae5;--green-glow: rgba(16, 185, 129, .18);--shadow-soft: 0 12px 28px rgba(15, 23, 42, .06);--shadow-card: 0 1px 2px rgba(15, 23, 42, .03);--pill-blue: #e0f2fe;--pill-red: #ffe0e0;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[lang=zh-CN]{--font-sans: "Noto Sans SC", "Plus Jakarta Sans", "Noto Sans Khmer", "Battambang", "Microsoft YaHei", Arial, sans-serif}:root[data-theme=dark]{--bg: #081512;--panel: #10231e;--text: #f3fbf8;--muted: #9bb0a8;--line: #203d35;--purple-dark: #0b1c18;--purple-mid: #12342c;--green-soft: #143d32;--line-strong: #2b4c42;--shadow-soft: 0 18px 46px rgba(0, 0, 0, .26);--shadow-card: 0 10px 28px rgba(0, 0, 0, .18)}:root[data-theme=dark] .shop-nav button{color:#c5d5cf}:root[data-theme=dark] .shop-nav button:hover,:root[data-theme=dark] .shop-nav .group-head,:root[data-theme=dark] tbody tr:hover{background:#ffffff0b}:root[data-theme=dark] th,:root[data-theme=dark] .panel-header,:root[data-theme=dark] .filter-field input,:root[data-theme=dark] .filter-field select{background:#132821}:root[data-theme=dark] .report-heading{background:linear-gradient(135deg,rgba(25,185,130,.1),transparent 42%),var(--panel)}:root[data-theme=dark] .report-actions button:first-child{background:#143d32;color:#9ff2d4}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(25,185,130,.24);outline-offset:2px}button:active{transform:translateY(1px)}.shop-layout{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:transparent}.shop-layout.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.shop-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--purple-dark);color:var(--text);border-right:1px solid var(--line);box-shadow:none;z-index:20}.shop-brand{display:flex;align-items:center;gap:12px;min-height:72px;padding:0 20px;border-bottom:1px solid var(--line)}.sidebar-close,.shop-sidebar-backdrop{display:none}.shop-logo{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--green-deep);font-size:8px;font-weight:800;font-style:normal;box-shadow:inset 0 0 0 1px #19b9822e}.shop-brand strong,.shop-brand span,.sidebar-user strong,.sidebar-user span{display:block}.shop-brand strong{color:var(--text);font-size:17px;line-height:1.1;letter-spacing:-.01em}.shop-brand span{color:var(--muted);font-size:13px;line-height:1.25}.page-title-logo{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.page-title-logo img{display:block;width:100%;height:100%;object-fit:contain}.shop-nav{flex:1;overflow-y:auto;padding:18px 10px}.nav-section-title{padding:0 18px 10px;color:#8da097;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.shop-nav button{width:100%;min-height:42px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:#4e5c55;padding:0 16px;cursor:pointer;text-align:left;font-size:14px;font-weight:700;letter-spacing:-.005em;position:relative}.shop-nav button span{min-width:0;line-height:1.2;overflow-wrap:anywhere}.shop-nav button:hover,.shop-nav .group-head{background:#f1f7f4}.shop-nav .nav-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b}.shop-nav button:hover .nav-icon{border-color:#10b98147;background:#ecfdf5;color:var(--green-deep)}.shop-nav button.active,.shop-nav .active-parent{background:var(--green-soft);color:var(--green-deep);box-shadow:inset 0 0 0 1px #19b9821f}.shop-nav button.active:before,.shop-nav .active-parent:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--purple)}.shop-nav button.active .nav-icon,.shop-nav .active-parent .nav-icon{border-color:transparent;background:var(--purple);color:#fff;box-shadow:0 8px 18px #10b98133}.nav-group{margin:8px 0}.nav-group .group-head svg:last-child{transition:transform .18s ease}.nav-group.open .group-head svg:last-child{transform:rotate(180deg)}.sub-nav{display:grid;gap:5px;margin:8px 0 8px 22px;padding-left:12px;border-left:1px solid var(--line)}.sub-nav button{min-height:38px;grid-template-columns:30px 1fr;color:#5c6b63;padding-left:10px}.sub-nav button.active{background:#ecfdf5;color:var(--green-deep);box-shadow:inset 0 0 0 1px #10b98129}.report-sub{display:none}.sidebar-collapsed .shop-brand div,.sidebar-collapsed .nav-section-title,.sidebar-collapsed .shop-nav button span,.sidebar-collapsed .shop-nav button .nav-icon+span,.sidebar-collapsed .shop-nav button svg:last-child,.sidebar-collapsed .sidebar-user div,.sidebar-collapsed .sidebar-user svg:last-child{display:none}.sidebar-collapsed .shop-nav button .nav-icon{display:grid}.sidebar-collapsed .shop-brand,.sidebar-collapsed .shop-nav button,.sidebar-collapsed .sidebar-user{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sub-nav{margin-left:0;padding-left:0;border-left:0}.sidebar-user{min-height:76px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}.avatar,.top-user span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--purple);color:#fff;font-weight:800}.sidebar-user span{color:var(--muted);font-size:13px;line-height:1.25}.shop-main{min-width:0;min-height:100vh;background:transparent}.shop-topbar{width:100%;max-width:none;margin:0;padding:0;border-radius:0;min-height:64px;height:auto;background:var(--panel);border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;position:sticky;top:0;z-index:15;box-sizing:border-box}.shop-topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;max-width:none;margin:0 auto;min-height:inherit;height:100%;padding:0 24px;box-sizing:border-box}.page-title{display:flex;align-items:center;gap:10px;min-width:0}.page-title-icon{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#ecfdf5;color:#047857}.page-title h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:800}.page-title p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.menu-chip,.top-icon,.top-lang-toggle{width:40px;height:40px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);cursor:pointer}.menu-chip:hover,.top-icon:hover,.top-lang-toggle:hover,.top-user:hover,.report-actions button:hover,.panel-actions button:hover,.row-actions button:hover{border-color:var(--line-strong);box-shadow:0 10px 22px #14533e12}.top-actions{display:flex;align-items:center;gap:16px}.top-ai-scan{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(16,185,129,.4);border-radius:999px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.top-ai-scan:hover,.top-ai-scan:focus-visible{background:#d1fae5;border-color:#10b981b3;color:#047857}.top-icon{position:relative}.top-lang-toggle{width:auto;min-width:54px;padding:0 12px;color:var(--text);font-weight:900}.top-icon i{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:#ef476f}.top-user{display:flex;align-items:center;gap:10px;min-height:42px;padding:4px 8px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--panel);cursor:pointer}.top-user-menu{position:relative}.top-user div{display:grid}.top-user small{color:var(--muted);font-size:12px;line-height:1.2}.top-user strong{line-height:1.15;letter-spacing:-.01em}.top-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:130;width:min(292px,calc(100vw - 24px));padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 20px 44px #0f172a29;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease}.top-user-menu.open .top-user-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.top-user-dropdown a,.top-user-dropdown button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;background:transparent;padding:10px 12px;color:#111827;font-size:13px;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.top-user-dropdown>button[role=menuitem]:not(.dropdown-action){display:none}.top-user-dropdown-head{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:8px 8px 10px}.dropdown-avatar{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#10b981;color:#06281f;font-size:17px;font-weight:900}.top-user-dropdown-head strong{display:block;color:#0f172a;font-size:14px;line-height:1.2}.top-user-dropdown-head small{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:700}.dropdown-time{display:flex;align-items:center;gap:8px;margin:0 2px 8px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}.dropdown-time strong{margin-left:auto;color:#0f172a;font-size:13px}.dropdown-section{margin:0 2px 8px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.dropdown-section-title{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#475569;font-size:12px;font-weight:900}.language-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:12px;background:#f1f5f9}.top-user-dropdown .language-switch button{justify-content:center;min-height:34px;padding:7px 10px;border-radius:9px;color:#475569;font-size:12px;font-weight:900}.top-user-dropdown .language-switch button.active{background:#10b981;color:#06281f;box-shadow:0 8px 18px #10b9812e}.top-user-dropdown .dropdown-action{min-height:42px;margin-top:2px}.top-user-dropdown .dropdown-icon{display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#f3f4f6;color:#111827;font-size:12px;font-weight:900}.top-user-dropdown a:hover,.top-user-dropdown a:focus-visible,.top-user-dropdown button:hover,.top-user-dropdown button:focus-visible{background:#ecfdf5;color:#047857}.top-user-dropdown .dropdown-action.danger{color:#dc2626}.top-user-dropdown .dropdown-action.danger .dropdown-icon{background:#fef2f2;color:#dc2626}.top-user-dropdown .dropdown-action.danger:hover,.top-user-dropdown .dropdown-action.danger:focus-visible{background:#fef2f2;color:#b91c1c}.language-loading-overlay{position:fixed;inset:0;z-index:320;display:grid;place-items:center;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.language-dot-loader{position:relative;width:132px;height:132px;animation:language-loader-spin 1.05s linear infinite}.language-dot-loader span{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px;border-radius:999px;background:#1f2937;transform:rotate(calc(var(--dot-index) * 30deg)) translateY(-56px);opacity:calc(.25 + (var(--dot-index) * .055))}.language-dot-loader span:nth-child(1){--dot-index: 0}.language-dot-loader span:nth-child(2){--dot-index: 1}.language-dot-loader span:nth-child(3){--dot-index: 2}.language-dot-loader span:nth-child(4){--dot-index: 3}.language-dot-loader span:nth-child(5){--dot-index: 4}.language-dot-loader span:nth-child(6){--dot-index: 5}.language-dot-loader span:nth-child(7){--dot-index: 6}.language-dot-loader span:nth-child(8){--dot-index: 7}.language-dot-loader span:nth-child(9){--dot-index: 8}.language-dot-loader span:nth-child(10){--dot-index: 9}.language-dot-loader span:nth-child(11){--dot-index: 10}.language-dot-loader span:nth-child(12){--dot-index: 11}@keyframes language-loader-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=dark] .top-user-dropdown{border-color:#26483f;background:#10231e;box-shadow:0 22px 54px #00000057}:root[data-theme=dark] .top-user-dropdown-head strong,:root[data-theme=dark] .dropdown-time strong{color:#f3fbf8}:root[data-theme=dark] .top-user-dropdown-head small,:root[data-theme=dark] .dropdown-time,:root[data-theme=dark] .dropdown-section-title,:root[data-theme=dark] .top-user-dropdown .language-switch button{color:#9bb0a8}:root[data-theme=dark] .dropdown-time,:root[data-theme=dark] .dropdown-section{border-color:#26483f;background:#0b1c18}:root[data-theme=dark] .language-switch{background:#132821}:root[data-theme=dark] .top-user-dropdown a,:root[data-theme=dark] .top-user-dropdown button{color:#f3fbf8}:root[data-theme=dark] .top-user-dropdown .dropdown-icon{background:#132821;color:#d9f5ec}:root[data-theme=dark] .top-user-dropdown a:hover,:root[data-theme=dark] .top-user-dropdown a:focus-visible,:root[data-theme=dark] .top-user-dropdown button:hover,:root[data-theme=dark] .top-user-dropdown button:focus-visible{background:#143d32;color:#9ff2d4}:root[data-theme=dark] .top-user-dropdown .dropdown-action.danger{color:#fca5a5}:root[data-theme=dark] .top-user-dropdown .dropdown-action.danger .dropdown-icon{background:#ef444424;color:#fca5a5}:root[data-theme=dark] .top-user-dropdown .dropdown-action.danger:hover,:root[data-theme=dark] .top-user-dropdown .dropdown-action.danger:focus-visible{background:#ef444429;color:#fecaca}:root[data-theme=dark] .language-loading-overlay{background:#081512e0}:root[data-theme=dark] .language-dot-loader span{background:#d9f5ec}:root[data-theme=dark] .erp-table,:root[data-theme=dark] .orders-table,:root[data-theme=dark] .table-wrap{border-color:#26483f}:root[data-theme=dark] .erp-table td,:root[data-theme=dark] .orders-table td{border-bottom-color:#203d35}:root[data-theme=dark] .inventory-closing-page .data-panel,:root[data-theme=dark] .inventory-closing-page .table-wrap{border-color:#26483f;background:#10231e}:root[data-theme=dark] .inventory-closing-page .inventory-closing-table,:root[data-theme=dark] .inventory-closing-page .inventory-closing-detail-table{background:#10231e}:root[data-theme=dark] .inventory-closing-page .inventory-closing-table thead th,:root[data-theme=dark] .inventory-closing-page .inventory-closing-detail-table thead th{border-bottom-color:#26483f;background:#0b1c18}:root[data-theme=dark] .inventory-closing-page .inventory-closing-table td,:root[data-theme=dark] .inventory-closing-page .inventory-closing-detail-table td{border-bottom-color:#203d35;background:#10231e}:root[data-theme=dark] .inventory-closing-page .inventory-closing-row:hover td,:root[data-theme=dark] .inventory-closing-page .inventory-closing-detail-table tbody tr:hover td{background:#ffffff09}:root[data-theme=dark] .inventory-closing-page .inventory-closing-table .col-period strong,:root[data-theme=dark] .inventory-closing-page .inventory-closing-detail-table .col-product strong,:root[data-theme=dark] .inventory-closing-page .inventory-closing-table .col-user strong{color:#f3fbf8}:root[data-theme=dark] .inventory-closing-page .inventory-closing-table .col-period small,:root[data-theme=dark] .inventory-closing-page .inventory-closing-detail-table .col-product small,:root[data-theme=dark] .inventory-closing-page .inventory-closing-table .col-user small,:root[data-theme=dark] .inventory-closing-page .inventory-closing-table .col-finalized small{color:#9bb0a8}.profile-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:#0f172a61}.logout-confirm-overlay{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:18px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.logout-confirm-card{width:min(410px,100%);border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:26px;box-shadow:0 24px 70px #0f172a40;text-align:center;animation:logout-card-in .18s ease-out}.logout-confirm-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 16px;border-radius:16px;background:#fee2e2;color:#dc2626}.logout-confirm-card h2{margin:0;color:#0f172a;font-size:21px;line-height:1.25}.logout-confirm-card>p{margin:9px auto 18px;color:#64748b;font-size:13px;line-height:1.55}.logout-confirm-user{display:flex;align-items:center;gap:11px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;padding:10px 12px;text-align:left}.logout-confirm-user>span{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border-radius:11px;background:#10b981;color:#fff;font-weight:900}.logout-confirm-user div{display:grid;gap:2px;min-width:0}.logout-confirm-user strong{overflow:hidden;color:#0f172a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.logout-confirm-user small{color:#64748b;font-size:11px;font-weight:700}.logout-confirm-card footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.logout-confirm-card footer button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;font-size:13px;font-weight:850;cursor:pointer}.logout-confirm-cancel{border:1px solid #dbe3ee;background:#fff;color:#334155}.logout-confirm-cancel:hover:not(:disabled){background:#f8fafc}.logout-confirm-submit{border:1px solid #dc2626;background:#dc2626;color:#fff}.logout-confirm-submit:hover:not(:disabled){border-color:#b91c1c;background:#b91c1c}.logout-confirm-card footer button:disabled{opacity:.65;cursor:wait}:root[data-theme=dark] .logout-confirm-card{border-color:#334155;background:#17211e}:root[data-theme=dark] .logout-confirm-card h2,:root[data-theme=dark] .logout-confirm-user strong{color:#f8fafc}:root[data-theme=dark] .logout-confirm-card>p,:root[data-theme=dark] .logout-confirm-user small{color:#a7b5ae}:root[data-theme=dark] .logout-confirm-user{border-color:#33443e;background:#10231e}:root[data-theme=dark] .logout-confirm-cancel{border-color:#3b4d46;background:#20302a;color:#e2e8f0}@keyframes logout-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-card{position:relative;width:min(420px,100%);border:1px solid var(--line);border-radius:18px;background:#fff;padding:26px;box-shadow:0 24px 60px #0f172a38}.profile-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#111827;font-size:22px;line-height:1;cursor:pointer}.profile-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#10b981;color:#fff;font-size:28px;font-weight:900}.profile-card h2{margin:16px 0 2px;color:#111827;font-size:24px;line-height:1.15}.profile-card p{margin:0 0 18px;color:#111827;font-weight:800}.profile-card dl{display:grid;gap:10px;margin:0 0 18px}.profile-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.profile-card dt{color:#111827;font-size:12px;font-weight:900}.profile-card dd{margin:0;color:#111827;font-weight:800}.profile-edit-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#10b981;color:#fff;padding:0 16px;font-weight:900;text-decoration:none}.shop-content{width:100%;margin:0;padding:clamp(12px,1.6vw,24px) clamp(10px,1.8vw,24px) clamp(24px,3vw,40px);overflow-x:clip}.report-page-fallback{min-height:260px;display:grid;place-items:center;gap:12px;color:#64748b;font-size:14px;font-weight:800}.welcome-strip{display:none}.report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(25,185,130,.08),transparent 42%),var(--panel);box-shadow:var(--shadow-card)}.report-heading span{color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.report-heading h2{margin:4px 0;color:var(--text);font-size:27px;line-height:1.12;letter-spacing:-.035em;font-weight:800}.report-heading p{margin:0;color:var(--muted);max-width:620px;font-size:14px;line-height:1.5}.report-actions{display:flex;flex-wrap:wrap;gap:10px}.report-actions button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);padding:0 14px;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:-.005em;box-shadow:0 8px 18px #1548380a}.report-actions button:first-child{border-color:#19b98247;color:var(--green-deep);background:#f0fbf6}.sold-page{--sold-accent: #10b981;--sold-accent-dark: #047857;--sold-soft: #ecfdf5;--sold-blue: #eff6ff;--sold-amber: #fffbeb;display:grid;gap:16px;color:#172033}.sold-page-bar,.sold-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.sold-page-bar{min-height:42px}.sold-breadcrumb{display:inline-flex;align-items:center;gap:10px;color:#64748b;font-size:12px;font-weight:700}.sold-breadcrumb span{color:var(--sold-accent-dark)}.sold-breadcrumb strong{color:#0f172a;font-weight:800}.sold-breadcrumb svg:first-child{color:#0f172a}.sold-breadcrumb svg:nth-child(3){rotate:-90deg;color:#94a3b8}.sold-page-actions,.sold-page .panel-actions,.sold-page .report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sold-page-actions button{min-height:38px;display:inline-flex;align-items:center;gap:9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#172033;padding:0 13px;cursor:pointer;font-size:12px;font-weight:800;box-shadow:0 10px 24px #0f172a0e}.sold-page-actions button:hover{border-color:#10b9815c;color:var(--sold-accent-dark)}.sold-page-actions .sold-export{border-color:transparent;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 16px 30px #10b98133}.sold-page-actions .sold-export:hover{color:#fff;background:linear-gradient(135deg,#059669,#047857)}.sold-title h2{margin:0;color:#0f172a;font-size:clamp(24px,2vw,30px);line-height:1.12;font-weight:800;letter-spacing:-.045em}.sold-title p{margin:5px 0 0;color:#64748b;font-size:13px}.sold-page .sold-hero{position:relative;align-items:center;margin-bottom:0;overflow:hidden;border-color:#dceee7;background:radial-gradient(circle at 94% 18%,rgba(16,185,129,.16),transparent 26%),linear-gradient(135deg,#fff,#f4fffa 48%,#f8fafc);box-shadow:0 18px 44px #0f172a0e}.sold-page .sold-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#10b981,#38bdf8)}.sold-page .sold-hero h2{font-size:clamp(25px,2vw,34px);letter-spacing:-.04em}.sold-page .sold-hero p{max-width:720px;color:#64748b;font-size:15px}.sold-hero-meta{min-width:116px;display:grid;place-items:center;gap:2px;padding:12px 16px;border:1px solid rgba(16,185,129,.22);border-radius:16px;background:#ffffffb8;color:#64748b;box-shadow:inset 0 1px #ffffffd9}.sold-hero-meta strong{color:#0f172a;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.04em}.sold-hero-meta span{color:#64748b;font-size:11px;letter-spacing:.08em}.sold-page .report-actions button,.sold-page .panel-actions button{border-color:#dbe7ef;background:#fff;color:#334155;box-shadow:0 8px 20px #0f172a0b}.sold-page .report-actions button:hover,.sold-page .panel-actions button:hover{border-color:#10b98161;color:var(--sold-accent-dark);box-shadow:0 14px 28px #10b9811c}.sold-page .report-actions button:first-child,.sold-page .panel-actions button:first-child{background:var(--sold-soft);border-color:#10b9814d;color:var(--sold-accent-dark)}.sold-page .kpi-grid{gap:14px;margin-bottom:0}.sold-page .kpi-grid.wide{grid-template-columns:repeat(6,minmax(0,1fr))}.sold-page .kpi-card{min-height:136px;padding:18px;border-color:#e2e8f0;border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#fff),var(--panel);box-shadow:0 16px 34px #0f172a0e}.sold-page .kpi-card:after{left:18px;right:18px;bottom:14px;width:auto;height:22px;opacity:.9;border-radius:0;background:linear-gradient(160deg,transparent 0 12%,rgba(16,185,129,.28) 13% 17%,transparent 18% 30%,rgba(16,185,129,.22) 31% 35%,transparent 36% 48%,rgba(16,185,129,.32) 49% 54%,transparent 55% 100%),linear-gradient(180deg,transparent,rgba(16,185,129,.08))}.sold-page .kpi-card:hover{transform:translateY(-2px);border-color:#10b9813d;box-shadow:0 22px 42px #0f172a13}.sold-page .kpi-card strong{font-size:22px;letter-spacing:-.025em}.sold-page .kpi-card span{color:#64748b;font-size:10px;letter-spacing:.07em}.sold-page .kpi-card small{color:#94a3b8;font-size:11px}.sold-page .kpi-icon{width:42px;height:42px;border-radius:10px;box-shadow:inset 0 1px #ffffff59}.sold-page .kpi-card.teal .kpi-icon{background:#14b8a6}.sold-page .kpi-card.pink .kpi-icon{background:#ec4899}.sold-page .erp-filter-bar{margin:0;padding:18px;border-color:#dfe8ef;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfefd);box-shadow:0 12px 30px #0f172a0b;grid-template-columns:repeat(5,minmax(150px,1fr))}.sold-page .filter-bar .filter-field>span,.sold-page .filter-bar label>span{color:#64748b;font-size:11px;letter-spacing:.06em}.sold-page .filter-field input:not([type=checkbox]):not([type=radio]),.sold-page .filter-field select,.sold-page .filter-search div{min-height:42px;border-color:#dfe7ef;border-radius:9px;background:#fff;font-size:13px}.sold-page .primary-button{min-height:42px;border-radius:9px;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 12px 24px #10b9812e}.sold-page .secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;background:#fff;color:#334155;font-size:12px;font-weight:800;box-shadow:0 8px 18px #0f172a09}.sold-page .primary-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 16px 30px #10b9813b}.sold-page .data-panel{border-color:#dfe8ef;border-radius:14px;box-shadow:0 16px 42px #0f172a0e}.sold-page .panel-header{padding:16px 18px;background:linear-gradient(180deg,#fff,#fbfefd)}.sold-page .panel-header h2{margin:0;color:#0f172a;font-size:17px;line-height:1.2;font-weight:800;letter-spacing:-.025em}.sold-page .panel-header span{display:inline-flex;align-items:center;min-height:22px;margin:0 0 0 10px;padding:0 10px;border:1px solid rgba(16,185,129,.25);border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800}.sold-page .panel-header>div:first-child{display:flex;align-items:center;min-width:0}.sold-page .panel-actions button{min-height:36px;border-radius:10px;padding:0 12px;font-size:12px}.sold-page .table-wrap{background:linear-gradient(90deg,#fff 0% 90%,#f8fafc)}.sold-page .table-wrap::-webkit-scrollbar-thumb{background:#a7f3d0}.sold-page .table-wrap::-webkit-scrollbar-thumb:hover{background:#6ee7b7}.sold-page th{background:#f8fafc;color:#64748b;font-size:10px;letter-spacing:.055em}.sold-page th,.sold-page td{height:48px;padding:9px 14px;line-height:1.42}.sold-page td{color:#475569;font-size:12px}.sold-page tbody tr:nth-child(2n){background:#fff}.sold-page tbody tr:hover{background:#f0fdf8}.sold-page td strong{color:#0f172a;font-weight:800;font-size:12px}.sold-page .numeric-cell strong,.sold-page .sold-products-table td:nth-child(13) strong,.sold-page .sold-detail-table td:nth-child(11) strong,.sold-page .detailed-orders-table td:nth-child(11) strong{color:#062b21}.sold-page tfoot th,.sold-page tfoot td{height:46px;background:linear-gradient(180deg,#ecfdf5,#f7fffb);color:#065f46;font-weight:800;border-top:1px solid rgba(16,185,129,.24);border-bottom:0}.sold-page .view-link{min-height:32px;padding:0 12px;border:1px solid rgba(16,185,129,.22);border-radius:999px;background:#fff}.sold-page .view-link:hover{background:var(--sold-soft);text-decoration:none}.sold-page .view-link.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.commission-page{--commission-ink: #0f172a;--commission-muted: #64748b;--commission-line: #d8e3ef;--commission-soft: #f0fdf4;--commission-eod: #064e3b;--commission-eod-mid: #047857;--commission-eod-light: #d1fae5;--commission-filter: #fff7ed;--report-blue: #2563eb;--report-green: #059669;--report-teal: #0f766e;--report-orange: #ea580c;--report-violet: #7c3aed;--report-slate: #475569}.commission-report-header{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--commission-line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px #0f172a0e}.commission-report-header h2{margin:4px 0 3px;color:var(--commission-ink);font-size:28px;line-height:1.1;font-weight:900;letter-spacing:0}.commission-report-header p{margin:0;color:var(--commission-muted);font-size:13px;font-weight:700}.commission-report-eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:900;text-transform:uppercase}.commission-report-stats{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;min-width:min(480px,100%)}.commission-report-stats div{display:grid;gap:4px;min-height:88px;padding:12px 14px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;box-shadow:inset 0 1px #fffc,0 8px 18px #0f172a09}.commission-report-stats svg{color:#047857}.commission-report-stats span{color:#64748b;font-size:11px;font-weight:800}.commission-report-stats strong{color:#0f172a;font-size:19px;font-weight:900}.commission-page .sold-title{padding:10px;border:1px solid #fed7aa;border-radius:12px;background:linear-gradient(180deg,#fff7ed,#fffbeb);box-shadow:0 10px 24px #78350f0f}.commission-page .sold-page-actions{width:100%;gap:8px;align-items:end}.commission-page .commission-quick-filter{min-height:38px;padding:4px;border:1px solid #fed7aa;border-radius:10px;background:#fff}.commission-page .quick-filter-btn{min-height:30px;border-color:transparent;border-radius:8px;background:transparent;color:#7c2d12;box-shadow:none;padding:0 10px}.commission-page .quick-filter-btn.active{border-color:#064e3b;background:#064e3b;color:#fff;box-shadow:0 8px 18px #064e3b33}.commission-page .month-picker,.commission-page .commission-filter-select{min-height:38px;border:1px solid #fed7aa;border-radius:8px;background:#fff;color:#111827;font-size:12px;font-weight:800}.commission-page .month-picker{display:inline-flex;align-items:center;gap:8px;padding:0 10px}.commission-page .month-picker span{color:#92400e;font-size:11px;font-weight:900}.commission-page .month-picker input,.commission-page .commission-filter-select{outline:0}.commission-page .month-picker input{border:0;background:transparent;color:#0f172a;font-weight:800}.commission-page .commission-filter-select{padding:0 32px 0 12px}.commission-page .sold-page-actions>button{min-height:38px;border-color:#064e3b;background:#064e3b;color:#fff;box-shadow:0 8px 18px #064e3b29}.commission-page .sold-page-actions>button:hover{border-color:#047857;background:#047857;color:#fff}.commission-page .sold-page-actions>button:first-of-type{border-color:#fed7aa;background:#fff;color:#7c2d12;box-shadow:none}.commission-filter-kpis{grid-template-columns:repeat(5,minmax(160px,1fr));gap:16px;margin:0}.commission-filter-kpis article{min-height:124px;padding:16px 18px;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 18px #0f172a09}.commission-filter-kpis article:before{width:5px}.commission-filter-kpis span{color:#64748b;font-size:12px;font-weight:750}.commission-filter-kpis strong{margin-top:8px;font-size:1.24rem;font-weight:850;letter-spacing:0}.commission-filter-kpis small{display:block;margin-top:7px;color:#94a3b8;font-size:12px;font-weight:750}.commission-table-shell{width:100%;overflow-x:auto}.commission-report-table{width:100%;min-width:980px;border-collapse:collapse}.commission-report-table th:first-child,.commission-report-table td:first-child{width:52px;text-align:center;color:#94a3b8;font-weight:800}.commission-page .data-panel{border-color:#d8e3ef;border-radius:12px;margin-top:6px}.commission-page .data-panel+.data-panel{margin-top:18px}.commission-page .panel-header{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0}.commission-page .panel-header h2{color:#064e3b}.commission-page .panel-header span{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.commission-report-table th{background:#064e3b;color:#fff}.commission-report-table tbody tr:hover{background:#f0fdf4}.commission-report-table td:nth-child(2),.commission-report-table td:nth-child(3),.commission-report-table td:nth-child(4),.commission-report-table td:nth-child(5){color:#0f172a;font-weight:700}.commission-report-table .numeric-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.commission-report-table tfoot th{background:#d1fae5;color:#064e3b;text-align:right;white-space:nowrap}.commission-report-table tfoot th:first-child{text-align:left;color:#065f46}.commission-empty-state{padding:28px 18px;color:#64748b;text-align:center;font-size:13px;font-weight:800}.commission-output-picker .return-output-language{margin:14px 18px 0}.commission-output-table-list{display:grid;gap:8px;padding:14px 18px}.commission-output-table-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;color:#0f172a;cursor:pointer}.commission-output-table-option:hover{border-color:#86efac;background:#f0fdf4}.commission-output-table-option input{width:16px;height:16px;accent-color:#047857}.commission-output-table-option span{font-size:13px;font-weight:850}.commission-output-table-option small{color:#64748b;font-size:11px;font-weight:800}.commission-output-column-list{display:grid;gap:12px;max-height:min(380px,42vh);overflow:auto;padding:0 18px 14px}.commission-output-column-group{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow:hidden}.commission-output-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.commission-output-column-head strong{color:#0f172a;font-size:13px;font-weight:900}.commission-output-column-head button{min-height:30px;border-radius:8px;padding:0 10px;font-size:11px;font-weight:850}.commission-output-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 12px}.commission-output-column-option{min-width:0;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.commission-output-column-option:hover{border-color:#bbf7d0;background:#f0fdf4}.commission-output-column-option input{width:15px;height:15px;accent-color:#047857;flex:0 0 auto}.commission-output-column-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commission-print-report-title{display:none}@media print{.commission-page{display:block;color:#111827;font-family:Khmer OS Battambang,Battambang,Noto Sans Khmer,Arial,sans-serif}.commission-page .sold-title,.commission-page .kpi-grid,.commission-report-header,.commission-page .panel-actions,.commission-page .print-panel-title{display:none!important}.commission-print-report-title{display:block;margin:0 0 10px;padding:0 0 8px;border-bottom:2px solid #111827;text-align:center}.commission-print-report-title h1{margin:0 0 2px;color:#111827;font-size:18px;line-height:1.25;font-weight:500}.commission-print-report-title p{margin:0;color:#374151;font-size:11px;font-weight:500}.commission-page .data-panel{margin:0 0 18px;break-inside:auto;border:0;border-radius:0;box-shadow:none}.commission-page .panel-header{display:block;padding:0 0 5px;background:transparent}.commission-page .panel-header h2{margin:0;color:#111827;font-size:12px;line-height:1.25;font-weight:900}.commission-page .panel-header span{margin:2px 0 0;padding:0;border:0;background:transparent;color:#4b5563;font-size:9px;font-weight:700}.commission-page .table-wrap,.commission-table-shell{overflow:visible!important;background:#fff}.commission-report-table{min-width:0;width:100%;border:1px solid #000000;font-size:10px;table-layout:auto}.commission-report-table th,.commission-report-table td{height:auto;padding:3px 4px;border:1px solid #000000;color:#000;line-height:1.18;background:#fff!important;letter-spacing:0;vertical-align:top}.commission-report-table th{background:#f1f5f9!important;color:#000;font-size:9.5px;font-weight:700;text-transform:none}.commission-report-table td:first-child,.commission-report-table th:first-child{width:24px;color:#000}.commission-report-table .numeric-cell,.commission-report-table th:not(:first-child),.commission-report-table td:not(:first-child){text-align:right}.commission-report-table td:nth-child(2),.commission-report-table td:nth-child(3),.commission-report-table td:nth-child(4),.commission-report-table td:nth-child(5){text-align:left}.commission-report-table tfoot th{background:#f8fafc!important;color:#000;font-weight:700}body.printing-panel #print-root .commission-stock-print-section{margin-bottom:18px!important}}@media(max-width:980px){.commission-report-header{display:grid;gap:14px}.commission-report-stats{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.commission-filter-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.commission-report-header,.commission-page .sold-title{padding:12px}.commission-report-header{border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.commission-report-header h2{font-size:25px}.commission-report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commission-report-stats div{min-height:86px;padding:10px 9px;align-content:start}.commission-report-stats svg{width:17px;height:17px}.commission-report-stats span{font-size:10px}.commission-report-stats strong{font-size:18px}.commission-filter-kpis,.commission-output-column-grid{grid-template-columns:1fr}}.offline-orders-native-page .offline-required-mark{margin-left:3px;color:#dc2626;font-size:14px;font-style:normal;font-weight:900}.offline-orders-native-page .offline-field-hint{color:#64748b;font-size:11px;font-weight:600;line-height:1.3}.offline-orders-native-page .offline-history-table{min-width:2180px}.offline-orders-native-page .offline-history-table th{position:sticky;top:0;z-index:2;height:46px;padding:10px 12px!important;font-size:11px}.offline-orders-native-page .offline-history-table td{height:64px;padding:11px 12px!important;font-size:13px}.offline-orders-native-page .offline-history-table tbody tr:nth-child(2n) td{background:#fbfcfd}.offline-orders-native-page .offline-history-table tbody tr:hover td{background:#ecfdf5}.offline-orders-native-page .offline-history-table th:nth-child(1),.offline-orders-native-page .offline-history-table td:nth-child(1){width:46px}.offline-orders-native-page .offline-history-table th:nth-child(2),.offline-orders-native-page .offline-history-table td:nth-child(2){width:54px}.offline-orders-native-page .offline-history-table th:nth-child(3),.offline-orders-native-page .offline-history-table td:nth-child(3){width:180px}.offline-orders-native-page .offline-history-table th:nth-child(4),.offline-orders-native-page .offline-history-table td:nth-child(4){width:150px}.offline-orders-native-page .offline-history-table th:nth-child(5),.offline-orders-native-page .offline-history-table td:nth-child(5){width:120px}.offline-orders-native-page .offline-history-table th:nth-child(7),.offline-orders-native-page .offline-history-table td:nth-child(7){width:130px}.offline-orders-native-page .offline-history-table th:nth-child(8),.offline-orders-native-page .offline-history-table td:nth-child(8){width:170px}.offline-orders-native-page .offline-history-table th:nth-child(9),.offline-orders-native-page .offline-history-table td:nth-child(9){width:100px}.offline-orders-native-page .offline-history-table th:nth-child(10),.offline-orders-native-page .offline-history-table td:nth-child(10),.offline-orders-native-page .offline-history-table th:nth-child(11),.offline-orders-native-page .offline-history-table td:nth-child(11),.offline-orders-native-page .offline-history-table th:nth-child(13),.offline-orders-native-page .offline-history-table td:nth-child(13){width:110px}.offline-orders-native-page .offline-history-table th:nth-child(12),.offline-orders-native-page .offline-history-table td:nth-child(12){width:130px}.offline-orders-native-page .offline-history-table th:nth-child(15),.offline-orders-native-page .offline-history-table td:nth-child(15){width:180px}.offline-orders-native-page .offline-history-table th:nth-child(16),.offline-orders-native-page .offline-history-table td:nth-child(16){width:76px;overflow:visible}.offline-orders-native-page .offline-history-table th:nth-child(17),.offline-orders-native-page .offline-history-table td:nth-child(17){width:150px;overflow:visible}.offline-orders-native-page .offline-history-table th:nth-child(18),.offline-orders-native-page .offline-history-table td:nth-child(18){width:100px;overflow:visible}@media(max-width:640px){.offline-orders-native-page .offline-history-table{min-width:2050px}}.page-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;color:var(--muted)}.new-order{min-height:45px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:12px;background:var(--purple);color:#fff;padding:0 22px;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px #9d2ff342}.new-order span{font-size:24px;font-weight:400}.data-panel{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-card)}.financial-frame-panel{min-height:calc(100vh - 190px)}.financial-report-frame{width:100%;min-height:calc(100vh - 270px);display:block;border:0;background:var(--panel)}.orders-toolbar{display:flex;align-items:center;gap:12px;padding:16px 26px 34px}.orders-toolbar label{width:min(345px,100%);min-height:41px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:#a1a9b8}.orders-toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.orders-toolbar button{min-height:41px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0 16px;cursor:pointer}.orders-toolbar select{min-height:41px;min-width:155px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0 14px}.orders-toolbar .refresh-btn{width:52px;padding:0;background:var(--bg)}.table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.table-wrap::-webkit-scrollbar{height:10px}.table-wrap::-webkit-scrollbar-track{background:var(--bg);border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}table{width:100%;min-width:1460px;border-collapse:collapse}.sold-products-table{min-width:1680px;table-layout:fixed}.sold-detail-table{min-width:1480px}.detailed-orders-table{min-width:1680px}.sold-products-table .col-no{width:64px}.sold-products-table .col-product{width:260px}.sold-products-table .col-brand{width:150px}.sold-products-table .col-code{width:140px}.sold-products-table .col-type{width:120px}.detailed-orders-table .col-printed_at,.detailed-orders-table .col-order_code{width:170px}.detailed-orders-table .col-customer{width:210px}.detailed-orders-table .col-seller{width:140px}.detailed-orders-table .col-items,.detailed-orders-table .col-qty,.detailed-orders-table .col-status,.detailed-orders-table .col-view{width:110px}.detailed-orders-table .col-products{width:340px}.detailed-orders-table .col-discount,.detailed-orders-table .col-amount{width:140px}.sold-products-table .col-total_sold,.sold-products-table .col-qty_return,.sold-products-table .col-sold_out,.sold-products-table .col-orders{width:118px}.sold-products-table .col-full_cost,.sold-products-table .col-discount,.sold-products-table .col-delivery_cost,.sold-products-table .col-total_amount{width:148px}.sold-products-table .col-last_sold{width:180px}.sold-products-table th,.sold-products-table td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sold-products-table th:first-child,.sold-products-table td:first-child{text-align:center}.sold-products-table th:nth-child(n+6):not(:last-child),.sold-products-table td:nth-child(n+6):not(:last-child),.sold-detail-table th:nth-child(n+5):not(:last-child),.sold-detail-table td:nth-child(n+5):not(:last-child){text-align:right}.sold-products-table th:nth-child(2),.sold-products-table td:nth-child(2){white-space:normal}.detailed-orders-table th:nth-child(6),.detailed-orders-table td:nth-child(6),.detailed-orders-table th:nth-child(8),.detailed-orders-table td:nth-child(8),.detailed-orders-table th:nth-child(10),.detailed-orders-table td:nth-child(10),.detailed-orders-table th:nth-child(11),.detailed-orders-table td:nth-child(11){text-align:right}.detailed-orders-table .products-cell{white-space:normal;line-height:1.55}.view-link{display:inline-flex;align-items:center;gap:6px;color:var(--green-deep);font-weight:800;text-decoration:none}@media(max-width:1200px){.sold-products-table{min-width:1420px}.sold-detail-table{min-width:1240px}.detailed-orders-table{min-width:1460px}.sold-products-table .col-product{width:220px}.sold-products-table .col-brand{width:130px}.sold-products-table .col-code{width:120px}.sold-products-table .col-type{width:100px}.sold-products-table .col-total_sold,.sold-products-table .col-qty_return,.sold-products-table .col-sold_out,.sold-products-table .col-orders{width:104px}.sold-products-table .col-full_cost,.sold-products-table .col-discount,.sold-products-table .col-delivery_cost,.sold-products-table .col-total_amount{width:128px}.sold-products-table .col-last_sold{width:160px}}@media(max-width:760px){.data-panel{border-radius:12px}.panel-header{gap:12px;padding:14px}.panel-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.panel-actions button{min-width:0;justify-content:center;padding:0 8px}.table-wrap{margin-inline:-1px}.sold-products-table{min-width:1160px}.sold-detail-table{min-width:1020px}.detailed-orders-table{min-width:1260px}.sold-products-table .col-no{width:52px}.sold-products-table .col-product{width:190px}.sold-products-table .col-brand{width:115px}.sold-products-table .col-code{width:105px}.sold-products-table .col-type{width:85px}.sold-products-table .col-total_sold,.sold-products-table .col-qty_return,.sold-products-table .col-sold_out,.sold-products-table .col-orders{width:88px}.sold-products-table .col-full_cost,.sold-products-table .col-discount,.sold-products-table .col-delivery_cost,.sold-products-table .col-total_amount{width:110px}.sold-products-table .col-last_sold{width:145px}.detailed-orders-table .col-printed_at,.detailed-orders-table .col-order_code{width:135px}.detailed-orders-table .col-customer{width:165px}.detailed-orders-table .col-seller{width:120px}.detailed-orders-table .col-products{width:250px}th,td{height:50px;padding:10px 12px;font-size:13px}th{font-size:10px}td strong{font-size:13px}}th,td{height:58px;padding:14px 18px;border-bottom:1px solid var(--line);color:#536074;text-align:left;white-space:nowrap;font-size:15px;line-height:1.5}tbody tr{transition:background-color .14s ease}tbody tr:hover{background:#fbfdfc}th{background:#f3f4f6;color:#7a8a82;font-size:12px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}td strong{color:var(--text);font-weight:800;letter-spacing:-.01em;font-size:15px}.order-code{color:var(--purple);font-weight:800;text-decoration:none;letter-spacing:-.01em;font-size:14px}.pill{display:inline-flex;align-items:center;gap:6px;min-height:25px;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:800;line-height:1;letter-spacing:-.005em}.pill:before{content:"";width:7px;height:7px;border-radius:50%}.pill.printed{background:var(--pill-blue);color:#4a4ac4}.pill.printed:before{background:#4a4ac4}.pill.unpaid{background:var(--pill-red);color:#db3f3f}.pill.unpaid:before{display:none}.pill.paid{background:#dcfce7;color:#15803d}.pill.paid:before{background:#16a34a}.pill.cancelled{background:#fee2e2;color:#b91c1c}.pill.cancelled:before{background:#ef4444}.pill.cancel{background:#fee2e2;color:#b91c1c}.pill.cancel:before{background:#ef4444}.pill.return{background:#ffedd5;color:#c2410c}.pill.return:before{background:#f97316}.pill.not-printed{background:#f1f5f9;color:#64748b}.pill.not-printed:before{background:#94a3b8}.row-actions{display:flex;gap:8px}.row-actions button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:#556174;padding:0 12px;cursor:pointer;font-size:12px;font-weight:800}.row-actions button:hover{color:var(--green-deep)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line);background:#fbfdff}.pagination span{margin-right:auto;color:var(--muted);font-size:13px}.pagination button{min-height:34px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);padding:0 16px;font-size:13px;font-weight:800}.pagination .active{background:var(--purple);border-color:var(--purple);color:#fff}.erp-topbar,.module-hero,.report-tabs,.kpi-card,.filter-bar,.chart-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-card)}.module-hero,.erp-topbar,.report-tabs{display:none}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi-grid.wide{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-card{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px;min-height:112px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;right:16px;bottom:13px;width:52px;height:18px;border-radius:999px;background:linear-gradient(90deg,#10b9811a,#10b98147)}.kpi-card:hover{transform:none;box-shadow:var(--shadow-card)}.kpi-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--purple);color:#fff}.kpi-card.green .kpi-icon{background:#19b982}.kpi-card.blue .kpi-icon{background:#60a5fa}.kpi-card.orange .kpi-icon{background:#fbbf24}.kpi-card.purple .kpi-icon{background:#a7f3d0;color:#047857}.kpi-card span,.kpi-card small{display:block;color:var(--muted);line-height:1.3}.kpi-card span{font-size:12px;font-weight:800;letter-spacing:.015em;text-transform:uppercase}.kpi-card small{font-size:12px}.kpi-card strong{display:block;margin:4px 0;font-size:25px;line-height:1.05;letter-spacing:-.04em;font-weight:800}.filter-bar{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr)) minmax(220px,1.5fr) auto;gap:12px;align-items:end;margin-bottom:18px;padding:16px}.erp-filter-bar{grid-template-columns:repeat(4,minmax(180px,1fr));margin:0 0 18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 10px 24px #0f172a0f}.filter-bar.sold-filter{grid-template-columns:minmax(260px,1fr) auto}.filter-bar label,.filter-bar .filter-field{display:grid;gap:6px}.filter-bar label span,.filter-bar .filter-field>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.filter-bar label button,.primary-button,.secondary-button,.panel-actions button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0 14px}.filter-search div{min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:0 12px}.filter-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.filter-field input:not([type=checkbox]):not([type=radio]),.filter-field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc;color:var(--text);padding:0 12px;outline:0;font-size:13px}.filter-field input[type=checkbox],.filter-field input[type=radio]{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:#10b981}.filter-field input:not([type=checkbox]):not([type=radio]):hover,.filter-field select:hover,.filter-search div:hover{border-color:var(--line-strong)}.filter-field input:not([type=checkbox]):not([type=radio]):focus,.filter-field select:focus,.filter-search div:focus-within{border-color:#19b9828c;box-shadow:0 0 0 4px #19b9821a}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--purple);color:#fff;box-shadow:none;font-size:13px;font-weight:800;letter-spacing:-.005em}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fbfdfc}.panel-actions,.hero-actions{display:flex;align-items:center;gap:10px}.panel-actions button{display:inline-flex;align-items:center;gap:7px;border-radius:12px;font-size:13px;font-weight:800}.panel-limit-picker{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--muted);padding:0 10px;font-size:12px;font-weight:900}.panel-limit-picker select{min-height:30px;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;font-weight:900}.pagination button:disabled{opacity:.45;cursor:not-allowed}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.page-size{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.page-size span{margin:0}.page-size select{height:34px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:0 28px 0 10px}.chart-card{min-height:280px;padding:20px}.chart-card h3{margin:0 0 14px;color:var(--text);font-size:16px;line-height:1.2;letter-spacing:-.02em;font-weight:800}.analytics-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.line-chart{width:100%;height:210px;color:var(--purple)}.bar-chart{height:210px;display:flex;align-items:end;gap:14px}.bar-chart i{flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--purple),#a7ead2)}.horizontal-bars{display:grid;gap:16px}.horizontal-bars div{display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:center;color:var(--muted);font-size:13px;font-weight:700}.horizontal-bars i{height:10px;overflow:hidden;border-radius:999px;background:var(--bg)}.horizontal-bars b{display:block;height:100%;background:var(--purple)}.pie-layout{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.pie{width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--panel) 0 45%,transparent 46%),conic-gradient(var(--purple) 0 48%,#ff9f40 48% 78%,#7c6cff 78% 100%)}.pie-legend{display:grid;gap:12px;color:var(--muted);font-size:13px;font-weight:700}.boot-screen,.login-page{min-height:100vh;display:grid;place-content:center;gap:12px}.login-page{position:relative;isolation:isolate;overflow:hidden;padding:24px 16px;background:radial-gradient(900px 520px at 12% 8%,rgba(167,243,208,.9),transparent 58%),radial-gradient(780px 480px at 92% 88%,rgba(16,185,129,.42),transparent 54%),linear-gradient(155deg,#ecfdf5,#a7f3d0 42%,#34d399)}.login-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.login-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 18%,transparent 78%);mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,#000 18%,transparent 78%);opacity:.7}.login-bg:after{content:"";position:absolute;width:520px;height:520px;border:72px solid rgba(255,255,255,.16);border-radius:50%;top:-180px;right:-140px}.login-bg-orb{position:absolute;border-radius:50%;filter:blur(8px)}.login-bg-orb-a{width:280px;height:280px;left:-90px;bottom:-70px;background:#05966947}.login-bg-orb-b{width:180px;height:180px;right:8%;top:12%;background:#ffffff47}.login-bg-orb-c{width:120px;height:120px;left:18%;top:22%;background:#10b98138}.login-page .login-card{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));display:grid;gap:16px;padding:36px 32px 32px;border:1px solid rgba(255,255,255,.55);border-radius:24px;background:#fffffff0;box-shadow:0 28px 70px #064e3b38}.login-brand{display:grid;justify-items:center;text-align:center;gap:8px;margin-bottom:8px}.login-brand-mark{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857;box-shadow:inset 0 0 0 1px #10b9812e;overflow:hidden}.login-brand-mark.has-image{background:#fff}.login-brand-mark span{font-size:22px;font-weight:900;letter-spacing:-.04em}.login-brand-mark img{width:100%;height:100%;object-fit:contain;padding:10px}.login-card h1,.login-brand h1{margin:4px 0 0;color:var(--text);font-size:28px;line-height:1.15;letter-spacing:-.04em;font-weight:900}.login-card p,.login-brand p{margin:0;max-width:28ch;color:var(--muted);font-size:14px;font-weight:600;line-height:1.5}.login-field{display:grid;gap:7px}.login-field>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-input-wrap{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:0 12px 0 14px;color:#94a3b8;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-input-wrap:focus-within{background:#fff;border-color:#10b981;box-shadow:0 0 0 4px #10b98124;color:#047857}.login-card input,.login-input-wrap input{flex:1;width:100%;height:46px;border:0;background:transparent;color:var(--text);padding:0;font-size:15px;font-weight:700;outline:none}.login-password-toggle{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:inherit;padding:0;cursor:pointer}.login-submit{width:100%;min-height:50px;margin-top:6px;border-radius:14px;background:#10b981;font-size:15px;font-weight:900;cursor:pointer}.login-submit:hover:not(:disabled){background:#059669}.login-submit:disabled{opacity:.72;cursor:wait}.login-password-toggle:hover{background:#10b9811a;color:#047857}.login-error{text-align:center;font-size:13px;font-weight:700}:root[data-theme=dark] .login-page{background:radial-gradient(900px 520px at 12% 8%,rgba(16,185,129,.22),transparent 58%),radial-gradient(780px 480px at 92% 88%,rgba(4,120,87,.4),transparent 54%),linear-gradient(155deg,#081512,#0b1c18 46%,#064e3b)}:root[data-theme=dark] .login-bg:before{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px)}:root[data-theme=dark] .login-bg:after{border-color:#6ee7b714}:root[data-theme=dark] .login-page .login-card{border-color:#10b98133;background:#10231eeb;box-shadow:0 28px 70px #0006}:root[data-theme=dark] .login-brand-mark{background:#12342c;color:#6ee7b7}:root[data-theme=dark] .login-input-wrap{background:#0b1c18}:root[data-theme=dark] .login-input-wrap:focus-within{background:#10231e}.error-state{border-radius:12px;background:#ffe4e6;color:#be123c;padding:10px 12px}.warning-state{background:#fef3c7;color:#92400e}.success-state{border-radius:12px;background:#dcfce7;color:#166534;padding:10px 12px;font-weight:800}.bank-balance-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bank-balance-card{width:min(880px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px #0f172a38}.bank-balance-card-header{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.bank-balance-card-header span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.bank-balance-card-header h3{margin:0;color:var(--text);font-size:22px}.bank-balance-close{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);color:var(--text)}.bank-balance-fields{display:grid;gap:16px;padding:22px 24px}.bank-balance-fields label{display:grid;gap:7px}.bank-balance-fields span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.bank-balance-fields input,.bank-balance-fields textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel-strong);color:var(--text);font:inherit;padding:11px 12px}.bank-balance-fields textarea{min-height:96px;resize:vertical}.bank-balance-entry-list{display:grid;gap:12px}.bank-balance-entry-row{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(170px,.85fr) minmax(230px,1.25fr) 48px;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-strong)}.bank-balance-entry-row input{background:var(--panel)}.bank-balance-different-row td{background:#fff7ed}.bank-balance-difference{color:#64748b}.bank-balance-difference.has-difference{color:#dc2626;font-weight:900}.bank-balance-remove,.bank-balance-add-row{min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-weight:800}.bank-balance-remove{display:inline-grid;place-items:center;color:#dc2626}.bank-balance-add-row{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding:0 14px}.bank-balance-card-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--line)}.bank-balance-card-actions button{min-height:42px}.bank-balance-page .report-heading{align-items:center}.bank-balance-page .report-heading .report-actions{flex-wrap:wrap;justify-content:flex-end}.bank-balance-page .financial-filter-panel{grid-template-columns:minmax(220px,340px)}.bank-balance-page .bank-balance-table{min-width:1180px}.bank-balance-page .bank-balance-table th,.bank-balance-page .bank-balance-table td{white-space:normal;vertical-align:middle}.bank-balance-page .bank-balance-table th:nth-child(1),.bank-balance-page .bank-balance-table td:nth-child(1){min-width:190px}.bank-balance-page .bank-balance-table th:nth-child(2),.bank-balance-page .bank-balance-table td:nth-child(2),.bank-balance-page .bank-balance-table th:nth-child(3),.bank-balance-page .bank-balance-table td:nth-child(3),.bank-balance-page .bank-balance-table th:nth-child(4),.bank-balance-page .bank-balance-table td:nth-child(4){min-width:150px}.bank-balance-page .bank-balance-table th:nth-child(5),.bank-balance-page .bank-balance-table td:nth-child(5){min-width:180px}.bank-balance-page .bank-balance-table th:nth-child(6),.bank-balance-page .bank-balance-table td:nth-child(6),.bank-balance-page .bank-balance-table th:nth-child(7),.bank-balance-page .bank-balance-table td:nth-child(7){min-width:150px}.bank-balance-page .bank-balance-table th:nth-child(8),.bank-balance-page .bank-balance-table td:nth-child(8){min-width:140px}.bank-balance-page .row-actions{flex-wrap:wrap;gap:6px}@media(max-width:900px){.bank-balance-modal{align-items:start;padding:16px;overflow:auto}.bank-balance-entry-row{grid-template-columns:1fr 1fr}.bank-balance-remove{width:100%;grid-column:1 / -1}}@media(max-width:640px){.bank-balance-page .report-heading{display:grid;gap:16px}.bank-balance-page .report-heading .report-actions{width:100%;justify-content:stretch}.bank-balance-page .report-heading .report-actions button{flex:1}.bank-balance-page .financial-filter-panel{grid-template-columns:1fr}.bank-balance-modal{padding:10px}.bank-balance-card{max-height:calc(100vh - 20px);border-radius:12px}.bank-balance-card-header,.bank-balance-fields,.bank-balance-card-actions{padding-inline:16px}.bank-balance-card-header h3{font-size:20px}.bank-balance-entry-row{grid-template-columns:1fr}.bank-balance-card-actions{display:grid;grid-template-columns:1fr}.bank-balance-add-row{width:100%;justify-content:center}}.state-table{min-width:100%}.table-state{min-height:120px;display:grid;place-content:center;grid-auto-flow:column;gap:10px;color:var(--muted);font-size:14px;font-weight:800}.error-text{color:#be123c}.panel-header h2{margin:0 0 4px;font-size:18px;line-height:1.2;letter-spacing:-.025em;font-weight:800}.panel-header span{color:var(--muted);font-size:13px}.pagination button:disabled{cursor:not-allowed;opacity:.55}.erp-table td small{display:block;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.sort-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit;font-weight:800;text-transform:inherit}.sort-button span{color:var(--muted);font-size:10px}.sort-button.active{color:var(--purple)}.skeleton-line{display:block;width:110px;height:28px;margin:7px 0;border-radius:8px;background:linear-gradient(90deg,var(--line),color-mix(in srgb,var(--line) 45%,var(--panel)),var(--line));background-size:200% 100%;animation:shimmer 1.1s ease-in-out infinite}.skeleton-state{grid-auto-flow:row}.skeleton-state b{display:block;width:min(620px,70vw);height:18px;border-radius:999px;background:linear-gradient(90deg,var(--line),color-mix(in srgb,var(--line) 45%,var(--panel)),var(--line));background-size:200% 100%;animation:shimmer 1.1s ease-in-out infinite}.empty-chart{align-self:center;justify-self:center;color:var(--muted);font-weight:800}@keyframes shimmer{to{background-position-x:-200%}}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.shop-layout{grid-template-columns:250px minmax(0,1fr)}.filter-bar,.kpi-grid,.kpi-grid.wide,.analytics-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.sold-page .sold-hero{flex-wrap:wrap}.sold-page .sold-hero-meta{margin-left:auto}.sold-page-bar,.sold-title{align-items:flex-start;flex-direction:column}.sold-page-actions{width:100%}.sold-page .erp-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.sold-page .kpi-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.shop-layout{grid-template-columns:1fr}.shop-layout:before{content:none!important;display:none!important}.shop-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:130;border:0;padding:0;margin:0;background:#0f172a5c;opacity:1;pointer-events:auto;cursor:pointer;transition:opacity .18s ease}.shop-layout.sidebar-collapsed .shop-sidebar-backdrop{opacity:0;pointer-events:none}.shop-sidebar{position:fixed;inset:0 auto 0 0;z-index:140;width:min(250px,calc(100vw - 48px));transform:translate(-100%);transition:transform .2s ease}.shop-layout:not(.sidebar-collapsed) .shop-sidebar{transform:translate(0)}.shop-layout.sidebar-collapsed .shop-sidebar{transform:translate(-100%)}.sidebar-close{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:auto;flex:0 0 36px;border:1px solid rgba(183,247,221,.28);border-radius:10px;background:#ffffff0f;color:#e8fff6;cursor:pointer}.shop-brand{padding-right:12px}.shop-layout.sidebar-collapsed{grid-template-columns:1fr}.shop-brand div,.shop-nav button span,.shop-nav button .nav-icon,.shop-nav button svg:last-child,.sidebar-user div,.sidebar-user svg:last-child,.nav-section-title{display:block}.shop-nav button{justify-content:stretch;padding-left:16px;padding-right:16px}.shop-nav button .nav-icon{display:grid}.sub-nav{margin:8px 0 8px 22px;padding-left:12px;border-left:1px solid var(--line)}.kpi-grid,.kpi-grid.wide,.analytics-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shop-layout{grid-template-columns:1fr}.page-summary,.panel-header,.report-heading,.welcome-strip{align-items:stretch;flex-direction:column;height:auto}.page-title{align-items:center;justify-content:center}.top-actions{justify-content:flex-end}.shop-content{padding:16px}.orders-toolbar{align-items:stretch;flex-direction:column;padding:14px}.orders-toolbar label,.orders-toolbar button{width:100%}.filter-bar,.erp-filter-bar,.kpi-grid,.kpi-grid.wide,.analytics-layout{grid-template-columns:1fr}.sold-page{gap:14px}.sold-page .sold-hero{padding:18px;border-radius:16px}.sold-page .sold-hero-meta{width:100%;min-width:0;margin-left:0;grid-template-columns:auto auto;justify-content:space-between;padding:10px 14px}.sold-page .report-actions,.sold-page .panel-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sold-page .report-actions button,.sold-page .panel-actions button{justify-content:center;min-width:0;padding-inline:10px}.sold-page .kpi-card{min-height:112px;padding:14px}.sold-page .kpi-card strong{font-size:20px}.sold-page .kpi-grid.wide{grid-template-columns:1fr}.sold-page .erp-filter-bar{padding:14px;border-radius:16px;grid-template-columns:1fr}.sold-page-actions{display:grid;grid-template-columns:1fr}.sold-page-actions button{justify-content:center;width:100%}.sold-page .panel-header{padding:15px}.sold-page .panel-header>div:first-child{align-items:flex-start;flex-direction:column;gap:8px}.sold-page .panel-header span{margin-left:0}.sold-page .panel-header h2{font-size:18px}.pagination{align-items:stretch;flex-wrap:wrap}.pagination span{flex:1 0 100%}}.sold-page{--sold-accent: #10b981;--sold-accent-dark: #047857;--sold-soft: #ecfdf5;--sold-text: #0f172a;--sold-muted: #64748b;--sold-line: #e5e7eb;--sold-surface: #ffffff;gap:20px;color:var(--sold-text)}.sold-page .sold-title{align-items:flex-end;justify-content:flex-end;gap:24px;margin:0;width:100%}.sold-page .sold-title .sold-page-actions{margin-left:auto}.sold-page .sold-breadcrumb{margin-bottom:10px;color:var(--sold-accent-dark);font-size:13px;font-weight:700;letter-spacing:0}.sold-page .sold-breadcrumb strong{color:var(--sold-muted);font-weight:600}.sold-page .sold-breadcrumb svg{color:#94a3b8}.sold-page .sold-breadcrumb svg:nth-child(2){rotate:-90deg}.sold-page .sold-title h2{margin:0;color:var(--sold-text);font-size:clamp(28px,2.3vw,34px);font-weight:800;line-height:1.1;letter-spacing:-.035em}.sold-page .sold-title p{margin:8px 0 0;color:var(--sold-muted);font-size:14px;line-height:1.5}.sold-page .sold-page-actions{justify-content:flex-end;gap:12px}.sold-page .sold-page-actions button,.sold-page .panel-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--sold-line);border-radius:12px;background:#fff;color:#172033;padding:0 16px;font-size:13px;font-weight:700;box-shadow:0 1px 2px #0f172a0a}.sold-page .sold-page-actions button:hover,.sold-page .panel-actions button:hover{border-color:#10b98159;color:var(--sold-accent-dark);box-shadow:0 12px 26px #0f172a12}.sold-page .sold-page-actions .sold-export{border-color:transparent;background:var(--sold-accent);color:#fff;box-shadow:0 14px 28px #10b98133}.sold-page .sold-page-actions .sold-export:hover{background:#059669;color:#fff}.sold-page .kpi-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.sold-page .kpi-grid{gap:20px;margin:0}.sold-page .kpi-card{min-height:132px;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:22px;border:1px solid var(--sold-line);border-radius:16px;background:var(--sold-surface);box-shadow:0 14px 36px #0f172a0e}.sold-page .kpi-card:after{left:auto;right:20px;bottom:18px;width:118px;height:36px;border-radius:0;opacity:.75;background:linear-gradient(145deg,transparent 0 12%,rgba(16,185,129,.35) 13% 16%,transparent 17% 30%,rgba(16,185,129,.28) 31% 35%,transparent 36% 48%,rgba(16,185,129,.38) 49% 54%,transparent 55% 100%),linear-gradient(180deg,transparent 10%,rgba(16,185,129,.09))}.sold-page .kpi-card:hover{transform:translateY(-2px);border-color:#10b98138;box-shadow:0 18px 42px #0f172a14}.sold-page .kpi-icon{width:46px;height:46px;border-radius:14px;color:#fff;box-shadow:inset 0 1px #ffffff52}.sold-page .kpi-card.green .kpi-icon{background:#10b981}.sold-page .kpi-card.teal .kpi-icon{background:#059669}.sold-page .kpi-card.blue .kpi-icon{background:#3b82f6}.sold-page .kpi-card.orange .kpi-icon{background:#f59e0b}.sold-page .kpi-card span{color:var(--sold-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sold-page .kpi-card strong{margin:6px 0 5px;color:#0f172a;font-size:25px;font-weight:800;letter-spacing:-.035em}.sold-page .kpi-card small{color:#64748b;font-size:12px;font-weight:500}.sold-page .sold-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px 24px;align-items:end;margin:0;padding:20px 22px;border:1px solid var(--sold-line);border-radius:16px;background:var(--sold-surface);box-shadow:0 14px 34px #0f172a0d}.sold-page .filter-field{gap:8px}.sold-page .filter-field>span{color:#475569;font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:none}.sold-page .filter-field input:not([type=checkbox]):not([type=radio]),.sold-page .filter-field select,.sold-page .filter-search div,.sold-page .date-range-field div{min-height:44px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#172033;font-size:13px;box-shadow:inset 0 1px #0f172a04}.sold-page .date-range-field div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px}.sold-page .date-range-field input{min-height:42px;border:0;border-radius:0;padding:0;box-shadow:none}.sold-page .date-range-field i{color:#94a3b8;font-style:normal}.sold-page .filter-field input:not([type=checkbox]):not([type=radio]):hover,.sold-page .filter-field select:hover,.sold-page .filter-search div:hover,.sold-page .date-range-field div:hover{border-color:#cbd5e1}.sold-page .filter-field input:not([type=checkbox]):not([type=radio]):focus,.sold-page .filter-field select:focus,.sold-page .filter-search div:focus-within,.sold-page .date-range-field div:focus-within{border-color:#10b98199;box-shadow:0 0 0 4px #10b9811a}.sold-page .primary-button,.sold-page .secondary-button{min-height:44px;border-radius:10px;font-size:13px;font-weight:800}.sold-page .primary-button{background:var(--sold-accent);box-shadow:0 12px 24px #10b9812e}.sold-page .primary-button:hover{background:#059669;box-shadow:0 16px 30px #10b98138}.sold-page .secondary-button{border:1px solid #dbe3ec;color:#334155}.sold-page .data-panel{border:1px solid var(--sold-line);border-radius:16px;background:#fff;box-shadow:0 16px 42px #0f172a0e}.sold-page .panel-header{min-height:74px;padding:18px 22px;background:#fff}.sold-page .panel-header>div:first-child{display:block}.sold-page .panel-header h2{margin:0 0 4px;color:var(--sold-text);font-size:17px;font-weight:800;letter-spacing:-.018em}.sold-page .panel-header span{margin:0;padding:0;border:0;background:transparent;color:#64748b;font-size:13px;font-weight:500}.sold-page .panel-actions{gap:10px}.sold-page .panel-actions button{min-height:40px;padding:0 14px}.sold-page .panel-actions button:first-child{background:#fff;border-color:var(--sold-line);color:#172033}.sold-page .table-wrap{max-width:100%;background:#fff}.sold-page .table-wrap::-webkit-scrollbar{height:12px}.sold-page .table-wrap::-webkit-scrollbar-track{background:#f1f5f9}.sold-page .table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border:3px solid #f1f5f9}.sold-page .erp-table{border-collapse:separate;border-spacing:0}.sold-page .erp-table thead th{position:sticky;top:0;z-index:2;height:46px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sold-page .erp-table th,.sold-page .erp-table td{height:54px;padding:10px 16px;border-bottom:1px solid #edf2f7;color:#334155;font-size:13px;line-height:1.45;vertical-align:middle}.sold-page .erp-table tbody tr:hover{background:#f8fffc}.sold-page .erp-table td strong{color:#0f172a;font-size:13px;font-weight:800}.sold-page .product-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.sold-page .product-name-cell img{width:34px;height:34px;flex:0 0 34px;border:1px solid #e2e8f0;border-radius:8px;object-fit:cover;background:#f8fafc}.sold-page .type-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#dcfce7;color:#047857;font-size:12px;font-weight:700}.sold-page .return-warning{color:#e11d48;font-weight:700}.sold-page .numeric-cell,.sold-page .numeric-cell strong{font-variant-numeric:tabular-nums}.sold-page .sold-products-table td:nth-child(8) strong,.sold-page .sold-products-table td:nth-child(13) strong,.sold-page .sold-detail-table td:nth-child(7) strong,.sold-page .sold-detail-table td:nth-child(11) strong,.sold-page .detailed-orders-table td:nth-child(11) strong{color:var(--sold-accent-dark)}.sold-page tfoot th,.sold-page tfoot td{height:50px;background:#f0fdf8;color:#065f46;font-weight:800;border-top:1px solid rgba(16,185,129,.22)}.sold-page .sort-button{gap:5px;font-weight:800}.sold-page .sort-button.active{color:var(--sold-accent-dark)}.sold-page .sort-button span{color:var(--sold-accent-dark);font-size:9px;font-weight:800}@media(max-width:1300px){.sold-page .kpi-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.sold-page .sold-filter-panel{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:760px){.sold-page .sold-title{align-items:stretch;flex-direction:column}.sold-page .sold-page-actions,.sold-page .panel-actions{width:100%;display:grid;grid-template-columns:1fr}.sold-page .sold-page-actions button,.sold-page .panel-actions button{width:100%}.sold-page .kpi-grid.wide,.sold-page .sold-filter-panel{grid-template-columns:1fr}.sold-page .sold-filter-panel{padding:16px}.sold-page .panel-header{align-items:stretch;flex-direction:column}.sold-page .erp-table th,.sold-page .erp-table td{height:50px;padding:9px 12px}}.sold-page{--sold-text: #111827;--sold-muted: #64748b;--sold-cell: #475569;--sold-heading: #0f172a}.sold-page .sold-title h2,.sold-page .panel-header h2{color:var(--sold-heading)}.sold-page .sold-title p,.sold-page .panel-header span,.sold-page .kpi-card small{color:var(--sold-muted)}.sold-page .sold-products-table{min-width:1420px}.sold-page .sold-detail-table{min-width:1180px}.sold-page .sold-daily-table .col-no,.sold-page .sold-detail-table .col-no{width:52px}.sold-page .sold-daily-table .col-product{width:230px}.sold-page .sold-detail-table .col-product{width:240px}.sold-page .sold-daily-table .col-brand,.sold-page .sold-detail-table .col-brand{width:118px}.sold-page .sold-daily-table .col-type{width:86px}.sold-page .sold-daily-table .col-total_sold,.sold-page .sold-daily-table .col-qty_return,.sold-page .sold-daily-table .col-sold_out,.sold-page .sold-daily-table .col-orders,.sold-page .sold-detail-table .col-total_sold,.sold-page .sold-detail-table .col-qty_return,.sold-page .sold-detail-table .col-sold_out,.sold-page .sold-detail-table .col-orders{width:92px}.sold-page .sold-daily-table .col-full_cost,.sold-page .sold-daily-table .col-discount,.sold-page .sold-daily-table .col-delivery_cost,.sold-page .sold-daily-table .col-total_amount,.sold-page .sold-detail-table .col-full_cost,.sold-page .sold-detail-table .col-discount,.sold-page .sold-detail-table .col-total_amount{width:118px}.sold-page .sold-daily-table .col-last_sold,.sold-page .sold-detail-table .col-last_sold{width:156px}.sold-page .erp-table thead th{color:#526071;font-size:10px;letter-spacing:.035em}.sold-page .erp-table th,.sold-page .erp-table td{height:50px;padding:8px 10px;color:var(--sold-cell);font-size:12.5px}.sold-page .erp-table td strong{color:#111827;font-size:12.5px}.sold-page .sold-daily-table th:nth-child(n+5):not(:last-child),.sold-page .sold-daily-table td:nth-child(n+5):not(:last-child),.sold-page .sold-detail-table th:nth-child(n+4):not(:last-child),.sold-page .sold-detail-table td:nth-child(n+4):not(:last-child){text-align:right}.sold-page .sold-daily-table th:nth-child(2),.sold-page .sold-daily-table td:nth-child(2),.sold-page .sold-detail-table th:nth-child(2),.sold-page .sold-detail-table td:nth-child(2),.sold-page .sold-daily-table th:nth-child(3),.sold-page .sold-daily-table td:nth-child(3),.sold-page .sold-detail-table th:nth-child(3),.sold-page .sold-detail-table td:nth-child(3),.sold-page .sold-daily-table th:nth-child(4),.sold-page .sold-daily-table td:nth-child(4){text-align:left}.sold-page .sold-daily-table td:nth-child(7) strong,.sold-page .sold-daily-table td:nth-child(12) strong,.sold-page .sold-detail-table td:nth-child(6) strong,.sold-page .sold-detail-table td:nth-child(10) strong{color:var(--sold-accent-dark)}.sold-page .type-badge{min-height:22px;padding:0 8px;font-size:11px}.sold-page .type-badge.item{border:1px solid #bbf7d0;background:#dcfce7;color:#047857}.sold-page .type-badge.set{border:1px solid #bfdbfe;background:#dbeafe;color:#1d4ed8}.sold-page .type-badge.other{border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.sold-page .brand-text{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:24px;padding:3px 10px;border-radius:999px;background:var(--brand-color);color:#fff;font-size:12px;font-weight:800;line-height:1.25;box-shadow:inset 0 0 0 1px #ffffff2e;overflow-wrap:anywhere}.sold-page .brand-text.empty{color:#94a3b8;background:transparent;box-shadow:none}.sold-page .product-name-cell{gap:8px}.sold-page .product-name-cell img{width:30px;height:30px;flex-basis:30px}@media(max-width:1500px){.sold-page .sold-products-table{min-width:1120px}.sold-page .sold-detail-table{min-width:980px}.sold-page .sold-daily-table .col-no,.sold-page .sold-detail-table .col-no{width:42px}.sold-page .sold-daily-table .col-product{width:160px}.sold-page .sold-detail-table .col-product{width:170px}.sold-page .sold-daily-table .col-brand,.sold-page .sold-detail-table .col-brand{width:88px}.sold-page .sold-daily-table .col-type{width:66px}.sold-page .sold-daily-table .col-total_sold,.sold-page .sold-daily-table .col-qty_return,.sold-page .sold-daily-table .col-sold_out,.sold-page .sold-daily-table .col-orders,.sold-page .sold-detail-table .col-total_sold,.sold-page .sold-detail-table .col-qty_return,.sold-page .sold-detail-table .col-sold_out,.sold-page .sold-detail-table .col-orders{width:72px}.sold-page .sold-daily-table .col-full_cost,.sold-page .sold-daily-table .col-discount,.sold-page .sold-daily-table .col-delivery_cost,.sold-page .sold-daily-table .col-total_amount,.sold-page .sold-detail-table .col-full_cost,.sold-page .sold-detail-table .col-discount,.sold-page .sold-detail-table .col-total_amount{width:88px}.sold-page .sold-daily-table .col-last_sold,.sold-page .sold-detail-table .col-last_sold{width:92px}.sold-page .erp-table thead th{height:44px;white-space:normal;line-height:1.15;font-size:10px}.sold-page .erp-table th,.sold-page .erp-table td{height:48px;padding:7px 8px;font-size:12px;line-height:1.25}.sold-page .erp-table td strong{font-size:12px}.sold-page .product-name-cell{align-items:flex-start;gap:7px}.sold-page .product-name-cell strong,.sold-page .sold-detail-table td:nth-child(2) strong{white-space:normal;overflow-wrap:anywhere}.sold-page .sold-daily-table td:last-child,.sold-page .sold-detail-table td:last-child{white-space:normal;line-height:1.2}.sold-page .type-badge{min-height:20px;padding:0 7px;font-size:10.5px}}.financial-page .finance-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.financial-page .financial-filter-panel{grid-template-columns:repeat(4,minmax(180px,1fr))}.financial-page .financial-channel-dropdown{position:relative}.financial-page .financial-channel-dropdown summary{display:flex;align-items:center;min-height:44px;width:100%;padding:0 34px 0 14px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;font-size:14px;font-weight:750;list-style:none}.financial-page .financial-channel-dropdown summary::-webkit-details-marker{display:none}.financial-page .financial-channel-dropdown summary:after{content:"";position:absolute;right:13px;top:17px;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.financial-page .financial-channel-dropdown[open] summary{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.financial-page .financial-channel-menu{position:absolute;right:0;z-index:30;min-width:170px;margin-top:8px;padding:8px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 18px 38px #0f172a24}.financial-page .financial-channel-menu label{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 8px;border-radius:8px;color:#0f172a;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer}.financial-page .financial-channel-menu label:hover{background:#ecfdf5}.financial-page .financial-channel-menu span,.offline-sales-page .offline-checkbox-filter-menu span{display:inline;color:inherit;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none}.financial-page .financial-channel-menu input{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:#10b981}.income-statement-page .income-filter-panel{grid-template-columns:repeat(7,minmax(145px,1fr))}.income-statement-page .income-date-field>div{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.income-statement-page .income-date-field svg{color:#0f172a;flex:0 0 auto}.income-statement-page .income-date-field input{min-width:0;width:100%;border:0;background:transparent;color:#0f172a;font:inherit;font-weight:750;outline:0}.income-statement-page .income-summary-strip article strong{white-space:nowrap}.income-statement-page .income-statement-table td:first-child{display:flex;align-items:center;gap:8px}.income-statement-page .income-statement-table th,.income-statement-page .income-statement-table td{border-color:#dbe4ee}.income-statement-page .income-statement-table th,.income-statement-page .income-statement-table td,.income-statement-page .income-statement-table td strong,.income-statement-page .income-statement-table .numeric-cell{color:#0f172a}.income-statement-page .income-row-section td{justify-content:flex-start;background:#f1f5f9;color:#0f172a;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.income-statement-page .income-row-expense-detail td:first-child{padding-left:34px;color:#0f172a}.income-statement-page .income-row-total td{background:#ecfdf5;color:#0f172a;font-weight:800}.income-statement-page .income-row-gross-profit td{background:#fff1f2;color:#0f172a;font-weight:850}.income-statement-page .income-row-gross-profit td,.income-statement-page .income-row-gross-profit td strong{color:#0f172a}.income-statement-page .income-row-net-positive td,.income-statement-page .income-row-net-negative td{color:#fff;font-weight:900}.income-statement-page .income-row-net-positive td{background:#059669}.income-statement-page .income-row-net-negative td{background:#dc2626}.income-source-pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.income-source-pill.online{background:#d1fae5;color:#047857}.income-source-pill.offline{background:#e0f2fe;color:#0369a1}.income-source-pill.shared{background:#fef3c7;color:#92400e}.income-revenue-table,.income-expense-table{min-width:1120px}.income-statement-page .income-revenue-table{table-layout:fixed;min-width:1180px}.income-statement-page .income-revenue-table th,.income-statement-page .income-revenue-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.income-statement-page .income-revenue-table th:nth-child(1),.income-statement-page .income-revenue-table td:nth-child(1){width:52px;text-align:center}.income-statement-page .income-revenue-table th:nth-child(2),.income-statement-page .income-revenue-table td:nth-child(2){width:116px}.income-statement-page .income-revenue-table th:nth-child(3),.income-statement-page .income-revenue-table td:nth-child(3){width:150px}.income-statement-page .income-revenue-table th:nth-child(4),.income-statement-page .income-revenue-table td:nth-child(4){width:118px}.income-statement-page .income-revenue-table th:nth-child(5),.income-statement-page .income-revenue-table td:nth-child(5){width:160px}.income-statement-page .income-revenue-table th:nth-child(6),.income-statement-page .income-revenue-table td:nth-child(6){width:150px}.income-statement-page .income-revenue-table th:nth-child(7),.income-statement-page .income-revenue-table td:nth-child(7),.income-statement-page .income-revenue-table th:nth-child(8),.income-statement-page .income-revenue-table td:nth-child(8),.income-statement-page .income-revenue-table th:nth-child(9),.income-statement-page .income-revenue-table td:nth-child(9),.income-statement-page .income-revenue-table th:nth-child(10),.income-statement-page .income-revenue-table td:nth-child(10){width:108px;text-align:right}.income-statement-page .income-revenue-table .income-source-pill{display:inline-flex;max-width:100%}.income-statement-table{min-width:760px}body.printing-panel #print-root .income-statement-table{width:100%!important;border:2px solid #111827!important;border-collapse:collapse!important;table-layout:fixed!important}body.printing-panel #print-root .income-statement-table th,body.printing-panel #print-root .income-statement-table td{border:2px solid #111827!important;padding:9px 12px!important;color:#111827!important;font-size:12px!important;line-height:1.18!important;text-align:center!important;vertical-align:middle!important}body.printing-panel #print-root .income-statement-table th{background:#eee!important;color:#000!important;font-weight:900!important;text-transform:uppercase!important}body.printing-panel #print-root .income-statement-table .income-row-section td{background:#fff!important;color:#111827!important;font-weight:900!important;text-align:left!important}body.printing-panel #print-root .income-statement-table .income-row-expense-detail td:first-child{padding-left:12px!important}body.printing-panel #print-root .income-statement-table .income-row-total td{background:#dff3e8!important;color:#111827!important;font-weight:900!important}body.printing-panel #print-root .income-statement-table .income-row-net-positive td,body.printing-panel #print-root .income-statement-table .income-row-net-negative td{background:#ffedd5!important;color:#111827!important;font-weight:900!important}body.printing-panel #print-root .income-statement-table .income-row-net-positive td strong,body.printing-panel #print-root .income-statement-table .income-row-net-negative td strong{color:inherit!important}@media(max-width:1100px){.income-statement-page .income-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.income-statement-page .income-filter-panel{grid-template-columns:1fr}}.financial-page .finance-summary-strip article{min-height:78px;padding:14px 16px;border:1px solid var(--sold-line);border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a0b}.financial-page .finance-summary-strip span{display:block;color:var(--sold-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.financial-page .finance-summary-strip strong{display:block;margin-top:8px;color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.025em}.financial-page .month-picker{min-height:44px;display:inline-flex;align-items:center;gap:9px;border:1px solid var(--sold-line);border-radius:12px;background:#fff;color:#172033;padding:0 14px;box-shadow:0 1px 2px #0f172a0a}.financial-page .month-picker input{border:0;outline:0;background:transparent;color:inherit;font-size:13px;font-weight:700}.financial-page .financial-title{justify-content:flex-end}.financial-page .financial-date-picker span{color:#111827;font-size:12px;font-weight:900}.financial-page .financial-date-picker input{min-width:132px}.expense-page .expense-report-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;border:1px solid var(--sold-line);border-radius:16px;padding:14px 16px;background:#fff;box-shadow:0 12px 30px #0f172a0b}.expense-page .expense-report-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;width:100%;min-width:0}.expense-page .expense-date-group,.expense-page .expense-action-group{display:flex;align-items:center;gap:8px}.expense-page .month-picker{min-height:40px;border-radius:10px;padding:0 11px}.expense-page .financial-date-picker input{min-width:122px;font-size:12px}.expense-page .expense-action-group button{min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#334155;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.expense-page .expense-action-group .expense-new-record-button{border-color:#f59e0b61;background:#f59e0b;color:#fff;box-shadow:0 12px 22px #f59e0b38}.expense-page .financial-filter-panel{grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:10px;padding:14px 16px}.expense-page .financial-filter-panel .filter-field input,.expense-page .financial-filter-panel .filter-field select{min-height:40px}.expense-page .expense-checkbox-filter{position:relative}.expense-page .expense-checkbox-filter summary{position:relative;display:flex;align-items:center;min-height:40px;padding:0 34px 0 12px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-page .expense-checkbox-filter summary::-webkit-details-marker{display:none}.expense-page .expense-checkbox-filter summary:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;margin-top:-2px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-50%) rotate(45deg)}.expense-page .expense-checkbox-filter details[open] summary{border-color:#f59e0b}.expense-page .expense-checkbox-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:2px;min-width:100%;max-height:280px;overflow:auto;padding:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 16px 32px #0f172a1f}.expense-page .expense-checkbox-filter-menu label{display:flex;align-items:center;gap:8px;margin:0;padding:7px 8px;border-radius:8px;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.expense-page .expense-checkbox-filter-menu label:hover{background:#f8fafc}.expense-page .expense-checkbox-filter-menu input{width:15px;height:15px;margin:0;accent-color:#f59e0b}.expense-page .expense-checkbox-empty{padding:8px;color:#94a3b8;font-size:12px}.expense-page .expense-reset-filter{width:auto;min-width:112px;justify-content:center}.expense-page .data-panel{border-radius:16px;overflow:hidden}.expense-page .data-panel .panel-header{border-left:4px solid #ff3b55;background:#fff}.expense-page .data-panel .panel-header h2{font-size:18px;font-weight:900}.expense-page .data-panel .panel-header h2:before{content:"â–¦";margin-right:8px;color:#111827}.expense-page .data-panel .panel-header span{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:8px 14px;background:#ffe2e2;color:#ef233c;font-size:13px;font-weight:900}.expense-page .expense-table{min-width:1720px}.expense-page .expense-table th:nth-child(1),.expense-page .expense-table td:nth-child(1){width:58px;text-align:center}.expense-page .expense-transactions-table thead th{background:#f1f5f9;color:#111827;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.expense-page .expense-transactions-table tbody td{padding:20px 14px;color:#374151;font-size:14px;vertical-align:middle}.expense-page .expense-transactions-table tbody tr{border-bottom:1px solid #e5e7eb}.expense-no-badge{min-width:26px;height:26px;display:inline-grid;place-items:center;border-radius:8px;background:#6b7280;color:#fff;font-size:12px;font-weight:900}.expense-date-cell{display:table-cell;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-code-cell{color:#0d6efd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.expense-category-pill,.expense-subcategory-pill,.expense-status-pill{display:inline-flex;align-items:center;width:fit-content;max-width:180px;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1.2}.expense-category-pill{background:#0d6efd;color:#fff}.expense-subcategory-pill{background:#f8fafc;color:#111827}.expense-status-pill{background:#198754;color:#fff}.expense-status-pill.pending{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.expense-status-pill.approved{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.expense-status-pill.cancelled,.expense-status-pill.canceled{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.expense-amount-cell strong,.expense-amount-cell{color:#ef233c;font-size:16px;font-weight:900}.expense-note-cell{min-width:280px;max-width:360px;color:#4b5563;line-height:1.55}.expense-page .expense-date-group-row td{background:#fff7ed;color:#9a3412;border-top:1px solid rgba(245,158,11,.26);border-bottom:1px solid rgba(245,158,11,.18);padding:10px 14px}.expense-page .expense-date-group-row strong{font-size:13px;font-weight:900}.expense-page .expense-date-group-row span{margin-left:10px;color:#64748b;font-size:12px;font-weight:800}.expense-row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.expense-row-actions button,.expense-image-button{width:38px;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ff7aa8;border-radius:6px;background:#fff;color:#ff4f8b;padding:0;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.expense-row-actions button:hover,.expense-image-button:hover{background:#fff0f6}.expense-image-list{display:grid;gap:8px}.expense-image-list a{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);background:#fff;text-decoration:none;font-size:13px;font-weight:800}.expense-created-button{display:inline-grid;gap:2px;border:0;background:transparent;color:#1f2937;padding:0;font:inherit;font-weight:800;line-height:1.25;text-align:left;cursor:pointer}.expense-created-name{display:block;overflow:visible;white-space:normal;overflow-wrap:anywhere}.expense-created-date{display:block;color:#64748b;font-size:11px;font-weight:700}.expense-created-button:hover,.expense-created-button:focus-visible{color:#2563eb;text-decoration:none}.expense-created-button:hover .expense-created-date,.expense-created-button:focus-visible .expense-created-date{color:#3b82f6}.expense-page .data-panel .panel-header{border-left:0;background:inherit}.expense-page .data-panel .panel-header h2:before{content:none}.expense-page .data-panel .panel-header span{display:inline;border-radius:0;padding:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.expense-page .expense-table{min-width:1580px;table-layout:fixed}.expense-page .expense-table th:nth-child(1),.expense-page .expense-table td:nth-child(1){width:52px;text-align:center}.expense-page .expense-table th:nth-child(2),.expense-page .expense-table td:nth-child(2){width:140px;white-space:nowrap}.expense-page .expense-table th:nth-child(3),.expense-page .expense-table td:nth-child(3){width:190px;white-space:normal;overflow-wrap:anywhere}.expense-page .expense-table th:nth-child(4),.expense-page .expense-table td:nth-child(4){width:170px;white-space:normal;overflow-wrap:anywhere}.expense-page .expense-table th:nth-child(5),.expense-page .expense-table td:nth-child(5){width:190px;white-space:normal;overflow-wrap:anywhere}.expense-page .expense-table th:nth-child(6),.expense-page .expense-table td:nth-child(6){width:110px;white-space:nowrap}.expense-page .expense-table th:nth-child(7),.expense-page .expense-table td:nth-child(7){width:110px;white-space:nowrap}.expense-page .expense-table th:nth-child(8),.expense-page .expense-table td:nth-child(8){width:230px;white-space:normal;overflow-wrap:anywhere}.expense-page .expense-table th:nth-child(9),.expense-page .expense-table td:nth-child(9){width:320px;white-space:normal;overflow-wrap:anywhere}.expense-page .expense-table th:nth-child(10),.expense-page .expense-table td:nth-child(10){width:98px}.expense-page .expense-table th,.expense-page .expense-table td{vertical-align:top}.expense-page .expense-table td{line-height:1.55;word-break:normal;overflow:hidden}.expense-page .expense-records-table td{overflow:visible}.expense-page .expense-table .numeric-cell,.expense-page .expense-table .numeric-cell strong{white-space:nowrap}.expense-page .expense-table td:nth-child(9){text-align:left}.expense-page .expense-table .expense-date-cell{color:#111827;font-weight:400}.expense-page .expense-table .expense-code-cell{color:#9a5a40}.expense-page .expense-table .expense-note-cell{display:block;width:100%;max-width:100%;color:#9a5a40;text-align:center;white-space:normal;word-break:normal;overflow-wrap:anywhere}.expense-page .expense-records-table{width:100%;min-width:0;table-layout:fixed;border:0;border-collapse:collapse;background:#fff}.expense-page .expense-table.payment-orders-table th,.expense-page .expense-table.payment-orders-table td{height:auto;min-height:48px;padding:14px 12px}.expense-page .expense-records-table thead th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;white-space:normal;line-height:1.3;overflow-wrap:break-word}.expense-page .expense-records-table th,.expense-page .expense-records-table td{height:auto;min-height:52px;font-size:13px;line-height:1.45;text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;color:#334155}.expense-page .expense-table.expense-records-table th,.expense-page .expense-table.expense-records-table td{padding:13px 14px}.expense-page .expense-records-table th.numeric-cell:not(.col-no),.expense-page .expense-records-table td.numeric-cell:not(.col-no){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.expense-page .expense-records-table tbody tr:hover td{background:#fbfefe}.expense-page .expense-records-table tfoot th,.expense-page .expense-records-table tfoot td{position:sticky;bottom:0;z-index:2;background:#f0fdf4;border-top:2px solid #bbf7d0;border-bottom:0;color:#14532d;font-weight:800}.expense-page .expense-records-table .col-no{width:48px;text-align:left;color:#94a3b8;font-weight:700}.expense-page .expense-records-table .col-date{width:108px}.expense-page .expense-records-table .col-code{width:132px}.expense-page .expense-records-table .col-category{width:12%}.expense-page .expense-records-table .col-sub{width:14%}.expense-page .expense-records-table .col-amount{width:96px}.expense-page .expense-records-table .col-payment{width:140px}.expense-page .expense-records-table .col-company{width:110px}.expense-page .expense-records-table .col-status{width:110px;white-space:nowrap}.expense-page .expense-records-table .col-created{width:128px}.expense-page .expense-records-table .col-note{width:14%}.expense-page .expense-records-table .col-actions{width:84px}.expense-page .expense-records-table .expense-date-cell,.expense-page .expense-records-table .expense-date-cell strong{color:#0f172a;font-weight:650}.expense-page .expense-records-table .expense-code-cell{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700}.expense-page .expense-records-table .col-category{color:#1d4ed8;font-weight:650}.expense-page .expense-records-table .expense-category-name,.expense-page .expense-report-screen-table .expense-category-name{display:block}.expense-page .expense-records-table .expense-scope-label{display:block;margin-top:4px;font-size:11px;font-weight:800;line-height:1.2}.expense-page .expense-records-table .expense-scope-label.is-online{color:#047857}.expense-page .expense-records-table .expense-scope-label.is-offline{color:#0369a1}.expense-page .expense-records-table .expense-scope-label.is-shared{color:#92400e}.expense-page .expense-records-table .col-sub{color:#7c3aed;font-weight:650}.expense-page .expense-records-table .col-payment,.expense-page .expense-records-table .col-company{color:#64748b}.expense-page .expense-records-table .expense-amount-cell,.expense-page .expense-records-table .expense-amount-cell strong{color:#15803d;font-size:13px;font-weight:700;white-space:nowrap}.expense-page .expense-records-table tfoot .col-amount{color:#14532d;font-size:13px;font-weight:800;white-space:nowrap}.expense-page .expense-records-table .expense-status-pill{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.expense-page .expense-records-table .expense-status-pill.completed{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.expense-page .expense-records-table .expense-status-pill.pending{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.expense-page .expense-records-table .expense-status-pill.approved{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.expense-page .expense-records-table .col-category,.expense-page .expense-records-table .col-sub,.expense-page .expense-records-table .col-payment,.expense-page .expense-records-table .col-company,.expense-page .expense-records-table .col-note,.expense-page .expense-records-table .col-created,.expense-page .expense-records-table .col-code{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.expense-page .expense-records-table .expense-created-name{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;color:#0f172a;font-weight:650}.expense-page .expense-records-table .expense-created-date{color:#64748b}.expense-page .expense-records-table .expense-note-cell{max-width:none;text-align:left;color:#64748b;white-space:normal;overflow-wrap:anywhere}.expense-page .expense-records-table .expense-row-actions{justify-content:flex-start;gap:6px}.expense-page .expense-records-table .expense-row-actions button{width:32px;min-width:32px;height:32px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#334155}.expense-page .expense-records-table .expense-row-actions button:hover{background:#ecfdf5;border-color:#86efac;color:#047857}.expense-page .expense-records-table .expense-row-actions button:last-child:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.expense-page.is-records .expense-table-section-actions:empty,.expense-page .expense-table-section-actions:not(:has(div)){display:none}.stat-dashboard-page{display:grid;gap:18px;width:100%;min-width:0}.sales-dashboard-page{display:grid;gap:14px;width:100%;min-width:0}.sales-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sales-dashboard-header h2{margin:0 0 4px;color:#0f172a;font-size:1.45rem;font-weight:950}.sales-dashboard-header p{margin:0;color:#64748b;font-size:.92rem;font-weight:700}.sales-dashboard-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sales-dashboard-month input{min-height:38px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a;padding:0 10px;font-size:13px;font-weight:800}.sales-dashboard-header-actions .secondary-button{min-height:38px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a;padding:0 12px;font-size:13px;font-weight:800}.sales-dashboard-header-actions .secondary-button.active{border-color:#10b981;background:#ecfdf5;color:#047857}.sales-dashboard-filter-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);gap:16px;align-items:stretch;min-width:0;width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a09}.sales-dashboard-filter-panel:not(:has(.sales-dashboard-filter-status-grid)){grid-template-columns:1fr}.sales-dashboard-filter-main{display:grid;gap:10px;min-width:0}.sales-dashboard-filter-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;align-self:stretch;border:1px solid #eef2f7;border-radius:10px;background:#f8fafc;overflow:hidden}.sales-dashboard-filter-status-grid .sales-dashboard-kpi{min-height:92px;padding:14px 16px;border:none;border-radius:0;box-shadow:none;background:transparent;font:inherit;text-align:left;width:100%}.sales-dashboard-filter-status-grid button.sales-dashboard-kpi{appearance:none;cursor:pointer}.sales-dashboard-filter-status-grid .sales-dashboard-kpi.is-clickable:hover,.sales-dashboard-filter-status-grid button.sales-dashboard-kpi:hover{background:#fff}.sales-dashboard-filter-status-grid .sales-dashboard-kpi.is-clickable:focus-visible,.sales-dashboard-filter-status-grid button.sales-dashboard-kpi:focus-visible{outline:2px solid #10b981;outline-offset:-2px;z-index:1}.sales-dashboard-filter-status-grid .sales-dashboard-kpi strong{font-size:1.45rem}.sales-dashboard-filter-status-grid .sales-dashboard-kpi small{font-size:10px}.sales-dashboard-printed-popup-layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.sales-dashboard-popup-backdrop{position:absolute;inset:0;border:0;background:#0f172a6b;cursor:pointer}.sales-dashboard-printed-popup{position:relative;z-index:1;width:min(420px,100%);padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 24px 48px #0f172a2e}.sales-dashboard-printed-popup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sales-dashboard-printed-popup>header h4{margin:0;color:#0f172a;font-size:15px;font-weight:900}.sales-dashboard-printed-popup>header p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:600}.sales-dashboard-popup-close{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;font-size:20px;line-height:1}.sales-dashboard-printed-popup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-dashboard-printed-popup-grid .sales-dashboard-kpi{min-height:96px}.sales-dashboard-filter-status-grid .sales-dashboard-kpi:nth-child(odd){border-right:1px solid #eef2f7}.sales-dashboard-filter-status-grid .sales-dashboard-kpi:nth-child(-n+2){border-bottom:1px solid #eef2f7}.sales-dashboard-filter-row.revenue-filter-group{display:grid;grid-template-columns:repeat(2,minmax(200px,260px));gap:10px 12px;min-width:0}.sales-dashboard-date-filters{grid-template-columns:minmax(170px,200px) repeat(2,minmax(190px,240px)) minmax(120px,140px);align-items:end}.sales-dashboard-source-filters:has(:only-child){grid-template-columns:minmax(200px,260px)}.sales-dashboard-page .financial-date-field,.sales-dashboard-page .sales-dashboard-period-field,.sales-dashboard-page .sales-dashboard-filter-refresh{display:grid;gap:6px;min-width:0;width:100%}.sales-dashboard-page .financial-date-field>span,.sales-dashboard-page .sales-dashboard-period-field>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sales-dashboard-page .financial-date-input{display:flex;align-items:center;gap:8px;min-height:38px;width:100%;padding:0 11px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a}.sales-dashboard-page .financial-date-input svg{color:#64748b;flex:0 0 auto}.sales-dashboard-page .financial-date-input input{min-width:0;width:100%;min-height:36px;border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;font-weight:700}.sales-dashboard-page .sales-dashboard-period-field select,.sales-dashboard-page .sales-dashboard-filter-refresh .secondary-button{min-height:38px;width:100%;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a;font-size:13px;font-weight:700}.sales-dashboard-page .sales-dashboard-period-field select{padding:0 12px}.sales-dashboard-page .sales-dashboard-filter-refresh .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;cursor:pointer}.sales-dashboard-page .financial-channel-field{display:grid;gap:6px;min-width:0;width:100%}.sales-dashboard-page .financial-channel-field>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sales-dashboard-page .financial-channel-dropdown{position:relative;width:100%;min-width:0}.sales-dashboard-page .financial-channel-dropdown summary{display:flex;align-items:center;min-height:38px;width:100%;padding:0 34px 0 14px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;list-style:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sales-dashboard-page .financial-channel-dropdown summary::-webkit-details-marker{display:none}.sales-dashboard-page .financial-channel-dropdown summary:after{content:"";position:absolute;right:13px;top:15px;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.sales-dashboard-page .financial-channel-dropdown[open] summary{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.sales-dashboard-page .financial-channel-menu{position:absolute;left:0;right:0;z-index:40;min-width:190px;margin-top:8px;padding:8px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 18px 38px #0f172a24}.sales-dashboard-offline-team-field .financial-channel-dropdown{z-index:35}.sales-dashboard-source-filters .filter-field:first-child .financial-channel-dropdown[open]{z-index:45}.sales-dashboard-page .financial-channel-menu label{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 8px;border-radius:8px;color:#0f172a;font-size:13px;font-weight:800;cursor:pointer}.sales-dashboard-page .financial-channel-menu label:hover{background:#f8fafc}.sales-dashboard-page .tone-online{color:#2563eb}.sales-dashboard-page .tone-offline{color:#ea580c}.sales-dashboard-page .tone-dealer{color:#7c3aed}.sales-dashboard-tabs{display:flex;flex-wrap:wrap;gap:8px}.sales-dashboard-tabs button{min-height:38px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#334155;padding:0 16px;font-size:13px;font-weight:850;cursor:pointer}.sales-dashboard-tabs button.active{border-color:#0f172a;background:#0f172a;color:#fff}.sales-dashboard-tabs button.active[data-channel=online],.sales-dashboard-tabs button:nth-child(2).active{border-color:#2563eb;background:#2563eb}.sales-dashboard-tabs button:nth-child(3).active{border-color:#ea580c;background:#ea580c}.sales-dashboard-tabs button:nth-child(4).active{border-color:#7c3aed;background:#7c3aed}.sales-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sales-dashboard-kpi-groups{display:grid;gap:10px}.sales-dashboard-kpis-online:not(.sales-dashboard-filter-status-grid){grid-template-columns:repeat(4,minmax(0,1fr))}.sales-dashboard-kpis-sales{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-dashboard-kpi{position:relative;overflow:hidden;min-height:92px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfefd);padding:14px 16px;box-shadow:0 1px 2px #0f172a09}.sales-dashboard-kpi:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.sales-dashboard-kpi.sales:after{background:#10b981}.sales-dashboard-kpi.orders:after{background:#2563eb}.sales-dashboard-kpi.qty:after{background:#f97316}.sales-dashboard-kpi.net:after{background:#0d9488}.sales-dashboard-kpi.paid:after{background:#059669}.sales-dashboard-kpi.unpaid:after{background:#dc2626}.sales-dashboard-kpi.printed:after{background:#2563eb}.sales-dashboard-kpi.new:after{background:#f59e0b}.sales-dashboard-kpi.cancelled:after{background:#dc2626}.sales-dashboard-kpi.returned:after{background:#7c3aed}.sales-dashboard-kpi small{display:block;margin-top:6px;color:#94a3b8;font-size:10px;font-weight:700;line-height:1.25}.sales-dashboard-kpi span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sales-dashboard-kpi strong{display:block;margin-top:8px;color:#0f172a;font-size:1.55rem;font-weight:950;line-height:1.05}.sales-dashboard-panel{border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a09}.sales-dashboard-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #eef2f7;background:#fafbfc}.sales-dashboard-panel>header h3{margin:0;color:#0f172a;font-size:.92rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.sales-dashboard-panel>header span{color:#94a3b8;font-size:12px;font-weight:700}.sales-dashboard-panel>:not(header){padding:14px 16px 16px}.sales-dashboard-bars{display:grid;gap:12px}.sales-dashboard-bar-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:baseline;margin-bottom:6px}.sales-dashboard-bar-head strong{color:#0f172a;font-size:14px;font-weight:850}.sales-dashboard-bar-head span{color:#0f172a;font-size:13px;font-weight:900}.sales-dashboard-bar-head em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.sales-dashboard-bar-track{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}.sales-dashboard-bar-track i{display:block;height:100%;border-radius:inherit;background:#94a3b8}.sales-dashboard-bar-row.online .sales-dashboard-bar-track i{background:#2563eb}.sales-dashboard-bar-row.offline .sales-dashboard-bar-track i{background:#ea580c}.sales-dashboard-bar-row.dealer .sales-dashboard-bar-track i{background:#7c3aed}.sales-dashboard-bar-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:12px;border-top:1px dashed #dbe3ec}.sales-dashboard-bar-total strong{color:#0f172a;font-size:14px;font-weight:900}.sales-dashboard-bar-total span{color:#0f172a;font-size:14px;font-weight:950}.sales-dashboard-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px}.sales-dashboard-line-chart{display:grid;gap:10px}.sales-dashboard-line-total{display:flex;align-items:baseline;justify-content:center;gap:8px}.sales-dashboard-line-total small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sales-dashboard-line-total strong{color:#0f172a;font-size:14px;font-weight:900}.sales-dashboard-panel .sales-dashboard-line-canvas{height:260px;margin:0}.sales-dashboard-panel .sales-dashboard-line-canvas .recharts-responsive-container{min-width:720px}.sales-dashboard-source-list{display:grid;gap:10px}.sales-dashboard-source-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#fafbfc}.sales-dashboard-source-item strong{color:#0f172a;font-size:14px;font-weight:850}.sales-dashboard-source-item span{color:#64748b;font-size:12px;font-weight:700}.sales-dashboard-source-item em{grid-column:2;grid-row:1 / span 2;color:#0f172a;font-style:normal;font-size:13px;font-weight:900}.sales-dashboard-source-item.online{border-left:4px solid #2563eb}.sales-dashboard-source-item.offline{border-left:4px solid #ea580c}.sales-dashboard-source-item.dealer{border-left:4px solid #7c3aed}.sales-dashboard-source-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;margin-top:2px;padding:10px 12px;border:1px solid #dbe3ec;border-radius:10px;background:#f8fafc}.sales-dashboard-source-total strong{color:#0f172a;font-size:14px;font-weight:900}.sales-dashboard-source-total span{color:#64748b;font-size:12px;font-weight:700}.sales-dashboard-source-total em{grid-column:2;grid-row:1 / span 2;color:#0f172a;font-style:normal;font-size:14px;font-weight:950}.sales-dashboard-products-panel>:not(header){padding:8px 12px 16px}.sales-dashboard-product-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.sales-dashboard-products-panel .sales-dashboard-empty{padding:28px 18px;text-align:center}.sales-dashboard-table thead th{background:#f8fafc}@media(max-width:899px){.sales-dashboard-product-table-wrap .sales-dashboard-table{table-layout:auto;width:max-content;min-width:100%}.sales-dashboard-product-table-wrap .sales-dashboard-table th,.sales-dashboard-product-table-wrap .sales-dashboard-table td{padding:10px;font-size:12px}.sales-dashboard-product-table-wrap .sales-dashboard-table th{white-space:nowrap}.sales-dashboard-product-table-wrap .sales-dashboard-table .col-product{position:static;width:auto;min-width:118px;max-width:148px;box-shadow:none}.sales-dashboard-product-table-wrap .sales-dashboard-table .col-online,.sales-dashboard-product-table-wrap .sales-dashboard-table .col-offline,.sales-dashboard-product-table-wrap .sales-dashboard-table .col-dealer,.sales-dashboard-product-table-wrap .sales-dashboard-table .col-total{width:auto;min-width:58px;white-space:nowrap}.sales-dashboard-product-table-wrap .sales-dashboard-table .col-dealer{min-width:52px}.sales-dashboard-product-table-wrap .sales-dashboard-table .col-total{min-width:62px}.sales-dashboard-th-long{display:none}.sales-dashboard-th-short{display:inline}}@media(min-width:900px){.sales-dashboard-th-long{display:inline}.sales-dashboard-th-short{display:none}}.sales-dashboard-table-wrap{overflow:auto;padding:4px 2px}.sales-dashboard-table{width:100%;table-layout:fixed;border-collapse:collapse}.sales-dashboard-table .col-product{width:42%;min-width:160px}.sales-dashboard-table .col-online,.sales-dashboard-table .col-offline,.sales-dashboard-table .col-dealer{width:calc((58% - 72px)/max(var(--product-channel-cols, 1),1));min-width:72px}.sales-dashboard-table .col-total{width:72px;min-width:72px}.sales-dashboard-table th,.sales-dashboard-table td{padding:12px 16px;border-bottom:1px solid #eef2f7;text-align:left;font-size:13px;vertical-align:middle}.sales-dashboard-table .col-product strong{display:block;line-height:1.45;word-break:break-word}.sales-dashboard-table th{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sales-dashboard-table th.col-online,.sales-dashboard-table td.col-online,.sales-dashboard-table th.col-offline,.sales-dashboard-table td.col-offline,.sales-dashboard-table th.col-dealer,.sales-dashboard-table td.col-dealer{text-align:right}.sales-dashboard-table th.tone-online{color:#2563eb}.sales-dashboard-table th.tone-offline{color:#ea580c}.sales-dashboard-table th.tone-dealer{color:#7c3aed}.sales-dashboard-table td.tone-online{color:#2563eb;font-weight:800}.sales-dashboard-table td.tone-offline{color:#ea580c;font-weight:800}.sales-dashboard-table td.tone-dealer{color:#7c3aed;font-weight:800}.sales-dashboard-table th.col-total,.sales-dashboard-table td.col-total{text-align:right;color:#0f172a}.sales-dashboard-table tfoot .sales-dashboard-table-total th,.sales-dashboard-table tfoot .sales-dashboard-table-total td{border-top:2px solid #dbe3ec;border-bottom:none;background:#f8fafc;color:#0f172a;font-weight:900}.sales-dashboard-table tfoot .sales-dashboard-table-total .col-product{text-transform:uppercase;letter-spacing:.02em;font-size:12px}.sales-dashboard-table td:last-child,.sales-dashboard-table th:last-child{text-align:right}.sales-dashboard-empty{color:#94a3b8;font-size:13px;font-weight:700}.dsmp-page{max-width:840px;padding:4px 20px 32px}.dsmp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 0 16px}.dsmp-head h1{margin:0 0 4px;font-size:22px;font-weight:800;color:#0f172a}.dsmp-head p{margin:0;font-size:13px;color:#64748b;font-weight:600}.dsmp-refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dsmp-refresh:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.dsmp-refresh:disabled{opacity:.6;cursor:default}.dsmp-filters{display:flex;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid #e6ebf2;border-radius:12px;background:#fff;margin-bottom:18px}.dsmp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.dsmp-field>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.dsmp-field select,.dsmp-field input{padding:8px 10px;border:1px solid #dbe2ea;border-radius:8px;font-size:13px;background:#fff;color:#0f172a}.dsmp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.dsmp-card{border:1px solid #e6ebf2;border-radius:12px;background:#fff;padding:14px 16px}.dsmp-card>span{display:block;font-size:12px;font-weight:700;color:#94a3b8;margin-bottom:6px}.dsmp-card>strong{font-size:24px;font-weight:800;color:#0f172a}.dsmp-card>i{display:block;width:56px;height:20px;border-radius:6px;background:#eef2f7}.dsmp-card-total{background:#f0fdfa;border-color:#d1fae5}.dsmp-card-total>strong{color:#0f766e}.dsmp-error{padding:12px 16px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:18px}.dsmp-table-wrap{overflow:auto;border:1px solid #e6ebf2;border-radius:12px;background:#fff}.dsmp-empty{padding:40px 20px;text-align:center;color:#94a3b8;font-size:13px;font-weight:700}.dsmp-table{width:100%;min-width:460px;border-collapse:collapse}.dsmp-table thead th{background:#f8fafc;text-align:left;padding:12px 16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e6ebf2}.dsmp-table tbody td{padding:12px 16px;font-size:14px;color:#0f172a;border-bottom:1px solid #f1f5f9}.dsmp-table tbody tr:last-child td{border-bottom:none}.dsmp-table tbody tr:hover td{background:#fafbfc}.dsmp-table .dsmp-muted{color:#94a3b8;font-weight:600;width:56px}.dsmp-table .dsmp-num{text-align:right;width:140px;font-weight:700;font-variant-numeric:tabular-nums}.dsmp-table .dsmp-row-notdelivered td{color:#b45309;font-weight:600}.dsmp-table tfoot th,.dsmp-table tfoot td{padding:12px 16px;background:#f8fafc;border-top:2px solid #e6ebf2;font-weight:800;color:#0f172a}.dsmp-table tfoot td.dsmp-num{font-weight:800}@media(max-width:640px){.dsmp-page{padding:4px 12px 24px}.dsmp-head{align-items:center;padding:16px 0 12px}.dsmp-head h1{font-size:19px}.dsmp-refresh{padding:8px 12px}.dsmp-filters{gap:10px;padding:12px}.dsmp-field{flex:1 1 auto}.dsmp-field>span{font-size:10px}.dsmp-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.dsmp-card{padding:12px 10px}.dsmp-card>span{font-size:11px;margin-bottom:4px}.dsmp-card>strong{font-size:19px}.dsmp-table thead th,.dsmp-table tbody td,.dsmp-table tfoot th,.dsmp-table tfoot td{padding:10px 12px;font-size:13px}.dsmp-table{min-width:360px}}@media(max-width:1080px){.sales-dashboard-filter-panel{grid-template-columns:1fr}.sales-dashboard-filter-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-dashboard-filter-status-grid .sales-dashboard-kpi:nth-child(odd){border-right:none}.sales-dashboard-filter-status-grid .sales-dashboard-kpi:nth-child(-n+2){border-bottom:none}.sales-dashboard-filter-status-grid .sales-dashboard-kpi:not(:last-child){border-right:1px solid #eef2f7}.sales-dashboard-kpis-sales{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-dashboard-split{grid-template-columns:1fr}.sales-dashboard-date-filters,.sales-dashboard-source-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sales-dashboard-filter-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-dashboard-filter-status-grid .sales-dashboard-kpi:not(:last-child){border-right:none}.sales-dashboard-filter-status-grid .sales-dashboard-kpi:nth-child(odd){border-right:1px solid #eef2f7}.sales-dashboard-filter-status-grid .sales-dashboard-kpi:nth-child(-n+2){border-bottom:1px solid #eef2f7}.sales-dashboard-kpis-sales,.sales-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-dashboard-kpi{min-height:84px;padding:12px 14px}.sales-dashboard-kpi strong{font-size:1.25rem}.sales-dashboard-filter-row.revenue-filter-group,.sales-dashboard-date-filters,.sales-dashboard-source-filters{grid-template-columns:1fr}}.stat-dashboard-toolbar,.stat-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.stat-dashboard-toolbar-copy h2,.stat-dashboard-header h2{margin:0 0 6px;color:#0f172a;font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.stat-dashboard-toolbar-copy p,.stat-dashboard-header>div:first-child>span{margin:0;color:#64748b;font-size:.95rem;font-weight:700;line-height:1.35}.stat-dashboard-header p{margin:0 0 4px;color:#64748b;font-size:.86rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.stat-dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.stat-dashboard-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#0f172a;font-weight:800;padding:10px 14px;box-shadow:0 8px 20px #0f172a0f;cursor:pointer}.stat-dashboard-actions button:disabled{cursor:not-allowed;opacity:.55}.stat-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}.stat-card{display:grid;align-content:center;min-height:152px;border-radius:16px;padding:22px 20px;color:#fff;text-align:center;box-shadow:0 14px 26px #0f172a21;overflow:hidden}.stat-card-title{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:32px;max-width:100%;font-size:1.05rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.stat-card-title svg{flex:0 0 auto}.stat-card strong{display:block;margin:14px 0 8px;color:#fff;font-size:1.85rem;font-weight:700;line-height:1.08;overflow-wrap:anywhere}.stat-card p{margin:0;color:#fffffff0;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.stat-card-green{background:linear-gradient(135deg,#168a53,#129763)}.stat-card-cyan{background:linear-gradient(135deg,#13bfd4,#19c6df)}.stat-card-yellow{background:linear-gradient(135deg,#f5b700,#ffc21a)}.stat-card-blue{background:linear-gradient(135deg,#1477f2,#1d6de8)}.stat-card-slate{background:linear-gradient(135deg,#6d7881,#74808a)}.stat-card-red{background:linear-gradient(135deg,#e3344b,#e3314a)}.stat-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-chart-card{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;box-shadow:0 12px 28px #0f172a0d}.stat-chart-card header h3{margin:0;color:#0f172a;font-size:16px;font-weight:850}.stat-chart-card header span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:650}.stat-chart-empty{display:grid;place-items:center;min-height:140px;color:#94a3b8;font-size:13px;font-weight:700}.stat-line-chart{display:grid;gap:10px}.stat-line-chart svg{width:100%;height:140px;color:#10b981;background:linear-gradient(180deg,rgba(16,185,129,.08),transparent 70%),#f8fafc;border-radius:12px}.stat-line-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:12px;font-weight:700}.stat-line-meta strong{color:#0f172a;font-size:14px}.stat-bar-chart,.stat-legend{display:grid;gap:10px}.stat-bar-row,.stat-legend-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px}.stat-legend-row{grid-template-columns:12px minmax(0,1fr) auto auto}.stat-bar-row>span,.stat-legend-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:13px;font-weight:700}.stat-bar-row>div{height:10px;overflow:hidden;border-radius:999px;background:#eef2f7}.stat-bar-row>div>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#34d399)}.stat-bar-row strong,.stat-legend-row strong,.stat-legend-row em{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.stat-legend-row em{color:#64748b;font-style:normal}.stat-legend-row>i{width:10px;height:10px;border-radius:50%}.stat-legend-row>i.tone-1{background:#10b981}.stat-legend-row>i.tone-2{background:#3b82f6}.stat-legend-row>i.tone-3{background:#f59e0b}.stat-legend-row>i.tone-4{background:#ef4444}.stat-legend-row>i.tone-5{background:#8b5cf6}.stat-legend-row>i.tone-6{background:#64748b}.stat-table-kicker{display:inline-flex;align-items:center;gap:10px;margin:2px 0 14px;color:#0f172a;font-size:1.05rem;font-weight:850}.stat-top-products-table th,.stat-top-products-table td{font-size:.96rem;padding:12px 16px;line-height:1.35;vertical-align:middle}.stat-top-products-table th{background:#f8fafc;color:#0f172a;font-size:.95rem}.stat-top-products-table td:first-child,.stat-top-products-table th:first-child{text-align:left}.stat-top-products-table td:not(:first-child),.stat-top-products-table th:not(:first-child){text-align:right;white-space:nowrap}.stat-product-cell{min-width:220px;color:#0f172a;font-weight:750;white-space:normal!important;overflow-wrap:anywhere}.stat-dashboard-page .data-panel{min-width:0}.stat-dashboard-page .table-wrap{max-width:100%}.stat-dashboard-page .panel-header{gap:12px}.stat-dashboard-page .panel-header h2{overflow-wrap:anywhere}@media(max-width:1100px){.stat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-chart-grid{grid-template-columns:1fr}}@media(max-width:980px){.stat-dashboard-toolbar,.stat-dashboard-header{align-items:flex-start;flex-direction:column}.stat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.stat-dashboard-toolbar,.stat-dashboard-header{align-items:flex-start;flex-direction:column;gap:12px}.stat-dashboard-toolbar-copy h2,.stat-dashboard-header h2{font-size:1.2rem}.stat-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.stat-dashboard-actions button{width:100%}.stat-dashboard-page .stat-dashboard-filters{grid-template-columns:1fr}.stat-card-grid,.stat-chart-grid{grid-template-columns:1fr;gap:12px}.stat-card{min-height:132px;border-radius:14px;padding:18px 16px}.stat-bar-row{grid-template-columns:minmax(0,1fr) auto}.stat-bar-row>div{display:none}.stat-card-title{font-size:1rem}.stat-card strong{font-size:1.82rem}.stat-card p{font-size:.86rem}.stat-dashboard-page .panel-header{align-items:stretch;flex-direction:column}.stat-dashboard-page .panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.stat-dashboard-page .panel-actions button{justify-content:center;width:100%}.stat-table-kicker{display:none}.stat-top-products-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.stat-top-products-table thead{display:none}.stat-top-products-table,.stat-top-products-table tbody,.stat-top-products-table tr,.stat-top-products-table td{display:block;width:100%}.stat-top-products-table tr{border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 6px 16px #0f172a0d;overflow:hidden}.stat-top-products-table td{display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);align-items:start;gap:10px;border:0!important;border-bottom:1px solid #eef2f7!important;padding:10px 12px;text-align:right!important;white-space:normal!important}.stat-top-products-table td:last-child{border-bottom:0!important}.stat-top-products-table td:before{content:attr(data-label);color:#64748b;font-size:.82rem;font-weight:800;text-align:left}.stat-product-cell{min-width:0}}@media(max-width:420px){.stat-dashboard-toolbar-copy h2,.stat-dashboard-header h2{font-size:1.12rem}.stat-dashboard-actions,.stat-dashboard-page .panel-actions{grid-template-columns:1fr}.stat-card strong{font-size:1.62rem}.stat-top-products-table td{grid-template-columns:1fr;text-align:left!important}}@media print{.stat-dashboard-page .stat-dashboard-actions,.stat-dashboard-page .stat-dashboard-filters{display:none!important}.stat-dashboard-page{gap:12px}.stat-card-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{box-shadow:none!important;min-height:112px;padding:14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.stat-card-title{font-size:12pt}.stat-card strong{font-size:20pt}.stat-card p{font-size:10pt}}.expense-report-print-summary{display:none}.expense-table-section{display:grid;gap:8px}.expense-table-section+.expense-table-section{margin-top:22px}.expense-table-section-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5edf6;border-radius:8px;padding:8px 10px;background:#fff}.expense-table-section-actions h3{margin:0;color:#172033;font-size:14px;font-weight:800}.expense-table-section-actions div{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.expense-table-section-actions button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#334155;padding:0 10px;font-size:12px;font-weight:750;cursor:pointer}.expense-table-section-actions button:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.expense-summary-section{width:100%;margin:0 0 20px}.expense-summary-section .expense-table-section-actions{min-height:54px;padding:10px 14px;border-color:#dbe4ee;background:#fff}.expense-summary-section .expense-table-section-actions h3{flex:0 0 auto;white-space:nowrap}.expense-summary-section .expense-table-section-actions div{width:auto}.expense-summary-section .expense-table-section-actions button{min-width:96px;justify-content:center}.expense-summary-overview-table{width:100%;min-width:0;margin:0 0 14px;table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #dbe4ee;border-radius:8px;overflow:hidden}.expense-summary-overview-table th,.expense-summary-overview-table td{border:1px solid #e5edf6;padding:11px 16px;background:#fff;color:#0f172a;font-size:14px;line-height:1.35;vertical-align:middle}.expense-summary-overview-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase}.expense-summary-overview-table th:nth-child(1),.expense-summary-overview-table td:nth-child(1){width:58%;text-align:left}.expense-summary-overview-table th:nth-child(2),.expense-summary-overview-table td:nth-child(2),.expense-summary-overview-table th:nth-child(3),.expense-summary-overview-table td:nth-child(3){width:21%;text-align:right;white-space:nowrap}.expense-summary-overview-table td:nth-child(1){padding-left:22px}.expense-summary-overview-table td:nth-child(2){color:#0f172a;font-weight:700;font-variant-numeric:tabular-nums}.expense-summary-overview-table td:nth-child(3){color:#334155;font-weight:700;font-variant-numeric:tabular-nums}.expense-summary-section .expense-summary-overview-table .expense-overview-category-row td{border-color:#dbe4ee;background:#f8fafc;color:#334155;font-size:15px;font-weight:850;padding:12px 22px!important;text-align:left!important}.expense-overview-total-row td{border-color:#bbf7d0;background:#f0fdf4;color:#14532d!important;font-weight:850}.expense-overview-grand-row td{border-color:#86efac;background:#dcfce7;color:#14532d!important;font-weight:900}.expense-overview-line-row:hover td{background:#f8fafc}.expense-overview-total-row td:first-child,.expense-overview-grand-row td:first-child{text-align:left!important}.expense-subcategory-total-section{margin:16px 0 0}.expense-subcategory-total-section .expense-table-section-actions{min-height:50px;margin:0 0 8px;border-color:#dbe4ee}.expense-subcategory-total-section .expense-table-section-actions h3{color:#334155}.expense-subcategory-total-section .expense-table-section-actions div{width:auto}.expense-subcategory-total-section .expense-table-section-actions button{min-width:96px;justify-content:center}.expense-subcategory-total-table{width:100%;min-width:0;table-layout:fixed;border:1px solid #dbe4ee;border-collapse:collapse;background:#fff}.expense-subcategory-total-table th,.expense-subcategory-total-table td{border:1px solid #e5edf6;padding:10px 14px;background:#fff;color:#0f172a;font-size:13px;line-height:1.35;vertical-align:middle}.expense-subcategory-total-table th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase}.expense-subcategory-total-table th:nth-child(1),.expense-subcategory-total-table td:nth-child(1){width:32%}.expense-subcategory-total-table th:nth-child(2),.expense-subcategory-total-table td:nth-child(2){width:38%}.expense-subcategory-total-table th:nth-child(3),.expense-subcategory-total-table td:nth-child(3){width:12%}.expense-subcategory-total-table th:nth-child(4),.expense-subcategory-total-table td:nth-child(4){width:18%}.expense-subcategory-total-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.expense-subcategory-total-table tfoot td{border-color:#bbf7d0;background:#f0fdf4;color:#14532d;font-weight:850}.expense-page .expense-summary-table{min-width:860px;table-layout:fixed;border-collapse:collapse}.expense-page .expense-summary-table th,.expense-page .expense-summary-table td{border:1px solid #e5e7eb;padding:10px 12px;color:#111827;font-size:13px;line-height:1.35}.expense-page .expense-summary-table th{background:#f8fafc;color:#475569;font-weight:800;text-align:left}.expense-page .expense-summary-table th:nth-child(1),.expense-page .expense-summary-table td:nth-child(1){width:18%}.expense-page .expense-summary-table th:nth-child(2),.expense-page .expense-summary-table td:nth-child(2){width:46%}.expense-page .expense-summary-table th:nth-child(3),.expense-page .expense-summary-table td:nth-child(3),.expense-page .expense-summary-table th:nth-child(4),.expense-page .expense-summary-table td:nth-child(4){width:18%;white-space:nowrap}.expense-summary-category-row td{border-top:2px solid #94a3b8!important;background:#fff;color:#111827;font-weight:900}.expense-summary-line-row td:first-child{background:#fff}.expense-summary-line-row td:nth-child(2){padding-left:18px}.expense-summary-total-row td{background:#dcfce7!important;color:#14532d!important;font-weight:900}.expense-summary-grand-row td{background:#fecaca!important;color:#111827!important;font-weight:900}body.printing-panel #print-root .expense-overview-total-row td,body.printing-panel #print-root .expense-overview-grand-row td,body.printing-panel #print-root .expense-summary-total-row td,body.printing-panel #print-root .expense-summary-grand-row td{border-color:#000!important;background:#f8fafc!important;color:#000!important;font-weight:700!important}.financial-page.expense-approval-page .expense-approval-table{min-width:1860px;table-layout:fixed}.expense-approval-page .kpi-grid.wide{grid-template-columns:repeat(4,minmax(220px,1fr))}.expense-approval-page .kpi-card{min-width:0;padding-right:72px}.expense-approval-page .kpi-card>div{min-width:0}.expense-approval-page .kpi-card span,.expense-approval-page .kpi-card small,.expense-approval-page .kpi-card strong{overflow-wrap:anywhere;white-space:normal}.expense-approval-page .kpi-card strong{font-size:clamp(22px,2vw,30px);letter-spacing:0}.expense-approval-page .kpi-card:after{width:48px}.financial-page.expense-approval-page .expense-approval-table th,.financial-page.expense-approval-page .expense-approval-table td{overflow:hidden;text-overflow:clip}.financial-page.expense-approval-page .expense-approval-table th:nth-child(1),.financial-page.expense-approval-page .expense-approval-table td:nth-child(1){width:56px;text-align:center}.financial-page.expense-approval-page .expense-approval-table th:nth-child(2),.financial-page.expense-approval-page .expense-approval-table td:nth-child(2){width:130px}.financial-page.expense-approval-page .expense-approval-table th:nth-child(3),.financial-page.expense-approval-page .expense-approval-table td:nth-child(3){width:160px}.financial-page.expense-approval-page .expense-approval-table th:nth-child(4),.financial-page.expense-approval-page .expense-approval-table td:nth-child(4){width:140px}.financial-page.expense-approval-page .expense-approval-table th:nth-child(5),.financial-page.expense-approval-page .expense-approval-table td:nth-child(5){width:170px}.financial-page.expense-approval-page .expense-approval-table th:nth-child(6),.financial-page.expense-approval-page .expense-approval-table td:nth-child(6){width:170px}.financial-page.expense-approval-page .expense-approval-table th:nth-child(7),.financial-page.expense-approval-page .expense-approval-table td:nth-child(7){width:150px}.financial-page.expense-approval-page .expense-approval-table th:nth-child(8),.financial-page.expense-approval-page .expense-approval-table td:nth-child(8){width:120px;text-align:center}.financial-page.expense-approval-page .expense-approval-table th:nth-child(9),.financial-page.expense-approval-page .expense-approval-table td:nth-child(9){width:150px}.financial-page.expense-approval-page .expense-approval-table th:nth-child(10),.financial-page.expense-approval-page .expense-approval-table td:nth-child(10){width:360px;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.financial-page.expense-approval-page .expense-approval-table th:nth-child(11),.financial-page.expense-approval-page .expense-approval-table td:nth-child(11){width:130px;text-align:right;white-space:nowrap}.financial-page.expense-approval-page .expense-approval-table th:nth-child(12),.financial-page.expense-approval-page .expense-approval-table td:nth-child(12){width:120px;text-align:center;white-space:nowrap}.expense-approval-click-row{cursor:pointer}.expense-approval-click-row:hover td,.expense-approval-click-row:focus-visible td{background:#f8fafc}.expense-approval-click-row:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.expense-approval-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px}.expense-approval-actions button{display:inline-flex;align-items:center;gap:5px;min-height:30px;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.expense-approval-actions .edit{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.expense-approval-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1180px){.expense-approval-page .kpi-grid.wide{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:620px){.expense-approval-page .kpi-grid.wide{grid-template-columns:1fr!important}.expense-approval-page .kpi-card{padding-right:16px}.expense-approval-page .kpi-card:after{display:none}}.expense-approval-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:20px;background:#0f172a75}.expense-approval-card{width:min(440px,100%);overflow:hidden;border:1px solid #dbe4f0;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.expense-detail-card{width:min(720px,100%)}.expense-approval-card header,.expense-approval-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.expense-approval-card header{border-bottom:1px solid #e5e7eb}.expense-approval-card header span{color:#64748b;font-size:12px;font-weight:700}.expense-approval-card header h3{margin:3px 0 0;color:#111827;font-size:17px;font-weight:850}.expense-approval-card header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.expense-approval-card-body{display:grid;gap:14px;padding:16px}.expense-approval-card-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e0f2fe;border-radius:8px;padding:10px 12px;background:#f0f9ff}.expense-approval-card-summary span{color:#075985;font-size:13px}.expense-approval-card-summary strong{color:#0f172a;white-space:nowrap}.expense-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expense-detail-item,.expense-detail-note{min-width:0;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fff}.expense-detail-item>span,.expense-detail-note>span{display:block;color:#64748b;font-size:11px;font-weight:800;line-height:1.25;text-transform:uppercase}.expense-detail-item strong,.expense-detail-note p{display:block;margin:5px 0 0;color:#111827;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.expense-detail-note p{font-weight:700}@media(max-width:620px){.expense-detail-grid{grid-template-columns:1fr}}.expense-approval-card footer{justify-content:flex-end;border-top:1px solid #e5e7eb}.expense-approval-card footer button{min-height:38px}.expense-row-actions{gap:8px;justify-content:flex-start}.expense-row-actions button,.expense-receipt-button{width:auto;min-width:0;height:28px;min-height:28px;gap:5px;border:0;border-radius:6px;background:transparent;color:#334155;padding:0 4px}.expense-row-actions button{width:24px;min-width:24px;padding:0}.expense-receipt-button{font-weight:800}@media(max-width:1366px)and (min-width:761px){.expense-page .expense-table{min-width:0}.expense-page .expense-table th,.expense-page .expense-table td{padding:12px 10px;font-size:12.5px}.expense-page .expense-table td{line-height:1.4}.expense-page .expense-records-table th,.expense-page .expense-records-table td{height:auto;min-height:46px;padding:12px 10px}.expense-page .expense-records-table .col-code,.expense-page .expense-records-table .col-company,.expense-page .expense-records-table .col-note{display:none}.expense-page .expense-records-table .col-date{width:100px}.expense-page .expense-records-table .col-category{width:15%}.expense-page .expense-records-table .col-sub{width:18%}.expense-page .expense-records-table .col-amount{width:92px}.expense-page .expense-records-table .col-payment{width:140px}.expense-page .expense-records-table .col-status{width:108px}.expense-page .expense-records-table .col-created{width:120px}.expense-page .expense-records-table .col-actions{width:78px}.expense-page .expense-records-table .expense-row-actions button{width:28px;min-width:28px;height:28px}}@media(max-width:1100px)and (min-width:761px){.expense-page .expense-records-table .col-created{display:none}.expense-page .expense-records-table .col-payment{width:150px}.expense-page .expense-records-table .col-category{width:20%}.expense-page .expense-records-table .col-sub{width:22%}.expense-page .expense-records-table .col-status{width:112px}}@media(max-width:1024px){.expense-page .expense-report-toolbar,.expense-page .expense-report-controls,.expense-page .expense-date-group,.expense-page .expense-action-group{align-items:stretch;flex-direction:column}.expense-page .expense-report-controls{width:100%}.expense-page .expense-date-group,.expense-page .expense-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.expense-page .expense-action-group button,.expense-page .month-picker{justify-content:center}.expense-page .financial-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.expense-page .expense-date-group,.expense-page .expense-action-group{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-page .financial-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:12px}.expense-page .financial-filter-panel .filter-field{min-width:0}.expense-page .financial-filter-panel .filter-field span{margin-bottom:5px;font-size:10px;line-height:1.15}.expense-page .financial-filter-panel .filter-field input,.expense-page .financial-filter-panel .filter-field select{min-height:38px;border-radius:9px;padding:0 9px;font-size:12px}.expense-page .expense-reset-filter{width:100%;min-width:0;min-height:38px;grid-column:1 / -1;border-radius:9px;font-size:12px}.expense-page,.expense-page .data-panel,.expense-page .data-panel>div,.expense-page .expense-table-section{max-width:100%;min-width:0}.expense-page .data-panel,.expense-page .expense-table-section{overflow-x:hidden}.expense-page .expense-table-section{padding-bottom:4px}.expense-page .expense-table-section .expense-table,.expense-page .expense-table-section .expense-summary-table,.expense-page .expense-table-section .expense-summary-overview-table{min-width:1120px}.expense-page .expense-table-section:has(.expense-table),.expense-page .expense-table-section:has(.expense-summary-table),.expense-page .expense-table-section:has(.expense-summary-overview-table){overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.expense-page .expense-summary-section{width:100%;overflow-x:hidden}.expense-page .expense-summary-section .expense-table-section-actions{align-items:stretch;flex-direction:column}.expense-page .expense-summary-section .expense-table-section-actions div{justify-content:flex-start}.expense-page .expense-summary-section .expense-summary-overview-table{min-width:0}.expense-page .expense-summary-section .expense-summary-overview-table th,.expense-page .expense-summary-section .expense-summary-overview-table td{padding:10px 9px;font-size:12px}.expense-page .expense-summary-section .expense-summary-overview-table th:nth-child(1),.expense-page .expense-summary-section .expense-summary-overview-table td:nth-child(1){width:50%}.expense-page .expense-summary-section .expense-summary-overview-table th:nth-child(2),.expense-page .expense-summary-section .expense-summary-overview-table td:nth-child(2),.expense-page .expense-summary-section .expense-summary-overview-table th:nth-child(3),.expense-page .expense-summary-section .expense-summary-overview-table td:nth-child(3){width:25%}.expense-page .financial-date-picker input{min-width:0;width:100%}.expense-page .expense-records-table{min-width:1580px;table-layout:fixed}.expense-page .expense-records-table .col-no{width:56px}.expense-page .expense-records-table .col-date{width:126px}.expense-page .expense-records-table .col-code,.expense-page .expense-records-table .col-category{width:150px}.expense-page .expense-records-table .col-sub{width:180px}.expense-page .expense-records-table .col-amount{width:110px}.expense-page .expense-records-table .col-payment{width:160px}.expense-page .expense-records-table .col-company{width:130px}.expense-page .expense-records-table .col-status{width:120px}.expense-page .expense-records-table .col-created{width:150px}.expense-page .expense-records-table .col-note{width:170px}.expense-page .expense-records-table .col-actions{width:86px}.expense-page .expense-records-table .col-status,.expense-page .expense-records-table .col-created,.expense-page .expense-records-table .col-note,.expense-page .expense-records-table .col-actions{display:table-cell!important;visibility:visible}.expense-page .expense-records-table th,.expense-page .expense-records-table td{padding:12px 10px}.expense-page .expense-table .col-no,.expense-page .expense-table .col-date,.expense-page .expense-table .col-code,.expense-page .expense-table .col-category,.expense-page .expense-table .col-sub,.expense-page .expense-table .col-amount,.expense-page .expense-table .col-payment,.expense-page .expense-table .col-company,.expense-page .expense-table .col-status,.expense-page .expense-table .col-created,.expense-page .expense-table .col-note,.expense-page .expense-table .col-actions{display:table-cell}.expense-page #expense-detail-section{overflow-x:auto;overflow-y:visible}.expense-page #expense-detail-section .expense-records-table{width:1580px;max-width:none}}@media(max-width:360px){.expense-page .expense-date-group,.expense-page .expense-action-group,.expense-page .financial-filter-panel{grid-template-columns:1fr}}.offline-sales-page .finance-summary-strip .offline-summary-card{position:relative;overflow:hidden;border-color:#dbeafe}.offline-sales-page .finance-summary-strip .offline-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#2563eb}.offline-sales-page .finance-summary-strip .offline-summary-card.tone-1:before{background:#16a34a}.offline-sales-page .finance-summary-strip .offline-summary-card.tone-2:before{background:#f59e0b}.offline-sales-page .finance-summary-strip .offline-summary-card.tone-3:before{background:#ef4444}.offline-sales-page .finance-summary-strip .offline-summary-card.tone-4:before{background:#0ea5e9}.offline-sales-page .finance-summary-strip .offline-summary-card.tone-5:before{background:#8b5cf6}.offline-sales-page .finance-summary-strip .offline-summary-card.tone-6:before{background:#14b8a6}.offline-sales-page .offline-sales-table{min-width:1610px}.offline-sales-page .offline-product-detail-table{min-width:1080px}.offline-sales-page .offline-order-details-table{min-width:1710px;table-layout:fixed}.offline-sales-page .offline-order-details-table th:nth-child(1),.offline-sales-page .offline-order-details-table td:nth-child(1){width:52px}.offline-sales-page .offline-order-details-table th:nth-child(2),.offline-sales-page .offline-order-details-table td:nth-child(2){width:180px;min-width:180px}.offline-sales-page .offline-order-details-table th:nth-child(3),.offline-sales-page .offline-order-details-table td:nth-child(3){width:118px;min-width:118px}.offline-sales-page .offline-order-details-table th:nth-child(4),.offline-sales-page .offline-order-details-table td:nth-child(4){width:126px}.offline-sales-page .offline-order-details-table th:nth-child(5),.offline-sales-page .offline-order-details-table td:nth-child(5),.offline-sales-page .offline-order-details-table th:nth-child(6),.offline-sales-page .offline-order-details-table td:nth-child(6),.offline-sales-page .offline-order-details-table th:nth-child(7),.offline-sales-page .offline-order-details-table td:nth-child(7){width:96px}.offline-sales-page .offline-order-details-table th:nth-child(8),.offline-sales-page .offline-order-details-table td:nth-child(8){width:340px;text-align:left}.offline-sales-page .offline-order-details-table th:nth-child(9),.offline-sales-page .offline-order-details-table td:nth-child(9){width:128px;text-align:left}.offline-sales-page .offline-order-details-table th:nth-child(10),.offline-sales-page .offline-order-details-table td:nth-child(10){width:104px;text-align:center}.offline-sales-page .offline-order-details-table th:nth-child(11),.offline-sales-page .offline-order-details-table td:nth-child(11){width:88px;text-align:center}.offline-sales-page .offline-order-details-table th:nth-child(n+12),.offline-sales-page .offline-order-details-table td:nth-child(n+12){width:102px}.offline-sales-page .offline-order-details-table th,.offline-sales-page .offline-order-details-table td{padding:8px 10px;overflow:hidden}.offline-sales-page .offline-sales-table th{background:#f8fafc;color:#334155;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.offline-sales-page .offline-sales-table tbody tr:hover{background:#f8fafc}.offline-sales-page .offline-sales-table td{vertical-align:middle}.offline-sales-page .offline-sales-table td:nth-child(2){min-width:220px;max-width:none}.offline-sales-page .offline-product-name{display:block;max-width:none;overflow:hidden;color:#0f172a;font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.offline-sales-page .offline-brand-badge,.offline-sales-page .offline-team-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.offline-sales-page .offline-brand-badge{border:1px solid color-mix(in srgb,var(--brand-color) 36%,#ffffff);background:color-mix(in srgb,var(--brand-color) 12%,#ffffff);color:color-mix(in srgb,var(--brand-color) 78%,#111827)}.offline-sales-page .offline-team-pill{border:1px solid color-mix(in srgb,var(--team-color) 36%,#ffffff);background:color-mix(in srgb,var(--team-color) 12%,#ffffff);color:color-mix(in srgb,var(--team-color) 78%,#111827)}.offline-orders-native-page .offline-collection-names{display:inline-grid;justify-items:start;gap:4px}.offline-orders-native-page .offline-collection-name{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--collection-color) 34%,#ffffff);border-radius:7px;background:color-mix(in srgb,var(--collection-color) 11%,#ffffff);color:color-mix(in srgb,var(--collection-color) 82%,#111827);font-size:13px;font-weight:800;line-height:1.25;white-space:nowrap}.offline-orders-native-page .offline-order-image-field{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.offline-orders-native-page .offline-order-image-field>span{display:flex;align-items:baseline;gap:8px;margin-bottom:7px;color:#334155;font-size:12px;font-weight:800}.offline-orders-native-page .offline-order-image-field>span small{color:#64748b;font-size:11px;font-weight:500;text-transform:none}.offline-orders-native-page .offline-order-image-field .offline-image-preview-open{position:static;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.offline-orders-native-page .offline-order-image-thumb{position:relative;display:inline-flex;width:38px;height:38px;min-width:38px;min-height:38px;margin:0;padding:0;overflow:visible;border:0;background:transparent;cursor:zoom-in}.offline-orders-native-page .offline-order-image-thumb img{width:100%;height:100%;border:1px solid #cbd5e1;border-radius:7px;object-fit:cover}.offline-orders-native-page .offline-order-image-thumb span{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#0f172a;color:#fff;font-size:10px;font-weight:800}.offline-order-record-images{margin-bottom:18px}.offline-order-record-images>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:9px}.offline-order-record-images a{display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #dbe4ee;border-radius:9px;background:#f8fafc}.offline-order-record-images img{width:100%;height:100%;object-fit:cover}.offline-order-images-modal{width:min(920px,calc(100vw - 32px));max-height:min(88vh,760px);overflow:hidden;border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.offline-order-images-modal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.offline-order-images-modal>header>div{display:flex;align-items:center;gap:9px}.offline-order-images-modal>header h2{margin:0;color:#0f172a;font-size:17px}.offline-order-images-modal>header span{color:#64748b;font-size:12px}.offline-order-images-modal>header button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.offline-order-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:calc(88vh - 66px);padding:16px;overflow-y:auto}.offline-order-images-grid a{display:block;overflow:hidden;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc}.offline-order-images-grid img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.offline-sales-page .money-positive,.offline-sales-page .qty-positive{color:#047857;font-weight:900}.offline-sales-page .money-cost{color:#b45309;font-weight:900}.offline-sales-page .money-discount,.offline-sales-page .money-danger,.offline-sales-page .qty-danger{color:#dc2626;font-weight:900}.offline-sales-page .money-muted,.offline-sales-page .qty-muted,.offline-sales-page .offline-empty-text,.offline-sales-page .offline-date-text,.offline-sales-page .offline-sales-table,.offline-sales-page .offline-sales-table td,.offline-sales-page .offline-sales-table th{color:#111827}.offline-sales-page .order-count-cell{color:#1d4ed8;font-weight:900}.offline-sales-page .offline-order-code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;color:#111827;text-decoration:none;white-space:nowrap}.offline-sales-page .offline-order-details-table .offline-date-text{display:inline-block;max-width:100%;white-space:nowrap}.offline-sales-page a.offline-order-code:hover{color:#047857;text-decoration:underline}.offline-sales-page .offline-checkbox-filter{position:relative}.offline-sales-page .offline-checkbox-filter summary{display:inline-flex;align-items:center;min-height:36px;padding:0 34px 0 14px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:800;list-style:none}.offline-sales-page .offline-checkbox-filter summary::-webkit-details-marker{display:none}.offline-sales-page .offline-checkbox-filter summary:after{content:"";position:absolute;right:13px;top:15px;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.offline-sales-page .offline-checkbox-filter[open] summary{border-color:#10b981;box-shadow:0 10px 22px #10b9811f}.offline-sales-page .offline-checkbox-filter-menu{position:absolute;right:0;z-index:20;min-width:168px;margin-top:8px;padding:8px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 18px 38px #0f172a24}.offline-sales-page .offline-checkbox-filter-menu label{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 8px;border-radius:8px;color:#0f172a;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer}.offline-sales-page .offline-checkbox-filter-menu label:hover{background:#ecfdf5}.offline-sales-page .offline-checkbox-filter-menu input{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:#10b981}.offline-sales-page .offline-team-checkbox-field{min-width:180px}.offline-sales-page .offline-team-checkbox-filter summary{width:100%;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-sales-page .offline-team-checkbox-filter .offline-checkbox-filter-menu{left:0;right:auto;min-width:220px;max-height:280px;overflow-y:auto}.offline-sales-page .offline-checkbox-empty{display:block;padding:7px 8px;color:#94a3b8;font-size:12px;font-weight:800}.offline-sales-page .offline-product-lines{display:grid;gap:6px;width:100%;min-width:0;max-width:none;white-space:normal}.offline-sales-page .offline-product-lines span{display:grid;grid-template-columns:58px minmax(0,1fr) 48px;align-items:center;gap:6px;min-height:30px;border-radius:9px;padding:4px 7px;font-size:11px;font-weight:850;line-height:1.2}.offline-sales-page .offline-product-lines b{display:inline-grid;place-items:center;min-height:22px;border-radius:999px;background:#ffffffb8;color:currentColor;font-size:9px;font-style:normal;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.offline-sales-page .offline-product-lines em{min-width:0;overflow:hidden;color:#0f172a;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.offline-sales-page .offline-product-lines strong{color:#111827;font-size:11px;font-weight:950;text-align:right;white-space:nowrap}.offline-sales-page .offline-product-lines .sale-line{background:#e9fbf2;color:#047857}.offline-sales-page .offline-product-lines .purchase-line{background:#fff3e3;color:#b45309}.offline-sales-page .offline-product-lines-print{display:none}.offline-sales-page .offline-status-cell{display:flex;align-items:center;justify-content:center;min-width:0;width:100%}.offline-sales-page .offline-status-cell .pill{display:inline-flex;align-items:center;gap:8px;min-width:108px;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;box-shadow:none}.offline-sales-page .offline-status-cell .pill:before{width:10px;height:10px;margin:0}.offline-sales-page .offline-status-cell .pill.paid,.offline-sales-page .offline-status-cell .pill.active,.offline-sales-page .offline-status-cell .pill.completed{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.offline-sales-page .offline-status-cell .pill.unpaid,.offline-sales-page .offline-status-cell .pill.pending{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.offline-sales-page .offline-status-cell .pill.cancelled,.offline-sales-page .offline-status-cell .pill.canceled,.offline-sales-page .offline-status-cell .pill.cancel{border-color:#fecaca;background:#fef2f2;color:#dc2626}@media(max-width:1366px)and (min-width:761px){.offline-sales-page .offline-order-details-table{min-width:1640px}.offline-sales-page .offline-order-details-table th,.offline-sales-page .offline-order-details-table td{padding:8px 9px;font-size:12px}.offline-sales-page .offline-order-details-table th:nth-child(2),.offline-sales-page .offline-order-details-table td:nth-child(2){width:174px;min-width:174px}.offline-sales-page .offline-order-details-table th:nth-child(3),.offline-sales-page .offline-order-details-table td:nth-child(3),.offline-sales-page .offline-order-details-table th:nth-child(5),.offline-sales-page .offline-order-details-table td:nth-child(5),.offline-sales-page .offline-order-details-table th:nth-child(6),.offline-sales-page .offline-order-details-table td:nth-child(6),.offline-sales-page .offline-order-details-table th:nth-child(7),.offline-sales-page .offline-order-details-table td:nth-child(7){width:112px}.offline-sales-page .offline-order-details-table th:nth-child(8),.offline-sales-page .offline-order-details-table td:nth-child(8){width:420px}.offline-sales-page .offline-order-details-table th:nth-child(9),.offline-sales-page .offline-order-details-table td:nth-child(9){width:122px}.offline-sales-page .offline-order-details-table th:nth-child(10),.offline-sales-page .offline-order-details-table td:nth-child(10){width:118px}.offline-sales-page .offline-order-details-table th:nth-child(11),.offline-sales-page .offline-order-details-table td:nth-child(11){width:68px}.offline-sales-page .offline-order-details-table th:nth-child(n+12),.offline-sales-page .offline-order-details-table td:nth-child(n+12){width:110px}.offline-sales-page .offline-product-lines{gap:7px}.offline-sales-page .offline-product-lines span{grid-template-columns:68px minmax(0,1fr) auto;min-height:34px;gap:7px;border-radius:10px;padding:6px 8px;font-size:12px}.offline-sales-page .offline-product-lines b{min-height:24px;font-size:10px}.offline-sales-page .offline-product-lines strong{font-size:12px}.offline-sales-page .offline-status-cell .pill{min-width:88px;padding:6px 9px;font-size:11px}.offline-sales-page .offline-status-cell .pill:before{width:8px;height:8px}}.offline-sales-page .offline-cancelled-row{background:#fff1f2}.offline-sales-page .offline-cancelled-row td{color:#991b1b}.offline-sales-page .offline-sales-table tfoot th{height:58px;border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0;background:#ecfdf5;color:#059669;font-weight:900}.offline-sales-page .offline-sales-table tfoot th:first-child{padding-left:22px;color:#10b981;font-size:15px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.offline-sales-page .offline-sales-table tfoot .numeric-cell,.offline-sales-page .offline-sales-table tfoot .money-positive,.offline-sales-page .offline-sales-table tfoot .money-cost,.offline-sales-page .offline-sales-table tfoot .money-discount,.offline-sales-page .offline-sales-table tfoot .money-danger,.offline-sales-page .offline-sales-table tfoot .qty-positive,.offline-sales-page .offline-sales-table tfoot .qty-danger,.offline-sales-page .offline-sales-table tfoot .qty-muted{color:#10b981;font-size:15px;font-weight:950}.offline-orders-vite-page{display:grid;gap:14px;min-height:calc(100vh - var(--app-topbar-height) - 28px)}.offline-orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px;box-shadow:0 12px 28px #0f172a0d}.offline-orders-toolbar span{display:block;color:#111827;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.offline-orders-toolbar h2{margin:4px 0 0;color:#0f172a;font-size:20px;font-weight:900}.offline-orders-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.offline-orders-actions button,.offline-orders-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;padding:0 12px;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.offline-orders-actions button.active{border-color:#10b981;background:#ecfdf5;color:#047857}.offline-orders-frame-panel{min-height:760px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 32px #0f172a0f}.offline-orders-frame-panel iframe{display:block;width:100%;height:min(980px,calc(100vh - var(--app-topbar-height) - 128px));min-height:760px;border:0;background:#fff}.online-sale-page{display:grid;gap:14px;width:100%;max-width:100%;min-width:0;overflow-x:hidden;padding:2px 0 10px}.online-sale-page .kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.online-sale-page .kpi-card{min-height:92px;border-radius:14px;padding:16px 18px}.online-sale-page .kpi-card span{font-size:11px;line-height:1.2}.online-sale-page .kpi-card strong{font-size:26px;line-height:1.05}.online-sale-page .kpi-card small{font-size:12px;line-height:1.25}.online-sale-page .kpi-icon{width:38px;height:38px;border-radius:12px}.online-sale-top-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.online-sale-top-actions .primary-button,.online-sale-top-actions .secondary-button{width:auto;min-width:0;min-height:40px;border-radius:10px;padding:0 15px;font-size:13px;white-space:nowrap}.online-sale-top-actions .secondary-button{min-width:96px}.online-sale-top-actions .online-sale-add-button{min-width:150px}.online-sale-filter{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:10px 12px;padding:14px;border-radius:14px}.online-sale-filter>*{min-width:0}.online-sale-filter .filter-search{grid-column:span 2}.online-sale-page .data-panel{max-width:100%;min-width:0;overflow:hidden;border-radius:14px}.online-sale-page .panel-header{padding:14px 16px}.online-sale-page .panel-header h2{font-size:18px;line-height:1.2}.online-sale-page .panel-header span{font-size:13px}.online-sale-page .panel-actions{gap:8px}.online-sale-page .panel-actions button,.online-sale-page .panel-limit-picker{min-height:38px;border-radius:10px;font-size:12px}.online-sale-page .table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;padding-bottom:72px}.online-sale-page .table-wrap::-webkit-scrollbar{height:13px}.online-sale-page .table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.online-sale-page .table-wrap::-webkit-scrollbar-thumb{border:3px solid #f1f5f9;border-radius:999px;background:#94a3b8}.online-sale-page .table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b}.online-sale-table{width:100%;min-width:1540px;table-layout:fixed;font-size:12px}.online-sale-table th,.online-sale-table td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis;padding:8px 9px;line-height:1.25}.online-sale-table th{white-space:nowrap;height:42px;font-size:10.5px;letter-spacing:0}.online-sale-table .sort-button{max-width:100%;min-width:0}.online-sale-table .sort-button span{flex:0 0 auto;border-radius:999px;background:#dcfce7;color:#047857;padding:2px 6px;font-size:9px;line-height:1.1}.online-sale-table .col-no{width:46px}.online-sale-table .col-order_code{width:178px}.online-sale-table .col-customer{width:136px}.online-sale-table .col-phone{width:116px}.online-sale-table .col-products{width:210px}.online-sale-table .col-seller{width:106px}.online-sale-table .col-delivery_by{width:116px}.online-sale-table .col-total_amount{width:96px}.online-sale-table .col-print_status{width:132px}.online-sale-table .col-paid_date{width:112px}.online-sale-table .col-payment_status{width:94px}.online-sale-table .col-note{width:156px}.online-sale-table .col-created_by{width:86px}.online-sale-table .col-actions{width:96px}.online-sale-order-code-cell{display:grid;gap:2px;min-width:0}.online-sale-table .order-code,.online-sale-order-code-cell small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-sale-table .order-code{font-size:12px;line-height:1.18}.online-sale-order-code-cell small{color:#64748b;font-size:10.5px;font-weight:800}.online-sale-table td:nth-child(3) strong{display:block;overflow-wrap:anywhere;white-space:normal;font-size:12px;line-height:1.2}.online-sale-table td:nth-child(3) small{display:block;margin-top:2px;overflow-wrap:anywhere;color:#64748b;font-size:10.5px;line-height:1.2}.online-sale-seller-cell{display:inline-flex;align-items:center;justify-content:center;min-width:86px;max-width:100%;min-height:26px;overflow:hidden;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;padding:0 8px;font-size:10.5px;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.online-sale-table td:nth-child(6),.online-sale-table td:nth-child(13){text-align:center}.online-sale-row.cancelled td{background:#fff1f2}.online-sale-row.returned td{background:#fffbeb}.online-sale-products{display:grid;gap:2px;color:#334155;font-size:11px;line-height:1.25}.online-sale-page .online-sale-history-products{min-width:0;gap:5px}.online-sale-page .online-sale-history-products span{display:inline-grid;grid-template-columns:auto minmax(0,1fr);width:100%;max-width:260px;gap:5px 7px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;padding:6px 8px;text-align:left}.online-sale-page .online-sale-history-products b{min-width:38px;min-height:18px;border-radius:999px;background:#d1fae5;color:#047857;font-size:9px;font-weight:950;text-transform:uppercase}.online-sale-page .online-sale-history-products em{max-width:100%;overflow:hidden;color:#0f172a;font-size:11px;font-weight:800;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.online-sale-page .online-sale-history-products strong{grid-column:2;min-width:0;color:#0f766e;font-size:11px;font-weight:850;text-align:left}.online-sale-page .online-sale-products-more{color:#64748b;font-size:10px;font-weight:800}.online-sale-products span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.online-sale-products small,.muted-cell{color:#94a3b8;font-size:10.5px;font-weight:700}.online-sale-delivery{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;background:#e0f2fe;color:#0369a1;padding:3px 6px;font-size:10.5px;font-weight:900}.online-sale-delivery.tone-green{background:#dcfce7;color:#15803d}.online-sale-delivery.tone-blue{background:#dbeafe;color:#1d4ed8}.online-sale-delivery.tone-violet{background:#ede9fe;color:#7c3aed}.online-sale-delivery.tone-orange{background:#ffedd5;color:#ea580c}.online-sale-delivery.tone-teal{background:#ccfbf1;color:#0f766e}.online-sale-delivery.tone-muted{background:#f1f5f9;color:#64748b}.online-sale-print-text{display:grid;gap:2px;min-width:0;color:#172033}.online-sale-print-cell{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0}.online-sale-mark-paid-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #bbf7d0;border-radius:10px;background:#ecfdf5;color:#047857;padding:0;cursor:pointer}.online-sale-mark-paid-icon:hover{background:#d1fae5;border-color:#10b981;color:#065f46}.online-sale-paid-date{display:block;min-width:0;color:#172033}.online-sale-print-text strong,.online-sale-print-text small,.online-sale-paid-date strong{display:block;max-width:100%;overflow:visible;white-space:normal}.online-sale-print-text strong{font-size:12px;font-weight:900}.online-sale-print-text.printed strong{color:#15803d!important}.online-sale-print-text.not-printed strong{color:#dc2626!important}.online-sale-print-text small{color:#64748b;font-size:10.5px;font-weight:700}.online-sale-paid-date strong{font-size:12px;font-weight:800}.online-sale-note{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;overflow:hidden;border:0;border-radius:999px;cursor:pointer;padding:4px 7px;font-size:11.5px;font-weight:900;line-height:1.2;text-align:left;direction:ltr}.online-sale-note span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;text-align:left}.online-sale-paid-backdrop{place-items:center;align-content:center;justify-content:center;padding:18px}.online-sale-paid-modal{width:min(560px,calc(100vw - 28px));margin:0 auto;border:1px solid #e5edf5;border-radius:12px;background:#fff;box-shadow:0 24px 64px #0f172a3d;overflow:hidden}.online-sale-paid-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:16px 18px;border-bottom:1px solid #e5edf5}.online-sale-paid-modal h2{margin:0;color:#0f172a;font-size:22px;font-weight:850;letter-spacing:0}.online-sale-paid-modal header button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e5edf5;border-radius:10px;background:#fff;color:#64748b;padding:0;cursor:pointer}.online-sale-paid-modal form{display:grid;gap:16px;padding:18px 18px 0}.online-sale-paid-modal label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.online-sale-paid-modal label b{color:#ef4444;font-weight:600}.online-sale-paid-modal input,.online-sale-paid-modal select,.online-sale-paid-modal textarea{width:100%;border:1px solid #d7dee8;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:15px;font-weight:650;line-height:1.35;outline:0}.online-sale-paid-modal input,.online-sale-paid-modal select{min-height:44px;padding:0 12px}.online-sale-paid-modal textarea{min-height:108px;resize:vertical;padding:11px 12px}.online-sale-paid-modal input:focus,.online-sale-paid-modal select:focus,.online-sale-paid-modal textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98124}.online-sale-paid-modal footer{display:flex;justify-content:flex-end;gap:10px;margin:4px -18px 0;padding:14px 18px;border-top:1px solid #edf2f7;background:#f8fafc}.online-sale-paid-modal footer button{width:auto;min-height:42px;border-radius:10px;padding:0 16px;font-size:14px;font-weight:850}.online-sale-reason-modal header small{display:block;margin-bottom:3px;color:#64748b;font-size:12px;font-weight:850}.online-sale-reason-modal .danger-button,.online-sale-reason-modal .warning-button{border:0;color:#fff;cursor:pointer}.online-sale-reason-modal .danger-button{background:#dc2626}.online-sale-reason-modal .warning-button{background:#d97706}.online-sale-reason-modal .danger-button:hover{background:#b91c1c}.online-sale-reason-modal .warning-button:hover{background:#b45309}.online-sale-reason-modal .danger-button:disabled,.online-sale-reason-modal .warning-button:disabled{cursor:not-allowed;opacity:.7}@media(max-width:760px){.online-sale-paid-modal h2{font-size:20px}.online-sale-paid-modal label,.online-sale-paid-modal input,.online-sale-paid-modal select,.online-sale-paid-modal textarea,.online-sale-paid-modal footer button{font-size:16px}.online-sale-paid-modal header{min-height:62px;padding:14px}.online-sale-paid-backdrop{place-items:center;padding:12px}.online-sale-paid-modal form{gap:14px;padding:16px 14px 0}.online-sale-paid-modal footer{margin-left:-14px;margin-right:-14px;padding:14px}}.online-sale-note{width:100%;max-width:180px;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;padding:3px 7px;font-size:11px;text-align:left;direction:ltr}.online-sale-note.payment{background:#e0f2fe;color:#0369a1}.online-sale-note.cancel{background:#fee2e2;color:#b91c1c}.online-sale-note.return{background:#fef3c7;color:#92400e}.online-sale-created-by{width:100%;min-width:0;display:inline-block;justify-items:start;border:0;border-radius:0;background:transparent;color:#334155;padding:0;text-align:left;cursor:pointer}.online-sale-created-by strong,.online-sale-created-by span{display:inline;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-sale-created-by strong{display:block;color:#0f172a;font-size:11px;font-weight:800;line-height:1.2}.online-sale-created-by span{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;color:#64748b;font-size:10.5px;font-weight:750}.online-sale-created-by:hover span,.online-sale-created-by:focus-visible span{color:#0f766e}.online-sale-record-modal .offline-created-card strong{overflow-wrap:anywhere}.online-sale-record-backdrop{display:grid;place-items:center;align-content:center;justify-content:center;padding:18px}.online-sale-record-modal{width:min(760px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 36px));border-radius:18px}.online-sale-record-modal .offline-info-table-wrap{overflow-x:hidden}.online-sale-record-modal .offline-info-table{width:100%;min-width:0;table-layout:fixed}.online-sale-record-modal .offline-info-table th,.online-sale-record-modal .offline-info-table td{white-space:normal;overflow-wrap:anywhere}.online-sale-record-modal .offline-info-table th:nth-child(1),.online-sale-record-modal .offline-info-table td:nth-child(1){width:44px;text-align:center}.online-sale-record-modal .offline-info-table th:nth-child(2),.online-sale-record-modal .offline-info-table td:nth-child(2){width:110px}.online-sale-record-modal .offline-info-table th:nth-child(4),.online-sale-record-modal .offline-info-table td:nth-child(4){width:130px}.online-sale-record-modal .offline-info-table th:nth-child(5),.online-sale-record-modal .offline-info-table td:nth-child(5){width:150px}.online-sale-record-details{display:grid;gap:5px;color:#1f2937;font-size:13px;font-weight:650;line-height:1.35}.online-sale-record-details span{display:block}.online-sale-note-backdrop{place-items:center;align-content:center;justify-content:center;padding:18px}.online-sale-note-modal{width:min(560px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fff;box-shadow:0 26px 80px #0f172a47}.online-sale-note-modal header,.online-sale-note-modal footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e7eb;padding:16px 18px}.online-sale-note-modal footer{justify-content:flex-end;border-top:1px solid #e5e7eb;border-bottom:0;background:#f8fafc}.online-sale-note-modal header span{display:block;color:#047857;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.online-sale-note-modal header h2{margin:4px 0 0;color:#0f172a;font-size:22px;font-weight:950}.online-sale-note-modal header button,.online-sale-note-modal footer button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#111827;padding:0 14px;font-size:13px;font-weight:900;cursor:pointer}.online-sale-note-modal-body{display:grid;gap:14px;padding:18px}.online-sale-note-modal-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.online-sale-note-modal-body dl div{min-width:0;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;padding:10px 12px}.online-sale-note-modal-body dt{color:#64748b;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.online-sale-note-modal-body dd{margin:3px 0 0;overflow-wrap:anywhere;color:#0f172a;font-size:14px;font-weight:900}.online-sale-note-full{max-height:min(48vh,360px);overflow:auto;margin:0;border-radius:14px;background:#f0f9ff;color:#075985;padding:16px;font-size:15px;font-weight:800;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.online-sale-note-full.cancel{background:#fff1f2;color:#9f1239}.online-sale-note-full.return{background:#fffbeb;color:#92400e}@media(max-width:760px){.online-sale-note-backdrop{place-items:center;padding:12px}.online-sale-note-modal{width:min(560px,calc(100vw - 24px))}}.online-sale-order-code-button,.online-sale-order-view-button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;text-align:inherit}.online-sale-order-code-button.order-code{color:#10b981;font-weight:900}.online-sale-order-code-button.order-code:hover,.online-sale-order-view-button.view-link:hover{text-decoration:underline}.online-sale-preview-backdrop{place-items:center;padding:16px}.online-sale-order-preview-card{display:grid;grid-template-rows:auto 1fr auto;width:min(680px,calc(100vw - 32px));max-height:min(88vh,860px);border:1px solid #dbe4ee;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a2e;overflow:hidden}.online-sale-order-preview-card>header,.online-sale-order-preview-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;background:#f8fafc;padding:14px 16px}.online-sale-order-preview-card>footer{border-bottom:0;border-top:1px solid #e5e7eb;justify-content:flex-end}.online-sale-order-preview-card>header div{display:grid;gap:2px;min-width:0}.online-sale-order-preview-card>header span{color:#059669;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.online-sale-order-preview-card>header strong{color:#0f172a;font-size:18px;font-weight:950}.online-sale-order-preview-card>header small{color:#64748b;font-size:12px;font-weight:700}.online-sale-order-preview-card>header button{border:0;background:transparent;color:#64748b;cursor:pointer}.online-sale-order-preview-body{overflow:auto;padding:16px}.online-sale-order-preview-state{padding:28px 16px;color:#64748b;font-size:14px;font-weight:800;text-align:center}.online-sale-order-preview-state.error{color:#dc2626}.online-sale-order-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.online-sale-order-preview-grid article{display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:10px;background:#fbfdff;padding:10px 12px}.online-sale-order-preview-grid article span{color:#64748b;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.online-sale-order-preview-grid article strong{color:#0f172a;font-size:13px;font-weight:850}.online-sale-order-preview-grid article small{color:#64748b;font-size:11px;font-weight:700}.online-sale-order-preview-grid .is-paid{color:#059669}.online-sale-order-preview-grid .is-unpaid{color:#dc2626}.online-sale-order-preview-grid .is-printed{color:#2563eb}.online-sale-order-preview-grid .is-not-printed{color:#d97706}.online-sale-order-preview-products{margin-top:14px}.online-sale-order-preview-products h3{margin:0 0 8px;color:#0f172a;font-size:13px;font-weight:900}.online-sale-order-preview-empty{margin:0;color:#94a3b8;font-size:13px;font-weight:700}.online-sale-order-preview-totals{display:grid;gap:8px;margin-top:14px;border-top:1px solid #e5e7eb;padding-top:12px}.online-sale-order-preview-totals div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:13px;font-weight:800}.online-sale-order-preview-totals div.total strong{color:#059669;font-size:18px;font-weight:950}.online-sale-order-preview-card>footer a,.online-sale-order-preview-card>footer button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.online-sale-order-preview-card>footer .muted{background:#f8fafc}.online-sale-order-preview-card>footer a:first-of-type{border-color:#10b981;background:#10b981;color:#042f2e}.offline-order-modal-backdrop.online-sale-saved-receipt-backdrop{display:grid;place-items:center;align-items:center;justify-items:center;padding:16px;overflow:auto;background:#0f172a85}.online-sale-saved-receipt-card{width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a47}.online-sale-saved-message{position:relative;display:grid;gap:3px;padding:14px 64px 10px;text-align:center}.online-sale-saved-message strong{color:#0f172a;font-size:1.05rem;font-weight:950}.online-sale-saved-message.is-created strong{color:#065f46}.online-sale-saved-message span{color:#334155;font-size:.82rem;font-weight:850}.online-sale-telegram-warning{display:block;margin-top:4px;color:#b45309;font-size:.78rem;font-style:normal;font-weight:800}.online-sale-saved-message button{position:absolute;top:14px;right:20px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155}.online-sale-saved-receipt-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;width:100%;margin:0;overflow:hidden;border-radius:0;background:#fff;box-shadow:none}.online-sale-saved-receipt-frame{min-height:0;height:min(560px,calc(100dvh - 168px));overflow:hidden;background:#fff}.online-sale-saved-receipt-frame iframe{width:100%;height:100%;display:block;border:0;background:#fff}.online-sale-saved-receipt-body>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;border-top:0;background:#fff;padding:12px 16px 18px}.online-sale-saved-receipt-body footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#0f172a;padding:0 18px;font-size:1rem;font-weight:900;cursor:pointer}.online-sale-saved-receipt-body footer button.muted{width:130px}.online-sale-saved-receipt-body footer button.primary{width:216px;background:#1473f9;border-color:#1473f9;color:#fff}.online-sale-saved-receipt-body footer button.outline{width:190px;color:#1473f9}.online-sale-copy-feedback{border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;padding:9px 11px;font-size:.84rem;font-weight:900;text-align:center}.online-sale-copy-feedback.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}@media(max-width:760px){.online-sale-order-preview-grid{grid-template-columns:1fr}.online-sale-saved-receipt-card{max-height:calc(100dvh - 16px);width:min(400px,calc(100vw - 16px))}.online-sale-saved-message{padding:18px 58px 12px 18px}.online-sale-saved-receipt-body{width:100%;margin-bottom:0}.online-sale-saved-receipt-frame{height:min(58dvh,560px)}.online-sale-saved-receipt-body>footer{display:flex;flex-wrap:nowrap;gap:8px;padding:9px 10px}.online-sale-saved-receipt-body footer button{min-height:40px;font-size:.88rem}.online-sale-saved-receipt-body footer button.primary{width:auto;min-width:0;flex:1;padding:0 14px}.online-sale-saved-receipt-body footer button.receipt-action-icon{width:40px;flex:0 0 40px;border-radius:10px;padding:0}.online-sale-saved-receipt-body .receipt-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.online-sale-entry-card{max-width:1120px}.online-sale-entry-form{gap:18px}.online-sale-kpi-pin-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#047857;padding:0 11px;font-size:.8rem;font-weight:950;cursor:pointer}.online-sale-entry-section{display:grid;gap:12px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;padding:16px}.online-sale-entry-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.online-sale-entry-section-header h3{margin:0;color:#111827;font-size:18px;font-weight:950}.online-sale-entry-section-header span{display:block;margin-top:2px;color:#059669;font-size:12px;font-weight:900}.online-sale-form-error-backdrop{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;background:#0f172a85;padding:18px}.online-sale-form-error-card{position:relative;width:min(420px,calc(100vw - 32px));display:grid;gap:12px;border:1px solid #fecaca;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a47;padding:22px;text-align:center}.online-sale-form-error-card>button{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155}.online-sale-form-error-card strong{color:#991b1b;font-size:1.05rem;font-weight:950}.online-sale-form-error-card p{margin:0;color:#334155;font-size:.95rem;font-weight:800;line-height:1.45}.online-sale-form-error-card footer{display:flex;justify-content:center}.online-sale-form-error-card footer button{min-width:120px;min-height:38px;border:0;border-radius:999px;background:#dc2626;color:#fff;font-weight:900}.online-sale-product-lines{display:grid;gap:10px}.online-sale-product-row{display:grid;grid-template-columns:minmax(180px,1fr) 136px 112px 42px;gap:12px;align-items:center;border:1px solid #dbe4ee;border-radius:14px;background:linear-gradient(135deg,#ecfdf5b8,#fffffff5 46%),#fff;padding:12px 14px}.online-sale-empty-products{display:grid;place-items:center;min-height:72px;border:1px dashed #dbe4ee;border-radius:12px;background:#fbfdff;color:#64748b;font-weight:850}.online-sale-picked-product{display:grid;gap:5px;min-height:50px;align-content:center;border:0;border-radius:0;background:transparent;padding:0}.online-sale-picked-product span{color:#047857;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.online-sale-picked-product strong{overflow:hidden;color:#111827;font-size:15px;font-weight:950;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.online-sale-picked-product small{overflow:hidden;color:#94a3b8;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.online-sale-line-total{display:grid;gap:4px;min-height:50px;align-content:center;border:0;border-left:1px solid #e5e7eb;border-radius:0;background:transparent;padding:0 0 0 14px}.online-sale-line-total span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.online-sale-line-total strong{color:#db2777;font-size:15px;font-weight:950}.online-sale-remove-line{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fee2e2;border-radius:12px;background:#fff7f7;color:#dc2626;cursor:pointer}.online-sale-remove-line:hover{border-color:#fecaca;background:#fee2e2}.online-sale-remove-line:disabled{opacity:.45;cursor:not-allowed}.online-sale-qty-stepper{display:grid;grid-template-columns:34px minmax(40px,1fr) 34px;min-height:42px;overflow:hidden;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.online-sale-qty-stepper button{border:0;background:#f8fafc;color:#111827;font-size:18px;font-weight:950;cursor:pointer}.online-sale-qty-stepper button:hover{background:#ecfdf5;color:#047857}.online-sale-qty-stepper input{width:100%;min-height:40px;border:0!important;border-left:1px solid #e5e7eb!important;border-right:1px solid #e5e7eb!important;border-radius:0!important;padding:0 4px!important;text-align:center;box-shadow:none!important}.online-sale-qty-stepper input::-webkit-outer-spin-button,.online-sale-qty-stepper input::-webkit-inner-spin-button{margin:0;appearance:none}.online-sale-qty-stepper input[type=number]{appearance:textfield}.online-sale-product-picker{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:18px;background:#0f172a5c}.online-sale-product-picker-card{width:min(520px,calc(100vw - 36px));overflow:hidden;border:1px solid #dbe4ee;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a47}.online-sale-product-picker-card header,.online-sale-product-picker-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e7eb;padding:14px 16px}.online-sale-product-picker-card footer{justify-content:flex-end;border-top:1px solid #e5e7eb;border-bottom:0}.online-sale-product-picker-card h3{margin:0;color:#111827;font-size:18px;font-weight:950}.online-sale-product-picker-card header button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#111827;cursor:pointer}.online-sale-product-picker-body{display:grid;gap:14px;padding:16px}.online-sale-picker-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.online-sale-picker-mode button{min-height:76px;display:grid;gap:4px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;padding:12px;color:#111827;text-align:left;cursor:pointer}.online-sale-picker-mode button.active{border-color:#10b981;background:#ecfdf5}.online-sale-picker-mode strong{font-size:14px;font-weight:950}.online-sale-picker-mode span{color:#64748b;font-size:12px;font-weight:800}.online-sale-picker-brands{display:flex;flex-wrap:wrap;gap:8px;max-height:118px;overflow:auto;border:1px solid #edf2f7;border-radius:12px;background:#fbfdff;padding:10px}.online-sale-picker-brands button{min-height:34px;border:1px solid #dbe4ee;border-radius:999px;background:#fff;color:#334155;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer}.online-sale-picker-brands button.active{border-color:#10b981;background:#ecfdf5;color:#047857}.online-sale-footer-total{display:grid;gap:0;margin-right:auto;min-width:128px}.online-sale-footer-total span{color:#64748b;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.online-sale-footer-total strong{color:#059669;font-size:18px;font-weight:950;letter-spacing:-.02em}.online-sale-form-backdrop{padding:22px}.online-sale-form-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,calc(100vw - 44px));height:min(880px,calc(100vh - 44px));overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#fff;box-shadow:0 26px 80px #0f172a52}.online-sale-edit-modal{width:min(960px,calc(100vw - 56px));height:min(780px,calc(100vh - 56px));border-radius:16px}.online-sale-form-modal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e7eb;padding:18px 20px;background:#fff}.online-sale-edit-modal>header{min-height:72px;padding:14px 18px}.online-sale-form-modal>header span{color:#047857;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.online-sale-form-modal>header h2{margin:0;color:#111827;font-size:24px;font-weight:950;letter-spacing:-.025em}.online-sale-edit-modal>header h2{max-width:min(560px,58vw);overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.online-sale-form-modal>header button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#111827;padding:0 14px;font-size:13px;font-weight:900;cursor:pointer}.online-sale-form-open-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#111827;padding:0 14px;font-size:13px;font-weight:900;text-decoration:none}.online-sale-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.online-sale-form-actions .icon-only{width:38px;padding:0}.online-sale-form-modal>header button:hover,.online-sale-form-open-link:hover{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.online-sale-form-modal iframe{width:100%;height:100%;border:0;background:#f8fafc}.online-sale-edit-modal iframe{background:#f8fafc}.online-sale-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #e5e7eb;background:#fff;padding:14px 20px}.online-sale-edit-modal .online-sale-form-footer{padding:12px 18px}.online-sale-form-footer button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:0 20px;font-size:14px;font-weight:950;cursor:pointer}.online-sale-form-footer button.muted{border:1px solid #dbe4ee;background:#fff;color:#111827}.online-sale-form-footer button.primary{min-width:160px;border:1px solid #10b981;background:#10b981;color:#fff}.online-sale-form-footer button:hover{transform:translateY(-1px)}@media(max-width:760px){.online-sale-form-backdrop{padding:10px}.online-sale-form-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:12px}.online-sale-edit-modal{width:calc(100vw - 16px);height:calc(100vh - 16px)}.online-sale-form-modal>header{align-items:stretch;flex-direction:column;padding:14px}.online-sale-form-modal>header h2{font-size:21px}.online-sale-edit-modal>header h2{max-width:100%;font-size:18px}.online-sale-form-actions{justify-content:flex-start}.online-sale-form-footer{display:grid;grid-template-columns:1fr 1fr;padding:12px}.online-sale-form-footer button{width:100%;min-width:0}}.online-sale-actions{display:flex;align-items:center;justify-content:center;gap:6px;overflow:visible;min-width:0}.online-sale-action-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:42px;border:1px solid #d1fae5;border-radius:6px;background:#fff;color:#047857;padding:0;text-decoration:none}.online-sale-action-icon:hover{border-color:#10b98161;background:#ecfdf5}.online-sale-action-icon.receipt{border-color:#38bdf8;color:#0284c7}.online-sale-action-icon.receipt:hover{background:#e0f2fe}.online-sale-action-icon.edit{border-color:#f59e0b;color:#f59e0b}.online-sale-action-icon.edit:hover{background:#fffbeb}.online-sale-action-menu{position:relative;overflow:visible}.online-sale-action-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:78px;height:34px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#0f172a;padding:0 10px;font-size:12px;font-weight:850;list-style:none;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.online-sale-action-menu summary::-webkit-details-marker{display:none}.online-sale-action-menu[open] summary{background:#fdf2f8;border-color:#f9a8d4;color:#be185d;box-shadow:0 8px 18px #db27771f}.online-sale-action-menu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:70;display:grid;min-width:196px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a2e}.online-sale-action-menu button,.online-sale-action-menu a{display:flex;align-items:center;gap:9px;min-height:40px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;color:#2f343b;padding:0 12px;font-size:13px;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.online-sale-action-menu button:last-child,.online-sale-action-menu a:last-child{border-bottom:0}.online-sale-action-menu button:hover,.online-sale-action-menu a:hover{background:#f8fafc}.online-sale-action-menu button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.7}.online-sale-action-menu button svg{flex:0 0 auto;color:#10b981}.online-sale-action-menu .danger{color:#ef4444}.online-sale-action-menu .danger svg{color:#ef4444}.online-sale-action-menu .warning{color:#d97706}.online-sale-action-menu .warning svg{color:#d97706}.online-sale-table td.col-actions,.online-sale-table td:last-child{overflow:visible;padding-left:8px;padding-right:8px;text-align:center}.online-sale-page .pagination{justify-content:center;gap:8px;background:#f8fafc;padding:10px 12px}.online-sale-page .pagination span{flex:1 1 100%;margin-right:0;text-align:center}.online-sale-page .pagination button{min-width:74px;min-height:38px;border-radius:12px;background:#fff;color:#0f172a;padding:0 14px;font-size:14px;font-weight:850;box-shadow:0 4px 10px #0f172a0a}.online-sale-page .pagination .pagination-current{min-width:78px;border-color:#10b981;background:#10b981;color:#fff}.online-sale-page .pagination .pagination-next{border-color:#dbe4ee;color:#020617}.online-sale-page .pagination .pagination-prev:disabled,.online-sale-page .pagination .pagination-next:disabled{background:#f8fafc;color:#94a3b8;box-shadow:none}@media(max-width:1700px){.online-sale-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.online-sale-filter{grid-template-columns:repeat(4,minmax(150px,1fr))}.online-sale-table{width:100%;min-width:1460px}.online-sale-table .col-order_code{width:170px}.online-sale-table .col-customer{width:128px}.online-sale-table .col-products{width:190px}.online-sale-table .col-print_status{width:124px}.online-sale-table .col-note{width:144px}.online-sale-table .col-created_by{width:82px}}@media(max-width:1280px){.online-sale-page .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.online-sale-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.online-sale-filter .filter-search{grid-column:span 2}}@media(max-width:900px){.online-sale-product-row{grid-template-columns:minmax(0,1fr) 128px 28px;gap:8px 10px;align-items:start;border-color:#d1fae5;border-radius:16px;background:linear-gradient(135deg,#ecfdf5e6,#fffffffa 48%),#fff;padding:12px}.online-sale-picked-product{grid-column:1 / 2;grid-row:1 / span 2;min-height:0;gap:4px}.online-sale-picked-product span{color:#059669;font-size:10px;letter-spacing:.06em}.online-sale-picked-product strong{font-size:16px;line-height:1.18;white-space:normal}.online-sale-picked-product small{font-size:13px;line-height:1.2;white-space:normal}.online-sale-product-row .filter-field.required-field{grid-column:2;grid-row:2;width:128px;align-self:end}.online-sale-product-row .filter-field.required-field>span{display:none}.online-sale-line-total{grid-column:1;grid-row:2;align-self:center;min-height:0;border-left:0;padding:0}.online-sale-line-total span{display:none}.online-sale-line-total strong{color:#db2777;font-size:22px;letter-spacing:-.02em}.online-sale-remove-line{grid-column:3;grid-row:1;justify-self:end;width:32px;height:32px;border:0;background:transparent;color:#64748b;align-self:start}.online-sale-qty-stepper{min-height:42px;border-color:#dbe4ee;border-radius:999px;box-shadow:0 10px 24px #0f172a0f}.online-sale-qty-stepper button:first-child{border-radius:999px 0 0 999px}.online-sale-qty-stepper button:last-child{border-radius:0 999px 999px 0;background:#db2777;color:#fff}.online-sale-qty-stepper button:last-child:hover{background:#be185d;color:#fff}.online-sale-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.online-sale-page .panel-header{align-items:stretch;flex-direction:column}.online-sale-page .panel-actions{flex-wrap:wrap;justify-content:flex-start}.online-sale-page .panel-limit-picker,.online-sale-page .panel-actions button{flex:1 1 120px;justify-content:center}.online-sale-filter .filter-search{grid-column:1 / -1}}@media(max-width:620px){.online-sale-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.online-sale-top-actions .primary-button,.online-sale-top-actions .secondary-button{width:100%;min-width:0;min-height:42px;border-radius:10px;padding:0 10px;font-size:12px}.online-sale-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.online-sale-page .kpi-card{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:104px;padding:12px}.online-sale-page .kpi-icon{width:32px;height:32px;border-radius:10px}.online-sale-page .kpi-icon svg{width:18px;height:18px}.online-sale-page .kpi-card span{font-size:10px;line-height:1.2}.online-sale-page .kpi-card strong{font-size:22px;line-height:1}.online-sale-page .kpi-card small{font-size:11px;line-height:1.2}.online-sale-page .kpi-card:after{right:10px;bottom:10px;width:42px;height:14px}.online-sale-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.online-sale-filter .filter-search{grid-column:1 / -1}.online-sale-filter .filter-field span{font-size:10px}.online-sale-filter .filter-field input,.online-sale-filter .filter-field select,.online-sale-filter .filter-search div{min-height:36px;border-radius:999px;font-size:12px}.online-sale-filter .filter-field input,.online-sale-filter .filter-field select,.online-sale-filter .filter-search div{padding:0 10px}.online-sale-page .panel-actions,.online-sale-page .pagination{display:grid;grid-template-columns:1fr}.online-sale-page .pagination{display:flex;flex-wrap:wrap;justify-content:center}.online-sale-page .pagination span{flex:1 1 100%;margin-right:0}.online-sale-page .pagination button{flex:0 0 auto;min-width:72px;min-height:38px}.online-sale-page .table-wrap{overflow-x:auto}.online-sale-table{width:100%;min-width:1460px;font-size:11.5px}.online-sale-table th,.online-sale-table td{padding:7px}.online-sale-table .col-order_code{width:170px}.online-sale-table .col-customer{width:128px}.online-sale-table .col-products{width:190px}.online-sale-table .col-note{width:144px}.online-sale-table .col-actions{width:94px}.online-sale-actions{display:flex;gap:6px}}@media(max-width:480px){.online-sale-entry-modal{padding:28px 10px}.online-sale-entry-modal .online-sale-entry-card{width:min(420px,calc(100vw - 20px));max-height:calc(100vh - 56px);border-radius:18px}.online-sale-entry-modal .expense-entry-modal-toolbar{min-height:58px;padding:12px 16px}.online-sale-entry-modal .expense-entry-modal-toolbar-spacer{display:none}.online-sale-entry-modal .expense-entry-modal-toolbar h2{font-size:20px}.online-sale-entry-modal .expense-entry-modal-card .expense-entry-form{padding:14px 14px 0}.online-sale-entry-section{border-radius:16px;padding:14px}.online-sale-entry-section-header{align-items:stretch;flex-direction:column}.online-sale-entry-section-header .secondary-button{width:100%;justify-content:center}.online-sale-product-row{grid-template-columns:minmax(0,1fr) 132px 28px;gap:10px;padding:14px}.online-sale-picked-product span{font-size:10px}.online-sale-picked-product strong{font-size:16px}.online-sale-line-total strong{font-size:22px}.online-sale-product-row .filter-field.required-field{width:132px}.online-sale-qty-stepper{grid-template-columns:32px minmax(34px,1fr) 38px;min-height:42px}.online-sale-remove-line{width:28px;height:28px}.online-sale-product-picker{padding:12px}.online-sale-product-picker-card{width:calc(100vw - 24px);border-radius:16px}.online-sale-picker-mode{grid-template-columns:1fr}}@media(max-width:420px){.online-sale-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.online-sale-filter .filter-search{grid-column:1 / -1}}.app-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:4px 0 2px}.app-page-header-text{min-width:0;flex:1 1 auto}.app-page-header-text h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:22px;font-weight:850;letter-spacing:-.03em;line-height:1.2}.app-page-header-text p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.3}.app-page-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--text);font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}.app-page-filter-btn:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--panel) 92%,var(--text))}.app-page-filter-btn.is-active{border-color:#6ee7b7;background:#ecfdf5;color:#047857}.app-filter-sheet-backdrop{position:fixed;inset:0;z-index:210;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#0f172a6b}.app-filter-sheet{width:min(480px,100%);max-height:min(86vh,640px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--panel);box-shadow:0 -12px 40px #0f172a2e;animation:app-filter-sheet-up .22s ease}@keyframes app-filter-sheet-up{0%{transform:translateY(18px);opacity:.72}to{transform:translateY(0);opacity:1}}@media(min-width:761px){.app-filter-sheet-backdrop{align-items:center;padding:24px}.app-filter-sheet{border-radius:16px;box-shadow:0 24px 64px #0f172a38;animation:none}}.app-filter-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #e5e7eb}.app-filter-sheet-header h3{margin:0;font-size:18px;font-weight:850;letter-spacing:-.02em;color:#0f172a}.app-filter-sheet-header p{margin:3px 0 0;color:#64748b;font-size:13px}.app-filter-sheet-close{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#475569;cursor:pointer}.app-filter-sheet-body{display:grid;gap:14px;overflow:auto;padding:16px}.app-filter-field{display:grid;gap:7px}.app-filter-field>span{color:#334155;font-size:12px;font-weight:750}.app-filter-field select,.app-filter-search{min-height:44px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.app-filter-field select{width:100%;padding:0 12px;color:#0f172a;font-size:14px;font-weight:650}.app-filter-search{display:flex;align-items:center;gap:8px;padding:0 12px;color:#64748b}.app-filter-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:14px;font-weight:650}.app-filter-sheet-footer{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #e5e7eb}.app-filter-sheet-footer .secondary-button,.app-filter-sheet-footer .primary-button{min-height:44px;justify-content:center}.offline-order-hero,.offline-native-panel,.offline-recent-panel{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 32px #0f172a0e}.offline-order-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.offline-order-hero-copy span,.offline-native-panel header small,.offline-field>span,.offline-product-picker label>span{color:#111827;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.offline-order-hero-copy h2,.offline-native-panel h3{margin:3px 0 0;color:#0f172a;font-weight:900}.offline-order-hero-copy h2{font-size:22px}.offline-order-hero button,.offline-order-hero a,.offline-product-picker button,.offline-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:11px;background:#10b981;color:#fff;padding:0 14px;font-size:13px;font-weight:900;cursor:pointer;text-decoration:none}.offline-order-hero button,.offline-order-hero a{border:1px solid #d1fae5;background:#ecfdf5;color:#047857}.offline-order-hero button.muted,.offline-order-hero a{border-color:#d1d5db;background:#fff;color:#111827}.offline-order-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.offline-order-hero-actions button.primary{border-color:#10b981;background:#10b981;color:#fff}.offline-order-hero-actions button span{color:inherit;font-size:13px;letter-spacing:0;text-transform:none}.offline-history-panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 32px #0f172a0e}.offline-history-table-wrap{overflow:auto}.offline-history-table{width:100%;min-width:1480px;border-collapse:collapse}.offline-history-table th{height:42px;background:#212529;color:#fff;padding:9px 10px;font-size:12px;font-weight:900;text-align:left;white-space:nowrap}.offline-history-table td{border-bottom:1px solid #e5e7eb;color:#111827;padding:10px;font-size:13px;font-weight:750;vertical-align:middle}.offline-history-table tbody tr:nth-child(odd){background:#f7f7f8}.offline-history-table tbody tr:hover{background:#f1f5f9}.offline-order-code-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#111827;font-weight:950;white-space:nowrap;vertical-align:middle}.offline-history-products{display:grid;gap:5px;min-width:260px}.offline-history-products span{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:7px;max-width:360px}.offline-history-products b{display:inline-grid;place-items:center;min-height:20px;border-radius:6px;background:#d1fae5;color:#047857;font-size:9px;font-weight:950;text-transform:uppercase}.offline-history-products .purchase b{background:#ffedd5;color:#c2410c}.offline-history-products em{min-width:0;overflow:hidden;color:#111827;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.offline-history-products strong{color:#111827;font-size:12px;font-weight:950;white-space:nowrap}.offline-history-products small,.offline-history-empty{color:#111827;font-size:12px;font-weight:850}.offline-history-status{display:inline-flex;align-items:center;justify-content:center;min-width:66px;min-height:26px;border-radius:7px;background:#fef2f2;color:#dc2626;font-size:11px;font-weight:950;text-transform:capitalize}.offline-history-status.paid{background:#15803d;color:#fff}.offline-history-status.partial{background:#fef3c7;color:#b45309}.offline-history-status.cancelled{background:#fee2e2;color:#b91c1c}.paid-text{color:#059669}.balance-text{color:#dc2626}.offline-history-user strong,.offline-history-user span{display:block;color:#111827}.offline-history-user span{margin-top:2px;font-size:12px;font-weight:750}.offline-order-modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:start center;background:#0f172a75;padding:18px 22px;overflow:auto}.offline-order-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1320px,100%);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid #d1d5db;border-radius:16px;background:#f8fafc;box-shadow:0 24px 70px #0f172a47}.offline-order-modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e7eb;background:#fff;padding:14px 16px}.offline-order-modal-header span{color:#111827;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.offline-order-modal-header h2{margin:2px 0 0;color:#0f172a;font-size:22px;font-weight:950}.offline-order-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.offline-order-modal-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;padding:0 12px;font-size:13px;font-weight:900;cursor:pointer}.offline-order-modal-actions .icon-only{width:38px;padding:0}.offline-order-modal>.offline-order-layout{grid-row:3;overflow:auto;padding:16px}.offline-form-alert{grid-row:2;display:flex;align-items:flex-start;min-height:42px;border:1px solid #fecaca;border-radius:11px;background:#fef2f2;color:#dc2626;margin:12px 16px 0;padding:11px 13px;font-size:13px;font-weight:900;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.offline-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.offline-order-workspace{display:grid;gap:16px;min-width:0}.offline-native-panel{overflow:hidden}.offline-native-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;background:#f8fafc;padding:14px 16px}.offline-native-panel>header>div{display:flex;align-items:center;gap:10px}.offline-native-panel>header span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#10b981;color:#fff;font-size:13px;font-weight:900}.offline-native-panel>:not(header){margin:16px}.offline-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offline-field,.offline-product-picker label{display:grid;gap:6px}.offline-field input,.offline-field select,.offline-product-picker input,.offline-product-picker select{width:100%;min-height:42px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;padding:0 11px;font-size:13px;font-weight:800}.offline-product-picker input[type=number]::-webkit-outer-spin-button,.offline-product-picker input[type=number]::-webkit-inner-spin-button,.offline-field input[type=number]::-webkit-outer-spin-button,.offline-field input[type=number]::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.offline-product-picker input[type=number],.offline-field input[type=number]{appearance:textfield;-moz-appearance:textfield}.offline-product-picker{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(220px,2fr) 82px 112px auto;gap:10px;align-items:end}.offline-product-picker label:first-child div{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #d1d5db;border-radius:10px;padding:0 10px}.offline-product-picker label:first-child input{min-height:0;border:0;padding:0}.offline-product-picker label:first-child svg{color:#111827}.offline-product-picker button:disabled,.offline-save-button:disabled{opacity:.62;cursor:not-allowed}.offline-line-table{display:grid;gap:8px;margin-top:14px}.offline-line-head,.offline-line-table article{display:grid;grid-template-columns:86px minmax(0,1fr) 128px 110px 110px 38px;align-items:center;gap:10px}.offline-line-head{color:#111827;padding:0 10px;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.offline-line-head span:nth-child(n+3):nth-child(-n+5){text-align:right}.offline-line-table article{border:1px solid #d1fae5;border-radius:12px;background:#ecfdf5;padding:8px 10px}.offline-line-table article.purchase{border-color:#fed7aa;background:#fff7ed}.offline-line-table article>span{display:inline-grid;place-items:center;min-height:28px;border-radius:999px;background:#fff;color:#047857;font-size:12px;font-weight:900;text-transform:uppercase}.offline-line-table article.purchase>span{color:#b45309}.offline-line-table strong,.offline-line-table small{display:block;min-width:0;overflow:hidden;color:#111827;text-overflow:ellipsis;white-space:nowrap}.offline-line-table small{font-size:13px;font-weight:900;text-align:right}.offline-line-qty{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.offline-line-qty input{width:56px;height:36px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#111827;font-size:15px;font-weight:950;text-align:center;padding:0 4px}.offline-line-qty input::-webkit-outer-spin-button,.offline-line-qty input::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.offline-line-qty input[type=number]{appearance:textfield;-moz-appearance:textfield}.offline-line-qty button{display:inline-grid;place-items:center;flex:0 0 31px;width:31px;height:36px;border:1px solid transparent;border-radius:9px;padding:0;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.offline-line-qty button.decrease{border-color:#fecaca;background:#fff1f2;color:#dc2626}.offline-line-qty button.increase{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.offline-line-qty button:hover:not(:disabled){transform:translateY(-1px)}.offline-line-qty button.decrease:hover:not(:disabled){border-color:#f87171;background:#fee2e2}.offline-line-qty button.increase:hover:not(:disabled){border-color:#10b981;background:#d1fae5}.offline-line-qty button:disabled{border-color:#e2e8f0;background:#f8fafc;color:#cbd5e1;cursor:not-allowed}.offline-line-price{display:inline-flex;align-items:center;justify-content:flex-end;gap:0;min-width:0}.offline-line-price .currency-symbol{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 6px 0 8px;border:1px solid #d1d5db;border-right:0;border-radius:9px 0 0 9px;background:#f9fafb;color:#6b7280;font-size:13px;font-weight:800}.offline-line-price input{width:72px;height:32px;border:1px solid #d1d5db;border-radius:0 9px 9px 0;background:#fff;color:#111827;font-size:14px;font-weight:800;text-align:right;padding:0 8px 0 4px}.offline-line-price input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.offline-line-price input::-webkit-outer-spin-button,.offline-line-price input::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.offline-line-price input[type=number]{appearance:textfield;-moz-appearance:textfield}@media(max-width:1100px){.offline-line-price{justify-content:center}.offline-line-price input{width:60px;height:28px;font-size:12px}.offline-line-price .currency-symbol{height:28px;font-size:12px}}.offline-line-table b{color:#111827;text-align:right}.offline-line-table button{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#fee2e2;color:#dc2626;cursor:pointer}.offline-line-table p{margin:0;border:1px dashed #d1d5db;border-radius:12px;color:#111827;padding:16px;text-align:center}.offline-stock-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#111827;margin-top:12px;padding:10px 12px}.offline-stock-note strong{font-size:12px;font-weight:950;text-transform:uppercase}.offline-stock-note span{color:#111827;font-weight:850;text-align:right}.offline-order-summary{position:sticky;top:calc(var(--app-topbar-height) + 16px)}.offline-summary-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding:10px 0}.offline-summary-row span{color:#111827;font-weight:800}.offline-summary-row strong{color:#111827;font-weight:950}.offline-summary-row.positive strong{color:#047857}.offline-summary-row.cost strong{color:#b45309}.offline-summary-row.danger strong{color:#dc2626}.offline-summary-row.paid-back strong{color:#be123c}.offline-summary-row.total{border:0;border-radius:12px;background:#ecfdf5;margin:12px 0;padding:14px}.offline-summary-row.total strong{color:#10b981;font-size:22px}.offline-payment-status{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;margin:10px 0 4px;padding:8px 12px}.offline-payment-status span{color:#111827;font-size:12px;font-weight:900;text-transform:uppercase}.offline-payment-status strong{color:#111827;font-size:14px;font-weight:950}.offline-payment-status.paid,.offline-payment-status.change{border-color:#bbf7d0;background:#ecfdf5}.offline-payment-status.paid strong,.offline-payment-status.change strong{color:#047857}.offline-payment-status.paid-back{border-color:#fecdd3;background:#fff1f2}.offline-payment-status.paid-back strong{color:#be123c}.offline-payment-status.partial{border-color:#fde68a;background:#fffbeb}.offline-payment-status.partial strong{color:#b45309}.offline-payment-status.unpaid{border-color:#fecaca;background:#fef2f2}.offline-payment-status.unpaid strong{color:#dc2626}.offline-inline-payment-fields{display:grid;gap:10px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;margin:10px 0;padding:10px}.offline-print-options{display:grid;gap:8px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc;margin:12px 0 4px;padding:10px}.offline-print-options-label{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.offline-print-options label{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 9px;border:1px solid #e5edf6;border-radius:8px;background:#fff;color:#172033;font-size:13px;font-weight:600;cursor:pointer}.offline-print-options input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#10b981}.offline-save-button{width:100%;margin-top:14px}.success-state{display:flex;align-items:center;gap:8px;border:1px solid #bbf7d0;border-radius:12px;background:#ecfdf5;color:#047857;padding:12px 14px;font-weight:900}.offline-recent-panel{overflow:hidden}.offline-recent-panel .panel-header.plain{border-bottom:1px solid #e5e7eb;background:#fff}.offline-recent-panel .panel-header.plain a{border:1px solid #d1fae5;border-radius:999px;background:#ecfdf5;color:#047857;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none}.offline-recent-list{display:grid;gap:8px;padding:14px}.offline-recent-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:11px;padding:10px 12px}.offline-recent-list strong,.offline-recent-list span{display:block;color:#111827}.offline-recent-list b{color:#047857}@media(max-width:1180px){.offline-order-layout{grid-template-columns:1fr}.offline-order-summary{position:static}.offline-product-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.offline-form-grid,.offline-product-picker{grid-template-columns:1fr}.offline-order-hero{align-items:stretch;flex-direction:column}.offline-order-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.offline-order-hero-actions button,.offline-order-hero-actions a{width:100%}.offline-order-hero-actions .primary{grid-column:1 / -1}.offline-line-table article{grid-template-columns:68px minmax(0,1fr) 98px 82px 76px 34px;gap:7px}.offline-line-head{display:none}.offline-line-table small,.offline-line-table b{font-size:12px}.offline-line-qty{justify-content:center;gap:2px}.offline-line-qty button{flex-basis:24px;width:24px;height:28px}.offline-line-qty input{width:42px;height:28px;font-size:13px}}@media(max-width:760px){.offline-orders-native-page{gap:16px}.offline-order-hero-copy{display:none}.offline-order-hero{padding:12px;border-radius:12px}.offline-order-hero-actions{grid-template-columns:1fr 1fr;gap:8px}.app-page-header{align-items:center;padding:2px 0 0}.app-page-header-text h2{font-size:22px}.app-page-header-text p{font-size:13px}.app-page-filter-btn{min-height:38px;padding:0 12px;border-radius:10px}.offline-history-panel{border-radius:12px}.app-filter-sheet{width:100%}.offline-orders-toolbar{align-items:stretch;flex-direction:column}.offline-orders-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.offline-orders-actions button,.offline-orders-actions a{width:100%}.offline-orders-frame-panel,.offline-orders-frame-panel iframe{min-height:680px}}@media print{body.printing-panel #print-root .offline-product-lines{display:none!important}body.printing-panel #print-root .offline-product-lines-print{display:grid!important;gap:3px!important;min-width:0!important;white-space:normal!important}body.printing-panel #print-root .offline-product-lines-print span{display:block!important;border:0!important;padding:0!important;background:transparent!important;color:#111827!important;font-size:11px!important;font-weight:700!important;line-height:1.25!important}}.financial-page .finance-table{min-width:100%;table-layout:fixed}.financial-page .payment-table{min-width:620px}.financial-page .daily-finance-table{min-width:960px;table-layout:fixed}.financial-page #revenue-daily-breakdown{overflow:visible}.financial-page .daily-column-picker{position:relative;z-index:5}.financial-page .daily-column-picker summary{display:flex;align-items:center;max-width:220px;min-height:36px;padding:0 28px 0 11px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#334155;font-size:12px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financial-page .daily-column-picker summary::-webkit-details-marker{display:none}.financial-page .daily-column-picker summary:after{content:"";position:absolute;right:12px;top:13px;width:7px;height:7px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.financial-page .daily-column-picker-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:180px;padding:8px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a1f}.financial-page .daily-column-picker-menu label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;color:#0f172a;font-size:12px;font-weight:700;cursor:pointer}.financial-page .daily-column-picker-menu label:hover{background:#f8fafc}.financial-page .daily-column-picker-menu input{width:15px;height:15px;margin:0;accent-color:#059669}.financial-page .payment-table{border-collapse:separate;border-spacing:0;min-width:620px}.financial-page .payment-table th{height:48px;background:#f8fafc;color:#111827;font-size:12px;font-weight:900;letter-spacing:0;text-align:center;border-bottom:1px solid #e5e7eb}.financial-page .payment-table td{height:48px;background:#fff;color:#475569;font-size:13px;font-weight:700;border-bottom:1px solid #e8edf3}.financial-page .payment-table th:first-child,.financial-page .payment-table td:first-child{width:42%;text-align:left;padding-left:42px}.financial-page .payment-table th:nth-child(n+2),.financial-page .payment-table td:nth-child(n+2){text-align:center}.financial-page .payment-table td:first-child strong{color:#475569;font-weight:800}.financial-page .payment-table tfoot th{height:48px;background:#ecfdf5;color:#10b981;border-top:1px solid #d1fae5;border-bottom:1px solid #d1fae5;font-size:14px;font-weight:900}.financial-page .payment-breakdown-table{border-collapse:separate;border-spacing:0;min-width:820px;table-layout:fixed;margin-left:0}.financial-page .payment-breakdown-table th:first-child,.financial-page .payment-breakdown-table td:first-child{padding-left:12px;padding-right:12px}.financial-page .payment-breakdown-table th{height:48px;background:#f8fafc;color:#111827;font-size:12px;font-weight:900;letter-spacing:0;text-align:center;border-bottom:1px solid #e5e7eb}.financial-page .payment-breakdown-table td{height:44px;background:#fff;color:#475569;font-size:13px;font-weight:700;border-bottom:1px solid #e8edf3}.financial-page .payment-breakdown-table th:nth-child(1),.financial-page .payment-breakdown-table td:nth-child(1){width:150px;text-align:center}.financial-page .payment-breakdown-table th:nth-child(2),.financial-page .payment-breakdown-table td:nth-child(2){width:230px;text-align:left;padding-left:22px}.financial-page .payment-breakdown-table th:nth-child(3),.financial-page .payment-breakdown-table td:nth-child(3),.financial-page .payment-breakdown-table th:nth-child(5),.financial-page .payment-breakdown-table td:nth-child(5),.financial-page .payment-breakdown-table th:nth-child(6),.financial-page .payment-breakdown-table td:nth-child(6){width:120px;text-align:center}.financial-page .payment-breakdown-table th:nth-child(4),.financial-page .payment-breakdown-table td:nth-child(4){width:130px;text-align:center}.financial-page .payment-breakdown-table .payment-date-cell{background:#fbfdff;color:#111827;font-size:15px;font-weight:900;border-right:1px solid #e8edf3;vertical-align:middle;text-align:center;white-space:nowrap}.financial-page .payment-breakdown-table .day-total-row td{height:46px;background:#ecfdf5;color:#10b981;font-size:14px;font-weight:900;border-top:1px solid #d1fae5;border-bottom:1px solid #d1fae5}.financial-page .payment-breakdown-table .day-total-row td:first-child{background:#fff;color:#111827;border-top-color:#e8edf3;border-bottom-color:#e8edf3;text-align:center;padding-left:12px}.financial-page .payment-breakdown-table .day-total-row td:nth-child(2){text-align:left;padding-left:22px}.financial-page .payment-breakdown-table tfoot th,.financial-page .payment-breakdown-table tfoot td{height:52px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:0;font-size:15px;font-weight:900}.financial-page .payment-breakdown-table tfoot th:first-child{text-align:left;padding-left:24px;border-radius:0 0 0 8px}@media print{body.printing-panel #print-root:has(.daily-finance-table) .print-report-header{margin:0 0 18px!important;padding:0!important;border-bottom:0!important}body.printing-panel #print-root:has(.daily-finance-table) .print-report-header h1{margin:0 0 8px!important;color:#000!important;font-size:26px!important;font-weight:900!important;line-height:1.15!important}body.printing-panel #print-root:has(.daily-finance-table) .print-report-header strong{margin-bottom:3px!important;color:#000!important;font-size:16px!important;font-weight:900!important}body.printing-panel #print-root:has(.daily-finance-table) .print-report-header span{color:#000!important;font-size:15px!important;font-weight:500!important}body.printing-panel #print-root .daily-finance-table{width:100%!important;border:2px solid #000000!important;border-collapse:collapse!important;table-layout:fixed!important}body.printing-panel #print-root .daily-finance-table th,body.printing-panel #print-root .daily-finance-table td{border:2px solid #000000!important;padding:7px 10px!important;color:#000!important;background:#fff!important;font-size:13px!important;line-height:1.2!important;vertical-align:middle!important}body.printing-panel #print-root .daily-finance-table th{background:#eee!important;font-size:13px!important;font-weight:900!important;text-align:left!important}body.printing-panel #print-root .daily-finance-table th:not(:first-child),body.printing-panel #print-root .daily-finance-table td:not(:first-child){text-align:right!important}body.printing-panel #print-root .daily-finance-table td:first-child{font-size:10px!important;font-weight:400!important;text-align:center!important}body.printing-panel #print-root .daily-finance-table td:nth-child(7){font-size:10px!important;font-weight:400!important}body.printing-panel #print-root .daily-finance-table td:first-child strong,body.printing-panel #print-root .daily-finance-table td:nth-child(7) strong{font-size:inherit!important;font-weight:inherit!important}body.printing-panel #print-root .daily-finance-table tfoot th,body.printing-panel #print-root .daily-finance-table tfoot th strong{background:#dcfce7!important;color:#14532d!important;font-size:11px!important;font-weight:700!important}}body.printing-panel #print-root th,body.printing-panel #print-root td,body.printing-panel #print-root .numeric-cell,body.printing-panel #print-root .payment-method-cell,body.printing-panel #print-root .payment-date-cell,body.printing-panel #print-root .order-products-cell,body.printing-panel #print-root .product-name-cell,body.printing-panel #print-root td:first-child,body.printing-panel #print-root td:first-child strong,body.printing-panel #print-root th:not(:first-child),body.printing-panel #print-root td:not(:first-child){text-align:center!important}@media print{body.printing-panel #print-root .print-report-header{margin:0 0 18px!important;padding:0!important;border-bottom:0!important;text-align:center!important}body.printing-panel #print-root .print-report-header h1{margin:0 0 8px!important;color:#000!important;font-size:26px!important;font-weight:900!important;line-height:1.15!important}body.printing-panel #print-root .print-report-header strong{margin-bottom:3px!important;color:#000!important;font-size:16px!important;font-weight:900!important}body.printing-panel #print-root .print-report-header span{color:#000!important;font-size:15px!important;font-weight:500!important}body.printing-panel #print-root table,body.printing-panel #print-root .erp-table,body.printing-panel #print-root .finance-table,body.printing-panel #print-root .sold-products-table,body.printing-panel #print-root .sold-detail-table,body.printing-panel #print-root .detailed-orders-table,body.printing-panel #print-root .daily-finance-table,body.printing-panel #print-root .payment-table,body.printing-panel #print-root .payment-breakdown-table,body.printing-panel #print-root .payment-orders-table,body.printing-panel #print-root .order-detail-finance-table{width:100%!important;min-width:0!important;border:2px solid #000000!important;border-collapse:collapse!important;border-spacing:0!important;border-radius:0!important;table-layout:fixed!important;box-shadow:none!important}body.printing-panel #print-root th,body.printing-panel #print-root td{height:auto!important;border:2px solid #000000!important;padding:7px 10px!important;background:#fff!important;color:#000!important;font-size:13px!important;line-height:1.2!important;vertical-align:middle!important;white-space:normal!important;word-break:break-word!important;border-radius:0!important}body.printing-panel #print-root th{background:#eee!important;color:#000!important;font-size:13px!important;font-weight:900!important;text-align:left!important}body.printing-panel #print-root thead{display:table-header-group!important}body.printing-panel #print-root tfoot{display:table-footer-group!important}body.printing-panel #print-root tr{break-inside:avoid-page}body.printing-panel #print-root .numeric-cell,body.printing-panel #print-root th:not(:first-child),body.printing-panel #print-root td:not(:first-child){text-align:right!important}body.printing-panel #print-root td:first-child,body.printing-panel #print-root td:first-child strong{text-align:left!important;font-weight:900!important}body.printing-panel #print-root tfoot th,body.printing-panel #print-root tfoot td,body.printing-panel #print-root tfoot th strong,body.printing-panel #print-root tfoot td strong,body.printing-panel #print-root .day-total-row td,body.printing-panel #print-root .day-total-row td strong{background:#d9f0e2!important;color:#000!important;font-weight:900!important}body.printing-panel #print-root .unpaid-payment-row td,body.printing-panel #print-root .unpaid-payment-row td strong,body.printing-panel #print-root .order-detail-status-row.return td,body.printing-panel #print-root .order-detail-status-row.cancel td{background:#f4d4d8!important;color:#000!important;font-weight:400!important}body.printing-panel #print-root .brand-text,body.printing-panel #print-root .payment-method-badge,body.printing-panel #print-root .pill,body.printing-panel #print-root .product-type-pill,body.printing-panel #print-root .cost-net-sales-button,body.printing-panel #print-root .cost-updated-by-button,body.printing-panel #print-root .offline-history-user button,body.printing-panel #print-root .offline-team-pill,body.printing-panel #print-root .cost-payment-status,body.printing-panel #print-root .view-link{display:inline!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#000!important;padding:0!important;box-shadow:none!important;font:inherit!important;font-weight:700!important;text-transform:none!important;text-decoration:none!important;cursor:default!important}body.printing-panel #print-root .offline-team-pill svg{display:none!important}body.printing-panel #print-root .offline-history-user button{display:none!important}body.printing-panel #print-root .data-panel,body.printing-panel #print-root .table-wrap,body.printing-panel #print-root thead,body.printing-panel #print-root tbody,body.printing-panel #print-root tfoot,body.printing-panel #print-root tr,body.printing-panel #print-root tfoot th,body.printing-panel #print-root tfoot td{border-radius:0!important;box-shadow:none!important}}.print-panel-title,#print-root{display:none}html:has(body.printing-panel),body.printing-panel,body.printing-panel #root,body.printing-panel #print-root{scrollbar-width:none!important;-ms-overflow-style:none!important}html:has(body.printing-panel)::-webkit-scrollbar,body.printing-panel::-webkit-scrollbar,body.printing-panel #root::-webkit-scrollbar,body.printing-panel #print-root::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@media print{html,body,#root,body.printing-panel #print-root{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar,#root::-webkit-scrollbar,body.printing-panel #print-root::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}body.printing-panel>*:not(#print-root){display:none!important}.shop-sidebar,.shop-topbar,.sold-title,.filter-bar,.sold-filter-panel,.financial-filter-panel,.finance-summary-strip,.panel-actions,.top-actions,.menu-chip,.row-actions,.order-status-filter,.boot-screen,.login-page,.view-link,.payment-orders-row,.payment-orders-modal{display:none!important}html,body,#root,.shop-layout,.shop-layout.sidebar-collapsed,.shop-main,.shop-content,.sold-page,.financial-page,.data-panel,.table-wrap,body.printing-panel #print-root{background:#fff!important;color:#111827!important}.shop-layout,.shop-layout.sidebar-collapsed,.shop-main,.shop-content,.sold-page,.financial-page,body.printing-panel #print-root,body.printing-panel #print-root .data-panel{display:block!important;margin:0!important;padding:0!important}body.printing-panel #print-root,body.printing-panel #print-root .data-panel,body.printing-panel #print-root .table-wrap{width:auto!important}body.printing-panel #print-root .print-report-header,.print-panel-title{display:block!important;margin-bottom:10px!important;padding-bottom:8px!important;border-bottom:1px solid #d1d5db!important;text-align:center!important}body.printing-panel #print-root .print-report-header h1,.print-panel-title strong{display:block!important;margin:0 0 3px!important;color:#111827!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important}body.printing-panel #print-root .print-report-header strong,body.printing-panel #print-root .print-report-header span,.print-panel-title span{display:block!important;color:#111827!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}.data-panel{border:1px solid #d1d5db!important;background:#fff!important}body.printing-panel .data-panel{display:none!important}body.printing-panel .data-panel.print-target{display:block!important}body.printing-panel #print-root .panel-header,body.printing-panel #print-root .panel-actions,body.printing-panel #print-root .expense-table-section-actions,body.printing-panel #print-root .print-panel-title,body.printing-panel #print-root [data-export-skip],body.printing-panel #print-root [data-print-skip]{display:none!important}body.printing-panel #print-root .expense-status-cell,body.printing-panel #print-root .expense-status-cell *{text-align:center!important}body.printing-panel #print-root .expense-status-pill{display:inline!important;max-width:none!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#000!important;box-shadow:none!important;font-size:inherit!important;font-weight:700!important;line-height:inherit!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}body.printing-panel #print-root .expense-table,body.printing-panel #print-root .expense-records-table{border:1px solid #94a3b8!important;table-layout:fixed!important;font-family:Arial,Khmer OS Battambang,sans-serif!important}body.printing-panel #print-root .expense-table th,body.printing-panel #print-root .expense-table td{border:1px solid #94a3b8!important;padding:6px 8px!important;font-size:12px!important;line-height:1.25!important;text-align:left!important;vertical-align:top!important}body.printing-panel #print-root .expense-table th{background:#f8fafc!important}body.printing-panel #print-root .expense-table th:nth-child(1),body.printing-panel #print-root .expense-table td:nth-child(1){width:38px!important;text-align:center!important}body.printing-panel #print-root .expense-table th:nth-child(2),body.printing-panel #print-root .expense-table td:nth-child(2){width:84px!important}body.printing-panel #print-root .expense-table th:nth-child(5),body.printing-panel #print-root .expense-table td:nth-child(5),body.printing-panel #print-root .expense-table tfoot th:nth-child(2){width:78px!important;text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .expense-table:not(.expense-records-table) th:nth-child(6),body.printing-panel #print-root .expense-table:not(.expense-records-table) td:nth-child(6),body.printing-panel #print-root .expense-records-table th:nth-child(8),body.printing-panel #print-root .expense-records-table td:nth-child(8){width:72px!important;text-align:center!important}body.printing-panel #print-root .expense-records-table th:nth-child(6),body.printing-panel #print-root .expense-records-table td:nth-child(6),body.printing-panel #print-root .expense-records-table th:nth-child(7),body.printing-panel #print-root .expense-records-table td:nth-child(7){width:70px!important;text-align:center!important}body.printing-panel #print-root .expense-category-pill,body.printing-panel #print-root .expense-subcategory-pill,body.printing-panel #print-root .expense-note-cell{display:inline!important;max-width:none!important;min-width:0!important;border:0!important;padding:0!important;background:transparent!important;color:#000!important;font:inherit!important;line-height:inherit!important;overflow:visible!important;-webkit-line-clamp:unset!important}body.printing-panel #print-root .expense-subcategory-table,body.printing-panel #print-root .expense-subcategory-summary-table{width:100%!important;border:1px solid #000000!important;table-layout:fixed!important;font-family:Arial,Khmer OS Battambang,sans-serif!important;page-break-inside:auto!important;break-inside:auto!important;margin-bottom:14px!important}body.printing-panel #print-root .expense-subcategory-table th,body.printing-panel #print-root .expense-subcategory-table td,body.printing-panel #print-root .expense-subcategory-summary-table th,body.printing-panel #print-root .expense-subcategory-summary-table td{border:1px solid #000000!important;padding:4px 8px!important;font-size:11px!important;line-height:1.25!important;text-align:left!important;vertical-align:top!important}body.printing-panel #print-root .expense-subcategory-table th{font-weight:900!important}body.printing-panel #print-root:has(.expense-subcategory-table) .print-report-header h1{font-size:16px!important}body.printing-panel #print-root:has(.expense-subcategory-table) .print-report-header strong,body.printing-panel #print-root:has(.expense-subcategory-table) .print-report-header span{font-size:12px!important}body.printing-panel #print-root .expense-subcategory-table .numeric-cell,body.printing-panel #print-root .expense-subcategory-summary-table .numeric-cell{text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(1),body.printing-panel #print-root .expense-subcategory-table td:nth-child(1){width:44px!important;text-align:center!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(2),body.printing-panel #print-root .expense-subcategory-table td:nth-child(2){width:96px!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(3),body.printing-panel #print-root .expense-subcategory-table td:nth-child(3){width:120px!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(4),body.printing-panel #print-root .expense-subcategory-table td:nth-child(4){width:160px!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(6),body.printing-panel #print-root .expense-subcategory-table td:nth-child(6){width:108px!important}body.printing-panel #print-root .expense-subcategory-section-row th{background:#fff!important;color:#000!important;padding:5px 8px!important;font-size:11px!important;text-transform:none!important}body.printing-panel #print-root .expense-subcategory-section-row th small{display:none!important}body.printing-panel #print-root .expense-subcategory-description{display:table-cell!important;overflow:visible!important;-webkit-line-clamp:unset!important}body.printing-panel #print-root:has(.expense-table) .expense-table,body.printing-panel #print-root:has(.expense-table) .expense-table *,body.printing-panel #print-root:has(.expense-subcategory-table) .expense-subcategory-table,body.printing-panel #print-root:has(.expense-subcategory-table) .expense-subcategory-table *,body.printing-panel #print-root:has(.expense-subcategory-summary-table) .expense-subcategory-summary-table,body.printing-panel #print-root:has(.expense-subcategory-summary-table) .expense-subcategory-summary-table *{font-weight:400!important}body.printing-panel #print-root .expense-table,body.printing-panel #print-root .expense-records-table{width:100%!important;border:1px solid #94a3b8!important;table-layout:fixed!important;font-family:Arial,Khmer OS Battambang,sans-serif!important}body.printing-panel #print-root .expense-table th,body.printing-panel #print-root .expense-table td{border:1px solid #94a3b8!important;padding:4px 6px!important;color:#000!important;font-size:10.5px!important;font-weight:400!important;line-height:1.2!important;text-align:left!important;vertical-align:top!important;word-break:normal!important;overflow-wrap:anywhere!important}body.printing-panel #print-root .expense-table th,body.printing-panel #print-root .expense-table th *{background:#f8fafc!important;text-align:center!important;font-size:10.5px!important;font-weight:400!important;line-height:1.12!important}body.printing-panel #print-root .expense-table th:nth-child(1),body.printing-panel #print-root .expense-table td:nth-child(1){width:30px!important;text-align:center!important}body.printing-panel #print-root .expense-table th:nth-child(2),body.printing-panel #print-root .expense-table td:nth-child(2){width:72px!important;text-align:center!important}body.printing-panel #print-root .expense-table th:nth-child(3),body.printing-panel #print-root .expense-table td:nth-child(3),body.printing-panel #print-root .expense-table th:nth-child(4),body.printing-panel #print-root .expense-table td:nth-child(4){width:145px!important}body.printing-panel #print-root .expense-table th:nth-child(5),body.printing-panel #print-root .expense-table td:nth-child(5),body.printing-panel #print-root .expense-table tfoot th:nth-child(2){width:70px!important;text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .expense-records-table th:nth-child(6),body.printing-panel #print-root .expense-records-table td:nth-child(6){width:62px!important;text-align:center!important;overflow-wrap:anywhere!important}body.printing-panel #print-root .expense-records-table th:nth-child(7),body.printing-panel #print-root .expense-records-table td:nth-child(7),body.printing-panel #print-root .expense-records-table th:nth-child(8),body.printing-panel #print-root .expense-records-table td:nth-child(8),body.printing-panel #print-root .expense-table:not(.expense-records-table) th:nth-child(6),body.printing-panel #print-root .expense-table:not(.expense-records-table) td:nth-child(6){width:58px!important;text-align:center!important}body.printing-panel #print-root .expense-records-table th:nth-child(9),body.printing-panel #print-root .expense-records-table td:nth-child(9),body.printing-panel #print-root .expense-table:not(.expense-records-table) th:nth-child(7),body.printing-panel #print-root .expense-table:not(.expense-records-table) td:nth-child(7){width:auto!important;text-align:left!important}body.printing-panel #print-root .expense-note-cell{display:block!important;width:100%!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}body.printing-panel #print-root .expense-status-cell,body.printing-panel #print-root .expense-status-cell *,body.printing-panel #print-root .expense-status-pill{text-align:center!important;font-weight:400!important}body.printing-panel #print-root .expense-subcategory-table,body.printing-panel #print-root .expense-subcategory-summary-table{border:1px solid #000000!important;border-collapse:collapse!important;table-layout:fixed!important;page-break-inside:auto!important;break-inside:auto!important;font-family:Khmer OS Battambang,Battambang,Arial,sans-serif!important}body.printing-panel #print-root .expense-subcategory-table th,body.printing-panel #print-root .expense-subcategory-table td,body.printing-panel #print-root .expense-subcategory-summary-table th,body.printing-panel #print-root .expense-subcategory-summary-table td{border:1px solid #000000!important;padding:6px 9px!important;color:#000!important;font-family:Khmer OS Battambang,Battambang,Arial,sans-serif!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important;text-align:left!important;vertical-align:top!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}body.printing-panel #print-root .expense-subcategory-table thead tr:not(.expense-subcategory-section-row) th,body.printing-panel #print-root .expense-subcategory-summary-table thead tr:not(.expense-subcategory-section-row) th{border:1px solid #000000!important;background:#fff!important;text-align:left!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}body.printing-panel #print-root .expense-subcategory-section-row th{border:1px solid #000000!important;background:#fce7f3!important;padding:5px 9px!important;color:#000!important;font-size:11px!important;font-weight:700!important;text-align:left!important;break-after:avoid!important;page-break-after:avoid!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(1),body.printing-panel #print-root .expense-subcategory-table td:nth-child(1){width:42px!important;text-align:center!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(2),body.printing-panel #print-root .expense-subcategory-table td:nth-child(2){width:12%!important;text-align:center!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(3),body.printing-panel #print-root .expense-subcategory-table td:nth-child(3){width:10%!important;text-align:center!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(4),body.printing-panel #print-root .expense-subcategory-table td:nth-child(4){width:10%!important;text-align:center!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(5),body.printing-panel #print-root .expense-subcategory-table td:nth-child(5){width:18%!important;text-align:left!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(6),body.printing-panel #print-root .expense-subcategory-table td:nth-child(6){width:33%!important;text-align:left!important;white-space:normal!important}body.printing-panel #print-root .expense-subcategory-table th:nth-child(7),body.printing-panel #print-root .expense-subcategory-table td:nth-child(7){width:12%!important;text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .expense-subcategory-description{display:table-cell!important;text-align:left!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}body.printing-panel #print-root .expense-subcategory-section-row th{width:auto!important;text-align:left!important}body.printing-panel #print-root .expense-report-table .expense-subcategory-section-row th,body.printing-panel #print-root .expense-report-table .expense-subcategory-section-row th:nth-child(1){width:auto!important;text-align:left!important}body.printing-panel #print-root .expense-subcategory-section-row th span,body.printing-panel #print-root .expense-subcategory-section-row th small{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}body.printing-panel #print-root .expense-subcategory-section-row th small{margin-left:8px!important;border-left:1px solid #000000!important;padding-left:8px!important;color:#000!important;font-size:11px!important;font-weight:400!important}body.printing-panel #print-root .expense-report-table,body.printing-panel #print-root .expense-report-table th,body.printing-panel #print-root .expense-report-table td,body.printing-panel #print-root .expense-report-table span,body.printing-panel #print-root .expense-report-table small,body.printing-panel #print-root .expense-report-table strong{font-family:Khmer OS Battambang,Battambang,Arial,sans-serif!important}body.printing-panel #print-root .expense-subcategory-group{display:block!important;position:static!important;margin:0 0 12px!important;break-inside:auto!important;page-break-inside:auto!important}body.printing-panel #print-root .expense-subcategory-banner{display:block!important;position:static!important;margin:0!important;padding:6px 9px!important;border:1px solid #000000!important;border-radius:0!important;background:#fce7f3!important;color:#000!important;font-size:11px!important;font-weight:700!important;line-height:1.45!important;text-align:left!important;break-after:avoid!important;page-break-after:avoid!important}body.printing-panel #print-root .expense-subcategory-banner span,body.printing-panel #print-root .expense-subcategory-banner small{display:inline!important;position:static!important;margin:0!important;color:#000!important;font-size:11px!important;line-height:1.45!important}body.printing-panel #print-root .expense-subcategory-banner small{margin-left:8px!important;border-left:1px solid #000000!important;padding-left:8px!important;font-weight:400!important}body.printing-panel #print-root .expense-report-table{margin:0!important}body.printing-panel #print-root .expense-report-table+.expense-report-table{margin-top:0!important}body.printing-panel #print-root .expense-report-table .expense-subcategory-amount{position:static!important;z-index:auto!important;background:transparent!important}body.printing-panel #print-root .expense-report-table .day-total-row{display:table-row!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;transform:none!important;break-inside:auto!important;page-break-inside:auto!important;break-before:auto!important;page-break-before:auto!important}body.printing-panel #print-root .expense-report-table .day-total-row td{display:table-cell!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;transform:none!important;border:1px solid #000000!important;background:#dcfce7!important;color:#000!important;padding:6px 8px!important;line-height:1.45!important;overflow:visible!important;vertical-align:middle!important}body.printing-panel #print-root .expense-report-table .day-total-row td strong{color:#000!important;font-weight:700!important}body.printing-panel #print-root .expense-report-table .expense-subcategory-total-label{text-align:left!important;white-space:normal!important;overflow-wrap:break-word!important}.panel-header{display:block!important;padding:7px 9px!important;border-bottom:1px solid #d1d5db!important;background:#fff!important}.panel-header h2{margin:0!important;color:#111827!important;font-size:13px!important;font-weight:900!important}.panel-header span{color:#111827!important;font-size:10px!important;font-weight:700!important}.table-wrap,body.printing-panel #print-root .table-wrap{display:block!important;overflow:visible!important}table,.erp-table,.finance-table,.sold-products-table,.sold-detail-table,.detailed-orders-table,.daily-finance-table,.payment-table,.payment-breakdown-table,.payment-orders-table,.order-detail-finance-table,body.printing-panel #print-root table{display:table!important;width:100%!important;min-width:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:auto!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}tr{break-inside:avoid-page}th,td{height:auto!important;padding:4px 5px!important;border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important;font-size:9px!important;line-height:1.25!important;white-space:normal!important;word-break:break-word!important;vertical-align:middle!important}th,tfoot th,tfoot td,.day-total-row td{background:#f3f4f6!important;color:#111827!important;font-weight:900!important}.numeric-cell{text-align:right!important;font-variant-numeric:tabular-nums!important}.brand-text,.payment-method-badge,.pill{border:1px solid #d1d5db!important;background:#fff!important;color:#111827!important;box-shadow:none!important}body.printing-panel #print-root .expense-report-table .day-total-row,body.printing-panel #print-root .expense-report-table .day-total-row td{height:auto!important;min-height:0!important;max-height:none!important;position:static!important;transform:none!important;overflow:visible!important;break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-panel #print-root .expense-report-table .day-total-row td{border:1px solid #000000!important;background:#dcfce7!important;color:#000!important;padding:6px 8px!important;font-size:10pt!important;font-weight:700!important;line-height:1.45!important;vertical-align:middle!important}body.printing-panel #print-root .expense-report-table .day-total-row .expense-subcategory-total-label{text-align:left!important;white-space:normal!important;overflow-wrap:break-word!important}body.printing-panel #print-root .expense-report-table .day-total-row .expense-subcategory-amount{text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .expense-report-table tbody tr:not(.day-total-row){break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-panel #print-root .expense-report-table tbody tr.day-total-row+tr{break-before:auto!important;page-break-before:auto!important}body.printing-panel #print-root .expense-subcategory-summary-table .day-total-row,body.printing-panel #print-root .expense-subcategory-summary-table .day-total-row td,body.printing-panel #print-root .expense-subcategory-summary-table .day-total-row td strong{height:auto!important;min-height:0!important;max-height:none!important;position:static!important;transform:none!important;overflow:visible!important;break-inside:avoid-page!important;page-break-inside:avoid!important;border:1px solid #000000!important;background:#dcfce7!important;color:#000!important;font-size:10pt!important;line-height:1.35!important;vertical-align:middle!important}body.printing-panel #print-root .expense-table tfoot{display:table-row-group!important}body.printing-panel #print-root .expense-table tfoot tr,body.printing-panel #print-root .expense-table tfoot th,body.printing-panel #print-root .expense-table tfoot td,body.printing-panel #print-root .expense-table tfoot strong{height:auto!important;min-height:0!important;max-height:none!important;position:static!important;transform:none!important;overflow:visible!important;break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-panel #print-root .expense-table tfoot th,body.printing-panel #print-root .expense-table tfoot td{border:1px solid #94a3b8!important;background:#dcfce7!important;color:#000!important;padding:5px 6px!important;font-size:10.5px!important;font-weight:700!important;line-height:1.25!important;vertical-align:middle!important}body.printing-panel #print-root .expense-report-screen-table,body.printing-panel #print-root .expense-summary-overview-table{display:none!important}body.printing-panel #print-root .expense-report-print-summary{display:table!important}body.printing-panel #print-root .expense-summary-table{width:100%!important;border:1px solid #000000!important;border-collapse:collapse!important;table-layout:fixed!important;color-adjust:exact!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-summary-table th,body.printing-panel #print-root .expense-summary-table td{height:auto!important;border:1px solid #000000!important;padding:5px 8px!important;color:#000!important;font-size:10pt!important;line-height:1.3!important;vertical-align:middle!important;color-adjust:exact!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-summary-table th,body.printing-panel #print-root .expense-summary-table .expense-summary-category-row td{background:#fff!important;font-weight:700!important;text-align:center!important}body.printing-panel #print-root .expense-summary-table .expense-summary-line-row td{background:#fff!important}body.printing-panel #print-root .expense-summary-table .expense-summary-line-row td:nth-child(2){text-align:center!important}body.printing-panel #print-root .expense-summary-table .expense-summary-line-row td:nth-child(3),body.printing-panel #print-root .expense-summary-table .expense-summary-line-row td:nth-child(4){text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .expense-summary-table .expense-summary-total-row td{background:#dcfce7!important;font-weight:700!important;text-align:center!important}body.printing-panel #print-root .expense-summary-table .expense-summary-total-row td:nth-child(3),body.printing-panel #print-root .expense-summary-table .expense-summary-total-row td:nth-child(4){text-align:right!important}body.printing-panel #print-root .expense-summary-table .expense-summary-grand-row td{background:#fecaca!important;font-weight:700!important;text-align:center!important}body.printing-panel #print-root .expense-summary-table .expense-summary-grand-row td:nth-child(2),body.printing-panel #print-root .expense-summary-table .expense-summary-grand-row td:nth-child(3){text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .expense-summary-overview-print-table{width:100%!important;border:1px solid #000000!important;border-collapse:collapse!important;table-layout:fixed!important;color-adjust:exact!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif!important}body.printing-panel #print-root .expense-summary-overview-print-table thead{display:table-header-group!important}body.printing-panel #print-root .expense-summary-overview-print-table th,body.printing-panel #print-root .expense-summary-overview-print-table td{border:1px solid #000000!important;padding:5px 8px!important;background:#fff!important;color:#050816!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important;vertical-align:middle!important;color-adjust:exact!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-summary-overview-print-table th{background:#f1f5f9!important;color:#050816!important;font-size:11px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}body.printing-panel #print-root .expense-summary-overview-print-table th:nth-child(1),body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-category-row td,body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-total-row td:first-child,body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-grand-row td:first-child{text-align:left!important}body.printing-panel #print-root .expense-summary-overview-print-table th:nth-child(n+2),body.printing-panel #print-root .expense-summary-overview-print-table td:nth-child(n+2){width:21%!important;text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-category-row,body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-total-row,body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-grand-row{break-inside:avoid!important;page-break-inside:avoid!important}body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-category-row td{background:#f8fafc!important;color:#050816!important;font-size:12px!important;font-weight:700!important;text-align:left!important}body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-line-row td{background:#fff!important;font-weight:500!important}body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-line-row td:first-child{padding-left:10px!important;padding-right:10px!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-total-row td{border-color:#000!important;background:#f8fafc!important;color:#050816!important;font-weight:700!important}body.printing-panel #print-root .expense-summary-overview-print-table .expense-overview-grand-row td{border-color:#000!important;background:#e2e8f0!important;color:#050816!important;font-size:12px!important;font-weight:800!important}.detailed-orders-table th:last-child,.detailed-orders-table td:last-child,.order-detail-finance-table th:last-child,.order-detail-finance-table td:last-child{display:none!important}body.printing-panel #print-root:has(.payment-breakdown-table) .print-report-header{margin:0 0 18px!important;padding:0!important;border-bottom:0!important}body.printing-panel #print-root:has(.payment-breakdown-table) .print-report-header h1{margin:0 0 12px!important;color:#000!important;font-size:28px!important;font-weight:900!important;line-height:1.15!important}body.printing-panel #print-root:has(.payment-breakdown-table) .print-report-header strong{margin-bottom:4px!important;color:#000!important;font-size:17px!important;font-weight:900!important}body.printing-panel #print-root:has(.payment-breakdown-table) .print-report-header span{color:#000!important;font-size:16px!important;font-weight:500!important}body.printing-panel #print-root .payment-breakdown-table{width:100%!important;border:1px solid #000000!important;border-collapse:collapse!important;table-layout:fixed!important}body.printing-panel #print-root .payment-breakdown-table th,body.printing-panel #print-root .payment-breakdown-table td{border:1px solid #000000!important;padding:4px 5px!important;color:#050816!important;background:#fff!important;font-size:10px!important;font-weight:400!important;line-height:1.15!important}body.printing-panel #print-root .payment-breakdown-table th{background:#f1f5f9!important;font-size:10.5px!important;font-weight:600!important;text-align:center!important}body.printing-panel #print-root .payment-breakdown-table .payment-date-cell{text-align:left!important;vertical-align:middle!important}body.printing-panel #print-root .payment-breakdown-table .payment-method-cell{text-align:left!important}body.printing-panel #print-root .payment-breakdown-table .payment-count-cell,body.printing-panel #print-root .payment-breakdown-table .payment-amount-cell,body.printing-panel #print-root .payment-breakdown-table .payment-items-cell,body.printing-panel #print-root .payment-breakdown-table .payment-percent-cell{text-align:right!important}body.printing-panel #print-root .payment-breakdown-table .payment-method-badge{display:inline!important;min-height:0!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#000!important;box-shadow:none!important;font:inherit!important;font-weight:500!important;text-align:left!important}body.printing-panel #print-root .payment-breakdown-table .day-total-row td,body.printing-panel #print-root .payment-breakdown-table .day-total-row td strong,body.printing-panel #print-root .payment-breakdown-table tfoot th,body.printing-panel #print-root .payment-breakdown-table tfoot td{background:#dcfce7!important;color:#14532d!important;font-size:11px!important;font-weight:700!important}body.printing-panel #print-root .payment-breakdown-table .unpaid-payment-row td,body.printing-panel #print-root .payment-breakdown-table .unpaid-payment-row td strong{background:#f4d4d8!important;color:#050816!important;font-weight:400!important}a{color:#111827!important;text-decoration:none!important}}@media(min-width:1025px){.shop-layout{display:block!important;padding-left:266px!important}.shop-layout.sidebar-collapsed{padding-left:80px!important}.shop-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:266px!important;height:100vh!important}.shop-layout.sidebar-collapsed .shop-sidebar{width:80px!important}.shop-main{width:100%!important}}.shop-layout{min-height:100vh}.shop-main,.shop-content,.sold-page,.sold-page .data-panel{min-width:0;max-width:100%}.shop-main,.shop-content{display:block;overflow-x:hidden}.sold-page{display:block;visibility:visible}.sold-page .table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable}.sold-page .sold-products-table,.sold-page .sold-detail-table,.sold-page .detailed-orders-table{display:table;width:100%;max-width:none}.sold-page .sold-products-table{min-width:1120px}.sold-page .sold-detail-table{min-width:980px}.sold-page .detailed-orders-table{min-width:1240px}@media(min-width:1025px){.shop-layout{display:block;padding-left:320px}.shop-layout.sidebar-collapsed{padding-left:80px}.shop-sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;z-index:40}.shop-topbar{position:sticky;top:0;z-index:35}}.sold-page .data-panel{overflow:hidden}.sold-page .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable}.sold-page .sold-products-table,.sold-page .sold-detail-table,.sold-page .detailed-orders-table{max-width:none}@media(min-width:1025px){.shop-layout{display:block;padding-left:320px}.shop-layout.sidebar-collapsed{padding-left:80px}.shop-sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;z-index:40}.shop-topbar{position:sticky;top:0;z-index:35}.shop-main{width:100%;min-width:0;overflow-x:hidden}}@media(max-width:1024px){.shop-topbar{position:sticky;top:0;z-index:35}}.shop-content{min-width:0;overflow-x:hidden}.sold-page .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.financial-page .payment-method-button{border:0;cursor:pointer;font:inherit;font-weight:900}.financial-page .payment-method-button:hover,.financial-page .payment-method-button[aria-expanded=true]{box-shadow:0 0 0 3px #2563eb2e}.financial-page .payment-orders-row td{background:#fff!important;padding:8px 14px 14px!important}.financial-page .payment-orders-panel{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow-x:auto}.financial-page .payment-orders-table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed}.financial-page .payment-orders-table th,.financial-page .payment-orders-table td{height:42px;border-bottom:1px solid #e5e7eb;padding:8px 12px;color:#111827;background:#fff;font-size:12px;text-align:left;vertical-align:middle}.financial-page .payment-orders-table th{background:#f8fafc;font-weight:900}.financial-page .payment-orders-table tfoot th{border-bottom:0;background:#f8fafc;font-weight:900}.financial-page .payment-orders-table .payment-orders-total-label{text-align:right}.financial-page .payment-orders-table th:nth-child(6),.financial-page .payment-orders-table td:nth-child(6),.financial-page .payment-orders-table th:nth-child(7),.financial-page .payment-orders-table td:nth-child(7),.financial-page .payment-orders-table th:nth-child(8),.financial-page .payment-orders-table td:nth-child(8){text-align:right}.financial-page .payment-orders-table th:nth-child(9),.financial-page .payment-orders-table td:nth-child(9),.financial-page .payment-orders-table th:nth-child(10),.financial-page .payment-orders-table td:nth-child(10){text-align:center}.financial-page .payment-orders-table tr:last-child td{border-bottom:0}.financial-page .payment-orders-empty{border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;color:#111827;background:#fff;font-weight:800}.financial-page .daily-orders-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:30px;border:1px solid #bfdbfe;border-radius:8px;padding:0 10px;background:#eff6ff;color:#1d4ed8;font-weight:900;cursor:pointer}.financial-page .daily-orders-button:hover{background:#dbeafe;color:#1e40af}.financial-page .payment-orders-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0f172a73}.financial-page .payment-orders-card{width:min(1240px,calc(100vw - 40px));max-height:min(800px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe3ec;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.financial-page .payment-orders-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e5e7eb;background:#fff}.financial-page .payment-orders-card-header h2{margin:0;color:#111827;font-size:18px;font-weight:900}.financial-page .payment-orders-card-header span{display:block;margin-top:3px;color:#111827;font-size:13px;font-weight:700}.financial-page .payment-orders-card-header button{min-height:36px;border:1px solid #dbe3ec;border-radius:9px;padding:0 14px;background:#fff;color:#111827;cursor:pointer;font-weight:900}.financial-page .payment-orders-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.financial-page .payment-orders-card-actions button{display:inline-flex;align-items:center;gap:7px}.financial-page .payment-orders-card .payment-orders-panel{border:0;border-radius:0;overflow:auto}.financial-page .payment-orders-card .payment-orders-table{min-width:1240px;table-layout:auto}.financial-page .payment-orders-card .payment-orders-table th,.financial-page .payment-orders-card .payment-orders-table td{height:48px;padding:9px 14px;font-size:13px;white-space:nowrap;overflow:visible;text-overflow:clip}.financial-page .payment-orders-card .payment-orders-table th:nth-child(1),.financial-page .payment-orders-card .payment-orders-table td:nth-child(1){width:64px}.financial-page .payment-orders-card .payment-orders-table th:nth-child(2),.financial-page .payment-orders-card .payment-orders-table td:nth-child(2){min-width:230px}.financial-page .payment-orders-card .payment-orders-table th:nth-child(3),.financial-page .payment-orders-card .payment-orders-table td:nth-child(3){width:165px}.financial-page .payment-orders-card .payment-orders-table th:nth-child(4),.financial-page .payment-orders-card .payment-orders-table td:nth-child(4){width:150px}.financial-page .payment-orders-card .payment-orders-table th:nth-child(5),.financial-page .payment-orders-card .payment-orders-table td:nth-child(5){width:120px}.financial-page .payment-orders-card .payment-orders-table th:nth-child(6),.financial-page .payment-orders-card .payment-orders-table td:nth-child(6),.financial-page .payment-orders-card .payment-orders-table th:nth-child(7),.financial-page .payment-orders-card .payment-orders-table td:nth-child(7){width:90px}.financial-page .payment-orders-card .payment-orders-table th:nth-child(8),.financial-page .payment-orders-card .payment-orders-table td:nth-child(8),.financial-page .payment-orders-card .payment-orders-table th:nth-child(9),.financial-page .payment-orders-card .payment-orders-table td:nth-child(9),.financial-page .payment-orders-card .payment-orders-table th:nth-child(10),.financial-page .payment-orders-card .payment-orders-table td:nth-child(10){width:105px}.financial-page .payment-orders-card .payment-orders-table .order-code{display:inline-block;max-width:100%;color:#059669;overflow:visible;text-overflow:clip;white-space:nowrap;vertical-align:bottom}.financial-page .cashflow-detail-modal .payment-orders-card{width:min(1500px,calc(100vw - 32px))}.financial-page .cashflow-detail-modal .payment-orders-card-header{padding:22px 28px}.financial-page .cashflow-detail-modal .payment-orders-table{min-width:1360px;table-layout:auto}.financial-page .cashflow-detail-modal .payment-orders-table th,.financial-page .cashflow-detail-modal .payment-orders-table td{height:auto;min-height:54px;padding:16px 20px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.45}.financial-page .cashflow-detail-modal .payment-orders-table th:nth-child(1),.financial-page .cashflow-detail-modal .payment-orders-table td:nth-child(1){min-width:130px}.financial-page .cashflow-detail-modal .payment-orders-table th:nth-child(2),.financial-page .cashflow-detail-modal .payment-orders-table td:nth-child(2){min-width:210px}.financial-page .cashflow-detail-modal .payment-orders-table th:nth-child(3),.financial-page .cashflow-detail-modal .payment-orders-table td:nth-child(3),.financial-page .cashflow-detail-modal .payment-orders-table th:nth-child(4),.financial-page .cashflow-detail-modal .payment-orders-table td:nth-child(4){min-width:190px}.financial-page .cashflow-detail-modal .payment-orders-table th:nth-child(5),.financial-page .cashflow-detail-modal .payment-orders-table td:nth-child(5),.financial-page .cashflow-detail-modal .payment-orders-table th:nth-child(6),.financial-page .cashflow-detail-modal .payment-orders-table td:nth-child(6){min-width:150px}.financial-page .cashflow-detail-modal .payment-orders-table th:nth-child(7),.financial-page .cashflow-detail-modal .payment-orders-table td:nth-child(7){min-width:260px}.financial-page .cashflow-detail-modal .payment-orders-table th:nth-last-child(-n+2),.financial-page .cashflow-detail-modal .payment-orders-table td:nth-last-child(-n+2){min-width:120px;white-space:nowrap}.financial-page .cashflow-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px}.financial-page .cashflow-balance-grid .data-panel{min-width:0}.financial-page .cashflow-balance-table th,.financial-page .cashflow-balance-table td{height:42px}@media(max-width:900px){.financial-page .cashflow-balance-grid{grid-template-columns:1fr}}html,body,#root{max-width:100%;overflow-x:hidden}.shop-layout,.shop-main,.shop-content,.sold-page,.sold-page .data-panel{min-width:0;max-width:100%}.shop-main,.shop-content{overflow-x:hidden}.sold-page .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.financial-page .payment-breakdown-table .unpaid-payment-row td,.financial-page .payment-breakdown-table .unpaid-payment-row td strong{color:#dc2626}.financial-page .payment-breakdown-table .day-total-row td,.financial-page .payment-breakdown-table .day-total-row td strong{color:#12a86f}.financial-page .payment-breakdown-table{width:100%;table-layout:fixed}.financial-page .payment-breakdown-table .payment-date-col{width:15%}.financial-page .payment-breakdown-table .payment-method-col{width:28%}.financial-page .payment-breakdown-table .payment-count-col,.financial-page .payment-breakdown-table .payment-items-col,.financial-page .payment-breakdown-table .payment-percent-col{width:14%}.financial-page .payment-breakdown-table .payment-amount-col{width:15%}.financial-page .payment-breakdown-table .payment-date-head,.financial-page .payment-breakdown-table .payment-date-cell{padding-left:12px;padding-right:12px;text-align:center!important}.financial-page .payment-breakdown-table .payment-method-head,.financial-page .payment-breakdown-table .payment-method-cell{text-align:left!important;padding-left:22px!important;padding-right:12px!important}.financial-page .payment-breakdown-table .payment-count-head,.financial-page .payment-breakdown-table .payment-amount-head,.financial-page .payment-breakdown-table .payment-items-head,.financial-page .payment-breakdown-table .payment-percent-head,.financial-page .payment-breakdown-table .payment-count-cell,.financial-page .payment-breakdown-table .payment-amount-cell,.financial-page .payment-breakdown-table .payment-items-cell,.financial-page .payment-breakdown-table .payment-percent-cell{text-align:center!important;padding-left:12px!important;padding-right:12px!important}.financial-page .payment-breakdown-table .payment-method-badge{margin-left:0}.financial-page .payment-breakdown-table .unpaid-payment-row td{background:#fff1f2;color:#dc2626}.financial-page .payment-breakdown-table .unpaid-payment-row td strong,.financial-page .payment-breakdown-table .unpaid-payment-row .payment-count-cell,.financial-page .payment-breakdown-table .unpaid-payment-row .payment-amount-cell,.financial-page .payment-breakdown-table .unpaid-payment-row .payment-items-cell,.financial-page .payment-breakdown-table .unpaid-payment-row .payment-percent-cell{color:#dc2626}.financial-page .payment-breakdown-table .unpaid-payment-row .payment-method-badge{background:#dc2626;color:#fff}.shop-main,.shop-main p,.shop-main span,.shop-main small,.shop-main label,.shop-main th,.shop-main td,.shop-main td strong,.shop-main input,.shop-main select,.shop-main button,.shop-main .panel-header span,.shop-main .kpi-card span,.shop-main .kpi-card small,.shop-main .filter-field span,.shop-main .top-user small,.shop-main .payment-table td,.shop-main .payment-table td strong,.shop-main .payment-breakdown-table td,.shop-main .payment-breakdown-table td strong{color:#111827}.shop-main .brand-text,.shop-main .payment-method-badge,.shop-main .order-status-button.paid,.shop-main .order-status-button.cancel,.shop-main .payment-breakdown-table tfoot th,.shop-main .payment-breakdown-table tfoot td,.shop-main .payment-breakdown-table tfoot th strong,.shop-main .payment-breakdown-table tfoot td strong,.shop-main .order-detail-status-row.cancel td,.shop-main .order-detail-status-row.cancel td strong,.shop-main .order-detail-status-row.cancel a{color:#fff}.shop-main .unpaid-payment-cell,.shop-main .not-delivery-cell{color:#dc2626}.shop-main .payment-breakdown-table .payment-percent-cell.aba{color:#1f7bea}.shop-main .payment-breakdown-table .payment-percent-cell.ac,.shop-main .payment-breakdown-table .day-total-row td,.shop-main .payment-breakdown-table .day-total-row td strong{color:#0f9f5f}.shop-main .payment-breakdown-table .payment-percent-cell.other{color:#f59e0b}.financial-page .daily-finance-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1040px}.financial-page .daily-finance-table th{height:48px;background:#f8fafc;color:#111827;font-size:12px;font-weight:900;text-align:center;border-bottom:1px solid #e5e7eb}.financial-page .daily-finance-table td{height:44px;background:#fff;color:#111827;font-size:13px;font-weight:700;border-bottom:1px solid #e8edf3}.financial-page .daily-finance-table tbody tr:nth-child(2n) td{background:#eaf1f8}.financial-page .daily-finance-table th:first-child,.financial-page .daily-finance-table td:first-child{width:150px;text-align:left;padding-left:22px}.financial-page .daily-finance-table th:not(:first-child),.financial-page .daily-finance-table td:not(:first-child){text-align:center}.financial-page .daily-finance-table tfoot th{height:52px;background:#008b52;color:#fff;border:0;font-size:15px;font-weight:900}.financial-page .daily-finance-table tfoot th strong{color:#fff}.financial-page .daily-finance-table tfoot th:first-child{border-radius:0 0 0 8px}.financial-page .daily-finance-table tfoot th:last-child{border-radius:0 0 8px}.financial-page .payment-breakdown-table td,.financial-page .payment-breakdown-table td strong{color:#111827}.financial-page .payment-breakdown-table .payment-method-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:5px;padding:3px 12px;color:#fff;font-weight:900;line-height:1}.financial-page .payment-breakdown-table .payment-method-badge.aba{background:#1f7bea}.financial-page .payment-breakdown-table .payment-method-badge.ac{background:#0f9f5f}.financial-page .payment-breakdown-table .payment-method-badge.other{background:#f59e0b}.financial-page .payment-breakdown-table .payment-percent-cell.aba{color:#1f7bea}.financial-page .payment-breakdown-table .payment-percent-cell.ac{color:#0f9f5f}.financial-page .payment-breakdown-table .payment-percent-cell.other{color:#f59e0b}.financial-page .payment-breakdown-table .day-total-row td,.financial-page .payment-breakdown-table .day-total-row td strong{color:#0f9f5f}.financial-page .payment-breakdown-table tfoot th,.financial-page .payment-breakdown-table tfoot td,.financial-page .payment-breakdown-table tfoot th strong,.financial-page .payment-breakdown-table tfoot td strong{color:#fff}.financial-page .payment-breakdown-table{min-width:1040px}.financial-page .payment-breakdown-table th:nth-child(1),.financial-page .payment-breakdown-table td:nth-child(1){width:150px}.financial-page .payment-breakdown-table th:nth-child(2),.financial-page .payment-breakdown-table td:nth-child(2){width:280px}.financial-page .payment-breakdown-table th:nth-child(n+3),.financial-page .payment-breakdown-table td:nth-child(n+3){text-align:right}.financial-page .payment-breakdown-table .payment-date-cell{vertical-align:middle;color:#1f2937;background:#fff;border-right:1px solid #edf2f7}.financial-page .payment-breakdown-table .day-total-row td{height:46px;background:#f0fdf8;color:#059669;font-weight:800;border-top:1px solid rgba(16,185,129,.14);border-bottom:1px solid rgba(16,185,129,.16)}.financial-page .payment-breakdown-table .day-total-row td:first-child{text-align:left}.financial-page .order-detail-finance-table{min-width:1480px}.financial-page .revenue-order-detail-progress{margin:8px 12px 0;color:#64748b;font-size:12px}.financial-page .finance-table th,.financial-page .finance-table td{height:50px;padding:8px 10px;font-size:12.5px}.financial-page .finance-table th{white-space:normal;line-height:1.15}.financial-page .payment-table th:first-child,.financial-page .payment-table td:first-child{width:42%}.financial-page .order-detail-finance-table th:nth-child(2),.financial-page .order-detail-finance-table td:nth-child(2){width:150px;white-space:normal}.financial-page .order-detail-finance-table th:nth-child(3),.financial-page .order-detail-finance-table td:nth-child(3){width:160px}.financial-page .order-detail-finance-table th:nth-child(4),.financial-page .order-detail-finance-table td:nth-child(4){width:180px;white-space:normal}.financial-page .order-detail-finance-table th:nth-child(5),.financial-page .order-detail-finance-table td:nth-child(5),.financial-page .order-detail-finance-table th:nth-child(6),.financial-page .order-detail-finance-table td:nth-child(6),.financial-page .order-detail-finance-table th:nth-child(7),.financial-page .order-detail-finance-table td:nth-child(7){width:110px}.financial-page .order-detail-finance-table th:nth-child(n+8):not(:last-child),.financial-page .order-detail-finance-table td:nth-child(n+8):not(:last-child){text-align:right}@media(max-width:1300px){.financial-page .finance-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.financial-page .finance-summary-strip{grid-template-columns:1fr}.financial-page .month-picker{width:100%;justify-content:center}}.sold-page .sold-products-table th,.sold-page .sold-products-table td{height:50px;padding:8px 9px}.sold-page .sold-products-table th:first-child,.sold-page .sold-products-table td:first-child{padding-left:10px;padding-right:8px}.sold-page .sold-products-table th:nth-child(2),.sold-page .sold-products-table td:nth-child(2){padding-left:12px;padding-right:12px}.sold-page .sold-products-table .numeric-cell,.sold-page .sold-products-table th:nth-child(n+5):not(:last-child){padding-left:7px;padding-right:7px}.sold-page .sold-products-table td:last-child,.sold-page .sold-products-table th:last-child{padding-left:10px;padding-right:12px}.financial-page .finance-table th,.financial-page .finance-table td{height:50px;padding:8px 10px}.financial-page .finance-table .numeric-cell,.financial-page .finance-table th:nth-child(n+3):not(:first-child){padding-left:8px;padding-right:8px}.financial-page .payment-table th:first-child,.financial-page .payment-table td:first-child,.financial-page .payment-breakdown-table th:nth-child(2),.financial-page .payment-breakdown-table td:nth-child(2),.financial-page .order-detail-finance-table th:nth-child(4),.financial-page .order-detail-finance-table td:nth-child(4){padding-left:14px;padding-right:14px}.financial-page .payment-breakdown-table .payment-date-cell{padding:8px 12px 8px 14px}.financial-page .payment-breakdown-table .day-total-row td{padding-top:9px;padding-bottom:9px}@media(max-width:1500px){.sold-page .sold-products-table th,.sold-page .sold-products-table td,.financial-page .finance-table th,.financial-page .finance-table td{height:46px;padding:6px 7px}.sold-page .sold-products-table th:nth-child(2),.sold-page .sold-products-table td:nth-child(2),.financial-page .payment-table th:first-child,.financial-page .payment-table td:first-child,.financial-page .payment-breakdown-table th:nth-child(2),.financial-page .payment-breakdown-table td:nth-child(2),.financial-page .order-detail-finance-table th:nth-child(4),.financial-page .order-detail-finance-table td:nth-child(4){padding-left:10px;padding-right:10px}.sold-page .sold-products-table .numeric-cell,.financial-page .finance-table .numeric-cell{padding-left:6px;padding-right:6px}}@media(max-width:760px){.sold-page .sold-products-table th,.sold-page .sold-products-table td,.financial-page .finance-table th,.financial-page .finance-table td{height:44px;padding:6px 7px}}.shop-layout,.shop-layout.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.shop-sidebar{width:80px;align-items:center;background:#1b0f3f;color:#dbe4ff;border-right:0;box-shadow:10px 0 30px #0f172a14}.shop-brand{width:100%;min-height:76px;justify-content:center;padding:0;border-bottom:1px solid rgba(255,255,255,.07)}.shop-logo{width:36px;height:36px;border-radius:12px;background:#fff;color:#ec4899;box-shadow:0 12px 24px #00000029}.shop-brand div:not(.shop-logo),.nav-section-title,.shop-nav button>span:not(.nav-icon),.shop-nav button svg:last-child,.sidebar-user div,.sidebar-user svg{display:none}.shop-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0;overflow:visible}.nav-group,.sub-nav{width:100%;display:grid;place-items:center;gap:10px;margin:0;padding:0;border:0}.shop-nav button,.sub-nav button,.shop-nav .group-head{width:48px;height:48px;min-height:48px;display:grid;grid-template-columns:1fr;place-items:center;gap:0;padding:0;border-radius:16px;color:#c7d2fe;background:transparent}.shop-nav .nav-icon,.shop-nav button:hover .nav-icon{width:48px;height:48px;border:0;border-radius:16px;background:transparent;color:inherit;box-shadow:none}.shop-nav button.active,.shop-nav .active-parent,.sub-nav button.active{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;box-shadow:0 16px 28px #7c3aed57}.shop-nav button.active .nav-icon,.shop-nav .active-parent .nav-icon,.sub-nav button.active .nav-icon{background:transparent;color:#fff;box-shadow:none}.shop-nav button[data-label]:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;z-index:40;min-width:max-content;padding:8px 10px;border-radius:10px;background:#0f172a;color:#fff;font-size:12px;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translateY(-50%) translate(-4px);transition:opacity .15s ease,transform .15s ease;box-shadow:0 14px 28px #0f172a2e}.shop-nav button[data-label]:hover:after,.shop-nav button[data-label]:focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}.shop-nav .single-nav .nav-icon{color:#bfdbfe}.nav-group>.group-head .nav-icon{color:#c4b5fd}.sub-nav .nav-icon{color:#dbeafe}.sidebar-user{width:100%;min-height:76px;display:grid;place-items:center;grid-template-columns:1fr;padding:0;border-top:1px solid rgba(255,255,255,.07)}.sidebar-user .avatar{width:38px;height:38px;background:#a855f7;color:#fff}.shop-main{border-left:1px solid #eef2f7}@media(max-width:1024px){.shop-layout,.shop-layout.sidebar-collapsed{grid-template-columns:1fr}.shop-sidebar{width:80px}}.shop-layout{grid-template-columns:320px minmax(0,1fr)}.shop-layout.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.shop-sidebar{width:320px;align-items:stretch;background:#06251f;color:#d8f7ec;border-right:0;box-shadow:10px 0 30px #0f172a14}.shop-layout.sidebar-collapsed .shop-sidebar{width:80px;align-items:center}.shop-brand{width:100%;min-height:90px;justify-content:flex-start;gap:14px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08)}.shop-layout.sidebar-collapsed .shop-brand{min-height:76px;justify-content:center;padding:0}.shop-logo{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#fff;color:var(--green-deep);box-shadow:0 12px 24px #00000029}.shop-brand div:not(.shop-logo){display:block}.shop-brand strong{color:#fff;font-size:19px;font-weight:800}.shop-brand span{color:#9bd8c3;font-size:14px}.shop-nav{width:100%;display:grid;align-content:start;gap:8px;padding:22px 10px;overflow-y:auto}.shop-layout.sidebar-collapsed .shop-nav{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0;overflow:visible}.nav-section-title{display:block;padding:0 14px 8px;color:#74a998}.nav-group,.sub-nav{width:100%;display:grid;gap:8px;margin:0;padding:0;border:0}.shop-layout.sidebar-collapsed .nav-group,.shop-layout.sidebar-collapsed .sub-nav{place-items:center}.shop-nav button,.sub-nav button,.shop-nav .group-head{width:100%;height:50px;min-height:50px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:0 14px;border-radius:16px;background:transparent;color:#c7eadf;font-size:15px;font-weight:700}.shop-layout.sidebar-collapsed .shop-nav button,.shop-layout.sidebar-collapsed .sub-nav button,.shop-layout.sidebar-collapsed .shop-nav .group-head{width:48px;height:48px;min-height:48px;grid-template-columns:1fr;place-items:center;padding:0}.shop-nav button:hover,.shop-nav .group-head:hover{background:#ffffff14;color:#fff;box-shadow:none}.shop-nav .nav-icon,.shop-nav button:hover .nav-icon{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:#c7eadf;box-shadow:none}.shop-layout.sidebar-collapsed .shop-nav .nav-icon,.shop-layout.sidebar-collapsed .shop-nav button:hover .nav-icon{width:48px;height:48px;border-radius:16px}.shop-nav button.active,.shop-nav .active-parent,.sub-nav button.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 16px 32px #10b98147}.shop-nav button.active .nav-icon,.shop-nav .active-parent .nav-icon,.sub-nav button.active .nav-icon{background:transparent;color:#fff}.shop-nav button.active:before,.shop-nav .active-parent:before{display:none}.sub-nav{padding-left:14px}.shop-layout.sidebar-collapsed .sub-nav{padding-left:0}.sub-nav button{height:46px;min-height:46px;color:#c7eadf}.shop-nav button[data-label]:after{display:none}.shop-layout.sidebar-collapsed .shop-nav button[data-label]:after{display:block}.sidebar-user{width:100%;min-height:82px;display:grid;grid-template-columns:42px 1fr auto;place-items:initial;align-items:center;gap:12px;padding:0 18px;border-top:1px solid rgba(255,255,255,.08)}.shop-layout.sidebar-collapsed .sidebar-user{grid-template-columns:1fr;place-items:center;padding:0}.sidebar-user strong{color:#fff}.sidebar-user span{color:#9bd8c3}.sidebar-user .avatar{width:38px;height:38px;background:var(--purple);color:#fff}@media(max-width:1024px){.shop-layout,.shop-layout.sidebar-collapsed{grid-template-columns:1fr}.shop-sidebar{position:fixed;width:min(320px,calc(100vw - 48px));align-items:stretch}.shop-layout.sidebar-collapsed .shop-sidebar{width:min(320px,calc(100vw - 48px));align-items:stretch}.shop-layout.sidebar-collapsed .shop-brand div:not(.shop-logo),.shop-layout.sidebar-collapsed .nav-section-title,.shop-layout.sidebar-collapsed .shop-nav button>span:not(.nav-icon),.shop-layout.sidebar-collapsed .shop-nav button svg:last-child,.shop-layout.sidebar-collapsed .sidebar-user div{display:block}.shop-layout.sidebar-collapsed .shop-nav button,.shop-layout.sidebar-collapsed .sub-nav button,.shop-layout.sidebar-collapsed .shop-nav .group-head{width:100%;grid-template-columns:40px 1fr auto;place-items:initial;align-items:center;padding:0 14px}.shop-layout.sidebar-collapsed .shop-nav{display:grid;align-items:stretch;padding:22px 10px}}.shop-layout{grid-template-columns:260px minmax(0,1fr)}.shop-layout.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.shop-sidebar{width:260px;background:#07352c;box-shadow:8px 0 24px #0f172a14}.shop-layout.sidebar-collapsed .shop-sidebar{width:72px}.shop-brand{min-height:78px;padding:0 16px}.shop-layout.sidebar-collapsed .shop-brand{min-height:70px}.shop-logo{width:38px;height:38px;flex-basis:38px;border-radius:10px}.shop-brand strong{font-size:17px}.shop-brand span{font-size:12px}.shop-layout:not(.sidebar-collapsed) .shop-brand div:not(.shop-logo),.shop-layout:not(.sidebar-collapsed) .nav-section-title,.shop-layout:not(.sidebar-collapsed) .shop-nav button>span:not(.nav-icon),.shop-layout:not(.sidebar-collapsed) .shop-nav button svg:last-child,.shop-layout:not(.sidebar-collapsed) .sidebar-user div,.shop-layout:not(.sidebar-collapsed) .sidebar-user svg{display:block}.shop-layout.sidebar-collapsed .shop-brand div:not(.shop-logo),.shop-layout.sidebar-collapsed .nav-section-title,.shop-layout.sidebar-collapsed .shop-nav button>span:not(.nav-icon),.shop-layout.sidebar-collapsed .shop-nav button svg:last-child,.shop-layout.sidebar-collapsed .sidebar-user div,.shop-layout.sidebar-collapsed .sidebar-user svg{display:none}.shop-nav{gap:6px;padding:16px 10px}.shop-layout.sidebar-collapsed .shop-nav{gap:8px;padding:14px 0}.nav-section-title{padding:0 10px 8px;color:#9bd8c3;font-size:11px}.nav-group,.sub-nav{gap:6px}.shop-nav button,.sub-nav button,.shop-nav .group-head{height:46px;min-height:46px;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;padding:0 12px;border-radius:10px;color:#d7f6ec;font-size:14px;line-height:1.2}.shop-nav button>span:not(.nav-icon){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-layout.sidebar-collapsed .shop-nav button,.shop-layout.sidebar-collapsed .sub-nav button,.shop-layout.sidebar-collapsed .shop-nav .group-head{width:44px;height:44px;min-height:44px;grid-template-columns:1fr;place-items:center;padding:0}.shop-nav button:hover,.shop-nav .group-head:hover{background:#ffffff1c}.shop-nav .nav-icon,.shop-nav button:hover .nav-icon{width:32px;height:32px;border-radius:9px;color:inherit}.shop-layout.sidebar-collapsed .shop-nav .nav-icon,.shop-layout.sidebar-collapsed .shop-nav button:hover .nav-icon{display:grid;width:44px;height:44px;border-radius:12px}.shop-layout.sidebar-collapsed .shop-nav .nav-icon svg{display:block}.shop-nav button.active,.shop-nav .active-parent,.sub-nav button.active{background:#0ea573;color:#fff;box-shadow:inset 3px 0 #b7f7dd,0 10px 22px #0000001f}.shop-layout.sidebar-collapsed .shop-nav button.active,.shop-layout.sidebar-collapsed .shop-nav .active-parent,.shop-layout.sidebar-collapsed .sub-nav button.active{background:transparent;box-shadow:none}.shop-layout.sidebar-collapsed .shop-nav button .nav-icon svg:last-child{display:block}.shop-layout.sidebar-collapsed .shop-nav button.active .nav-icon,.shop-layout.sidebar-collapsed .sub-nav button.active .nav-icon{background:#10b981;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47,0 10px 18px #10b98138}.shop-layout.sidebar-collapsed .shop-nav .active-parent .nav-icon{background:#ffffff1a;color:#d7f6ec;box-shadow:none}.sub-nav{margin:0 0 2px 17px;padding:4px 0 4px 12px;border-left:1px solid rgba(183,247,221,.26)}.shop-layout.sidebar-collapsed .sub-nav{margin:0;padding:0;border-left:0}.sub-nav button{height:42px;min-height:42px;grid-template-columns:30px minmax(0,1fr);color:#c7eadf;font-size:13px}.sidebar-user{min-height:72px;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:0 14px}.sidebar-user strong,.sidebar-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-chip{display:inline-grid;place-items:center}@media(max-width:1024px){.shop-layout,.shop-layout.sidebar-collapsed{grid-template-columns:1fr}.shop-layout:before{content:none!important;display:none!important}.shop-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:130;border:0;padding:0;margin:0;background:#0f172a5c;opacity:1;pointer-events:auto;cursor:pointer;transition:opacity .18s ease}.shop-layout.sidebar-collapsed .shop-sidebar-backdrop{opacity:0;pointer-events:none}.shop-sidebar{position:fixed;inset:0 auto 0 0;z-index:140;width:min(280px,calc(100vw - 40px));transform:translate(0);transition:transform .18s ease}.shop-layout.sidebar-collapsed .shop-sidebar{width:min(280px,calc(100vw - 40px));transform:translate(-104%)}.sidebar-close{display:inline-grid;place-items:center;width:36px;height:36px;margin-left:auto;flex:0 0 36px;border:1px solid rgba(183,247,221,.28);border-radius:10px;background:#ffffff0f;color:#e8fff6;cursor:pointer}.shop-brand{padding-right:12px}.shop-layout.sidebar-collapsed .shop-brand div:not(.shop-logo),.shop-layout.sidebar-collapsed .nav-section-title,.shop-layout.sidebar-collapsed .shop-nav button>span:not(.nav-icon),.shop-layout.sidebar-collapsed .shop-nav button svg:last-child,.shop-layout.sidebar-collapsed .sidebar-user div{display:block}.shop-layout.sidebar-collapsed .shop-nav button,.shop-layout.sidebar-collapsed .sub-nav button,.shop-layout.sidebar-collapsed .shop-nav .group-head{width:100%;height:46px;min-height:46px;grid-template-columns:34px minmax(0,1fr) 18px;padding:0 12px}.shop-layout.sidebar-collapsed .shop-nav{display:grid;gap:6px;padding:16px 10px}.shop-layout.sidebar-collapsed .sub-nav{margin:0 0 2px 17px;padding:4px 0 4px 12px;border-left:1px solid rgba(183,247,221,.26)}.shop-topbar{padding:0!important}.shop-topbar-inner{padding:0 14px}}:root{--muted: #111827;--sold-muted: #111827}.shop-main,.shop-main .page-title p,.shop-main .report-heading p,.shop-main .sold-title p,.shop-main .sold-breadcrumb,.shop-main .sold-breadcrumb strong,.shop-main .filter-bar label span,.shop-main .filter-field span,.shop-main .panel-header span,.shop-main .kpi-card span,.shop-main .kpi-card small,.shop-main .finance-summary-strip span,.shop-main .month-picker,.shop-main .month-picker input,.shop-main .erp-table th,.shop-main .erp-table td,.shop-main .erp-table td strong,.shop-main .table-state,.shop-main .product-name-cell strong,.shop-main .products-cell,.shop-main .top-user small,.shop-main .empty-chart,.shop-main .horizontal-bars span,.shop-main .pie-legend span{color:#111827}.shop-main .brand-text{color:#fff}.shop-main .brand-text.empty{color:#111827;background:transparent}.financial-page .daily-finance-table{table-layout:fixed}.financial-page .daily-finance-table th,.financial-page .daily-finance-table td{text-align:right}.financial-page .daily-finance-table th:first-child,.financial-page .daily-finance-table td:first-child{width:150px;text-align:left}.financial-page .daily-finance-table th:nth-child(2),.financial-page .daily-finance-table td:nth-child(2),.financial-page .daily-finance-table th:last-child,.financial-page .daily-finance-table td:last-child{width:90px}.financial-page .order-detail-finance-table{min-width:1800px;table-layout:fixed}.financial-page #order-details-panel .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.financial-page .order-detail-finance-table th,.financial-page .order-detail-finance-table td{padding-inline:clamp(6px,.55vw,10px);text-align:left;vertical-align:middle}.financial-page .order-detail-finance-table th:nth-child(1),.financial-page .order-detail-finance-table td:nth-child(1){width:48px;text-align:center}.financial-page .order-detail-finance-table th:nth-child(2),.financial-page .order-detail-finance-table td:nth-child(2){width:128px}.financial-page .order-detail-finance-table th:nth-child(3),.financial-page .order-detail-finance-table td:nth-child(3){width:172px;white-space:nowrap}.financial-page .order-detail-finance-table td:nth-child(3) .order-code{display:inline-block;max-width:100%;overflow:visible;text-overflow:clip;white-space:nowrap}.financial-page .order-detail-finance-table th:nth-child(4),.financial-page .order-detail-finance-table td:nth-child(4){width:150px}.financial-page .order-detail-finance-table th:nth-child(5),.financial-page .order-detail-finance-table td:nth-child(5){width:112px}.financial-page .order-detail-finance-table th:nth-child(6),.financial-page .order-detail-finance-table td:nth-child(6){width:112px}.financial-page .order-detail-finance-table th:nth-child(7),.financial-page .order-detail-finance-table td:nth-child(7){width:280px}.financial-page .order-detail-finance-table th:nth-child(8),.financial-page .order-detail-finance-table td:nth-child(8){width:105px}.financial-page .order-detail-finance-table th:nth-child(9),.financial-page .order-detail-finance-table td:nth-child(9){width:112px}.financial-page .order-detail-finance-table th:nth-child(10),.financial-page .order-detail-finance-table td:nth-child(10){width:112px}.financial-page .order-detail-finance-table th:nth-child(11),.financial-page .order-detail-finance-table td:nth-child(11){width:104px}.financial-page .order-detail-finance-table th:nth-child(12),.financial-page .order-detail-finance-table td:nth-child(12){width:68px}.financial-page .order-detail-finance-table th:nth-child(13),.financial-page .order-detail-finance-table td:nth-child(13){width:112px}.financial-page .order-detail-finance-table th:nth-child(14),.financial-page .order-detail-finance-table td:nth-child(14){width:82px;text-align:center}.financial-page .order-detail-finance-table th:nth-child(12),.financial-page .order-detail-finance-table td:nth-child(12),.financial-page .order-detail-finance-table th:nth-child(13),.financial-page .order-detail-finance-table td:nth-child(13){text-align:right}.financial-page .order-detail-finance-table th,.financial-page .order-detail-finance-table td{height:auto;min-height:50px;vertical-align:middle}.financial-page .order-detail-finance-table .order-products-cell{white-space:normal;line-height:1.25;text-align:left;vertical-align:top}.financial-page .order-products-brand-cell{display:grid;gap:6px;justify-items:stretch}.financial-page .revenue-product-cards{min-width:0}.financial-page .revenue-product-cards>span{display:inline-grid;grid-template-columns:auto minmax(0,1fr);width:100%;gap:3px 7px;padding:4px 7px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;text-align:left}.financial-page .revenue-product-cards>span.purchase{border-color:#fed7aa;background:#fff7ed}.financial-page .revenue-product-cards b{min-width:38px;min-height:18px;border-radius:999px;background:#d1fae5;color:#047857;font-size:9px;font-weight:950;text-transform:uppercase;line-height:18px;text-align:center}.financial-page .revenue-product-cards>span.purchase b{background:#ffedd5;color:#c2410c}.financial-page .revenue-product-cards em{max-width:100%;overflow:hidden;color:#0f172a;font-size:11px;font-style:normal;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.financial-page .revenue-product-cards strong{display:block;grid-column:2;min-width:0;color:#0f766e;font-size:11px;font-weight:850;line-height:1.2;text-align:left}.financial-page .revenue-product-cards>span.purchase strong{color:#c2410c}.financial-page .revenue-product-cards .set-components-button{grid-column:2;justify-self:start;margin-left:0}.financial-page .order-products-text,.financial-page .order-products-line{max-width:100%;overflow-wrap:anywhere}.financial-page .order-products-line{font-weight:800;line-height:1.25}.financial-page .order-products-line .set-components-button{display:inline-flex;align-items:center;min-height:24px;margin-left:6px;border:1px solid #bfdbfe;border-radius:7px;padding:0 8px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900;white-space:nowrap}.financial-page .order-product-brand-prefix{margin-right:4px;color:#047857;font-weight:900}.financial-page .order-product-meta{margin-left:4px}.financial-page .order-product-name,.financial-page .order-product-meta{color:#111827;font-weight:800}.financial-page .order-brand-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.financial-page .order-brand-chip{display:inline-flex;align-items:center;min-height:20px;border:1px solid #bbf7d0;border-radius:999px;padding:2px 7px;background:#dcfce7;color:#047857;font-size:11px;font-weight:900;line-height:1.15}@media(max-width:760px){.financial-page .order-detail-finance-table{min-width:1660px}.financial-page .order-detail-finance-table th,.financial-page .order-detail-finance-table td{padding-inline:6px;font-size:11.5px}}.financial-page .unpaid-payment-row td{background:#fff1f2}.financial-page .unpaid-payment-row td,.financial-page .unpaid-payment-row td strong,.financial-page .unpaid-payment-cell{color:#dc2626}.financial-page .unpaid-payment-cell{font-weight:800}.financial-page .cashflow-unpaid-heading{background:#fee2e2;color:#b91c1c}.financial-page .cashflow-unpaid-cell{color:#94a3b8}.financial-page .cashflow-unpaid-cell.has-unpaid{background:#fff1f2;color:#dc2626;font-weight:900}.financial-page .cashflow-positive-amount,.financial-page .cashflow-positive-amount strong{color:#047857;font-weight:900}.financial-page .cashflow-negative-amount,.financial-page .cashflow-negative-amount strong{color:#dc2626;font-weight:900}.financial-page .cashflow-unpaid-row td,.financial-page .cashflow-unpaid-row td strong{color:#ca8a04}.financial-page .cashflow-unpaid-row .cashflow-unpaid-cell.has-unpaid{background:#fef3c7;color:#ca8a04}.financial-page:not(.expense-page) .cashflow-expense-row td,.financial-page:not(.expense-page) .cashflow-expense-row td strong{color:#dc2626}.financial-page .expense-detail-row td{background:#fff7ed;color:#7c2d12;font-size:12px}.financial-page .expense-detail-row td:first-child{padding-left:24px}.expense-entry-form{display:grid;gap:16px;border:1px solid var(--border);border-radius:8px;margin-bottom:18px;padding:18px;background:linear-gradient(135deg,rgba(245,158,11,.12),transparent 34%),linear-gradient(180deg,#fffaf0 0%,var(--panel) 46%);box-shadow:var(--shadow-sm)}.expense-entry-loading{color:var(--muted);font-size:12px;font-weight:700}.expense-entry-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(245,158,11,.22);padding-bottom:12px}.expense-entry-header span,.expense-subcategory-section>span{color:#b45309;font-size:12px;font-weight:900;text-transform:uppercase}.expense-entry-header h2{margin:3px 0 0;color:var(--text);font-size:20px}.expense-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expense-grid-full{grid-column:1 / -1}.expense-entry-form .filter-field{border:1px solid rgba(245,158,11,.16);border-radius:8px;padding:10px;background:#ffffffad}.expense-entry-form .filter-field span,.expense-subcategory-section>span{display:inline-flex;align-items:center;gap:4px}.expense-entry-form .filter-field span small{color:var(--muted);font-size:11px;font-weight:800;text-transform:none}.expense-field-hint{display:block;margin-top:6px;color:#b45309;font-size:12px;font-weight:700}.expense-selected-files{display:grid;gap:4px;margin-top:8px;border:1px solid #fde68a;border-radius:8px;padding:9px 10px;background:#fffbeb}.expense-selected-files strong{color:#92400e;font-size:12px;font-weight:900}.expense-selected-files span{color:#334155;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.expense-existing-files{border-color:#14b8a647;background:#f0fdfa}.expense-existing-files strong{color:#0f766e}.expense-file-list{display:grid;gap:6px}.expense-file-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:32px;border-radius:7px;background:#ffffffb8;padding:5px 5px 5px 8px}.expense-file-row span,.expense-file-row a{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#334155;font-size:12px;font-weight:800;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.expense-file-remove{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;color:#b91c1c;background:#fee2e2;cursor:pointer}.expense-file-remove:hover{background:#fecaca}.expense-add-more-files{justify-self:start;margin-top:2px;min-height:32px}.expense-entry-form .required-field>span:after{content:"*";color:#dc2626;font-weight:900}.expense-entry-form .required-field input,.expense-entry-form .required-field select{border-color:#f59e0b6b;background:#fff}.expense-entry-form .required-field input:focus,.expense-entry-form .required-field select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.expense-entry-form input[type=file]{min-height:44px;border:1px dashed rgba(245,158,11,.34);border-radius:8px;padding:8px 10px;background:#fff}.expense-amount-field{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}.expense-subcategory-section{display:grid;gap:8px;border:1px solid rgba(245,158,11,.16);border-radius:8px;padding:10px;background:#ffffffad}.expense-subcategory-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.expense-subcategory-row select{width:100%;min-height:40px;border:1px solid rgba(245,158,11,.32);border-radius:8px;padding:0 12px;background:#fff;color:var(--text);font-size:14px}.expense-subcategory-row select:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b29}.expense-subcategory-remove{min-height:40px;min-width:86px;justify-content:center;border-color:#fecaca;background:#fff7f7;color:#dc2626}.expense-subcategory-remove:hover:not(:disabled){background:#fee2e2}.expense-subcategory-remove:disabled{opacity:.45}.expense-subcategory-add{min-height:38px;justify-content:center;border-style:dashed;border-color:#f59e0b6b;background:#fff;color:#92400e;font-weight:900}.expense-subcategory-add:hover:not(:disabled){background:#fffbeb;border-color:#f59e0b}.expense-note-field textarea{width:100%;min-height:118px;resize:vertical;border:1px solid rgba(245,158,11,.28);border-radius:8px;padding:12px 14px;background:#fff;color:var(--text);font-size:14px;line-height:1.55;box-shadow:inset 0 1px 2px #0f172a0a}.expense-note-field textarea:focus{border-color:#f59e0b;outline:none;box-shadow:0 0 0 3px #f59e0b29}.expense-entry-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;border-top:1px solid rgba(245,158,11,.2);margin:4px -18px -18px;padding:14px 18px;background:linear-gradient(180deg,#fffffff0,#fff);box-shadow:0 -12px 28px #78350f14;gap:10px}.expense-entry-actions .primary-button{min-width:180px;justify-content:center;border-radius:8px;padding:12px 18px;font-weight:900}.expense-entry-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0f172a70}body.online-sale-modal-open{overflow:hidden;overscroll-behavior:none}.online-sale-entry-modal{overscroll-behavior:contain}.online-sale-entry-modal .online-sale-entry-card{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.expense-entry-modal-card{position:relative;width:min(860px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(245,158,11,.34);border-radius:8px;background:var(--panel);box-shadow:0 24px 60px #78350f3d}.expense-entry-modal-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.expense-entry-modal-toolbar h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;letter-spacing:-.02em;text-align:center;flex:1 1 auto}.expense-entry-modal-card .expense-entry-form{margin:0;border:0;box-shadow:none;padding-top:16px;padding-bottom:0}.expense-entry-close{width:36px;height:36px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer}.expense-entry-close.inline{position:static;width:34px;height:34px}.expense-entry-modal-toolbar-spacer{width:36px;flex:0 0 36px}.expense-balance-banner{display:grid;gap:8px;border:1px solid rgba(16,185,129,.28);border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,#10b9811f,#ffffffe6)}.expense-balance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expense-dashboard-balances{display:grid;gap:10px;margin:0 0 14px}.expense-dashboard-balances-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.expense-dashboard-balances-head h3{margin:0;color:#0f172a;font-size:15px;font-weight:900}.expense-dashboard-balances-head span{color:#64748b;font-size:12px;font-weight:700}.expense-dashboard-balance-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.expense-balance-card{display:grid;gap:4px;border:1px solid rgba(16,185,129,.22);border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,#f0fdf4,#fff 70%);min-width:0}.expense-balance-card span{color:#047857;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.expense-balance-card strong{color:#0f172a;font-size:22px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.expense-balance-card em{color:#64748b;font-size:12px;font-style:normal;font-weight:700;overflow-wrap:anywhere}.expense-balance-card.is-after{border-color:#2563eb38;background:linear-gradient(180deg,#eff6ff,#fff 70%)}.expense-balance-card.is-after span{color:#1d4ed8}.expense-balance-card.is-danger,.expense-balance-cards.is-danger .expense-balance-card.is-after{border-color:#dc262647;background:linear-gradient(180deg,#fef2f2,#fff 70%)}.expense-balance-card.is-danger span,.expense-balance-cards.is-danger .expense-balance-card.is-after span{color:#b91c1c}.expense-balance-card.is-danger strong,.expense-balance-cards.is-danger .expense-balance-card.is-after strong{color:#dc2626}.expense-balance-cards.is-muted .expense-balance-card{border-color:#94a3b84d;background:linear-gradient(180deg,#f8fafc,#fff 70%)}.expense-balance-cards.is-muted .expense-balance-card span{color:#64748b}@media(max-width:760px){.expense-balance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.expense-balance-card{padding:10px}.expense-balance-card span{font-size:10px}.expense-balance-card strong{font-size:18px}.expense-balance-card em{font-size:11px}}@media(max-width:420px){.expense-balance-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.expense-balance-card{min-height:82px;border-radius:10px;padding:8px 6px}.expense-balance-card span{font-size:9px;line-height:1.15}.expense-balance-card strong{font-size:16px;line-height:1.1}.expense-balance-card em{font-size:10px;line-height:1.2}}.expense-balance-banner.is-danger{border-color:#dc262647;background:linear-gradient(135deg,#fee2e2f2,#ffffffeb)}.expense-balance-banner.is-muted{border-color:#94a3b859;background:linear-gradient(135deg,#f1f5f9f2,#ffffffeb)}.expense-balance-banner.is-muted .expense-balance-banner-main svg,.expense-balance-banner.is-muted .expense-balance-banner-main span{color:#64748b}.expense-balance-banner-main{display:flex;align-items:center;gap:10px}.expense-balance-banner-main svg{color:#047857;flex:0 0 auto}.expense-balance-banner.is-danger .expense-balance-banner-main svg{color:#dc2626}.expense-balance-banner-main span{display:block;color:#065f46;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.expense-balance-banner.is-danger .expense-balance-banner-main span{color:#991b1b}.expense-balance-banner-main strong{display:block;margin-top:2px;color:var(--text);font-size:22px;font-weight:900;line-height:1.1}.expense-balance-banner-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#334155;font-size:12px;font-weight:700}.expense-balance-banner-meta em{font-style:normal;color:#047857}.expense-balance-banner-meta em.is-danger,.expense-balance-banner.is-danger .expense-balance-banner-meta em{color:#b91c1c}.expense-balance-banner-warning{display:inline-flex;align-items:center;gap:6px;margin:0;color:#b91c1c;font-size:12px;font-weight:800}.expense-topup-modal-card{background:var(--panel)}.expense-topup-page .expense-report-toolbar{border:1px solid #e8edf3;border-radius:12px;box-shadow:0 8px 20px #0f172a0a}.expense-topup-page .expense-action-group .expense-new-record-button{border-color:#10b981;background:#10b981;color:#fff;box-shadow:0 12px 22px #10b9812e}.expense-topup-page .expense-action-group .expense-new-record-button:hover{border-color:#047857;background:#047857;color:#fff}.expense-topup-page .data-panel{border:1px solid #e8edf3;border-radius:12px;background:#fff;box-shadow:0 8px 20px #0f172a0a}.expense-topup-page .data-panel .panel-header{border-left:0;border-bottom:1px solid #f1f5f9;background:#fff}.expense-topup-page .data-panel .panel-header h2{color:#0f172a;font-size:1.05rem;font-weight:700}.expense-topup-page .data-panel .panel-header h2:before{content:none}.expense-topup-page .data-panel .panel-header span{display:inline;padding:0;border-radius:0;background:transparent;color:#64748b;font-size:13px;font-weight:500}.expense-topup-page .kpi-card.green strong{color:#047857}.expense-topup-page .kpi-card.blue strong{color:#1d4ed8}.expense-topup-page .kpi-card.purple strong{color:#0f766e}.expense-topup-page .kpi-card.orange strong{color:#c2410c}.expense-topup-page .kpi-card span{color:#64748b}.expense-topup-page .financial-filter-panel{border:1px solid #e8edf3;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a08}.expense-topup-banks-table{width:100%;min-width:0;table-layout:fixed}.expense-topup-page .expense-topup-banks-table,.expense-topup-page .expense-topup-table{border:0!important;border-collapse:collapse}.expense-topup-page .expense-topup-banks-table thead th,.expense-topup-page .expense-topup-table thead th{background:#f8fafc!important;color:#0f172a!important;border:0!important;border-bottom:0!important;font-size:11px;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase}.expense-page .expense-topup-banks-table th,.expense-page .expense-topup-banks-table td{padding:14px 12px;vertical-align:middle;overflow:visible;white-space:normal;overflow-wrap:break-word;word-break:normal;border:0!important;background:transparent!important}.expense-page .expense-topup-banks-table thead th{white-space:normal;line-height:1.35;font-size:11px}.expense-page .expense-topup-banks-table .col-bank{width:28%;min-width:160px;text-align:left;white-space:nowrap;overflow-wrap:normal;word-break:normal;color:#0f172a!important;font-weight:800!important}.expense-page .expense-topup-banks-table .col-money,.expense-page .expense-topup-banks-table .numeric-cell{width:18%;text-align:right;white-space:nowrap}.expense-topup-page .expense-topup-banks-table th.col-opening,.expense-topup-page .expense-topup-banks-table td.col-opening,.expense-topup-page .expense-topup-banks-table tfoot .col-opening{color:#7c3aed!important;font-weight:700!important}.expense-topup-page .expense-topup-banks-table th.col-topup,.expense-topup-page .expense-topup-banks-table td.col-topup,.expense-topup-page .expense-topup-banks-table tfoot .col-topup{color:#15803d!important;font-weight:700!important}.expense-topup-page .expense-topup-banks-table th.col-expense,.expense-topup-page .expense-topup-banks-table td.col-expense,.expense-topup-page .expense-topup-banks-table tfoot .col-expense{color:#b91c1c!important;font-weight:800!important}.expense-topup-page .expense-topup-banks-table th.col-period,.expense-topup-page .expense-topup-banks-table td.col-period,.expense-topup-page .expense-topup-banks-table tfoot .col-period{color:#c2410c!important;font-weight:700!important}.expense-topup-page .expense-topup-banks-table tfoot th,.expense-topup-page .expense-topup-banks-table tfoot td{background:#f0fdf4!important;border:0!important;border-top:2px solid #bbf7d0!important}.expense-topup-page .expense-topup-banks-table tfoot .col-bank{color:#14532d!important;font-weight:800!important}.expense-topup-page .expense-topup-table th,.expense-topup-page .expense-topup-table td{border:0!important;background:transparent!important;color:#0f172a}.expense-topup-page .expense-topup-table .col-date{color:#0f172a!important;font-weight:700!important}.expense-topup-page .expense-topup-table .col-source{color:#c2410c!important;font-weight:650!important}.expense-topup-page .expense-topup-table .col-person{color:#1d4ed8!important;font-weight:650!important}.expense-topup-page .expense-topup-table .col-amount,.expense-topup-page .expense-topup-table tfoot .col-amount{color:#15803d!important;font-weight:800!important}.expense-topup-page .expense-topup-table .col-created{color:#0369a1!important;font-weight:650!important}.expense-topup-page .expense-topup-table tfoot th,.expense-topup-page .expense-topup-table tfoot td{background:#f0fdf4!important;border:0!important;border-top:2px solid #bbf7d0!important;color:#14532d!important;font-weight:700!important}.expense-topup-table{width:100%;min-width:0;table-layout:fixed}.expense-page .expense-topup-table th,.expense-page .expense-topup-table td,.expense-page .expense-topup-table th:nth-child(n),.expense-page .expense-topup-table td:nth-child(n){width:auto;height:auto;min-height:48px;padding:14px 12px;vertical-align:middle;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left}.expense-page .expense-topup-table thead th{white-space:normal;line-height:1.3}.expense-page .expense-topup-table .col-no{width:52px;text-align:center}.expense-page .expense-topup-table .col-date{width:110px}.expense-page .expense-topup-table .col-source{width:14%}.expense-page .expense-topup-table .col-person{width:12%}.expense-page .expense-topup-table .col-amount{width:100px;text-align:right}.expense-page .expense-topup-table .col-description{width:18%;text-align:left}.expense-page .expense-topup-table .col-created{width:14%;text-align:left}.expense-page .expense-topup-table .col-receipt{width:90px;text-align:left}.expense-page .expense-topup-table .col-actions{width:88px;text-align:left}.expense-page .expense-topup-table th.col-description,.expense-page .expense-topup-table td.col-description,.expense-page .expense-topup-table th.col-created,.expense-page .expense-topup-table td.col-created,.expense-page .expense-topup-table th.col-receipt,.expense-page .expense-topup-table td.col-receipt,.expense-page .expense-topup-table th.col-actions,.expense-page .expense-topup-table td.col-actions,.expense-page .expense-topup-table th.col-source,.expense-page .expense-topup-table td.col-source,.expense-page .expense-topup-table th.col-person,.expense-page .expense-topup-table td.col-person,.expense-page .expense-topup-table th.col-date,.expense-page .expense-topup-table td.col-date{text-align:left!important}.expense-page .expense-topup-table th.col-amount,.expense-page .expense-topup-table td.col-amount{text-align:right!important}.expense-page .expense-topup-table th.col-no,.expense-page .expense-topup-table td.col-no{text-align:center!important}.expense-page .expense-topup-table .expense-note-cell{display:table-cell;max-width:none;text-align:left;color:#475569}.expense-page .expense-topup-table .numeric-cell,.expense-page .expense-topup-table .numeric-cell strong,.expense-page .expense-topup-table .col-date,.expense-page .expense-topup-table .col-amount,.expense-page .expense-topup-table tfoot th,.expense-page .expense-topup-table tfoot td{font-weight:400}.expense-page .expense-topup-table .numeric-cell,.expense-page .expense-topup-table .numeric-cell strong{text-align:right;white-space:nowrap}.expense-topup-modal-toolbar{align-items:center;justify-content:space-between}.expense-topup-modal-toolbar h2{margin:0;font-size:20px}.expense-topup-balance-cards{margin:0 20px 4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expense-topup-entry-form{background:#fff}.expense-topup-entry-form .filter-field{border:1px solid #e5e7eb;border-radius:10px;background:#fff}.expense-topup-entry-form .required-field>span:after{color:#dc2626}.expense-topup-entry-form .required-field input,.expense-topup-entry-form .required-field select,.expense-topup-entry-form textarea{border:1px solid #d1d5db;border-radius:8px;background:#fff}.expense-topup-entry-form .required-field input:focus,.expense-topup-entry-form .required-field select:focus,.expense-topup-entry-form textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.expense-topup-amount-field{grid-template-columns:44px minmax(0,1fr)}.expense-topup-currency{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:15px;font-weight:800;line-height:1;text-align:center}.expense-topup-save-button{background:#059669;border-color:transparent;color:#fff;font-weight:800}.expense-topup-save-button:hover:not(:disabled){background:#047857}.expense-topup-modal-card .expense-entry-actions{gap:8px;margin:0 -18px -18px;padding:10px 18px;box-shadow:0 -8px 20px #0f172a0f}.expense-topup-modal-card .expense-entry-actions .secondary-button,.expense-topup-modal-card .expense-entry-actions .primary-button{flex:0 0 auto;min-width:118px;min-height:38px;border-radius:10px;padding:0 14px;font-size:13px;font-weight:850}.expense-topup-modal-card .expense-entry-actions .secondary-button{background:#fff}.expense-topup-modal-card .expense-topup-save-button{min-width:136px}.expense-topup-balance-cards .expense-balance-card{border:1px solid #e5e7eb;background:#fff;min-height:92px}.expense-topup-balance-cards .expense-balance-card.is-after{border-color:#bbf7d0;background:#f0fdf4}.expense-topup-balance-cards .expense-balance-card span{color:#64748b}.expense-topup-balance-cards .expense-balance-card.is-after span{color:#047857}@media print{body.printing-panel #print-root:has(.expense-topup-table),body.printing-panel #print-root:has(.expense-topup-banks-table){width:100%!important;padding:0!important;background:#fff!important}body.printing-panel #print-root:has(.expense-topup-table) .print-report-header,body.printing-panel #print-root:has(.expense-topup-banks-table) .print-report-header{margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid #94a3b8!important;text-align:center!important}body.printing-panel #print-root:has(.expense-topup-table) .print-report-header h1,body.printing-panel #print-root:has(.expense-topup-banks-table) .print-report-header h1,body.printing-panel #print-root:has(.expense-topup-table) .print-report-header strong,body.printing-panel #print-root:has(.expense-topup-banks-table) .print-report-header strong,body.printing-panel #print-root:has(.expense-topup-table) .print-report-header span,body.printing-panel #print-root:has(.expense-topup-banks-table) .print-report-header span,body.printing-panel #print-root:has(.expense-topup-table) .print-report-header *,body.printing-panel #print-root:has(.expense-topup-banks-table) .print-report-header *,body.printing-panel #print-root .expense-topup-table,body.printing-panel #print-root .expense-topup-table *,body.printing-panel #print-root .expense-topup-banks-table,body.printing-panel #print-root .expense-topup-banks-table *{font-weight:400!important}body.printing-panel #print-root:has(.expense-topup-table) .print-report-header h1,body.printing-panel #print-root:has(.expense-topup-banks-table) .print-report-header h1{margin:0 0 4px!important;color:#000!important;font-size:18px!important;font-weight:500!important;line-height:1.2!important}body.printing-panel #print-root:has(.expense-topup-table) .print-report-header strong,body.printing-panel #print-root:has(.expense-topup-banks-table) .print-report-header strong{display:block!important;color:#000!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important}body.printing-panel #print-root:has(.expense-topup-table) .print-report-header span,body.printing-panel #print-root:has(.expense-topup-banks-table) .print-report-header span{display:block!important;color:#000!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important}body.printing-panel #print-root:has(.expense-topup-table) .data-panel,body.printing-panel #print-root:has(.expense-topup-banks-table) .data-panel,body.printing-panel #print-root:has(.expense-topup-table) .table-wrap,body.printing-panel #print-root:has(.expense-topup-banks-table) .table-wrap{padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}body.printing-panel #print-root .expense-topup-table,body.printing-panel #print-root .expense-topup-banks-table{width:100%!important;min-width:0!important;border:1px solid #000000!important;border-collapse:collapse!important;border-spacing:0!important;border-radius:0!important;table-layout:auto!important;font-family:Arial,sans-serif!important;box-shadow:none!important}body.printing-panel #print-root .expense-topup-table th,body.printing-panel #print-root .expense-topup-table td,body.printing-panel #print-root .expense-topup-banks-table th,body.printing-panel #print-root .expense-topup-banks-table td{height:auto!important;border:1px solid #000000!important;padding:3px 5px!important;color:#000!important;background:#fff!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;border-radius:0!important}body.printing-panel #print-root .expense-topup-table thead th,body.printing-panel #print-root .expense-topup-banks-table thead th{background:#eee!important;font-weight:700!important;text-align:center!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-topup-table .col-no,body.printing-panel #print-root .expense-topup-table th.col-no,body.printing-panel #print-root .expense-topup-table td.col-no{width:34px!important;text-align:center!important}body.printing-panel #print-root .expense-topup-table .col-date,body.printing-panel #print-root .expense-topup-table th.col-date,body.printing-panel #print-root .expense-topup-table td.col-date{width:92px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}body.printing-panel #print-root .expense-topup-table .col-source,body.printing-panel #print-root .expense-topup-table th.col-source,body.printing-panel #print-root .expense-topup-table td.col-source,body.printing-panel #print-root .expense-topup-table .col-person,body.printing-panel #print-root .expense-topup-table th.col-person,body.printing-panel #print-root .expense-topup-table td.col-person{width:94px!important}body.printing-panel #print-root .expense-topup-table .col-status,body.printing-panel #print-root .expense-topup-table th.col-status,body.printing-panel #print-root .expense-topup-table td.col-status,body.printing-panel #print-root .expense-topup-table .col-amount,body.printing-panel #print-root .expense-topup-table th.col-amount,body.printing-panel #print-root .expense-topup-table td.col-amount{width:78px!important}body.printing-panel #print-root .expense-topup-table .col-created,body.printing-panel #print-root .expense-topup-table th.col-created,body.printing-panel #print-root .expense-topup-table td.col-created{width:100px!important}body.printing-panel #print-root .expense-topup-table .col-description,body.printing-panel #print-root .expense-topup-table th.col-description,body.printing-panel #print-root .expense-topup-table td.col-description{text-align:left!important}body.printing-panel #print-root .expense-topup-table .numeric-cell,body.printing-panel #print-root .expense-topup-banks-table .numeric-cell,body.printing-panel #print-root .expense-topup-table .col-amount,body.printing-panel #print-root .expense-topup-banks-table td:not(:first-child),body.printing-panel #print-root .expense-topup-banks-table th:not(:first-child){text-align:center!important;white-space:nowrap!important}body.printing-panel #print-root .expense-topup-table th.col-amount,body.printing-panel #print-root .expense-topup-table td.col-amount,body.printing-panel #print-root .expense-topup-banks-table .numeric-cell{text-align:right!important}body.printing-panel #print-root .expense-topup-table tfoot th,body.printing-panel #print-root .expense-topup-table tfoot td,body.printing-panel #print-root .expense-topup-banks-table tfoot th,body.printing-panel #print-root .expense-topup-banks-table tfoot td{background:#f8fafc!important;color:#000!important;font-weight:700!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-topup-table .expense-note-cell{display:table-cell!important;color:#000!important;text-align:left!important}body.printing-panel #print-root .expense-topup-table .expense-status-pill,body.printing-panel #print-root .expense-topup-table .expense-created-button{display:inline!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#000!important;padding:0!important;box-shadow:none!important;font:inherit!important;font-weight:400!important;text-decoration:none!important}body.printing-panel #print-root .expense-topup-table .expense-created-button svg{display:none!important}body.printing-panel #print-root .expense-topup-table .expense-row-actions,body.printing-panel #print-root .expense-topup-table .col-actions,body.printing-panel #print-root .expense-topup-table .col-receipt,body.printing-panel #print-root .panel-header,body.printing-panel #print-root .panel-actions{display:none!important}body.printing-panel #print-root .expense-topup-combined-print .topup-print-section{margin-bottom:12px!important}body.printing-panel #print-root .expense-topup-combined-print table{table-layout:auto!important}body.printing-panel #print-root .expense-topup-combined-print th,body.printing-panel #print-root .expense-topup-combined-print td{border:1px solid #000000!important;padding:3px 5px!important;color:#000!important;background:#fff!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;text-align:center!important;vertical-align:middle!important}body.printing-panel #print-root .expense-topup-combined-print th{background:#f1f5f9!important;font-size:9.5px!important;font-weight:700!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-topup-combined-print .topup-print-detail-table{border:1px solid #000000!important;table-layout:fixed!important}body.printing-panel #print-root .expense-topup-combined-print .topup-print-detail-table .col-no{width:58px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}body.printing-panel #print-root .expense-topup-combined-print .topup-print-detail-table .col-date{width:128px!important}body.printing-panel #print-root .expense-topup-combined-print .topup-print-detail-table .col-source,body.printing-panel #print-root .expense-topup-combined-print .topup-print-detail-table .col-person,body.printing-panel #print-root .expense-topup-combined-print .topup-print-detail-table .col-status,body.printing-panel #print-root .expense-topup-combined-print .topup-print-detail-table .col-created{width:118px!important}body.printing-panel #print-root .expense-topup-combined-print .topup-print-detail-table .col-amount{width:116px!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}body.printing-panel #print-root .expense-topup-combined-print .topup-print-detail-table .col-description{width:auto!important;text-align:left!important}body.printing-panel #print-root .expense-topup-combined-print .date-cell{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}body.printing-panel #print-root .expense-topup-combined-print .remark-cell{text-align:left!important}body.printing-panel #print-root .expense-topup-combined-print tfoot th,body.printing-panel #print-root .expense-topup-combined-print tfoot td{background:#f8fafc!important;font-weight:700!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-topup-combined-print .topup-total-label{text-align:left!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}body.printing-panel #print-root:has(.expense-records-table) .print-report-header h1,body.printing-panel #print-root:has(.expense-records-table) .print-report-header strong,body.printing-panel #print-root:has(.expense-records-table) .print-report-header span,body.printing-panel #print-root:has(.expense-records-table) .print-report-header *,body.printing-panel #print-root .expense-records-table,body.printing-panel #print-root .expense-records-table *{font-weight:400!important}}@media(max-width:760px){.expense-topup-balance-cards{margin:0 12px 4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.expense-topup-balance-cards .expense-balance-card{min-height:86px;border-radius:10px;padding:9px 8px}.expense-topup-balance-cards .expense-balance-card span{font-size:9px;line-height:1.15}.expense-topup-balance-cards .expense-balance-card strong{font-size:17px;line-height:1.1}.expense-topup-balance-cards .expense-balance-card em{font-size:10px;line-height:1.2}.expense-topup-modal-card .expense-entry-actions{justify-content:flex-end;gap:8px;margin:0 -16px -16px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.expense-topup-modal-card .expense-entry-actions .secondary-button,.expense-topup-modal-card .expense-entry-actions .primary-button{flex:1 1 0;min-width:0;min-height:40px;border-radius:10px;padding:0 10px;font-size:13px}}@media(max-width:760px){.expense-entry-grid,.expense-subcategory-row{grid-template-columns:1fr}.expense-amount-field{grid-template-columns:minmax(108px,.85fr) minmax(0,1.15fr);gap:8px}.expense-subcategory-remove{width:100%}.expense-entry-actions{justify-content:flex-start;position:sticky;bottom:0;gap:10px;margin:0 -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--panel)}.expense-entry-actions .secondary-button,.expense-entry-actions .primary-button{flex:1 1 0;min-height:44px;justify-content:center}.expense-entry-modal{padding:0;background:var(--bg)}.expense-entry-modal-card{width:100%;max-height:none;height:100%;overflow:auto;border:0;border-radius:0;box-shadow:none;background:var(--bg)}.expense-entry-modal-toolbar{min-height:56px;padding:0 16px}.expense-entry-modal-card .expense-entry-form{min-height:calc(100% - 56px);padding:16px;border-radius:0;background:var(--bg)}.expense-topup-amount-field{grid-template-columns:42px minmax(0,1fr);gap:8px}.expense-topup-currency,.expense-topup-amount-field input{min-height:42px}.expense-topup-currency{height:42px}.expense-topup-modal-card .expense-entry-actions{justify-content:flex-end;gap:8px;margin:0 -16px -16px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.expense-topup-modal-card .expense-entry-actions .secondary-button,.expense-topup-modal-card .expense-entry-actions .primary-button{flex:1 1 0;min-width:0;min-height:40px;border-radius:10px;padding:0 10px;font-size:13px}.expense-topup-modal-card .expense-entry-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.expense-topup-modal-card .expense-entry-actions .secondary-button,.expense-topup-modal-card .expense-entry-actions .primary-button{width:100%;height:44px;min-height:44px;max-height:44px;border-radius:12px;padding:0 10px;font-size:14px;line-height:1}.expense-topup-modal-card .expense-topup-entry-form{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.expense-topup-modal-card .expense-entry-actions{z-index:20;margin:8px -16px -16px;border-top:1px solid #e5e7eb;background:#fffffffa}.online-sale-entry-modal{place-items:start center;padding:42px 14px;background:#0f172a70}.online-sale-entry-modal .online-sale-entry-card{width:min(540px,calc(100vw - 28px));height:auto;max-height:calc(100vh - 84px);overflow:auto;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a47}.online-sale-entry-modal .expense-entry-modal-toolbar{padding:14px 22px;background:#fff}.online-sale-entry-modal .expense-entry-modal-toolbar h2{text-align:left}.online-sale-entry-modal .expense-entry-modal-card .expense-entry-form{min-height:0;padding:18px 22px 0;border-radius:0;background:#fff}}@media(max-width:480px){.online-sale-entry-modal{padding:22px 10px}.online-sale-entry-modal .online-sale-entry-card{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 44px);border-radius:18px}.online-sale-entry-modal .expense-entry-modal-toolbar{min-height:58px;padding:10px 14px}.online-sale-entry-modal .expense-entry-modal-toolbar-spacer{display:none}.online-sale-entry-modal .expense-entry-modal-toolbar h2{min-width:0;font-size:20px}.online-sale-entry-modal .expense-entry-modal-card .expense-entry-form{padding:12px 12px 0}.online-sale-entry-modal .expense-entry-grid{gap:10px}.online-sale-entry-modal .expense-entry-form .filter-field{padding:10px}.online-sale-entry-modal .expense-entry-form .filter-field input,.online-sale-entry-modal .expense-entry-form .filter-field select{min-height:40px;border-radius:12px;padding:0 12px;font-size:13px;line-height:1.2}.online-sale-entry-modal .expense-entry-form .filter-field span{margin-bottom:6px;font-size:12px}.online-sale-entry-modal .expense-entry-actions{grid-template-columns:minmax(112px,.82fr) minmax(150px,1fr);align-items:stretch;gap:10px;margin:8px -12px 0;padding:10px 12px 12px}.online-sale-entry-modal .online-sale-footer-total{grid-column:auto;margin:0;min-width:0;border:1px solid #bbf7d0;border-radius:12px;background:#ecfdf5;padding:7px 10px}.online-sale-entry-modal .online-sale-footer-total strong{font-size:17px;line-height:1}.online-sale-entry-modal .expense-entry-actions .secondary-button,.online-sale-entry-modal .expense-entry-actions .primary-button{min-width:0;width:100%;min-height:44px;border-radius:12px;padding-inline:10px;font-size:13px}.online-sale-entry-modal .expense-entry-actions .primary-button{min-width:0}}@media(max-width:360px){.online-sale-entry-modal .expense-entry-actions{grid-template-columns:1fr}}.expense-tool-page{display:grid;gap:16px}.expense-tool-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:8px;padding:20px;background:var(--panel);box-shadow:var(--shadow-sm)}.expense-tool-panel span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.expense-tool-panel h2{margin:4px 0 6px;color:var(--text);font-size:22px}.expense-tool-panel p{margin:0;color:var(--muted)}.expense-tool-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.expense-admin-page,.expense-approval-page,.expense-settings-page{display:grid;gap:16px}.expense-admin-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.expense-admin-table th,.expense-admin-table td{vertical-align:middle}.expense-admin-table .row-actions{display:flex;flex-wrap:wrap;gap:8px}.expense-admin-table .row-actions button{display:inline-flex;align-items:center;gap:6px}.expense-company-dot{width:12px;height:12px;display:inline-block;margin-right:8px;border-radius:999px;background:var(--company-color, #6b7280);box-shadow:0 0 0 3px color-mix(in srgb,var(--company-color, #6b7280) 18%,transparent);vertical-align:middle}.expense-checkbox-field{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:800}.expense-checkbox-field input{width:18px;height:18px;accent-color:#14b8a6}.expense-admin-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0f172a6b}.expense-admin-modal-card{width:min(520px,100%);display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;padding:18px;background:var(--panel);box-shadow:var(--shadow-card)}.expense-confirm-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:20px;background:#0f172a75}.expense-confirm-card{width:min(400px,100%);display:grid;gap:16px;border:1px solid var(--line);border-radius:16px;padding:22px 20px 18px;background:var(--panel);box-shadow:0 24px 60px #0f172a3d;text-align:center}.expense-save-modal{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:20px;background:#0f172a70}.expense-save-card{width:min(390px,100%);display:grid;justify-items:center;gap:14px;border:1px solid #dbeafe;border-radius:18px;padding:24px 22px 20px;background:#fff;box-shadow:0 26px 70px #0f172a42;text-align:center}.expense-save-card.error{border-color:#fecaca}.expense-save-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#ecfdf5;color:#059669}.expense-save-card.error .expense-save-icon{background:#fef2f2;color:#dc2626}.expense-save-copy{display:grid;gap:8px}.expense-save-copy h3{margin:0;color:#0f172a;font-size:19px;font-weight:900;line-height:1.2}.expense-save-copy p{margin:0;color:#475569;font-size:14px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.expense-save-card .primary-button{width:100%;min-height:44px;justify-content:center;border-radius:12px}.expense-confirm-icon{width:52px;height:52px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:#fef2f2;color:#dc2626}.expense-confirm-copy h3{margin:0 0 8px;color:var(--text);font-size:18px;font-weight:850;letter-spacing:-.02em}.expense-confirm-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.expense-confirm-copy strong{color:var(--text);font-weight:800;word-break:break-word}.expense-confirm-note{margin-top:8px!important;font-size:13px!important}.expense-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.expense-confirm-actions .secondary-button,.expense-confirm-actions .primary-button,.expense-confirm-delete{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer}.expense-confirm-delete{border:1px solid #dc2626;background:#dc2626;color:#fff}.expense-confirm-delete:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.expense-confirm-delete:disabled,.expense-confirm-actions .secondary-button:disabled,.expense-confirm-actions .primary-button:disabled{opacity:.65;cursor:not-allowed}.expense-funds-modal{z-index:80}.expense-funds-card{max-width:420px}.expense-funds-icon{background:#fef2f2;color:#dc2626}.expense-funds-message{white-space:pre-line;color:#334155;font-size:14px;line-height:1.45}.expense-funds-summary{display:grid;gap:8px;margin-top:12px;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;background:#fff7f7}.expense-funds-summary div{display:flex;justify-content:space-between;gap:12px;color:#475569;font-size:13px;font-weight:700}.expense-funds-summary strong{color:#0f172a;font-weight:900}.expense-funds-summary strong.is-danger{color:#dc2626}@media(max-width:760px){.expense-save-modal{padding:18px}.expense-save-card{width:min(360px,100%);border-radius:16px;padding:22px 18px 18px}.expense-confirm-modal{place-items:center;padding:18px}.expense-confirm-card{width:min(380px,100%);border-radius:18px;padding:22px 18px 18px}}.expense-history-card{width:min(780px,100%)}.expense-history-summary{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:8px;padding:12px 14px;background:#eff6ff}.expense-history-summary span{color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase}.expense-history-summary strong{color:#111827}.expense-subcategory-filter-panel{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;border:1px solid #dbe4f0;background:#f8fafc;box-shadow:none}.expense-subcategory-report-page{--font-sans: "Battambang", "Noto Sans Khmer", Arial, sans-serif;font-family:var(--font-sans)}.month-closing-detail .expense-subcategory-report-page.is-embedded{min-height:0;padding:0;background:transparent}.month-closing-detail .expense-subcategory-report-page.is-embedded .expense-subcategory-report{overflow-x:auto}.expense-subcategory-report-page .expense-subcategory-report,body.printing-panel #print-root .expense-subcategory-table,body.printing-panel #print-root .expense-subcategory-table *,body.printing-panel #print-root .expense-subcategory-summary-table,body.printing-panel #print-root .expense-subcategory-summary-table *{font-family:Battambang,Noto Sans Khmer,Arial,sans-serif!important}@media print{body.printing-panel #print-root .expense-subcategory-table tr,body.printing-panel #print-root .expense-subcategory-summary-table tr,body.printing-panel #print-root .expense-report-table .day-total-row{break-inside:avoid!important;page-break-inside:avoid!important}body.printing-panel #print-root .expense-subcategory-table th,body.printing-panel #print-root .expense-subcategory-table td,body.printing-panel #print-root .expense-subcategory-summary-table th,body.printing-panel #print-root .expense-subcategory-summary-table td,body.printing-panel #print-root .expense-report-table .day-total-row td,body.printing-panel #print-root .expense-subcategory-table .expense-subcategory-description{height:auto!important;max-height:none!important;padding:8px 9px!important;line-height:1.8!important;white-space:normal!important;overflow-wrap:anywhere!important}}.expense-subcategory-summary-heading{display:table-caption;caption-side:top;margin:0;padding:12px 14px;border:1px solid #f9a8d4;border-bottom:0;border-radius:8px 8px 0 0;background:#fce7f3;color:#000;font-family:Battambang,Noto Sans Khmer,Arial,sans-serif;font-size:16px;font-weight:850;line-height:1.45;text-align:center;break-after:avoid;page-break-after:avoid}.shop-main .expense-subcategory-report th,.shop-main .expense-subcategory-report td,.expense-subcategory-report .expense-overview-category-row td,.shop-main .expense-subcategory-report .expense-overview-category-row td,.expense-subcategory-table td.expense-main-category,.shop-main .expense-subcategory-table td.expense-main-category,.shop-main .expense-subcategory-table th:nth-child(5){text-align:left!important}.shop-main .expense-subcategory-report .expense-summary-overview-table th,.shop-main .expense-subcategory-report .expense-summary-overview-table td,.shop-main .expense-subcategory-report .expense-summary-overview-table td.numeric-cell,.shop-main .expense-subcategory-report .expense-overview-category-row td,.shop-main .expense-subcategory-report .expense-overview-line-row td,.shop-main .expense-subcategory-report .expense-overview-total-row td,.shop-main .expense-subcategory-report .expense-overview-grand-row td{text-align:center!important}.expense-subcategory-report .expense-overview-category-row td{background:#fce7f3;color:#000}.expense-subcategory-report .expense-summary-overview-table th,.expense-subcategory-report .expense-summary-overview-table td,.expense-subcategory-report .expense-summary-overview-table td:nth-child(3){color:#000}.expense-subcategory-report .expense-overview-total-row td,.expense-subcategory-report .expense-overview-grand-row td{background:#dcfce7;color:#14532d}.expense-subcategory-export-heading{display:none}@media print{body.printing-panel #print-root .expense-subcategory-report .expense-summary-section{display:block!important;visibility:visible!important;overflow:visible!important;height:auto!important;margin-top:14px!important;break-inside:auto!important;page-break-inside:auto!important}body.printing-panel #print-root .expense-subcategory-report .expense-subcategory-banner{display:block!important;visibility:visible!important;overflow:visible!important;height:auto!important;margin-top:0!important;padding:10px 9px!important;border:1px solid #000000!important;background:#fce7f3!important;color:#000!important;font-size:14px!important;line-height:1.8!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;break-after:avoid!important;page-break-after:avoid!important}body.printing-panel #print-root .expense-subcategory-summary-table{border-top:0!important}body.printing-panel #print-root .expense-subcategory-summary-heading{display:table-caption!important;caption-side:top!important;visibility:visible!important;width:100%!important;margin:0!important;padding:8px 9px!important;border:1px solid #000000!important;border-bottom:0!important;background:#fce7f3!important;color:#000!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important;text-align:center!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;break-after:avoid!important;page-break-after:avoid!important}body.printing-panel #print-root .expense-subcategory-report th,body.printing-panel #print-root .expense-subcategory-report td,body.printing-panel #print-root .expense-subcategory-report .expense-overview-category-row td,body.printing-panel #print-root .expense-subcategory-table td.expense-main-category,body.printing-panel #print-root .expense-subcategory-table th:nth-child(5){text-align:left!important}body.printing-panel #print-root .expense-subcategory-report .expense-summary-overview-table th,body.printing-panel #print-root .expense-subcategory-report .expense-summary-overview-table td,body.printing-panel #print-root .expense-subcategory-report .expense-summary-overview-table td.numeric-cell,body.printing-panel #print-root .expense-subcategory-report .expense-overview-category-row td,body.printing-panel #print-root .expense-subcategory-report .expense-overview-line-row td,body.printing-panel #print-root .expense-subcategory-report .expense-overview-total-row td,body.printing-panel #print-root .expense-subcategory-report .expense-overview-grand-row td{text-align:center!important}body.printing-panel #print-root .expense-subcategory-report .expense-overview-category-row td{background:#fce7f3!important;color:#000!important;font-weight:700!important;text-align:center!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-subcategory-report .expense-overview-total-row td,body.printing-panel #print-root .expense-subcategory-report .expense-overview-grand-row td,body.printing-panel #print-root .expense-subcategory-report .day-total-row td,body.printing-panel #print-root .expense-subcategory-report .day-total-row td strong{background:#dcfce7!important;color:#000!important;font-weight:700!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-subcategory-report .expense-summary-overview-table,body.printing-panel #print-root .expense-subcategory-report .expense-subcategory-summary-table{display:table!important;visibility:visible!important;width:100%!important;min-width:0!important;margin-top:0!important}}.expense-subcategory-report{display:grid;gap:16px}.expense-subcategory-group{display:grid;min-width:0}.expense-subcategory-banner{display:flex;align-items:center;gap:10px;border:1px solid #dbe4f0;border-bottom:0;border-radius:8px 8px 0 0;background:#eef6ff;color:#0f355e;padding:11px 14px;font-size:13px;font-weight:850;line-height:1.45;text-align:left}.expense-subcategory-banner small{border-left:1px solid #bfdbfe;padding-left:10px;color:#000;font-size:12px;font-weight:700}.expense-subcategory-group .expense-subcategory-table,.expense-subcategory-group .expense-subcategory-summary-table{border-radius:0 0 8px 8px}.expense-subcategory-grand-total{min-width:0;border-radius:8px}.expense-subcategory-grand-total .day-total-row td{border-top:0;font-size:14px}.expense-subcategory-table,.expense-subcategory-summary-table{min-width:1120px;table-layout:fixed;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.expense-subcategory-summary-table{border-top:0;border-radius:0 0 8px 8px;overflow:visible}.expense-subcategory-table thead tr:not(.expense-subcategory-section-row) th,.expense-subcategory-summary-table thead tr:not(.expense-subcategory-section-row) th{border-bottom:1px solid #dbe4f0;background:#f8fafc;color:#000;font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.expense-subcategory-table th,.expense-subcategory-table td,.expense-subcategory-summary-table th,.expense-subcategory-summary-table td{padding:10px 12px;border-bottom:1px solid #edf2f7;color:#000;font-size:13px;line-height:1.45}.expense-subcategory-table tbody tr:hover td,.expense-subcategory-summary-table tbody tr:hover td{background:#f8fafc}.expense-subcategory-table tbody tr:last-child td,.expense-subcategory-summary-table tbody tr:last-child td{border-bottom:0}.expense-subcategory-table th:nth-child(1),.expense-subcategory-table td:nth-child(1){width:48px;text-align:center}.expense-subcategory-table th:nth-child(2),.expense-subcategory-table td:nth-child(2){width:110px;white-space:nowrap}.expense-subcategory-table th:nth-child(3),.expense-subcategory-table td:nth-child(3){width:108px}.expense-subcategory-table th:nth-child(4),.expense-subcategory-table td:nth-child(4){width:108px}.expense-subcategory-table th:nth-child(5),.expense-subcategory-table td:nth-child(5){width:170px}.expense-subcategory-table th:nth-child(7),.expense-subcategory-table td:nth-child(7){width:126px;white-space:nowrap}.expense-subcategory-table td,.expense-subcategory-summary-table td{vertical-align:top;overflow-wrap:anywhere}.expense-subcategory-table th:nth-child(6),.expense-subcategory-table td:nth-child(6){min-width:0;overflow:visible}.expense-subcategory-section-row th{border-bottom:1px solid #dbe4f0;background:#eef6ff!important;color:#0f355e;padding:11px 14px!important;font-size:13px;font-weight:850;text-align:left!important;text-transform:none}.expense-subcategory-section-row th span,.expense-subcategory-section-row th small{display:inline-flex;align-items:center;justify-content:flex-start;text-align:left}.expense-subcategory-section-row th span{font-weight:850}.expense-subcategory-section-row th small{margin-left:10px;border-left:1px solid #bfdbfe;padding-left:10px;color:#475569;font-size:12px;font-weight:700;text-transform:none}.expense-subcategory-description{width:100%;max-width:100%;display:block;color:#000;line-height:1.45;overflow:visible;overflow-wrap:anywhere;word-break:normal}.expense-subcategory-amount{position:relative;z-index:1;background:#fff;text-align:right}.expense-subcategory-amount strong{color:#0f172a;font-size:14px;font-weight:850}.expense-subcategory-table .day-total-row td,.expense-subcategory-table .day-total-row td strong,.expense-subcategory-summary-table .day-total-row td,.expense-subcategory-summary-table .day-total-row td strong{border-top:1px solid #86efac;background:#dcfce7!important;color:#14532d!important;font-weight:850}.expense-subcategory-summary-table{min-width:620px}.expense-subcategory-summary-table th:nth-child(2),.expense-subcategory-summary-table td:nth-child(2){width:100px}.expense-subcategory-summary-table th:nth-child(3),.expense-subcategory-summary-table td:nth-child(3){width:140px}@media(max-width:820px){.expense-subcategory-filter-panel{grid-template-columns:1fr}.expense-subcategory-section-row th span,.expense-subcategory-section-row th small{display:flex}.expense-subcategory-section-row th small{margin:5px 0 0;border-left:0;padding-left:0}}.expense-history-list{display:grid;gap:10px}.expense-history-list h3{display:flex;align-items:center;gap:8px;margin:0;color:#111827;font-size:15px}.expense-history-table th,.expense-history-table td{padding:10px 12px;font-size:13px}.expense-history-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:900}.expense-history-badge.updated{background:#fef3c7;color:#b45309}.expense-history-badge.deleted{background:#fee2e2;color:#b91c1c}.expense-history-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:500}.expense-history-empty{color:var(--muted);text-align:center}.expense-admin-modal-actions{display:flex;justify-content:flex-end;gap:10px}.expense-settings-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expense-settings-flow article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--panel);box-shadow:var(--shadow-sm)}.expense-settings-flow article svg{color:var(--green-deep)}.expense-settings-flow article strong{color:var(--text);font-size:14px}.expense-settings-flow article span{grid-column:2;color:var(--muted);font-size:13px;line-height:1.4}@media(max-width:760px){.expense-tool-panel{align-items:stretch;flex-direction:column}.expense-tool-actions{justify-content:flex-start}.expense-admin-tables,.expense-settings-flow{grid-template-columns:1fr}.expense-admin-modal{align-items:end;padding:12px}.expense-admin-modal-actions{justify-content:stretch}.expense-admin-modal-actions button{flex:1}}.financial-page .cashflow-unpaid-detail-button{color:#dc2626;font-weight:900}.financial-page .order-status-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.financial-page .order-detail-filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:flex-end}.financial-page .order-detail-filter-actions .filter-field{min-width:180px}.sold-page .set-components-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid #bfdbfe;border-radius:8px;padding:0 9px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;white-space:nowrap}.sold-page .set-components-button:hover{background:#dbeafe;color:#1e40af}.sold-page .set-components-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.sold-page .set-components-card{width:min(680px,calc(100vw - 32px));max-height:min(82vh,680px);overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.sold-page .set-components-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#fff,#f8fafc)}.sold-page .set-components-card-header h2{margin:0;color:#111827;font-size:22px;font-weight:900;line-height:1.1}.sold-page .set-components-card-header span{display:block;margin-top:6px;color:#475569;font-size:14px;font-weight:800}.sold-page .set-components-card-header button{min-height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 14px;background:#fff;color:#111827;font-size:14px;font-weight:800}.sold-page .set-components-card-header button:hover{border-color:#94a3b8;background:#f1f5f9}.sold-page .set-components-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.sold-page .set-components-table th,.sold-page .set-components-table td{border-bottom:1px solid #e5e7eb;padding:14px 18px;color:#0f172a;vertical-align:middle}.sold-page .set-components-table th{height:48px;background:#f8fafc;color:#475569;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sold-page .set-components-table td{height:58px;background:#fff;font-size:14px}.sold-page .set-components-col-no{width:64px}.sold-page .set-components-col-brand{width:142px}.sold-page .set-components-col-qty{width:96px}.sold-page .set-components-table th:nth-child(1),.sold-page .set-components-table td:nth-child(1){text-align:center}.sold-page .set-components-table th:nth-child(2),.sold-page .set-components-table td:nth-child(2){text-align:left}.sold-page .set-components-table th:nth-child(3),.sold-page .set-components-table td:nth-child(3){text-align:center}.sold-page .set-components-table th:nth-child(4),.sold-page .set-components-table td:nth-child(4){text-align:right}.sold-page .set-components-table td:nth-child(2) strong{display:block;overflow-wrap:anywhere;white-space:normal}.sold-page .set-components-table td:nth-child(2) strong{color:#111827;font-size:15px;font-weight:850;line-height:1.35}.sold-page .set-components-table .brand-text{max-width:118px;min-height:26px;padding-inline:12px}.sold-page .set-components-table .numeric-cell strong{color:#0f766e;font-size:15px;font-weight:900}.sold-page .set-components-table tbody tr:last-child td{border-bottom:0}@media(max-width:560px){.sold-page .set-components-card-header{align-items:stretch;flex-direction:column}.sold-page .set-components-card-header button{width:100%}.sold-page .set-components-table th,.sold-page .set-components-table td{padding:12px 10px}.sold-page .set-components-col-no{width:44px}.sold-page .set-components-col-brand{width:104px}.sold-page .set-components-col-qty{width:62px}.sold-page .set-components-table td:nth-child(2) strong{font-size:13px}}@media print{.sold-page .set-components-button,.sold-page .set-components-modal{display:none!important}}.financial-page .panel-actions .order-status-button{min-height:40px;border:0;border-radius:12px;padding:0 14px;color:#111827;font-size:14px;font-weight:900;box-shadow:none}.financial-page .panel-actions .order-status-button.total,.financial-page .panel-actions .order-status-button.all{background:#e5e7eb;color:#111827}.financial-page .panel-actions .order-status-button.paid{background:#159461;color:#fff}.financial-page .panel-actions .order-status-button.unpaid,.financial-page .panel-actions .order-status-button.return{background:#f8b90b;color:#111827}.financial-page .panel-actions .order-status-button.cancel{background:#df3346;color:#fff}.financial-page .panel-actions .order-status-button.active{outline:3px solid #111827;outline-offset:2px}.financial-page .order-detail-finance-table .order-detail-status-row.unpaid td{background:#fff7d6}.financial-page .order-detail-finance-table .order-detail-status-row.cancel td{background:#dc2626;color:#fff}.financial-page .order-detail-finance-table .order-detail-status-row.cancel td strong,.financial-page .order-detail-finance-table .order-detail-status-row.cancel a{color:#fff}.financial-page .order-detail-finance-table .order-detail-status-row.return td{background:#ffe4e6}.financial-page .order-detail-finance-table td.not-delivery-cell{color:#dc2626;font-weight:800}.financial-page .payment-breakdown-table{table-layout:fixed;min-width:1040px}.financial-page .payment-breakdown-table .payment-date-cell{width:150px;background:#fff;color:#111827;text-align:center;vertical-align:middle;white-space:nowrap;border-right:1px solid #e8edf3}.financial-page .payment-breakdown-table .payment-method-cell{width:280px;text-align:left;padding-left:22px}.financial-page .payment-breakdown-table .payment-count-cell,.financial-page .payment-breakdown-table .payment-items-cell,.financial-page .payment-breakdown-table .payment-percent-cell{width:120px;text-align:right}.financial-page .payment-breakdown-table .payment-amount-cell{width:130px;text-align:right}.financial-page .payment-breakdown-table .day-total-row .payment-method-cell{background:#ecfdf5;color:#10b981;text-align:left;padding-left:22px}.financial-page .payment-breakdown-table td{color:#111827}.financial-page .payment-breakdown-table .payment-date-cell,.financial-page .payment-breakdown-table .payment-date-cell strong{color:#111827;font-weight:900}.financial-page .payment-breakdown-table .day-total-row td,.financial-page .payment-breakdown-table .day-total-row td strong{background:#eefcf6;color:#12a86f;font-weight:900}.financial-page .payment-breakdown-table .day-total-row .payment-method-cell{color:#12a86f}.financial-page .payment-breakdown-table tfoot th,.financial-page .payment-breakdown-table tfoot td,.financial-page .payment-breakdown-table tfoot th strong,.financial-page .payment-breakdown-table tfoot td strong{background:#008b52;color:#fff;font-weight:900}.financial-page .payment-breakdown-table tfoot th:first-child{border-radius:0 0 0 8px}.financial-page .payment-breakdown-table tfoot th:last-child,.financial-page .payment-breakdown-table tfoot td:last-child{border-radius:0 0 8px}@media(min-width:1025px){.shop-layout{display:block!important;padding-left:266px!important}.shop-layout.sidebar-collapsed{padding-left:80px!important}.shop-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:266px!important;height:100vh!important}.shop-layout.sidebar-collapsed .shop-sidebar{width:80px!important}}.shop-main .erp-table th,.shop-main .erp-table td,.shop-main .finance-table th,.shop-main .finance-table td,.shop-main .sold-products-table th,.shop-main .sold-products-table td,.shop-main .sold-detail-table th,.shop-main .sold-detail-table td,.shop-main .detailed-orders-table th,.shop-main .detailed-orders-table td,.shop-main .daily-finance-table th,.shop-main .daily-finance-table td,.shop-main .payment-table th,.shop-main .payment-table td,.shop-main .payment-breakdown-table th,.shop-main .payment-breakdown-table td,.shop-main .payment-orders-table th,.shop-main .payment-orders-table td,.shop-main .order-detail-finance-table th,.shop-main .order-detail-finance-table td,.shop-main .numeric-cell,.shop-main .payment-method-cell,.shop-main .payment-date-cell,.shop-main .order-products-cell,.shop-main .product-name-cell{text-align:center!important}@media print{body.printing-panel #print-root th,body.printing-panel #print-root td,body.printing-panel #print-root .numeric-cell,body.printing-panel #print-root .payment-method-cell,body.printing-panel #print-root .payment-date-cell,body.printing-panel #print-root .order-products-cell,body.printing-panel #print-root .product-name-cell,body.printing-panel #print-root td:first-child,body.printing-panel #print-root td:first-child strong,body.printing-panel #print-root th:not(:first-child),body.printing-panel #print-root td:not(:first-child){text-align:center!important}}.financial-page .order-detail-finance-table .order-product-brand-prefix,body.printing-panel #print-root .order-detail-finance-table .order-product-brand-prefix{color:#047857!important;font-weight:900!important}:root{--app-topbar-height: 64px}.shop-main{padding-top:var(--app-topbar-height)!important}.shop-main>.shop-topbar{position:fixed!important;top:0!important;left:266px!important;right:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;min-height:var(--app-topbar-height);height:var(--app-topbar-height);z-index:120!important;flex-shrink:0;display:block!important;background:var(--panel)!important;border-bottom:1px solid var(--line);box-shadow:0 1px #0f172a0a;box-sizing:border-box}.shop-main>.shop-topbar .shop-topbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;max-width:none;margin:0 auto;height:100%;min-height:inherit;padding:0 24px;box-sizing:border-box}.shop-layout.sidebar-collapsed .shop-main>.shop-topbar{left:80px!important}@media(max-width:1024px){.shop-main>.shop-topbar,.shop-layout.sidebar-collapsed .shop-main>.shop-topbar{left:0!important;right:0!important;width:100%!important}.shop-layout:before{content:none!important;display:none!important}.shop-sidebar-backdrop{display:block!important;z-index:130!important}.shop-sidebar{z-index:140!important}.sidebar-close{display:inline-grid!important}}@media(max-width:760px){:root{--app-topbar-height: 56px}.shop-main>.shop-topbar,.shop-layout.sidebar-collapsed .shop-main>.shop-topbar{left:0!important;right:0!important;width:100%!important;height:var(--app-topbar-height);min-height:var(--app-topbar-height);padding:0!important;margin:0!important;border-radius:0!important;background:var(--panel)!important;border-bottom:1px solid var(--line);box-shadow:0 1px 2px #0f172a0a}.shop-main>.shop-topbar .shop-topbar-inner{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;height:100%;min-height:inherit;padding:0 12px!important}.shop-main>.shop-topbar .menu-chip{width:40px;height:40px;border-radius:12px;justify-self:start}.shop-main>.shop-topbar .page-title{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;width:100%;text-align:left}.shop-main>.shop-topbar .page-title-icon{flex:0 0 30px;width:30px;height:30px;border-radius:9px}.shop-main>.shop-topbar .page-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:750;letter-spacing:-.01em;line-height:1.25;text-align:left}.shop-main>.shop-topbar .top-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:8px}.shop-main>.shop-topbar .top-actions .top-ai-scan{display:inline-flex;width:40px;height:40px;min-height:40px;min-width:40px;padding:0;justify-content:center;border-radius:50%}.shop-main>.shop-topbar .top-actions .top-ai-scan .top-ai-scan-label{display:none}.shop-main>.shop-topbar .top-user{display:grid;place-items:center;width:40px;height:40px;min-height:40px;min-width:40px;padding:0;border-radius:50%}.shop-main>.shop-topbar .top-user span{width:32px;height:32px}.shop-main>.shop-topbar .top-user div{display:none}.shop-main>.shop-topbar .top-user svg{display:none}.shop-main .sold-title.financial-title{margin-top:0}.shop-main .sold-title .sold-page-actions{display:grid;grid-template-columns:1fr;gap:8px}.shop-main .sold-title .sold-page-actions button{width:100%;justify-content:center;min-height:42px}}@media(max-width:420px){.shop-main>.shop-topbar .page-title h1{font-size:15px}}.offline-order-modal-backdrop.record-backdrop{align-items:start;padding-top:clamp(18px,6vh,58px)}.offline-info-modal,.offline-info-modal.payment{width:min(860px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 36px));border-radius:12px;box-shadow:0 24px 64px #0f172a47}.offline-info-modal>header{padding:16px 18px}.offline-info-modal>header>div{gap:9px}.offline-info-modal h2{color:#111827;font-size:20px;font-weight:950}.offline-info-modal>header svg{width:19px;height:19px}.offline-info-modal>header button{width:34px;height:34px;border-radius:9px;background:#f3f4f6}.offline-info-modal>header button svg{width:20px;height:20px}.offline-info-body{padding:18px}.offline-modal-intro{gap:5px;margin-bottom:16px}.offline-modal-intro span{font-size:13px;font-weight:850}.offline-modal-intro strong{font-size:17px}.offline-modal-intro p{font-size:13px}.offline-created-card{gap:7px;margin-bottom:18px;padding:14px 16px}.offline-created-card span{font-size:13px;font-weight:850}.offline-created-card strong{font-size:16px}.offline-info-body h3{margin-bottom:10px;font-size:17px}.offline-info-body h3 svg{width:17px;height:17px}.offline-info-table{min-width:720px}.offline-info-table th,.offline-info-table td{padding:9px 8px;font-size:13px}.offline-log-badge{border-radius:7px;padding:4px 8px;font-size:11px}.offline-info-table.payment th,.offline-info-table.payment td{font-size:13px}.offline-info-modal>footer{padding:14px 18px}.offline-info-modal>footer button{min-height:38px;border-radius:9px;padding:0 14px;font-size:13px;font-weight:900}@media(max-width:760px){.offline-order-modal-backdrop.record-backdrop{padding:10px}.offline-info-modal,.offline-info-modal.payment{width:100%;max-height:calc(100vh - 20px)}.offline-info-modal h2{font-size:18px}}.offline-orders-native-page .offline-history-table{min-width:1520px;table-layout:fixed}.offline-orders-native-page .offline-history-table th{height:46px;background:#1f2328!important;color:#fff!important;padding:10px 12px;font-size:11px;font-weight:950;letter-spacing:.045em;line-height:1.15;text-align:left;text-transform:uppercase;white-space:nowrap}.offline-orders-native-page .offline-history-table th:nth-child(1),.offline-orders-native-page .offline-history-table td:nth-child(1){width:50px;text-align:center}.offline-orders-native-page .offline-history-table th:nth-child(2),.offline-orders-native-page .offline-history-table td:nth-child(2){width:178px;min-width:178px;overflow:hidden;white-space:nowrap}.offline-orders-native-page .offline-history-table th:nth-child(3),.offline-orders-native-page .offline-history-table td:nth-child(3){width:118px;min-width:118px;overflow:hidden;white-space:nowrap}.offline-orders-native-page .offline-history-table th:nth-child(4),.offline-orders-native-page .offline-history-table td:nth-child(4){width:136px}.offline-orders-native-page .offline-history-table th:nth-child(6),.offline-orders-native-page .offline-history-table td:nth-child(6){width:390px}.offline-orders-native-page .offline-history-table th:nth-child(7),.offline-orders-native-page .offline-history-table td:nth-child(7),.offline-orders-native-page .offline-history-table th:nth-child(8),.offline-orders-native-page .offline-history-table td:nth-child(8){width:130px}.offline-orders-native-page .offline-history-table th:nth-child(9),.offline-orders-native-page .offline-history-table td:nth-child(9){width:92px}.offline-orders-native-page .offline-history-table th:nth-child(10),.offline-orders-native-page .offline-history-table td:nth-child(10),.offline-orders-native-page .offline-history-table th:nth-child(11),.offline-orders-native-page .offline-history-table td:nth-child(11),.offline-orders-native-page .offline-history-table th:nth-child(12),.offline-orders-native-page .offline-history-table td:nth-child(12),.offline-orders-native-page .offline-history-table th:nth-child(13),.offline-orders-native-page .offline-history-table td:nth-child(13){width:108px;text-align:right}.offline-orders-native-page .offline-history-table th:nth-child(14),.offline-orders-native-page .offline-history-table td:nth-child(14),.offline-orders-native-page .offline-history-table th:nth-child(15),.offline-orders-native-page .offline-history-table td:nth-child(15){width:130px}.offline-orders-native-page .offline-history-table th:nth-child(15),.offline-orders-native-page .offline-history-table td:nth-child(15){width:132px;text-align:center}.offline-orders-native-page .offline-history-table td{color:#111827;padding:10px 12px;font-size:13px;line-height:1.35}.offline-orders-native-page .offline-history-products{gap:6px;min-width:0;max-width:100%}.offline-orders-native-page .offline-history-products span{grid-template-columns:44px minmax(150px,max-content) auto;justify-content:start;column-gap:10px;max-width:100%}.offline-orders-native-page .offline-history-products em{max-width:240px;white-space:normal;overflow:visible;text-overflow:clip}.offline-orders-native-page .offline-history-products strong{min-width:64px;text-align:right}.offline-info-modal,.offline-info-modal.payment{width:min(860px,calc(100vw - 28px))!important;max-height:min(760px,calc(100vh - 36px))!important}.offline-info-modal>footer button{min-height:38px!important;font-size:13px!important}.offline-orders-native-page .offline-history-table th:nth-child(12),.offline-orders-native-page .offline-history-table td:nth-child(12){text-align:left}.offline-history-link,.offline-history-user button{display:inline-flex;align-items:center;width:fit-content;min-height:20px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:0 7px;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer}.offline-history-link:hover,.offline-history-user button:hover{color:#1d4ed8;text-decoration:underline}.offline-history-user button{margin-top:4px}.offline-row-actions{position:relative;display:flex;justify-content:center}.offline-actions-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #f9a8d4;border-radius:9px;background:#ec4899;color:#fff;padding:0 12px;font-size:12px;font-weight:950;cursor:pointer}.offline-actions-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:150px;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a2e}.offline-actions-menu button{width:100%;min-height:38px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;color:#111827;padding:0 12px;font-size:12px;font-weight:900;text-align:left;cursor:pointer}.offline-actions-menu button:hover{background:#f8fafc}.offline-actions-menu button.danger{color:#dc2626}.offline-actions-menu button:disabled{color:#94a3b8;opacity:.48;cursor:not-allowed}.offline-action-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px #00000052}.offline-action-modal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e7eb;padding:18px 20px}.offline-action-modal>header span{color:#2563eb;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.offline-action-modal>header h2{margin:3px 0 0;color:#111827;font-size:24px;font-weight:950}.offline-action-modal>header button{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#f3f4f6;color:#111827;cursor:pointer}.offline-action-modal>div{overflow:auto;padding:18px 20px}.offline-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.offline-action-form.one{grid-template-columns:1fr}.offline-field textarea{width:100%;min-height:104px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;padding:11px;font-size:13px;font-weight:800;resize:vertical}.offline-action-modal>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5e7eb;padding:16px 20px}.offline-action-modal>footer button{min-height:42px;border:0;border-radius:10px;background:#10b981;color:#fff;padding:0 15px;font-size:13px;font-weight:950;cursor:pointer}.offline-action-modal>footer button.secondary{background:#6b7280}.offline-action-modal>footer button.danger{background:#dc2626}.offline-action-modal>footer button:disabled{opacity:.58;cursor:not-allowed}.offline-edit-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100%);height:min(900px,calc(100vh - 44px));overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #00000057}.offline-edit-modal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e7eb;background:#fff;padding:14px 16px}.offline-edit-modal>header span{color:#2563eb;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.offline-edit-modal>header h2{margin:3px 0 0;color:#111827;font-size:22px;font-weight:950}.offline-edit-modal>header button{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#f3f4f6;color:#111827;cursor:pointer}.offline-edit-modal iframe{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:760px){.offline-action-form{grid-template-columns:1fr}.offline-row-actions{justify-content:stretch}.offline-actions-trigger{width:100%}.offline-actions-menu{right:auto;left:0}.offline-order-modal-backdrop.edit-backdrop{padding:8px}.offline-order-modal-backdrop{inset:0;padding:8px}.offline-order-modal{width:100%;max-height:calc(100vh - 16px)}.offline-edit-modal{width:100%;height:calc(100vh - 16px);border-radius:10px}.offline-edit-modal>header{padding:11px 12px}.offline-edit-modal>header h2{font-size:18px}}.offline-info-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 70px #00000052}.offline-info-modal.payment{width:min(1180px,100%)}.offline-info-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;padding:24px}.offline-info-modal>header>div{display:flex;align-items:center;gap:12px;min-width:0}.offline-info-modal h2{margin:0;color:#212529;font-size:30px;font-weight:500}.offline-info-modal>header button{display:inline-grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#6b7280;cursor:pointer}.offline-info-body{overflow:auto;padding:26px 24px}.offline-modal-intro{display:grid;gap:10px;margin-bottom:28px}.offline-modal-intro span{color:#5b616b;font-size:22px;font-weight:400}.offline-modal-intro strong{color:#212529;font-size:24px;font-weight:950}.offline-modal-intro p{margin:0;color:#4b5563;font-size:18px}.offline-created-card{display:grid;gap:12px;border:1px solid #d9dee7;border-radius:7px;background:#f8fafc;margin-bottom:26px;padding:26px 24px}.offline-created-card span{color:#5b616b;font-size:20px}.offline-created-card strong{color:#212529;font-size:22px;font-weight:950}.offline-info-body h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#212529;font-size:24px;font-weight:950}.offline-info-table-wrap{overflow:auto}.offline-info-table{width:100%;min-width:840px;border-collapse:collapse}.offline-info-table th{border-bottom:1px solid #cfd4dc;background:#f8f9fa;color:#000;padding:10px 6px;font-size:24px;font-weight:950;text-align:left}.offline-info-table td{border-bottom:1px solid #d9dee7;color:#000;padding:10px 6px;font-size:23px;line-height:1.25}.offline-info-table th:first-child,.offline-info-table td:first-child{width:34px}.offline-log-badge{display:inline-flex;align-items:center;border-radius:7px;background:#6c757d;color:#fff;padding:5px 10px;font-size:17px;font-weight:950;text-transform:capitalize}.offline-log-badge.created{background:#0d6efd}.offline-log-badge.payment{background:#198754}.offline-info-table.payment th,.offline-info-table.payment td{font-size:23px}.offline-info-table.payment th:nth-child(3),.offline-info-table.payment td:nth-child(3){text-align:right}.offline-payment-total-row td{background:#f8f9fa;font-weight:950}.offline-payment-total-row td:first-child{text-align:right}.offline-info-modal>footer{display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb;padding:24px}.offline-info-modal>footer button{min-height:56px;border:0;border-radius:8px;background:#6c757d;color:#fff;padding:0 20px;font-size:24px;font-weight:700;cursor:pointer}@media(max-width:760px){.offline-info-modal h2{font-size:24px}.offline-info-table th,.offline-info-table td,.offline-modal-intro span,.offline-created-card span{font-size:16px}.offline-modal-intro strong,.offline-created-card strong,.offline-info-body h3{font-size:18px}}.offline-info-modal,.offline-info-modal.payment{width:min(860px,calc(100vw - 28px))!important;max-height:min(760px,calc(100vh - 36px))!important;border-radius:12px!important}.offline-info-modal>header{padding:16px 18px!important}.offline-info-modal h2{font-size:20px!important;font-weight:950!important}.offline-info-body{padding:18px!important}.offline-modal-intro{gap:5px!important;margin-bottom:16px!important}.offline-modal-intro span{font-size:13px!important;font-weight:850!important}.offline-modal-intro strong{font-size:17px!important}.offline-modal-intro p{font-size:13px!important}.offline-created-card{margin-bottom:18px!important;padding:14px 16px!important}.offline-created-card span{font-size:13px!important;font-weight:850!important}.offline-created-card strong{font-size:16px!important}.offline-info-body h3{margin-bottom:10px!important;font-size:17px!important}.offline-info-table th,.offline-info-table td,.offline-info-table.payment th,.offline-info-table.payment td{padding:9px 8px!important;font-size:13px!important}.offline-log-badge{padding:4px 8px!important;font-size:11px!important}.offline-info-modal>footer{padding:14px 18px!important}.offline-info-modal>footer button{min-height:38px!important;font-size:13px!important;font-weight:900!important}.product-costing-page{display:grid;gap:16px}.product-cost-live-state{display:inline-flex;align-items:center;width:fit-content;min-height:26px;margin-top:8px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.product-cost-live-state.is-live{background:#dcfce7;color:#166534}.product-cost-live-state.is-frozen{background:#fef3c7;color:#92400e}.product-cost-lock-note{padding:12px 14px;border:1px solid #fcd34d;border-radius:12px;background:#fffbeb}.product-cost-lock-note-field{display:grid;gap:6px;margin-top:14px}.product-cost-lock-note-field span{font-size:12px;font-weight:800;color:#334155}.product-cost-lock-note-field textarea{width:100%;min-height:72px;padding:10px 12px;border:1px solid #dbe3ec;border-radius:10px;resize:vertical;font:inherit}.product-costing-page .cost-edit-button:disabled{opacity:.55;cursor:not-allowed}.product-costing-page .product-cost-brand-field{min-width:180px}.product-costing-page .product-cost-unsold-field{min-width:240px}.product-costing-page .product-cost-unsold-check{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #dbe3ec;border-radius:11px;background:#fff;cursor:pointer}.product-costing-page .product-cost-unsold-check input{width:16px;height:16px;margin:0;accent-color:#1e3a5f}.product-costing-page .product-cost-unsold-check em{font-style:normal;font-size:13px;font-weight:750;color:#111827}.product-costing-page .cost-display-picker select{width:100%;min-width:132px;min-height:40px;border:1px solid #dbe3ec;border-radius:12px;background:#fff;color:#111827;padding:0 12px;font-size:13px;font-weight:850}.product-costing-page .cost-column-picker{position:relative;z-index:6;min-width:148px}.product-costing-page .cost-column-picker .product-cost-brand-filter summary{min-height:40px;border-radius:12px}.product-costing-page .cost-column-picker .product-cost-brand-menu{left:auto;right:0;width:210px}.product-costing-page .product-cost-brand-filter{position:relative}.product-costing-page .product-cost-brand-filter summary{position:relative;display:flex;align-items:center;width:100%;min-height:44px;padding:0 32px 0 12px;border:1px solid #dbe3ec;border-radius:11px;background:#fff;color:#111827;cursor:pointer;font-size:13px;font-weight:850;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-costing-page .product-cost-brand-filter summary::-webkit-details-marker{display:none}.product-costing-page .product-cost-brand-filter summary:after{content:"";position:absolute;right:14px;top:16px;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.product-costing-page .product-cost-brand-filter[open] summary{border-color:#10b981}.product-costing-page .product-cost-brand-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:100%;min-width:220px;max-height:280px;padding:8px;overflow:auto;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 18px 38px #0f172a24}.product-costing-page .product-cost-brand-menu label{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:8px;color:#0f172a;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none;cursor:pointer}.product-costing-page .product-cost-brand-menu label span{flex:1;min-width:0;color:#0f172a;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.product-costing-page .product-cost-brand-menu label .product-cost-filter-count{flex:none;min-width:1.7em;margin-left:auto;padding:1px 7px;border-radius:999px;background:#e8f6ef;color:#0f766e;font-size:12px;font-weight:800;line-height:1.5;text-align:center}.product-costing-page .product-cost-brand-menu label:hover{background:#ecfdf5}.product-costing-page .product-cost-brand-menu input{width:15px;height:15px;margin:0;accent-color:#10b981}.product-costing-page .product-cost-brand-empty{display:block;padding:8px;color:#64748b;font-size:13px}.cost-export-card{width:min(720px,calc(100vw - 32px))}.cost-export-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cost-export-columns label{display:flex;align-items:center;gap:8px;min-height:36px;margin:0;padding:0 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer}.cost-export-columns input{width:15px;height:15px;margin:0;accent-color:#10b981}.cost-export-columns .cost-export-name{display:grid;min-width:0;color:#0f172a;font-size:13px;font-weight:700}.cost-export-columns .cost-export-name span{overflow:hidden;color:#0f172a;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cost-export-columns small{color:#64748b;font-size:12px}.cost-export-count{margin-left:auto;min-width:28px;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800;text-align:center}.cost-export-count.is-empty{background:#f1f5f9;color:#94a3b8}.cost-export-column-actions{display:flex;gap:8px;margin-top:12px}.cost-export-column-actions button{min-height:32px;padding:0 12px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;cursor:pointer}.cost-export-card footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-costing-page .sold-title{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:118px;border:1px solid #e5e7eb;border-radius:16px;background:linear-gradient(135deg,#10b98114,#fff0 42%),#fff;padding:22px 24px;box-shadow:0 14px 34px #0f172a0e}.product-costing-page .sold-title span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#ecfdf5;color:#047857;padding:0 10px;font-size:12px;font-weight:950}.product-costing-page .sold-title h2{margin-top:8px;color:#111827;font-size:28px;font-weight:950;line-height:1.12}.product-costing-page .month-picker{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #d1fae5;border-radius:11px;background:#f0fdf4;color:#047857;padding:0 14px;font-size:13px;font-weight:950;box-shadow:0 1px 2px #0f172a0a}.product-cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-cost-summary article{position:relative;min-height:86px;overflow:hidden;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:14px 16px;box-shadow:0 10px 26px #0f172a0b}.product-cost-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#10b981}.product-cost-summary article:nth-child(2):before{background:#f97316}.product-cost-summary article:nth-child(3):before{background:#0ea5e9}.product-cost-summary article:nth-child(4):before{background:#2563eb}.product-cost-summary article:nth-child(5):before{background:#64748b}.product-cost-summary article:nth-child(6):before{background:#059669}.product-cost-summary article:nth-child(7):before{background:#d97706}.product-cost-summary article:nth-child(8):before{background:#7c3aed}.product-cost-summary span{display:block;color:#334155;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.product-cost-summary strong{display:block;margin-top:9px;color:#111827;font-size:21px;font-weight:950;line-height:1.05}.product-cost-warning{display:flex;align-items:center;gap:10px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#c2410c;padding:13px 15px;box-shadow:0 8px 18px #f973160f}.product-cost-warning strong,.product-cost-warning span{color:inherit;font-weight:900}.product-costing-page .product-cost-alert{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;border:1px solid currentColor;padding:12px 14px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.product-costing-page .product-cost-alert svg{flex:0 0 auto;margin-top:1px}.product-costing-page .product-cost-alert span{min-width:0;font-size:13px;font-weight:850}.product-costing-page .financial-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px;align-items:end;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:16px;box-shadow:0 10px 28px #0f172a0a}.product-costing-page .financial-filter-panel .date-range-field{grid-column:span 2;min-width:260px}.product-costing-page .product-cost-filter-options{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:2px;padding-top:12px;border-top:1px solid #eef2f6}.product-costing-page .product-cost-payment-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-costing-page .product-cost-payment-filter>span{margin-right:2px;color:#64748b;font-size:13px;font-weight:800;text-transform:none}.product-costing-page .product-cost-check{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin:0;padding:0 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;cursor:pointer}.product-costing-page .product-cost-check.is-on{border-color:#86efac;background:#f0fdf4}.product-costing-page .product-cost-check input{width:16px;height:16px;margin:0;accent-color:#059669}.product-costing-page .product-cost-check span{color:#111827;font-size:14px;font-weight:750;text-transform:none}.product-costing-page .filter-field span{color:#111827;font-size:12px;font-weight:950;text-transform:uppercase}.product-costing-page .filter-field input,.product-costing-page .filter-field select{min-height:44px;border-radius:11px;color:#111827;font-weight:850}.product-costing-page .data-panel{max-height:calc(100vh - 120px);overflow:auto}.product-costing-page .data-panel>.panel-header{position:static}.product-costing-page .data-panel>.table-wrap{max-height:none;overflow:visible}.product-costing-page .data-panel::-webkit-scrollbar{width:10px;height:10px}.product-cost-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.product-cost-table.has-team-column{min-width:100%}.product-costing-page .product-cost-table th,.product-costing-page .product-cost-table td{height:auto;min-height:58px;padding:12px 10px;font-size:16px;line-height:1.35}.product-costing-page .product-cost-table tbody tr:nth-child(odd) td{background:#eef5ff}.product-costing-page .product-cost-table tbody tr:nth-child(2n) td{background:#fff}.product-costing-page .product-cost-table tbody tr:nth-child(odd):hover td,.product-costing-page .product-cost-table tbody tr:nth-child(2n):hover td,.product-costing-page .product-cost-table tbody tr.missing-cost-row:hover td{background:#e7f8ef}.product-costing-page .product-cost-table tbody tr.missing-cost-row td{background:#fffdf2}.product-costing-page .product-cost-table thead th{position:sticky;top:0;z-index:4;background:#f8fafc;box-shadow:inset 0 -2px #d7e0ea;color:#0f172a;font-size:15px;font-weight:800;letter-spacing:0;line-height:1.3;text-align:center;text-transform:none;text-wrap:balance;vertical-align:middle;white-space:normal}.product-costing-page .product-cost-table tfoot td{font-size:16px}.product-costing-page .product-cost-table td small,.product-costing-page .product-cost-table .offline-history-user,.product-costing-page .product-cost-table .offline-history-user span{font-size:14px;line-height:1.3}.product-costing-page .product-cost-table .product-type-pill{min-height:30px;padding:0 12px;font-size:13px}.product-costing-page .product-cost-table .cost-net-sales-button{min-height:34px;padding:0 12px;font-size:15px}.product-costing-page .product-cost-table .cost-brand-text{color:var(--brand-color, #111827);font-weight:800}.product-costing-page .product-cost-table .cost-updated-by-link{display:inline;border:0;background:transparent;color:#1d4ed8;padding:0;font-size:15px;font-weight:800;line-height:1.35;text-align:center;cursor:pointer}.product-costing-page .product-cost-table .cost-updated-by-link:hover,.product-costing-page .product-cost-table .cost-updated-by-link:focus-visible{color:#1e40af;text-decoration:underline}.product-costing-page .product-cost-table .cost-edit-button{min-height:36px;padding:0 14px;font-size:14px}.product-cost-table th{white-space:normal;line-height:1.3}.product-cost-table .cost-col-no{width:58px;min-width:58px;text-align:center}.product-cost-table .cost-col-product{width:240px;min-width:240px}.product-cost-table .cost-col-brand{width:128px;min-width:128px}.product-cost-table .cost-col-team,.product-cost-table .cost-col-type{width:136px;min-width:136px;text-align:center}.product-cost-table .cost-col-qty,.product-cost-table .cost-col-money{width:124px;min-width:124px}.product-cost-table .cost-updated-column{width:156px;min-width:156px;overflow:hidden;overflow-wrap:anywhere;box-sizing:border-box;text-align:center}.product-cost-table .cost-actions-column{width:124px;min-width:124px;box-sizing:border-box;text-align:center}.product-cost-table .cost-actions-column .cost-edit-button{max-width:100%}@media print{.product-costing-page .data-panel,.product-costing-page .data-panel>.table-wrap{max-height:none;overflow:visible}.product-costing-page .product-cost-table thead th{position:static;box-shadow:none}}.product-cost-table td strong,.product-cost-table td small{display:block;color:#111827}.product-cost-table tfoot td{border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0;background:#ecfdf5;color:#047857;padding:14px 9px;font-size:13px;font-weight:950;text-align:right}.product-cost-table tfoot td:first-child{text-align:left;text-transform:uppercase}.product-cost-table td small{margin-top:2px;font-size:11px;font-weight:800}.product-type-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;background:#ecfdf5;color:#047857;padding:0 10px;font-size:11px;font-weight:950;text-transform:uppercase}.cost-net-sales-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:0 10px;font-size:12px;font-weight:950;cursor:pointer}.cost-net-sales-button:hover,.cost-net-sales-button:focus-visible{background:#dbeafe;color:#1e40af}.offline-log-badge.updated{background:#eff6ff;color:#1d4ed8}.cost-updated-by-button{display:none}.cost-update-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.cost-update-meta div,.cost-modal-field strong{display:flex;flex-direction:column;gap:4px;min-width:0}.cost-update-meta span,.cost-update-notes span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.cost-update-meta strong,.cost-modal-field strong{color:#0f172a;font-size:14px;font-weight:900}.cost-update-notes{margin-top:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px 14px}.cost-update-notes p{margin:6px 0 0;color:#334155;font-size:13px;font-weight:650;line-height:1.45;white-space:pre-wrap}.cost-payment-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900;text-transform:uppercase}.cost-payment-status.paid{background:#ecfdf5;color:#047857}.cost-payment-status.partial{background:#fff7ed;color:#c2410c}.cost-payment-status.unpaid{background:#fef2f2;color:#b91c1c}.cost-payment-status.cancelled,.cost-payment-status.canceled{background:#f3f4f6;color:#4b5563}.cost-input{width:100%;min-height:34px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;padding:0 8px;font-size:12px;font-weight:850;text-align:right}.cost-input::-webkit-outer-spin-button,.cost-input::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.cost-input[type=number]{appearance:textfield;-moz-appearance:textfield}.missing-cost-row{background:#fffdf2}.profit-good{color:#047857;font-weight:950}.profit-bad{color:#dc2626;font-weight:950}.cost-save-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:0;border-radius:8px;background:#10b981;color:#fff;padding:0 10px;font-size:12px;font-weight:950;cursor:pointer}.cost-save-button:disabled{opacity:.6;cursor:not-allowed}.cost-edit-button,.cost-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;color:#047857;padding:0 12px;font-size:12px;font-weight:950;cursor:pointer}.cost-cancel-button{border-color:#d1d5db;background:#fff;color:#374151}.cost-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0f172a80;padding:18px}.cost-modal-card{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.cost-transaction-card{width:min(1080px,100%)}.cost-guide-card{width:70vw;max-width:70vw}.cost-column-guide-card{width:min(560px,92vw)}.cost-column-guide-list{display:grid;gap:8px;margin:0;padding-left:18px}.cost-column-guide-list li{color:#334155;font-size:15px;font-weight:650;line-height:1.5}.product-costing-page .product-cost-table thead th .cost-col-guide{width:100%;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted rgba(15,23,42,.4);text-underline-offset:3px;padding:0}.product-costing-page .product-cost-table thead th .cost-col-guide:hover,.product-costing-page .product-cost-table thead th .cost-col-guide:focus-visible{color:#0f766e;text-decoration-color:#0f766e}.cost-guide-doc{display:grid;gap:12px}.cost-guide-section{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:14px 16px}.cost-guide-section h3{margin:0 0 8px;color:#0f172a;font-size:15px;font-weight:850}.cost-guide-section ul{display:grid;gap:6px;margin:0;padding-left:18px}.cost-guide-section li{color:#334155;font-size:14px;font-weight:650;line-height:1.5}.cost-guide-intro{margin:0 0 10px;color:#334155;font-size:14px;font-weight:650;line-height:1.5}.cost-guide-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cost-guide-column{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px 12px}.cost-guide-column h4{margin:0 0 6px;color:#0f172a;font-size:14px;font-weight:850}.cost-guide-column ul{gap:4px}@media(max-width:760px){.cost-guide-columns{grid-template-columns:1fr}}body.printing-panel #print-root .cost-guide-doc{display:grid;gap:12px}body.printing-panel #print-root .cost-guide-section{break-inside:avoid;border:1px solid #cbd5e1;border-radius:0;background:#fff;padding:8px 0 10px}body.printing-panel #print-root .cost-guide-section h3{margin:0 0 6px;font-size:14px}body.printing-panel #print-root .cost-guide-section li{font-size:12px;line-height:1.45}body.printing-panel #print-root .cost-guide-columns{grid-template-columns:1fr}.cost-modal-card header,.cost-modal-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.cost-modal-card header{border-bottom:1px solid #e5e7eb}.cost-modal-card footer{border-top:1px solid #e5e7eb;justify-content:flex-end}.cost-load-last-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.cost-load-last-row span{color:#1d4ed8;font-size:12px;font-weight:700}.cost-load-last-row span.is-error{color:#b91c1c}.cost-load-last-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:0 12px;font-size:12px;font-weight:950;cursor:pointer}.cost-load-last-button:disabled{opacity:.6;cursor:not-allowed}.cost-modal-card header span{display:block;color:#047857;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.cost-modal-card h2{margin:3px 0 0;color:#111827;font-size:22px;font-weight:950}.cost-modal-card p{margin:4px 0 0;color:#374151;font-size:13px;font-weight:850}.cost-modal-card header button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#475569;cursor:pointer}.cost-modal-body{display:grid;gap:16px;padding:18px}.cost-modal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d1fae5;border-radius:12px;background:#ecfdf5}.cost-modal-summary div{display:grid;gap:4px;border-right:1px solid #d1fae5;padding:12px}.cost-modal-summary div:last-child{border-right:0}.cost-modal-summary span{color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.cost-modal-summary strong{color:#111827;font-size:15px;font-weight:950}.cost-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-modal-field{display:grid;gap:6px}.cost-modal-field span{color:#111827;font-size:12px;font-weight:950;text-transform:uppercase}.cost-modal-field .cost-input{min-height:42px;font-size:14px}.cost-modal-field .cost-input.is-readonly{background:#f8fafc;color:#64748b;cursor:not-allowed}.cost-transaction-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:12px}.cost-transaction-table{width:100%;min-width:1000px;border-collapse:collapse}.cost-transaction-table th,.cost-transaction-table td{border-bottom:1px solid #e5e7eb;color:#111827;padding:10px 9px;font-size:12px;font-weight:800;vertical-align:middle}.offline-orders-native-page .offline-history-table th:not(:nth-child(6)){font-size:12px}.offline-orders-native-page .offline-history-table td:not(:nth-child(6)){font-size:14px;line-height:1.35}.cost-transaction-table th{background:#f8fafc;color:#334155;font-size:11px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.cost-transaction-table td strong,.cost-transaction-table td small{display:block;color:#111827}.cost-transaction-table td small{margin-top:3px;color:#64748b;font-size:11px;font-weight:800}.cost-transaction-table th:first-child,.cost-transaction-table td:first-child{width:44px;text-align:center}.cost-transaction-table th:nth-child(6),.cost-transaction-table td:nth-child(6),.cost-transaction-table th:nth-child(n+7):nth-child(-n+9),.cost-transaction-table td:nth-child(n+7):nth-child(-n+9){text-align:right;white-space:nowrap}.cost-transaction-table th:nth-child(10),.cost-transaction-table td:nth-child(10){width:82px;text-align:center}.cost-transaction-table tfoot td{border-bottom:0;background:#ecfdf5;color:#047857;font-weight:950}.cost-transaction-table tfoot td:first-child{text-align:right}.transaction-source{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;background:#ecfdf5;color:#047857;padding:0 8px;font-size:10px;font-weight:950;text-transform:uppercase}.transaction-source.set{background:#eff6ff;color:#1d4ed8}.transaction-view-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:0 9px;font-size:11px;font-weight:950;text-decoration:none}.transaction-view-button:hover,.transaction-view-button:focus-visible{background:#dbeafe;color:#1e40af}@media(max-width:640px){.cost-modal-card{max-height:calc(100vh - 20px)}.cost-modal-summary,.cost-modal-grid{grid-template-columns:1fr}.cost-modal-summary div{border-right:0;border-bottom:1px solid #d1fae5}.cost-modal-summary div:last-child{border-bottom:0}}@media(max-width:1180px){.product-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.product-costing-page .financial-filter-panel{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:760px){.product-costing-page .sold-title{align-items:flex-start;flex-direction:column;min-height:0;padding:18px}.product-costing-page .sold-title h2{font-size:23px}.product-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-cost-summary article{min-height:74px;padding:12px 12px 12px 14px}.product-cost-summary strong{font-size:18px;overflow-wrap:anywhere}.product-cost-warning{align-items:flex-start;flex-direction:column}.product-costing-page .product-cost-alert{align-items:flex-start;gap:8px;padding:11px 12px}.product-costing-page .financial-filter-panel{grid-template-columns:1fr;padding:14px}.product-costing-page.sold-page .data-panel .panel-actions{display:flex;flex-wrap:wrap;width:100%}.product-costing-page .cost-display-picker,.product-costing-page .cost-column-picker{flex:1 1 140px;min-width:0}.product-costing-page.sold-page .data-panel .panel-actions button{flex:1 1 90px;width:auto;min-width:0;justify-content:center}}@media(max-width:760px){.offline-info-modal,.offline-info-modal.payment{width:100%!important;max-height:calc(100vh - 20px)!important}}.shop-nav .nav-group:not(.open)>.sub-nav{display:none!important}.shop-nav .nav-group.open>.sub-nav{display:grid!important}.role-permissions-page{display:grid;gap:16px}.role-perm-hero{display:flex;align-items:end;justify-content:space-between;gap:16px}.role-perm-hero span{display:block;color:#64748b;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.role-perm-hero h2{margin:4px 0 6px;color:#0f172a;font-size:28px;font-weight:950;line-height:1.1}.role-perm-hero p{margin:0;color:#64748b;font-size:13px;font-weight:650}.role-perm-hero-meta{display:grid;justify-items:end;gap:2px;min-width:120px}.role-perm-hero-meta strong{color:#0f172a;font-size:28px;font-weight:950;line-height:1}.role-perm-hero-meta span{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.role-perm-shell{display:grid;gap:14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 30px #0f172a0a}.role-perm-system-tabs{display:inline-flex;gap:4px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:4px;width:fit-content}.role-perm-system-tabs button{border:0;border-radius:999px;background:transparent;color:#64748b;min-height:36px;padding:0 16px;font-size:13px;font-weight:850;cursor:pointer}.role-perm-system-tabs button.active{background:#0f172a;color:#fff}.role-perm-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.role-perm-role-field{display:grid;gap:6px;min-width:min(320px,100%)}.role-perm-role-field span{color:#64748b;font-size:12px;font-weight:850}.role-perm-role-field select{min-height:42px;border:1px solid #dbe3f0;border-radius:12px;background:#fff;color:#0f172a;padding:0 12px;font-size:14px;font-weight:750}.role-perm-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.role-perm-toolbar-right .primary-button,.role-perm-toolbar-right .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px}.role-perm-tools{position:relative}.role-perm-tools-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:180px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:6px;box-shadow:0 16px 40px #0f172a1f}.role-perm-tools-menu button{border:0;border-radius:8px;background:transparent;color:#0f172a;padding:10px 12px;font-size:13px;font-weight:750;text-align:left;cursor:pointer}.role-perm-tools-menu button:hover:not(:disabled){background:#f1f5f9}.role-perm-tools-menu button:disabled{color:#94a3b8;cursor:not-allowed}.role-perm-status-row{display:grid;gap:8px}.role-perm-alert{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.role-perm-alert.success{background:#ecfdf5;color:#047857}.role-perm-alert.error{background:#fef2f2;color:#b91c1c}.role-perm-alert.info{background:#eff6ff;color:#1d4ed8}.role-perm-board{display:grid;gap:12px}.role-perm-board-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:2px 2px 0}.role-perm-board-head strong{display:block;color:#0f172a;font-size:15px;font-weight:950}.role-perm-board-head span{color:#64748b;font-size:12px;font-weight:700}.role-perm-board-head small{color:#94a3b8;font-size:12px;font-weight:650}.role-perm-modules{display:grid;gap:10px}.role-perm-module{border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff;overflow:hidden}.role-perm-module.open{background:#fff}.role-perm-module-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#0f172a;padding:12px 14px;cursor:pointer;text-align:left}.role-perm-module-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ecfdf5;color:#047857}.role-perm-module-copy{display:grid;gap:2px}.role-perm-module-copy strong{font-size:14px;font-weight:900}.role-perm-module-copy em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:700}.role-perm-module-body{border-top:1px solid #eef2f7;padding:0}.role-perm-table-wrap{overflow:auto}.role-perm-table{width:100%;min-width:560px;border-collapse:collapse}.role-perm-table th,.role-perm-table td{border-bottom:1px solid #f1f5f9;padding:12px 14px;text-align:left;vertical-align:middle}.role-perm-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.role-perm-table th:not(:first-child),.role-perm-switch-cell{text-align:center;width:92px}.role-perm-table td strong{color:#0f172a;font-size:13px;font-weight:850}.role-perm-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.role-perm-switch.disabled{opacity:.55;cursor:not-allowed}.role-perm-switch input{position:absolute;opacity:0;pointer-events:none}.role-perm-switch-track{position:relative;display:inline-flex;align-items:center;width:72px;height:30px;border:2px solid #ffffff;border-radius:999px;background:#e5e7eb;box-shadow:0 0 0 1px #94a3b873,0 2px 6px #0f172a1f;transition:background-color .18s ease,box-shadow .18s ease}.role-perm-switch.on .role-perm-switch-track{background:#22c55e;box-shadow:0 0 0 1px #16a34a66,0 2px 6px #0f172a1f}.role-perm-switch-knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff 0 42%,#f8fafc 58%,#e2e8f0);box-shadow:0 1px 3px #0f172a47,inset 0 1px #fffffff2,inset 0 -1px 2px #94a3b859;transition:left .18s ease}.role-perm-switch-knob:after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:#cbd5e1;box-shadow:inset 0 1px 1px #64748b59,0 0 0 1px #e2e8f0cc}.role-perm-switch.on .role-perm-switch-knob{left:calc(100% - 24px)}.role-perm-switch-label{position:absolute;top:50%;right:9px;transform:translateY(-50%);color:#334155;font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1}.role-perm-switch.on .role-perm-switch-label{right:auto;left:10px;color:#052e16}.role-perm-na{color:#cbd5e1;font-weight:800}.role-perm-empty,.role-perm-state{padding:24px 12px}@media(max-width:900px){.role-perm-hero{align-items:start;flex-direction:column}.role-perm-hero-meta{justify-items:start}.role-perm-toolbar-right{margin-left:0;width:100%}.role-perm-toolbar-right .primary-button{flex:1}}.pin-control-page{display:grid;gap:18px}.pin-control-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;display:grid;gap:18px;max-width:560px}.pin-control-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.pin-control-status strong{display:block;font-size:13px;color:#0f172a}.pin-control-status span{color:#64748b;font-size:13px}.pin-status-pill{flex-shrink:0;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pin-status-pill.on{background:#dcfce7;color:#166534}.pin-status-pill.off{background:#e2e8f0;color:#475569}.pin-control-form{display:grid;gap:14px}.pin-control-form label{display:grid;gap:6px}.pin-control-form label span{font-size:12px;font-weight:700;color:#475569}.pin-control-form input{height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-size:16px;letter-spacing:.18em}.pin-control-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.pin-control-actions .primary-button,.pin-control-actions .secondary-button{display:inline-flex;align-items:center;gap:8px}.user-management-page{display:grid;gap:16px}.user-management-page .kpi-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.user-management-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:14px;box-shadow:var(--shadow-card)}.user-management-toolbar label{display:grid;gap:6px}.user-management-toolbar label>span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.user-management-toolbar input,.user-management-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0 12px;font-size:13px;font-weight:800}.user-management-search{position:relative}.user-management-search svg{position:absolute;left:12px;bottom:13px;color:var(--muted)}.user-management-search input{padding-left:36px}.user-management-toolbar .primary-button,.user-management-toolbar .secondary-button{width:auto;min-width:112px;min-height:42px;border-radius:12px;padding:0 14px}.user-management-panel{overflow:hidden}.user-management-table{min-width:1180px;table-layout:fixed}.user-management-table th,.user-management-table td{vertical-align:middle}.user-management-table th:nth-child(1),.user-management-table td:nth-child(1){width:64px}.user-management-table th:nth-child(2),.user-management-table td:nth-child(2){width:260px}.user-management-table th:nth-child(3),.user-management-table td:nth-child(3){width:130px}.user-management-table th:nth-child(4),.user-management-table td:nth-child(4){width:150px}.user-management-table th:nth-child(5),.user-management-table td:nth-child(5){width:210px}.user-management-table th:nth-child(6),.user-management-table td:nth-child(6){width:150px}.user-management-table th:nth-child(7),.user-management-table td:nth-child(7){width:180px}.user-management-table th:nth-child(8),.user-management-table td:nth-child(8){width:320px}.user-management-no{color:#64748b;font-size:12px;font-weight:950;text-align:center}.user-management-user-cell{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.user-management-avatar{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #bbf7d0;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#eff6ff);color:#047857;font-size:16px;font-weight:950;box-shadow:inset 0 0 0 2px #ffffffb8}.user-management-avatar.image{object-fit:cover;background:#f8fafc}.user-management-user-cell strong,.user-management-user-cell span,.user-management-user-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-user-cell strong{color:#0f172a;font-size:14px;font-weight:950}.user-management-user-cell span,.user-management-muted,.user-management-telegram span{color:#64748b;font-size:12px;font-weight:800}.user-management-user-cell small{margin-top:2px;color:#2563eb;font-size:11px;font-weight:900}.user-management-role,.user-management-status,.user-management-online{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:950;white-space:nowrap}.user-management-role{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.user-management-status.active{border:1px solid #bbf7d0;background:#dcfce7;color:#15803d}.user-management-status.inactive{border:1px solid #fecdd3;background:#fee2e2;color:#b91c1c}.user-management-online{margin-left:6px;border:1px solid #e2e8f0;background:#f1f5f9;color:#64748b}.user-management-online.online{border-color:#bae6fd;background:#e0f2fe;color:#0369a1}.user-management-telegram{display:grid;gap:3px;min-width:0}.user-management-telegram span,.user-management-telegram small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-telegram small{color:#047857;font-size:11px;font-weight:900}.user-management-actions{display:flex;flex-wrap:wrap;gap:6px}.user-management-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#334155;padding:0 8px;font-size:11px;font-weight:900;cursor:pointer}.user-management-actions button:disabled{cursor:not-allowed;opacity:.58}.user-management-actions button:hover{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.user-management-actions button.danger{border-color:#fecdd3;color:#be123c}.user-management-locked{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe4ee;border-radius:9px;background:#f8fafc;color:#64748b;padding:0 9px;font-size:11px;font-weight:900}.user-management-modal-backdrop{padding:18px}.user-management-modal{width:min(760px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fff;box-shadow:0 26px 80px #0f172a47}.user-management-modal.compact{width:min(520px,calc(100vw - 28px))}.user-management-modal header,.user-management-modal footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e7eb;padding:16px 18px}.user-management-modal footer{justify-content:flex-end;border-top:1px solid #e5e7eb;border-bottom:0;background:#f8fafc}.user-management-modal header span{display:block;color:#047857;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.user-management-modal header h2{margin:4px 0 0;color:#0f172a;font-size:22px;font-weight:950}.user-management-modal header button{width:40px;height:40px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#111827;cursor:pointer}.user-management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.user-management-form-grid label,.user-management-single-field{display:grid;gap:6px}.user-management-form-grid span,.user-management-single-field span{color:#64748b;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.user-management-form-grid input,.user-management-form-grid select,.user-management-single-field input{min-height:44px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#0f172a;padding:0 12px;font-size:14px;font-weight:800}.user-management-single-field{padding:18px}.user-management-form-error{margin:0 18px 16px;border:1px solid #fecdd3;border-radius:12px;background:#fff1f2;color:#be123c;padding:10px 12px;font-size:12px;font-weight:900}.user-management-form-error.compact{margin-top:-4px}.user-management-danger-modal header span{color:#be123c}.user-management-delete-body{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:18px}.user-management-delete-body .user-management-avatar{width:46px;height:46px}.user-management-delete-body strong{display:block;color:#0f172a;font-size:15px;font-weight:950}.user-management-delete-body p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:700;line-height:1.45}.user-management-modal .primary-button.danger{border-color:#be123c;background:#be123c;color:#fff}@media(max-width:1180px){.user-management-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.user-management-page .kpi-grid,.user-management-toolbar,.user-management-form-grid{grid-template-columns:1fr}.user-management-toolbar .primary-button,.user-management-toolbar .secondary-button{width:100%}.user-management-table{min-width:1060px}.user-management-modal-backdrop{padding:10px}.user-management-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto}.user-management-modal footer{display:grid;grid-template-columns:1fr}}.product-cost-title-actions{display:flex;flex-wrap:wrap;gap:8px}.cost-pin-button.unlock{background:#0f172a;color:#fff;border-color:#0f172a}.product-cost-pin-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.product-cost-pin-banner strong{font-weight:800}.product-cost-pin-banner span{flex:1;min-width:180px;color:#c2410c;font-size:13px}.product-cost-pin-banner button{border:0;border-radius:999px;background:#ea580c;color:#fff;font-weight:800;font-size:12px;padding:8px 14px;cursor:pointer}.cost-pin-unlock-card{max-width:420px}.cost-pin-unlock-form{display:grid;gap:14px}.cost-pin-unlock-form label{display:grid;gap:6px}.cost-pin-unlock-form label span{font-size:12px;font-weight:700;color:#64748b}.cost-pin-unlock-form input{height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:0 14px;font-size:22px;letter-spacing:.28em;text-align:center}.cost-pin-unlock-form footer{display:flex;justify-content:flex-end;gap:10px}.offline-orders-native-page,.offline-orders-native-page *{font-weight:400}.offline-orders-native-page h1,.offline-orders-native-page h2,.offline-orders-native-page h3,.offline-orders-native-page .offline-order-hero-copy strong,.offline-orders-native-page .offline-native-panel>header strong,.offline-orders-native-page .offline-history-table th,.offline-orders-native-page .offline-line-head,.offline-orders-native-page .offline-summary-row strong,.offline-orders-native-page .offline-payment-status strong{font-weight:600!important}.offline-orders-native-page button,.offline-orders-native-page .offline-actions-trigger,.offline-orders-native-page .offline-actions-menu button,.offline-orders-native-page .offline-history-link,.offline-orders-native-page .offline-history-user button,.offline-orders-native-page .offline-history-status,.offline-orders-native-page .offline-log-badge{font-weight:500!important}.offline-orders-native-page .offline-history-table td,.offline-orders-native-page .offline-history-products,.offline-orders-native-page .offline-history-products *,.offline-orders-native-page .offline-order-code-text,.offline-orders-native-page .offline-product-lines,.offline-orders-native-page .offline-product-lines *{font-weight:400!important}.offline-orders-native-page .offline-order-hero,.offline-orders-native-page .offline-native-panel,.offline-orders-native-page .offline-history-panel{border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.offline-orders-native-page .offline-order-hero{align-items:center;padding:18px 20px}.offline-orders-native-page .offline-order-hero-copy span{color:#059669;font-size:12px;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em}.offline-orders-native-page .offline-order-hero-copy h2{color:#0f172a;font-size:24px;font-weight:800!important;letter-spacing:0}.offline-orders-native-page .offline-order-hero-actions button{min-height:42px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#1f2937;box-shadow:none}.offline-orders-native-page .offline-order-hero-actions button.primary,.offline-orders-native-page .offline-save-button{border-color:#10b981;background:#10b981;color:#042f2e;font-weight:750!important}.offline-orders-native-page .offline-order-hero-actions button:hover,.offline-orders-native-page .offline-order-hero-actions button.primary:hover,.offline-orders-native-page .offline-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #10b98129}.offline-orders-native-page .app-page-filter-btn.is-active{border-color:#10b981;background:#ecfdf5;color:#047857}.offline-orders-native-page .offline-history-table th{background:#f8fafc;color:#475569;font-weight:750!important}.expense-subcategory-report-page .expense-subcategory-section-row th,.expense-subcategory-report-page .expense-subcategory-section-row th:nth-child(1){text-align:left!important}.expense-subcategory-report-page .expense-subcategory-section-row th span,.expense-subcategory-report-page .expense-subcategory-section-row th small{display:inline-flex!important;justify-content:flex-start!important;text-align:left!important}.expense-records-category-summary{display:none}.expense-print-language-card{max-width:520px}.expense-print-language-card .expense-confirm-copy{text-align:center}.expense-print-language-picker{margin-top:8px}.expense-print-table-picker{display:grid;gap:8px;margin:10px 0 12px;padding:10px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc}.expense-print-table-picker p{margin:0;color:#64748b;font-size:12px;font-weight:750;text-align:left}.expense-print-table-picker label{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 9px;border:1px solid #e5edf6;border-radius:7px;background:#fff;color:#172033;font-size:13px;font-weight:800;cursor:pointer}.revenue-print-select-all{justify-self:start;margin-top:4px;padding:4px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f766e;font-size:12px;font-weight:750;cursor:pointer}.expense-print-table-picker input{width:16px;height:16px;margin:0;accent-color:#0f766e}.revenue-print-table-option{display:grid;gap:7px;padding:8px;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.expense-print-table-picker .revenue-print-table-title{border:0;padding:2px}.revenue-print-column-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border-radius:7px;background:#f1f5f9}.expense-print-table-picker .revenue-print-column-options label{min-height:30px;padding:5px 7px;font-size:12px;font-weight:700}.revenue-print-column-options .revenue-print-select-all{grid-column:1 / -1}.revenue-print-date-picker{max-height:260px;overflow:auto}.revenue-print-date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px}@media print{body.printing-panel #print-root #expense-detail-section{width:100%!important;margin:0!important;padding:0!important}body.printing-panel #print-root:has(#expense-detail-section .expense-table) .print-report-header{margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:2px solid #111827!important}body.printing-panel #print-root:has(#expense-detail-section .expense-table) .print-report-header h1{margin-bottom:4px!important;font-size:18px!important;font-weight:900!important;letter-spacing:0!important}body.printing-panel #print-root:has(#expense-detail-section .expense-table) .print-report-header strong,body.printing-panel #print-root:has(#expense-detail-section .expense-table) .print-report-header span{color:#374151!important;font-size:10.5pt!important;font-weight:700!important}body.printing-panel #print-root #expense-detail-section .expense-table{width:100%!important;border:1.5px solid #111827!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;font-family:Arial,Khmer OS Battambang,sans-serif!important}body.printing-panel #print-root #expense-detail-section .expense-table th,body.printing-panel #print-root #expense-detail-section .expense-table td{border:1px solid #4b5563!important;padding:5px 6px!important;height:auto!important;min-height:0!important;color:#000!important;font-size:10pt!important;font-weight:400!important;line-height:1.22!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}body.printing-panel #print-root #expense-detail-section .expense-table th{background:#f3f4f6!important;color:#111827!important;font-weight:900!important;text-align:center!important;vertical-align:middle!important}body.printing-panel #print-root #expense-detail-section .expense-table tr{height:auto!important;break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-panel #print-root #expense-detail-section .expense-table .col-no{width:5%!important;text-align:center!important}body.printing-panel #print-root #expense-detail-section .expense-table .col-date{width:10%!important;text-align:center!important}body.printing-panel #print-root #expense-detail-section .expense-table .col-category{width:19%!important}body.printing-panel #print-root #expense-detail-section .expense-table .col-sub{width:21%!important}body.printing-panel #print-root #expense-detail-section .expense-table .col-amount,body.printing-panel #print-root #expense-detail-section .expense-table .numeric-cell{width:13%!important;text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-amount,body.printing-panel #print-root #expense-detail-section .expense-records-table .numeric-cell{width:12%!important}body.printing-panel #print-root #expense-detail-section .expense-table .col-status{width:10%!important;text-align:center!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-status{width:9%!important}body.printing-panel #print-root #expense-detail-section .expense-table .col-note{width:19%!important;text-align:left!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-note{width:17%!important}body.printing-panel #print-root #expense-detail-section .expense-note-cell{display:table-cell!important;width:auto!important;max-width:none!important;text-align:left!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;color:#000!important}body.printing-panel #print-root #expense-detail-section .expense-status-cell,body.printing-panel #print-root #expense-detail-section .expense-status-cell *,body.printing-panel #print-root #expense-detail-section .expense-status-pill{border:0!important;background:transparent!important;color:#000!important;padding:0!important;font-weight:400!important;text-align:center!important}body.printing-panel #print-root #expense-detail-section .expense-table tfoot th,body.printing-panel #print-root #expense-detail-section .expense-table tfoot td{border-top:1.5px solid #111827!important;background:#e7f5ec!important;color:#000!important;font-weight:900!important;vertical-align:middle!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root:has(.expense-records-table),body.printing-panel #print-root:has(.expense-records-table) .data-panel,body.printing-panel #print-root:has(.expense-records-table) .table-wrap{width:100%!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important}body.printing-panel #print-root:has(.expense-records-table) .print-report-header{margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid #94a3b8!important;text-align:center!important}body.printing-panel #print-root:has(.expense-records-table) .print-report-header h1{margin:0 0 4px!important;color:#0f172a!important;font-size:24px!important;font-weight:500!important;line-height:1.2!important}body.printing-panel #print-root:has(.expense-records-table) .print-report-header strong,body.printing-panel #print-root:has(.expense-records-table) .print-report-header span{display:block!important;color:#334155!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important}body.printing-panel #print-root #expense-detail-section .expense-records-table{width:100%!important;min-width:0!important;border:1px solid #000000!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;box-shadow:none!important;font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif!important}body.printing-panel #print-root #expense-detail-section .expense-records-table th,body.printing-panel #print-root #expense-detail-section .expense-records-table td{border:1px solid #000000!important;padding:4px 5px!important;background:#fff!important;color:#050816!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;text-align:center!important;vertical-align:middle!important;word-break:normal!important;overflow-wrap:normal!important}body.printing-panel #print-root #expense-detail-section .expense-records-table th{background:#f1f5f9!important;color:#050816!important;font-size:10.5px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-no{width:4%!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-date{width:12%!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-category{width:17%!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-sub{width:18%!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-amount,body.printing-panel #print-root #expense-detail-section .expense-records-table .numeric-cell{width:9%!important;text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-payment{width:12%!important;text-align:center!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-status{width:9%!important;text-align:center!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .col-note{width:19%!important;text-align:left!important;white-space:normal!important;overflow-wrap:break-word!important}body.printing-panel #print-root #expense-detail-section .expense-records-table .expense-date-cell,body.printing-panel #print-root #expense-detail-section .expense-records-table .expense-date-cell strong,body.printing-panel #print-root #expense-detail-section .expense-records-table .expense-amount-cell,body.printing-panel #print-root #expense-detail-section .expense-records-table .expense-amount-cell strong,body.printing-panel #print-root #expense-detail-section .expense-records-table .expense-created-name,body.printing-panel #print-root #expense-detail-section .expense-records-table .expense-created-date{color:#000!important;font-family:inherit!important;font-size:11px!important;line-height:1.2!important;font-weight:400!important}body.printing-panel #print-root #expense-detail-section .expense-records-table tfoot th,body.printing-panel #print-root #expense-detail-section .expense-records-table tfoot td{border:1px solid #000000!important;border-top:1px solid #000000!important;background:#f8fafc!important;color:#000!important;font-weight:700!important}body.printing-panel #print-root #expense-detail-section .expense-records-category-summary{display:block!important;margin:14px 0 0!important;break-inside:avoid!important;page-break-inside:avoid!important}body.printing-panel #print-root #expense-detail-section .expense-records-category-summary h2{margin:0 0 6px!important;color:#0f172a!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:left!important}body.printing-panel #print-root #expense-detail-section .expense-records-category-summary-table{width:52%!important;min-width:360px!important;border:1px solid #000000!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif!important}body.printing-panel #print-root #expense-detail-section .expense-records-category-summary-table th,body.printing-panel #print-root #expense-detail-section .expense-records-category-summary-table td{border:1px solid #000000!important;padding:4px 5px!important;background:#fff!important;color:#050816!important;font-size:11px!important;font-weight:400!important;line-height:1.2!important;text-align:center!important;vertical-align:middle!important}body.printing-panel #print-root #expense-detail-section .expense-records-category-summary-table th{background:#f1f5f9!important;font-size:10.5px!important;font-weight:700!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root #expense-detail-section .expense-records-category-summary-table th:nth-child(1),body.printing-panel #print-root #expense-detail-section .expense-records-category-summary-table td:nth-child(1){width:42px!important}body.printing-panel #print-root #expense-detail-section .expense-records-category-summary-table th:nth-child(2),body.printing-panel #print-root #expense-detail-section .expense-records-category-summary-table td:nth-child(2){text-align:left!important}body.printing-panel #print-root #expense-detail-section .expense-records-category-summary-table .numeric-cell{text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root #expense-detail-section .expense-records-category-summary-table tfoot td{background:#f8fafc!important;font-weight:700!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-detail-eod-print #expense-detail-section,body.printing-panel #print-root .expense-detail-eod-print .expense-table-section,body.printing-panel #print-root .expense-detail-eod-print .table-wrap{max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;scrollbar-width:none!important}body.printing-panel #print-root .expense-detail-eod-print #expense-detail-section::-webkit-scrollbar,body.printing-panel #print-root .expense-detail-eod-print .expense-table-section::-webkit-scrollbar,body.printing-panel #print-root .expense-detail-eod-print .table-wrap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}}body.printing-panel #print-root .expense-detail-eod-print #expense-detail-section,body.printing-panel #print-root .expense-detail-eod-print .expense-table-section,body.printing-panel #print-root .expense-detail-eod-print .table-wrap{max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;scrollbar-width:none!important}body.printing-panel #print-root .expense-detail-eod-print #expense-detail-section::-webkit-scrollbar,body.printing-panel #print-root .expense-detail-eod-print .expense-table-section::-webkit-scrollbar,body.printing-panel #print-root .expense-detail-eod-print .table-wrap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.purchase-page{display:grid;gap:16px}.purchase-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.purchase-page-header-text{min-width:0}.purchase-page-header h2{margin:0;color:#0f172a;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.purchase-page-header p{margin:5px 0 0;color:#64748b;font-size:13px;font-weight:600}.purchase-page-actions,.purchase-toolbar,.purchase-tabs,.purchase-chip-row,.purchase-row-actions,.purchase-lines-head,.purchase-modal footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.purchase-page-actions button,.purchase-toolbar button,.purchase-tabs button,.purchase-chip-row button,.purchase-row-actions button,.purchase-lines-head button,.purchase-modal footer button,.purchase-empty button,.purchase-line-row button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#0f172a;padding:0 13px;cursor:pointer;font-size:13px;font-weight:700}.purchase-page-actions button.primary,.purchase-modal footer button.primary,.purchase-empty button.primary,.purchase-row-actions button.primary-soft{background:#047857;border-color:#047857;color:#fff}.purchase-row-actions button.primary-soft{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.purchase-page-actions button.muted,.purchase-modal footer button.muted,.purchase-row-actions button.muted,.purchase-row-actions button.ghost{background:#f8fafc}.purchase-row-actions button.ghost{border-color:transparent}.purchase-row-actions button.danger,.purchase-line-row button.danger{color:#dc2626;border-color:#fecaca;background:#fef2f2;min-width:40px;padding:0}.purchase-alert{display:flex;align-items:center;gap:10px;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:650}.purchase-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;justify-content:space-between}.purchase-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.purchase-alert button{border:0;background:transparent;color:inherit;cursor:pointer;display:inline-grid;place-items:center}.purchase-alert-overlay{position:fixed;inset:0;z-index:240;display:grid;place-items:center;background:#0f172a59;padding:18px}.purchase-alert-card{width:min(420px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid #fecaca;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:16px}.purchase-alert-card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#fef2f2;color:#dc2626}.purchase-alert-card strong{color:#0f172a;font-size:1rem;font-weight:900}.purchase-alert-card p{margin:4px 0 0;color:#475569;font-size:.9rem;font-weight:700;line-height:1.45}.purchase-alert-card button{grid-column:1 / -1;justify-self:end;min-height:36px;min-width:88px;border:1px solid #10b981;border-radius:8px;background:#10b981;color:#fff;font-size:13px;font-weight:850;cursor:pointer}.purchase-alert-card button:hover{border-color:#047857;background:#047857}.purchase-toolbar{padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a08}.purchase-search{position:relative;flex:1 1 240px;min-width:min(100%,220px)}.purchase-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.purchase-search input{width:100%;padding-left:38px!important}.purchase-toolbar input,.purchase-toolbar select,.purchase-form-grid input,.purchase-form-grid select,.purchase-form-grid textarea,.purchase-line-row input,.purchase-line-row select,.purchase-table input,.purchase-table select{min-height:40px;width:100%;border:1px solid #dbe3ee;border-radius:11px;padding:0 12px;background:#fff;color:#0f172a;font:inherit}.purchase-toolbar select{width:auto;min-width:160px}.purchase-form-grid textarea{padding:10px 12px;min-height:84px;resize:vertical}.purchase-chip-row,.purchase-tabs{gap:6px}.purchase-chip-row button,.purchase-tabs button{min-height:34px;border-radius:999px;padding:0 12px;background:#f8fafc;color:#475569;font-size:12px}.purchase-chip-row button.active,.purchase-tabs button.active{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.purchase-panel{border:1px solid #e5e7eb;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.purchase-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #eef2f7}.purchase-panel>header h3{margin:0;font-size:15px;font-weight:800}.purchase-table-wrap{overflow:auto}.purchase-table{width:100%;border-collapse:collapse;min-width:760px}.purchase-table th,.purchase-table td{padding:13px 14px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.purchase-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.purchase-table tbody tr:hover{background:#fbfefe}.purchase-table td strong{display:block;color:#0f172a;font-weight:800}.purchase-table td small{display:block;margin-top:3px;color:#94a3b8;font-size:12px;font-weight:600}.purchase-table .table-state{text-align:center;color:#94a3b8;padding:36px 14px}.purchase-empty{display:grid;justify-items:center;gap:12px}.purchase-empty p{margin:0;font-weight:650}.purchase-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:800;letter-spacing:.01em}.purchase-status-active,.purchase-status-paid,.purchase-status-received,.purchase-status-completed{background:#dcfce7;color:#166534}.purchase-status-draft,.purchase-status-unpaid,.purchase-status-inactive{background:#e2e8f0;color:#475569}.purchase-status-sent,.purchase-status-confirmed,.purchase-status-partial{background:#dbeafe;color:#1d4ed8}.purchase-status-pending{background:#fef3c7;color:#b45309}.purchase-status-failed,.purchase-status-cancelled{background:#fee2e2;color:#b91c1c}.purchase-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.purchase-kpi-grid article{border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:14px 15px}.purchase-kpi-grid span{display:block;color:#64748b;font-size:12px;font-weight:700}.purchase-kpi-grid strong{display:block;margin-top:7px;color:#0f172a;font-size:1.2rem;font-weight:850;letter-spacing:-.02em}.purchase-modal-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:18px;background:#0f172a73}.purchase-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:16px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 28px 70px #0f172a47}.purchase-modal.wide{width:min(980px,100%)}.purchase-modal.compact{width:min(420px,100%)}.purchase-modal>header,.purchase-modal>footer{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fff;border-bottom:1px solid #eef2f7}.purchase-modal>footer{top:auto;bottom:0;border-bottom:0;border-top:1px solid #eef2f7;justify-content:flex-end}.purchase-modal>header{justify-content:space-between}.purchase-modal-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.purchase-modal>header .purchase-icon-btn{flex:0 0 auto}.purchase-modal>header strong{font-size:1.05rem;font-weight:850}.purchase-icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;cursor:pointer}.purchase-modal-body{padding:0}.purchase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.purchase-form-grid label,.purchase-form-grid label.wide{display:grid;gap:6px;min-width:0}.purchase-form-grid label.wide{grid-column:1 / -1}.purchase-form-grid span{font-size:12px;font-weight:750;color:#475569}.purchase-field-required{color:#dc2626;font-weight:950;margin-left:3px}.purchase-field-hint{color:#94a3b8;font-size:11px;font-style:normal;font-weight:600}.purchase-file-picker{display:grid;gap:10px;margin:0 16px 16px;padding:12px;border:1px solid #e5edf5;border-radius:12px;background:#fbfdff}.receiving-modal .purchase-file-picker{gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:10px}.purchase-file-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-file-picker-head>span{color:#334155;font-size:13px;font-weight:850}.purchase-file-add{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#0f172a;padding:0 12px;font-size:13px;font-weight:850;cursor:pointer}.purchase-file-add input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.purchase-file-list{display:flex;flex-wrap:wrap;gap:8px}.purchase-file-list span{min-height:32px;max-width:100%;display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe4ee;border-radius:999px;background:#fff;color:#334155;padding:0 8px 0 10px;font-size:12px;font-weight:750}.purchase-file-list a{color:inherit;text-decoration:none}.purchase-file-list button{width:22px;height:22px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer}.purchase-file-empty{color:#64748b;font-size:12px;font-weight:700}.purchase-file-preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.purchase-file-preview{min-width:0;display:grid;gap:7px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#334155;padding:8px;text-decoration:none}.purchase-file-preview img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:7px;background:#f1f5f9}.purchase-file-preview span{overflow:hidden;color:#334155;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.purchase-file-preview:hover{border-color:#93c5fd;background:#f8fbff}.purchase-lines{display:grid;gap:10px;padding:0 16px 16px}.purchase-lines-head{justify-content:space-between;align-items:flex-start}.purchase-lines-head p{margin:3px 0 0;color:#94a3b8;font-size:12px;font-weight:600}.purchase-line-labels,.purchase-line-row{display:grid;grid-template-columns:minmax(0,1.7fr) 90px 120px 120px 40px;gap:8px;align-items:center}.purchase-line-labels{color:#94a3b8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:0 2px}.purchase-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 16px 16px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.purchase-summary div{display:grid;gap:4px}.purchase-summary span{color:#64748b;font-size:12px;font-weight:700}.purchase-summary strong{color:#0f172a;font-size:15px;font-weight:850}.purchase-summary .total strong{color:#047857;font-size:1.05rem}.purchase-icon-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.purchase-icon-actions .po-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;background:#fff;cursor:pointer}.purchase-icon-actions .po-icon-view{border:1px solid #f9a8d4;color:#db2777}.purchase-icon-actions .po-icon-price{border:1px solid #7dd3fc;color:#0284c7}.purchase-icon-actions .po-icon-reduce{border:1px solid #fcd34d;color:#d97706}.purchase-icon-actions .po-icon-edit{border:1px solid #fcd34d;color:#b45309}.purchase-icon-actions .po-icon-delete{border:1px solid #fca5a5;color:#dc2626}.purchase-icon-actions .po-icon:hover{background:#f8fafc}.purchase-icon-actions .po-status-select{min-width:108px;min-height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 8px;font-size:12px;font-weight:700}.purchase-icon-actions .purchase-status-received{background:#16a34a;color:#fff}.purchase-modal-hint{margin:0;padding:0 16px 12px;color:#64748b;font-size:13px}@media(max-width:900px){.purchase-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-form-grid,.purchase-line-labels,.purchase-line-row,.purchase-summary{grid-template-columns:1fr}.purchase-line-labels{display:none}.purchase-page-header{flex-direction:column}.purchase-page-actions,.purchase-toolbar{width:100%}.purchase-page-actions button,.purchase-toolbar button{flex:1 1 auto}.purchase-table{min-width:680px}}.offline-orders-native-page{--offline-primary: #10b981;--offline-primary-strong: #047857;--offline-primary-soft: #ecfdf5;--offline-line: #e2e8f0;--offline-text: #0f172a;--offline-muted: #64748b;--offline-soft: #f8fafc;width:100%;max-width:100%;min-width:0;overflow-x:hidden;color:var(--offline-text)}.offline-orders-native-page .offline-order-hero,.offline-orders-native-page .offline-native-panel,.offline-orders-native-page .offline-history-panel,.offline-orders-native-page .offline-order-modal{max-width:100%;min-width:0;border:1px solid var(--offline-line);border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.offline-orders-native-page .offline-order-hero{padding:18px 20px}.offline-orders-native-page .offline-order-hero-copy span,.offline-orders-native-page .offline-native-panel header small,.offline-orders-native-page .offline-field>span,.offline-orders-native-page .offline-product-picker label>span,.offline-orders-native-page .offline-order-modal-header span{color:var(--offline-primary-strong);font-weight:800!important;letter-spacing:.03em}.offline-orders-native-page .offline-order-hero-copy h2,.offline-orders-native-page .app-page-header-text h2,.offline-orders-native-page .offline-native-panel h3,.offline-orders-native-page .offline-order-modal-header h2{color:var(--offline-text);font-weight:850!important;letter-spacing:0}.offline-orders-native-page .app-page-header-text p{color:var(--offline-muted)}.offline-orders-native-page .offline-order-hero-actions button,.offline-orders-native-page .offline-order-modal-actions button,.offline-orders-native-page .offline-product-picker button,.offline-orders-native-page .offline-save-button,.offline-orders-native-page .app-filter-sheet-footer .primary-button,.offline-orders-native-page .app-filter-sheet-footer .secondary-button{border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:var(--offline-text);box-shadow:none;font-weight:750!important}.offline-orders-native-page .offline-order-hero-actions button.primary,.offline-orders-native-page .offline-product-picker button,.offline-orders-native-page .offline-save-button,.offline-orders-native-page .app-filter-sheet-footer .primary-button{border-color:var(--offline-primary);background:var(--offline-primary);color:#042f2e}.offline-orders-native-page .offline-order-hero-actions button:hover,.offline-orders-native-page .offline-order-modal-actions button:hover,.offline-orders-native-page .offline-product-picker button:hover:not(:disabled),.offline-orders-native-page .offline-save-button:hover:not(:disabled){border-color:var(--offline-primary);background:var(--offline-primary-soft);color:var(--offline-primary-strong);transform:translateY(-1px);box-shadow:0 12px 24px #10b98124}.offline-orders-native-page .offline-order-hero-actions button.primary:hover,.offline-orders-native-page .offline-product-picker button:hover:not(:disabled),.offline-orders-native-page .offline-save-button:hover:not(:disabled),.offline-orders-native-page .app-filter-sheet-footer .primary-button:hover{background:#0fb07a;color:#042f2e}.offline-orders-native-page .app-page-filter-btn{border-color:#dbe4ee;border-radius:8px;background:#fff;color:var(--offline-text);box-shadow:none}.offline-orders-native-page .app-page-filter-btn.is-active,.offline-orders-native-page .app-page-filter-btn:hover{border-color:var(--offline-primary);background:var(--offline-primary-soft);color:var(--offline-primary-strong)}.offline-orders-native-page .offline-inline-filter-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;max-width:100%;min-width:0;border:1px solid var(--offline-line);border-radius:10px;background:#fff;padding:14px;box-shadow:0 10px 24px #0f172a0b}.offline-orders-native-page .offline-date-range{display:flex;align-items:flex-end;gap:8px;flex:0 0 auto;margin-right:4px;padding-right:12px;border-right:1px solid #e2e8f0}.offline-orders-native-page .offline-date-range .app-filter-field{width:156px;flex:0 0 156px}.offline-orders-native-page .offline-date-range-to{display:flex;align-items:center;height:36px;color:#94a3b8;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.offline-orders-native-page .offline-inline-search{flex:1.3 1 180px;min-width:160px}.offline-orders-native-page .offline-inline-filter-panel>.app-filter-field:not(.offline-inline-search){flex:1 1 132px;min-width:120px}.offline-orders-native-page .offline-inline-filter-panel .offline-inline-reset{flex:0 0 auto;margin-left:auto;min-height:36px}.offline-orders-native-page .offline-inline-filter-panel>*{min-width:0}.offline-orders-native-page .offline-history-panel{overflow:hidden}.offline-orders-native-page .offline-history-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.offline-orders-native-page .offline-history-table-wrap::-webkit-scrollbar{height:13px}.offline-orders-native-page .offline-history-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.offline-orders-native-page .offline-history-table-wrap::-webkit-scrollbar-thumb{border:3px solid #f1f5f9;border-radius:999px;background:#94a3b8}.offline-orders-native-page .offline-history-table-wrap::-webkit-scrollbar-thumb:hover{background:#64748b}.offline-orders-native-page .offline-inline-reset{min-height:44px;border-radius:8px;justify-content:center}.offline-orders-native-page .offline-inline-reset:disabled{opacity:.48;cursor:not-allowed}.offline-orders-native-page .offline-history-table th{background:var(--offline-soft);color:#475569;border-bottom:1px solid var(--offline-line);font-weight:800!important}.offline-orders-native-page .offline-history-table td{border-bottom:1px solid #edf2f7;color:var(--offline-text);font-weight:500!important}.offline-orders-native-page .offline-history-table tbody tr:nth-child(odd){background:#fff}.offline-orders-native-page .offline-history-table tbody tr:hover{background:var(--offline-primary-soft)}.offline-orders-native-page .offline-order-code-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--offline-text);font-weight:750!important;white-space:nowrap;vertical-align:middle}.offline-orders-native-page .offline-history-table td:nth-child(3) .offline-order-code-text,.offline-orders-native-page .offline-history-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis}.offline-orders-native-page .offline-history-products span,.offline-orders-native-page .offline-line-table article{border:1px solid #bbf7d0;border-radius:8px;background:var(--offline-primary-soft)}.offline-orders-native-page .offline-history-products b,.offline-orders-native-page .offline-line-table article>span{background:#d1fae5;color:var(--offline-primary-strong)}.offline-orders-native-page .offline-history-products .purchase,.offline-orders-native-page .offline-line-table article.purchase{border-color:#fed7aa;background:#fff7ed}.offline-orders-native-page .offline-history-products .purchase b,.offline-orders-native-page .offline-line-table article.purchase>span{background:#ffedd5;color:#c2410c}.offline-orders-native-page .offline-native-panel>header,.offline-orders-native-page .offline-order-modal-header,.offline-orders-native-page .app-filter-sheet-header,.offline-orders-native-page .app-filter-sheet-footer{border-color:var(--offline-line);background:var(--offline-soft)}.offline-orders-native-page .offline-native-panel>header span{background:var(--offline-primary);color:#042f2e}.offline-orders-native-page .offline-field input,.offline-orders-native-page .offline-field select,.offline-orders-native-page .offline-field textarea,.offline-orders-native-page .offline-product-picker input,.offline-orders-native-page .offline-product-picker select,.offline-orders-native-page .offline-product-picker label:first-child div,.offline-orders-native-page .app-filter-field select,.offline-orders-native-page .app-filter-field input[type=date],.offline-orders-native-page .app-filter-search{border-color:#dbe4ee;border-radius:8px;background:#fff;color:var(--offline-text);box-shadow:none}.offline-orders-native-page .offline-field input:focus,.offline-orders-native-page .offline-field select:focus,.offline-orders-native-page .offline-field textarea:focus,.offline-orders-native-page .offline-product-picker input:focus,.offline-orders-native-page .offline-product-picker select:focus,.offline-orders-native-page .app-filter-field select:focus,.offline-orders-native-page .app-filter-field input[type=date]:focus,.offline-orders-native-page .app-filter-search:focus-within{border-color:var(--offline-primary);outline:0;box-shadow:0 0 0 3px #10b9811f}.offline-orders-native-page .offline-summary-row.total,.offline-orders-native-page .success-state,.offline-orders-native-page .offline-payment-status.paid,.offline-orders-native-page .offline-payment-status.change,.offline-orders-native-page .offline-stock-note{border-color:#bbf7d0;background:var(--offline-primary-soft);color:var(--offline-primary-strong)}@media(max-width:900px){.offline-orders-native-page .offline-date-range{flex:1 1 100%;margin-right:0;padding-right:0;border-right:0}.offline-orders-native-page .offline-date-range .app-filter-field{width:auto;flex:1 1 140px}.offline-orders-native-page .offline-inline-reset{width:auto;margin-left:0}}@media(max-width:640px){.offline-orders-native-page{overflow-x:hidden}.offline-orders-native-page .offline-order-hero,.offline-orders-native-page .offline-history-panel,.offline-orders-native-page .offline-inline-filter-panel{width:100%;max-width:100%}.offline-orders-native-page .offline-order-hero-actions,.offline-orders-native-page .offline-inline-filter-panel{grid-template-columns:1fr}.offline-orders-native-page .app-page-header,.offline-orders-native-page .app-page-header-text{min-width:0}.offline-orders-native-page .app-page-header-text h2,.offline-orders-native-page .app-page-header-text p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-orders-native-page .offline-history-table{min-width:1320px}.offline-orders-native-page .offline-history-table th,.offline-orders-native-page .offline-history-table td{padding-left:8px;padding-right:8px}}@media print{body.printing-panel #print-root .offline-order-details-table{table-layout:fixed!important}body.printing-panel #print-root .offline-order-details-table th,body.printing-panel #print-root .offline-order-details-table td{padding:5px 6px!important;font-size:10px!important;line-height:1.18!important;word-break:normal!important;overflow-wrap:anywhere!important;-webkit-hyphens:none!important;hyphens:none!important}body.printing-panel #print-root .offline-order-details-table th{font-size:10px!important;line-height:1.05!important;text-align:center!important}body.printing-panel #print-root .offline-order-details-table th:nth-child(1),body.printing-panel #print-root .offline-order-details-table td:nth-child(1){width:3.5%!important;text-align:center!important}body.printing-panel #print-root .offline-order-details-table th:nth-child(2),body.printing-panel #print-root .offline-order-details-table td:nth-child(2){width:8%!important}body.printing-panel #print-root .offline-order-details-table th:nth-child(3),body.printing-panel #print-root .offline-order-details-table td:nth-child(3){width:6.5%!important}body.printing-panel #print-root .offline-order-details-table th:nth-child(4),body.printing-panel #print-root .offline-order-details-table td:nth-child(4){width:7%!important}body.printing-panel #print-root .offline-order-details-table th:nth-child(5),body.printing-panel #print-root .offline-order-details-table td:nth-child(5),body.printing-panel #print-root .offline-order-details-table th:nth-child(6),body.printing-panel #print-root .offline-order-details-table td:nth-child(6),body.printing-panel #print-root .offline-order-details-table th:nth-child(7),body.printing-panel #print-root .offline-order-details-table td:nth-child(7){width:5.4%!important}body.printing-panel #print-root .offline-order-details-table th:nth-child(8),body.printing-panel #print-root .offline-order-details-table td:nth-child(8){width:18%!important;text-align:left!important}body.printing-panel #print-root .offline-order-details-table th:nth-child(9),body.printing-panel #print-root .offline-order-details-table td:nth-child(9){width:7%!important;text-align:left!important}body.printing-panel #print-root .offline-order-details-table th:nth-child(10),body.printing-panel #print-root .offline-order-details-table td:nth-child(10){width:5.5%!important;text-align:center!important}body.printing-panel #print-root .offline-order-details-table th:nth-child(11),body.printing-panel #print-root .offline-order-details-table td:nth-child(11){width:4%!important;text-align:center!important}body.printing-panel #print-root .offline-order-details-table th:nth-child(n+12),body.printing-panel #print-root .offline-order-details-table td:nth-child(n+12){width:5.4%!important;text-align:right!important}body.printing-panel #print-root .offline-order-details-table .offline-order-code,body.printing-panel #print-root .offline-order-details-table .offline-date-text,body.printing-panel #print-root .offline-order-details-table .offline-team-pill,body.printing-panel #print-root .offline-order-details-table strong{font-size:inherit!important;line-height:inherit!important}body.printing-panel #print-root .offline-order-details-table .offline-product-lines-print{gap:2px!important}body.printing-panel #print-root .offline-order-details-table .offline-product-lines-print span{font-size:9.5px!important;line-height:1.18!important;font-weight:700!important;text-align:left!important}}.purchase-orders-page{gap:0!important;padding:22px!important;border:1px solid #e8edf3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.purchase-orders-page .purchase-page-header{padding:0 0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.purchase-orders-page .purchase-page-header h2{color:#111827!important;font-size:22px!important;font-weight:900!important;line-height:1.1}.purchase-orders-page .purchase-page-header p{margin-top:6px!important;color:#8a97aa!important;font-size:15px!important;font-weight:700!important}.purchase-orders-page .purchase-page-actions{gap:10px!important}.purchase-orders-page .purchase-page-actions button{min-height:38px!important;border-radius:9px!important;padding:0 14px!important;border-color:#e5ebf2!important;background:#fff!important;color:#334155!important;box-shadow:0 1px 2px #0f172a0a!important}.purchase-orders-page .purchase-page-actions button.primary{min-width:124px;border-color:#0f9f79!important;background:#07936e!important;color:#fff!important;box-shadow:0 8px 18px #07936e2e!important}.purchase-orders-page .purchase-chip-row{gap:8px!important;margin-bottom:16px}.purchase-orders-page .purchase-chip-row button{min-height:32px!important;min-width:56px;padding:0 14px!important;border:1px solid #e7edf5!important;border-radius:999px!important;background:#fff!important;color:#64748b!important;box-shadow:0 1px 2px #0f172a09!important;font-size:13px!important;font-weight:850!important}.purchase-orders-page .purchase-chip-row button.active{border-color:#d6f7e4!important;background:#dcfce7!important;color:#047857!important}.purchase-orders-page .purchase-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(160px,210px);gap:12px!important;align-items:center;padding:0!important;margin-bottom:16px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.purchase-orders-page .purchase-search{min-width:0}.purchase-orders-page .purchase-search svg{left:18px;color:#b3bdcc}.purchase-orders-page .purchase-search input,.purchase-orders-page .purchase-supplier-filter,.purchase-orders-page .purchase-filter-button{min-height:44px!important;border:1px solid #e5ebf2!important;border-radius:10px!important;background:#fff!important;color:#1f2937!important;box-shadow:0 1px 2px #0f172a09!important;font-size:14px!important;font-weight:750!important}.purchase-orders-page .purchase-search input{padding-left:48px!important}.purchase-orders-page .purchase-search input::placeholder{color:#9aa6b8}.purchase-orders-page .purchase-supplier-filter{min-width:0!important;width:100%!important;padding:0 16px!important}.purchase-orders-page .purchase-filter-button{gap:8px!important;padding:0 16px!important}.purchase-orders-page .purchase-panel{border:1px solid #e7edf5!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.purchase-orders-page .purchase-table-wrap{overflow:auto}.purchase-orders-page .purchase-table{min-width:1080px!important;table-layout:fixed}.purchase-orders-page .purchase-table th,.purchase-orders-page .purchase-table td{padding:12px 14px!important;border-bottom:1px solid #e9eef5!important}.purchase-orders-page .purchase-table th{position:sticky;top:0;z-index:3;height:46px;background:#f8fafc!important;color:#7d8ca3!important;font-size:12px!important;font-weight:900!important;letter-spacing:.03em!important}.purchase-orders-page .purchase-table td{height:64px;color:#334155!important;font-size:14px;font-weight:700}.purchase-orders-page .purchase-table tbody tr{background:#fff}.purchase-orders-page .purchase-table tbody tr:hover{background:#fbfdff!important}.purchase-orders-page .purchase-table th:nth-child(1),.purchase-orders-page .purchase-table td:nth-child(1){width:54px}.purchase-orders-page .purchase-table th:nth-child(2),.purchase-orders-page .purchase-table td:nth-child(2){width:178px}.purchase-orders-page .purchase-table th:nth-child(3),.purchase-orders-page .purchase-table td:nth-child(3){width:148px}.purchase-orders-page .purchase-table th:nth-child(4),.purchase-orders-page .purchase-table td:nth-child(4),.purchase-orders-page .purchase-table th:nth-child(5),.purchase-orders-page .purchase-table td:nth-child(5),.purchase-orders-page .purchase-table th:nth-child(6),.purchase-orders-page .purchase-table td:nth-child(6),.purchase-orders-page .purchase-table th:nth-child(7),.purchase-orders-page .purchase-table td:nth-child(7),.purchase-orders-page .purchase-table th:nth-child(8),.purchase-orders-page .purchase-table td:nth-child(8){width:118px}.purchase-orders-page .purchase-table th:nth-child(9),.purchase-orders-page .purchase-table td:nth-child(9){width:250px}.purchase-orders-page .purchase-table td strong{color:#172033!important;font-size:14px;font-weight:900!important}.purchase-orders-page .purchase-table td small{margin-top:3px;color:#8ea0b8!important;font-size:13px;font-weight:750}.purchase-orders-page .purchase-row-no{color:#7d8ca3!important;font-weight:900!important;text-align:center}.purchase-orders-page .purchase-product-items{color:#334155!important;font-size:13px!important;font-weight:750!important;line-height:1.45;white-space:normal;word-break:break-word}.purchase-orders-page .purchase-total-products,.purchase-orders-page .purchase-remaining-qty{color:#172033!important;font-size:15px!important;font-weight:900!important;text-align:center}.purchase-orders-page .purchase-status{min-height:26px!important;gap:6px;padding:0 10px!important;border-radius:999px!important;border:1px solid transparent;font-size:12px!important;font-weight:900!important;letter-spacing:0!important}.purchase-orders-page .purchase-status:before{content:"";width:13px;height:13px;display:inline-grid;place-items:center;border-radius:999px;font-size:10px;line-height:1}.purchase-orders-page .purchase-status-received:before,.purchase-orders-page .purchase-status-confirmed:before,.purchase-orders-page .purchase-status-paid:before{content:"✓"}.purchase-orders-page .purchase-status-unpaid:before{content:"$"}.purchase-orders-page .purchase-status-draft:before{content:"•"}.purchase-orders-page .purchase-status-received,.purchase-orders-page .purchase-status-paid{border-color:#bbf7d0;background:#dcfce7!important;color:#07936e!important}.purchase-orders-page .purchase-status-received:before,.purchase-orders-page .purchase-status-paid:before{color:#22c55e}.purchase-orders-page .purchase-status-confirmed,.purchase-orders-page .purchase-status-partial,.purchase-orders-page .purchase-status-sent{border-color:#bfdbfe;background:#dbeafe!important;color:#2563eb!important}.purchase-orders-page .purchase-status-confirmed:before,.purchase-orders-page .purchase-status-partial:before,.purchase-orders-page .purchase-status-sent:before{color:#3b82f6}.purchase-orders-page .purchase-status-unpaid,.purchase-orders-page .purchase-status-inactive{border-color:#e2e8f0;background:#edf2f7!important;color:#475569!important}.purchase-orders-page .purchase-status-unpaid:before{color:#94a3b8}.purchase-orders-page .purchase-status-draft{border-color:#fed7aa;background:#fff7ed!important;color:#d97706!important}.purchase-orders-page .purchase-status-cancelled{border-color:#fecaca;background:#fef2f2!important;color:#dc2626!important}.purchase-orders-page .purchase-icon-actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important;align-items:start;justify-content:stretch}.purchase-orders-page .po-action-buttons{min-width:0;display:inline-flex;align-items:center;gap:7px}.purchase-orders-page .purchase-icon-actions .po-icon{width:32px!important;height:32px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a09}.purchase-orders-page .purchase-icon-actions .po-icon-view{border-color:#fbcfe8!important;color:#ec4899!important}.purchase-orders-page .purchase-icon-actions .po-icon-price{border-color:#bae6fd!important;color:#0ea5e9!important}.purchase-orders-page .purchase-icon-actions .po-icon-reduce,.purchase-orders-page .purchase-icon-actions .po-icon-edit{border-color:#fde68a!important;color:#f59e0b!important}.purchase-orders-page .purchase-icon-actions .po-icon-delete{border-color:#fecaca!important;color:#ef4444!important}.purchase-orders-page .purchase-icon-actions .po-status-select{min-width:0!important;width:100%!important;max-width:176px;height:34px!important;border:1px solid #e5ebf2!important;border-radius:9px!important;background:#fff!important;color:#334155!important;padding:0 10px!important;font-size:12px!important;font-weight:850!important}.purchase-orders-page .purchase-icon-actions .purchase-status{min-width:0;width:100%;max-width:176px;height:34px;justify-content:center}.purchase-table-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;color:#8a97aa;font-size:14px;font-weight:750;background:#fff}.purchase-table-footer span:last-child{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #e5ebf2;border-radius:8px;color:#64748b}@media(min-width:1025px)and (max-width:1366px){.purchase-orders-page{padding:18px!important}.purchase-orders-page .purchase-page-header{padding-bottom:14px!important}.purchase-orders-page .purchase-chip-row,.purchase-orders-page .purchase-toolbar{margin-bottom:14px}.purchase-orders-page .purchase-table{min-width:1020px!important}.purchase-orders-page .purchase-table th,.purchase-orders-page .purchase-table td{padding:10px 12px!important}.purchase-orders-page .purchase-table td{height:58px;font-size:13px}.purchase-orders-page .purchase-table th:nth-child(2),.purchase-orders-page .purchase-table td:nth-child(2){width:166px}.purchase-orders-page .purchase-table th:nth-child(3),.purchase-orders-page .purchase-table td:nth-child(3){width:136px}.purchase-orders-page .purchase-table th:nth-child(9),.purchase-orders-page .purchase-table td:nth-child(9){width:232px}.purchase-orders-page .purchase-icon-actions .po-icon{width:30px!important;height:30px!important}.purchase-orders-page .purchase-icon-actions .po-status-select,.purchase-orders-page .purchase-icon-actions .purchase-status{width:100%!important;max-width:164px;height:32px!important}}.unit-price-editor{display:grid;gap:14px;padding:16px}.unit-price-editor-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,max-content);gap:12px;align-items:center;padding:14px;border:1px solid #e7edf5;border-radius:10px;background:#f8fafc}.unit-price-editor-head div{display:grid;gap:4px}.unit-price-editor-head div:last-child{text-align:right}.unit-price-editor-head span,.unit-price-row span,.unit-price-row label span,.unit-price-line-total span{color:#7d8ca3;font-size:12px;font-weight:850}.unit-price-editor-head strong{color:#172033;font-size:16px;font-weight:900}.unit-price-list{display:grid;gap:10px}.unit-price-row{display:grid;grid-template-columns:minmax(180px,1fr) 160px 150px;gap:14px;align-items:center;padding:14px;border:1px solid #e7edf5;border-radius:10px;background:#fff}.unit-price-row>div:first-child,.unit-price-line-total,.unit-price-row label{display:grid;gap:5px;min-width:0}.unit-price-row>div:first-child strong{overflow:hidden;color:#172033;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.unit-price-row input{width:100%;min-height:42px;border:1px solid #dbe4ee;border-radius:9px;padding:0 12px;background:#fff;color:#111827;font-size:15px;font-weight:850}.unit-price-row input:focus{border-color:#14b8a6;outline:0;box-shadow:0 0 0 3px #14b8a624}.unit-price-line-total{text-align:right}.unit-price-line-total strong{color:#0f766e;font-size:16px;font-weight:900}.receiving-ready-table{min-width:1040px}.receiving-ready-table th:first-child,.receiving-ready-table td:first-child{width:72px;text-align:center}.receiving-items-view{padding:0 16px 16px}.receiving-items-view .purchase-table{min-width:820px}.receiving-items-view td:nth-child(n+3),.receiving-items-view th:nth-child(n+3){text-align:right}.receiving-page{gap:14px}.receiving-page .purchase-page-header{align-items:center!important}.receiving-page .purchase-page-header h2{color:#111827!important}.receiving-page .purchase-page-header p{color:#64748b!important}.receiving-page .purchase-page-actions button.muted{border-color:#dfe7f1!important;background:#fff!important;color:#1f2937!important;box-shadow:0 1px 2px #0f172a09!important}.receiving-page .purchase-toolbar:not(.receiving-filter-panel){display:grid!important;grid-template-columns:minmax(210px,310px) minmax(210px,310px) auto;gap:16px!important;align-items:end;padding:22px 26px!important;border:1px solid #e7edf5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px #0f172a0b!important}.receiving-page .receiving-filter-panel{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:end!important;gap:10px!important;padding:12px!important;border:1px solid var(--receiving-line, #e5e7eb)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a09!important}.receiving-page .receiving-date-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.receiving-page .receiving-filter-panel .filter-field,.receiving-page .receiving-filter-panel .financial-date-field{display:grid;gap:6px;min-width:0}.receiving-page .receiving-filter-panel .filter-field>span,.receiving-page .receiving-filter-panel .financial-date-field>span{color:var(--receiving-muted, #64748b);font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.receiving-page .receiving-filter-panel .financial-date-input{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #dbe3ec;border-radius:9px;background:#fff}.receiving-page .receiving-filter-panel .financial-date-input svg{color:#047857;flex:0 0 auto}.receiving-page .receiving-filter-panel .financial-date-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--receiving-text, #0f172a);font-size:13px;font-weight:750}.receiving-page .receiving-filter-panel .financial-date-input:focus-within{border-color:#10b98199;box-shadow:0 0 0 4px #10b9811a}.receiving-page .receiving-filter-actions{display:flex;align-items:end;justify-content:flex-end;min-width:0}.receiving-page .receiving-filter-actions button{min-height:38px!important;width:auto!important;min-width:132px;border-color:var(--receiving-accent, #10b981)!important;border-radius:9px!important;background:var(--receiving-accent, #10b981)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;box-shadow:0 10px 22px #10b98129!important}.receiving-page .receiving-filter-actions button:hover{border-color:var(--receiving-accent-dark, #047857)!important;background:var(--receiving-accent-dark, #047857)!important;color:#fff!important}.receiving-date-input{position:relative;display:block}.receiving-date-input input{width:100%;min-height:54px!important;border-color:#dfe7f1!important;border-radius:10px!important;color:#111827!important;padding:0 44px 0 22px!important;font-weight:750!important}.receiving-date-input span{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:16px;font-weight:800;pointer-events:none}.receiving-date-input input:not(:placeholder-shown)+span,.receiving-date-input input:focus+span{display:none}.receiving-date-input svg{position:absolute;right:18px;top:50%;color:#111827;transform:translateY(-50%);pointer-events:none}.receiving-page .purchase-toolbar:not(.receiving-filter-panel) button{min-height:54px!important;border-color:#dfe7f1!important;border-radius:10px!important;background:#fff!important;color:#334155!important;padding:0 24px!important;box-shadow:0 1px 2px #0f172a0a!important}.receiving-page .purchase-panel{border-color:#e7edf5!important;border-radius:12px!important;box-shadow:0 8px 22px #0f172a09!important}.receiving-page .purchase-panel>header{padding:16px 18px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.receiving-page .purchase-panel>header h3{color:#111827;font-size:16px;font-weight:900}.receiving-page .purchase-panel>header span{color:#64748b;font-size:13px;font-weight:850}.receiving-history-table{min-width:980px}.receiving-history-table th{background:#f8fafc!important;color:#73839b!important}.receiving-history-table td{height:72px}.receiving-history-table td:first-child,.receiving-date-cell{display:inline-flex;align-items:center;gap:14px;color:#334155!important;font-weight:800}.receiving-date-cell i,.receiving-history-table td:nth-child(3):before,.receiving-history-table td:nth-child(4):before{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;background:#d1fae5;color:#0f766e;flex:0 0 34px}.receiving-history-table td:nth-child(3),.receiving-history-table td:nth-child(4){color:#334155!important;font-weight:800}.receiving-history-table td:nth-child(3):before,.receiving-history-table td:nth-child(4):before{content:"";display:inline-grid;margin-right:12px;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.receiving-history-table td:nth-child(4):before{background-color:#ede9fe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.receiving-history-table td:nth-child(5){color:#0f766e!important;font-size:16px;font-weight:900}.receiving-history-table td:last-child,.receiving-history-table td:nth-child(6){color:#64748b!important}.receiving-line-pill{width:fit-content;margin-top:5px!important;padding:2px 8px;border-radius:999px;background:#dbeafe;color:#3b82f6!important;font-size:11px!important;font-weight:900!important}.receiving-more{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#64748b;cursor:pointer}.receiving-more:hover{background:#f1f5f9;color:#111827}.receiving-table-footer{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,auto);gap:16px;align-items:center;padding:0 26px;border-top:1px solid #e7edf5;color:#7d8ca3;font-size:14px;font-weight:800}.receiving-pager{display:inline-flex;gap:10px;align-items:center}.receiving-pager button,.receiving-table-footer select{min-width:40px;height:40px;border:1px solid #e0e7ef;border-radius:9px;background:#fff;color:#334155;font-weight:900}.receiving-pager button.active{border-color:#0f9f79;background:#0f9f79;color:#fff}.receiving-pager button:disabled{opacity:.55}.receiving-table-footer select{justify-self:end;min-width:124px;padding:0 12px}.purchase-page:has(.receiving-ready-panel) .purchase-tabs{width:fit-content;gap:10px!important;margin-bottom:16px;padding:0;border:0;background:transparent}.purchase-page:has(.receiving-ready-panel) .purchase-tabs button{min-width:94px;min-height:42px;border:1px solid #dfe7f1!important;border-radius:999px!important;background:#fff!important;color:#334155!important;box-shadow:0 1px 2px #0f172a09;font-size:15px!important;font-weight:850!important}.purchase-page:has(.receiving-ready-panel) .purchase-tabs button.active{border-color:#5eead4!important;background:#ecfdf5!important;color:#047857!important;box-shadow:none}.receiving-ready-panel>header span{color:#64748b;font-size:13px;font-weight:800}.receiving-progress{position:relative;width:150px;height:22px;overflow:hidden;border-radius:999px;background:#e2e8f0}.receiving-progress span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#0f9f79}.receiving-progress b{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:#0f172a;font-size:11px;font-weight:900}.receiving-actions{display:inline-flex;align-items:center;gap:8px}.receiving-actions .po-icon{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid #fbcfe8;border-radius:9px;background:#fff;color:#ec4899}.receiving-actions .primary-soft{min-height:38px;border:1px solid #0f9f79;border-radius:9px;background:#0f9f79;color:#fff;padding:0 13px}@media(max-width:1024px){.purchase-orders-page{padding:18px!important}.purchase-orders-page .purchase-toolbar{grid-template-columns:1fr}.purchase-orders-page .purchase-page-actions{width:100%}.purchase-orders-page .purchase-page-actions button{flex:1 1 150px}.unit-price-row,.unit-price-editor-head{grid-template-columns:1fr}.unit-price-editor-head div:last-child,.unit-price-line-total{text-align:left}.receiving-page .purchase-toolbar:not(.receiving-filter-panel){grid-template-columns:1fr}.receiving-page .receiving-filter-panel{grid-template-columns:1fr!important}.receiving-page .receiving-date-group{grid-template-columns:1fr}.receiving-page .receiving-filter-actions{width:100%}.receiving-page .receiving-filter-actions button{width:100%!important}}@media(max-width:640px){.purchase-orders-page{padding:14px!important;border-radius:10px}.purchase-orders-page .purchase-chip-row{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:3px}.purchase-table-footer{align-items:flex-start;flex-direction:column;padding:12px 14px}}@media(max-width:640px){.purchase-clean-page{gap:12px;padding:12px;border-radius:0;border-left:0;border-right:0;box-shadow:none}.purchase-clean-page .purchase-page-header{gap:10px}.purchase-clean-page .purchase-page-actions{width:100%}.purchase-clean-page .purchase-page-actions button{flex:1 1 130px}.purchase-clean-page .purchase-toolbar{grid-template-columns:1fr;padding:8px}.purchase-clean-page .purchase-toolbar input,.purchase-clean-page .purchase-toolbar select,.purchase-clean-page .purchase-toolbar button{width:100%}.purchase-reports-page .purchase-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-report-detail-card{padding:12px}.purchase-report-detail-summary{grid-template-columns:1fr}.purchase-report-detail-table{min-width:620px}}.receiving-page{--receiving-accent: #10b981;--receiving-accent-dark: #047857;--receiving-soft: #ecfdf5;--receiving-blue: #eff6ff;--receiving-blue-text: #3b82f6;--receiving-text: #0f172a;--receiving-muted: #64748b;--receiving-line: #e5e7eb;color:var(--receiving-text)}.receiving-page .purchase-tabs button{border-color:var(--receiving-line)!important;background:#fff!important;color:#334155!important}.receiving-page .purchase-tabs button.active{border-color:#10b98173!important;background:var(--receiving-soft)!important;color:var(--receiving-accent-dark)!important;box-shadow:0 10px 22px #10b98114!important}.receiving-page .purchase-toolbar:not(.receiving-filter-panel),.receiving-page .purchase-panel{border-color:var(--receiving-line)!important;background:#fff!important;box-shadow:0 16px 42px #0f172a0e!important}.receiving-date-input input,.receiving-page .purchase-toolbar:not(.receiving-filter-panel) button,.receiving-pager button,.receiving-table-footer select{border-color:#dbe3ec!important}.receiving-date-input input:focus,.receiving-date-input:focus-within input{border-color:#10b98199!important;box-shadow:0 0 0 4px #10b9811a!important}.receiving-page .purchase-toolbar:not(.receiving-filter-panel) button:hover,.receiving-pager button:hover,.receiving-table-footer select:hover{border-color:#10b98159!important;color:var(--receiving-accent-dark)!important}.receiving-history-table th,.receiving-ready-table th{background:#f8fafc!important;color:var(--receiving-muted)!important}.receiving-date-cell i,.receiving-history-table td:nth-child(3):before{background-color:var(--receiving-soft)!important}.receiving-history-table td:nth-child(4):before{background-color:var(--receiving-blue)!important}.receiving-line-pill{background:var(--receiving-blue)!important;color:var(--receiving-blue-text)!important}.receiving-history-table td:nth-child(5),.receiving-progress span,.receiving-pager button.active{background-color:var(--receiving-accent)!important}.receiving-history-table td:nth-child(5){background-color:transparent!important;color:var(--receiving-accent-dark)!important}.receiving-pager button.active{border-color:var(--receiving-accent)!important;color:#fff!important}.receiving-actions .primary-soft{border-color:var(--receiving-accent)!important;background:var(--receiving-accent)!important}.receiving-modal-backdrop{padding:12px;background:#0f172a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.receiving-modal{width:min(1320px,calc(100vw - 64px));max-height:calc(100vh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fff;box-shadow:0 30px 80px #0f172a57}.receiving-modal-header,.receiving-modal-footer{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff}.receiving-modal-header{justify-content:space-between}.receiving-modal-title{display:inline-flex;align-items:center;gap:12px;color:#0f172a}.receiving-modal-title>span,.receive-order-icon,.receive-item-state,.receiving-modal-footer>div:first-child svg{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:12px;background:#dffaf0;color:#059669;flex:0 0 auto}.receiving-modal-title strong{font-size:19px;font-weight:900}.receiving-modal-close{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #dbe4ee;border-radius:11px;background:#f8fafc;color:#0f172a;cursor:pointer}.receiving-modal-body{overflow:auto;padding:0 18px 14px}.receive-order-summary{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(96px,.7fr)) minmax(120px,.85fr);align-items:stretch;overflow:hidden;border:1px solid #d8eee6;border-radius:10px;background:linear-gradient(135deg,#fbfffd,#fff)}.receive-order-identity,.receive-summary-metric,.receive-summary-status,.receive-summary-total{min-height:104px;display:grid;align-content:center;padding:14px 18px;border-right:1px solid #e5edf2}.receive-summary-total{border-right:0}.receive-order-identity{grid-template-columns:auto minmax(0,1fr);gap:14px}.receive-order-identity div{min-width:0;display:grid;gap:6px}.receive-order-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.receive-order-identity strong{color:#0f172a;font-size:20px;font-weight:900}.receive-order-identity small,.receive-order-identity em,.receive-summary-metric span,.receive-summary-status span,.receive-summary-total span{color:#475569;font-size:13px;font-style:normal;font-weight:750}.receive-order-identity em{display:inline-flex;align-items:center;gap:8px;color:#0f172a}.receive-order-identity em svg{color:#059669}.receive-summary-metric,.receive-summary-status,.receive-summary-total{justify-items:center;text-align:center}.receive-summary-metric strong{margin-top:6px;color:#0f172a;font-size:20px;font-weight:900}.receive-summary-metric.green strong{color:#059669}.receive-summary-metric.blue strong{color:#2563eb}.receive-summary-metric.orange strong{color:#f97316}.receive-summary-metric small{margin-top:3px;color:#475569;font-size:12px;font-weight:750}.receive-summary-status .purchase-status{margin-top:8px}.receive-summary-total strong{margin-top:10px;color:#0f172a;font-size:20px;font-weight:900}.receive-form-row{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;margin-top:16px}.receive-date-field,.receive-notes-field{display:grid;gap:8px;color:#334155;font-size:14px;font-weight:850}.receive-date-field b{color:#ef4444}.receive-date-field div{min-height:46px;display:flex;align-items:center;gap:14px;padding:0 16px;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.receive-date-field input,.receive-notes-field textarea{width:100%;border:0;background:transparent;color:#0f172a;font:inherit;outline:0}.receive-notes-field textarea{min-height:46px;resize:vertical;padding:13px 14px;border:1px solid #dbe4ee;border-radius:10px;color:#64748b}.receive-items-card{margin-top:16px;overflow:auto;border:1px solid #dbe4ee;border-radius:10px}.receive-items-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.receive-items-table th,.receive-items-table td{padding:12px 18px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:middle}.receive-items-table th{height:46px;background:#f8fafc;color:#475569;font-size:12px;font-weight:900;text-transform:uppercase}.receive-items-table th:nth-child(2),.receive-items-table td:nth-child(2),.receive-items-table th:nth-child(6),.receive-items-table td:nth-child(6){text-align:center}.receive-items-table th:nth-child(3),.receive-items-table td:nth-child(3){text-align:left}.receive-items-table th:nth-child(4),.receive-items-table td:nth-child(4){text-align:center}.receive-items-table tbody tr:last-child td{border-bottom:0}.receive-items-table tr.remaining{outline:1px solid #fed7aa;outline-offset:-1px;background:#fffaf4}.receive-items-table td:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-bottom-color:transparent}.receive-item-state{width:34px;height:34px;border-radius:11px}.receive-items-table tr.remaining .receive-item-state{background:#ffedd5;color:#f97316}.receive-items-table td strong{display:block;color:#0f172a;font-size:14px;font-weight:900}.receive-items-table td small{display:block;margin-top:5px;color:#475569;font-size:12px;font-weight:700}.receive-items-table tr.completed td:nth-child(2) small{color:#059669}.receive-items-table tr.remaining td:nth-child(2) small{color:#f97316}.receive-progress-cell{display:grid;gap:8px;width:min(140px,100%)}.receive-progress-cell>span{height:8px;overflow:hidden;border-radius:999px;background:#e8eef5}.receive-progress-cell i{display:block;height:100%;border-radius:inherit;background:#059669}.receive-qty-cell{display:inline-grid;gap:8px;justify-items:center;width:118px;max-width:100%}.receive-qty-cell>small{margin-top:-6px}.receive-qty-stepper{height:36px;display:grid;grid-template-columns:34px minmax(36px,1fr) 34px;overflow:hidden;border:1px solid #dbe4ee;border-radius:9px;background:#fff}.receive-qty-stepper button,.receive-qty-stepper input,.receive-items-table td[data-label=Inventory] select{border:0;background:#fff;color:#0f172a;font-weight:850}.receive-qty-stepper button{display:grid;place-items:center;cursor:pointer}.receive-qty-stepper button:disabled{color:#cbd5e1;cursor:not-allowed}.receive-qty-stepper input{min-width:0;text-align:center;border-left:1px solid #e8edf3;border-right:1px solid #e8edf3;outline:0}.receive-items-table td[data-label=Inventory] select{height:36px;width:100%;min-width:0;padding:0 12px;border:1px solid #dbe4ee;border-radius:9px}.receive-items-table td[data-label=Inventory] select.is-invalid{border-color:#ef4444;background:#fff7f7}.receive-empty{height:86px;color:#64748b;text-align:center!important;font-weight:800}.receiving-modal-footer{border-top:1px solid #e8edf3}.receiving-modal-footer>div:first-child{min-width:180px;display:inline-flex;align-items:center;gap:12px;color:#475569;font-size:14px;font-weight:750}.receiving-modal-footer>div:first-child svg{width:30px;height:30px;border-radius:10px}.receive-footer-totals{margin-left:auto;display:inline-flex;align-items:center;gap:18px}.receive-footer-totals span{display:grid;gap:6px;color:#64748b;font-size:13px;font-weight:750}.receive-footer-totals strong{color:#059669;font-size:17px;font-weight:900}.receive-cancel-button,.receive-confirm-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:0 18px;font-size:14px;font-weight:900;cursor:pointer}.receive-cancel-button{border:1px solid #dbe4ee;background:#fff;color:#0f172a}.receive-confirm-button{min-width:178px;border:1px solid #10b981;background:#10b981;color:#fff;box-shadow:0 14px 24px #10b98138}.receive-confirm-button:disabled{opacity:.62;cursor:not-allowed}@media(max-width:1366px)and (min-width:761px){.receiving-modal{width:min(1220px,calc(100vw - 44px))}.receiving-modal-header,.receiving-modal-footer{padding:12px 16px}.receiving-modal-body{padding:0 16px 12px}.receive-order-summary{grid-template-columns:minmax(238px,1.55fr) repeat(4,minmax(94px,.78fr))}.receive-order-identity,.receive-summary-metric,.receive-summary-status,.receive-summary-total{min-height:92px;padding:12px 14px}.receive-items-table th,.receive-items-table td{padding:10px 14px}.receive-items-table{min-width:1010px}.receive-items-table td[data-label=Inventory] select{max-width:220px}.receive-footer-totals{gap:18px}}.supplier-payment-modal-backdrop{padding:14px;background:#0f172a75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.supplier-payment-modal{width:min(1120px,calc(100vw - 38px));max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:22px;background:#fff;box-shadow:0 30px 80px #0f172a57}.supplier-payment-modal-header,.supplier-payment-modal-footer{display:flex;align-items:center;gap:16px;padding:22px;background:#fff}.supplier-payment-modal-header{justify-content:space-between}.supplier-payment-modal-title,.supplier-payment-modal-footer>div:first-child{display:inline-flex;align-items:center;gap:14px;color:#0f172a}.supplier-payment-modal-title>span,.supplier-payment-identity>span,.supplier-payment-modal-footer>div:first-child svg{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:16px;background:#dffaf0;color:#059669;flex:0 0 auto}.supplier-payment-modal-title strong{font-size:22px;font-weight:900}.supplier-payment-close{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc;color:#0f172a;cursor:pointer}.supplier-payment-modal-body{overflow:auto;padding:0 22px 18px}.supplier-payment-summary{display:grid;grid-template-columns:minmax(300px,1.8fr) repeat(4,minmax(130px,1fr));overflow:hidden;border:1px solid #d8eee6;border-radius:14px;background:linear-gradient(135deg,#fbfffd,#fff)}.supplier-payment-identity,.supplier-payment-metric{min-height:130px;display:grid;align-content:center;padding:18px 24px;border-right:1px solid #e5edf2}.supplier-payment-metric:last-child{border-right:0}.supplier-payment-identity{grid-template-columns:auto minmax(0,1fr);gap:18px}.supplier-payment-identity div{min-width:0;display:grid;gap:6px}.supplier-payment-identity select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.supplier-payment-identity .supplier-payment-summary-select{position:static;width:min(360px,100%);height:40px;opacity:1;pointer-events:auto;padding:0 12px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#0f172a;font-weight:850}.supplier-payment-identity strong{color:#0f172a;font-size:22px;font-weight:900}.supplier-payment-identity small,.supplier-payment-identity em,.supplier-payment-metric span{color:#475569;font-size:13px;font-style:normal;font-weight:750}.supplier-payment-identity em{display:inline-flex;align-items:center;gap:8px;color:#0f172a}.supplier-payment-identity em svg{color:#059669}.supplier-payment-metric{justify-items:center;text-align:center}.supplier-payment-metric strong{margin-top:12px;color:#0f172a;font-size:21px;font-weight:900}.supplier-payment-metric.green strong{color:#059669}.supplier-payment-metric.orange strong{color:#f97316}.supplier-payment-metric.blue strong{color:#2563eb}.supplier-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:22px}.supplier-payment-field{display:grid;gap:10px;color:#334155;font-size:14px;font-weight:850}.supplier-payment-field.order-field,.supplier-payment-field.notes-field{grid-column:1 / -1}.supplier-payment-field b{color:#ef4444}.supplier-payment-field>div,.supplier-payment-field>select,.supplier-payment-field textarea{min-height:54px;border:1px solid #dbe4ee;border-radius:13px;background:#fff}.supplier-payment-field>div{display:flex;align-items:center;gap:14px;padding:0 16px}.supplier-payment-field input,.supplier-payment-field select,.supplier-payment-field textarea{width:100%;min-width:0;border:0;background:transparent;color:#0f172a;font:inherit;outline:0}.supplier-payment-field>select{padding:0 16px}.supplier-payment-order-frame{display:flex;align-items:center;gap:14px;min-height:58px;padding:0 16px;border:1px solid #cfe7de;border-radius:14px;background:#fbfffd;box-shadow:0 0 0 4px #10b9810d}.supplier-payment-order-frame svg,.supplier-payment-upload-box svg{color:#059669;flex:0 0 auto}.supplier-payment-order-frame select{width:100%;min-width:0;border:0;background:transparent;color:#0f172a;font:inherit;outline:0}.supplier-payment-field.reference-file-field{grid-column:1 / -1}.supplier-payment-upload-box{position:relative;min-height:64px!important;display:flex!important;align-items:center;gap:14px;padding:0 16px;border:1px dashed #9bdcc5!important;border-radius:14px!important;background:#f8fffc!important;cursor:pointer}.supplier-payment-upload-box input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.supplier-payment-upload-box strong{color:#0f172a;font-size:14px;font-weight:850}.supplier-payment-file-list{display:flex;flex-wrap:wrap;gap:8px}.supplier-payment-file-list span,.supplier-payment-attachment-count{display:inline-flex!important;align-items:center;gap:6px;color:#047857!important;font-size:12px!important;font-weight:800!important}.supplier-payment-field textarea{min-height:84px;resize:vertical;padding:16px}.supplier-payment-field small{color:#059669;font-size:12px;font-weight:800}.supplier-payment-modal-footer{border-top:1px solid #e8edf3}.supplier-payment-modal-footer>div:first-child{min-width:170px;color:#475569;font-size:14px;font-weight:750}.supplier-payment-modal-footer>div:first-child svg{width:34px;height:34px;border-radius:12px}.supplier-payment-footer-totals{margin-left:auto;display:inline-flex;align-items:center;gap:34px}.supplier-payment-footer-totals span{display:grid;gap:6px;color:#64748b;font-size:13px;font-weight:750}.supplier-payment-footer-totals strong{color:#059669;font-size:18px;font-weight:900}.supplier-payment-cancel,.supplier-payment-save{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:0 24px;font-size:14px;font-weight:900;cursor:pointer}.supplier-payment-cancel{border:1px solid #dbe4ee;background:#fff;color:#0f172a}.supplier-payment-save{min-width:172px;border:1px solid #10b981;background:#10b981;color:#fff;box-shadow:0 14px 24px #10b98138}.supplier-payment-save:disabled{opacity:.62;cursor:not-allowed}.supplier-payments-table td[data-label=Amount]{color:#059669;font-weight:900}.supplier-payment-view-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe4ee;border-radius:8px;background:#f8fafc;padding:4px}.supplier-payment-view-toggle button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:#64748b;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer}.supplier-payment-view-toggle button.active{background:#fff;color:#047857;box-shadow:0 1px 3px #0f172a1f}.supplier-payment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.supplier-payment-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:center}.supplier-payment-empty p{color:#64748b;font-size:13px;font-weight:600}.supplier-payment-card{display:grid;gap:7px;padding:16px 18px;border:1px solid #dbe7f3;border-left:2px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:none;color:#0f172a;overflow:hidden}.supplier-payment-card.unpaid{border-color:#dbe7f3;border-left-color:#fb7185}.supplier-payment-card.partial{border-color:#dbe7f3;border-left-color:#fbbf24}.supplier-payment-card.paid{border-color:#dbe7f3;border-left-color:#34d399}.supplier-payment-card header,.supplier-payment-card-title,.supplier-payment-card footer{display:flex;align-items:center}.supplier-payment-card header{justify-content:space-between;gap:10px}.supplier-payment-card-title{min-width:0;gap:8px}.supplier-payment-card-icon{width:24px;height:24px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #dbe7f3;border-radius:8px;background:#f8fafc;color:#64748b}.supplier-payment-card.paid .supplier-payment-card-icon,.supplier-payment-card.partial .supplier-payment-card-icon,.supplier-payment-card.unpaid .supplier-payment-card-icon{background:#f8fafc;border-color:#dbe7f3;color:#64748b}.supplier-payment-card-title strong{overflow:hidden;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.supplier-payment-card .purchase-status{flex:0 0 auto;max-width:96px;min-height:22px;padding:0 8px;overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.supplier-payment-card .purchase-status-unpaid{background:#fff1f2;color:#be123c}.supplier-payment-card .purchase-status-partial,.supplier-payment-card .purchase-status-pending{background:#fffbeb;color:#b45309}.supplier-payment-card .purchase-status-paid{background:#ecfdf5;color:#047857}.supplier-invoice-kicker{margin-top:6px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.supplier-invoice-vendor,.supplier-invoice-po{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-invoice-vendor{margin:0;color:#0f172a;font-size:15px;font-weight:800;line-height:1.25}.supplier-invoice-po{color:#64748b;font-size:12px;font-weight:600}.supplier-payment-card-amount{display:grid;gap:2px;margin-top:10px}.supplier-payment-card-amount span,.supplier-payment-card-metrics span,.supplier-payment-card-meta dt{color:#94a3b8;font-size:11px;font-weight:700}.supplier-payment-card-amount strong{color:#0f172a;font-size:25px;font-weight:800;letter-spacing:0;line-height:1.15}.supplier-payment-card-metrics,.supplier-payment-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-payment-card-metrics{margin-top:8px}.supplier-payment-card-metrics div,.supplier-payment-card-meta div{min-width:0;display:grid;gap:3px}.supplier-payment-history-trigger{min-width:0;display:grid;gap:3px;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left}.supplier-payment-history-trigger:not(:disabled){cursor:pointer}.supplier-payment-history-trigger:not(:disabled):hover strong{color:#0f766e;text-decoration:underline}.supplier-payment-history-trigger:disabled{cursor:default}.supplier-payment-card-metrics strong,.supplier-payment-card-meta dd,.supplier-payment-history-trigger strong{overflow:hidden;margin:0;color:#334155;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.supplier-payment-history-trigger span{color:#94a3b8;font-size:11px;font-weight:700}.supplier-payment-card-metrics .is-paid{color:#059669}.supplier-payment-card-metrics .is-balance{color:#0f172a}.supplier-payment-card.unpaid .is-balance,.supplier-payment-card.partial .is-balance{color:#c2410c}.supplier-payment-card.paid .is-balance{color:#059669}.supplier-payment-card-meta{margin:8px 0 0;padding-top:12px;border-top:1px solid #edf2f7}.supplier-payment-card footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,auto) 34px;gap:8px;margin-top:2px;padding-top:12px;border-top:1px solid #edf2f7}.supplier-invoice-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;color:#334155;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.supplier-invoice-view{flex:1 1 auto}.supplier-invoice-pay{flex:0 0 auto;border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.supplier-invoice-pay svg{color:#0f766e}.supplier-invoice-view{min-width:0;color:#64748b}.supplier-invoice-view svg{color:#94a3b8}.supplier-invoice-menu-toggle{color:#64748b}.supplier-invoice-menu-toggle svg{color:#64748b}.supplier-invoice-pay:not(:disabled){font-weight:800}.supplier-invoice-pay:not(:disabled):hover{border-color:#5eead4;background:#ccfbf1;color:#0f766e}.supplier-invoice-pay:not(:disabled):hover svg{color:#0f766e}.supplier-invoice-pay:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.supplier-invoice-pay:disabled svg{color:#94a3b8}.supplier-invoice-print{flex:0 0 auto;border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.supplier-invoice-print svg{color:#0f766e}.supplier-invoice-print:not(:disabled){font-weight:800}.supplier-invoice-print:not(:disabled):hover{border-color:#5eead4;background:#ccfbf1;color:#0f766e}.supplier-invoice-print:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}.supplier-invoice-print:disabled svg{color:#94a3b8}.supplier-invoice-more{position:relative;flex:0 0 auto}.supplier-invoice-menu-toggle{width:34px;padding:0}.supplier-invoice-action:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.supplier-invoice-action:disabled{opacity:.45;cursor:not-allowed}.supplier-invoice-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:6;min-width:168px;display:grid;overflow:hidden;border:1px solid #dbe7f3;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a1f}.supplier-invoice-menu a,.supplier-invoice-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 12px;border:0;background:transparent;color:#334155;font-family:inherit;font-size:12px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.supplier-invoice-menu a:hover,.supplier-invoice-menu button:hover{background:#f3f4f6}.supplier-invoice-menu button.danger{color:#dc2626}.purchase-modal.compact.supplier-payment-history-modal{width:min(680px,calc(100vw - 28px));max-width:680px}.supplier-payment-history-modal .purchase-modal-body{padding:16px;background:#f8fafc}.supplier-payment-history-card{display:grid;gap:12px}.supplier-payment-history-head,.supplier-payment-history-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff;padding:14px}.supplier-payment-history-head div,.supplier-payment-history-total div{min-width:0;display:grid;gap:3px}.supplier-payment-history-head span,.supplier-payment-history-total span,.supplier-payment-history-item span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.supplier-payment-history-head strong,.supplier-payment-history-total strong{overflow:hidden;color:#0f172a;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.supplier-payment-history-head small,.supplier-payment-history-item small{color:#64748b;font-size:12px;font-weight:700}.supplier-payment-history-total{background:#ecfdf5;border-color:#bbf7d0}.supplier-payment-history-total strong{color:#047857;font-size:20px}.supplier-payment-history-list{display:grid;gap:10px}.supplier-payment-history-item{display:grid;grid-template-columns:minmax(120px,.85fr) minmax(120px,.85fr) minmax(0,1fr) minmax(90px,auto);align-items:center;gap:12px;border:1px solid #e5edf5;border-radius:8px;background:#fff;padding:12px 14px}.supplier-payment-history-item div{min-width:0;display:grid;gap:3px}.supplier-payment-history-item div strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.supplier-payment-history-item a{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:12px;font-weight:850;text-decoration:none}.supplier-payment-history-item a:hover{color:#047857;text-decoration:underline}.supplier-payment-history-actions>strong{color:#047857;font-size:15px;font-weight:950;text-align:right;white-space:nowrap}.supplier-payment-history-actions{display:grid;justify-items:end;gap:7px}.supplier-payment-history-actions span{display:inline-flex;align-items:center;gap:6px;letter-spacing:0;text-transform:none}.supplier-payment-history-actions button{min-height:28px;border:1px solid #dbe7f3;border-radius:7px;background:#fff;color:#0f766e;padding:0 9px;font-size:11px;font-weight:800;text-transform:none;cursor:pointer}.supplier-payment-history-actions button:hover{border-color:#99f6e4;background:#f0fdfa}.supplier-payment-history-actions button.danger{color:#dc2626}.supplier-payment-history-actions button.danger:hover{border-color:#fecaca;background:#fff1f2}.supplier-payment-history-empty{border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#64748b;padding:18px;text-align:center;font-weight:800}.return-supplier-modal .receiving-modal-title>span,.return-supplier-modal .receive-order-icon,.return-supplier-modal .receiving-modal-footer>div:first-child svg{background:#dcfce7;color:#059669}.return-supplier-modal{width:min(1120px,calc(100vw - 48px));border-radius:18px}.return-order-summary{grid-template-columns:minmax(280px,1.35fr) repeat(5,minmax(120px,1fr));gap:0;overflow:hidden;border-radius:14px}.return-form-row{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;margin-top:16px}.return-order-select{width:100%;min-height:42px;padding:0 14px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#0f172a;font-weight:850;outline:0}.return-items-card{margin-top:16px;overflow:hidden;border-radius:12px}.return-items-table{min-width:1080px;table-layout:fixed}.return-items-table th,.return-items-table td{padding:12px 14px}.return-items-table th:nth-child(1),.return-items-table td:nth-child(1){width:24%}.return-items-table th:nth-child(2),.return-items-table td:nth-child(2),.return-items-table th:nth-child(3),.return-items-table td:nth-child(3),.return-items-table th:nth-child(4),.return-items-table td:nth-child(4){width:10%}.return-items-table th:nth-child(5),.return-items-table td:nth-child(5){width:13%}.return-items-table th:nth-child(6),.return-items-table td:nth-child(6){width:18%}.return-items-table th:nth-child(7),.return-items-table td:nth-child(7),.return-items-table th:nth-child(8),.return-items-table td:nth-child(8){width:7.5%}.return-supplier-modal .receive-order-identity,.return-supplier-modal .receive-summary-metric,.return-supplier-modal .receive-summary-status,.return-supplier-modal .receive-summary-total{min-height:118px;padding:16px 18px}.return-supplier-modal .receive-order-identity strong,.return-supplier-modal .receive-summary-metric strong,.return-supplier-modal .receive-summary-total strong{font-size:19px}.return-supplier-modal .receive-summary-metric span,.return-supplier-modal .receive-summary-status span,.return-supplier-modal .receive-summary-total span{font-size:12px}.return-supplier-modal .receive-date-field>div{min-height:46px}.return-supplier-modal .receive-notes-field textarea{min-height:78px;padding:14px 16px}.return-supplier-footer{gap:16px;padding:16px 22px}.return-supplier-footer .receive-footer-totals{margin-left:auto;gap:28px}.return-supplier-footer .receive-cancel-button,.return-supplier-footer .receive-confirm-button{min-height:46px;border-radius:11px}.return-items-table td[data-label=Received] strong,.return-items-table td[data-label="Return Value"] strong,.return-supplier-footer .receive-footer-totals strong{color:#059669}.return-items-table td[data-label=Available] strong{color:#f97316}.return-items-table td[data-label=Inventory] select{width:100%;min-height:44px;padding:0 14px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;color:#0f172a;font-weight:750;outline:0}.return-items-table td[data-label="Return Qty"]>small{display:block;margin-top:8px;text-align:center}.return-items-table .receive-empty{height:72px;padding:22px!important;color:#0f172a;font-weight:850}.supplier-returns-table td[data-label=Notes]{max-width:320px;color:#475569}@media(max-width:1100px){.receive-form-row,.supplier-payment-summary{grid-template-columns:1fr}.receive-order-summary{grid-template-columns:minmax(250px,1.6fr) repeat(5,minmax(118px,1fr));overflow-x:auto}.receive-order-identity,.receive-summary-metric,.receive-summary-status,.receive-summary-total{min-height:auto;border-right:1px solid #e5edf2;border-bottom:0}.receive-summary-total,.supplier-payment-metric,.supplier-payment-identity{min-height:auto;border-right:0;border-bottom:1px solid #e5edf2}.receive-summary-total,.supplier-payment-metric:last-child{border-bottom:0}.receiving-modal-footer,.supplier-payment-modal-footer{flex-wrap:wrap}.receive-footer-totals,.supplier-payment-footer-totals{width:100%;margin-left:0;justify-content:space-between;order:-1}}@media(max-width:760px){.purchase-modal-backdrop{align-items:center;padding:16px}.purchase-modal,.purchase-modal.wide{width:min(100%,560px);max-height:calc(100vh - 32px);border-radius:18px;box-shadow:0 22px 54px #0f172a42}.purchase-modal>header,.purchase-modal>footer{padding:14px 16px}.purchase-modal>header strong{font-size:1.05rem}.purchase-modal>footer{gap:10px;justify-content:flex-end}.purchase-form-grid{gap:12px;padding:14px 16px}.purchase-lines{padding:0 16px 14px}.purchase-summary{grid-template-columns:1fr 1fr;margin:0 16px 14px}.purchase-receive-kpis{margin:0 16px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-receive-footer-meta{width:100%;order:-1}.purchase-receive-modal>footer{flex-wrap:wrap}.purchase-receive-items{padding:0 16px 14px}.receiving-modal-backdrop,.supplier-payment-modal-backdrop{align-items:center;padding:16px}.receiving-modal,.supplier-payment-modal{width:min(100%,640px);max-height:calc(100vh - 32px);border-radius:18px}.receiving-modal-header,.receiving-modal-footer,.supplier-payment-modal-header,.supplier-payment-modal-footer{padding:12px 14px}.receiving-modal-title>span,.supplier-payment-modal-title>span{width:34px;height:34px;border-radius:12px}.receiving-modal-title strong,.supplier-payment-modal-title strong{font-size:17px}.receiving-modal-body,.supplier-payment-modal-body{padding:0 12px 12px}.receive-order-identity,.receive-summary-metric,.receive-summary-status,.receive-summary-total{padding:10px 12px}.receive-order-identity strong,.receive-summary-metric strong,.receive-summary-total strong{font-size:18px}.receive-form-row,.supplier-payment-form{grid-template-columns:1fr;gap:14px;margin-top:16px}.supplier-payment-field.order-field,.supplier-payment-field.notes-field{grid-column:auto}.receive-date-field div,.receive-notes-field textarea,.supplier-payment-field>div,.supplier-payment-field>select{min-height:48px}.receive-items-card{overflow:visible;border:0;border-radius:0;background:transparent}.return-items-card{overflow:visible}.receive-items-table{min-width:0;border-collapse:separate}.return-items-table{table-layout:auto}.receive-items-table thead{display:none}.receive-items-table,.receive-items-table tbody,.receive-items-table tr,.receive-items-table td{display:block;width:100%}.receive-items-table tbody{display:grid;gap:12px}.receive-items-table tr{overflow:hidden;border:1px solid #e4ebf2;border-radius:14px;background:#fff}.receive-items-table tr.remaining{outline:0;border-color:#fed7aa;background:#fffaf4}.receive-items-table td{min-height:0;padding:12px 14px;border-bottom:1px solid #edf2f7}.receive-items-table tr td:last-child{border-bottom:0}.receive-items-table td:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);padding:14px;border-bottom-color:#edf2f7}.receive-items-table td:not(:first-child){display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:12px;align-items:center}.receive-items-table td:not(:first-child):before{content:attr(data-label);color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.receive-progress-cell{width:100%}.receive-qty-cell{justify-items:stretch;width:100%;gap:8px}.receive-qty-cell>small{justify-self:start;margin-top:0}.receive-qty-stepper,.receive-items-table td[data-label=Inventory] select{width:100%}.receiving-modal-footer{display:grid;grid-template-columns:1fr;gap:10px}.supplier-payments-table,.supplier-returns-table{min-width:0!important}.supplier-payments-table thead,.supplier-returns-table thead{display:none}.supplier-payments-table,.supplier-payments-table tbody,.supplier-payments-table tr,.supplier-payments-table td,.supplier-returns-table,.supplier-returns-table tbody,.supplier-returns-table tr,.supplier-returns-table td{display:block;width:100%}.supplier-payments-table tbody,.supplier-returns-table tbody{display:grid;gap:12px}.supplier-payments-table tr,.supplier-returns-table tr{overflow:hidden;border:1px solid #e4ebf2;border-radius:14px;background:#fff}.supplier-payments-table td,.supplier-returns-table td{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:12px;align-items:center;min-height:0;padding:12px 14px!important;border-bottom:1px solid #edf2f7!important}.supplier-payments-table tr td:last-child,.supplier-returns-table tr td:last-child{border-bottom:0!important}.supplier-payments-table td:before,.supplier-returns-table td:before{content:attr(data-label);color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.supplier-payments-table td[data-label=Payment]{grid-template-columns:1fr}.supplier-payments-table td[data-label=Payment]:before{display:none}.supplier-payments-table .purchase-row-actions,.supplier-returns-table .purchase-row-actions{justify-items:start}.receiving-modal-footer>div:first-child,.supplier-payment-modal-footer>div:first-child,.receive-footer-totals,.supplier-payment-footer-totals,.receive-cancel-button,.receive-confirm-button,.supplier-payment-cancel,.supplier-payment-save{width:100%}.receive-footer-totals,.supplier-payment-footer-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.receive-cancel-button,.receive-confirm-button,.supplier-payment-cancel,.supplier-payment-save{min-height:42px}.return-supplier-modal{grid-template-rows:auto minmax(0,1fr) auto}.return-supplier-modal .receiving-modal-title{gap:10px}.return-supplier-modal .receiving-modal-close{width:34px;height:34px;border-radius:12px}.receive-order-summary,.return-order-summary{grid-template-columns:minmax(230px,1.6fr) repeat(5,minmax(104px,1fr));overflow-x:auto;border-radius:12px}.return-order-summary .receive-order-identity{grid-template-columns:34px minmax(0,1fr);gap:12px}.return-order-summary .receive-order-icon{width:34px;height:34px;border-radius:12px}.return-order-summary .receive-order-identity strong{display:none}.return-order-summary .receive-summary-metric,.return-order-summary .receive-summary-total,.return-order-summary .receive-summary-status{min-height:82px;border-right:1px solid #e5edf2;border-bottom:0}.return-order-summary .receive-summary-total,.return-order-summary .receive-summary-status{border-bottom:0}.return-order-summary .receive-summary-metric strong,.return-order-summary .receive-summary-total strong{margin-top:6px}.return-order-select{width:100%;min-height:38px;border-radius:11px}.return-form-row{gap:10px;margin-top:12px}.return-supplier-footer{padding:12px!important}.return-supplier-footer .receive-footer-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.return-supplier-footer .receive-footer-totals span{gap:4px;font-size:12px}.return-supplier-footer .receive-footer-totals strong{font-size:16px}.return-supplier-footer>div:first-child{min-width:0;gap:10px}.return-supplier-footer>div:first-child svg{width:30px;height:30px;border-radius:10px}.receiving-modal-backdrop:not(.return-supplier-modal-backdrop){align-items:stretch;padding:0;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.receiving-modal:not(.return-supplier-modal){width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background:var(--bg);box-shadow:none}.receiving-modal:not(.return-supplier-modal) .receiving-modal-header{position:sticky;top:0;z-index:5;min-height:56px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--panel)}.receiving-modal:not(.return-supplier-modal) .receiving-modal-title{gap:10px;min-width:0}.receiving-modal:not(.return-supplier-modal) .receiving-modal-title>span{width:34px;height:34px;border-radius:12px}.receiving-modal:not(.return-supplier-modal) .receiving-modal-title strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.receiving-modal:not(.return-supplier-modal) .receiving-modal-close{width:36px;height:36px;border-radius:10px;background:var(--panel)}.receiving-modal:not(.return-supplier-modal) .receiving-modal-body{padding:14px 16px 16px;background:var(--bg)}.receiving-modal:not(.return-supplier-modal) .receive-order-summary{grid-template-columns:1fr 1fr;overflow:visible;border-color:var(--line);border-radius:8px;background:var(--panel)}.receiving-modal:not(.return-supplier-modal) .receive-order-identity{grid-column:1 / -1;min-height:0;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.receiving-modal:not(.return-supplier-modal) .receive-summary-metric,.receiving-modal:not(.return-supplier-modal) .receive-summary-status,.receiving-modal:not(.return-supplier-modal) .receive-summary-total{min-height:86px;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.receiving-modal:not(.return-supplier-modal) .receive-summary-metric:nth-child(2n),.receiving-modal:not(.return-supplier-modal) .receive-summary-total{border-left:1px solid var(--line)}.receiving-modal:not(.return-supplier-modal) .receive-summary-total{grid-column:auto}.receiving-modal:not(.return-supplier-modal) .receive-order-identity strong,.receiving-modal:not(.return-supplier-modal) .receive-summary-metric strong,.receiving-modal:not(.return-supplier-modal) .receive-summary-total strong{font-size:18px}.receiving-modal:not(.return-supplier-modal) .receive-order-icon{width:38px;height:38px;border-radius:12px}.receiving-modal:not(.return-supplier-modal) .receive-form-row{gap:12px;margin-top:14px}.receiving-modal:not(.return-supplier-modal) .receive-date-field div,.receiving-modal:not(.return-supplier-modal) .receive-notes-field textarea,.receiving-modal:not(.return-supplier-modal) .purchase-file-picker{border-radius:8px;background:var(--panel)}.receiving-modal:not(.return-supplier-modal) .purchase-file-picker,.receiving-modal:not(.return-supplier-modal) .receive-items-card{margin-top:14px}.receiving-modal:not(.return-supplier-modal) .receive-items-table tbody{gap:10px}.receiving-modal:not(.return-supplier-modal) .receive-items-table tr{border-radius:8px;box-shadow:none}.receiving-modal:not(.return-supplier-modal) .receive-items-table td:not(:first-child){grid-template-columns:minmax(98px,36%) minmax(0,1fr)}.receiving-modal:not(.return-supplier-modal) .receiving-modal-footer{position:sticky;bottom:0;z-index:5;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--panel)}.receiving-modal:not(.return-supplier-modal) .receiving-modal-footer>div:first-child{min-width:0}.receiving-modal:not(.return-supplier-modal) .receive-footer-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.receiving-modal:not(.return-supplier-modal) .receive-cancel-button,.receiving-modal:not(.return-supplier-modal) .receive-confirm-button{min-width:0;min-height:44px;border-radius:8px}}@media(max-width:430px){.receive-footer-totals,.supplier-payment-footer-totals{grid-template-columns:1fr}.return-supplier-footer .receive-footer-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.receive-items-table td:not(:first-child),.supplier-payments-table td,.supplier-returns-table td{grid-template-columns:1fr;gap:8px}}@media(max-width:760px){.return-items-table tbody{gap:12px}.return-items-table tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px;border:1px solid #e4ebf2;border-radius:14px;background:#fff}.return-items-table tr.remaining{border-color:#fed7aa;background:#fffaf4}.return-items-table td{display:grid!important;grid-template-columns:1fr!important;gap:5px;min-height:0;padding:8px 10px!important;border:0!important;line-height:1.2}.return-items-table td:before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:900;line-height:1.15;text-transform:uppercase}.return-items-table td[data-label=Item]{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr)!important;gap:12px;align-items:center;padding:0 0 12px!important;border-bottom:1px solid #edf2f7!important}.return-items-table td[data-label=Item]:before{display:none}.return-items-table td[data-label=Item] strong,.return-items-table td[data-label=Item] small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.return-items-table td[data-label="Return Qty"],.return-items-table td[data-label=Inventory]{grid-column:1 / -1}.return-items-table td[data-label="Return Qty"]{grid-template-columns:minmax(94px,.35fr) minmax(0,1fr)!important;align-items:center}.return-items-table td[data-label="Return Qty"]:before{align-self:center}.return-items-table td[data-label="Return Qty"]>small{grid-column:2;margin-top:2px;text-align:left}.return-items-table .receive-qty-stepper{width:min(170px,100%)}.return-items-table td[data-label=Inventory] select{width:100%;min-height:40px}}@media(max-width:430px){.return-items-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.return-items-table td{gap:4px;padding:7px 8px!important}.return-items-table td[data-label="Return Qty"]{grid-template-columns:1fr!important}.return-items-table td[data-label="Return Qty"]>small{grid-column:auto}.return-items-table .receive-qty-stepper{width:100%}}.purchase-clean-page{--purchase-accent: #10b981;--purchase-accent-dark: #047857;--purchase-accent-soft: #ecfdf5;--purchase-info-soft: #eff6ff;--purchase-info: #2563eb;--purchase-text: #0f172a;--purchase-muted: #64748b;--purchase-border: #e5e7eb;color:var(--purchase-text)}.purchase-clean-page{gap:14px;padding:22px;border:1px solid #e8edf3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.purchase-clean-page .purchase-page-header{padding-bottom:2px}.purchase-clean-page .purchase-page-header h2{color:var(--purchase-text);font-size:1.28rem;letter-spacing:0}.purchase-clean-page .purchase-page-header p{color:var(--purchase-muted);font-weight:650}.purchase-clean-page .purchase-page-actions button,.purchase-clean-page .purchase-toolbar button,.purchase-clean-page .purchase-row-actions button,.purchase-clean-page .purchase-modal footer button,.purchase-clean-page .purchase-lines-head button,.purchase-clean-page .purchase-empty button{min-height:38px;border-color:#dbe3ec;border-radius:9px;background:#fff;color:var(--purchase-text);font-size:13px;font-weight:800;padding-inline:13px;box-shadow:0 1px 2px #0f172a09}.purchase-clean-page .purchase-page-actions button.primary,.purchase-clean-page .purchase-modal footer button.primary,.purchase-clean-page .purchase-empty button.primary,.purchase-clean-page .purchase-row-actions button.primary-soft{border-color:var(--purchase-accent);background:var(--purchase-accent);color:#fff;box-shadow:0 14px 26px #10b9812e}.purchase-clean-page .purchase-page-actions button.muted,.purchase-clean-page .purchase-modal footer button.muted,.purchase-clean-page .purchase-row-actions button.ghost,.purchase-clean-page .purchase-row-actions button.muted{background:#fff}.purchase-clean-page .purchase-page-actions button:hover,.purchase-clean-page .purchase-toolbar button:hover,.purchase-clean-page .purchase-row-actions button:hover,.purchase-clean-page .purchase-modal footer button:hover,.purchase-clean-page .purchase-lines-head button:hover{border-color:#10b98161;color:var(--purchase-accent-dark)}.purchase-clean-page .purchase-page-actions button.primary:hover,.purchase-clean-page .purchase-modal footer button.primary:hover,.purchase-clean-page .purchase-empty button.primary:hover,.purchase-clean-page .purchase-row-actions button.primary-soft:hover{background:var(--purchase-accent-dark);border-color:var(--purchase-accent-dark);color:#fff}.purchase-clean-page .purchase-toolbar,.purchase-clean-page .purchase-panel,.purchase-clean-page .purchase-kpi-grid article{border-color:var(--purchase-border);border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a09}.purchase-clean-page .purchase-toolbar{gap:10px;padding:10px}.purchase-clean-page .purchase-toolbar input,.purchase-clean-page .purchase-toolbar select,.purchase-clean-page .purchase-form-grid input,.purchase-clean-page .purchase-form-grid select,.purchase-clean-page .purchase-form-grid textarea,.purchase-clean-page .purchase-line-row input,.purchase-clean-page .purchase-line-row select,.purchase-clean-page .purchase-table input,.purchase-clean-page .purchase-table select{min-height:38px;border-color:#dbe3ec;border-radius:9px;color:var(--purchase-text);font-weight:650}.purchase-clean-page .purchase-toolbar input:focus,.purchase-clean-page .purchase-toolbar select:focus,.purchase-clean-page .purchase-form-grid input:focus,.purchase-clean-page .purchase-form-grid select:focus,.purchase-clean-page .purchase-form-grid textarea:focus,.purchase-clean-page .purchase-line-row input:focus,.purchase-clean-page .purchase-line-row select:focus,.purchase-clean-page .purchase-table input:focus,.purchase-clean-page .purchase-table select:focus{border-color:#10b98199;box-shadow:0 0 0 4px #10b9811a;outline:none}.purchase-clean-page .purchase-chip-row button,.purchase-clean-page .purchase-tabs button{min-height:32px;border-color:var(--purchase-border);background:#fff;color:#334155;font-size:12px;padding-inline:13px}.purchase-clean-page .purchase-chip-row button.active,.purchase-clean-page .purchase-tabs button.active{border-color:#10b98173;background:var(--purchase-accent-soft);color:var(--purchase-accent-dark);box-shadow:0 10px 22px #10b98114}.purchase-clean-page .purchase-table th{background:#f8fafc;color:var(--purchase-muted);font-size:11px;font-weight:850;letter-spacing:.02em}.purchase-clean-page .purchase-table td{color:#243247;font-size:13px;font-weight:600}.purchase-clean-page .purchase-table th,.purchase-clean-page .purchase-table td{padding:10px 12px}.purchase-clean-page .purchase-table td strong{color:var(--purchase-text);font-size:14px;font-weight:850}.purchase-clean-page .purchase-table td small,.purchase-clean-page .purchase-panel>header span{color:#7c8ca5;font-weight:700}.purchase-clean-page .purchase-table tbody tr:hover{background:#fbfefd}.purchase-clean-page .purchase-status{min-height:28px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:0}.purchase-clean-page .purchase-status-active,.purchase-clean-page .purchase-status-paid,.purchase-clean-page .purchase-status-received,.purchase-clean-page .purchase-status-completed{background:var(--purchase-accent-soft);color:var(--purchase-accent-dark)}.purchase-clean-page .purchase-status-sent,.purchase-clean-page .purchase-status-confirmed,.purchase-clean-page .purchase-status-partial{background:var(--purchase-info-soft);color:var(--purchase-info)}.purchase-clean-page .purchase-kpi-grid article{background:linear-gradient(180deg,#fff,#fbfefd);padding:12px 13px}.purchase-clean-page .purchase-kpi-grid span{color:var(--purchase-muted)}.purchase-clean-page .purchase-kpi-grid strong{color:var(--purchase-text);letter-spacing:0}.purchase-clean-page .purchase-row-actions{gap:7px;flex-wrap:nowrap}.purchase-clean-page .purchase-row-actions button{min-height:32px;white-space:nowrap}.purchase-clean-page .purchase-row-actions button.danger{min-width:32px}.product-type-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:6px;padding:0 8px;font-size:11px;font-weight:700;background:#f3f4f6;color:#4b5563}.product-type-tag.set{background:#eff6ff;color:#1d4ed8}.product-brand-tag{display:inline-flex;align-items:center;border-radius:6px;font-weight:700;padding:2px 8px;font-size:12px}.product-stock-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:800}.product-stock-badge.in-stock{background:#ecfdf5;color:#047857}.product-stock-badge.out-of-stock{background:#fef2f2;color:#b91c1c}.product-storage{display:flex;flex-wrap:wrap;gap:4px}.product-storage-item{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700}.product-storage-item.has-stock{background:#ecfdf5;color:#047857}.product-storage-item.no-stock{background:#f3f4f6;color:#6b7280}.product-profit{font-weight:700}.product-profit.positive{color:#047857}.product-profit.negative{color:#b91c1c}.product-updater{font-size:12px;font-weight:700;color:#db2777}.product-action-btns{display:flex;gap:4px}.product-row-idx{color:#94a3b8;font-size:12px;font-weight:800}.product-margin{text-align:center;font-weight:700;color:#334155}.product-empty-brand{color:#94a3b8;font-size:12px}.purchase-image-field{display:grid;gap:6px}.purchase-receive-kpis{margin:16px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.purchase-receive-kpi{position:relative;overflow:hidden;border-color:var(--purchase-border, #e5e7eb);border-radius:10px;background:linear-gradient(180deg,#fff,#fbfefd);box-shadow:0 1px 2px #0f172a09}.purchase-receive-kpi:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.purchase-receive-kpi.order:after{background:#334155}.purchase-receive-kpi.supplier:after{background:#7c3aed}.purchase-receive-kpi.ordered:after{background:#10b981}.purchase-receive-kpi.received:after{background:#2563eb}.purchase-receive-kpi.remaining:after{background:#f97316}.purchase-receive-kpi.status:after{background:#0ea5e9}.purchase-receive-kpi.paid:after{background:#2563eb}.purchase-receive-kpi.after:after{background:#0d9488}.purchase-receive-kpi.order strong{font-size:18px;letter-spacing:-.01em}.purchase-receive-kpi.supplier strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b21b6}.purchase-receive-kpi.ordered strong{color:#047857}.purchase-receive-kpi.received strong{color:#1d4ed8}.purchase-receive-kpi.remaining strong{color:#c2410c}.purchase-receive-kpi.paid strong{color:#1d4ed8}.purchase-receive-kpi.after strong{color:#0f766e}.purchase-receive-kpi span{color:var(--purchase-text, #0f172a);font-size:12px;font-weight:900}.purchase-receive-kpi strong{margin-top:7px;font-size:22px;font-weight:950;line-height:1.05}.purchase-receive-kpi.status .purchase-status{margin-top:8px}.purchase-receive-fields{padding-top:0}.purchase-receive-images{display:grid;gap:6px}.purchase-receive-modal .purchase-image-field>span{color:var(--purchase-muted, #64748b);font-size:12px;font-weight:850}.purchase-receive-modal .purchase-image-picker{padding:10px;border:1px solid #dbe3ec;border-radius:10px;background:linear-gradient(180deg,#f8fafc,#fff)}.purchase-receive-modal .purchase-image-add{border-color:#10b98173;background:#ecfdf5;color:#047857}.purchase-receive-modal .purchase-image-add:hover{border-color:#10b981;background:#d1fae5;color:#065f46}.purchase-receive-modal .marketing-image-preview img{border-color:#10b98140}.purchase-image-empty{color:#94a3b8;font-size:12px;font-weight:700}.purchase-receive-items{padding:0 16px 16px}.purchase-receive-table{min-width:760px}.purchase-receive-table tr.is-completed{opacity:.62}.purchase-receive-footer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-right:auto;color:var(--purchase-muted, #64748b);font-size:13px;font-weight:700}.purchase-receive-footer-meta strong{color:var(--purchase-accent-dark, #047857);font-weight:850}.purchase-clean-page .purchase-receive-modal .purchase-table select.is-invalid{border-color:#ef4444;background:#fff7f7}.receiving-page .receiving-pin-banner{margin-bottom:14px}.receiving-page td.value-hidden,.receiving-page th.value-hidden,.receiving-page td.value-hidden strong,.receiving-page th.value-hidden strong{color:transparent!important;-webkit-user-select:none;user-select:none}.receiving-page td.value-hidden,.receiving-page th.value-hidden{min-width:46px}.receiving-items-summary{margin:0 16px 16px}.receiving-history-panel .purchase-table{min-width:900px}.receiving-history-panel .receiving-history-qty strong{color:var(--receiving-accent-dark, #047857)}.receiving-history-panel td small{display:block;margin-top:4px}.receiving-product-report-panel .purchase-table{min-width:920px}.receiving-product-report-panel td:nth-child(5) strong,.receiving-product-report-panel tfoot th:nth-child(2){color:var(--receiving-accent-dark, #047857)}.receiving-product-report-panel tfoot th{border-top:1px solid #bbf7d0;background:#f0fdf4;color:var(--receiving-accent-dark, #047857)}.purchase-suppliers-page .purchase-table{min-width:880px}.purchase-suppliers-page .purchase-table th:nth-child(1),.purchase-suppliers-page .purchase-table td:nth-child(1){width:240px}.purchase-suppliers-page .purchase-table th:nth-child(7),.purchase-suppliers-page .purchase-table td:nth-child(7){width:128px}.purchase-payments-page .purchase-toolbar,.purchase-returns-page .purchase-toolbar,.purchase-reports-page .purchase-toolbar,.receiving-page .purchase-toolbar:not(.receiving-filter-panel){display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center}.purchase-payments-page .purchase-toolbar button,.purchase-returns-page .purchase-toolbar button,.purchase-reports-page .purchase-toolbar button,.receiving-page .purchase-toolbar:not(.receiving-filter-panel) button{width:100%}.receiving-page .purchase-toolbar.receiving-filter-panel{grid-template-columns:minmax(260px,1fr) auto!important;align-items:end!important}.receiving-page .purchase-toolbar.receiving-filter-panel .receiving-filter-actions button{width:auto!important}.purchase-payments-page{--supplier-pay-accent: #10b981;--supplier-pay-accent-dark: #047857;--supplier-pay-blue: #2563eb;--supplier-pay-orange: #ea580c;--supplier-pay-red: #dc2626;--supplier-pay-text: #0f172a;--supplier-pay-muted: #64748b;--supplier-pay-border: #e5e7eb}.purchase-payments-page .purchase-page-header{align-items:flex-start;padding:0 2px 6px}.purchase-payments-page .purchase-page-header h2{color:var(--supplier-pay-text);font-size:21px;font-weight:950;line-height:1.1}.purchase-payments-page .purchase-page-header p{margin-top:4px;color:var(--supplier-pay-text);font-size:13px;font-weight:850}.purchase-payments-page .purchase-page-actions{align-items:center;gap:8px}.purchase-payments-page .purchase-page-actions>button{min-height:38px;border-radius:9px;font-size:13px;font-weight:900}.purchase-payments-page .purchase-page-actions .primary{box-shadow:0 16px 30px #10b9812e}.purchase-payments-page .purchase-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.purchase-payments-page .purchase-kpi-grid article{position:relative;min-height:92px;overflow:hidden;border-color:var(--supplier-pay-border);border-radius:10px;padding:14px 16px;background:linear-gradient(180deg,#fff,#fbfefd);box-shadow:0 1px 2px #0f172a09}.purchase-payments-page .supplier-payment-kpis article:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--supplier-pay-muted)}.purchase-payments-page .supplier-payment-kpi.paid:after{background:var(--supplier-pay-accent)}.purchase-payments-page .supplier-payment-kpi.count:after{background:var(--supplier-pay-blue)}.purchase-payments-page .supplier-payment-kpi.balance:after{background:var(--supplier-pay-orange)}.purchase-payments-page .supplier-payment-kpi.files:after{background:#7c3aed}.purchase-payments-page .purchase-kpi-grid span{color:var(--supplier-pay-text);font-size:12px;font-weight:900}.purchase-payments-page .purchase-kpi-grid strong{margin-top:7px;color:var(--supplier-pay-text);font-size:22px;font-weight:950;line-height:1.05}.purchase-payments-page .supplier-payment-kpi.paid strong{color:var(--supplier-pay-accent-dark)}.purchase-payments-page .supplier-payment-kpi.count strong{color:var(--supplier-pay-blue)}.purchase-payments-page .supplier-payment-kpi.balance strong{color:var(--supplier-pay-text)}.purchase-payment-modal{--supplier-pay-accent: #10b981;--supplier-pay-accent-dark: #047857;--supplier-pay-blue: #2563eb;--supplier-pay-orange: #ea580c}.purchase-payment-modal .purchase-receive-kpis{margin:0 0 16px}.purchase-payment-modal .purchase-receive-kpi{position:relative;overflow:hidden}.purchase-payment-modal .purchase-receive-kpi.order:after{background:#334155}.purchase-payment-modal .purchase-receive-kpi.supplier:after{background:#7c3aed}.purchase-payment-modal .purchase-receive-kpi.ordered:after{background:var(--supplier-pay-accent)}.purchase-payment-modal .purchase-receive-kpi.paid:after{background:var(--supplier-pay-blue)}.purchase-payment-modal .purchase-receive-kpi.remaining:after{background:var(--supplier-pay-orange)}.purchase-payment-modal .purchase-receive-kpi.after:after{background:#0d9488}.purchase-payment-modal .purchase-receive-kpi.supplier strong{color:#5b21b6}.purchase-payment-modal .purchase-receive-kpi.ordered strong{color:var(--supplier-pay-accent-dark)}.purchase-payment-modal .purchase-receive-kpi.paid strong{color:var(--supplier-pay-blue)}.purchase-payment-modal .purchase-receive-kpi.remaining strong{color:var(--supplier-pay-orange)}.purchase-payment-modal .purchase-receive-kpi.after strong{color:#0f766e}.purchase-payment-modal .purchase-receive-footer-meta strong{color:var(--supplier-pay-accent-dark)}.purchase-payment-modal .purchase-pos-form{display:grid;gap:14px;padding:0 16px 16px}.purchase-payment-modal .purchase-pos-form label,.purchase-payment-modal .purchase-pos-form .purchase-pos-method-wrap{display:grid;gap:7px;min-width:0}.purchase-payment-modal .purchase-pos-form label.wide{grid-column:1 / -1}.purchase-payment-modal .purchase-pos-form span,.purchase-payment-modal .purchase-pos-method-wrap>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.purchase-payment-modal .purchase-pos-form input,.purchase-payment-modal .purchase-pos-form select,.purchase-payment-modal .purchase-pos-form textarea{width:100%;min-height:42px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#0f172a;padding:0 12px;font-size:14px;font-weight:700}.purchase-payment-modal .purchase-pos-form textarea{min-height:72px;padding:10px 12px;resize:vertical}.purchase-payment-modal .purchase-pos-form input:focus,.purchase-payment-modal .purchase-pos-form select:focus,.purchase-payment-modal .purchase-pos-form textarea:focus{outline:0;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.purchase-payment-modal .purchase-pos-pay-block{display:grid;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(180deg,#fafbfc,#fff)}.purchase-payment-modal .purchase-pos-pay-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);gap:12px;align-items:start}.purchase-payment-modal .purchase-pos-amount-field em{color:#64748b;font-size:11px;font-style:normal;font-weight:700}.purchase-payment-modal .purchase-pos-amount{min-height:52px!important;font-size:28px!important;font-weight:950!important;letter-spacing:-.02em;padding-right:12px!important}.purchase-payment-modal .purchase-pos-amount::-webkit-outer-spin-button,.purchase-payment-modal .purchase-pos-amount::-webkit-inner-spin-button,.purchase-payment-modal .purchase-pos-form input[type=number]::-webkit-outer-spin-button,.purchase-payment-modal .purchase-pos-form input[type=number]::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.purchase-payment-modal .purchase-pos-amount,.purchase-payment-modal .purchase-pos-form input[type=number]{appearance:textfield;-moz-appearance:textfield}.purchase-payment-modal .purchase-pos-method-grid{display:flex;flex-wrap:wrap;gap:8px}.purchase-payment-modal .purchase-pos-method{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3ec;border-radius:999px;background:#fff;padding:0 14px;color:#0f172a;font-size:13px;font-weight:850;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.purchase-payment-modal .purchase-pos-method:hover{border-color:#94a3b8}.purchase-payment-modal .purchase-pos-method.cash{background:#f0fdf4;border-color:#86efac;color:#15803d}.purchase-payment-modal .purchase-pos-method.aba{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.purchase-payment-modal .purchase-pos-method.ac{background:#ecfdf5;border-color:#86efac;color:#047857}.purchase-payment-modal .purchase-pos-method.other{background:#fff7ed;border-color:#fdba74;color:#c2410c}.purchase-payment-modal .purchase-pos-method.is-active{box-shadow:0 0 0 3px #10b98129;transform:translateY(-1px)}.purchase-payment-modal .purchase-pos-method.cash.is-active{border-color:#16a34a;background:#dcfce7}.purchase-payment-modal .purchase-pos-method.aba.is-active{border-color:#2563eb;background:#dbeafe}.purchase-payment-modal .purchase-pos-method.ac.is-active{border-color:#059669;background:#d1fae5}.purchase-payment-modal .purchase-pos-method.other.is-active{border-color:#ea580c;background:#ffedd5}.purchase-payment-modal .purchase-pos-empty{margin:0;color:#94a3b8;font-size:12px;font-weight:700}.purchase-payment-modal .purchase-receive-images{margin:0}@media(max-width:640px){.purchase-payment-modal .purchase-pos-pay-row{grid-template-columns:1fr}}.purchase-payments-page .payment-method-badge,.purchase-payment-modal .payment-method-badge,.supplier-payment-card .payment-method-badge,.supplier-payments-table .payment-method-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:100%;border-radius:999px;border:1px solid currentColor;padding:0 12px;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.purchase-payments-page .payment-method-badge.aba,.purchase-payment-modal .payment-method-badge.aba,.supplier-payment-card .payment-method-badge.aba,.supplier-payments-table .payment-method-badge.aba{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.purchase-payments-page .payment-method-badge.ac,.purchase-payment-modal .payment-method-badge.ac,.supplier-payment-card .payment-method-badge.ac,.supplier-payments-table .payment-method-badge.ac{background:#ecfdf5;color:#047857;border-color:#86efac}.purchase-payments-page .payment-method-badge.cash,.purchase-payment-modal .payment-method-badge.cash,.supplier-payment-card .payment-method-badge.cash,.supplier-payments-table .payment-method-badge.cash{background:#dcfce7;color:#15803d;border-color:#86efac}.purchase-payments-page .payment-method-badge.other,.purchase-payment-modal .payment-method-badge.other,.supplier-payment-card .payment-method-badge.other,.supplier-payments-table .payment-method-badge.other{background:#fff7ed;color:#c2410c;border-color:#fdba74}.purchase-payments-page .purchase-kpi-grid small{margin-top:6px;color:#8da0b8;font-size:11px;font-weight:750}.purchase-payments-page .supplier-payment-filter-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.05fr) minmax(260px,1fr) minmax(330px,.95fr)!important;align-items:start;gap:10px 12px;margin:0;border-color:var(--supplier-pay-border);border-radius:12px;background:#fff;padding:10px;box-shadow:0 1px 2px #0f172a09;overflow:visible}.purchase-payments-page .supplier-payment-filter-panel .revenue-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.purchase-payments-page .supplier-payment-select-group{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1281px){.purchase-payments-page .supplier-payment-select-group{grid-template-columns:repeat(4,minmax(0,1fr))}}.purchase-payments-page .supplier-payment-search-group{grid-template-columns:1fr!important}.purchase-payments-page .supplier-payment-filter-panel .filter-field{min-width:0;width:100%;display:grid;gap:6px}.purchase-payments-page .supplier-payment-filter-panel .filter-field>span{color:var(--supplier-pay-muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.purchase-payments-page .supplier-payment-filter-panel .financial-date-input,.purchase-payments-page .supplier-payment-filter-panel .filter-field select,.purchase-payments-page .supplier-payment-filter-panel .purchase-search input{width:100%;min-width:0;min-height:38px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:var(--supplier-pay-text);font-size:13px;font-weight:800;box-shadow:none}.purchase-payments-page .supplier-payment-filter-panel .financial-date-input{display:flex;align-items:center;gap:8px;padding:0 10px}.purchase-payments-page .supplier-payment-filter-panel .financial-date-input svg,.purchase-payments-page .supplier-payment-filter-panel .purchase-search svg{color:#64748b;flex:0 0 auto}.purchase-payments-page .supplier-payment-filter-panel .financial-date-input input{min-height:0;border:0;border-radius:0;padding:0;background:transparent;outline:0}.purchase-payments-page .supplier-payment-filter-panel .purchase-search{flex:none;min-width:0;width:100%}.purchase-payments-page .supplier-payment-filter-actions{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;width:100%}.purchase-payments-page .supplier-payment-filter-actions .secondary-button{min-height:38px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:var(--supplier-pay-text);font-size:13px;font-weight:900;box-shadow:0 1px 2px #0f172a09}.purchase-payments-page .supplier-payment-filter-actions .secondary-button.active,.purchase-payments-page .supplier-payment-filter-actions .secondary-button.active:hover{border-color:var(--supplier-pay-accent-dark);background:var(--supplier-pay-accent-dark);color:#fff}.supplier-payments-table{min-width:1080px}.supplier-payments-table th:nth-child(1),.supplier-payments-table td:nth-child(1){width:52px;text-align:center;color:#94a3b8;font-weight:700}.supplier-payments-table th:nth-child(2),.supplier-payments-table td:nth-child(2){width:190px}.supplier-payments-table th:nth-child(8),.supplier-payments-table td:nth-child(8){width:228px}@media(max-width:1280px){.purchase-payments-page .supplier-payment-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.purchase-payments-page .supplier-payment-filter-actions{align-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-payments-page .supplier-payment-filter-actions .secondary-button{height:100%}}@media(max-width:760px){.purchase-payments-page{gap:10px;padding:10px;border-radius:10px}.purchase-payments-page .purchase-page-header,.purchase-payments-page .purchase-page-actions{width:100%}.purchase-payments-page .purchase-page-header{gap:12px;padding:2px 0 0}.purchase-payments-page .purchase-page-header h2{font-size:20px}.purchase-payments-page .purchase-page-header p{font-size:12px}.purchase-payments-page .purchase-page-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(104px,.6fr) minmax(132px,.8fr);flex-wrap:wrap;gap:8px}.purchase-payments-page .purchase-page-actions .supplier-payment-view-toggle{width:100%;min-width:0;grid-column:1}.purchase-payments-page .purchase-page-actions>button.muted{grid-column:2}.purchase-payments-page .purchase-page-actions>button.primary{grid-column:3;min-height:40px;border-radius:10px;font-size:13px}.supplier-payment-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.supplier-payment-view-toggle button{min-width:0;min-height:40px;padding:0 8px;font-size:13px}.purchase-payments-page .purchase-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.purchase-payments-page .purchase-kpi-grid article{min-height:82px;border-radius:10px;padding:12px 12px 12px 14px}.purchase-payments-page .purchase-kpi-grid span{font-size:11px}.purchase-payments-page .purchase-kpi-grid strong{margin-top:6px;font-size:20px}.purchase-payments-page .purchase-kpi-grid small{margin-top:5px;font-size:10.5px;line-height:1.2}.purchase-payments-page .supplier-payment-filter-panel{grid-template-columns:1fr!important;gap:10px;border-radius:10px;padding:10px}.purchase-payments-page .supplier-payment-filter-panel .revenue-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.purchase-payments-page .supplier-payment-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-payments-page .supplier-payment-filter-panel .filter-field{gap:5px}.purchase-payments-page .supplier-payment-filter-panel .filter-field>span{font-size:10.5px}.purchase-payments-page .supplier-payment-filter-panel .financial-date-input,.purchase-payments-page .supplier-payment-filter-panel .filter-field select,.purchase-payments-page .supplier-payment-filter-panel .purchase-search input,.purchase-payments-page .supplier-payment-filter-actions .secondary-button{min-height:38px;border-radius:9px;font-size:12px}.purchase-payments-page .purchase-page-actions>button{width:100%}.supplier-payment-grid{grid-template-columns:1fr;gap:10px}.supplier-payment-card{gap:6px;padding:14px}.supplier-payment-card-amount strong{font-size:22px}.supplier-invoice-vendor{font-size:15px}.supplier-payment-card-metrics,.supplier-payment-card-meta{gap:8px}.supplier-payment-history-head,.supplier-payment-history-total,.supplier-payment-history-item{grid-template-columns:1fr}.supplier-payment-history-actions{justify-items:start}}@media(max-width:430px){.purchase-payments-page .purchase-page-actions{grid-template-columns:1fr}.purchase-payments-page .purchase-page-actions .supplier-payment-view-toggle,.purchase-payments-page .purchase-page-actions>button.muted,.purchase-payments-page .purchase-page-actions>button.primary{grid-column:1}.purchase-payments-page .purchase-kpi-grid,.purchase-payments-page .supplier-payment-filter-panel .revenue-filter-group,.purchase-payments-page .supplier-payment-filter-actions{grid-template-columns:1fr!important}}.supplier-returns-table{min-width:900px}.supplier-returns-table th:nth-child(1),.supplier-returns-table td:nth-child(1){width:180px}.supplier-returns-table th:nth-child(6),.supplier-returns-table td:nth-child(6){width:210px}.supplier-returns-table th:nth-child(7),.supplier-returns-table td:nth-child(7){width:74px}.purchase-reports-page .purchase-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-reports-page .purchase-panel{margin-top:0}.purchase-reports-page .purchase-table{min-width:760px}.purchase-reports-page{--report-blue: #2563eb;--report-green: #059669;--report-teal: #0f766e;--report-orange: #ea580c;--report-violet: #7c3aed;--report-slate: #475569}.purchase-reports-page .purchase-toolbar{border-color:#dbeafe!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.purchase-report-kpis article{position:relative;overflow:hidden}.purchase-report-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--report-slate)}.purchase-report-kpis .tone-blue:before{background:var(--report-blue)}.purchase-report-kpis .tone-green:before{background:var(--report-green)}.purchase-report-kpis .tone-teal:before{background:var(--report-teal)}.purchase-report-kpis .tone-orange:before{background:var(--report-orange)}.purchase-report-kpis .tone-violet:before{background:var(--report-violet)}.purchase-report-kpis .tone-slate:before{background:var(--report-slate)}.purchase-report-kpis .tone-blue strong{color:var(--report-blue)}.purchase-report-kpis .tone-green strong{color:var(--report-green)}.purchase-report-kpis .tone-teal strong{color:var(--report-teal)}.purchase-report-kpis .tone-orange strong{color:var(--report-orange)}.purchase-report-kpis .tone-violet strong{color:var(--report-violet)}.purchase-report-kpis .tone-slate strong{color:var(--report-slate)}.purchase-report-panel{border-color:#dbeafe!important}.purchase-report-panel>header{background:linear-gradient(180deg,#fff,#f8fafc)}.purchase-report-section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.purchase-report-section-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#334155;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #0f172a0d}.purchase-report-section-actions button:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.purchase-report-section-actions button:disabled{cursor:not-allowed;opacity:.55}.purchase-report-section-actions .inventory-view-mode{margin-right:4px}.purchase-report-section-actions .inventory-view-mode button{min-height:34px;border:0;border-radius:0;box-shadow:none;font-weight:700}.report-supplier-panel>header{border-left:4px solid var(--report-green)}.report-products-panel>header{border-left:4px solid var(--report-violet)}.report-orders-panel>header{border-left:4px solid var(--report-blue)}.purchase-report-panel .purchase-table tfoot td{position:sticky;bottom:0;z-index:2;border-top:1px solid #bfdbfe;background:#eff6ff;color:#0f172a!important;font-weight:900}.return-report-page{--return-accent: #2563eb;--return-accent-soft: #dbeafe;--return-danger: #dc2626;--return-success: #0f766e;--return-warning: #b45309;--return-ink: #0f172a;--return-muted: #64748b;--return-line: #e2e8f0;--return-soft: #f8fafc}.return-report-page .purchase-page-header{border:1px solid var(--return-line);background:#fff;box-shadow:0 14px 30px #0f172a0f}.return-report-page .purchase-page-header h2{color:var(--return-ink)}.return-report-page .purchase-page-header p{color:var(--return-muted)!important;font-weight:700}.return-report-page .purchase-page-actions button.muted{border-color:#cbd5e1;background:#fff;color:#334155}.return-report-page .purchase-page-actions button.muted:hover:not(:disabled){border-color:var(--return-accent);background:#eff6ff;color:#1d4ed8}.return-report-page .purchase-toolbar{border-color:var(--return-line)!important;background:#fff!important}.return-report-page .purchase-toolbar input,.return-report-page .purchase-toolbar select,.return-report-page .purchase-search input{color:var(--return-ink);border-color:#cbd5e1!important}.return-date-filter{display:inline-flex;flex-direction:column;gap:5px;min-width:150px}.return-date-filter span{color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.return-report-page .purchase-toolbar input:focus,.return-report-page .purchase-toolbar select:focus,.return-report-page .purchase-search input:focus{border-color:var(--return-accent)!important;box-shadow:0 0 0 3px #2563eb1f!important}.return-report-page .purchase-report-kpis article{border-color:var(--return-line)!important;background:#fff!important}.return-report-page .purchase-report-kpis .blue:before,.return-report-page .purchase-report-kpis .tone-blue:before{background:var(--return-accent)}.return-report-page .purchase-report-kpis .green:before,.return-report-page .purchase-report-kpis .tone-green:before{background:var(--return-danger)}.return-report-page .purchase-report-kpis .teal:before,.return-report-page .purchase-report-kpis .tone-teal:before{background:var(--return-success)}.return-report-page .purchase-report-kpis .violet:before,.return-report-page .purchase-report-kpis .tone-violet:before{background:var(--return-warning)}.return-report-page .purchase-report-kpis .blue strong,.return-report-page .purchase-report-kpis .tone-blue strong{color:var(--return-accent)}.return-report-page .purchase-report-kpis .green strong,.return-report-page .purchase-report-kpis .tone-green strong{color:var(--return-danger)}.return-report-page .purchase-report-kpis .teal strong,.return-report-page .purchase-report-kpis .tone-teal strong{color:var(--return-success)}.return-report-page .purchase-report-kpis .violet strong,.return-report-page .purchase-report-kpis .tone-violet strong{color:var(--return-warning)}.return-report-page .purchase-report-panel{border-color:var(--return-line)!important}.return-report-page .purchase-report-panel>header{border-left:4px solid var(--return-accent);background:var(--return-soft)}.return-report-page .purchase-report-panel h3{color:var(--return-ink)}.return-report-page .purchase-table th{background:#f1f5f9!important;color:#334155!important}.return-report-page .purchase-table td{color:#334155!important}.return-report-page .purchase-table tbody tr:hover td{background:#f8fafc!important}.return-report-page .purchase-table tfoot td{border-top-color:var(--return-accent-soft);background:#eff6ff;color:var(--return-ink)!important}body.printing-panel #print-root .return-report-print caption{margin:0 0 7px;color:#0f172a;font-size:13px;font-weight:800;line-height:1.2;text-align:left}body.printing-panel #print-root .return-report-print table+table{margin-top:16px}body.printing-panel #print-root .return-report-print td:nth-child(1),body.printing-panel #print-root .return-report-print td:nth-child(2),body.printing-panel #print-root .return-report-print td:nth-child(3),body.printing-panel #print-root .return-report-print td:nth-child(4),body.printing-panel #print-root .return-report-print td:nth-child(5){text-align:left!important}body.printing-panel #print-root .return-report-print tfoot td{background:#f8fafc;font-weight:700}.return-output-language{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;border:1px solid #dbe3ec;border-radius:8px;background:#f8fafc;padding:6px}.return-output-language button{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475569;font-size:12px;font-weight:900;cursor:pointer}.return-output-language button.active{border-color:#bfdbfe;background:#fff;color:var(--return-accent);box-shadow:0 8px 18px #0f172a0f}@media print{body.printing-panel #print-root .return-report-print caption{margin-bottom:5px!important;font-size:12px!important}body.printing-panel #print-root .return-report-print table+table{margin-top:12px!important}body.printing-panel #print-root .return-report-print tfoot td{background:#f8fafc!important;font-weight:700!important}}.return-invoice-text,.return-product-text,.return-date-text{color:var(--return-accent)!important;font-weight:900}.return-invoice-link{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--return-accent)!important;font-weight:900;text-decoration:none;text-underline-offset:3px;padding:0;cursor:pointer}.return-invoice-link:hover{color:#1d4ed8!important;text-decoration:underline}.return-date-cell{color:#64748b!important;font-weight:700}.return-printed-text{color:var(--return-warning)!important;font-weight:900}.return-printed-stack{display:inline-flex;flex-direction:column;gap:3px;line-height:1.2}.return-printed-stack small{color:#64748b;font-size:11px;font-weight:800}.return-value-text,.return-qty-text{color:var(--return-danger)!important;font-weight:900}.return-order-count-text{color:var(--return-success)!important;font-weight:900}.return-source-pill,.return-type-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.return-source-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.return-source-stack small{color:#64748b;font-size:11px;font-weight:800}.return-image-links{display:inline-flex;flex-wrap:wrap;gap:6px}.return-image-links button{display:inline-flex;align-items:center;min-height:24px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8!important;padding:2px 8px;font-size:11px;font-weight:900;cursor:pointer}.return-image-links button:hover{border-color:#93c5fd;background:#dbeafe}.return-image-viewer-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#0f172a94;padding:20px}.return-image-viewer-card{width:min(960px,100%);max-height:min(86vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #dbe3ec;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a40}.return-image-viewer-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:14px 16px}.return-image-viewer-card h3{margin:0;color:#0f172a;font-size:16px;font-weight:900}.return-image-viewer-card header span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.return-image-viewer-card header button{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.return-image-viewer-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;overflow:auto;padding:16px}.return-image-viewer-grid article{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.return-image-viewer-grid strong{color:#334155;font-size:12px;font-weight:900}.return-image-viewer-grid a{min-height:240px;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.return-image-viewer-grid img{width:100%;max-height:68vh;object-fit:contain;display:block}.return-receipt-viewer-card{width:min(680px,calc(100vw - 32px));height:min(92vh,940px);max-height:min(92vh,940px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #dbe3ec;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a40}.return-receipt-viewer-card>header,.return-receipt-viewer-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:14px 16px}.return-receipt-viewer-card>footer{border-top:1px solid #e2e8f0;border-bottom:0;justify-content:flex-end}.return-receipt-viewer-card h3{margin:0;color:#0f172a;font-size:16px;font-weight:900}.return-receipt-viewer-card header span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.return-receipt-viewer-card header button{width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.return-receipt-viewer-body{min-height:0;overflow:auto;display:grid;gap:14px;padding:16px}.return-receipt-viewer-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.return-receipt-viewer-body dl div,.return-receipt-viewer-body section{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.return-receipt-viewer-body dt,.return-receipt-viewer-body section strong{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.return-receipt-viewer-body dd,.return-receipt-viewer-body p{margin:5px 0 0;color:#0f172a;font-size:13px;font-weight:800;white-space:pre-wrap}.return-receipt-viewer-frame{min-height:0;display:flex;justify-content:center;overflow:auto;background:#eef2f7;padding:18px 12px 24px}.return-receipt-viewer-frame iframe{width:min(560px,100%);min-height:820px;height:100%;display:block;border:0;background:#fff;border-radius:12px;box-shadow:0 18px 50px #0f172a29}.return-receipt-viewer-card footer a,.return-receipt-viewer-card footer button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8!important;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer}.return-receipt-viewer-card footer button{border-color:#cbd5e1;background:#fff;color:#334155!important}@media(max-width:640px){.return-receipt-viewer-body dl{grid-template-columns:1fr}.return-receipt-viewer-card>footer{align-items:stretch;flex-direction:column}.return-receipt-viewer-frame{padding:10px 6px 16px}.return-receipt-viewer-frame iframe{width:100%;min-height:760px}}.return-source-pill.scanner{border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e}.return-source-pill.order-management,.return-type-pill{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.purchase-order-code-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#2563eb;padding:0;font:inherit;font-weight:900;cursor:pointer}.purchase-order-code-button:hover{color:#1d4ed8;text-decoration:underline}.purchase-report-print-body h2{margin:18px 0 8px;color:#0f172a;font-size:16px;font-weight:900}.purchase-report-print-body table{width:100%;border-collapse:collapse;margin-bottom:16px}.purchase-report-print-body th,.purchase-report-print-body td{border:1px solid #d1d5db;padding:7px 8px;text-align:left;vertical-align:top;font-size:12px}.purchase-report-print-body th{background:#f1f5f9;font-weight:900}.purchase-report-print-body tfoot td{background:#eff6ff;font-weight:900}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-section{margin:0 0 12px}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-section h2{margin:0 0 5px;color:#0f172a;font-size:12px;font-weight:800;line-height:1.2;text-align:left!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-table{table-layout:fixed}body.printing-panel #print-root .purchase-report-eod-print td:first-child{text-align:left!important}body.printing-panel #print-root .purchase-report-eod-print .summary td:first-child{width:34%;font-weight:700!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-supplier-performance th:nth-child(1),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-supplier-performance td:nth-child(1){width:6%;text-align:center!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-supplier-performance th:nth-child(2),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-supplier-performance td:nth-child(2){width:28%;text-align:left!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-supplier-performance th:nth-child(n+3),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-supplier-performance td:nth-child(n+3){width:13.2%;text-align:right!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-top-products th:nth-child(1),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-top-products td:nth-child(1){width:6%;text-align:center!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-top-products th:nth-child(2),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-top-products td:nth-child(2){width:34%;text-align:left!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-top-products th:nth-child(3),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-top-products td:nth-child(3){width:18%}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-top-products th:nth-child(n+4),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-top-products td:nth-child(n+4){width:14%;text-align:right!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail th:nth-child(1),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail td:nth-child(1){width:5%;text-align:center!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail th:nth-child(2),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail td:nth-child(2){width:12%;text-align:left!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail th:nth-child(3),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail td:nth-child(3){width:10%;white-space:nowrap}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail th:nth-child(4),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail td:nth-child(4){width:17%;text-align:left!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail th:nth-child(5),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail td:nth-child(5),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail th:nth-child(6),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail td:nth-child(6){width:9%}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail th:nth-child(7),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail td:nth-child(7){width:9%;text-align:right!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail th:nth-child(8),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail td:nth-child(8),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail th:nth-child(9),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail td:nth-child(9){width:10%;text-align:right!important}body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail th:nth-child(10),body.printing-panel #print-root .purchase-report-eod-print .purchase-print-orders-detail td:nth-child(10){width:9%;text-align:right!important}body.printing-panel #print-root .purchase-report-eod-print tfoot td{background:#f8fafc!important;font-weight:700!important;border-top:1px solid #000000!important}.purchase-report-detail-card{display:grid;gap:14px;padding:16px}.purchase-report-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.purchase-report-detail-summary article{min-height:72px;display:grid;align-content:center;gap:6px;border:1px solid #e5edf5;border-radius:10px;background:#fbfdff;padding:12px}.purchase-report-detail-summary span,.purchase-report-detail-notes{color:#64748b;font-size:12px;font-weight:800}.purchase-report-detail-summary strong{color:#0f172a;font-size:15px;font-weight:900}.purchase-report-detail-table{min-width:720px}.purchase-report-detail-notes{margin:0;border:1px solid #e5edf5;border-radius:10px;background:#f8fafc;padding:12px;white-space:pre-wrap}.receiving-page .purchase-tabs{margin-bottom:0}.receiving-ready-table{min-width:980px}.receiving-history-table{min-width:1040px}.receiving-product-report-panel{margin-top:14px}.receiving-product-report-table{min-width:1040px}.receiving-product-report-table th:first-child,.receiving-product-report-table td:first-child{width:62px;text-align:center}.receiving-product-report-table td:nth-child(2){color:#0f172a!important;font-weight:900}.receiving-product-report-table td:nth-child(5),.receiving-product-report-table tfoot th:nth-child(2){color:#047857!important;font-size:16px;font-weight:900}.receiving-product-report-table tfoot th{border-top:1px solid #bbf7d0;background:#f0fdf4;color:#047857!important;font-weight:950}.receiving-history-table th:first-child,.receiving-history-table td:first-child{width:62px;text-align:center}.receiving-history-table td:first-child{display:table-cell}.receiving-history-table td:nth-child(2){color:#334155!important;font-weight:800}.receiving-history-table td:nth-child(4),.receiving-history-table td:nth-child(5){color:#334155!important;font-weight:800}.receiving-history-table td:nth-child(3):before{content:none;display:none}.receiving-history-table td:nth-child(4):before,.receiving-history-table td:nth-child(5):before{content:"";width:34px;height:34px;display:inline-grid;place-items:center;margin-right:12px;border-radius:10px;background:#d1fae5;color:#0f766e;vertical-align:middle;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.receiving-history-table td:nth-child(5):before{background-color:#ede9fe;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.receiving-history-table td:nth-child(6){color:#0f766e!important;font-size:16px;font-weight:900}.receiving-time-pill{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.receiving-history-detail{display:grid;gap:14px;padding:16px}.receiving-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.receiving-history-summary article{min-height:74px;display:grid;align-content:center;gap:6px;border:1px solid #e5edf5;border-radius:10px;background:#fbfdff;padding:12px}.receiving-history-summary span,.receiving-history-notes{color:#64748b;font-size:12px;font-weight:800}.receiving-history-summary strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:15px;font-weight:900}.receiving-history-detail .purchase-file-picker{margin:0}.receiving-history-detail-table{min-width:0}.receiving-history-detail-table .purchase-table{min-width:780px}.receiving-history-notes{margin:0;border:1px solid #e5edf5;border-radius:10px;background:#f8fafc;padding:12px;white-space:pre-wrap}.receiving-page .purchase-panel>header{padding:12px 14px!important}.receiving-page .purchase-panel>header h3{font-size:15px}@media(max-width:640px){.purchase-report-panel>header{align-items:stretch;gap:10px}.purchase-report-section-actions{width:100%}.purchase-report-section-actions button{flex:1 1 120px}.purchase-file-preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.receiving-history-summary{grid-template-columns:1fr}}@media(min-width:1025px)and (max-width:1366px){.purchase-clean-page{gap:12px;padding:18px}.purchase-clean-page .purchase-page-header h2{font-size:1.2rem}.purchase-clean-page .purchase-toolbar{padding:9px}.purchase-clean-page .purchase-table th,.purchase-clean-page .purchase-table td{padding:9px 10px}.purchase-clean-page .purchase-kpi-grid article{padding:10px 11px}.purchase-reports-page .purchase-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.purchase-reports-page .purchase-kpi-grid strong{font-size:1rem}.purchase-report-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-suppliers-page .purchase-table{min-width:820px}.supplier-payments-table{min-width:880px}.supplier-returns-table{min-width:840px}.receiving-ready-table{min-width:920px}.receiving-history-table{min-width:820px}.purchase-clean-page .purchase-modal{border-radius:12px}.purchase-clean-page .purchase-modal.wide{width:min(900px,calc(100vw - 36px))}.purchase-clean-page .purchase-modal>header,.purchase-clean-page .purchase-modal>footer{padding:12px 14px}.purchase-clean-page .purchase-form-grid{gap:10px;padding:14px}.purchase-clean-page .purchase-lines{padding:0 14px 14px}.purchase-clean-page .purchase-line-labels,.purchase-clean-page .purchase-line-row{grid-template-columns:minmax(0,1.7fr) 78px 108px 108px 36px}.purchase-clean-page .purchase-summary{margin:0 14px 14px;padding:10px}.receiving-modal,.supplier-payment-modal{width:min(1180px,calc(100vw - 32px));border-radius:16px}.return-supplier-modal{width:min(1040px,calc(100vw - 32px))}.receiving-modal-header,.receiving-modal-footer,.supplier-payment-modal-header,.supplier-payment-modal-footer{gap:12px;padding:16px}.receiving-modal-body,.supplier-payment-modal-body{padding:0 16px 14px}.receiving-modal-title>span,.receive-order-icon,.receive-item-state,.supplier-payment-modal-title>span,.supplier-payment-identity>span{width:38px;height:38px;border-radius:12px}.receiving-modal-title strong,.supplier-payment-modal-title strong{font-size:18px}.receive-order-summary,.supplier-payment-summary{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(94px,.7fr)) minmax(116px,.8fr) minmax(126px,.9fr)}.return-order-summary{grid-template-columns:minmax(240px,1.25fr) repeat(5,minmax(94px,1fr))}.supplier-payment-summary{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(112px,1fr))}.receive-order-identity,.receive-summary-metric,.receive-summary-status,.receive-summary-total,.supplier-payment-identity,.supplier-payment-metric{min-height:104px;padding:14px 16px}.receive-order-identity strong,.receive-summary-metric strong,.receive-summary-total strong,.supplier-payment-identity strong,.supplier-payment-metric strong{font-size:18px}.receive-form-row{gap:16px;margin-top:16px}.receive-items-card{margin-top:16px}.receive-items-table{min-width:980px}.return-items-table{min-width:1040px}.receive-items-table th,.receive-items-table td{padding:12px 14px}.supplier-payment-form{gap:12px;margin-top:14px}}.purchase-clean-page,.purchase-orders-page,.receiving-page{--purchase-muted: #000000;--receiving-muted: #000000}.purchase-clean-page .purchase-page-header p,.purchase-clean-page .purchase-table th,.purchase-clean-page .purchase-table td,.purchase-clean-page .purchase-table td small,.purchase-clean-page .purchase-panel>header span,.purchase-clean-page .purchase-kpi-grid span,.purchase-clean-page .purchase-chip-row button,.purchase-clean-page .purchase-tabs button,.purchase-orders-page .purchase-page-header p,.purchase-orders-page .purchase-page-actions button,.purchase-orders-page .purchase-chip-row button,.purchase-orders-page .purchase-search svg,.purchase-orders-page .purchase-search input::placeholder,.purchase-orders-page .purchase-table th,.purchase-orders-page .purchase-table td,.purchase-orders-page .purchase-table td small,.purchase-orders-page .purchase-row-no,.purchase-orders-page .purchase-product-items,.purchase-table-footer,.purchase-table-footer span:last-child,.unit-price-editor-head span,.unit-price-row span,.unit-price-row label span,.unit-price-line-total span,.receiving-page .purchase-page-header p,.receiving-page .purchase-panel>header span,.receiving-page .purchase-toolbar button,.receiving-date-input span,.receiving-date-input svg,.receiving-history-table th,.receiving-history-table td,.receiving-history-table td:nth-child(3),.receiving-history-table td:nth-child(4),.receiving-history-table td:last-child,.receiving-history-table td:nth-child(6),.receiving-more,.receiving-table-footer,.receiving-pager button,.receiving-table-footer select,.receiving-ready-panel>header span{color:#000!important}.purchase-toolbar>label{display:flex;flex-direction:column;gap:4px;min-width:120px;color:#64748b;font-size:12px;font-weight:700}.purchase-kpi-grid small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;font-weight:600}.purchase-status-purchase_in,.purchase-status-in,.purchase-status-transfer_in,.purchase-status-return_in{background:#dcfce7;color:#166534}.purchase-status-out,.purchase-status-sale_out,.purchase-status-transfer_out,.purchase-status-damage_out{background:#fee2e2;color:#b91c1c}.purchase-status-transfer,.purchase-status-adjustment{background:#e0e7ff;color:#3730a3}.inventory-onhand-page{--report-blue: #2563eb;--report-green: #059669;--report-teal: #0f766e;--report-orange: #ea580c;--report-violet: #7c3aed;--report-slate: #475569}.inventory-onhand-page .purchase-toolbar{border-color:#dbeafe!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.inventory-onhand-page .purchase-toolbar>label span{color:#64748b}.inventory-onhand-page .inventory-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-onhand-page .purchase-panel+.purchase-panel{margin-top:12px}.inventory-onhand-page .purchase-panel>header h3{display:flex;align-items:baseline;gap:10px}.inventory-onhand-page .purchase-panel>header h3 span{color:#64748b;font-size:13px;font-weight:600}.inventory-onhand-page .purchase-table{min-width:760px}.inventory-onhand-page .purchase-table th,.inventory-onhand-page .purchase-table td{color:#0f172a;vertical-align:middle}.inventory-onhand-page .purchase-table th.num,.inventory-onhand-page .purchase-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-onhand-page .inventory-location-filter{display:flex;flex-direction:column;gap:4px;min-width:180px;color:#64748b;font-size:12px;font-weight:700}.inventory-onhand-page .inventory-checkbox-filter{position:relative}.inventory-onhand-page .inventory-checkbox-filter summary{position:relative;display:inline-flex;align-items:center;min-height:40px;width:100%;padding:0 34px 0 12px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.inventory-onhand-page .inventory-checkbox-filter summary::-webkit-details-marker{display:none}.inventory-onhand-page .inventory-checkbox-filter summary:after{content:"";position:absolute;right:13px;top:16px;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.inventory-onhand-page .inventory-checkbox-filter[open] summary{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.inventory-onhand-page .inventory-checkbox-filter-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:240px;max-height:280px;overflow:auto;padding:8px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a1f}.inventory-onhand-page .inventory-checkbox-filter-menu label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer}.inventory-onhand-page .inventory-checkbox-filter-menu label:hover{background:#f8fafc}.inventory-onhand-page .inventory-checkbox-filter-menu input{width:15px;height:15px;accent-color:#2563eb}.inventory-onhand-page .inventory-checkbox-clear{width:100%;margin-bottom:4px;min-height:32px;border:0;border-radius:8px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.inventory-onhand-page .col-no{color:#94a3b8;font-weight:700;text-align:left!important}.inventory-onhand-page .col-product{color:#0f172a}.inventory-onhand-page .col-sku{color:#334155;font-weight:700}.inventory-onhand-page .col-brand{color:#7c3aed;font-weight:650}.inventory-onhand-page .col-location{color:#1d4ed8;font-weight:650}.inventory-onhand-page .inventory-location-link{border:0;padding:0;background:none;color:#2563eb;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inventory-onhand-page .inventory-location-link:hover{color:#1d4ed8}.inventory-onhand-page .col-box-display,.inventory-location-detail .col-box-display{color:#0f766e;font-weight:800;white-space:nowrap}.inventory-location-detail{width:min(720px,100%)}.inventory-location-detail-table{max-height:min(60vh,480px);overflow:auto;padding:0 18px 8px}.inventory-location-detail-table .purchase-table{min-width:0}.inventory-onhand-page .col-muted{color:#64748b}.inventory-onhand-page .col-qty{color:#0f766e;font-weight:700}.inventory-onhand-page .col-qty-low{color:#c2410c;font-weight:800}.inventory-onhand-page .col-qty-out{color:#b91c1c;font-weight:800}.inventory-onhand-page .col-reserved{color:#7c3aed;font-weight:650}.inventory-onhand-page .col-cost{color:#0f766e}.inventory-onhand-page .col-value,.inventory-onhand-page .col-value strong{color:#15803d}.inventory-onhand-page .qty-low{color:#c2410c}.inventory-onhand-page .qty-out{color:#b91c1c}.inventory-onhand-page tr.row-low td{background:#fff7ed}.inventory-onhand-page tr.row-out td{background:#fef2f2}.inventory-onhand-page .purchase-table tfoot td{background:#f0fdf4;border-top:2px solid #bbf7d0;color:#14532d;font-weight:800}.inventory-onhand-page .purchase-table tfoot .col-value,.inventory-onhand-page .purchase-table tfoot .col-value strong,.inventory-onhand-page .purchase-table tfoot .col-qty,.inventory-onhand-page .purchase-table tfoot .col-reserved{color:#14532d}.inventory-onhand-page .inventory-onhand-pin-btn.unlock{color:#047857}.inventory-onhand-page .inventory-onhand-pin-banner{margin:0 0 14px}.inventory-onhand-page td.value-hidden,.inventory-onhand-page td.value-hidden strong{color:transparent!important}.inventory-onhand-page td.value-hidden{min-width:46px}.inventory-column-picker-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#0f172a61}.inventory-column-picker{width:min(520px,100%);border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 22px 60px #0f172a38;overflow:hidden}.inventory-column-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #e2e8f0}.inventory-column-picker h3{margin:0 0 3px;color:#0f172a;font-size:16px;font-weight:850}.inventory-column-picker header span{color:#64748b;font-size:13px;font-weight:600}.inventory-column-picker-close{width:32px;height:32px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#334155;font-size:22px;line-height:1;cursor:pointer}.inventory-column-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px}.inventory-column-picker .return-output-language{margin:4px 18px 8px}.inventory-column-picker-sign{display:flex;align-items:center;gap:9px;margin:0 18px 8px;min-height:38px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:750;cursor:pointer}.inventory-column-picker-sign input{width:16px;height:16px;accent-color:#2563eb}.inventory-column-picker .return-output-language button.active{border-color:#a7f3d0;color:#047857}.inventory-column-picker-list label{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:750;cursor:pointer}.inventory-column-picker-list input{width:16px;height:16px;accent-color:#2563eb}.inventory-column-picker>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid #e2e8f0}.inventory-column-picker>footer button{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:800;cursor:pointer}.inventory-column-picker>footer button:not(.muted){display:inline-flex;align-items:center;gap:7px;border-color:#2563eb;background:#2563eb;color:#fff}.inventory-column-picker>footer button:disabled{cursor:not-allowed;opacity:.5}.inventory-pin-unlock form{display:grid;gap:12px;padding:14px 18px 16px}.inventory-pin-unlock-field{display:grid;gap:6px}.inventory-pin-unlock-field span{color:#64748b;font-size:12px;font-weight:750}.inventory-pin-unlock-field input{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;color:#0f172a;font-size:18px;font-weight:800;letter-spacing:0}.inventory-pin-unlock-error{border:1px solid #fecaca;border-radius:8px;padding:8px 10px;background:#fef2f2;color:#b91c1c;font-size:12px;font-weight:750}.inventory-pin-unlock>form>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.inventory-type-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.inventory-type-pill.type-item,.inventory-type-pill.type-normal{background:#eff6ff;color:#1d4ed8}.inventory-type-pill.type-general{background:#f8fafc;color:#475569}.inventory-type-pill.type-set{background:#f5f3ff;color:#6d28d9}@media(max-width:1100px){.inventory-onhand-page .inventory-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-transfer-modal{display:flex;flex-direction:column;gap:12px;padding:12px 14px 16px}.inventory-transfer-page{width:100%;max-width:none;margin-inline:0;padding:clamp(10px,1vw,16px)}.inventory-transfer-page .purchase-page-header,.inventory-transfer-page .purchase-toolbar,.inventory-transfer-page .purchase-kpi-grid,.inventory-transfer-page .purchase-table-panel{width:100%}.inventory-transfer-page .purchase-toolbar{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(260px,1.4fr);gap:clamp(8px,.9vw,12px);padding:clamp(9px,.9vw,12px)}.inventory-transfer-page .purchase-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1vw,14px)}.inventory-transfer-page .purchase-table-panel{overflow:hidden}.inventory-transfer-page .panel-header{align-items:flex-start;gap:12px}.inventory-transfer-page .panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.inventory-transfer-page .panel-actions button.primary-soft{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.inventory-transfer-page .panel-actions button.primary-soft:hover{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.inventory-transfer-page .table-wrap{margin-inline:-1px;padding-bottom:2px}.inventory-transfer-page .orders-table{min-width:1540px;table-layout:auto}@media(max-width:1200px){.inventory-transfer-page{padding:14px}.inventory-transfer-page .purchase-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-transfer-page .orders-table{min-width:1480px}}@media(max-width:760px){.inventory-transfer-page{padding:10px}.inventory-transfer-page .purchase-toolbar,.inventory-transfer-page .purchase-report-kpis{grid-template-columns:1fr}.inventory-transfer-page .panel-header{align-items:stretch}.inventory-transfer-page .panel-actions{width:100%;justify-content:stretch}.inventory-transfer-page .panel-actions>*{flex:1 1 130px}.inventory-transfer-page .panel-actions .inventory-selected-count{justify-content:center}.inventory-transfer-page .orders-table{min-width:1380px}}.inventory-transfer-card{border:1px solid #e8eef5;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.inventory-transfer-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #eef3f8;background:#fff}.inventory-transfer-card-head>div{display:grid;gap:2px}.inventory-transfer-card-head strong{color:#0f172a;font-size:13px;font-weight:800;letter-spacing:-.01em}.inventory-transfer-card-head small{color:#94a3b8;font-size:11px;font-weight:600}.inventory-transfer-card-head .muted{min-height:32px;padding:0 11px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700}.inventory-transfer-card-head .muted:hover{background:#f1f5f9;border-color:#cbd5e1}.inventory-transfer-card-body{padding:12px;background:#f8fafc}.inventory-transfer-card-body.purchase-form-grid{margin:0;padding:12px;background:#fff}.inventory-transfer-card-files .purchase-file-picker{margin:0;border:0;padding:0;background:transparent}.inventory-transfer-delivery-card{border-color:#dbeafe}.inventory-transfer-delivery-card.is-open{border-color:#93c5fd;box-shadow:0 8px 24px #2563eb14}.inventory-transfer-delivery-toggle{display:inline-flex;align-items:center;gap:10px;margin:0;color:#0f172a;font-size:13px;font-weight:850;cursor:pointer}.inventory-transfer-delivery-toggle input{width:18px;height:18px;min-height:0;margin:0;accent-color:#2563eb}.inventory-transfer-delivery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fff}.inventory-delivery-cell{color:#334155;font-weight:700}.inventory-delivery-pill{display:inline-flex;align-items:center;min-height:26px;max-width:180px;border:1px solid #bfdbfe;border-radius:999px;padding:3px 10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-selected-count{min-height:32px;display:inline-flex;align-items:center;border:1px solid #bfdbfe;border-radius:999px;padding:0 11px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:850;white-space:nowrap}.inventory-select-col{width:46px!important;min-width:46px;text-align:center!important}.inventory-table-checkbox{width:18px;height:18px;margin:0;accent-color:#047857;cursor:pointer}.inventory-table-checkbox:disabled{cursor:not-allowed;opacity:.45}.inventory-delivery-note-dialog{width:min(560px,calc(100vw - 28px))}.inventory-delivery-note-dialog>footer .primary{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:#059669;color:#fff;font-size:13px;font-weight:850;cursor:pointer}.inventory-delivery-note-dialog>footer .primary:hover:not(:disabled){background:#047857}.inventory-delivery-note-dialog>footer .primary:disabled{opacity:.55;cursor:not-allowed}.inventory-delivery-note-modal{display:grid;gap:14px;padding:16px 18px 18px}.inventory-delivery-note-modal .purchase-alert{margin:0}.inventory-delivery-note-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-delivery-note-fields label.wide{grid-column:1 / -1}.inventory-delivery-note-modal label,.inventory-delivery-note-fields label{display:grid;gap:6px;min-width:0;color:#334155;font-size:12px;font-weight:850}.inventory-delivery-note-modal label span,.inventory-delivery-note-fields label span{display:inline-flex;align-items:center;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1.2;text-transform:none}.inventory-delivery-note-modal input,.inventory-delivery-note-modal textarea,.inventory-delivery-note-fields input,.inventory-delivery-note-fields textarea{width:100%;min-height:42px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;font-weight:650;padding:0 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.inventory-delivery-note-modal textarea,.inventory-delivery-note-fields textarea{min-height:72px;padding:10px 12px;resize:vertical;line-height:1.4;font-family:inherit}.inventory-delivery-note-modal input::placeholder,.inventory-delivery-note-modal textarea::placeholder,.inventory-delivery-note-fields input::placeholder,.inventory-delivery-note-fields textarea::placeholder{color:#94a3b8;font-weight:600}.inventory-delivery-note-modal input:focus,.inventory-delivery-note-modal textarea:focus,.inventory-delivery-note-fields input:focus,.inventory-delivery-note-fields textarea:focus{border-color:#0596698c;background:#f8fffc;box-shadow:0 0 0 4px #0596691f}.inventory-transfer-page .purchase-modal.wide.inventory-delivery-report-dialog,.purchase-clean-page .purchase-modal.wide.inventory-delivery-report-dialog,.inventory-delivery-report-dialog{width:min(1480px,calc(100vw - 48px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-color:#d8e3ef;border-radius:18px;background:#f8fafc;box-shadow:0 34px 90px #0f172a47}.inventory-delivery-report-dialog>header,.inventory-delivery-report-dialog>footer{position:relative;z-index:4;padding:14px 18px;background:#fff}.inventory-delivery-report-dialog>header{border-bottom-color:#e2e8f0;box-shadow:0 1px #0f172a08}.inventory-delivery-report-dialog>header strong{color:#0f172a;font-size:20px;font-weight:900;line-height:1.2}.inventory-delivery-report-dialog>footer{gap:10px;border-top-color:#e2e8f0;box-shadow:0 -8px 24px #0f172a0a}.inventory-delivery-report-dialog>footer button{min-height:40px;border-radius:10px;font-size:13px;font-weight:850}.inventory-delivery-report-dialog .purchase-modal-body{min-height:0;overflow:hidden;padding:0}.inventory-delivery-report{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:14px 16px 16px;background:#f8fafc}.inventory-delivery-report-filters{display:grid;grid-template-columns:minmax(128px,150px) minmax(128px,150px) minmax(140px,170px) minmax(150px,190px) minmax(180px,1fr);gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.inventory-delivery-report-filters label{display:grid;gap:6px;min-width:0}.inventory-delivery-report-filters label>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em}.inventory-delivery-report-filters select,.inventory-delivery-report-filters input[type=date],.inventory-delivery-report-search>div{width:100%;min-height:40px;border:1px solid #dbe4ef;border-radius:10px;background:#fff}.inventory-delivery-report-filters select,.inventory-delivery-report-filters input[type=date]{padding:0 12px;color:#0f172a;font-size:13px;font-weight:650;outline:none}.inventory-delivery-report-filters select:focus,.inventory-delivery-report-filters input[type=date]:focus,.inventory-delivery-report-search>div:focus-within{border-color:#2563eb8c;box-shadow:0 0 0 4px #2563eb1a}.inventory-delivery-report-search>div{display:flex;align-items:center;gap:8px;padding:0 12px;color:#94a3b8}.inventory-delivery-report-search input{width:100%;min-width:0;border:0;background:transparent;color:#0f172a;font-size:13px;font-weight:650;outline:none}.inventory-delivery-report-search input::placeholder{color:#94a3b8;font-weight:600}.inventory-delivery-report .table-wrap{min-height:0;max-height:none;height:100%;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 14px 34px #0f172a0d}.inventory-delivery-report-table{width:100%!important;min-width:0!important;table-layout:fixed;margin:0;border-collapse:separate;border-spacing:0}.inventory-transfer-page .inventory-delivery-report .orders-table.inventory-delivery-report-table{width:100%!important;min-width:0!important}.inventory-transfer-page .inventory-delivery-report-table thead th,.inventory-transfer-page .inventory-delivery-report-table tbody td,.inventory-delivery-report-table thead th,.inventory-delivery-report-table tbody td{padding:10px!important;vertical-align:middle;text-align:left!important}.inventory-delivery-report-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-size:12px;font-weight:850;text-transform:none;letter-spacing:0;white-space:nowrap;overflow:visible;text-overflow:clip;border-bottom:1px solid #e2e8f0}.inventory-delivery-report-table tbody td{border-bottom:1px solid #eef2f7;background:#fff;color:#0f172a;font-size:13px;font-weight:650}.inventory-delivery-report-table tbody tr:hover td{background:#f8fafc}.inventory-delivery-report-table .col-no{width:52px;padding-left:12px!important;padding-right:6px!important;white-space:nowrap;text-align:center!important;color:#94a3b8;font-weight:750}.inventory-delivery-report-table .col-slip{width:168px}.inventory-delivery-report-table .col-receiver{width:150px}.inventory-delivery-report-table .col-phone{width:120px}.inventory-delivery-report-table .col-date{width:124px;white-space:nowrap}.inventory-delivery-report-table .col-address{width:auto}.inventory-delivery-report-table .col-note{width:160px}.inventory-delivery-report-table .col-by{width:168px}.inventory-delivery-report-table .col-actions{width:112px;padding-left:8px!important;padding-right:12px!important;position:sticky;right:0;z-index:3;background:#fff;border-left:1px solid #eef2f7;box-shadow:none;text-align:right!important}.inventory-delivery-report-table thead th.col-actions{z-index:4;background:#f8fafc;text-align:right!important}.inventory-delivery-report-table tbody td.col-actions{background:#fff}.inventory-delivery-report-table tbody tr:hover td.col-actions{background:#f8fafc}.inventory-delivery-report-table td.col-slip,.inventory-delivery-report-table td.col-receiver,.inventory-delivery-report-table td.col-phone,.inventory-delivery-report-table td.col-address,.inventory-delivery-report-table td.col-note,.inventory-delivery-report-table td.col-by{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-delivery-created-cell{line-height:1.25;text-align:left!important}.inventory-delivery-created-cell strong,.inventory-delivery-created-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important}.inventory-delivery-created-cell strong{color:#0f172a;font-size:13px;font-weight:850}.inventory-delivery-created-cell small{margin-top:2px;color:#64748b;font-size:11px;font-weight:650}.inventory-delivery-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;width:100%}.inventory-delivery-action-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:92px;min-height:32px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#334155;padding:0 8px 0 10px;font-size:12px;font-weight:800;cursor:pointer}.inventory-delivery-action-trigger.active,.inventory-delivery-action-trigger:hover{border-color:#99f6e4;background:#ecfdf5;color:#047857}.inventory-delivery-action-menu{position:fixed;z-index:10000;display:grid;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a2e;overflow:hidden}.inventory-delivery-action-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:#0f172a;padding:10px 12px;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.inventory-delivery-action-menu button:last-child{border-bottom:0}.inventory-delivery-action-menu button:hover:not(:disabled){background:#f8fafc}.inventory-delivery-action-menu button.danger{color:#b91c1c}.inventory-delivery-action-menu button.danger:hover:not(:disabled){background:#fef2f2}.inventory-delivery-icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer;padding:0}.inventory-delivery-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.inventory-delivery-view-dialog{width:min(640px,calc(100vw - 28px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-color:#d8e3ef;border-radius:18px;background:#f8fafc}.inventory-delivery-view-dialog>header,.inventory-delivery-view-dialog>footer{background:#fff}.inventory-delivery-view-dialog>header strong{font-size:18px;font-weight:900}.inventory-delivery-view-dialog>footer{gap:8px}.inventory-delivery-view-dialog>footer button{display:inline-flex;align-items:center;gap:6px;min-height:38px;border-radius:10px;font-size:13px;font-weight:850}.inventory-delivery-view-dialog .purchase-modal-body{min-height:0;overflow:hidden;padding:0}.inventory-delivery-view{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;padding:14px 16px 16px;background:#f8fafc}.inventory-delivery-view-hero{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:10px}.inventory-delivery-view-hero>div{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(180deg,#eff6ff,#f8fbff)}.inventory-delivery-view-hero span{color:#64748b;font-size:11px;font-weight:800}.inventory-delivery-view-hero strong{color:#0f172a;font-size:16px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.inventory-delivery-view-hero strong.tone-blue{color:#1d4ed8}.inventory-delivery-view-hero .inventory-delivery-slip-code{color:#0f766e!important;font-size:15px}.inventory-delivery-view-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-delivery-view-meta>div{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.inventory-delivery-view-meta>div.wide{grid-column:1 / -1}.inventory-delivery-view-meta span{color:#64748b;font-size:11px;font-weight:800}.inventory-delivery-view-meta strong{color:#0f172a;font-size:14px;font-weight:850;overflow-wrap:anywhere}.inventory-delivery-view-created small{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:650}.inventory-delivery-view-products{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.inventory-delivery-view-products>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #eef2f7;background:#f8fafc}.inventory-delivery-view-products>header strong{color:#0f172a;font-size:13px;font-weight:850}.inventory-delivery-view-products>header small{color:#64748b;font-size:12px;font-weight:650}.inventory-delivery-view .table-wrap{min-height:0;max-height:min(42vh,360px);overflow:auto;border:0;border-radius:0;background:#fff;box-shadow:none}.inventory-delivery-view-table{width:100%!important;min-width:0!important;margin:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.inventory-delivery-view-table thead th{position:sticky;top:0;z-index:1;background:#fff;color:#64748b;font-size:11px;font-weight:800;text-transform:none;text-align:left!important;border-bottom:1px solid #eef2f7;padding:10px 12px!important}.inventory-delivery-view-table tbody td{padding:10px 12px!important;border-bottom:1px solid #f1f5f9;color:#0f172a;font-size:13px;font-weight:650;text-align:left!important;vertical-align:middle}.inventory-delivery-view-table .col-no{width:52px;color:#94a3b8;text-align:center!important}.inventory-delivery-view-table .col-product{width:auto}.inventory-delivery-view-table .col-product strong{display:block;color:#0f172a;font-weight:850}.inventory-delivery-view-table .col-qty{width:72px;text-align:right!important;font-weight:850}.inventory-delivery-view-table thead th.col-qty{text-align:right!important}.inventory-delivery-view-empty{color:#94a3b8!important;text-align:center!important;padding:24px 12px!important}.inventory-delivery-item-sku{display:block;margin-top:2px;color:#94a3b8;font-size:11px;font-weight:650}.inventory-delivery-slip-code{color:#0f766e!important;font-size:12.5px;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block;vertical-align:middle}.inventory-delivery-receiver-cell{display:table-cell;line-height:1.3}.inventory-delivery-receiver-cell strong,.inventory-delivery-receiver-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-delivery-receiver-cell strong{color:#0f172a;font-size:13px;font-weight:850}.inventory-delivery-receiver-cell small{margin-top:2px;color:#64748b;font-size:12px;font-weight:650}.inventory-delivery-location-cell{color:#334155;font-size:12.5px;font-weight:650;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none}.inventory-delivery-type-cell{color:#475569;font-size:12px;font-weight:800;white-space:nowrap}.inventory-delivery-report .inventory-delivery-note-summary{grid-template-columns:repeat(2,minmax(160px,220px))}@media(max-width:1100px){.inventory-delivery-report-table,.inventory-transfer-page .inventory-delivery-report .orders-table.inventory-delivery-report-table{min-width:720px!important}.inventory-delivery-report-table thead th,.inventory-delivery-report-table tbody td{padding:9px 8px!important}}@media(max-width:900px){.inventory-transfer-page .purchase-modal-backdrop:has(.inventory-delivery-report-dialog){padding:0;align-items:stretch}.inventory-transfer-page .purchase-modal.wide.inventory-delivery-report-dialog,.purchase-clean-page .purchase-modal.wide.inventory-delivery-report-dialog,.inventory-delivery-report-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.inventory-delivery-report-dialog>header,.inventory-delivery-report-dialog>footer{padding:12px 14px}.inventory-delivery-report-dialog>header strong{font-size:17px}.inventory-delivery-report{padding:12px;gap:10px}.inventory-delivery-report-filters{grid-template-columns:1fr}.inventory-delivery-report .inventory-delivery-note-summary{grid-template-columns:1fr 1fr}.inventory-delivery-report-dialog>footer .muted{width:100%;justify-content:center}.inventory-delivery-view-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.inventory-delivery-view-hero,.inventory-delivery-view-meta{grid-template-columns:1fr}.inventory-delivery-view-meta>div.wide{grid-column:auto}.inventory-delivery-view-dialog>footer{display:grid;grid-template-columns:1fr 1fr}.inventory-delivery-view-dialog>footer button:last-child{grid-column:1 / -1}.inventory-delivery-actions{justify-content:flex-end}}.inventory-delivery-note-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-delivery-note-summary>div{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(180deg,#eff6ff,#f8fbff)}.inventory-delivery-note-summary span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em}.inventory-delivery-note-summary strong{color:#0f172a;font-size:16px;font-weight:900;line-height:1.2}.inventory-delivery-note-summary strong.tone-blue{color:#1d4ed8}@media(max-width:760px){.inventory-delivery-note-dialog{width:min(100%,calc(100vw - 20px))}.inventory-delivery-note-modal{padding:14px;gap:12px}.inventory-delivery-note-fields{grid-template-columns:1fr}.inventory-delivery-note-fields label.wide{grid-column:auto}.inventory-delivery-note-dialog>footer{gap:8px}.inventory-delivery-note-dialog>footer .primary,.inventory-delivery-note-dialog>footer .muted{flex:1 1 0;justify-content:center}}body.printing-panel #print-root .inventory-delivery-note-print,body.printing-panel #print-root .inventory-delivery-note-print *{box-sizing:border-box;color:#111827;font-family:Arial,Khmer OS Battambang,sans-serif}body.printing-panel #print-root .inventory-delivery-note-print{width:100%;padding:8px;background:#fff}body.printing-panel #print-root .inventory-delivery-note-print .print-card{width:100%;max-width:780px;margin:0 auto;border:1.5px solid #111827;padding:18px 18px 20px;background:#fff}body.printing-panel #print-root .inventory-delivery-note-print .print-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:2px solid #111827}body.printing-panel #print-root .inventory-delivery-note-print .print-kicker{margin:0 0 4px;color:#4b5563;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}body.printing-panel #print-root .inventory-delivery-note-print h1{margin:0;font-size:22px;font-weight:900;line-height:1.2}body.printing-panel #print-root .inventory-delivery-note-print .print-head-meta{display:grid;gap:2px;text-align:right}body.printing-panel #print-root .inventory-delivery-note-print .print-head-meta span,body.printing-panel #print-root .inventory-delivery-note-print .print-summary span,body.printing-panel #print-root .inventory-delivery-note-print .print-meta span,body.printing-panel #print-root .inventory-delivery-note-print .print-products-head span,body.printing-panel #print-root .inventory-delivery-note-print .print-sign span{color:#4b5563;font-size:10px;font-weight:800;text-transform:uppercase}body.printing-panel #print-root .inventory-delivery-note-print .print-head-meta strong{font-size:12px;font-weight:800}body.printing-panel #print-root .inventory-delivery-note-print .print-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}body.printing-panel #print-root .inventory-delivery-note-print .print-summary>div,body.printing-panel #print-root .inventory-delivery-note-print .print-meta>div{display:grid;gap:3px;min-width:0;border:1px solid #9ca3af;padding:8px 10px}body.printing-panel #print-root .inventory-delivery-note-print .print-summary strong,body.printing-panel #print-root .inventory-delivery-note-print .print-meta strong{font-size:13px;font-weight:850;overflow-wrap:anywhere}body.printing-panel #print-root .inventory-delivery-note-print .print-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}body.printing-panel #print-root .inventory-delivery-note-print .print-meta .wide{grid-column:1 / -1}body.printing-panel #print-root .inventory-delivery-note-print .print-products{border:1px solid #111827}body.printing-panel #print-root .inventory-delivery-note-print .print-products-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #111827;background:#f3f4f6}body.printing-panel #print-root .inventory-delivery-note-print .print-products-head strong{font-size:12px;font-weight:900}body.printing-panel #print-root .inventory-delivery-note-print table{width:100%;border-collapse:collapse;table-layout:fixed}body.printing-panel #print-root .inventory-delivery-note-print th,body.printing-panel #print-root .inventory-delivery-note-print td{border-bottom:1px solid #d1d5db;padding:7px 10px;font-size:11px;line-height:1.3;text-align:left;vertical-align:middle;overflow-wrap:anywhere}body.printing-panel #print-root .inventory-delivery-note-print th{background:#f9fafb;font-weight:850;text-transform:none}body.printing-panel #print-root .inventory-delivery-note-print .col-no{width:48px;text-align:center;color:#6b7280}body.printing-panel #print-root .inventory-delivery-note-print .col-qty{width:72px;text-align:right;white-space:nowrap;font-weight:850}body.printing-panel #print-root .inventory-delivery-note-print th.col-qty{text-align:right}body.printing-panel #print-root .inventory-delivery-note-print .col-product strong{display:block;font-weight:850}body.printing-panel #print-root .inventory-delivery-note-print .col-product small{display:block;margin-top:2px;color:#6b7280;font-size:10px}body.printing-panel #print-root .inventory-delivery-note-print td.empty{text-align:center;color:#6b7280;padding:18px 10px}body.printing-panel #print-root .inventory-delivery-note-print tfoot td{border-top:1.5px solid #111827;border-bottom:0;background:#f3f4f6;font-weight:900}body.printing-panel #print-root .inventory-delivery-note-print .print-sign{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px}body.printing-panel #print-root .inventory-delivery-note-print .print-sign>div{min-height:58px;border-top:1px solid #111827;padding-top:8px;text-align:center}@media print{body.printing-panel #print-root .inventory-delivery-note-print{padding:0}body.printing-panel #print-root .inventory-delivery-note-print .print-card{max-width:none;border-color:#111827}}.inventory-transfer-search{display:grid;gap:6px;margin-bottom:12px}.inventory-transfer-search>span{color:#64748b;font-size:12px;font-weight:700}.inventory-transfer-modal>label{display:flex;flex-direction:column;gap:8px;margin:0;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.inventory-transfer-modal>label>span{color:#64748b;font-size:12px;font-weight:650}.inventory-transfer-modal>label input+select{margin-top:4px}.inventory-transfer-modal input,.inventory-transfer-modal select{min-height:40px;border:1px solid #d7e0ea;border-radius:10px;padding:0 12px;background:#fff;color:#0f172a}.inventory-transfer-modal input:focus,.inventory-transfer-modal select:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf24}.inventory-transfer-modal .inventory-transfer-delivery-toggle input{width:18px;height:18px;min-height:0;padding:0;border-radius:4px;box-shadow:none}.inventory-transfer-route{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;padding:0;border:0;border-radius:0;background:transparent}.inventory-transfer-route label{display:flex;flex-direction:column;gap:6px;margin:0}.inventory-transfer-route label>span{color:#64748b;font-size:11px;font-weight:700}.inventory-transfer-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:40px;color:#0f766e;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px}.inventory-transfer-modal .purchase-form-grid{gap:12px;margin:0}.inventory-transfer-lines-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-transfer-lines{display:grid;grid-template-columns:1fr;gap:8px}.inventory-transfer-line-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid #e8eef5;border-radius:14px;background:#fff}.inventory-transfer-line-card>.inventory-transfer-line-no{margin-top:24px}.inventory-transfer-line-product,.inventory-transfer-line-qty{display:grid;gap:6px;margin:0;min-width:0}.inventory-transfer-line-product>span,.inventory-transfer-line-qty>span{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.inventory-transfer-line-side{display:grid;grid-template-columns:92px 36px;gap:8px;align-items:end}.inventory-transfer-line-qty input{width:100%;min-height:40px;border:1px solid #d7e0ea;border-radius:10px;padding:0 10px;background:#fff;color:#0f172a;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.inventory-transfer-line-qty input::-webkit-outer-spin-button,.inventory-transfer-line-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-transfer-line-qty input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf24}.inventory-product-search{position:relative;min-width:0}.inventory-product-search input{width:100%;min-height:40px;border:1px solid #d7e0ea;border-radius:10px;padding:0 12px;background:#fff;color:#0f172a}.inventory-product-search.open input,.inventory-product-search input:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf24}.inventory-product-search-menu{overflow:auto;border:1px solid #dbe7f3;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a24}.inventory-product-search-menu button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer}.inventory-product-option-text{display:grid;min-width:0;gap:2px}.inventory-product-search-menu button:last-child{border-bottom:0}.inventory-product-search-menu button:hover,.inventory-product-search-menu button.active{background:#f0fdfa}.inventory-product-search-menu strong{color:#0f172a;font-size:13px;font-weight:700}.inventory-product-search-menu small{color:#94a3b8;font-size:11px}.inventory-product-option-stock{flex:0 0 auto;padding:3px 8px;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}.inventory-product-search-empty{padding:12px;color:#94a3b8;font-size:13px}.inventory-transfer-line-no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ecfeff;color:#0f766e;border:1px solid #99f6e4;font-size:12px;font-weight:800}.inventory-transfer-line-remove{width:36px;height:40px;display:inline-grid;place-items:center;border:1px solid #fecdd3;border-radius:10px;background:#fff;color:#f43f5e;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.inventory-transfer-line-remove:hover:not(:disabled){background:#fff1f2;border-color:#fda4af;color:#e11d48}.inventory-transfer-line-remove:disabled{opacity:.35;cursor:not-allowed}@media(max-width:640px){.inventory-transfer-line-card{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"no product" "no side"}.inventory-transfer-line-card>.inventory-transfer-line-no{grid-area:no;margin-top:28px}.inventory-transfer-line-product{grid-area:product}.inventory-transfer-line-side{grid-area:side;grid-template-columns:minmax(0,1fr) 36px}}.inventory-transfer-detail{display:grid;gap:14px;padding:14px 16px 16px}.inventory-transfer-detail-summary .inventory-transfer-detail-top{padding:14px}.inventory-transfer-detail-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.inventory-transfer-detail-top>div{display:grid;gap:4px;min-width:0}.inventory-transfer-detail-top span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.inventory-transfer-detail-top strong,.inventory-transfer-detail-top .inventory-user-label strong{color:#0f172a;font-size:14px;font-weight:750}.inventory-transfer-detail-route{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-style:normal}.inventory-transfer-detail-route em{font-style:normal;font-weight:750}.inventory-transfer-detail-route>span{color:#94a3b8;text-transform:none;letter-spacing:0;font-size:13px}.inventory-transfer-detail-note-text{margin:0;color:#334155;font-size:14px;line-height:1.45}.inventory-transfer-detail-delivery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-transfer-detail-delivery>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #e0e7ff;border-radius:10px;background:#fff}.inventory-transfer-detail-delivery span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.inventory-transfer-detail-delivery strong{color:#0f172a;font-size:13px;font-weight:800;overflow-wrap:anywhere}.inventory-transfer-detail-products{display:grid;gap:10px}.inventory-transfer-product-card{display:grid;gap:12px;padding:12px 14px;border:1px solid #e8eef5;border-radius:12px;background:#fbfdff}.inventory-transfer-product-card-main{display:flex;align-items:flex-start;gap:10px}.inventory-transfer-product-card-main>div{display:grid;gap:2px;min-width:0}.inventory-transfer-product-card-main strong{color:#0f172a;font-size:14px;font-weight:750}.inventory-transfer-product-card-main small{color:#94a3b8;font-size:12px}.inventory-transfer-product-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-transfer-product-card-stats>div{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #eef2f7}.inventory-transfer-product-card-stats span{color:#94a3b8;font-size:11px;font-weight:700}.inventory-transfer-product-card-stats strong{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.inventory-transfer-product-card-stats strong.col-prev{color:#7c3aed}.inventory-transfer-product-card-stats strong.col-qty{color:#b91c1c}.inventory-transfer-product-card-stats strong.col-new{color:#047857}.purchase-modal.inventory-transfer-detail-modal{width:min(1060px,calc(100vw - 32px));border-radius:8px;overflow:hidden}.purchase-modal.inventory-transfer-detail-modal>header{min-height:72px;padding:0 24px;border-bottom:1px solid #e5edf6}.purchase-modal.inventory-transfer-detail-modal>header strong{font-size:18px;letter-spacing:0}.purchase-modal.inventory-transfer-detail-modal .purchase-icon-btn{width:40px;height:40px;border-radius:8px}.purchase-modal.inventory-transfer-detail-modal .purchase-modal-body{padding:18px 24px 20px;background:#f8fafc}.purchase-modal.inventory-transfer-detail-modal>footer{padding:14px 24px;border-top:1px solid #e5edf6;background:#fff}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail{gap:12px;padding:0}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-card{border-color:#e2e8f0;border-radius:8px;background:#fff;box-shadow:none}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail-summary{background:#fff}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail-summary .inventory-transfer-detail-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 18px}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail-top>div{gap:5px}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail-top span,.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail-delivery span,.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-product-card-stats span{color:#64748b;font-size:10.5px;font-weight:800}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail-top strong,.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail-top .inventory-user-label strong{font-size:15px;font-weight:800}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-card-head{min-height:46px;padding:12px 16px;background:#fff}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-card-head strong{font-size:14px}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-card-head small{font-size:12px}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-card-body{padding:14px 16px;background:#fff}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail-note-text{color:#1f2937;font-size:14px;line-height:1.6}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail-products{gap:8px}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-product-card{grid-template-columns:minmax(260px,1.4fr) minmax(320px,1fr);align-items:center;gap:16px;padding:12px 14px;border-radius:8px;background:#fbfdff}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-line-no{width:30px;height:30px;border-radius:999px;background:#ecfeff;color:#0f172a;font-size:13px;font-weight:850}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-product-card-main{align-items:center}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-product-card-main strong{font-size:14px;font-weight:800}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-product-card-stats{gap:8px}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-product-card-stats>div{min-height:54px;padding:8px 10px;border-radius:8px;background:#fff}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-product-card-stats strong{font-size:15px}.purchase-modal.inventory-movement-detail-view-modal{display:flex;flex-direction:column;max-height:min(90dvh,920px)}.purchase-modal.inventory-movement-detail-view-modal .purchase-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.purchase-modal.inventory-movement-detail-view-modal .inventory-transfer-detail{min-height:0}.purchase-modal.inventory-movement-detail-view-modal .inventory-transfer-card:has(.inventory-transfer-detail-products){min-height:0}.purchase-modal.inventory-movement-detail-view-modal .inventory-transfer-detail-products{max-height:min(44dvh,520px);overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.purchase-modal.inventory-movement-detail-view-modal .inventory-transfer-detail-products::-webkit-scrollbar{width:8px}.purchase-modal.inventory-movement-detail-view-modal .inventory-transfer-detail-products::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}@media(max-width:640px){.inventory-transfer-route{grid-template-columns:1fr}.inventory-transfer-arrow{width:100%;height:32px;transform:rotate(90deg)}.inventory-transfer-detail-top,.inventory-transfer-product-card-stats,.inventory-transfer-delivery-fields,.inventory-transfer-detail-delivery{grid-template-columns:1fr}.purchase-modal.inventory-transfer-detail-modal{width:100vw;max-height:100dvh;border-radius:0}.purchase-modal.inventory-movement-detail-view-modal .inventory-transfer-detail-products{max-height:42dvh}.purchase-modal.inventory-transfer-detail-modal>header,.purchase-modal.inventory-transfer-detail-modal>footer{padding-inline:16px}.purchase-modal.inventory-transfer-detail-modal .purchase-modal-body{padding:14px 16px}.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-detail-summary .inventory-transfer-detail-top,.purchase-modal.inventory-transfer-detail-modal .inventory-transfer-product-card{grid-template-columns:1fr}}.inventory-transfer-page .erp-table td.col-no,.inventory-movements-page .erp-table td.col-no{color:#94a3b8!important;font-weight:700;text-align:left!important;width:48px}.inventory-transfer-page .erp-table td.col-prev,.inventory-movements-page .erp-table td.col-prev,.inventory-transfer-page .erp-table th.col-prev,.inventory-movements-page .erp-table th.col-prev{color:#7c3aed!important;font-weight:700}.inventory-transfer-page .erp-table td.col-qty,.inventory-transfer-page .erp-table td.col-qty strong,.inventory-movements-page .erp-table td.col-qty,.inventory-movements-page .erp-table td.col-qty strong,.inventory-transfer-page .erp-table th.col-qty,.inventory-movements-page .erp-table th.col-qty{color:#b91c1c!important;font-weight:800}.inventory-transfer-page .erp-table td.col-new,.inventory-movements-page .erp-table td.col-new,.inventory-transfer-page .erp-table th.col-new,.inventory-movements-page .erp-table th.col-new{color:#15803d!important;font-weight:700}.inventory-transfer-page .erp-table td.col-from,.inventory-movements-page .erp-table td.col-from,.inventory-movements-page .erp-table .col-from{color:#c2410c!important;font-weight:650}.inventory-transfer-page .erp-table td.col-to,.inventory-movements-page .erp-table td.col-to,.inventory-movements-page .erp-table .col-to{color:#1d4ed8!important;font-weight:650}.inventory-transfer-page .erp-table td.col-user,.inventory-movements-page .erp-table td.col-user{color:#0369a1!important;font-weight:650}.inventory-movements-page .erp-table td.col-location{color:#1d4ed8!important;font-weight:650}.inventory-movements-page .erp-table td.col-location small.col-route{display:block;margin-top:2px;font-weight:600}.inventory-movements-page .erp-table th,.inventory-movements-page .erp-table td{padding:10px 12px!important}.inventory-movements-page .erp-table th.col-notes,.inventory-movements-page .erp-table td.col-notes{width:220px;min-width:190px;max-width:280px}.inventory-movements-page .erp-table td.col-notes{color:#475569;font-size:12px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.inventory-movement-modal{width:min(940px,calc(100vw - 56px))}.inventory-movement-modal .purchase-modal-body{display:grid;gap:12px;padding:14px 18px 16px}.inventory-movement-section{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.inventory-movement-section>header,.inventory-movement-lines .purchase-lines-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-movement-section>header strong,.inventory-movement-lines .purchase-lines-head strong{color:#0f172a;font-size:17px;font-weight:800}.inventory-movement-section>header span,.inventory-movement-lines .purchase-lines-head p{margin:2px 0 0;color:#64748b;font-size:13px;font-weight:650}.inventory-movement-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.inventory-movement-info-grid label.wide{grid-column:1 / -1}.inventory-movement-info-grid textarea{min-height:58px;resize:vertical}.inventory-movement-product-search{width:min(280px,100%);min-height:38px;margin-left:auto;padding:8px 12px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;font-weight:650}.inventory-movement-lines{display:grid;gap:10px;background:#f8fafc}.inventory-movement-line-labels,.inventory-movement-line-row{display:grid;grid-template-columns:minmax(320px,1fr) minmax(140px,180px) 44px;gap:12px;align-items:center}.inventory-movement-line-labels{padding:0 4px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-movement-line-labels span:nth-child(2){text-align:left}.inventory-movement-line-row{padding:8px;border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.inventory-movement-line-row select,.inventory-movement-line-row input{width:100%;min-height:44px;border-color:#cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:15px;font-weight:650}.inventory-movement-line-row select:focus,.inventory-movement-line-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:0}.inventory-movement-line-row button{min-height:44px;border-radius:8px;justify-content:center}.inventory-movement-line-row button:disabled{opacity:.45;cursor:not-allowed}.inventory-movement-evidence .purchase-file-picker{margin:0;padding:0;border:0;background:transparent}.inventory-movement-evidence .purchase-field-hint{margin:8px 0 0}.inventory-adjustment-page .inventory-adjustment-form{display:grid;gap:14px;padding:16px 18px 8px}.inventory-adjustment-modal .purchase-modal-body{padding:0}.inventory-adjustment-modal.purchase-modal.wide{width:min(860px,calc(100vw - 32px))}.inventory-adjustment-pick,.inventory-adjustment-meta{grid-template-columns:1.1fr 1.2fr 1fr;gap:12px;padding:0}.inventory-adjustment-lines-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px) auto;align-items:center;gap:10px;margin-bottom:8px}.inventory-adjustment-lines-head small{display:block;color:#64748b;font-size:12px;font-weight:600}.inventory-adjustment-line-filter{min-height:36px;border:1px solid #d7e0ea;border-radius:10px;padding:0 10px;background:#fff;color:#0f172a}.inventory-adjustment-line-filter:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.inventory-adjustment-table{max-height:min(52vh,520px);overflow:auto;border:1px solid #e8eef5;border-radius:12px;background:#fff}.inventory-adjustment-table.is-loading{min-height:120px;opacity:.65}.inventory-adjustment-empty{padding:18px 12px;color:#64748b;text-align:center;font-size:13px}.inventory-adjustment-table-head,.inventory-adjustment-line{display:grid;grid-template-columns:28px minmax(160px,1.6fr) 72px 88px 72px 36px;gap:8px;align-items:center;padding:6px 10px}.inventory-adjustment-table-head{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-adjustment-line-name{min-width:0}.inventory-adjustment-line-name strong{display:block;overflow:hidden;color:#0f172a;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.inventory-adjustment-table-head{background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-adjustment-table-head span:nth-child(3),.inventory-adjustment-table-head span:nth-child(4),.inventory-adjustment-table-head span:nth-child(5){text-align:center}.inventory-adjustment-line{border-top:1px solid #f1f5f9}.inventory-adjustment-line-no{color:#94a3b8;font-size:12px;font-weight:800;text-align:center}.inventory-adjustment-line .inventory-product-search input{min-height:38px}.inventory-adjustment-line-system,.inventory-adjustment-line-diff{display:flex;align-items:center;justify-content:center;min-height:38px;margin:0;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.inventory-adjustment-line-qty{width:100%;min-height:38px;border:1px solid #86efac;border-radius:8px;padding:0 8px;background:#fff;color:#0f172a;text-align:center;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.inventory-adjustment-line-qty::-webkit-outer-spin-button,.inventory-adjustment-line-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-adjustment-line-qty:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.inventory-adjustment-line-diff.tone-increase{background:#f0fdf4;color:#15803d}.inventory-adjustment-line-diff.tone-decrease{background:#fef2f2;color:#b91c1c}.inventory-adjustment-line-remove{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer}.inventory-adjustment-line-remove:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.inventory-adjustment-line-remove:disabled{opacity:.35;cursor:not-allowed}.inventory-adjustment-confirm-table{width:100%;margin-top:12px;border-collapse:collapse}.inventory-adjustment-confirm.purchase-modal{width:min(520px,calc(100vw - 32px))}.inventory-adjustment-confirm .purchase-modal-body{display:grid;gap:12px;padding:16px;overflow-x:hidden}.inventory-adjustment-confirm-meta{display:grid;gap:8px}.inventory-adjustment-confirm-meta div{display:flex;justify-content:space-between;gap:12px;color:#0f172a;font-size:13px}.inventory-adjustment-confirm-meta span{color:#64748b;font-weight:700}.inventory-adjustment-confirm-hint{margin:0;color:#64748b;font-size:12px;font-weight:600}.inventory-adjustment-confirm-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.inventory-adjustment-confirm-list li{display:grid;gap:8px;padding:10px 12px;border:1px solid #e8eef5;border-radius:12px;background:#f8fafc}.inventory-adjustment-confirm-list li>strong{color:#0f172a;font-size:14px}.inventory-adjustment-confirm-qty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#64748b;font-size:12px;font-weight:700}.inventory-adjustment-confirm-qty b{display:block;color:#0f172a;font-size:16px}.inventory-adjustment-confirm-qty .tone-increase b{color:#15803d}.inventory-adjustment-confirm-qty .tone-decrease b{color:#b91c1c}.inventory-adjustment-confirm-table th,.inventory-adjustment-confirm-table td{padding:8px 6px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px}.inventory-adjustment-confirm-table th{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-adjustment-qty{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-adjustment-qty article{display:grid;gap:4px;min-height:88px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.inventory-adjustment-qty article span,.inventory-adjustment-qty article label span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-adjustment-qty article strong{color:#0f172a;font-size:28px;font-weight:800;line-height:1.1}.inventory-adjustment-qty article small{color:#64748b;font-size:12px;font-weight:700}.inventory-adjustment-qty article.is-input{border-color:#86efac;background:#fff}.inventory-adjustment-qty article.is-input label{display:grid;gap:6px}.inventory-adjustment-qty article.is-input input{width:100%;border:0;padding:0;background:transparent;color:#0f172a;font-size:28px;font-weight:800;line-height:1.1}.inventory-adjustment-qty article.is-input input:focus{outline:none}.inventory-adjustment-qty article.tone-increase{border-color:#86efac;background:#f0fdf4}.inventory-adjustment-qty article.tone-decrease{border-color:#fca5a5;background:#fef2f2}.inventory-adjustment-actions{display:flex;justify-content:flex-end;margin-top:12px}.inventory-adjustment-page .tone-increase,.inventory-adjustment-page td.tone-increase strong,.inventory-adjustment-summary dd.tone-increase{color:#15803d}.inventory-adjustment-page .tone-decrease,.inventory-adjustment-page td.tone-decrease strong,.inventory-adjustment-summary dd.tone-decrease{color:#b91c1c}.purchase-status-increase{background:#dcfce7;color:#166534}.purchase-status-decrease{background:#fee2e2;color:#b91c1c}.purchase-status-adjustment{background:#ede9fe;color:#6d28d9}.inventory-adjustment-summary{display:grid;gap:0;margin:0}.inventory-adjustment-summary div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #e2e8f0}.inventory-adjustment-summary dt{color:#64748b;font-size:12px;font-weight:700}.inventory-adjustment-summary dd{margin:0;font-weight:700;color:#0f172a}@media(max-width:900px){.inventory-adjustment-pick,.inventory-adjustment-meta,.inventory-adjustment-qty,.inventory-adjustment-lines-head{grid-template-columns:1fr}.inventory-adjustment-table{overflow-x:auto}.inventory-adjustment-table-head,.inventory-adjustment-line{min-width:640px}}@media(max-width:720px){.inventory-movement-modal{width:min(100%,calc(100vw - 24px))}.inventory-movement-modal .purchase-modal-body{padding:12px}.inventory-movement-info-grid{grid-template-columns:1fr}.inventory-movement-section>header,.inventory-movement-lines .purchase-lines-head{align-items:stretch;flex-direction:column}.inventory-movement-product-search{width:100%;margin-left:0}.inventory-movement-line-labels{display:none}.inventory-movement-line-row{grid-template-columns:1fr;padding:10px}}.inventory-transfer-page .erp-table tfoot td,.inventory-movements-page .erp-table tfoot td{background:#f0fdf4!important;border-top:2px solid #bbf7d0;color:#14532d!important;font-weight:700}.inventory-transfer-page .erp-table tfoot td.col-prev,.inventory-movements-page .erp-table tfoot td.col-prev{color:#7c3aed!important}.inventory-transfer-page .erp-table tfoot td.col-qty,.inventory-transfer-page .erp-table tfoot td.col-qty strong,.inventory-movements-page .erp-table tfoot td.col-qty,.inventory-movements-page .erp-table tfoot td.col-qty strong{color:#b91c1c!important}.inventory-transfer-page .erp-table tfoot td.col-new,.inventory-movements-page .erp-table tfoot td.col-new{color:#15803d!important}.inventory-image-thumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inventory-image-thumb{display:inline-flex;width:36px;height:36px;border-radius:8px;overflow:hidden;border:1px solid #dbe3ef;background:#f8fafc}.inventory-image-thumb img{width:100%;height:100%;object-fit:cover}.inventory-images-empty{color:#94a3b8}.inventory-view-mode{display:inline-flex;align-items:center;gap:0;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden;background:#fff}.inventory-view-mode button{min-height:36px;padding:0 12px;border:0;background:transparent;color:#64748b;font-size:13px;font-weight:650;cursor:pointer}.inventory-view-mode button+button{border-left:1px solid #dbe3ef}.inventory-view-mode button.active{background:#eff6ff;color:#1d4ed8}.inventory-group-row td{background:#f8fafc!important;border-top:1px solid #e2e8f0}.inventory-group-row td strong{color:#0f172a}.inventory-group-row td small{display:block;margin-top:2px;color:#64748b;font-weight:600}.inventory-group-child td.col-no{color:#cbd5e1!important}.inventory-transfer-page .erp-table td.col-muted,.inventory-movements-page .erp-table td.col-muted{color:#94a3b8!important}.inventory-transfer-page .erp-table td.col-code,.inventory-transfer-page .erp-table td.col-code strong,.inventory-movements-page .erp-table td.col-code,.inventory-movements-page .erp-table td.col-code strong{color:#0f766e!important;font-weight:700;font-variant-numeric:tabular-nums}.inventory-transfer-page .inventory-transfer-note-cell{min-width:220px;max-width:320px;color:#64748b;font-size:12px;font-weight:600;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere}.inventory-user-label{display:inline-flex;flex-direction:column;gap:1px;line-height:1.2}.inventory-user-label strong{color:#334155;font-weight:700}.inventory-user-label small{color:#94a3b8;font-size:11px;font-weight:600}.inventory-closing-page{--closing-blue: #2563eb;--closing-teal: #0f766e;--closing-orange: #ea580c;--closing-violet: #7c3aed;--closing-slate: #64748b}.inventory-closing-page .inventory-closing-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.inventory-closing-page .inventory-closing-meta>div{position:relative;display:grid;gap:4px;padding:12px 14px 12px 16px;border:1px solid #e8eef5;border-radius:12px;background:#fff;overflow:hidden}.inventory-closing-page .inventory-closing-meta>div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--closing-blue)}.inventory-closing-page .inventory-closing-meta>div:nth-child(2):before{background:var(--closing-teal)}.inventory-closing-page .inventory-closing-meta>div:nth-child(3):before{background:var(--closing-orange)}.inventory-closing-page .inventory-closing-meta>div:nth-child(4):before{background:var(--closing-violet)}.inventory-closing-page .inventory-closing-meta span{color:#94a3b8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.inventory-closing-page .inventory-closing-meta strong{color:#0f172a;font-size:13px;font-weight:700}.inventory-closing-page .purchase-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px!important;padding:12px 14px!important}.inventory-closing-page .purchase-toolbar>.inventory-closing-field{display:grid;gap:4px;min-width:148px;flex:0 0 auto}.inventory-closing-page .purchase-toolbar>.inventory-closing-status{min-width:160px}.inventory-closing-page .purchase-toolbar>.inventory-closing-field>span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.inventory-closing-page .purchase-toolbar input,.inventory-closing-page .purchase-toolbar select{min-width:148px;min-height:38px!important;padding:6px 10px!important;border:1px solid #d7e3f0!important;border-radius:10px!important;background:#fff!important;color:#0f172a;font-size:13px;font-weight:650}.inventory-closing-page .purchase-toolbar select{min-width:160px}.inventory-closing-page .inventory-closing-month-btn{align-self:end;width:auto!important;max-width:max-content;flex:0 0 auto;min-height:38px!important;margin-left:2px;padding:0 14px!important;border:1px solid #bfdbfe!important;border-radius:10px!important;background:#eff6ff!important;color:var(--closing-blue)!important;font-size:13px;font-weight:700;white-space:nowrap}.inventory-closing-page .inventory-closing-generate-btn{width:auto!important;flex:0 0 auto}.inventory-closing-generate-form{display:grid;gap:12px;padding:4px 2px 8px}.inventory-closing-form-compact{gap:10px;padding:14px 16px 16px}.inventory-closing-form-compact p{font-size:12.5px}.inventory-closing-generate-form p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.inventory-closing-generate-form label{display:grid;gap:4px}.inventory-closing-generate-form label>span{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.inventory-closing-generate-form input,.inventory-closing-generate-form select{width:100%;min-height:38px;border:1px solid #dbe4ef;border-radius:10px;padding:0 10px;font-weight:650;background:#fff}.inventory-closing-page .purchase-modal.compact>header,.inventory-closing-page .purchase-modal.compact>footer{padding:12px 14px}.inventory-closing-page .purchase-modal.compact>header strong{font-size:.98rem}.inventory-closing-page .purchase-toolbar .inventory-view-mode button{width:auto!important;flex:0 0 auto}.inventory-closing-page .inventory-closing-month-btn:hover{background:#dbeafe!important}.inventory-closing-page .inventory-view-mode{margin-right:4px}.inventory-closing-page .inventory-view-mode button{min-height:38px;padding:0 14px;font-size:13px}@media(max-width:1100px){.inventory-closing-page .purchase-toolbar>.inventory-closing-field,.inventory-closing-page .purchase-toolbar input,.inventory-closing-page .purchase-toolbar select{min-width:136px}}@media(max-width:760px){.inventory-closing-page .purchase-toolbar>.inventory-closing-field,.inventory-closing-page .purchase-toolbar input,.inventory-closing-page .purchase-toolbar select,.inventory-closing-page .inventory-closing-month-btn{width:100%;min-width:0}}.inventory-closing-page .inventory-closing-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;width:min(100%,228px);white-space:normal}.inventory-closing-page .inventory-closing-view-btn,.inventory-closing-page .inventory-closing-status-btn,.inventory-closing-page .inventory-closing-finalize-btn,.inventory-closing-page .inventory-closing-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 104px;width:auto;min-width:0;min-height:30px;padding:0 10px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.inventory-closing-page .inventory-closing-status-btn{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.inventory-closing-page .inventory-closing-status-btn:hover{background:#dbeafe}.inventory-closing-page .inventory-closing-view-btn{border:1px solid #99f6e4;background:#f0fdfa;color:var(--closing-teal)}.inventory-closing-page .inventory-closing-view-btn:hover{background:#ccfbf1;border-color:#5eead4}.inventory-closing-page .inventory-closing-finalize-btn{border:1px solid #86efac;background:#f0fdf4;color:#15803d}.inventory-closing-page .inventory-closing-finalize-btn:hover{background:#dcfce7}.inventory-closing-page .inventory-closing-delete-btn{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.inventory-closing-page .inventory-closing-delete-btn:hover{background:#fee2e2}.inventory-closing-page .inventory-closing-delete-btn:disabled{opacity:.6;cursor:wait}.inventory-closing-generate-form textarea{width:100%;min-height:84px;border:1px solid #dbe4ef;border-radius:10px;padding:10px;resize:vertical;font:inherit;font-weight:650;box-sizing:border-box}.inventory-closing-form-compact textarea{min-height:76px}.inventory-closing-file-hint{color:#94a3b8;font-size:12px;font-weight:600}.inventory-closing-notification-form{gap:13px}.inventory-closing-switch-row{display:flex!important;align-items:center;flex-direction:row!important;gap:12px;padding:11px 12px;border:1px solid #dbeafe;border-radius:10px;background:#f8fafc}.inventory-closing-switch-row input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 auto}.inventory-closing-switch-row span{display:grid;gap:3px;min-width:0}.inventory-closing-switch-row strong{color:#0f172a;font-size:.88rem;font-weight:900}.inventory-closing-switch-row small{color:#64748b;font-size:.78rem;font-weight:650}.notification-settings-page{display:grid;gap:12px;max-width:1380px;margin-inline:auto;padding-inline:clamp(12px,2vw,24px)}.notification-settings-page .report-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0;margin:0;border-radius:8px;padding:14px 16px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.notification-settings-page .report-heading span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.notification-settings-page .report-heading h2{margin:0 0 4px;font-size:1.22rem;line-height:1.15}.notification-settings-refresh{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe4ef;border-radius:7px;background:#fff;color:#334155;padding:0 12px;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.notification-settings-refresh:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.notification-settings-refresh:disabled{cursor:not-allowed;opacity:.58}.notification-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-settings-summary>div{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px 12px;box-shadow:0 10px 26px #0f172a09}.notification-settings-summary svg{color:#2563eb}.notification-settings-summary span{color:#64748b;font-size:.76rem;font-weight:850;text-transform:uppercase}.notification-settings-summary strong{color:#0f172a;font-size:1.2rem;font-weight:950}.notification-settings-success{min-height:40px;display:flex;align-items:center;border:1px solid #bbf7d0;border-left:4px solid #10b981;border-radius:8px;background:#f0fdf4;color:#047857;padding:9px 12px;font-size:.88rem;font-weight:850;margin-bottom:12px}.notification-settings-error{min-height:40px;display:flex;align-items:center;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;background:#fef2f2;color:#991b1b;padding:9px 12px;font-size:.88rem;font-weight:850;margin-bottom:12px}.notification-settings-shell{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:12px;align-items:start}.notification-settings-list{display:grid;gap:6px;padding:8px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.notification-settings-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;border:1px solid transparent;border-radius:7px;background:transparent;color:#0f172a;padding:8px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.notification-settings-list button:hover{background:#f8fafc}.notification-settings-list button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.notification-settings-list-icon,.notification-settings-panel-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#2563eb}.notification-settings-list button.active .notification-settings-list-icon,.notification-settings-panel-icon{border-color:#bfdbfe;background:#dbeafe}.notification-settings-list-copy{display:grid;gap:3px;min-width:0}.notification-settings-list-copy strong{font-size:.86rem;font-weight:900;line-height:1.15}.notification-settings-list-copy small{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.74rem;font-weight:700}.notification-settings-dot{width:7px;height:7px;display:inline-block;border-radius:999px;background:#cbd5e1}.notification-settings-dot.is-on{background:#10b981}.notification-settings-panel{display:grid;gap:12px;padding:14px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.notification-settings-panel>header,.notification-settings-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-settings-panel>header>div{display:flex;align-items:center;gap:10px;min-width:0}.notification-settings-panel>header span{display:grid;gap:3px}.notification-settings-panel>header strong{color:#0f172a;font-size:.95rem;font-weight:900}.notification-settings-panel>header small{color:#64748b;font-size:.78rem;font-weight:650}.notification-settings-status{min-height:28px;display:inline-flex;align-items:center;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;padding:0 10px;font-size:.74rem;font-weight:900;white-space:nowrap}.notification-settings-status.is-on{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.notification-settings-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notification-settings-section .inventory-closing-switch-row{min-height:58px;border-radius:8px;padding:10px 12px;box-shadow:none}.notification-settings-section .inventory-closing-switch-row strong{font-size:.82rem}.notification-settings-section .inventory-closing-switch-row small{font-size:.73rem}.notification-settings-fields{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.85fr) minmax(120px,.55fr);gap:10px}.notification-settings-fields label{display:grid;gap:6px;min-width:0}.notification-settings-token-field{min-width:0}.notification-settings-panel label>span{color:#64748b;font-size:.7rem;font-weight:900;text-transform:uppercase}.notification-settings-panel label span[style*=ef4444]{color:#ef4444!important;font-size:.85rem;font-weight:900;text-transform:none}.notification-settings-panel input[type=text],.notification-settings-panel input[type=password]{min-height:38px;border:1px solid #dbe4ef;border-radius:8px;padding:0 10px;color:#0f172a;font:inherit;font-weight:700;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.notification-settings-panel input[type=text]:focus,.notification-settings-panel input[type=password]:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1f}.notification-settings-panel footer button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe4ef;border-radius:7px;padding:0 12px;background:#fff;color:#334155;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.notification-settings-panel footer button:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.notification-settings-panel footer button.primary{border-color:#10b981;background:#10b981;color:#fff}.notification-settings-panel footer button.primary:hover:not(:disabled){border-color:#059669;background:#059669;color:#fff}.notification-settings-panel footer button:disabled{cursor:not-allowed;opacity:.58}.notification-settings-empty{padding:18px;color:#64748b;font-weight:800}.shop-logo.has-image{overflow:hidden;background:#fff;padding:4px}.shop-logo.has-image img{width:100%;height:100%;display:block;object-fit:contain}.app-logo-settings-page{max-width:1180px}.invoice-settings-shell{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start}.invoice-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--line, #e5e7eb);border-radius:12px;background:#fff}.invoice-settings-form label{display:grid;gap:6px}.invoice-settings-form label.wide,.invoice-settings-actions{grid-column:1 / -1}.invoice-settings-form span{color:#64748b;font-size:12px;font-weight:800}.invoice-settings-form input,.invoice-settings-form select,.invoice-settings-form textarea{width:100%;min-height:40px;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;color:#0f172a;font-size:14px}.invoice-settings-actions{display:flex;justify-content:flex-end}.invoice-settings-actions button{display:inline-flex;align-items:center;gap:8px}.app-logo-settings-shell{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px;align-items:stretch}.app-logo-settings-preview,.app-logo-settings-actions{min-width:0;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.app-logo-settings-preview{display:grid;justify-items:center;gap:16px;padding:28px;text-align:center}.app-logo-settings-preview-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ecfdf5;color:#047857}.app-logo-settings-image{width:min(280px,100%);min-height:160px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);padding:20px}.app-logo-settings-image img{max-width:100%;max-height:120px;object-fit:contain}.app-logo-settings-image strong{width:72px;height:72px;display:inline-grid;place-items:center;border-radius:18px;background:#10b981;color:#06251f;font-size:24px;font-weight:950}.app-logo-settings-preview strong,.app-logo-settings-actions strong{color:#0f172a;font-size:1rem;font-weight:900}.app-logo-settings-preview span,.app-logo-settings-actions span{display:block;margin-top:4px;color:#64748b;font-size:.9rem;font-weight:700;line-height:1.45}.app-logo-settings-actions{display:grid;align-content:center;gap:18px;padding:24px}.app-logo-settings-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.app-logo-settings-actions article,.app-logo-upload-form label{min-width:0}.app-logo-settings-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;border:1px solid #10b981;border-radius:10px;background:#10b981;color:#fff;padding:0 16px;font-weight:900;text-decoration:none}.app-logo-settings-actions a:hover{background:#059669;border-color:#059669}.app-logo-settings-live-row{width:min(280px,100%);display:flex;align-items:center;gap:12px;border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:12px;text-align:left}.app-logo-settings-live-row .shop-logo{flex:0 0 42px}.app-logo-upload-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.app-logo-upload-card{width:min(560px,100%);display:grid;gap:14px}.app-logo-upload-card>strong{color:#0f172a;font-size:1.25rem;font-weight:950}.app-logo-upload-card>span{margin:-7px 0 4px;color:#64748b;font-size:.95rem;font-weight:800;line-height:1.4}.app-logo-name-input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:0 14px;font-size:1.05rem;font-weight:800}.app-logo-upload-form label{display:grid;gap:7px}.app-logo-upload-form label:not(.app-logo-file-picker)>span:first-child{color:#334155;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.app-logo-upload-form input[type=text]{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:0 12px;font-weight:800}.app-logo-file-picker{min-height:120px;align-self:end;display:flex!important;grid-template-columns:none;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:2px dashed #94a3b8;border-radius:14px;background:#f8fafc;color:#475569;padding:20px;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.app-logo-file-picker:hover{border-color:#10b981;background:#ecfdf5;color:#047857}.app-logo-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.app-logo-file-picker span{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.app-logo-upload-actions{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.app-logo-upload-actions span{color:#64748b;font-size:.9rem;font-weight:800}.app-logo-upload-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#dc2626;padding:0 12px;font-weight:900}.app-logo-upload-actions button:hover{background:#fef2f2}.app-logo-upload-form button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #0f766e;border-radius:10px;background:#0f766e;color:#fff;padding:0 16px;font-weight:900;white-space:nowrap}.app-logo-upload-form button:disabled{cursor:not-allowed;opacity:.65}.app-logo-settings-note{display:flex;align-items:flex-start;gap:9px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;padding:11px 12px;font-weight:800;line-height:1.45}.app-logo-settings-note svg{flex:0 0 auto;margin-top:1px}.app-logo-upload-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.receipt-orders-page{display:grid;gap:10px}.receipt-orders-heading{min-height:56px;display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:10px 12px;box-shadow:0 8px 18px #0f172a09}.receipt-orders-heading h2{margin:0;color:#0f172a;font-size:1.08rem;font-weight:950;line-height:1.15}.receipt-orders-heading span{display:block;margin-top:2px;color:#64748b;font-size:.76rem;font-weight:750;line-height:1.35}.receipt-orders-heading>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.receipt-orders-primary,.receipt-orders-secondary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;padding:0 12px;font-size:.8rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}.receipt-orders-primary{border:1px solid #10b981;background:#10b981;color:#fff}.receipt-orders-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.receipt-orders-alert{border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;padding:10px 12px;text-align:center;font-weight:850}.receipt-orders-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.receipt-orders-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,170px) minmax(150px,210px) minmax(118px,150px) minmax(118px,150px) auto;gap:8px;align-items:end;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:9px;box-shadow:0 8px 18px #0f172a08}.receipt-orders-filters>*{min-width:0}.receipt-orders-filters label{display:grid;min-width:0;gap:4px}.receipt-orders-filters label>span{color:#475569;font-size:.68rem;font-weight:900;text-transform:uppercase}.receipt-orders-filters input,.receipt-orders-filters select,.receipt-orders-filters label>div{width:100%;min-height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.8rem;font-weight:760}.receipt-orders-filters input,.receipt-orders-filters select{padding:0 10px}.receipt-orders-filters label>div{display:flex;align-items:center;gap:8px;padding:0 10px}.receipt-orders-filters label>div input{min-height:30px;border:0;padding:0;outline:0}.receipt-orders-filters button{min-height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:0 12px;font-size:.8rem;font-weight:900}.receipt-orders-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.receipt-orders-kpis article{display:grid;gap:2px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:8px 11px;box-shadow:0 8px 18px #0f172a08}.receipt-orders-kpis span{color:#64748b;font-size:.74rem;font-weight:800}.receipt-orders-kpis strong{color:#0f172a;font-size:1.04rem;font-weight:950;line-height:1.1}.receipt-orders-kpis .blue strong{color:#2563eb}.receipt-orders-kpis .green strong{color:#059669}.receipt-orders-kpis .amber strong{color:#d97706}.receipt-orders-panel{overflow:hidden;border:1px solid #dbe4ef;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a0b}.receipt-orders-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:8px 11px}.receipt-print-toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.receipt-print-toolbar button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#2563eb;padding:0 10px;font-size:.78rem;font-weight:900;cursor:pointer}.receipt-print-toolbar button:first-child{border-color:#10b981;background:#10b981;color:#fff}.receipt-print-toolbar button:disabled{cursor:not-allowed;opacity:.48}.receipt-orders-panel>header strong,.receipt-orders-panel>header span,.receipt-orders-table td>strong,.receipt-orders-table td>span{display:block}.receipt-orders-panel>header strong{color:#0f172a;font-size:1rem;font-weight:950}.receipt-orders-panel>header span,.receipt-orders-table td>span{color:#64748b;font-size:.8rem;font-weight:750}.receipt-orders-table-wrap{width:100%;overflow:auto}.receipt-orders-table{width:100%;min-width:1400px;border-collapse:collapse}.receipt-orders-table th,.receipt-orders-table td{border-bottom:1px solid #edf2f7;padding:8px 10px;color:#0f172a;font-size:.88rem;font-weight:750;text-align:left;vertical-align:middle}.receipt-orders-table th{background:#f8fafc;color:#475569;font-size:.76rem;font-weight:950;text-transform:uppercase}.receipt-orders-table th:nth-child(1),.receipt-orders-table td:nth-child(1),.receipt-orders-table th:nth-child(8),.receipt-orders-table td:nth-child(8),.receipt-orders-table th:nth-child(9),.receipt-orders-table td:nth-child(9){text-align:center}.receipt-orders-table th:nth-child(1),.receipt-orders-table td:nth-child(1){width:42px}.receipt-orders-table th:nth-child(2),.receipt-orders-table td:nth-child(2){width:52px;text-align:center}.receipt-orders-table input[type=checkbox]{width:16px;height:16px;accent-color:#10b981}.receipt-code-button{appearance:none;border:0;background:transparent;color:#2563eb;padding:0;font:inherit;font-weight:950;text-align:left;cursor:pointer}.receipt-code-button:hover{color:#1d4ed8;text-decoration:underline}.receipt-product-cell{max-width:280px;color:#475569!important;font-size:.82rem!important;font-weight:800!important;line-height:1.35;overflow-wrap:anywhere}.receipt-orders-empty{text-align:center!important;color:#64748b!important;font-weight:850!important}.receipt-row-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.receipt-row-actions a,.receipt-row-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:0 9px;font-size:.75rem;font-weight:850;text-decoration:none;cursor:pointer}.receipt-row-actions a:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.receipt-row-actions button{border-color:#fecaca;color:#b91c1c}.receipt-row-actions button:hover{border-color:#ef4444;background:#fef2f2}.receipt-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;background:#e2e8f0;color:#334155;padding:3px 9px;font-size:.8rem;font-weight:950}.receipt-status.preparing{background:#fef3c7;color:#b45309}.receipt-status.completed{background:#dcfce7;color:#15803d}.receipt-status.cancelled{background:#fee2e2;color:#b91c1c}.receipt-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#0f172a8c;padding:clamp(8px,2vw,18px)}.receipt-delete-card{width:min(400px,calc(100vw - 28px));border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:24px;box-shadow:0 24px 70px #0f172a47;text-align:center}.receipt-delete-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;border-radius:15px;background:#fee2e2;color:#dc2626}.receipt-delete-card h2{margin:0;color:#0f172a;font-size:1.2rem}.receipt-delete-card p{margin:8px 0 16px;color:#64748b;font-size:.82rem;line-height:1.5}.receipt-delete-card>strong,.receipt-delete-card>small{display:block}.receipt-delete-card>strong{color:#0f172a;font-size:.95rem}.receipt-delete-card>small{margin-top:3px;color:#64748b;font-weight:700}.receipt-delete-card footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.receipt-delete-card footer button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-weight:850;cursor:pointer}.receipt-delete-card footer .muted{border:1px solid #cbd5e1;background:#fff;color:#334155}.receipt-delete-card footer .danger{border:1px solid #dc2626;background:#dc2626;color:#fff}.receipt-delete-card footer button:disabled{opacity:.6;cursor:wait}:root[data-theme=dark] .receipt-delete-card{border-color:#334155;background:#17211e}:root[data-theme=dark] .receipt-delete-card h2,:root[data-theme=dark] .receipt-delete-card>strong{color:#f8fafc}:root[data-theme=dark] .receipt-delete-card p,:root[data-theme=dark] .receipt-delete-card>small{color:#a7b5ae}.receipt-create-modal{width:min(900px,calc(100vw - 28px));max-height:min(90vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a47}.receipt-detail-card{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a47}.receipt-detail-card>header,.receipt-detail-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:14px 16px}.receipt-detail-card>header div{min-width:0;display:grid;gap:2px}.receipt-detail-card>header strong{color:#0f172a;font-size:1.02rem;font-weight:950}.receipt-detail-card>header span{color:#64748b;font-size:.82rem;font-weight:800}.receipt-detail-card>header button{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.receipt-detail-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:14px 16px}.receipt-detail-body article{min-width:0;display:grid;gap:4px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:11px 12px}.receipt-detail-body article.wide{grid-column:1 / -1}.receipt-detail-body span{color:#64748b;font-size:.72rem;font-weight:950;text-transform:uppercase}.receipt-detail-body strong{color:#0f172a;font-size:.9rem;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.receipt-detail-body small{color:#64748b;font-size:.78rem;font-weight:800}.receipt-detail-card>footer{flex-wrap:wrap;justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}.receipt-detail-card>footer a,.receipt-detail-card>footer button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#2563eb;padding:0 12px;font-size:.84rem;font-weight:950;text-decoration:none;cursor:pointer}.receipt-detail-card>footer .muted{color:#334155}.receipt-create-modal>header,.receipt-create-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:16px 20px}.receipt-create-modal>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;border-top:1px solid #e2e8f0;border-bottom:0}.receipt-create-modal>header strong,.receipt-create-modal>header span{display:block}.receipt-create-modal>header .receipt-edit-code{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.78rem;font-weight:800;letter-spacing:.02em}.receipt-create-modal>header strong,.receipt-create-modal>footer strong{color:#0f172a;font-weight:950}.receipt-create-modal>header span{color:#64748b;font-size:.88rem;font-weight:750}.receipt-create-modal>header button,.receipt-create-modal>footer button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #10b981;border-radius:8px;background:#10b981;color:#fff;padding:0 12px;font-weight:900;white-space:nowrap}.receipt-create-modal>header button,.receipt-create-modal>footer button.muted{border-color:#cbd5e1;background:#fff;color:#334155}.receipt-create-modal>footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.receipt-create-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto;padding:18px 20px}.receipt-create-body label{display:grid;gap:7px}.receipt-create-body label.wide,.receipt-product-picker{grid-column:1 / -1}.receipt-create-body label>span{color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase}.receipt-create-body input,.receipt-create-body select,.receipt-create-body textarea{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px;font:inherit;font-weight:760}.receipt-create-body textarea{min-height:84px;padding-top:10px;resize:vertical}.receipt-seller-field{align-content:start}.receipt-field-head{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.receipt-field-head>span{color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase}.receipt-field-head button{min-height:28px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:0 11px;font-size:.72rem;font-weight:900;text-transform:none;cursor:pointer}.receipt-field-head button.active{border-color:#10b981;background:#ecfdf5;color:#047857}.receipt-product-picker{display:grid;gap:8px;overflow-x:auto;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:10px}.receipt-product-picker>header,.receipt-product-row{display:grid;grid-template-columns:minmax(280px,1fr) 90px 110px 36px;gap:8px;align-items:center;min-width:560px}.receipt-product-row .receipt-product-select{grid-column:1;grid-row:1}.receipt-product-row input{grid-column:2;grid-row:1}.receipt-product-row strong{grid-column:3;grid-row:1}.receipt-product-row button{grid-column:4;grid-row:1}.receipt-product-full-name{display:none;grid-column:1 / -1;grid-row:2;color:#475569;font-size:.78rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.receipt-product-picker>header{grid-template-columns:minmax(0,1fr) auto}.receipt-product-picker>header button,.receipt-product-row button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:0 9px;font-weight:900}.receipt-product-row strong{color:#059669;text-align:right;font-weight:950}@media(max-width:1100px){.receipt-orders-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-orders-filters label:first-child{grid-column:1 / -1}.receipt-orders-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.receipt-orders-heading,.receipt-orders-panel>header,.receipt-create-modal>header,.receipt-create-modal>footer{align-items:stretch;flex-direction:column}.receipt-create-modal>footer{grid-template-columns:1fr;gap:10px;padding:14px}.receipt-orders-heading>div:last-child,.receipt-print-toolbar,.receipt-create-modal>footer>div{width:100%}.receipt-orders-primary,.receipt-orders-secondary,.receipt-print-toolbar button,.receipt-create-modal>footer button{width:100%}.receipt-orders-heading{align-items:flex-start;grid-template-columns:1fr}.receipt-orders-heading>div:first-child{min-width:0}.receipt-orders-heading>div:last-child{width:100%;justify-content:flex-end}.receipt-orders-heading .receipt-orders-primary,.receipt-orders-heading .receipt-orders-secondary{width:auto}.receipt-orders-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-orders-filters label:first-child,.receipt-orders-filters button{grid-column:1 / -1}.receipt-create-modal{width:min(640px,calc(100vw - 16px));max-height:calc(100dvh - 16px)}.receipt-create-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:clamp(12px,2.4vw,16px)}.receipt-create-modal>footer>div{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-create-modal>footer button{min-height:44px;padding:0 10px;font-size:.9rem}}@media(max-width:520px){.receipt-orders-page{gap:8px}.receipt-orders-heading,.receipt-orders-filters,.receipt-orders-panel{border-radius:8px}.receipt-orders-filters,.receipt-orders-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-orders-table{min-width:980px}}@media(max-width:360px){.receipt-orders-filters,.receipt-orders-kpis{grid-template-columns:1fr}}@media(max-width:340px){.receipt-create-modal{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.receipt-create-body{grid-template-columns:1fr}.receipt-create-modal>footer>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.operation-native-page{display:grid;gap:10px;padding:0}.operation-native-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:9px 11px;box-shadow:0 8px 18px #0f172a09}.operation-native-heading h2{margin:0;color:#0f172a;font-size:1.08rem;font-weight:950;line-height:1.15}.operation-native-heading span{display:block;margin-top:2px;color:#64748b;font-size:.76rem;font-weight:750;line-height:1.3}.operation-native-heading button{min-height:34px;border-radius:8px;padding:0 12px;white-space:nowrap}.operation-filter-panel{display:grid;grid-template-columns:repeat(2,minmax(118px,150px)) minmax(128px,160px) minmax(110px,140px) minmax(130px,170px) minmax(130px,170px) minmax(190px,1fr) auto;gap:8px;align-items:end;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:9px;box-shadow:0 8px 18px #0f172a08}.operation-filter-panel.compact{grid-template-columns:minmax(130px,170px) minmax(130px,170px) minmax(170px,240px)}.operation-filter-panel.operation-history-filter{grid-template-columns:minmax(118px,150px) minmax(118px,150px) minmax(150px,210px) minmax(220px,1fr) auto}.operation-filter-panel label{display:grid;min-width:0;gap:4px}.operation-filter-panel label>span{color:#475569;font-size:.68rem;font-weight:900;text-transform:uppercase}.operation-filter-panel input,.operation-filter-panel select,.operation-search>div{width:100%;min-height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:.8rem;font-weight:760}.operation-filter-panel input,.operation-filter-panel select{padding:0 10px}.operation-search>div{display:flex;align-items:center;gap:8px;padding:0 10px}.operation-search input{min-height:30px;border:0;padding:0;outline:0}.operation-filter-panel button{min-height:32px;border:1px solid #10b981;border-radius:8px;background:#10b981;color:#fff;padding:0 12px;font-size:.8rem;font-weight:900}.operation-filter-panel button.muted{border-color:#cbd5e1;background:#fff;color:#334155}.operation-filter-panel button:disabled{cursor:not-allowed;opacity:.65}.operation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operation-kpis article{display:grid;gap:2px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:8px 11px;box-shadow:0 8px 18px #0f172a08}.operation-kpis span{color:#64748b;font-size:.74rem;font-weight:800}.operation-kpis strong{color:#0f172a;font-size:1.04rem;font-weight:950;line-height:1.1}.operation-kpis .green strong{color:#059669}.operation-kpis .amber strong{color:#d97706}.operation-kpis .blue strong{color:#2563eb}.operation-panel{min-width:0;overflow:hidden;border:1px solid #dbe4ef;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f172a0b}.operation-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:8px 11px}.operation-panel>header div,.operation-table td>strong,.operation-table td>span{display:block}.operation-panel>header strong{color:#0f172a;font-size:1rem;font-weight:950}.operation-panel>header span,.operation-table td>span{color:#64748b;font-size:.8rem;font-weight:750}.operation-table-wrap{width:100%;overflow:auto}.operation-table{width:100%;border-collapse:collapse}.operation-orders-table{min-width:1040px}.operation-sessions-table{min-width:760px}.operation-detail-table{min-width:620px}.operation-history-table{min-width:1180px}.operation-table th,.operation-table td{border-bottom:1px solid #edf2f7;padding:8px 10px;color:#0f172a;font-size:.88rem;font-weight:750;text-align:left;vertical-align:middle}.operation-table th{background:#f8fafc;color:#475569;font-size:.76rem;font-weight:950;text-transform:uppercase}.operation-orders-table th:nth-child(1),.operation-orders-table td:nth-child(1){width:42px;text-align:center}.operation-orders-table th:nth-child(2),.operation-orders-table td:nth-child(2){width:52px;text-align:center}.operation-orders-table th:nth-child(3),.operation-orders-table td:nth-child(3){width:178px}.operation-orders-table th:nth-child(4),.operation-orders-table td:nth-child(4){width:270px}.operation-orders-table th:nth-child(5),.operation-orders-table td:nth-child(5){width:180px}.operation-orders-table th:nth-child(6),.operation-orders-table td:nth-child(6){width:105px}.operation-orders-table th:nth-child(7),.operation-orders-table td:nth-child(7){width:100px}.operation-orders-table th:nth-child(8),.operation-orders-table td:nth-child(8){width:105px}.operation-orders-table th:nth-child(9),.operation-orders-table td:nth-child(9){width:90px}.operation-history-table th:nth-child(1),.operation-history-table td:nth-child(1){width:52px;text-align:center}.operation-history-table th:nth-child(2),.operation-history-table td:nth-child(2){width:160px}.operation-history-table th:nth-child(3),.operation-history-table td:nth-child(3){width:178px}.operation-history-table th:nth-child(4),.operation-history-table td:nth-child(4){width:245px}.operation-history-table th:nth-child(5),.operation-history-table td:nth-child(5){width:170px}.operation-history-table th:nth-child(6),.operation-history-table td:nth-child(6),.operation-history-table th:nth-child(7),.operation-history-table td:nth-child(7),.operation-history-table th:nth-child(8),.operation-history-table td:nth-child(8){width:105px}.operation-history-table th:nth-child(9),.operation-history-table td:nth-child(9){width:105px}.operation-history-table th:nth-child(10),.operation-history-table td:nth-child(10){width:90px}.operation-history-table th:nth-child(11),.operation-history-table td:nth-child(11){width:112px}.operation-sessions-table th:nth-child(1),.operation-sessions-table td:nth-child(1){width:52px;text-align:center}.operation-sessions-table th:nth-child(2),.operation-sessions-table td:nth-child(2){width:190px}.operation-sessions-table th:nth-child(3),.operation-sessions-table td:nth-child(3){width:160px}.operation-sessions-table th:nth-child(4),.operation-sessions-table td:nth-child(4),.operation-sessions-table th:nth-child(5),.operation-sessions-table td:nth-child(5){width:105px;text-align:center}.operation-sessions-table th:nth-child(6),.operation-sessions-table td:nth-child(6){width:210px}.operation-table tbody tr:hover td{background:#f8fbff}.operation-orders-table tbody td,.operation-orders-table tbody td>strong,.operation-orders-table tbody td>span,.operation-product-line,.operation-customer-text,.operation-order-code,.operation-row-no,.operation-seller-text,.operation-cashier-text,.operation-delivery-text{color:#0f172a}.operation-product-line{max-width:240px;font-weight:850;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-customer-text{font-weight:950}.operation-order-code{display:inline-flex;align-items:center;border:0;background:transparent;padding:0;font:inherit;font-weight:950;cursor:pointer}.operation-order-code:hover{text-decoration:underline;text-underline-offset:3px}.operation-reprint-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #10b981;border-radius:8px;background:#10b981;color:#fff;padding:0 10px;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer}.operation-reprint-button:hover:not(:disabled){border-color:#059669;background:#059669}.operation-reprint-button:disabled{cursor:wait;opacity:.7}.operation-session-time{color:#0f172a;font-weight:950}.operation-count-pill{min-width:42px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.86rem!important;font-weight:950!important}.operation-count-pill.blue{background:#eff6ff;color:#2563eb!important}.operation-count-pill.green{background:#ecfdf5;color:#059669!important}.operation-row-no{font-weight:900;text-align:center}.operation-seller-text,.operation-cashier-text,.operation-delivery-text{font-weight:950}.operation-seller-text{color:#7c3aed!important}.operation-cashier-text{color:#2563eb!important}.operation-delivery-text{color:#0f766e!important}.operation-table .operation-tone-0{color:#7c3aed!important}.operation-table .operation-tone-1{color:#0f766e!important}.operation-table .operation-tone-2{color:#c2410c!important}.operation-table .operation-tone-3{color:#2563eb!important}.operation-table .operation-tone-4{color:#be185d!important}.operation-table .operation-tone-5{color:#15803d!important}.operation-table .operation-tone-6{color:#b45309!important}.operation-table .operation-tone-7{color:#0e7490!important}.operation-table .operation-tone-muted{color:#94a3b8!important}:root[data-theme=dark] .operation-table .operation-tone-0{color:#c4b5fd!important}:root[data-theme=dark] .operation-table .operation-tone-1{color:#5eead4!important}:root[data-theme=dark] .operation-table .operation-tone-2{color:#fdba74!important}:root[data-theme=dark] .operation-table .operation-tone-3{color:#93c5fd!important}:root[data-theme=dark] .operation-table .operation-tone-4{color:#f9a8d4!important}:root[data-theme=dark] .operation-table .operation-tone-5{color:#86efac!important}:root[data-theme=dark] .operation-table .operation-tone-6{color:#fcd34d!important}:root[data-theme=dark] .operation-table .operation-tone-7{color:#67e8f9!important}:root[data-theme=dark] .operation-table .operation-tone-muted{color:#64748b!important}.operation-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;background:#e2e8f0;color:#334155;padding:3px 9px;font-size:.8rem;font-weight:950;text-transform:capitalize}.operation-status.paid{background:#dcfce7;color:#15803d}.operation-status.unpaid{background:#fef3c7;color:#b45309}.operation-status.printed{background:#dbeafe;color:#1d4ed8}.operation-icon-link,.operation-actions-cell button,.operation-actions-cell a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#2563eb;min-height:28px;padding:0 8px;font-size:.78rem;font-weight:900;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.operation-actions-cell button:hover,.operation-actions-cell a:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.operation-actions-cell button:first-child{color:#0f766e}.operation-actions-cell button:first-child:hover{border-color:#86efac;background:#ecfdf5;color:#047857}.operation-panel>header .primary-button{min-height:34px;border-radius:9px;padding:0 13px;font-size:.8rem}.operation-actions-cell{white-space:nowrap}.operation-actions-cell button{margin-right:6px}.operation-empty,.operation-alert{text-align:center;color:#64748b;font-weight:850}.operation-alert{border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#b91c1c;padding:12px 14px;text-align:left}.operation-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.operation-block-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.operation-block-card{width:min(460px,100%);border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:24px;box-shadow:0 24px 70px #0f172a40;text-align:center;animation:operation-block-in .18s ease-out}.operation-block-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 16px;border-radius:16px;background:#fef3c7;color:#b45309}.operation-block-card h2{margin:0;color:#0f172a;font-size:1.25rem;font-weight:950;line-height:1.3}.operation-block-card p{margin:10px 0 0;color:#475569;font-size:.94rem;font-weight:750;line-height:1.6}.operation-block-items{margin:14px 0 0;padding:0;list-style:none;text-align:left}.operation-block-items>li{border-top:1px solid #eef2f7;padding:10px 2px;color:#0f172a;font-size:.88rem;font-weight:800}.operation-block-items>li:first-child{border-top:0;padding-top:2px}.operation-block-items ul{margin:6px 0 0;padding-left:14px;list-style:disc}.operation-block-items ul li{margin-top:4px;color:#475569;font-weight:650}.operation-block-close{min-height:42px;width:100%;margin-top:20px;border:1px solid #b45309;border-radius:11px;background:#b45309;color:#fff;font-size:13px;font-weight:850;cursor:pointer}.operation-block-close:hover{border-color:#92400e;background:#92400e}.marketing-report-page{display:grid;gap:12px;width:100%;min-width:0;max-width:100%}.marketing-report-panel,.marketing-report-stats button,.marketing-request-toolbar{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px #0f172a0f}.marketing-report-panel header span,.marketing-report-subhead span,.marketing-report-stats span,.marketing-report-empty span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.marketing-report-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.marketing-report-stats button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:10px 14px 10px 16px;text-align:left;cursor:pointer;font:inherit;color:inherit}.marketing-report-stats strong{color:var(--text);font-size:22px;line-height:1}.marketing-report-panel{overflow:visible;min-width:0;max-width:100%}.marketing-report-panel header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;padding:12px 14px;border-bottom:1px solid var(--line)}.marketing-report-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line);background:#f8fafc}.marketing-report-panel header strong,.marketing-report-subhead strong{display:block;margin-top:2px;color:var(--text);font-size:15px}.marketing-report-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.marketing-report-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;font-size:12px;font-weight:900;cursor:pointer}.marketing-report-actions button:disabled{cursor:not-allowed;opacity:.55}.marketing-report-empty{min-height:140px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px 16px;text-align:center;color:var(--muted)}.marketing-report-empty svg{color:#f59e0b}.marketing-report-empty strong{color:var(--text);font-size:18px}.marketing-request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px #0f172a0f;padding:16px}.marketing-request-toolbar span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.marketing-request-toolbar strong{display:block;margin-top:4px;color:var(--text);font-size:14px}.marketing-request-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#0f172a8c;padding:clamp(8px,2vw,18px)}.marketing-request-modal-card{width:min(900px,calc(100vw - 28px));max-height:min(90vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a47}.marketing-type-modal-card{width:min(560px,calc(100vw - 28px));grid-template-rows:minmax(0,1fr)}.marketing-request-modal-card .marketing-request-form{max-height:inherit;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:0;box-shadow:none;background:transparent}.marketing-request-modal-card>header,.marketing-request-modal-card .marketing-request-form>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:16px 20px}.marketing-request-modal-card>header strong,.marketing-request-modal-card .marketing-request-form>header strong{color:#0f172a;font-size:18px;font-weight:950}.marketing-modal-close{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.marketing-modal-close:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.marketing-request-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;overflow:auto;padding:18px 20px}.marketing-request-body>label,.marketing-request-body .marketing-image-field{display:grid;gap:7px;min-width:0}.marketing-request-body>label.wide,.marketing-request-body>.wide,.marketing-request-modal-card .marketing-products-editor{grid-column:1 / -1}.marketing-request-body>label>span,.marketing-request-body .marketing-image-field>span{color:#475569;font-size:.78rem;font-weight:900;text-transform:uppercase}.marketing-request-body input,.marketing-request-body select,.marketing-request-body textarea{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 10px;font:inherit;font-weight:760}.marketing-request-body textarea{min-height:84px;padding-top:10px;resize:vertical}.marketing-request-modal-card .marketing-products-editor{display:grid;gap:8px;min-height:0;overflow:visible;margin:0;padding:10px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc}.marketing-request-modal-card .marketing-products-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.marketing-request-modal-card .marketing-products-head strong{color:#0f172a;font-size:14px;font-weight:900}.marketing-request-modal-card .marketing-products-head button{min-height:32px;padding:0 10px;font-size:12px}.marketing-request-modal-card .marketing-product-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 36px;gap:8px;align-items:center;margin:0;padding:0;border:0;background:transparent}.marketing-request-modal-card .marketing-product-row+.marketing-product-row{margin-top:0;padding-top:0;border-top:0}.marketing-request-modal-card .marketing-product-row select,.marketing-request-modal-card .marketing-product-row input{width:100%;min-height:44px}.marketing-request-modal-card .marketing-product-row input{padding:0 8px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.marketing-request-modal-card .marketing-product-row input::-webkit-outer-spin-button,.marketing-request-modal-card .marketing-product-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.marketing-request-modal-card .marketing-product-row>button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626}.marketing-request-modal-card>footer,.marketing-request-modal-card .marketing-request-form footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e2e8f0;border-bottom:0;background:#f8fafc;padding:14px 20px}.marketing-request-modal-card>footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(420px,100%)}.marketing-request-modal-card>footer button,.marketing-request-modal-card .marketing-request-form footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #10b981;border-radius:8px;background:#10b981;color:#fff;padding:0 12px;font-size:14px;font-weight:900;white-space:nowrap;cursor:pointer}.marketing-request-modal-card>footer button.muted,.marketing-request-modal-card .marketing-request-form footer button:not([type=submit]):not(.primary-button){border-color:#cbd5e1;background:#fff;color:#334155}.marketing-request-modal-card>footer button:disabled{opacity:.65;cursor:not-allowed}.marketing-report-alert{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;padding:12px 14px;font-size:13px;font-weight:800}.marketing-report-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.marketing-report-filters,.marketing-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border-bottom:1px solid var(--line)}.marketing-report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:8px 10px;padding:10px 14px;position:relative;z-index:8;overflow:visible}.marketing-date-presets{display:grid;gap:6px;flex:0 1 auto}.marketing-date-presets>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.marketing-date-presets>div{display:flex;gap:6px}.marketing-date-presets button{white-space:nowrap;padding:0 10px}.marketing-date-presets button.active{border-color:var(--marketing-blue, #2563eb);background:var(--marketing-blue, #2563eb);color:#fff}.marketing-date-range{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;flex:0 1 280px;min-width:0}.marketing-report-filters label{flex:1 1 140px}.marketing-report-filters .marketing-date-field{flex:none;max-width:none}.marketing-report-filters .marketing-status-field,.marketing-report-filters .marketing-type-field{flex:0 1 168px;max-width:200px}.marketing-search-row{display:flex;align-items:end;gap:8px;flex:1 1 260px;min-width:0}.marketing-report-filters .marketing-search{flex:1 1 auto}.marketing-refresh-btn{flex:0 0 auto}.marketing-report-filters>button{flex:0 0 auto;min-width:108px}.marketing-report-filters label,.marketing-form-grid label,.marketing-product-row label,.marketing-action-box label{display:grid;gap:6px;min-width:0}.marketing-action-field{display:contents}.marketing-action-field button{justify-self:end;min-width:120px}.marketing-report-filters label>span,.marketing-form-grid label>span,.marketing-product-row label>span,.marketing-action-box label>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.marketing-report-filters input:not([type=checkbox]),.marketing-report-filters select,.marketing-form-grid input,.marketing-form-grid select,.marketing-form-grid textarea,.marketing-product-row input,.marketing-product-row select,.marketing-action-box select,.marketing-action-box textarea,.marketing-table input,.marketing-search>div{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 10px;font:inherit;font-size:13px;font-weight:750}.marketing-form-grid textarea,.marketing-action-box textarea{min-height:76px;padding:10px;resize:vertical}.marketing-action-box textarea{min-height:72px}.marketing-form-grid .wide{grid-column:1 / -1}.marketing-form-grid .marketing-checkbox-field{align-content:end;grid-template-columns:auto 1fr;gap:8px;min-height:62px}.marketing-form-grid .marketing-checkbox-field input{width:18px;min-height:18px;margin:0;padding:0}.marketing-form-grid .marketing-checkbox-field span{color:var(--text);font-size:13px;font-weight:850;text-transform:none}.marketing-search>div{display:flex;align-items:center;gap:8px}.marketing-search input{min-height:0;width:100%;border:0;background:transparent;padding:0;outline:0}.marketing-type-field{display:grid;gap:6px;min-width:0}.marketing-type-field .marketing-checkbox-filter{width:100%}.marketing-type-field>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.marketing-checkbox-filter{position:relative;z-index:1}.marketing-checkbox-filter[open]{z-index:12}.marketing-checkbox-filter summary{position:relative;display:flex;align-items:center;min-height:38px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;font-weight:750;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-checkbox-filter summary::-webkit-details-marker{display:none}.marketing-checkbox-filter summary:after{content:"";position:absolute;right:11px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.marketing-checkbox-filter[open] summary{border-color:#93c5fd}.marketing-checkbox-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;gap:2px;min-width:max(100%,260px);max-height:min(320px,70vh);overflow:auto;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 16px 32px #0f172a2e}.marketing-checkbox-filter-menu label:first-child{position:sticky;top:-8px;z-index:1;margin:-8px -8px 2px;padding:8px;background:#fff;border-bottom:1px solid #eef2f7}.marketing-checkbox-filter-menu label{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:8px;cursor:pointer}.marketing-checkbox-filter-menu label:hover,.marketing-checkbox-filter-menu label.active{background:#eff6ff}.marketing-checkbox-filter-menu input{width:15px;height:15px;min-height:15px;margin:0;padding:0;accent-color:#2563eb;cursor:pointer}.marketing-checkbox-filter-menu em{flex:1 1 auto;min-width:0;color:#334155;font-size:12px;font-style:normal;font-weight:800}.marketing-checkbox-filter-menu strong{color:#64748b;font-size:12px;font-weight:850}.marketing-report-filters button,.marketing-products-head button,.marketing-table button,.marketing-table .marketing-table-button,.marketing-modal-actions button,.marketing-modal footer button,.marketing-modal footer a,.marketing-product-row>button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.marketing-request-form footer{display:flex;gap:8px;justify-content:flex-end;padding:14px;border-top:1px solid var(--line)}.marketing-request-form footer button:not(.primary-button){min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:0 14px;font-size:13px;font-weight:900;cursor:pointer}.marketing-products-editor{padding:14px}.marketing-products-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.marketing-products-head span{color:#64748b;font-size:12px;font-weight:650}.marketing-product-row{display:grid;grid-template-columns:minmax(0,1fr) 160px 42px;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.marketing-product-row+.marketing-product-row{margin-top:8px}.marketing-product-row .icon-danger,.marketing-modal-actions .danger{border-color:#fecaca;background:#fef2f2;color:#dc2626}.marketing-invoice-backdrop{z-index:95}.marketing-invoice-modal{width:min(980px,calc(100vw - 28px));max-height:calc(100dvh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--marketing-line);border-radius:8px;background:#f3f4f6;box-shadow:0 30px 90px #0f172a38}.marketing-invoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #d1d5db;background:#fff}.marketing-invoice-toolbar span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.marketing-invoice-toolbar strong{display:block;margin-top:2px;color:#0f172a;font-size:15px;font-weight:950}.marketing-invoice-toolbar>div:last-child{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.marketing-invoice-toolbar button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--marketing-line);border-radius:8px;background:#fff;color:#334155;padding:0 12px;font-size:12px;font-weight:900;cursor:pointer}.marketing-invoice-toolbar button:first-child{border-color:#111827;background:#111827;color:#fff}.marketing-invoice-modal .marketing-invoice-page{min-height:0;overflow:auto}.marketing-invoice-page,.marketing-invoice-page *{box-sizing:border-box}.marketing-invoice-page{box-sizing:border-box;width:min(190mm,calc(100% - 28px));margin:14px auto 20px;overflow:visible;border:1px solid #e2e8f0;border-radius:2px;background:#fff;padding:14mm 16mm 16mm;color:#0f172a;font-family:Noto Sans Khmer,Segoe UI,Arial,sans-serif;box-shadow:0 16px 42px #0f172a21}.marketing-invoice-accent{height:8px;margin:-14mm -16mm 16mm;background:linear-gradient(90deg,#0f766e,#14b8a6 55%,#2563eb)}.marketing-invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:0;padding-bottom:0;border-bottom:0}.marketing-invoice-brand{display:flex;align-items:center;gap:16px;min-width:0}.marketing-invoice-logo{max-width:78px;max-height:78px;object-fit:contain;display:block}.marketing-invoice-head h2{margin:0;color:#0f766e;font-size:26px;font-weight:800;letter-spacing:.01em;line-height:1.2}.marketing-invoice-contacts{margin-top:8px;display:grid;gap:4px;color:#334155;font-size:13px}.marketing-invoice-code{min-width:200px;border:1px solid #99f6e4;border-radius:12px;background:#ecfdf5;padding:12px 18px 14px;text-align:center}.marketing-invoice-code span{display:block;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.08em}.marketing-invoice-code strong{display:block;margin-top:6px;color:#115e59;font-size:18px;font-weight:800;letter-spacing:.02em}.marketing-invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 48px;margin:16px 0 0;padding-top:16px;border-top:1px solid #99f6e4}.marketing-invoice-row,.marketing-invoice-note{display:grid;grid-template-columns:118px 12px minmax(0,1fr);align-items:start;color:#0f172a;font-size:15px;line-height:1.5}.marketing-invoice-row span:first-child,.marketing-invoice-row span:nth-child(2),.marketing-invoice-note span:first-child,.marketing-invoice-note span:nth-child(2){color:#0f766e;font-weight:700}.marketing-invoice-row strong,.marketing-invoice-note strong{color:#0f172a;font-weight:600;overflow-wrap:anywhere}.marketing-invoice-note{margin-top:10px;padding-bottom:4px}.marketing-invoice-items{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:18px;border:1px solid #000000}.marketing-invoice-items th,.marketing-invoice-items td{border:1px solid #000000;padding:10px 12px;color:#000;font-size:15px;text-align:left;vertical-align:middle}.marketing-invoice-items th{background:#f1f5f9;color:#000;font-size:14px;font-weight:800;text-align:center;text-transform:none;letter-spacing:0}.marketing-invoice-items td span{display:block;margin-top:3px;color:#475569;font-size:12px}.marketing-invoice-items .no{width:56px;text-align:center}.marketing-invoice-items .num{width:110px;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.marketing-invoice-items tfoot td{background:#f8fafc;color:#000;font-size:16px;font-weight:800}.marketing-invoice-items tfoot td:first-child{text-align:center}.marketing-invoice-signs{display:flex;justify-content:space-between;gap:48px;margin-top:64px;padding:0 12px}.marketing-invoice-signs div{width:42%;text-align:center}.marketing-invoice-signs span{display:block;border-top:1px solid #0f766e;padding-top:8px;color:#0f766e;font-size:15px;font-weight:700}.marketing-table-wrap{position:relative;z-index:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.marketing-table{width:100%;min-width:860px;border-collapse:collapse}.marketing-row-extra,.marketing-report-page .show-sm,.marketing-table td>.marketing-row-extra{display:none}.marketing-table th,.marketing-table td{border-bottom:1px solid var(--line);padding:11px 12px;color:var(--text);font-size:13px;text-align:left;vertical-align:middle}.marketing-table th{background:var(--soft);color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.marketing-table td>strong,.marketing-table td>span{display:block}.marketing-table td>span{margin-top:2px;color:var(--muted);font-size:12px}.marketing-table .marketing-status{margin:0;color:inherit}.marketing-table .num{text-align:right}.marketing-status{display:inline-flex!important;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:11px!important;font-weight:950}.marketing-status.warning{background:#fef3c7;color:#92400e}.marketing-status.info{background:#dbeafe;color:#1d4ed8}.marketing-status.success{background:#dcfce7;color:#15803d}.marketing-status.danger{background:#fee2e2;color:#b91c1c}.marketing-modal-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;background:#0f172a8f;padding:22px}.marketing-confirm-modal{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:20px;background:#0f172a75}.marketing-confirm-card{width:min(380px,100%);display:grid;gap:14px;border:1px solid #dbe4ee;border-radius:16px;padding:20px 18px 16px;background:#fff;box-shadow:0 22px 50px #0f172a38;text-align:center}.marketing-confirm-icon{width:46px;height:46px;margin:0 auto;display:grid;place-items:center;border-radius:50%}.marketing-confirm-card.is-approve .marketing-confirm-icon{background:#ecfdf5;color:#15803d}.marketing-confirm-card.is-reject .marketing-confirm-icon{background:#fef2f2;color:#dc2626}.marketing-confirm-copy h3{margin:0 0 6px;color:#0f172a;font-size:17px;font-weight:850}.marketing-confirm-copy p{margin:0;color:#64748b;font-size:13px;font-weight:650;line-height:1.45}.marketing-confirm-copy strong{color:#0f172a;font-weight:800}.marketing-confirm-note{margin-top:8px!important;padding:8px 10px;border-radius:10px;background:#f8fafc;color:#334155!important;overflow-wrap:anywhere}.marketing-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.marketing-confirm-actions button{min-height:42px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font-size:13px;font-weight:800}.marketing-confirm-actions .primary-button,.marketing-confirm-actions .danger{color:#fff}.marketing-confirm-actions .primary-button{border-color:#15803d;background:#16a34a}.marketing-confirm-actions .danger{border-color:#dc2626;background:#dc2626}.marketing-confirm-actions button:disabled{opacity:.65;cursor:not-allowed}.marketing-modal{width:min(720px,100%);max-height:min(88vh,calc(100vh - 32px));overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--marketing-line);border-radius:12px;background:#fff;box-shadow:0 28px 70px #0f172a3d}.marketing-modal>header,.marketing-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.marketing-modal>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0;padding:12px 16px}.marketing-modal-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.marketing-modal h3{margin:0;color:var(--text);font-size:18px;line-height:1.2}.marketing-modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;color:#64748b;font-size:12px;font-weight:650}.marketing-modal-meta code{color:var(--marketing-blue);font-weight:800}.marketing-modal-meta span+span:before{content:"Â·";margin-right:10px;color:#94a3b8}.marketing-modal-note{margin:0;padding:10px 16px;color:#475569;font-size:13px;line-height:1.45;background:#f8fafc;border-bottom:1px solid var(--line)}.marketing-modal-body{min-height:0;overflow:auto;background:#fff}.marketing-modal .modal-table{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.marketing-modal .modal-table .marketing-table{min-width:520px}.marketing-detail-table th,.marketing-detail-table td{background:#fff;padding:8px 12px}.marketing-detail-table th{position:sticky;top:0;z-index:1;background:#f8fafc}.marketing-detail-table tfoot td{background:#f8fafc;font-weight:800;border-top:1px solid #e2e8f0}.marketing-action-box{display:grid;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--line);background:#f8fafc}.marketing-action-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.marketing-action-title strong{color:#0f172a;font-size:14px;font-weight:800}.marketing-action-title span{color:#64748b;font-size:12px;font-weight:650}.marketing-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.marketing-action-grid .wide{grid-column:1 / -1}.marketing-modal-actions{display:flex;justify-content:flex-end;gap:8px}.marketing-modal-actions button{min-width:118px}.marketing-report-page{--marketing-blue: #2563eb;--marketing-teal: #0f766e;--marketing-orange: #c2410c;--marketing-violet: #7c3aed;--marketing-line: #dbe4ee;color:#0f172a}.marketing-report-panel,.marketing-report-stats button,.marketing-request-toolbar{border-color:var(--marketing-line);background:#fff;box-shadow:0 8px 18px #0f172a08}.marketing-report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-report-stats button{position:relative;min-height:54px;padding:10px 14px 10px 16px;overflow:hidden}.marketing-report-stats button:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--marketing-blue)}.marketing-report-stats button:nth-child(2):before{background:var(--marketing-orange)}.marketing-report-stats button:nth-child(3):before{background:var(--marketing-teal)}.marketing-report-stats button.active{border-color:#93c5fd;background:#eff6ff}.marketing-report-stats strong{color:#0f172a;font-size:20px;font-weight:800}.marketing-report-panel header,.marketing-report-subhead,.marketing-request-form footer,.marketing-modal>header,.marketing-modal>footer{background:#f8fafc}.marketing-report-panel header strong,.marketing-report-subhead strong,.marketing-request-toolbar strong,.marketing-products-head strong,.marketing-modal h3{font-weight:800}.marketing-report-filters{align-items:end;background:#fff}.marketing-checkbox-filter summary,.marketing-checkbox-filter-menu{border-color:var(--marketing-line)}.marketing-report-filters input:not([type=checkbox]),.marketing-report-filters select,.marketing-form-grid input,.marketing-form-grid textarea,.marketing-product-row input,.marketing-product-row select,.marketing-action-box select,.marketing-action-box textarea,.marketing-table input,.marketing-search>div{border-color:var(--marketing-line);background:#fff;color:#0f172a;font-weight:700}.marketing-report-filters input:focus,.marketing-report-filters select:focus,.marketing-form-grid input:focus,.marketing-form-grid textarea:focus,.marketing-product-row input:focus,.marketing-product-row select:focus,.marketing-action-box select:focus,.marketing-action-box textarea:focus,.marketing-table input:focus,.marketing-search>div:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f;outline:0}.marketing-table{min-width:860px}.marketing-table.marketing-types-table{min-width:640px}.marketing-table th,.marketing-table td{padding:9px 12px;color:#0f172a;vertical-align:middle;font-size:13px}.marketing-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:800}.marketing-table tbody tr:hover td{background:#f8fbff}.marketing-table tfoot td{background:#f8fafc;color:#0f172a;font-weight:800;border-top:1px solid #e2e8f0}.marketing-table tfoot td:first-child,.marketing-table tfoot .marketing-total-label{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.marketing-report-count{color:#64748b;font-size:12px;font-weight:800;text-transform:none}.marketing-report-subhead .marketing-report-count{text-transform:none}.marketing-product-view{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.marketing-view-mode{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.marketing-view-mode button{min-height:34px;padding:0 12px;border:0;background:transparent;color:#64748b;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.marketing-view-mode button+button{border-left:1px solid var(--line)}.marketing-view-mode button.active{background:var(--marketing-blue, #2563eb);color:#fff}.marketing-type-group-row td{background:#f1f5f9!important;border-top:1px solid #dbe3ef;padding:8px 12px}.marketing-type-group-row strong{color:#0f172a;font-size:13px}.marketing-type-group-row span{margin-left:8px;color:#64748b;font-size:12px;font-weight:700;text-transform:none}.marketing-table td code{color:var(--marketing-blue);font-weight:800}.marketing-table .col-no{width:48px;color:#94a3b8;font-weight:700;text-align:left}.marketing-table .col-check{width:52px;text-align:center}.marketing-table .col-check input{width:16px;height:16px;accent-color:#10b981;cursor:pointer}.marketing-table .col-check input:disabled{cursor:not-allowed;opacity:.38}.marketing-table .col-image,.marketing-table .marketing-image-cell{width:76px;text-align:center}.marketing-check-cell{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.marketing-check-cell.is-disabled{cursor:not-allowed}.marketing-row-thumb,.marketing-type-thumb{width:36px;height:36px;object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.marketing-image-cell .marketing-image-view{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;overflow:hidden}.marketing-image-cell .marketing-image-view img{width:100%;height:100%;object-fit:cover;border-radius:6px}.marketing-image-cell .marketing-image-view span{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172a;color:#fff;border:2px solid #fff;font-size:10px;font-weight:800}.marketing-no-image{color:#94a3b8;font-weight:800}.marketing-type-thumb{width:22px;height:22px;border-radius:4px;flex:0 0 auto}.marketing-type-name-cell{display:flex;align-items:center;gap:8px}.marketing-type-name-cell>strong{display:inline}.marketing-image-field{display:grid;gap:6px}.marketing-image-field>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.marketing-image-picker{display:flex;flex-wrap:wrap;gap:8px}.marketing-image-preview{position:relative;width:72px;height:72px}.marketing-image-preview img{width:100%;height:100%;object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.marketing-image-preview button{position:absolute;top:4px;right:4px;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:0;border-radius:999px;background:#0f172ab8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.marketing-image-add{width:72px;height:72px;display:grid;place-items:center;align-content:center;gap:2px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;cursor:pointer}.marketing-image-add input{display:none}.marketing-image-add em{font-size:10px;font-style:normal;font-weight:800}.marketing-detail-images{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 12px}.marketing-detail-images img{width:88px;height:88px;object-fit:cover;border:1px solid #e2e8f0;border-radius:8px}.marketing-table tbody tr.is-selected td{background:#ecfdf5}.marketing-table tbody tr.is-selected:hover td{background:#d1fae5}.marketing-table .marketing-action-cell{width:1%;min-width:0;text-align:right;white-space:nowrap}.marketing-row-actions{display:inline-flex;justify-content:flex-end;gap:6px;align-items:center}.marketing-row-actions button,.marketing-row-actions .marketing-table-button{width:auto;min-width:0;min-height:32px;padding:0 10px;font-size:12px}.marketing-row-actions.is-icons button{width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#334155}.marketing-row-actions.is-icons button:hover{border-color:#10b981;color:#047857;background:#ecfdf5}.marketing-row-actions.is-icons button.danger{border-color:#fecaca;color:#dc2626;background:#fef2f2}.marketing-row-actions.is-icons button.primary-button{border-color:#86efac;color:#15803d;background:#f0fdf4}.marketing-row-actions.is-icons button.primary-button:hover{border-color:#16a34a;color:#166534;background:#dcfce7}.marketing-table tbody td strong{color:#0f172a;font-weight:800}.marketing-table .num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.marketing-table th.num{text-align:right}.marketing-table .is-pending{color:#b45309;font-weight:800}.marketing-table .is-taken{color:var(--marketing-orange);font-weight:800}.marketing-table .is-returned{color:var(--marketing-teal);font-weight:800}.marketing-table .is-remaining{color:var(--marketing-blue);font-weight:800}.marketing-report-filters button,.marketing-products-head button,.marketing-table button,.marketing-table .marketing-table-button,.marketing-modal-actions button,.marketing-modal footer button,.marketing-modal footer a,.marketing-product-row>button,.marketing-request-form footer button:not(.primary-button){border-color:var(--marketing-line);border-radius:8px;background:#fff;color:#334155;font-weight:850}.marketing-report-filters button:hover:not(:disabled),.marketing-products-head button:hover:not(:disabled),.marketing-table button:hover:not(:disabled),.marketing-table .marketing-table-button:hover,.marketing-modal footer button:hover:not(:disabled),.marketing-modal footer a:hover{border-color:#bfdbfe;background:#eff6ff;color:var(--marketing-blue)}.marketing-report-actions .primary-button:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;color:#fff}.marketing-date-presets button.active,.marketing-date-presets button.active:hover:not(:disabled){border-color:var(--marketing-blue);background:var(--marketing-blue);color:#fff}.marketing-table button,.marketing-table .marketing-table-button{color:var(--marketing-blue)}.marketing-table .primary-button,.marketing-table .marketing-table-button.primary-button{border-color:var(--marketing-blue);background:var(--marketing-blue);color:#fff}.marketing-table button.danger{border-color:#fecaca;background:#fef2f2;color:#dc2626}.marketing-status{border-radius:8px}.marketing-status.warning{background:#fff7ed;color:#c2410c}.marketing-status.info{background:#eff6ff;color:#2563eb}.marketing-status.success{background:#f0fdf4;color:#15803d}.marketing-status.danger{background:#fef2f2;color:#b91c1c}.marketing-report-actions .primary-button,.marketing-request-toolbar .primary-button,.marketing-request-form footer .primary-button{border-color:var(--marketing-blue);background:var(--marketing-blue);color:#fff}.marketing-modal-actions .primary-button{border-color:#15803d;background:#16a34a;color:#fff}.marketing-modal-actions .danger{border-color:#fecaca;background:#fff;color:#dc2626}.marketing-product-row{border-color:#e2e8f0;background:#f8fafc}.marketing-action-box{background:#f8fafc}.marketing-modal,.marketing-request-modal-card .marketing-request-form{border-color:var(--marketing-line)}.marketing-request-modal-card .marketing-request-form>header,.marketing-request-modal-card .marketing-request-form footer{background:#fff}.marketing-request-modal-card .marketing-modal-close{border-color:#e2e8f0;background:#fff;color:#64748b}.marketing-modal>header{background:#fff;align-items:flex-start}.marketing-modal>header>div{display:grid;gap:0;min-width:0}.marketing-modal>header button{width:32px;height:32px;min-height:32px;padding:0;border-color:#e2e8f0;background:#fff;flex:0 0 auto}.marketing-modal .marketing-modal-body,.marketing-modal .modal-table,.marketing-modal .marketing-detail-table td{background:#fff}.marketing-modal .marketing-detail-table th{background:#f8fafc}.marketing-modal .marketing-detail-table th,.marketing-modal .marketing-detail-table td{padding:8px 12px}.marketing-modal .marketing-detail-table tbody tr:hover td{background:#f8fbff}.marketing-modal .marketing-status{text-transform:none;font-size:11px;font-weight:800;padding:3px 8px;border-radius:999px}.marketing-modal{width:min(880px,calc(100vw - 44px));border-radius:8px}.marketing-detail-header{padding:18px 20px 16px}.marketing-detail-header>div{gap:8px}.marketing-detail-code{display:inline-flex;width:fit-content;color:var(--marketing-blue);font-size:12px;font-weight:900;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 7px}.marketing-detail-header .marketing-modal-title{gap:12px}.marketing-detail-header .marketing-modal-title h3{font-size:22px;line-height:1.18}.marketing-modal-meta{display:none}.marketing-modal .marketing-modal-body{display:grid;gap:14px;padding:16px 20px 18px;background:#f8fafc}.marketing-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketing-detail-field{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.marketing-detail-field span,.marketing-detail-section-title span{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.marketing-detail-field strong{min-width:0;color:#0f172a;font-size:13px;font-weight:850;overflow-wrap:anywhere}.marketing-detail-section{display:grid;gap:10px}.marketing-detail-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.marketing-detail-section-title strong{color:#0f172a;font-size:13px;font-weight:900}.marketing-detail-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.marketing-detail-images a{display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid #dbe4ee;border-radius:8px;background:#fff}.marketing-detail-images img{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.marketing-modal-note{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155}.marketing-modal .modal-table{border:1px solid #e2e8f0;border-radius:8px;background:#fff}@media(max-width:1100px){.marketing-report-page .hide-md{display:none!important}.marketing-table{min-width:720px}.marketing-table.marketing-types-table{min-width:560px}.marketing-report-stats button{min-height:50px;padding:8px 12px 8px 14px}.marketing-report-stats strong{font-size:20px}.marketing-report-filters .marketing-status-field,.marketing-report-filters .marketing-type-field{flex:1 1 150px;max-width:none}.marketing-date-range{flex:1 1 240px}.marketing-report-actions{margin-left:auto}}@media(max-width:860px){.marketing-report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.marketing-report-stats button{min-height:48px;padding:8px 10px 8px 12px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.marketing-report-stats strong{font-size:18px}.marketing-report-filters .marketing-type-field{flex:1 1 180px;max-width:none}.marketing-checkbox-filter-menu{min-width:100%;width:max(100%,260px);max-width:min(100vw - 32px,360px)}.marketing-modal-backdrop,.marketing-request-modal-backdrop{padding:12px}.marketing-modal{max-height:min(92dvh,calc(100dvh - 24px))}.marketing-request-modal-card{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.marketing-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.marketing-report-page .hide-sm{display:none!important}.marketing-report-page .show-sm,.marketing-row-extra,.marketing-table td>.marketing-row-extra{display:block}.marketing-table{min-width:520px}.marketing-table.marketing-types-table{min-width:420px}.marketing-table th,.marketing-table td{padding:8px 10px}.marketing-action-grid{grid-template-columns:1fr}.marketing-request-toolbar{flex-wrap:wrap}.marketing-row-thumb{width:28px;height:28px}.marketing-detail-header{padding:14px}.marketing-modal .marketing-modal-body{padding:12px}.marketing-detail-header .marketing-modal-title h3{font-size:18px}.marketing-detail-images{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.marketing-report-stats button span{font-size:9px;letter-spacing:.02em}.marketing-report-stats strong{font-size:16px}.marketing-report-filters{gap:8px;padding:10px 12px 12px}.marketing-date-presets,.marketing-date-range,.marketing-search-row{flex:1 1 100%;width:100%}.marketing-date-presets>div{width:100%}.marketing-date-presets button{flex:1 1 0;min-width:0}.marketing-report-filters .marketing-status-field,.marketing-report-filters .marketing-type-field{flex:1 1 140px;max-width:none}.marketing-refresh-btn{min-width:42px;padding:0 10px}.marketing-refresh-btn span{display:none}.marketing-form-grid,.marketing-request-modal-card .marketing-form-grid{grid-template-columns:1fr}.marketing-product-row{grid-template-columns:minmax(0,1fr) 64px 38px;gap:8px;align-items:end}.marketing-request-modal-card .marketing-product-row{grid-template-columns:minmax(0,1fr) 80px 36px;align-items:center}.marketing-product-row>button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.marketing-action-field button,.marketing-modal-actions button{width:100%}.marketing-action-field button{justify-self:stretch}.marketing-request-toolbar,.marketing-modal-actions,.marketing-modal>footer{align-items:stretch;flex-direction:column}.marketing-report-page>.marketing-report-panel>header{align-items:center}.marketing-report-subhead{align-items:stretch;flex-wrap:wrap}.marketing-product-view,.marketing-view-mode{width:100%}.marketing-view-mode button{flex:1}.marketing-report-actions,.marketing-request-toolbar .marketing-report-actions{width:100%;justify-content:stretch}.marketing-report-actions button,.marketing-request-toolbar .primary-button{flex:1 1 auto;min-width:0;padding:0 8px}.marketing-modal-backdrop,.marketing-confirm-modal{align-items:stretch;place-items:stretch;padding:0}.marketing-request-modal-backdrop{align-items:center;place-items:center;padding:8px}.marketing-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}.marketing-request-modal-card{width:min(640px,calc(100vw - 16px));height:auto;max-height:calc(100dvh - 16px);border-radius:12px;box-shadow:0 24px 70px #0f172a47}.marketing-request-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px}.marketing-request-modal-card>header,.marketing-request-modal-card>footer{padding:14px 16px}.marketing-request-modal-card>footer>div{width:100%}.marketing-modal>header,.marketing-detail-header{padding-top:max(14px,env(safe-area-inset-top))}.marketing-action-box,.marketing-modal>footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.marketing-confirm-card{width:auto;margin:auto 16px;border-radius:16px}.marketing-detail-summary{grid-template-columns:1fr}.marketing-row-actions.is-icons button{width:36px;height:36px;min-width:36px;min-height:36px}.marketing-invoice-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media print{.marketing-report-page .hide-sm,.marketing-report-page .hide-md{display:table-cell!important}.marketing-report-page .show-sm,.marketing-row-extra{display:none!important}}:root[data-theme=dark] .operation-block-card{border-color:#334155;background:#17211e}:root[data-theme=dark] .operation-block-card h2{color:#f8fafc}:root[data-theme=dark] .operation-block-card p{color:#a7b5ae}@keyframes operation-block-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.operation-message-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:10px}.operation-message-panel>section,.operation-message-panel>aside{min-width:0;border:1px solid #dbe4ef;border-radius:10px;background:#fff;padding:12px;box-shadow:0 10px 24px #0f172a09}.operation-message-field{display:grid;gap:6px}.operation-message-field span,.operation-seller-list header span{color:#64748b;font-size:.74rem;font-weight:850}.operation-message-field textarea{width:100%;min-height:170px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:10px 12px;font:inherit;font-size:.9rem;font-weight:750;resize:vertical}.operation-message-actions{display:flex;justify-content:flex-end;margin-top:10px}.operation-target-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc;padding:5px}.operation-target-toggle button{min-height:32px;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:.8rem;font-weight:900;cursor:pointer}.operation-target-toggle button.active{background:#fff;color:#0f766e;box-shadow:0 8px 18px #0f172a14}.operation-seller-list{display:grid;gap:7px;margin-top:10px}.operation-seller-list header{display:flex;align-items:center;justify-content:space-between;gap:10px}.operation-seller-list header strong{color:#0f172a;font-size:.9rem;font-weight:950}.operation-seller-option{display:flex;align-items:center;gap:9px;min-height:34px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px 9px;color:#334155;font-size:.82rem;font-weight:850}.operation-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#0f172a8c;padding:18px}.operation-modal{width:min(760px,100%);max-height:86vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a47}.operation-receipt-modal{width:min(560px,calc(100vw - 28px));height:min(88vh,860px)}.operation-products-modal{width:min(640px,calc(100vw - 28px));max-height:min(78vh,680px);border:1px solid #dbe4ef;border-radius:12px}.operation-products-modal .operation-table-wrap{max-height:100%;background:#fff}.operation-products-modal .operation-detail-table{min-width:0}.operation-products-modal .operation-detail-table th,.operation-products-modal .operation-detail-table td{padding:10px 14px}.operation-products-modal .operation-detail-table th:nth-child(1),.operation-products-modal .operation-detail-table td:nth-child(1){width:58px;text-align:center}.operation-products-modal .operation-detail-table th:nth-child(3),.operation-products-modal .operation-detail-table td:nth-child(3),.operation-products-modal .operation-detail-table th:nth-child(4),.operation-products-modal .operation-detail-table td:nth-child(4){width:110px;text-align:center}.operation-products-modal .operation-detail-table td:nth-child(3),.operation-products-modal .operation-detail-table tfoot td:nth-child(2){color:#059669;font-weight:950}.operation-products-modal .operation-detail-table td:nth-child(4),.operation-products-modal .operation-detail-table tfoot td:nth-child(3){color:#2563eb;font-weight:950}.operation-products-modal .operation-detail-table tfoot td{border-top:1px solid #dbeafe;background:#f8fafc;color:#0f172a;font-weight:950}.operation-products-modal .operation-detail-table tfoot td:first-child{text-align:right}.operation-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:14px}.operation-receipt-actions{display:inline-flex;align-items:center;gap:8px}.operation-receipt-actions a,.operation-receipt-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:0 10px;font-size:.78rem;font-weight:900;text-decoration:none}.operation-receipt-actions a{color:#2563eb}.operation-receipt-frame{min-height:0;overflow:hidden;background:#f8fafc}.operation-receipt-frame iframe{width:100%;height:100%;display:block;border:0;background:#fff}.operation-modal>header strong,.operation-modal>header span{display:block}.operation-modal>header button{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:0 12px;font-weight:900}@media(max-width:860px){.notification-settings-page{padding-inline:0}.notification-settings-page .report-heading{align-items:stretch;flex-direction:column}.notification-settings-refresh{width:100%}.notification-settings-summary,.notification-settings-shell,.notification-settings-section,.notification-settings-fields{grid-template-columns:1fr}.notification-settings-panel>header,.notification-settings-panel>footer{align-items:stretch;flex-direction:column}.notification-settings-panel>footer button{width:100%}.app-logo-settings-shell{grid-template-columns:1fr}.invoice-settings-page{padding-inline:0}.invoice-settings-page .report-heading{align-items:stretch;flex-direction:column}.invoice-settings-page .notification-settings-refresh,.invoice-settings-actions button{width:100%}.invoice-settings-shell,.invoice-settings-form{grid-template-columns:1fr}.invoice-settings-form{padding:14px}.invoice-settings-form label.wide,.invoice-settings-actions{grid-column:auto}.invoice-settings-actions{justify-content:stretch}.app-logo-settings-actions{align-items:stretch}.app-logo-settings-action-head,.app-logo-upload-actions,.app-logo-upload-form{display:grid;grid-template-columns:1fr}.app-logo-settings-actions a,.app-logo-upload-form button{width:100%}.operation-filter-panel,.operation-filter-panel.compact,.operation-kpis{grid-template-columns:1fr}.operation-panel>header,.operation-native-heading{align-items:stretch;flex-direction:column}.operation-message-panel{grid-template-columns:1fr}.operation-panel>header button,.operation-native-heading button{width:100%}}.inventory-closing-page .purchase-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.inventory-closing-page .purchase-report-kpis article{padding:12px 14px}.inventory-closing-page .purchase-report-kpis article strong{font-size:22px;line-height:1.15}.inventory-closing-page .purchase-modal.wide{width:min(1460px,calc(100vw - 64px));max-height:calc(100vh - 72px);border-radius:16px;border:1px solid #dbe4ee;box-shadow:0 30px 80px #0f172a42}.inventory-closing-page .purchase-modal.wide>header,.inventory-closing-page .purchase-modal.wide>footer{padding:12px 18px}.inventory-closing-page .purchase-modal.wide>header strong{font-size:20px;letter-spacing:0}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal{width:min(1640px,calc(100vw - 72px));height:calc(100vh - 64px);max-height:calc(100vh - 64px);margin:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-color:#d8e3ef;border-radius:18px;background:#f8fafc;box-shadow:0 34px 90px #0f172a47}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>header,.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>footer{position:relative;z-index:6;padding:14px 18px;background:#fff}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>footer{gap:10px;flex-wrap:wrap;border-top-color:#e2e8f0;box-shadow:0 -8px 24px #0f172a0a}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>header{min-height:62px;border-bottom-color:#e2e8f0;box-shadow:0 1px #0f172a08}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>header strong{color:#0f172a;font-size:21px;font-weight:900;line-height:1.2}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>footer button{flex:0 1 auto;min-height:40px;border-radius:10px;font-size:13px;font-weight:850}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal .purchase-modal-body{min-height:0;overflow:hidden;background:#f8fafc}html[lang=km] .inventory-closing-page .purchase-modal.inventory-closing-finalize-modal,html[lang=km] .inventory-closing-page .purchase-modal.inventory-closing-finalize-modal input,html[lang=km] .inventory-closing-page .purchase-modal.inventory-closing-finalize-modal textarea,html[lang=km] .inventory-closing-page .purchase-modal.inventory-closing-finalize-modal select,html[lang=km] .inventory-closing-page .purchase-modal.inventory-closing-finalize-modal button{font-family:Noto Sans Khmer,Khmer OS Battambang,Khmer OS,system-ui,sans-serif}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal{width:min(1640px,calc(100vw - 72px));max-height:calc(100vh - 64px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-color:#d8e3ef;border-radius:18px;background:#f8fafc;box-shadow:0 34px 90px #0f172a47}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header,.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>footer{position:relative;z-index:6;padding:14px 18px;background:#fff}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header{min-height:62px;border-bottom-color:#e2e8f0;box-shadow:0 1px #0f172a08}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header strong{color:#0f172a;font-size:21px;font-weight:900;line-height:1.2}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>footer{gap:10px;border-top-color:#e2e8f0;box-shadow:0 -8px 24px #0f172a0a}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>footer button,.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-header-actions button.muted{min-height:40px;border-radius:10px;font-size:13px;font-weight:850}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-header-actions button.muted{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-header-actions button.muted:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-header-actions button.muted:disabled{opacity:.55;cursor:not-allowed}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-body{min-height:0;overflow:hidden}.inventory-closing-page .inventory-closing-table td,.inventory-closing-page .inventory-closing-detail-table td{vertical-align:middle}.inventory-closing-page .inventory-closing-table .col-period,.inventory-closing-page .inventory-closing-detail-table .col-product{display:table-cell;vertical-align:middle}.inventory-closing-page .inventory-closing-table .col-period{display:grid;gap:2px}.inventory-closing-page .purchase-table-panel>.table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.inventory-closing-page .inventory-closing-table{width:100%;min-width:max-content;table-layout:auto}.inventory-closing-page .inventory-closing-table th,.inventory-closing-page .inventory-closing-table td{min-width:0;padding:14px 16px;line-height:1.35;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:normal}.inventory-closing-page .inventory-closing-table th{text-align:left}.inventory-closing-page .inventory-closing-table th.numeric-cell,.inventory-closing-page .inventory-closing-table td.numeric-cell{text-align:right}.inventory-closing-page .inventory-closing-table .numeric-cell,.inventory-closing-page .inventory-closing-table .col-status,.inventory-closing-page .inventory-closing-table .col-action{white-space:nowrap;overflow-wrap:normal}.inventory-closing-page .inventory-closing-table .col-period,.inventory-closing-page .inventory-closing-table .col-user,.inventory-closing-page .inventory-closing-table .col-finalized,.inventory-closing-page .inventory-closing-table .col-attachments{overflow-wrap:anywhere}.inventory-closing-page .inventory-closing-table .inventory-closing-attachment-cell{max-width:none}.inventory-closing-page .inventory-closing-table .inventory-closing-attachment-cell strong,.inventory-closing-page .inventory-closing-table .inventory-closing-attachment-cell small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.inventory-closing-page .inventory-closing-table .col-period strong,.inventory-closing-page .inventory-closing-detail-table .col-product strong{color:#0f172a;font-weight:750}.inventory-closing-page .inventory-closing-table .col-period small,.inventory-closing-page .inventory-closing-detail-table .col-product small,.inventory-closing-page .inventory-closing-table .col-finalized small{display:block;color:#94a3b8;font-size:11px;font-weight:600}.inventory-closing-page .inventory-closing-table th.col-items,.inventory-closing-page .inventory-closing-detail-table th.col-items{color:var(--closing-teal)}.inventory-closing-page .inventory-closing-table th.col-opening{color:#0284c7}.inventory-closing-page .inventory-closing-table th.col-stock-in{color:#0f766e}.inventory-closing-page .inventory-closing-table th.col-stock-out{color:#c2410c}.inventory-closing-page .inventory-closing-table th.col-set-adjustment{color:#64748b}.inventory-closing-page .inventory-closing-table th.col-closing,.inventory-closing-page .inventory-closing-table th.col-qty,.inventory-closing-page .inventory-closing-detail-table th.col-qty{color:var(--closing-orange)}.inventory-closing-page .inventory-closing-table th.col-final-qty{color:#0f766e}.inventory-closing-page .inventory-closing-table th.col-difference{color:#2563eb}.inventory-closing-page .inventory-closing-table th.col-value,.inventory-closing-page .inventory-closing-detail-table th.col-value{color:var(--closing-violet)}.inventory-closing-page .inventory-closing-pin-btn.unlock{color:#047857}.inventory-closing-page .inventory-closing-pin-banner{margin:0 0 14px}.inventory-closing-page .inventory-closing-table td.col-items,.inventory-closing-page .inventory-closing-detail-table td.col-items{position:relative;padding-left:18px!important}.inventory-closing-page .inventory-closing-table td.col-items:before,.inventory-closing-page .inventory-closing-detail-table td.col-items:before{content:"";position:absolute;top:50%;left:8px;width:3px;height:58%;min-height:16px;border-radius:999px;background:var(--closing-teal);transform:translateY(-50%)}.inventory-closing-page .inventory-closing-table td.col-items span,.inventory-closing-page .inventory-closing-detail-table td.col-items span{color:var(--closing-teal);font-weight:800}.inventory-closing-page .inventory-closing-table td.col-opening span{color:#0284c7;font-weight:750}.inventory-closing-page .inventory-closing-table td.col-stock-in span,.inventory-closing-page .inventory-closing-table td.col-stock-in .inventory-closing-link-btn{color:#0f766e;font-weight:750}.inventory-closing-page .inventory-closing-table td.col-stock-out span,.inventory-closing-page .inventory-closing-table td.col-stock-out .inventory-closing-link-btn{color:#c2410c;font-weight:750}.inventory-closing-page .inventory-closing-movement-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:84px}.inventory-closing-page .inventory-closing-dealer-sold-note{display:block;color:#b45309;font-size:11px;font-weight:750;line-height:1.15;white-space:nowrap}.inventory-closing-page .inventory-closing-table td.col-set-adjustment span,.inventory-closing-page .inventory-closing-table td.col-set-adjustment .inventory-closing-link-btn{color:#64748b;font-weight:750}.inventory-closing-page .inventory-closing-link-btn{display:inline-flex;align-items:center;justify-content:flex-end;width:auto!important;min-height:0;margin:0;padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inventory-closing-page .inventory-closing-link-btn:hover{opacity:.82}.inventory-closing-page .inventory-closing-detail-total-row td{border-top:1px solid #dbe4ef;border-bottom:0;background:#f8fafc;color:#0f172a;font-weight:850}.inventory-closing-page .inventory-closing-detail-total-row td:first-child{text-transform:none;letter-spacing:0}.inventory-closing-page .inventory-closing-detail-table tfoot{position:sticky;bottom:0;z-index:1}.inventory-closing-page .inventory-closing-table td.col-closing span,.inventory-closing-page .inventory-closing-table td.col-qty span,.inventory-closing-page .inventory-closing-detail-table td.col-qty{color:var(--closing-orange);font-weight:750}.inventory-closing-page .inventory-closing-table td.col-final-qty span{display:block;color:#0f766e;font-weight:850}.inventory-closing-page .inventory-closing-table td.col-final-qty small{display:block;margin-top:2px;color:#475569;font-size:12px;font-weight:750;line-height:1.15}.inventory-closing-page .inventory-closing-table td.col-difference span{color:#2563eb;font-weight:850}.inventory-closing-page .inventory-closing-table td.col-difference.tone-teal span{color:#0f766e}.inventory-closing-page .inventory-closing-table td.col-difference.tone-orange span{color:#c2410c}.inventory-closing-page .inventory-closing-table td.col-difference.is-pending span{color:#64748b;font-weight:800}.inventory-closing-page .inventory-closing-table td.col-difference.is-zero span{color:#2563eb}.inventory-closing-page .inventory-closing-table td.col-value span,.inventory-closing-page .inventory-closing-detail-table td.col-value span{color:var(--closing-violet);font-weight:800}.inventory-closing-page .inventory-closing-table td.col-value.value-hidden span{display:inline-block;min-width:48px;min-height:1em}.inventory-closing-language-picker{display:grid;gap:10px;padding:4px 0}.inventory-closing-language-picker p{margin:0 0 2px;color:#64748b;font-size:13px;font-weight:650}.inventory-closing-language-picker button{min-height:44px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#0f172a;font-size:14px;font-weight:850;cursor:pointer}.inventory-closing-language-picker button:hover{border-color:#05966961;background:#ecfdf5;color:#047857}.inventory-closing-page .inventory-closing-detail-table .col-new strong{color:var(--closing-blue);font-weight:800}.inventory-closing-page .inventory-closing-table .col-user{display:grid;gap:2px;color:#334155}.inventory-closing-page .inventory-closing-table .col-user strong{color:#0f172a;font-weight:700}.inventory-closing-page .inventory-closing-table .col-user small{display:block;color:#94a3b8;font-size:11px;font-weight:600}.inventory-closing-page .inventory-closing-detail-table .col-location{color:#334155;font-weight:650}.inventory-closing-detail{display:grid;gap:12px;padding:14px 16px 16px}.inventory-closing-detail-clean{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:14px;background:#f8fafc}.inventory-closing-detail-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0;border:0;border-radius:0;background:transparent}.inventory-closing-detail-bar.inventory-closing-movement-bar{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.inventory-closing-detail-bar>div{display:grid;align-content:center;gap:4px;min-width:0;min-height:72px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.inventory-closing-detail-bar span{color:#72819a;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:none}.inventory-closing-detail-bar strong{color:#0f172a;font-size:18px;font-weight:900;line-height:1.2}.inventory-closing-detail-bar small{color:#94a3b8;font-size:11px;font-weight:700}.inventory-closing-detail-bar strong.tone-blue{color:#2563eb}.inventory-closing-detail-bar strong.tone-violet{color:#7c3aed}.inventory-closing-detail-bar strong.tone-teal{color:#0f766e}.inventory-closing-detail-bar strong.tone-orange{color:#c2410c}.inventory-closing-detail-clean>.inventory-closing-detail-bar:not(.inventory-closing-movement-bar){display:none}.inventory-closing-attachments{display:flex;align-items:center;gap:14px;padding:12px 14px;margin:12px 0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.inventory-closing-attachments-title{display:grid;gap:2px;min-width:120px}.inventory-closing-attachments-title span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-closing-attachments-title strong{color:#0f172a;font-size:18px;font-weight:820}.inventory-closing-attachment-list{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.inventory-closing-attachment{display:grid;grid-template-columns:48px minmax(0,180px);align-items:center;gap:10px;min-height:56px;padding:6px 10px 6px 6px;border:1px solid #dbeafe;border-radius:8px;background:#fff;color:#0f172a;text-decoration:none}.inventory-closing-attachment:hover{border-color:#93c5fd;box-shadow:0 8px 18px #0f172a14}.inventory-closing-attachment img,.inventory-closing-attachment-file{width:48px;height:48px;border-radius:6px;border:1px solid #e2e8f0;object-fit:cover;background:#f1f5f9}.inventory-closing-attachment-file{display:grid;place-items:center;color:#475569;font-size:10px;font-weight:820}.inventory-closing-attachment strong,.inventory-closing-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-closing-attachment strong{color:#0f172a;font-size:13px;font-weight:780}.inventory-closing-attachment small{color:#64748b;font-size:11px;margin-top:2px}.inventory-closing-detail-clean .inventory-closing-detail-filters{grid-template-columns:minmax(150px,220px) minmax(150px,220px) minmax(0,1fr) minmax(180px,240px);align-items:end;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.inventory-closing-detail-clean .inventory-closing-movement-filters{grid-template-columns:minmax(150px,220px) minmax(150px,220px) minmax(0,1fr)}.inventory-closing-detail-clean .inventory-closing-activity-filter{display:grid;gap:6px;min-width:0}.inventory-closing-detail-clean .inventory-closing-view-presets{display:flex;flex-wrap:wrap;gap:6px}.inventory-closing-detail-clean .inventory-closing-view-presets .inventory-checkbox-clear{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:12px}.inventory-closing-page .inventory-closing-activity-group+.inventory-closing-activity-group{margin-top:8px;padding-top:8px;border-top:1px solid #eef2f7}.inventory-closing-page .inventory-closing-activity-group-title{margin:0 0 4px;padding:0 4px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inventory-closing-detail-clean .inventory-closing-activity-group-row th{top:0;height:28px;padding:4px 6px;border-bottom:1px solid #e2e8f0;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-closing-detail-clean .inventory-closing-group-head.group-sales{color:#c2410c}.inventory-closing-detail-clean .inventory-closing-group-head.group-in{color:#0f766e}.inventory-closing-detail-clean .inventory-closing-group-head.group-out{color:#c2410c}.inventory-closing-detail-clean .inventory-closing-group-head.group-count{color:#2563eb}.inventory-eom-detail .inventory-closing-group-head.group-opening,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-opening,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-opening .inventory-eom-guide-col{color:#4f46e5}.inventory-eom-detail .inventory-closing-group-head.group-in,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-in,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-in .inventory-eom-guide-col{color:#0f766e}.inventory-eom-detail .inventory-closing-group-head.group-available,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-available,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-available .inventory-eom-guide-col{color:#0284c7}.inventory-eom-detail .inventory-closing-group-head.group-out,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-out,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-out .inventory-eom-guide-col{color:#c2410c}.inventory-eom-detail .inventory-closing-group-head.group-return,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-return,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-return .inventory-eom-guide-col{color:#059669}.inventory-eom-detail .inventory-closing-group-head.group-count,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-count,.inventory-eom-detail .inventory-eom-sheet-table thead th.group-count .inventory-eom-guide-col{color:#2563eb}.inventory-closing-detail-clean .inventory-closing-detail-table .activity-group-start{border-left:2px solid #e2e8f0}.inventory-closing-detail-clean .inventory-closing-detail-table thead .activity-group-start{border-left-color:#cbd5e1}.inventory-closing-detail-clean .inventory-closing-activity-filter>span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.inventory-closing-page .inventory-checkbox-filter{position:relative}.inventory-closing-page .inventory-checkbox-filter summary{position:relative;display:inline-flex;align-items:center;min-height:40px;width:100%;padding:0 34px 0 12px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.inventory-closing-page .inventory-checkbox-filter summary::-webkit-details-marker{display:none}.inventory-closing-page .inventory-checkbox-filter summary:after{content:"";position:absolute;right:13px;top:16px;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.inventory-closing-page .inventory-checkbox-filter[open] summary{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.inventory-closing-page .inventory-checkbox-filter-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;min-width:220px;max-height:320px;overflow:auto;padding:8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a24}.inventory-closing-page .inventory-closing-activity-menu{min-width:260px}.inventory-closing-page .inventory-closing-activity-actions{display:flex;gap:8px;margin-bottom:6px}.inventory-closing-page .inventory-checkbox-clear{flex:1;min-height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer;font-size:12px;font-weight:700}.inventory-closing-page .inventory-checkbox-clear:hover{background:#eef2f7}.inventory-closing-page .inventory-checkbox-filter-menu label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:650}.inventory-closing-page .inventory-closing-activity-option{justify-content:space-between;gap:12px}.inventory-closing-page .inventory-closing-activity-option-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.inventory-closing-page .inventory-closing-activity-count{flex:0 0 auto;color:#334155;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.inventory-closing-page .inventory-closing-activity-count.is-zero{color:#94a3b8;font-weight:700}.inventory-closing-page .inventory-checkbox-filter-menu label:hover{background:#f8fafc}.inventory-closing-page .inventory-checkbox-filter-menu input{width:15px;height:15px;margin:0}.inventory-closing-page .inventory-closing-activity-label.tone-teal{color:#0f766e}.inventory-closing-page .inventory-closing-activity-label.tone-orange{color:#c2410c}.inventory-closing-page .inventory-closing-activity-label.tone-blue{color:#2563eb}.inventory-closing-detail-table-wrap .inventory-closing-filtered-activity-table{min-width:0;width:100%}.inventory-closing-detail-table-wrap .inventory-closing-compact-detail-table{width:100%;min-width:0;table-layout:fixed}.inventory-closing-detail-table-wrap{max-height:none;min-height:0;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a0d}.inventory-closing-detail-table-wrap .inventory-closing-detail-table{margin:0;border-collapse:separate;border-spacing:0;width:max-content;max-width:100%;min-width:0;table-layout:auto}.inventory-closing-detail-table-wrap .inventory-closing-detail-table.inventory-closing-compact-detail-table{width:100%;max-width:100%}.inventory-closing-detail-table-wrap .inventory-closing-all-activity-table{min-width:2480px;width:max-content;table-layout:fixed}.inventory-closing-detail-clean .inventory-closing-detail-table thead th{position:sticky;top:0;z-index:3;height:42px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:11px;font-weight:760;letter-spacing:.015em;line-height:1.2;text-transform:none;white-space:nowrap}.inventory-closing-detail-clean .inventory-closing-all-activity-table thead th{padding-inline:9px;font-size:10.75px}.inventory-closing-detail-clean .inventory-closing-detail-table td{height:44px;padding:6px 8px;border-bottom:1px solid #eef2f7;color:#1f2937;font-size:12.5px;font-weight:620;line-height:1.35}.inventory-closing-detail-clean .inventory-closing-compact-detail-table thead th{padding:6px 8px;height:38px}.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-no{width:52px;white-space:nowrap}.inventory-closing-detail-clean .inventory-closing-detail-table .col-sku,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-sku{width:110px;white-space:nowrap;font-weight:700;color:#334155}.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-product{width:28%;min-width:0;max-width:none;text-align:left!important;white-space:normal;word-break:break-word}.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-product strong{display:block;overflow-wrap:anywhere}.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-brand{width:14%;min-width:0;white-space:normal;word-break:break-word}.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-product-type{width:90px;white-space:nowrap}.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-location{width:12%;min-width:0;white-space:normal;word-break:break-word}.inventory-closing-detail-clean .inventory-closing-compact-detail-table .numeric-cell,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-opening,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-new,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-physical-count,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-difference,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-stock-in,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-stock-out{width:10%;min-width:72px;white-space:nowrap;padding-inline:6px}.inventory-closing-detail-clean .inventory-closing-detail-table tbody tr:hover td,.inventory-closing-detail-clean .inventory-closing-all-activity-table tbody tr:hover td.col-no,.inventory-closing-detail-clean .inventory-closing-all-activity-table tbody tr:hover td.col-product,.inventory-closing-detail-clean .inventory-closing-all-activity-table tbody tr:hover td.col-new{background:#f8fafc}.inventory-closing-detail-clean .inventory-closing-detail-table .col-no{width:50px;color:#94a3b8;font-weight:720;text-align:center}.inventory-closing-detail-clean .inventory-closing-all-activity-table .col-product{width:220px;min-width:220px;max-width:220px;text-align:left!important}.inventory-closing-detail-clean .inventory-closing-all-activity-table th:first-child,.inventory-closing-detail-clean .inventory-closing-all-activity-table td.col-no{position:sticky;left:0;z-index:4;background:#fff}.inventory-closing-detail-clean .inventory-closing-all-activity-table th:nth-child(2),.inventory-closing-detail-clean .inventory-closing-all-activity-table td.col-product{position:sticky;left:50px;z-index:4;background:#fff;box-shadow:1px 0 #e2e8f0}.inventory-closing-detail-clean .inventory-closing-all-activity-table thead th:first-child,.inventory-closing-detail-clean .inventory-closing-all-activity-table thead th:nth-child(2){z-index:6;background:#f8fafc}.inventory-closing-detail-clean .inventory-closing-all-activity-table th.col-new,.inventory-closing-detail-clean .inventory-closing-all-activity-table td.col-new{position:sticky;right:0;z-index:4;background:#fff;box-shadow:-1px 0 #e2e8f0}.inventory-closing-detail-clean .inventory-closing-all-activity-table thead th.col-new{z-index:6;background:#f8fafc}.inventory-closing-detail-clean .inventory-closing-all-activity-table th:nth-child(n+6),.inventory-closing-detail-clean .inventory-closing-all-activity-table td.numeric-cell{min-width:92px}.inventory-closing-detail-clean .inventory-closing-all-activity-table th:nth-child(8),.inventory-closing-detail-clean .inventory-closing-all-activity-table th:nth-child(9),.inventory-closing-detail-clean .inventory-closing-all-activity-table th:nth-child(10),.inventory-closing-detail-clean .inventory-closing-all-activity-table th:nth-child(15),.inventory-closing-detail-clean .inventory-closing-all-activity-table th:nth-child(18),.inventory-closing-detail-clean .inventory-closing-all-activity-table th:nth-child(19){min-width:118px}.inventory-closing-detail-clean .inventory-closing-detail-table .col-product strong{display:block;color:#0f172a;overflow:hidden;font-size:13px;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.inventory-closing-detail-clean .inventory-closing-detail-table .col-product small{margin-top:2px;color:#64748b;font-size:10px;font-weight:800}.inventory-closing-detail-clean .inventory-closing-all-activity-table .col-location{min-width:118px;color:#475569;font-weight:680;text-align:center!important}.inventory-closing-detail-clean .inventory-closing-detail-table .col-location{color:#475569;font-weight:680;text-align:center!important}.inventory-closing-detail-clean .inventory-closing-all-activity-table .col-brand{min-width:118px;color:#334155;font-weight:680;text-align:center!important}.inventory-closing-detail-clean .inventory-closing-detail-table .col-brand{color:#334155;font-weight:680;text-align:center!important}.inventory-closing-detail-clean .inventory-closing-all-activity-table .col-product-type{min-width:94px;text-align:center}.inventory-closing-detail-clean .inventory-closing-detail-table .col-product-type{text-align:center}.inventory-closing-detail-clean .inventory-closing-detail-table .col-product-type span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 10px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:720}.inventory-closing-detail-clean .inventory-closing-detail-table .col-physical-count,.inventory-closing-detail-clean .inventory-closing-detail-table .col-difference{width:118px;min-width:108px;white-space:nowrap}.inventory-closing-detail-clean .inventory-closing-detail-table th.col-physical-count{background:#f0fdf4;color:#047857;font-weight:900}.inventory-closing-detail-clean .inventory-closing-detail-table th.col-difference{background:#eff6ff;color:#1d4ed8;font-weight:900}.inventory-closing-detail-clean .inventory-closing-detail-table td.col-physical-count{background:#fbfefc}.inventory-closing-detail-clean .inventory-closing-detail-table td.col-difference{background:#fbfdff}.inventory-closing-detail-clean .inventory-closing-detail-table .muted-text{color:#94a3b8;font-weight:750}.inventory-closing-detail-clean .inventory-closing-detail-table .numeric-cell{font-variant-numeric:tabular-nums;color:#111827;font-size:13px;font-weight:680;text-align:right;white-space:nowrap}.inventory-closing-detail-clean .inventory-closing-detail-table .col-new strong,.inventory-closing-detail-clean .inventory-closing-detail-table .col-physical-count strong,.inventory-closing-detail-clean .inventory-closing-detail-table .col-value span{display:inline;justify-content:flex-end;min-width:0;border-radius:0;padding:0;background:transparent;color:#2563eb;font-size:13.5px;font-weight:760}.inventory-closing-detail-clean .inventory-closing-detail-table .col-physical-count strong{color:#0f766e;font-weight:900}.inventory-closing-detail-clean .inventory-closing-detail-table .col-difference strong{color:#1d4ed8;font-weight:900}.inventory-closing-detail-clean .inventory-closing-detail-table .col-difference.tone-teal strong{color:#0f766e}.inventory-closing-detail-clean .inventory-closing-detail-table .col-difference.tone-orange strong{color:#ea580c}.inventory-closing-detail-clean .inventory-closing-detail-table .col-difference.is-pending strong{color:#94a3b8;font-size:11px}.inventory-closing-detail-clean .inventory-closing-detail-table .col-value span{background:#f5f3ff}.inventory-closing-detail-clean .inventory-closing-detail-table tr.inventory-closing-zero-row td{background:#fef2f2}.inventory-closing-detail-clean .inventory-closing-detail-table tr.inventory-closing-zero-row:hover td{background:#fee2e2}.inventory-closing-detail-clean .inventory-closing-detail-table td.zero-closing-cell strong{color:#dc2626!important;font-weight:900}.inventory-closing-detail-table td.tone-teal,.inventory-closing-detail-table .tone-teal{color:#0f766e;font-weight:680}.inventory-closing-detail-table td.tone-blue,.inventory-closing-detail-table .tone-blue{color:#4f46e5;font-weight:680}.inventory-closing-detail-table td.tone-orange,.inventory-closing-detail-table .tone-orange{color:#ea580c;font-weight:680}.inventory-closing-detail-clean .inventory-closing-detail-table td.tone-teal,.inventory-closing-detail-clean .inventory-closing-detail-table td.tone-orange{font-size:13px;font-weight:680}.inventory-closing-detail-clean .inventory-closing-detail-table .col-new strong{background:transparent!important;box-shadow:none}.inventory-closing-detail-clean .inventory-closing-detail-total-row td{position:sticky;bottom:0;z-index:1;background:#f8fafc!important}.inventory-closing-detail-clean .inventory-closing-detail-total-row .inventory-closing-signed-total strong{font-weight:820}@media(max-width:1440px)and (min-width:901px){.inventory-closing-page .purchase-modal.inventory-closing-detail-modal{width:min(1420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:12px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header,.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>footer{padding:8px 12px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header{min-height:48px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header strong{font-size:17px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>footer button,.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-header-actions button.muted{min-height:32px;padding-inline:9px;font-size:11px}.inventory-closing-detail-clean{gap:7px;padding:8px 10px}.inventory-closing-detail-bar{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}.inventory-closing-detail-bar.inventory-closing-movement-bar{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-closing-detail-bar>div{min-height:50px;padding:7px 9px;border-radius:9px;box-shadow:0 8px 18px #0f172a09}.inventory-closing-detail-bar span{font-size:9px}.inventory-closing-detail-bar strong{font-size:14px}.inventory-closing-detail-bar small{font-size:9px}.inventory-closing-detail-clean .inventory-closing-detail-filters{grid-template-columns:minmax(120px,180px) minmax(120px,180px) minmax(220px,1fr) minmax(160px,210px);gap:7px;padding:7px 9px;border-radius:9px}.inventory-closing-detail-clean .inventory-closing-movement-filters{grid-template-columns:minmax(130px,190px) minmax(130px,190px) minmax(220px,1fr)}.inventory-closing-detail-filters label>span,.inventory-closing-detail-clean .inventory-closing-activity-filter>span{font-size:10px}.inventory-closing-detail-filters select,.inventory-closing-search>div input{min-height:30px;font-size:12px}.inventory-closing-detail-clean .inventory-closing-view-presets .inventory-checkbox-clear{min-height:27px;padding-inline:8px;font-size:10px}.inventory-closing-detail-clean .inventory-closing-detail-table thead th{height:30px;padding:4px 6px;font-size:10px}.inventory-closing-detail-clean .inventory-closing-detail-table td{height:32px;padding:4px 6px;font-size:11px}.inventory-closing-detail-clean .inventory-closing-detail-table .col-product strong{font-size:11.5px}.inventory-closing-detail-clean .inventory-closing-detail-table .col-product small{font-size:9px}.inventory-closing-detail-table-wrap{min-height:min(58dvh,500px)}}@media(max-width:1366px)and (min-width:901px)and (max-height:820px){.inventory-closing-page .purchase-modal.inventory-closing-detail-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header{min-height:42px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header,.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>footer{padding:6px 10px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>footer button,.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-header-actions button.muted{min-height:30px}.inventory-closing-detail-clean{gap:6px;padding:7px 9px}.inventory-closing-detail-bar{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.inventory-closing-detail-bar>div{min-height:46px;padding:6px 8px}.inventory-closing-detail-bar span{font-size:8.5px}.inventory-closing-detail-bar strong{font-size:13px}.inventory-closing-detail-clean .inventory-closing-detail-filters{padding:6px 8px}.inventory-closing-detail-clean .inventory-closing-detail-table thead th{height:28px;padding-block:3px}.inventory-closing-detail-clean .inventory-closing-detail-table td{height:30px;padding-block:3px}.inventory-closing-detail-table-wrap{min-height:min(60dvh,460px)}}@media(max-width:900px){.inventory-closing-page .purchase-modal-backdrop{padding:0;align-items:stretch}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close" "actions actions";align-items:center;gap:10px;min-height:0;padding:12px 14px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header strong{grid-area:title;min-width:0;font-size:17px;line-height:1.25}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header .purchase-icon-btn{grid-area:close}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-header-actions{grid-area:actions;justify-content:stretch;margin-left:0;gap:8px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-header-actions button.muted{flex:1 1 0;min-width:0;justify-content:center;padding:0 10px;font-size:12px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>footer{padding:10px 14px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-body{overflow:auto;-webkit-overflow-scrolling:touch}.inventory-closing-detail-bar{grid-template-columns:1fr 1fr;gap:8px}.inventory-closing-detail-bar>div{min-height:0;padding:8px 10px;gap:2px}.inventory-closing-detail-bar strong{font-size:15px}.inventory-closing-detail-bar small{font-size:10px}.inventory-closing-detail-clean{height:auto;min-height:100%;grid-template-rows:auto auto auto;gap:10px;padding:10px}.inventory-closing-detail-clean .inventory-closing-detail-filters,.inventory-closing-detail-clean .inventory-closing-movement-filters{grid-template-columns:1fr}.inventory-closing-detail-table-wrap{min-height:min(52dvh,420px);overflow:auto;-webkit-overflow-scrolling:touch}.inventory-closing-detail-table-wrap .inventory-closing-detail-table,.inventory-closing-detail-table-wrap .inventory-closing-detail-table.inventory-closing-compact-detail-table,.inventory-closing-detail-table-wrap .inventory-closing-filtered-activity-table{width:max-content;min-width:720px;max-width:none;table-layout:auto}.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-product,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-brand,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-product-type,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-location,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .numeric-cell,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-opening,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-new,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-stock-in,.inventory-closing-detail-clean .inventory-closing-compact-detail-table .col-stock-out{width:auto}}.inventory-closing-card{border:1px solid #e8eef5;border-radius:14px;background:#fff;overflow:hidden}.inventory-closing-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #eef2f7;background:#f8fafc}.inventory-closing-card-head strong{color:#0f172a;font-size:14px;font-weight:750}.inventory-closing-card-head small{color:#64748b;font-size:12px;font-weight:650}.inventory-closing-card-body{padding:12px 14px}.inventory-closing-detail-summary{padding:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.inventory-closing-detail-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-closing-detail-top>div{display:grid;gap:4px;min-width:0}.inventory-closing-detail-top span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.inventory-closing-detail-top strong{color:#0f172a;font-size:14px;font-weight:750}.inventory-closing-detail-top small{color:#94a3b8;font-size:11px;font-weight:600}.inventory-closing-detail-filters{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,220px) minmax(0,1fr);gap:10px;padding:12px 14px}.inventory-closing-detail-filters label{display:grid;gap:4px}.inventory-closing-detail-filters label>span{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.inventory-closing-detail-filters select,.inventory-closing-search>div input{min-height:36px;width:100%;border:1px solid #dbe4ef;border-radius:10px;padding:0 10px;background:#fff;color:#0f172a;font-weight:650}.inventory-closing-search>div{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#94a3b8}.inventory-closing-search>div input{border:0;padding:0;min-height:34px;outline:none;box-shadow:none}.inventory-closing-detail-products{display:grid;gap:10px;max-height:min(56vh,560px);overflow:auto}.inventory-closing-product-card{display:grid;gap:12px;padding:12px 14px;border:1px solid #e8eef5;border-radius:12px;background:#fbfdff}.inventory-closing-product-card-main{display:flex;align-items:flex-start;gap:10px}.inventory-closing-line-no{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:800;flex:0 0 auto}.inventory-closing-product-card-main>div{display:grid;gap:2px;min-width:0}.inventory-closing-product-card-main strong{color:#0f172a;font-size:14px;font-weight:750}.inventory-closing-product-card-main small{color:#94a3b8;font-size:12px}.inventory-closing-product-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-closing-product-card-stats.eod{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-closing-product-card-stats>div{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #eef2f7}.inventory-closing-product-card-stats span{color:#94a3b8;font-size:11px;font-weight:700}.inventory-closing-product-card-stats strong{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.inventory-closing-product-card-stats strong.tone-teal{color:#0f766e}.inventory-closing-product-card-stats strong.tone-orange{color:#ea580c}.inventory-closing-product-card-stats strong.tone-blue{color:#2563eb}.inventory-closing-product-card-stats strong.tone-violet{color:#7c3aed}.inventory-closing-empty-card{padding:28px 12px;color:#64748b;text-align:center;font-size:13px;font-weight:650}@media(max-width:900px){.inventory-closing-detail-top,.inventory-closing-detail-filters,.inventory-closing-product-card-stats,.inventory-closing-product-card-stats.eod{grid-template-columns:1fr 1fr}}@media(max-width:640px){.inventory-closing-detail-top,.inventory-closing-detail-filters,.inventory-closing-product-card-stats,.inventory-closing-product-card-stats.eod{grid-template-columns:1fr}}.inventory-closing-page .inventory-closing-table .col-finalized strong{color:#0f172a;font-weight:700}.inventory-closing-page .inventory-closing-table .col-attachments{min-width:92px;text-align:center}.inventory-closing-attachment-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px;min-height:34px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:0 12px;color:#1d4ed8;font-size:13px;font-weight:900;line-height:1;text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.inventory-closing-attachment-cell:hover{border-color:#93c5fd;background:#dbeafe;box-shadow:0 8px 18px #2563eb1f;transform:translateY(-1px)}.inventory-closing-attachment-empty{display:inline-flex;align-items:center;justify-content:center;min-width:86px;color:#94a3b8;font-size:13px;font-weight:700}.inventory-closing-image-viewer-backdrop{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#0f172a9e}.inventory-closing-image-viewer-card{width:min(920px,100%);max-height:min(88vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.inventory-closing-image-viewer-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.inventory-closing-image-viewer-card h3{margin:0;color:#0f172a;font-size:16px;font-weight:900}.inventory-closing-image-viewer-card header span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.inventory-closing-image-viewer-card header button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.inventory-closing-image-viewer-frame{min-height:0;display:grid;place-items:center;overflow:auto;padding:16px;background:#f8fafc}.inventory-closing-image-viewer-frame img{display:block;max-width:100%;max-height:72vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 34px #0f172a1f}.inventory-closing-page .inventory-closing-muted{color:#94a3b8;font-size:12px;font-weight:650}.inventory-closing-page .inventory-closing-row.status-finalized:hover{background:#f0fdfa}.inventory-closing-page .inventory-closing-row.status-draft:hover{background:#fff7ed}.inventory-closing-page .data-panel{border:1px solid #e8eef5;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a09}.inventory-closing-page .data-panel .panel-header h2{color:#0f172a}.inventory-closing-page .data-panel .panel-header span{color:var(--closing-slate);font-weight:650}.inventory-closing-page .col-final-qty input{width:112px;min-width:96px;height:36px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:800;text-align:right}.inventory-closing-page .col-final-qty input:focus{border-color:var(--closing-teal);box-shadow:0 0 0 3px #0f766e24;outline:none}.inventory-closing-final-status{text-align:center;white-space:nowrap}.inventory-closing-final-status span{min-width:76px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:900;line-height:1}.inventory-closing-final-status.status-match span{background:#ccfbf1;color:var(--closing-teal);box-shadow:inset 0 0 0 1px #0f766e24}.inventory-closing-final-status.status-extra span{background:#dbeafe;color:var(--closing-blue);box-shadow:inset 0 0 0 1px #2563eb24}.inventory-closing-final-status.status-missing span{background:#ffedd5;color:var(--closing-orange);box-shadow:inset 0 0 0 1px #c2410c24}.inventory-closing-final-status.status-pending span{background:#fee2e2;color:#b91c1c;box-shadow:inset 0 0 0 1px #b91c1c29}.inventory-closing-alert-overlay{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;background:#0f172a59;padding:18px}.inventory-closing-alert-card{width:min(420px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid #fed7aa;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:16px}.inventory-closing-alert-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#fff7ed;color:#c2410c;font-weight:950}.inventory-closing-alert-card strong{color:#0f172a;font-size:1rem;font-weight:900}.inventory-closing-alert-card p{margin:4px 0 0;color:#475569;font-size:.9rem;font-weight:700;line-height:1.45}.inventory-closing-alert-card button{grid-column:1 / -1;justify-self:end;min-height:36px;border:1px solid #fb923c;border-radius:8px;background:#f97316;color:#fff;padding:0 18px;font:inherit;font-weight:900;cursor:pointer}.inventory-closing-delete-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;padding:14px}.inventory-closing-delete-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#fee2e2;color:#b91c1c}.inventory-closing-delete-card strong{color:#0f172a;font-size:1rem;font-weight:900}.inventory-closing-delete-card p{margin:5px 0 0;color:#475569;font-size:.9rem;font-weight:700;line-height:1.45}.inventory-closing-confirm-delete-btn{border-color:#dc2626!important;background:#dc2626!important;color:#fff!important}.inventory-closing-confirm-delete-btn:hover:not(:disabled){background:#b91c1c!important}.inventory-closing-final-summary{display:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(6px,.8vw,10px)}.inventory-closing-final-summary>div{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:clamp(8px,1vw,12px);min-height:clamp(42px,5dvh,54px);padding:clamp(7px,.8vw,10px) clamp(10px,1vw,14px);border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.inventory-closing-final-summary>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.inventory-closing-final-summary .summary-system{border-color:#bfdbfe;background:#eff6ff}.inventory-closing-final-summary .summary-system:before{background:#2563eb}.inventory-closing-final-summary .summary-system strong{color:#1d4ed8}.inventory-closing-final-summary .summary-physical{border-color:#99f6e4;background:#f0fdfa}.inventory-closing-final-summary .summary-physical:before{background:#0f766e}.inventory-closing-final-summary .summary-physical strong{color:#0f766e}.inventory-closing-final-summary .summary-missing,.inventory-closing-final-summary .summary-pending,.inventory-closing-final-summary .summary-net.is-negative{border-color:#fecaca;background:#fef2f2}.inventory-closing-final-summary .summary-missing:before,.inventory-closing-final-summary .summary-pending:before,.inventory-closing-final-summary .summary-net.is-negative:before{background:#dc2626}.inventory-closing-final-summary .summary-missing strong,.inventory-closing-final-summary .summary-pending strong,.inventory-closing-final-summary .summary-net.is-negative strong{color:#b91c1c}.inventory-closing-final-summary .summary-extra,.inventory-closing-final-summary .summary-net.is-positive{border-color:#bbf7d0;background:#f0fdf4}.inventory-closing-final-summary .summary-extra:before,.inventory-closing-final-summary .summary-net.is-positive:before{background:#16a34a}.inventory-closing-final-summary .summary-extra strong,.inventory-closing-final-summary .summary-net.is-positive strong{color:#15803d}.inventory-closing-final-summary .summary-net.is-zero{border-color:#e2e8f0;background:#f8fafc}.inventory-closing-final-summary .summary-net.is-zero:before{background:#94a3b8}.inventory-closing-final-summary span,.inventory-closing-confirm-count span{color:var(--closing-slate);font-size:.86rem;font-weight:700}.inventory-closing-final-summary strong{color:#0f172a;font-size:.95rem}.inventory-closing-finalize-form{height:100%;min-height:0;display:grid;overflow:hidden;gap:clamp(8px,1dvh,12px);padding:clamp(10px,1.2vw,18px);grid-template-rows:auto minmax(0,1fr) auto auto}.inventory-closing-finalize-form>p{order:1}.inventory-closing-finalize-counts{order:2}.inventory-closing-finalize-required{order:3}.inventory-closing-confirm-row{order:4}.inventory-closing-finalize-required{display:grid;grid-template-columns:minmax(min(100%,420px),1.3fr) minmax(min(100%,280px),.7fr);gap:clamp(8px,1vw,12px);align-items:stretch;padding:clamp(10px,1vw,14px);border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a0d}.inventory-closing-finalize-required label{min-width:0;height:100%;gap:6px}.inventory-closing-finalize-file-field{display:grid;min-width:0;height:100%;gap:6px}.inventory-closing-finalize-required label>span,.inventory-closing-finalize-file-field>span{font-size:.76rem;line-height:1.15}.inventory-closing-finalize-required textarea{min-height:86px;resize:vertical}.inventory-closing-file-upload{position:relative;display:flex!important;align-items:center;gap:12px!important;min-height:66px;padding:14px 16px;border:1px dashed #b9c9dc;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.inventory-closing-file-upload:hover{border-color:#2563eb;background:#f8fbff;box-shadow:0 12px 28px #2563eb14}.inventory-closing-file-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.inventory-closing-file-upload input[type=file]:disabled{cursor:not-allowed}.inventory-closing-file-upload-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:#eff6ff;color:#2563eb}.inventory-closing-file-upload-copy{display:grid;min-width:0}.inventory-closing-file-upload-copy strong{color:#0f172a;font-size:.92rem;font-weight:850}.inventory-closing-file-list{display:grid;gap:6px;max-height:82px;overflow:auto;padding-right:2px}.inventory-closing-file-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:5px 6px 5px 10px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fafc}.inventory-closing-file-item span{min-width:0;overflow:hidden;color:#334155;font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.inventory-closing-file-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.inventory-closing-file-item button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#64748b;cursor:pointer}.inventory-closing-file-item button:hover:not(:disabled){border-color:#fecaca;background:#fef2f2;color:#dc2626}.inventory-closing-file-item .inventory-closing-file-view:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.inventory-closing-file-item button:disabled{cursor:not-allowed;opacity:.58}.inventory-closing-finalize-required .inventory-closing-file-hint{margin-top:0;line-height:1.35}.inventory-closing-finalize-counts{display:grid;min-height:0;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr);gap:clamp(8px,.9vw,12px);padding:clamp(10px,1vw,14px);border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 14px 34px #0f172a0d}.inventory-closing-finalize-counts-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.inventory-closing-finalize-counts-head strong{color:#1d4ed8;font-size:1rem;font-weight:950}.inventory-closing-finalize-counts-head span{padding:5px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.84rem;font-weight:850}.inventory-closing-finalize-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),220px));gap:clamp(8px,1vw,12px);align-items:end;padding:10px;border:1px solid #e8eef5;border-radius:12px;background:#f8fafc}.inventory-closing-finalize-filters label{display:grid;gap:4px}.inventory-closing-finalize-filters label>span{color:var(--closing-slate);font-size:.76rem;font-weight:800;text-transform:uppercase}.inventory-closing-finalize-filters label>div{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.inventory-closing-finalize-filters input,.inventory-closing-finalize-filters select{width:100%;min-height:42px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-weight:800}.inventory-closing-finalize-filters label>div input{min-height:34px;border:0;outline:0;padding:0}.inventory-closing-finalize-filters select{padding:0 12px}.inventory-closing-finalize-filters select:disabled{background:#f8fafc;color:#475569;opacity:1}.inventory-closing-finalize-scope{min-height:36px;display:flex;align-items:center;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;background:linear-gradient(90deg,#eff6ff,#fff);color:#1d4ed8;padding:8px 12px;font-size:.82rem;font-weight:800}.inventory-closing-finalize-table-wrap{height:100%;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 16px 38px #0f172a0f;scroll-padding-bottom:12px}.inventory-closing-finalize-table{min-width:980px;margin:0;border-collapse:separate;border-spacing:0}.inventory-closing-finalize-table th,.inventory-closing-finalize-table td{padding:12px 14px;color:#0f172a;font-size:14px;font-weight:750;line-height:1.35;vertical-align:middle}.inventory-closing-finalize-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13px;font-weight:900;text-transform:uppercase}.inventory-closing-finalize-table tbody tr:hover td{background:#f8fbff}.inventory-closing-finalize-table tbody tr:has(.inventory-closing-final-status.status-pending) td{background:#fff7f7}.inventory-closing-finalize-table tbody tr:has(.inventory-closing-final-status.status-pending):hover td{background:#fef2f2}.inventory-closing-finalize-table tbody tr:has(.inventory-closing-final-status.status-pending) .col-final-qty input{border-color:#fecaca;background:#fff}.inventory-closing-finalize-table .col-product{min-width:clamp(180px,18vw,260px)}.inventory-closing-finalize-table .col-product strong,.inventory-closing-finalize-table .col-product small{display:block}.inventory-closing-finalize-table .col-product strong{color:#0f172a;font-size:14px;font-weight:900}.inventory-closing-finalize-table .col-product small{margin-top:3px;color:#64748b;font-size:13px;font-weight:650}.inventory-closing-confirm-row{display:flex;flex-wrap:wrap;gap:10px}.inventory-closing-confirm-count{display:flex!important;align-items:center;flex-direction:row!important;gap:10px;flex:1 1 280px;min-width:0;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.inventory-closing-confirm-count input{width:16px!important;height:16px!important;min-height:16px!important}:root[data-theme=dark] .inventory-closing-page .col-final-qty input{border-color:#334155;background:#0f172a;color:#e5e7eb}:root[data-theme=dark] .inventory-closing-alert-card{border-color:#7c2d12;background:#111827}:root[data-theme=dark] .inventory-closing-alert-card strong,:root[data-theme=dark] .inventory-closing-delete-card strong{color:#f8fafc}:root[data-theme=dark] .inventory-closing-alert-card p,:root[data-theme=dark] .inventory-closing-delete-card p{color:#cbd5e1}:root[data-theme=dark] .inventory-closing-alert-icon{background:#431407;color:#fdba74}:root[data-theme=dark] .inventory-closing-delete-card{border-color:#7f1d1d;background:#1f1315}:root[data-theme=dark] .inventory-closing-delete-icon{background:#450a0a;color:#fca5a5}:root[data-theme=dark] .inventory-closing-final-summary>div{border-color:#334155;background:#111827}:root[data-theme=dark] .inventory-closing-final-summary strong{color:#f8fafc}:root[data-theme=dark] .inventory-closing-finalize-counts-head strong{color:#f8fafc}:root[data-theme=dark] .inventory-closing-finalize-table-wrap{border-color:#334155;background:#0f172a}:root[data-theme=dark] .inventory-closing-finalize-table thead th{background:#111827}:root[data-theme=dark] .inventory-closing-finalize-filters label>div,:root[data-theme=dark] .inventory-closing-finalize-filters input,:root[data-theme=dark] .inventory-closing-finalize-filters select{border-color:#334155;background:#0f172a;color:#e5e7eb}:root[data-theme=dark] .inventory-closing-confirm-count{border-color:#1d4ed8;background:#0f1d36}:root[data-theme=dark] .inventory-closing-finalize-scope{border-color:#1d4ed8;background:#0f1d36;color:#bfdbfe}@media(max-width:1200px){.inventory-closing-page .inventory-closing-table th,.inventory-closing-page .inventory-closing-table td{padding:12px 14px}}@media(max-width:1100px){.inventory-closing-page .purchase-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1440px)and (min-width:901px){.inventory-closing-page .purchase-modal.inventory-closing-detail-modal{width:min(1420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:12px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header,.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>footer{padding:8px 12px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header{min-height:48px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>header strong{font-size:17px}.inventory-closing-page .purchase-modal.inventory-closing-detail-modal>footer button,.inventory-closing-page .purchase-modal.inventory-closing-detail-modal .purchase-modal-header-actions button.muted{min-height:32px;padding-inline:9px;font-size:11px}.inventory-closing-detail-clean{gap:8px;padding:10px}.inventory-closing-detail-bar{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px}.inventory-closing-detail-bar>div{min-height:58px;padding:8px 10px;border-radius:10px}.inventory-closing-detail-bar span{font-size:10px}.inventory-closing-detail-bar strong{font-size:15px}.inventory-closing-detail-bar small{font-size:10px}.inventory-closing-detail-clean .inventory-closing-detail-filters{grid-template-columns:minmax(135px,190px) minmax(135px,190px) minmax(240px,1fr) minmax(170px,220px);gap:8px;padding:8px}.inventory-closing-detail-filters select,.inventory-closing-search>div input{min-height:34px;font-size:12px}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal{width:min(1420px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>header,.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>footer{padding:8px 12px}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>header{min-height:48px}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>header strong{font-size:17px}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>footer button,.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal .purchase-modal-header-actions button.muted{min-height:32px;padding-inline:9px;font-size:11px}.inventory-closing-finalize-form{gap:7px;padding:8px 10px;overflow:auto;-webkit-overflow-scrolling:touch}.inventory-closing-final-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px}.inventory-closing-final-summary>div{min-height:42px;padding:6px 9px 6px 12px}.inventory-closing-final-summary span,.inventory-closing-confirm-count span{font-size:11px}.inventory-closing-final-summary strong{font-size:14px}.inventory-closing-finalize-required{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:8px;padding:8px 10px;border-radius:10px}.inventory-closing-finalize-required textarea{min-height:62px}.inventory-closing-file-upload{min-height:56px;padding:10px 12px}.inventory-closing-file-upload-icon{width:34px;height:34px}.inventory-closing-finalize-counts{gap:7px;padding:8px 10px;border-radius:10px}.inventory-closing-finalize-filters{grid-template-columns:repeat(3,minmax(0,220px));gap:8px;padding:8px}.inventory-closing-finalize-filters input,.inventory-closing-finalize-filters select{min-height:34px;font-size:12px}.inventory-closing-finalize-table th,.inventory-closing-finalize-table td{padding:8px 10px;font-size:12px}.inventory-closing-confirm-count{padding:8px 10px}}.purchase-status-finalized{background:#ecfdf5;color:#047857}.purchase-status-draft{background:#fff7ed;color:#c2410c}@media(max-width:900px){.inventory-closing-page .inventory-closing-meta{grid-template-columns:1fr 1fr}.inventory-closing-page .inventory-closing-table th,.inventory-closing-page .inventory-closing-table td{padding:10px 12px}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title close" "actions actions";align-items:center;gap:10px;min-height:0;padding:12px 14px}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>header strong{grid-area:title;min-width:0;font-size:17px;line-height:1.25}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>header .purchase-icon-btn{grid-area:close}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal .purchase-modal-header-actions{grid-area:actions;justify-content:stretch;margin-left:0;gap:8px}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal .purchase-modal-header-actions button.muted{flex:1 1 0;min-width:0;justify-content:center;padding:0 10px;font-size:12px}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal .purchase-modal-body{overflow:auto;-webkit-overflow-scrolling:touch}.inventory-closing-finalize-form{height:auto;min-height:100%;overflow:visible;gap:10px;padding:12px;grid-template-rows:auto minmax(340px,1fr) auto auto}.inventory-closing-finalize-required{grid-template-columns:1fr;padding:10px}.inventory-closing-file-upload{min-height:58px;padding:10px 12px}.inventory-closing-finalize-counts-head{align-items:flex-start}.inventory-closing-finalize-counts-head strong,.inventory-closing-finalize-counts-head span{max-width:100%}.inventory-closing-finalize-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-closing-finalize-table{min-width:900px}.inventory-closing-confirm-row{display:grid;grid-template-columns:1fr}}@media(max-width:640px){.inventory-closing-page .inventory-closing-table th,.inventory-closing-page .inventory-closing-table td{padding:8px 10px;font-size:12px}.inventory-closing-page .inventory-closing-actions{width:196px;gap:5px}.inventory-closing-page .inventory-closing-view-btn,.inventory-closing-page .inventory-closing-status-btn,.inventory-closing-page .inventory-closing-finalize-btn,.inventory-closing-page .inventory-closing-delete-btn{flex-basis:94px;min-height:28px;padding:0 8px;font-size:11px}.inventory-closing-page .inventory-closing-table .col-period small,.inventory-closing-page .inventory-closing-table .col-user small,.inventory-closing-page .inventory-closing-table .col-finalized small{font-size:10px}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.inventory-closing-finalize-form{padding:8px;grid-template-rows:auto minmax(300px,1fr) auto auto}.inventory-closing-final-summary span,.inventory-closing-confirm-count span{overflow-wrap:anywhere}.inventory-closing-finalize-filters{grid-template-columns:1fr;padding:8px}.inventory-closing-finalize-counts{padding:8px}.inventory-closing-finalize-counts-head{display:grid;grid-template-columns:1fr;gap:6px}.inventory-closing-finalize-counts-head span{width:fit-content;max-width:100%;overflow-wrap:anywhere}.inventory-closing-finalize-table{min-width:760px}.inventory-closing-file-upload{align-items:flex-start;gap:10px!important}.inventory-closing-file-upload-copy strong{overflow-wrap:anywhere}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>footer{display:grid;grid-template-columns:1fr 1fr}.inventory-closing-page .purchase-modal.inventory-closing-finalize-modal>footer button{width:100%;min-width:0}}.inventory-view-btn{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #dbe7f3;border-radius:10px;background:#fff;color:#0f766e;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.inventory-view-btn:hover{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}@media(max-width:760px){.online-sale-entry-modal{place-items:stretch;padding:0;background:var(--bg)}.online-sale-entry-modal .online-sale-entry-card{width:100%;max-width:none;height:100%;min-height:100dvh;max-height:none;overflow:auto;border:0;border-radius:0;background:var(--bg);box-shadow:none}.online-sale-entry-modal .expense-entry-modal-toolbar{min-height:56px;padding:0 16px;background:var(--panel)}.online-sale-entry-modal .expense-entry-modal-toolbar-spacer{display:none}.online-sale-entry-modal .expense-entry-modal-toolbar h2{text-align:left}.online-sale-entry-modal .expense-entry-modal-toolbar h2{font-size:17px}.online-sale-entry-modal .expense-entry-modal-card .expense-entry-form{width:100%;min-height:calc(100% - 56px);overflow:visible;padding:16px;border-radius:0;background:var(--bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.online-sale-entry-modal .expense-entry-actions{position:sticky;bottom:0;z-index:4;margin-bottom:0}}.user-management-page.purchase-clean-page{padding:18px}.user-management-page .purchase-page-header{align-items:center}.user-management-page .purchase-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-management-page .purchase-kpi-grid article{min-height:106px;border-color:#dbeafe;background:linear-gradient(135deg,#eff6ffe6,#fffffff5 58%),#fff}.user-management-page .purchase-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;border-color:#dbeafe;background:#fff}.user-management-page .purchase-toolbar>label span{color:var(--purchase-muted)}.user-management-page .purchase-panel{margin-top:0;border-color:#dbeafe}.user-management-page .purchase-panel>header{padding:12px 14px}.user-management-page .purchase-table{min-width:1180px}.user-management-page .purchase-table th,.user-management-page .purchase-table td{padding:9px 11px}.user-management-page .user-management-avatar{width:38px;height:38px;border-radius:10px;font-size:14px}.user-management-page .user-management-user-cell{grid-template-columns:38px minmax(0,1fr)}.user-management-page .user-management-role,.user-management-page .user-management-status,.user-management-page .user-management-online{min-height:26px;font-size:10.5px}.user-management-page .purchase-row-actions{justify-content:flex-start;flex-wrap:wrap}.user-management-page .purchase-row-actions button{min-height:30px;border-radius:8px;padding-inline:8px;font-size:11px}.user-management-page .purchase-row-actions button.danger:hover{border-color:#fb7185;background:#fff1f2;color:#be123c}@media(max-width:980px){.user-management-page .purchase-kpi-grid,.user-management-page .purchase-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-page .purchase-toolbar .purchase-search{grid-column:1 / -1}}@media(max-width:640px){.user-management-page.purchase-clean-page{padding:12px}.user-management-page .purchase-kpi-grid,.user-management-page .purchase-toolbar{grid-template-columns:1fr}.user-management-page .purchase-page-actions,.user-management-page .purchase-page-actions button,.user-management-page .purchase-toolbar button{width:100%}}.inventory-sold-stock-table{min-width:1060px;table-layout:fixed}.inventory-sold-stock-page .purchase-toolbar{grid-template-columns:repeat(2,minmax(140px,1fr));align-items:end}.inventory-sold-stock-page .purchase-toolbar .purchase-search-field,.inventory-sold-stock-page .purchase-toolbar button{grid-column:span 2}.inventory-sold-stock-page .purchase-toolbar button{min-height:42px}@media(min-width:1280px){.inventory-sold-stock-page .purchase-toolbar{grid-template-columns:minmax(140px,.72fr) minmax(140px,.72fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(120px,.55fr) minmax(260px,1.25fr) auto}.inventory-sold-stock-page .purchase-toolbar .purchase-search-field,.inventory-sold-stock-page .purchase-toolbar button{grid-column:span 1}}.inventory-sold-stock-page .inventory-sold-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-flow-menu{position:relative;display:inline-flex}.inventory-flow-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #10b981;border-radius:14px;background:#fff;color:#111827;padding:0 18px;font-size:15px;font-weight:950;cursor:pointer;box-shadow:0 8px 18px #0f172a0d}.inventory-flow-trigger svg{color:#64748b}.inventory-flow-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:50;display:grid;gap:4px;min-width:230px;border:1px solid #dbe4ee;border-radius:16px;background:#fff;padding:12px;box-shadow:0 22px 50px #0f172a29}.inventory-flow-popover label{min-height:50px;display:flex;align-items:center;justify-content:flex-start;gap:14px;border:0;border-radius:11px;background:transparent;color:#111827;padding:0 14px;font-size:15px;font-weight:800;cursor:pointer;text-align:left}.inventory-flow-popover label.active{background:#ecfdf5}.inventory-flow-popover input{width:18px;height:18px;flex:0 0 auto;accent-color:#10b981;cursor:pointer}.inventory-flow-popover label span{cursor:pointer}.inventory-sold-stock-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e5e7eb;background:#f8fafc;padding:10px 14px;color:#64748b;font-size:12px;font-weight:850}.inventory-sold-stock-summary strong,.inventory-sold-stock-summary span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#fff;padding:0 10px}.inventory-sold-stock-summary strong{background:#ecfdf5;color:#047857}.inventory-sold-graph{display:grid;gap:14px;border:1px solid #e8eef5;border-radius:14px;background:#fff;padding:16px;box-shadow:0 1px 2px #0f172a09}.inventory-sold-graph header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-sold-graph header h3{margin:0;color:#0f172a;font-size:17px;font-weight:850;letter-spacing:-.02em}.inventory-sold-graph header span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:650}.inventory-sold-graph header>strong{flex:0 0 auto;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;padding:6px 10px;font-size:11px;font-weight:850;text-transform:uppercase}.inventory-sold-graph-bars{display:grid;gap:9px}.inventory-sold-graph-bars article{display:grid;grid-template-columns:32px minmax(180px,1.1fr) minmax(180px,2fr) 58px;align-items:center;gap:12px;min-height:42px}.inventory-sold-graph-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:850}.inventory-sold-graph-product{display:grid;gap:2px;min-width:0}.inventory-sold-graph-product strong,.inventory-sold-graph-product span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-sold-graph-product strong{color:#0f172a;font-size:13px;font-weight:800}.inventory-sold-graph-product span{color:#64748b;font-size:11px;font-weight:650}.inventory-sold-graph-track{height:14px;overflow:hidden;border-radius:999px;background:#eef2f7}.inventory-sold-graph-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--bar-color) 72%,#ffffff),var(--bar-color))}.inventory-sold-graph-bars article b{color:#0f766e;font-size:14px;font-weight:850;text-align:right;font-variant-numeric:tabular-nums}.inventory-sold-graph-empty{display:grid;place-items:center;min-height:120px;border:1px dashed #dbe4ef;border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:700}.inventory-sold-line-graph{display:grid;gap:8px;border:1px solid #e8eef5;border-radius:12px;background:#fff;padding:12px 14px 10px;box-shadow:0 1px 3px #0f172a0a}.inventory-sold-line-graph header{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-sold-line-graph header h3{margin:0;color:#020617;font-size:14px;font-weight:900;letter-spacing:0}.inventory-sold-line-graph header span{display:block;margin-top:1px;color:#64748b;font-size:9.5px;font-weight:650}.inventory-sold-line-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.inventory-sold-line-select{position:relative;flex:0 0 auto}.inventory-sold-line-select>button,.inventory-sold-line-display select{height:31px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a09;font-size:9.5px;font-weight:850}.inventory-sold-line-select>button{display:inline-flex;align-items:center;gap:6px;padding:0 9px;cursor:pointer}.inventory-sold-line-select>button b{display:inline-grid;min-width:16px;height:16px;place-items:center;border-radius:999px;background:#eef6ff;color:#2563eb;font-size:9px;font-weight:900}.inventory-sold-line-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:340px;max-height:320px;overflow:auto;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 18px 45px #0f172a29;padding:7px}.inventory-sold-line-menu label{display:grid;grid-template-columns:16px 9px minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:8px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:800;padding:8px}.inventory-sold-line-menu label:hover{background:#f8fafc}.inventory-sold-line-menu input{width:14px;height:14px;accent-color:#10b981}.inventory-sold-line-menu i{width:8px;height:8px;border-radius:50%;background:var(--line-color)}.inventory-sold-line-menu span{overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.inventory-sold-line-menu label>b{color:#64748b;font-size:10px;font-weight:800;white-space:nowrap}.inventory-sold-line-display{display:inline-flex;align-items:center;gap:7px;color:#94a3b8;font-size:9.5px;font-weight:750;white-space:nowrap}.inventory-sold-line-display select{min-width:92px;padding:0 26px 0 10px}.inventory-sold-line-canvas{height:288px;overflow-x:auto;overflow-y:hidden;border:0;border-radius:12px;background:#f8fafc;padding:14px 12px 8px}.inventory-sold-line-canvas .recharts-responsive-container{min-width:1180px}.inventory-sold-line-canvas text{fill:#64748b;font-size:10px;font-weight:650}.inventory-sold-line-canvas .value-label{font-size:10px;font-weight:900}.inventory-sold-line-tooltip{display:grid;gap:3px;min-width:136px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f172a29;color:#0f172a;font-size:12px;line-height:1.25;padding:10px 11px}.inventory-sold-line-tooltip strong{color:var(--line-color);font-size:12px;font-weight:900}.inventory-sold-line-tooltip span{color:#64748b;font-size:12px;font-weight:700}.inventory-sold-line-tooltip b{color:#0f172a;font-size:12px;font-weight:900}.inventory-sold-line-legend{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}.inventory-sold-line-legend span{display:inline-flex;align-items:center;gap:5px;max-width:190px;min-height:14px;overflow:hidden;border:0;border-radius:0;background:transparent;color:#334155;padding:0;font-size:9.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.inventory-sold-line-legend i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--line-color)}.inventory-sold-stock-table th:nth-child(1),.inventory-sold-stock-table td:nth-child(1){width:64px;text-align:center}.inventory-sold-stock-table th:nth-child(2),.inventory-sold-stock-table td:nth-child(2){width:300px}.inventory-sold-stock-table th:nth-child(3),.inventory-sold-stock-table td:nth-child(3){width:160px}.inventory-sold-stock-table th:nth-child(4),.inventory-sold-stock-table td:nth-child(4),.inventory-sold-stock-table th:nth-child(5),.inventory-sold-stock-table td:nth-child(5),.inventory-sold-stock-table th:nth-child(6),.inventory-sold-stock-table td:nth-child(6),.inventory-sold-stock-table th:nth-child(7),.inventory-sold-stock-table td:nth-child(7){width:120px}.inventory-sold-stock-table th:nth-child(8),.inventory-sold-stock-table td:nth-child(8){width:150px}.inventory-sold-stock-table.offline-summary{min-width:760px}.inventory-sold-stock-table.offline-summary th:nth-child(2),.inventory-sold-stock-table.offline-summary td:nth-child(2){width:360px}.inventory-sold-stock-table.offline-summary th:nth-child(3),.inventory-sold-stock-table.offline-summary td:nth-child(3){width:190px}.inventory-sold-stock-table.offline-summary th:nth-child(4),.inventory-sold-stock-table.offline-summary td:nth-child(4){width:140px}.inventory-sold-stock-table.offline-summary th:nth-child(5),.inventory-sold-stock-table.offline-summary td:nth-child(5){width:170px}.inventory-sold-stock-table.offline-summary th:nth-child(6),.inventory-sold-stock-table.offline-summary td:nth-child(6){width:170px}.inventory-sold-stock-table.offline-summary th,.inventory-sold-stock-table.offline-summary td{text-align:center}.inventory-sold-stock-table.offline-summary .inventory-sold-product-name{color:#111827;font-size:14px;font-weight:950;text-align:center}.inventory-sold-stock-table.offline-summary .inventory-sold-sku{text-align:center}.inventory-sold-stock-table.offline-summary .inventory-sold-brand{min-height:0;border:0;border-radius:0;background:transparent;color:var(--inventory-sold-brand-color);padding:0;font-size:14px;font-weight:950}.inventory-sold-stock-table.offline-summary .inventory-sold-number.net{min-width:0;min-height:0;border-radius:0;background:transparent;color:#047857;padding:0;font-size:15px;font-weight:950}.inventory-daily-stock-table{min-width:1080px}.inventory-daily-stock-table th,.inventory-daily-stock-table td{text-align:center}.inventory-daily-stock-table .inventory-sold-product-name{color:#111827;font-size:14px;font-weight:950;text-align:center}.inventory-daily-stock-table .inventory-sold-brand{min-height:0;border:0;border-radius:0;background:transparent;color:var(--inventory-sold-brand-color);padding:0;font-size:14px;font-weight:950}.inventory-daily-stock-table th:nth-child(2),.inventory-daily-stock-table td:nth-child(2){width:300px}.inventory-daily-stock-table th:nth-child(3),.inventory-daily-stock-table td:nth-child(3),.inventory-daily-stock-table th:nth-child(4),.inventory-daily-stock-table td:nth-child(4){width:170px}.inventory-daily-stock-table th:last-child,.inventory-daily-stock-table td:last-child{width:170px}.inventory-sold-team{--inventory-sold-team-color: #2563eb;display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;min-height:34px;overflow:hidden;border:1px solid color-mix(in srgb,var(--inventory-sold-team-color) 36%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--inventory-sold-team-color) 13%,#ffffff);color:var(--inventory-sold-team-color);padding:0 13px;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.inventory-daily-stock-table .inventory-sold-team{letter-spacing:.01em}.inventory-daily-stock-table .inventory-sold-team svg{flex:0 0 auto;stroke-width:2.4}.inventory-daily-stock-table .inventory-sold-number.net{min-width:0;min-height:0;border-radius:0;background:transparent;color:#047857;padding:0;font-size:15px;font-weight:950}.inventory-sold-number.buyback{background:transparent;color:#c2410c;min-width:0;min-height:0;padding:0;font-size:15px;font-weight:950}.inventory-sold-stock-table.offline-summary tfoot td,.inventory-sold-stock-table.offline-summary tfoot strong{color:#10b981;font-size:16px;font-weight:950}.inventory-sold-stock-table td strong,.inventory-sold-stock-table td small{display:block}.inventory-sold-product-name{max-width:100%;overflow:hidden;color:#0f172a;font-size:13px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.inventory-sold-stock-table td small,.inventory-sold-sku{max-width:100%;overflow:hidden;margin-top:2px;color:#64748b;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.inventory-sold-brand{--inventory-sold-brand-color: #db2777;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:28px;overflow:hidden;border:1px solid color-mix(in srgb,var(--inventory-sold-brand-color) 42%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--inventory-sold-brand-color) 12%,#ffffff);color:var(--inventory-sold-brand-color);padding:0 10px;font-size:11px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.inventory-sold-number{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:28px;border-radius:9px;padding:0 8px;font-size:12px;font-weight:950}.inventory-sold-number.sold{background:#e0f2fe;color:#0369a1}.inventory-sold-number.return{background:#fff7ed;color:#c2410c}.inventory-sold-number.net{background:#dcfce7;color:#15803d}.inventory-sold-number.orders{background:#f1f5f9;color:#334155}@media(max-width:1180px){.user-management-page .purchase-toolbar,.user-management-page .purchase-kpi-grid,.inventory-sold-stock-page .purchase-toolbar,.inventory-sold-stock-page .inventory-sold-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.user-management-page.purchase-clean-page{padding:12px}.user-management-page .purchase-toolbar,.user-management-page .purchase-kpi-grid{grid-template-columns:1fr}.inventory-sold-stock-page.purchase-clean-page{padding:12px}.inventory-sold-stock-page .purchase-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-sold-stock-page .purchase-toolbar .purchase-search-field,.inventory-sold-stock-page .purchase-toolbar button{grid-column:span 2}.inventory-sold-stock-page .inventory-sold-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-sold-stock-page .purchase-toolbar button,.inventory-sold-stock-page .purchase-toolbar input,.inventory-sold-stock-page .purchase-toolbar select{width:100%}.inventory-sold-stock-summary{align-items:stretch;flex-direction:column}.inventory-sold-stock-summary strong,.inventory-sold-stock-summary span{justify-content:center;width:100%}.inventory-sold-graph{padding:12px}.inventory-sold-graph header{align-items:stretch;flex-direction:column}.inventory-sold-line-graph header{align-items:stretch;flex-direction:column}.inventory-sold-line-controls{align-items:stretch;flex-direction:column;justify-content:flex-start}.inventory-sold-line-select>button,.inventory-sold-line-display,.inventory-sold-line-display select{width:100%}.inventory-sold-line-display{align-items:stretch;flex-direction:column;gap:5px}.inventory-sold-line-menu{left:0;right:auto;width:min(280px,calc(100vw - 64px))}.inventory-sold-graph header>strong{width:fit-content}.inventory-sold-graph-bars article{grid-template-columns:30px minmax(0,1fr) 52px;gap:8px}.inventory-sold-graph-track{grid-column:2 / -1}.inventory-sold-graph-bars article b{font-size:13px}}@media(max-width:760px){.financial-page .kpi-grid.wide,.financial-page .finance-summary-strip,.financial-page .financial-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.financial-page .kpi-grid.wide{gap:10px}.financial-page .kpi-card{min-height:118px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.financial-page .kpi-icon{width:36px;height:36px;border-radius:10px}.financial-page .kpi-icon svg{width:18px;height:18px}.financial-page .kpi-card span,.financial-page .finance-summary-strip span{font-size:10px;letter-spacing:.04em}.financial-page .kpi-card strong{font-size:clamp(17px,5vw,22px);letter-spacing:-.02em;overflow-wrap:anywhere}.financial-page .kpi-card small{font-size:11px}.financial-page .kpi-card:after{right:12px;bottom:12px;width:64px;height:20px;opacity:.45}.financial-page .finance-summary-strip article{min-height:98px;padding:14px}.financial-page .finance-summary-strip strong{font-size:clamp(18px,5vw,24px);overflow-wrap:anywhere}.financial-page .financial-filter-panel>button{grid-column:1 / -1}}@media(max-width:420px){.financial-page .kpi-card{grid-template-columns:1fr}.financial-page .kpi-card:after{display:none}}.financial-page .payment-breakdown-table{border-collapse:separate;border-spacing:0;min-width:1040px}.financial-page .payment-breakdown-table th{height:54px;background:#f8fafc!important;color:#526174!important;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.financial-page .payment-breakdown-table td{height:58px;border-bottom:1px solid #e5edf5;background:#fff;color:#111827!important;font-size:14px;font-weight:850;vertical-align:middle}.financial-page .payment-breakdown-table .payment-date-cell{background:#fbfdff!important;color:#0f172a!important;text-align:center!important;border-right:1px solid #e5edf5}.financial-page .payment-breakdown-table .payment-date-cell strong{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;border:1px solid #bae6fd;background:#e0f2fe;color:#0369a1!important;padding:0 12px;font-size:12px;font-weight:950;white-space:nowrap}.financial-page .payment-breakdown-table .payment-method-cell{text-align:left!important;padding-left:18px!important}.financial-page .payment-breakdown-table .payment-method-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;max-width:100%;border-radius:999px;border:1px solid currentColor;padding:0 13px;font-size:13px;font-weight:950;line-height:1;white-space:nowrap;box-shadow:none}.financial-page .payment-breakdown-table .payment-method-badge.aba{background:#eff6ff!important;color:#1d4ed8!important;border-color:#93c5fd!important}.financial-page .payment-breakdown-table .payment-method-badge.ac{background:#ecfdf5!important;color:#047857!important;border-color:#86efac!important}.financial-page .payment-breakdown-table .payment-method-badge.cash{background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important}.financial-page .payment-breakdown-table .payment-method-badge.other{background:#fff7ed!important;color:#c2410c!important;border-color:#fdba74!important}.financial-page .payment-breakdown-table .payment-method-badge.unpaid{background:#fee2e2!important;color:#b91c1c!important;border-color:#fca5a5!important}.financial-page .payment-breakdown-table .payment-count-cell,.financial-page .payment-breakdown-table .payment-items-cell{text-align:center!important;color:#0369a1!important}.financial-page .payment-breakdown-table .payment-count-cell,.financial-page .payment-breakdown-table .payment-items-cell,.financial-page .payment-breakdown-table .payment-percent-cell{font-size:15px;font-weight:950}.financial-page .payment-breakdown-table .payment-amount-cell{color:#047857!important;font-size:15px;font-weight:950;text-align:center!important}.financial-page .payment-breakdown-table .payment-percent-cell{text-align:center!important}.financial-page .payment-breakdown-table .payment-percent-cell.aba{color:#1d4ed8!important}.financial-page .payment-breakdown-table .payment-percent-cell.ac{color:#047857!important}.financial-page .payment-breakdown-table .payment-percent-cell.cash{color:#15803d!important}.financial-page .payment-breakdown-table .payment-percent-cell.other{color:#c2410c!important}.financial-page .payment-breakdown-table .payment-percent-cell.unpaid{color:#b91c1c!important}.financial-page .payment-breakdown-table .unpaid-payment-row td{background:#fff7f7!important}.financial-page .payment-breakdown-table .unpaid-payment-row .payment-count-cell,.financial-page .payment-breakdown-table .unpaid-payment-row .payment-amount-cell,.financial-page .payment-breakdown-table .unpaid-payment-row .payment-items-cell,.financial-page .payment-breakdown-table .unpaid-payment-row .payment-percent-cell{color:#b91c1c!important}.financial-page .payment-breakdown-table .day-total-row td,.financial-page .payment-breakdown-table .day-total-row td strong{border-top:1px solid #bbf7d0;background:#f0fdf4!important;color:#047857!important;font-weight:950}.financial-page .payment-breakdown-table .day-total-row .payment-method-cell strong{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:#dcfce7;color:#047857!important;padding:0 12px}.financial-page .payment-breakdown-table tfoot th,.financial-page .payment-breakdown-table tfoot td,.financial-page .payment-breakdown-table tfoot th strong,.financial-page .payment-breakdown-table tfoot td strong{background:#0f9f79!important;color:#fff!important;font-size:15px;font-weight:950}.financial-page .financial-filter-panel{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))!important;align-items:end;gap:10px;padding:14px 16px;border:1px solid #e5edf5;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a09;overflow:visible}.financial-page .financial-filter-panel .filter-field,.financial-page .financial-channel-field,.financial-page .financial-date-field{min-width:0}.financial-page .financial-date-input{min-height:44px;display:flex;align-items:center;gap:8px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;padding:0 11px}.financial-page .financial-date-input svg{color:#0f172a;flex:0 0 auto}.financial-page .financial-date-input input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;font-weight:850}.financial-page .financial-filter-panel .secondary-button{min-height:44px;justify-content:center;white-space:nowrap}.revenue-page{--revenue-accent: #10b981;--revenue-accent-dark: #047857;--revenue-accent-soft: #ecfdf5;--revenue-blue: #2563eb;--revenue-teal: #0f766e;--revenue-green: #059669;--revenue-orange: #ea580c;--revenue-violet: #7c3aed;--revenue-slate: #475569;--revenue-text: #0f172a;--revenue-muted: #64748b;--revenue-border: #e5e7eb;display:grid;box-sizing:border-box;width:100%;max-width:100%;min-width:0;gap:12px;padding:clamp(10px,1.4vw,18px);border:1px solid #e8edf3;border-radius:12px;background:#fff;color:var(--revenue-text);box-shadow:0 8px 24px #0f172a0a;overflow:visible}.revenue-page .kpi-grid,.revenue-page .kpi-grid.wide,.revenue-page .finance-summary-strip,.revenue-page .financial-filter-panel,.revenue-page .data-panel,.revenue-page #order-details-panel,.revenue-page>*:not(.payment-orders-modal):not(.expense-confirm-modal):not(.revenue-print-modal):not(.set-components-modal){width:100%;max-width:100%;min-width:0}.revenue-page .kpi-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.revenue-page .kpi-card{position:relative;overflow:hidden;min-width:0;min-height:98px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:13px;border-color:var(--revenue-border);border-radius:10px;background:linear-gradient(180deg,#fff,#fbfefd);box-shadow:0 1px 2px #0f172a09}.revenue-page .kpi-card:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:10px 0 0 10px;background:var(--revenue-slate)}.revenue-page .kpi-card.green:after{background:var(--revenue-green)}.revenue-page .kpi-card.teal:after{background:var(--revenue-teal)}.revenue-page .kpi-card.blue:after{background:var(--revenue-blue)}.revenue-page .kpi-card.orange:after{background:var(--revenue-orange)}.revenue-page .kpi-card.purple:after{background:var(--revenue-violet)}.revenue-page .kpi-icon{width:42px;height:42px;border-radius:12px;box-shadow:0 10px 20px #0f172a1a}.revenue-page .kpi-card.green .kpi-icon{background:var(--revenue-green)}.revenue-page .kpi-card.teal .kpi-icon{background:var(--revenue-teal)}.revenue-page .kpi-card.blue .kpi-icon{background:var(--revenue-blue)}.revenue-page .kpi-card.orange .kpi-icon{background:var(--revenue-orange)}.revenue-page .kpi-card.purple .kpi-icon{background:var(--revenue-violet)}.revenue-page .kpi-card span{color:var(--revenue-muted);font-size:11px;font-weight:850;letter-spacing:.02em}.revenue-page .kpi-card strong{margin:4px 0 2px;color:var(--revenue-text);font-size:clamp(21px,1.8vw,27px);letter-spacing:0}.revenue-page .kpi-card.green strong{color:var(--revenue-green)}.revenue-page .kpi-card.teal strong{color:var(--revenue-teal)}.revenue-page .kpi-card.blue strong{color:var(--revenue-blue)}.revenue-page .kpi-card.orange strong{color:var(--revenue-orange)}.revenue-page .kpi-card.purple strong{color:var(--revenue-violet)}.revenue-page .kpi-card small{color:#7c8ca5;font-weight:700}.revenue-page .financial-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start;justify-content:stretch;gap:10px 12px;margin:0;border-color:var(--revenue-border);border-radius:12px;background:#fff;padding:clamp(10px,1.2vw,14px);box-shadow:0 1px 2px #0f172a09;overflow:visible}.revenue-page .revenue-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}.revenue-page .revenue-filter-group:has(:only-child){grid-template-columns:1fr}.revenue-page .financial-filter-panel .filter-field,.revenue-page .financial-date-field,.revenue-page .financial-channel-field{min-width:0;width:100%}.revenue-page .financial-channel-dropdown{width:100%;min-width:0}.revenue-page .financial-filter-panel .filter-field>span,.revenue-page .financial-channel-field>span,.revenue-page .financial-date-field>span{color:var(--revenue-muted);font-size:11px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.revenue-page .financial-date-input,.revenue-page .filter-field input:not([type=checkbox]):not([type=radio]),.revenue-page .filter-field select,.revenue-page .financial-channel-dropdown summary{width:100%;min-width:0;min-height:38px;border-color:#dbe3ec;border-radius:9px;color:var(--revenue-text);font-size:13px;font-weight:700;box-shadow:none}.revenue-page .financial-filter-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;grid-column:1 / -1;justify-self:stretch;min-width:0;width:100%}.revenue-page .financial-filter-actions button{width:100%;min-width:0;min-height:38px;border-color:#dbe3ec;border-radius:9px;background:#fff;color:var(--revenue-text);padding-inline:12px;font-size:13px;font-weight:800;box-shadow:0 1px 2px #0f172a09}.revenue-page .financial-filter-actions button:hover{border-color:#10b98161;color:var(--revenue-accent-dark)}.revenue-page .financial-channel-menu input[type=checkbox]{display:block;flex:0 0 13px;width:13px;min-width:13px;height:13px;min-height:13px;margin:0;padding:0;accent-color:var(--revenue-accent)}.revenue-page .financial-channel-empty{display:block;padding:7px 8px;color:#94a3b8;font-size:12px;font-weight:800}.revenue-page .revenue-generate-button{border-color:var(--revenue-accent)!important;background:var(--revenue-accent)!important;color:#fff!important}.revenue-page .finance-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0}.revenue-page .finance-summary-strip article{position:relative;overflow:hidden;min-width:0;min-height:84px;padding:12px 13px;border-radius:10px;border:1px solid var(--revenue-border);background:linear-gradient(180deg,#fff,#fbfefd);box-shadow:0 1px 2px #0f172a09}.revenue-page .finance-summary-strip article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--revenue-slate)}.revenue-page .finance-summary-strip article:nth-child(1):before{background:var(--revenue-orange)}.revenue-page .finance-summary-strip article:nth-child(2):before{background:var(--revenue-violet)}.revenue-page .finance-summary-strip article:nth-child(3):before{background:var(--revenue-blue)}.revenue-page .finance-summary-strip article:nth-child(4):before{background:#dc2626}.revenue-page .finance-summary-strip article:nth-child(5):before{background:var(--revenue-teal)}.revenue-page .finance-summary-strip article:nth-child(6):before{background:var(--revenue-green)}.revenue-page .finance-summary-strip strong{color:var(--revenue-text);font-size:clamp(20px,1.9vw,26px);letter-spacing:0}.revenue-page .finance-summary-strip article:nth-child(1) strong{color:var(--revenue-orange)}.revenue-page .finance-summary-strip article:nth-child(2) strong{color:var(--revenue-violet)}.revenue-page .finance-summary-strip article:nth-child(3) strong{color:var(--revenue-blue)}.revenue-page .finance-summary-strip article:nth-child(4) strong{color:#dc2626}.revenue-page .finance-summary-strip article:nth-child(5) strong{color:var(--revenue-teal)}.revenue-page .finance-summary-strip article:nth-child(6) strong{color:var(--revenue-green)}.revenue-page .data-panel{min-width:0;max-width:100%;border-color:var(--revenue-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a09;overflow:hidden}.revenue-page .data-panel .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.revenue-page .panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;min-height:58px;padding:12px 14px}.revenue-page .panel-header>div:first-child{min-width:0;flex:1 1 180px}.revenue-page .panel-header h2{color:var(--revenue-text);font-size:16px;font-weight:850;letter-spacing:0;overflow-wrap:anywhere}.revenue-page .panel-header span{color:#7c8ca5;font-size:12px;font-weight:700}.revenue-page .panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.revenue-page .panel-actions>button{width:auto;min-width:0}.revenue-page .finance-table{border-collapse:separate;border-spacing:0}.revenue-page .finance-table th{height:48px;background:#f8fafc!important;color:var(--revenue-muted)!important;font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.revenue-page .finance-table td{border-bottom:1px solid #e8eef5;color:#243247!important;font-size:13px;font-weight:600}.revenue-page .finance-table tbody tr:hover td{background:#f8fbfd!important}.revenue-page .finance-table tfoot th,.revenue-page .finance-table tfoot td,.revenue-page .finance-table tfoot strong{background:var(--revenue-accent-soft)!important;color:var(--revenue-accent-dark)!important;font-size:15px;font-weight:850;letter-spacing:0;text-transform:none}.revenue-page .payment-table{min-width:680px}.revenue-page .daily-finance-table{min-width:900px}.revenue-page .payment-breakdown-table{min-width:980px}.revenue-page .order-detail-filter-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:8px;min-width:0}.revenue-page .order-detail-filter-actions .filter-field{min-width:min(100%,160px);flex:1 1 160px}.revenue-page .order-status-filter{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.revenue-page .panel-actions .order-status-button{min-height:34px;border-radius:8px;width:auto}.revenue-page .financial-channel-dropdown[open],.revenue-page .financial-channel-field{position:relative;z-index:8}.revenue-print-modal{padding:16px;overflow:auto}.revenue-print-modal .expense-print-language-card{width:min(520px,calc(100vw - 24px));max-height:min(90dvh,760px);overflow:auto;text-align:left}.revenue-print-modal .revenue-print-date-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.revenue-table-export-modal .expense-print-language-card{gap:10px;padding:16px;align-content:start}.revenue-table-export-modal .expense-confirm-copy h3{margin:0;font-size:18px}.revenue-table-export-modal .expense-print-table-picker{margin:0;padding:10px}.revenue-table-export-modal .revenue-print-table-option{padding:0;border:0;background:transparent}.revenue-table-export-modal .revenue-print-table-title{display:none}.revenue-table-export-modal .revenue-print-column-options{padding:0;background:transparent}.revenue-table-export-modal .expense-confirm-actions{position:sticky;bottom:-16px;margin:0;padding:10px 0;background:var(--panel)}.revenue-report-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;color:#000;break-inside:avoid;page-break-inside:avoid}.revenue-report-signatures strong,.revenue-report-signatures span{display:block;color:#000;font-size:11px}.revenue-report-signatures i{display:block;height:48px;margin-top:12px;border-bottom:1px solid #000000}@media print{body.printing-panel #print-root .payment-table,body.printing-panel #print-root .daily-finance-table,body.printing-panel #print-root .payment-breakdown-table,body.printing-panel #print-root .order-detail-finance-table{width:100%!important;min-width:0!important;border:1px solid #000000!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;box-shadow:none!important}body.printing-panel #print-root .payment-table,body.printing-panel #print-root .payment-table *,body.printing-panel #print-root .daily-finance-table,body.printing-panel #print-root .daily-finance-table *,body.printing-panel #print-root .payment-breakdown-table,body.printing-panel #print-root .payment-breakdown-table *,body.printing-panel #print-root .order-detail-finance-table,body.printing-panel #print-root .order-detail-finance-table *{font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif!important}body.printing-panel #print-root .payment-table th,body.printing-panel #print-root .payment-table td,body.printing-panel #print-root .daily-finance-table th,body.printing-panel #print-root .daily-finance-table td,body.printing-panel #print-root .payment-breakdown-table th,body.printing-panel #print-root .payment-breakdown-table td,body.printing-panel #print-root .order-detail-finance-table th,body.printing-panel #print-root .order-detail-finance-table td{height:auto!important;border:1px solid #000000!important;padding:4px 5px!important;background:#fff!important;color:#050816!important;font-size:10px!important;font-weight:400!important;line-height:1.15!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}body.printing-panel #print-root .order-detail-finance-table th,body.printing-panel #print-root .order-detail-finance-table td{padding:4px 5px!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(1),body.printing-panel #print-root .order-detail-finance-table td:nth-child(1){width:4%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(2),body.printing-panel #print-root .order-detail-finance-table td:nth-child(2){width:8%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(3),body.printing-panel #print-root .order-detail-finance-table td:nth-child(3){width:8%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(4),body.printing-panel #print-root .order-detail-finance-table td:nth-child(4){width:8%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(5),body.printing-panel #print-root .order-detail-finance-table td:nth-child(5){width:7.5%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(6),body.printing-panel #print-root .order-detail-finance-table td:nth-child(6){width:6.5%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(7),body.printing-panel #print-root .order-detail-finance-table td:nth-child(7){width:19%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(8),body.printing-panel #print-root .order-detail-finance-table td:nth-child(8){width:7.5%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(9),body.printing-panel #print-root .order-detail-finance-table td:nth-child(9){width:7%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(10),body.printing-panel #print-root .order-detail-finance-table td:nth-child(10){width:8%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(11),body.printing-panel #print-root .order-detail-finance-table td:nth-child(11){width:6%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(12),body.printing-panel #print-root .order-detail-finance-table td:nth-child(12){width:4.5%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(13),body.printing-panel #print-root .order-detail-finance-table td:nth-child(13){width:6%!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(14),body.printing-panel #print-root .order-detail-finance-table td:nth-child(14){display:none!important}body.printing-panel #print-root .order-detail-finance-table th:nth-child(1),body.printing-panel #print-root .order-detail-finance-table td:nth-child(1),body.printing-panel #print-root .order-detail-finance-table th:nth-child(2),body.printing-panel #print-root .order-detail-finance-table td:nth-child(2),body.printing-panel #print-root .order-detail-finance-table th:nth-child(12),body.printing-panel #print-root .order-detail-finance-table td:nth-child(12),body.printing-panel #print-root .order-detail-finance-table th:nth-child(13),body.printing-panel #print-root .order-detail-finance-table td:nth-child(13),body.printing-panel #print-root .order-detail-finance-table th:nth-child(14),body.printing-panel #print-root .order-detail-finance-table td:nth-child(14){padding:4px 5px!important;white-space:nowrap!important}body.printing-panel #print-root .payment-table th,body.printing-panel #print-root .daily-finance-table th,body.printing-panel #print-root .payment-breakdown-table th,body.printing-panel #print-root .order-detail-finance-table th{background:#f1f5f9!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}body.printing-panel #print-root .payment-table .daily-orders-button,body.printing-panel #print-root .daily-finance-table .daily-orders-button,body.printing-panel #print-root .payment-breakdown-table .daily-orders-button,body.printing-panel #print-root .order-detail-finance-table .daily-orders-button,body.printing-panel #print-root .payment-table .payment-method-badge,body.printing-panel #print-root .daily-finance-table .payment-method-badge,body.printing-panel #print-root .payment-breakdown-table .payment-method-badge,body.printing-panel #print-root .order-detail-finance-table .payment-method-badge,body.printing-panel #print-root .payment-table .view-link,body.printing-panel #print-root .daily-finance-table .view-link,body.printing-panel #print-root .payment-breakdown-table .view-link,body.printing-panel #print-root .order-detail-finance-table .view-link,body.printing-panel #print-root .payment-table .order-code,body.printing-panel #print-root .daily-finance-table .order-code,body.printing-panel #print-root .payment-breakdown-table .order-code,body.printing-panel #print-root .order-detail-finance-table .order-code,body.printing-panel #print-root .payment-table .pill,body.printing-panel #print-root .daily-finance-table .pill,body.printing-panel #print-root .payment-breakdown-table .pill,body.printing-panel #print-root .order-detail-finance-table .pill{display:inline!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#050816!important;padding:0!important;box-shadow:none!important;font:inherit!important;font-weight:inherit!important;text-decoration:none!important}body.printing-panel #print-root .payment-table .numeric-cell,body.printing-panel #print-root .daily-finance-table .numeric-cell,body.printing-panel #print-root .payment-breakdown-table .numeric-cell,body.printing-panel #print-root .order-detail-finance-table .numeric-cell{text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .daily-finance-table th:first-child,body.printing-panel #print-root .daily-finance-table td:first-child,body.printing-panel #print-root .payment-breakdown-table th:first-child,body.printing-panel #print-root .payment-breakdown-table td:first-child{white-space:nowrap!important}body.printing-panel #print-root .payment-table tbody td:first-child,body.printing-panel #print-root .payment-table tbody td:first-child strong,body.printing-panel #print-root .daily-finance-table tbody tr:nth-child(2n) td{background:#eaf1f8!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .daily-finance-table tbody td:first-child,body.printing-panel #print-root .daily-finance-table tbody td:first-child strong,body.printing-panel #print-root .payment-breakdown-table tbody td:first-child,body.printing-panel #print-root .payment-breakdown-table tbody td:first-child strong,body.printing-panel #print-root .order-detail-finance-table tbody td:first-child,body.printing-panel #print-root .order-detail-finance-table tbody td:first-child strong{font-size:10px!important;font-weight:400!important;text-align:center!important}body.printing-panel #print-root .order-detail-finance-table .order-detail-status-row.return td,body.printing-panel #print-root .order-detail-finance-table .order-detail-status-row.return td *,body.printing-panel #print-root .order-detail-finance-table .order-detail-status-row.cancel td,body.printing-panel #print-root .order-detail-finance-table .order-detail-status-row.cancel td *,body.printing-panel #print-root .order-detail-finance-table .order-detail-status-row.unpaid td,body.printing-panel #print-root .order-detail-finance-table .order-detail-status-row.unpaid td *,body.printing-panel #print-root .order-detail-finance-table .order-detail-status-row.paid td,body.printing-panel #print-root .order-detail-finance-table .order-detail-status-row.paid td *{font-size:inherit!important;font-weight:inherit!important}body.printing-panel #print-root .order-detail-finance-table .pill,body.printing-panel #print-root .order-detail-finance-table .order-code,body.printing-panel #print-root .order-detail-finance-table .view-link,body.printing-panel #print-root .order-detail-finance-table strong{font-weight:inherit!important}body.printing-panel #print-root .order-detail-finance-table .order-products-cell{text-align:left!important;white-space:normal!important;vertical-align:top!important;padding-left:7px!important;padding-right:7px!important}body.printing-panel #print-root .order-detail-finance-table .order-products-brand-cell,body.printing-panel #print-root .order-detail-finance-table .revenue-product-cards{display:block!important;gap:0!important}body.printing-panel #print-root .order-detail-finance-table .revenue-product-cards>span{display:block!important;width:auto!important;margin:0!important;padding:1px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#050816!important}body.printing-panel #print-root .order-detail-finance-table .revenue-product-cards b,body.printing-panel #print-root .order-detail-finance-table .revenue-product-cards em,body.printing-panel #print-root .order-detail-finance-table .revenue-product-cards strong{display:inline!important;color:#050816!important;background:transparent!important;font-size:inherit!important;font-weight:inherit!important;white-space:normal!important}body.printing-panel #print-root .order-detail-finance-table .revenue-product-cards b{margin-right:4px!important}body.printing-panel #print-root .order-detail-finance-table .revenue-product-cards strong:before{content:" "}body.printing-panel #print-root .order-detail-finance-table .order-products-line{display:block!important;margin:0!important;padding:1px 0!important;border-bottom:0!important;color:#050816!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.18!important;text-align:left!important;overflow-wrap:break-word!important}body.printing-panel #print-root .order-detail-finance-table .order-products-line:last-child{border-bottom:0!important}body.printing-panel #print-root .order-detail-finance-table .order-product-brand-prefix,body.printing-panel #print-root .order-detail-finance-table .order-product-name,body.printing-panel #print-root .order-detail-finance-table .order-product-meta{display:inline!important;color:#050816!important;font-weight:inherit!important}body.printing-panel #print-root .order-detail-finance-table .order-brand-list{display:inline!important}body.printing-panel #print-root .order-detail-finance-table .order-brand-chip{display:inline!important;min-height:0!important;margin:0 3px 0 0!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#050816!important;font-size:inherit!important;font-weight:inherit!important}body.printing-panel #print-root .order-detail-finance-table .set-components-button{display:none!important}body.printing-panel #print-root .payment-table tfoot th,body.printing-panel #print-root .payment-table tfoot td,body.printing-panel #print-root .daily-finance-table tfoot th,body.printing-panel #print-root .daily-finance-table tfoot td,body.printing-panel #print-root .payment-breakdown-table tfoot th,body.printing-panel #print-root .payment-breakdown-table tfoot td,body.printing-panel #print-root .order-detail-finance-table tfoot th,body.printing-panel #print-root .order-detail-finance-table tfoot td,body.printing-panel #print-root .payment-breakdown-table .day-total-row td{background:#dcfce7!important;color:#14532d!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}body.printing-panel #print-root:has(.payment-table) .print-report-header,body.printing-panel #print-root:has(.daily-finance-table) .print-report-header,body.printing-panel #print-root:has(.payment-breakdown-table) .print-report-header,body.printing-panel #print-root:has(.order-detail-finance-table) .print-report-header{margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid #94a3b8!important;text-align:center!important}body.printing-panel #print-root:has(.payment-table) .print-report-header h1,body.printing-panel #print-root:has(.daily-finance-table) .print-report-header h1,body.printing-panel #print-root:has(.payment-breakdown-table) .print-report-header h1,body.printing-panel #print-root:has(.order-detail-finance-table) .print-report-header h1{margin:0 0 4px!important;color:#0f172a!important;font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.2!important;text-align:center!important}body.printing-panel #print-root:has(.payment-table) .print-report-header strong,body.printing-panel #print-root:has(.payment-table) .print-report-header span,body.printing-panel #print-root:has(.daily-finance-table) .print-report-header strong,body.printing-panel #print-root:has(.daily-finance-table) .print-report-header span,body.printing-panel #print-root:has(.payment-breakdown-table) .print-report-header strong,body.printing-panel #print-root:has(.payment-breakdown-table) .print-report-header span,body.printing-panel #print-root:has(.order-detail-finance-table) .print-report-header strong,body.printing-panel #print-root:has(.order-detail-finance-table) .print-report-header span{margin:0!important;color:#334155!important;font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif!important;font-size:11px!important;font-weight:500!important;line-height:1.3!important}body.printing-panel #print-root .payment-table th *,body.printing-panel #print-root .payment-table td *,body.printing-panel #print-root .daily-finance-table th *,body.printing-panel #print-root .daily-finance-table td *,body.printing-panel #print-root .payment-breakdown-table th *,body.printing-panel #print-root .payment-breakdown-table td *,body.printing-panel #print-root .order-detail-finance-table th *,body.printing-panel #print-root .order-detail-finance-table td *{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}body.printing-panel #print-root .revenue-print-section-title{margin:14px 0 6px!important;color:#0f172a!important;font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-align:left!important;break-after:avoid-page;page-break-after:avoid}body.printing-panel #print-root .data-panel:first-of-type .revenue-print-section-title{margin-top:0!important}body.printing-panel #print-root .data-panel{margin:0 0 10px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;break-inside:auto;page-break-inside:auto}body.printing-panel #print-root .data-panel .table-wrap{max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important}body:not(.printing-panel) .revenue-page,body:not(.printing-panel) .revenue-page *{font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif!important}body:not(.printing-panel) .revenue-page .data-panel{margin:0 0 10px!important;border:0!important;box-shadow:none!important;break-inside:auto;page-break-inside:auto}body:not(.printing-panel) .revenue-page .finance-table,body:not(.printing-panel) .revenue-page .payment-table,body:not(.printing-panel) .revenue-page .daily-finance-table,body:not(.printing-panel) .revenue-page .payment-breakdown-table,body:not(.printing-panel) .revenue-page .order-detail-finance-table{width:100%!important;min-width:0!important;border:1px solid #000000!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;box-shadow:none!important}body:not(.printing-panel) .revenue-page .finance-table th,body:not(.printing-panel) .revenue-page .finance-table td,body:not(.printing-panel) .revenue-page .payment-table th,body:not(.printing-panel) .revenue-page .payment-table td,body:not(.printing-panel) .revenue-page .daily-finance-table th,body:not(.printing-panel) .revenue-page .daily-finance-table td,body:not(.printing-panel) .revenue-page .payment-breakdown-table th,body:not(.printing-panel) .revenue-page .payment-breakdown-table td,body:not(.printing-panel) .revenue-page .order-detail-finance-table th,body:not(.printing-panel) .revenue-page .order-detail-finance-table td{height:auto!important;border:1px solid #000000!important;padding:4px 5px!important;background:#fff!important;color:#050816!important;font-size:10px!important;font-weight:400!important;line-height:1.15!important;text-align:center!important;vertical-align:middle!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}body:not(.printing-panel) .revenue-page .order-detail-finance-table th,body:not(.printing-panel) .revenue-page .order-detail-finance-table td{padding:5px 6px!important}body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(1),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(1),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(2),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(2),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(12),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(12),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(13),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(13),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(14),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(14){padding:4px 5px!important;white-space:nowrap!important}body:not(.printing-panel) .revenue-page .finance-table th,body:not(.printing-panel) .revenue-page .payment-table th,body:not(.printing-panel) .revenue-page .daily-finance-table th,body:not(.printing-panel) .revenue-page .payment-breakdown-table th,body:not(.printing-panel) .revenue-page .order-detail-finance-table th{background:#f1f5f9!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}body:not(.printing-panel) .revenue-page .finance-table .numeric-cell,body:not(.printing-panel) .revenue-page .payment-table .numeric-cell,body:not(.printing-panel) .revenue-page .daily-finance-table .numeric-cell,body:not(.printing-panel) .revenue-page .payment-breakdown-table .numeric-cell,body:not(.printing-panel) .revenue-page .order-detail-finance-table .numeric-cell{text-align:right!important;white-space:nowrap!important}body:not(.printing-panel) .revenue-page .daily-finance-table th:first-child,body:not(.printing-panel) .revenue-page .daily-finance-table td:first-child,body:not(.printing-panel) .revenue-page .payment-breakdown-table th:first-child,body:not(.printing-panel) .revenue-page .payment-breakdown-table td:first-child{white-space:nowrap!important}body:not(.printing-panel) .revenue-page .finance-table tfoot th,body:not(.printing-panel) .revenue-page .finance-table tfoot td,body:not(.printing-panel) .revenue-page .finance-table tfoot strong,body:not(.printing-panel) .revenue-page .payment-table tfoot th,body:not(.printing-panel) .revenue-page .payment-table tfoot td,body:not(.printing-panel) .revenue-page .daily-finance-table tfoot th,body:not(.printing-panel) .revenue-page .daily-finance-table tfoot td,body:not(.printing-panel) .revenue-page .payment-breakdown-table tfoot th,body:not(.printing-panel) .revenue-page .payment-breakdown-table tfoot td,body:not(.printing-panel) .revenue-page .order-detail-finance-table tfoot th,body:not(.printing-panel) .revenue-page .order-detail-finance-table tfoot td,body:not(.printing-panel) .revenue-page .day-total-row td,body:not(.printing-panel) .revenue-page .day-total-row td strong{background:#dcfce7!important;color:#14532d!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important}body:not(.printing-panel) .revenue-page .payment-method-badge,body:not(.printing-panel) .revenue-page .daily-orders-button,body:not(.printing-panel) .revenue-page .view-link,body:not(.printing-panel) .revenue-page .order-code,body:not(.printing-panel) .revenue-page .pill{display:inline!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#050816!important;padding:0!important;box-shadow:none!important;font:inherit!important;font-weight:inherit!important;text-decoration:none!important}body:not(.printing-panel) .revenue-page .finance-table th *,body:not(.printing-panel) .revenue-page .finance-table td *,body:not(.printing-panel) .revenue-page .payment-table th *,body:not(.printing-panel) .revenue-page .payment-table td *,body:not(.printing-panel) .revenue-page .daily-finance-table th *,body:not(.printing-panel) .revenue-page .daily-finance-table td *,body:not(.printing-panel) .revenue-page .payment-breakdown-table th *,body:not(.printing-panel) .revenue-page .payment-breakdown-table td *,body:not(.printing-panel) .revenue-page .order-detail-finance-table th *,body:not(.printing-panel) .revenue-page .order-detail-finance-table td *{color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}}@media(max-width:1500px){.financial-page .financial-filter-panel{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))!important}.revenue-page .financial-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.revenue-page .finance-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.financial-page .financial-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-content{padding-inline:clamp(8px,2.4vw,16px)}.revenue-page .kpi-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-page .finance-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-page .financial-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.revenue-page .financial-filter-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;width:100%}}@media(max-width:760px){.shop-content{padding:10px 8px 24px}.revenue-page{gap:10px;padding:10px}.revenue-page .kpi-grid.wide,.revenue-page .finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.revenue-page .kpi-card,.revenue-page .finance-summary-strip article,.revenue-page .data-panel,body:not(.printing-panel) .revenue-page .data-panel{border-radius:10px!important}.revenue-page .financial-filter-panel{grid-template-columns:1fr!important;gap:10px;padding:10px;overflow:visible}.revenue-page .financial-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;width:100%}.revenue-page .financial-filter-actions .revenue-generate-button{grid-column:1 / -1}.revenue-page .panel-header,.revenue-page .panel-actions{width:100%;flex-direction:column;align-items:stretch}.income-statement-page .income-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;padding:14px;overflow:visible;position:relative;z-index:5}.income-statement-page .income-filter-panel .filter-field,.income-statement-page .income-date-field{min-width:0;max-width:100%}.income-statement-page .income-date-field>div{min-width:0;max-width:100%;gap:6px;padding:0 9px}.income-statement-page .income-date-field input{min-width:0;width:100%;font-size:13px;text-align:center}.income-statement-page .income-filter-panel .filter-field input,.income-statement-page .income-filter-panel .filter-field select{min-width:0;max-width:100%}.income-statement-page .financial-channel-field{position:relative;z-index:8}.income-statement-page .financial-channel-dropdown[open]{position:relative;z-index:20}.income-statement-page .financial-channel-menu{left:0;right:auto;min-width:min(240px,80vw);z-index:100}.income-statement-page .income-summary-strip{position:relative;z-index:1}.income-statement-page .data-panel .table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.income-statement-page .income-statement-table{min-width:720px}.income-statement-page .income-revenue-table{min-width:1180px}.income-statement-page .income-expense-table{min-width:880px}}@media(max-width:480px){.shop-content{padding-inline:6px}.revenue-page .kpi-grid.wide,.revenue-page .finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-page .financial-filter-panel{grid-template-columns:1fr!important;gap:8px}.revenue-page .financial-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-page .financial-filter-actions .revenue-generate-button{grid-column:1 / -1}.revenue-page .financial-date-input,.revenue-page .filter-field input:not([type=checkbox]):not([type=radio]),.revenue-page .filter-field select,.revenue-page .financial-channel-dropdown summary{min-height:40px;padding-inline:10px;font-size:14px}.revenue-page .financial-date-input{gap:6px}.revenue-page .financial-date-input input{min-width:0;font-size:14px}.revenue-page .kpi-card,.revenue-page .finance-summary-strip article{min-height:78px;padding:10px 11px}.revenue-page .kpi-card{grid-template-columns:34px minmax(0,1fr);gap:8px}.revenue-page .kpi-icon{width:34px;height:34px;border-radius:10px}.revenue-page .kpi-card span,.revenue-page .finance-summary-strip span{font-size:10px}.revenue-page .kpi-card strong,.revenue-page .finance-summary-strip strong{font-size:clamp(16px,5.4vw,22px);overflow-wrap:anywhere}}@media(max-width:380px){.income-statement-page .income-date-field>div{padding:0 7px}.income-statement-page .income-date-field input{font-size:16px}}@media(max-width:760px){input,select,textarea,button{font-size:16px}}@media screen{body:not(.printing-panel) .revenue-page{font-family:inherit!important;--revenue-cell-block: clamp(7px, .55vw, 10px);--revenue-cell-inline: clamp(8px, .7vw, 12px);--revenue-cell-inline-tight: clamp(5px, .45vw, 8px);--revenue-cell-inline-wide: clamp(10px, .9vw, 14px)}body:not(.printing-panel) .revenue-page .data-panel{margin:0!important;border:1px solid var(--revenue-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px #0f172a09!important;overflow:hidden}body:not(.printing-panel) .revenue-page .data-panel .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}body:not(.printing-panel) .revenue-page .finance-table,body:not(.printing-panel) .revenue-page .payment-table,body:not(.printing-panel) .revenue-page .daily-finance-table,body:not(.printing-panel) .revenue-page .payment-breakdown-table,body:not(.printing-panel) .revenue-page .order-detail-finance-table{border:0!important;border-collapse:separate!important;border-spacing:0!important;box-shadow:none!important}body:not(.printing-panel) .revenue-page .payment-table{width:100%!important;min-width:min(620px,100%)!important}body:not(.printing-panel) .revenue-page .daily-finance-table{width:100%!important;min-width:820px!important}body:not(.printing-panel) .revenue-page .payment-breakdown-table{width:100%!important;min-width:760px!important}body:not(.printing-panel) .revenue-page .order-detail-finance-table{width:100%!important;min-width:1280px!important}body:not(.printing-panel) .revenue-page .finance-table th,body:not(.printing-panel) .revenue-page .finance-table td,body:not(.printing-panel) .revenue-page .payment-table th,body:not(.printing-panel) .revenue-page .payment-table td,body:not(.printing-panel) .revenue-page .daily-finance-table th,body:not(.printing-panel) .revenue-page .daily-finance-table td,body:not(.printing-panel) .revenue-page .payment-breakdown-table th,body:not(.printing-panel) .revenue-page .payment-breakdown-table td,body:not(.printing-panel) .revenue-page .order-detail-finance-table th,body:not(.printing-panel) .revenue-page .order-detail-finance-table td{height:auto!important;min-height:42px!important;border:0!important;border-bottom:1px solid #e8eef5!important;padding-block:var(--revenue-cell-block)!important;padding-inline:var(--revenue-cell-inline)!important;background:#fff!important;color:#243247!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important}body:not(.printing-panel) .revenue-page .daily-finance-table tbody tr:nth-child(2n) td{background:#eaf1f8!important}body:not(.printing-panel) .revenue-page .payment-table th:nth-child(n+2),body:not(.printing-panel) .revenue-page .payment-table td:nth-child(n+2),body:not(.printing-panel) .revenue-page .daily-finance-table th:not(:first-child),body:not(.printing-panel) .revenue-page .daily-finance-table td:not(:first-child),body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-count-cell,body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-items-cell,body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-percent-cell,body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(1),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(1),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(12),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(12),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(14),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(14){padding-inline:var(--revenue-cell-inline-tight)!important}body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(7),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(7){padding-inline:var(--revenue-cell-inline-wide)!important}body:not(.printing-panel) .revenue-page .finance-table th,body:not(.printing-panel) .revenue-page .payment-table th,body:not(.printing-panel) .revenue-page .daily-finance-table th,body:not(.printing-panel) .revenue-page .payment-breakdown-table th,body:not(.printing-panel) .revenue-page .order-detail-finance-table th{background:#f8fafc!important;color:var(--revenue-muted)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.02em!important;text-transform:uppercase!important}body:not(.printing-panel) .revenue-page .finance-table .numeric-cell,body:not(.printing-panel) .revenue-page .payment-table .numeric-cell,body:not(.printing-panel) .revenue-page .daily-finance-table .numeric-cell,body:not(.printing-panel) .revenue-page .payment-breakdown-table .numeric-cell,body:not(.printing-panel) .revenue-page .order-detail-finance-table .numeric-cell{text-align:right!important;white-space:nowrap!important}body:not(.printing-panel) .revenue-page .payment-table th:first-child,body:not(.printing-panel) .revenue-page .payment-table td:first-child,body:not(.printing-panel) .revenue-page .daily-finance-table th:first-child,body:not(.printing-panel) .revenue-page .daily-finance-table td:first-child,body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-date-cell,body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-date-head,body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-method-cell,body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-method-head,body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(2),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(2),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(3),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(3),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(4),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(4),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(5),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(5),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(6),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(6),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(7),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(7),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(8),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(8),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(9),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(9),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(10),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(10),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(11),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(11){text-align:left!important}body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(1),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(1),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(14),body:not(.printing-panel) .revenue-page .order-detail-finance-table td:nth-child(14){text-align:center!important}body:not(.printing-panel) .revenue-page .payment-table th:not(:first-child),body:not(.printing-panel) .revenue-page .daily-finance-table th:not(:first-child),body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-count-head,body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-amount-head,body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-items-head,body:not(.printing-panel) .revenue-page .payment-breakdown-table .payment-percent-head,body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(12),body:not(.printing-panel) .revenue-page .order-detail-finance-table th:nth-child(13){text-align:right!important}body:not(.printing-panel) .revenue-page .finance-table tfoot th,body:not(.printing-panel) .revenue-page .finance-table tfoot td,body:not(.printing-panel) .revenue-page .finance-table tfoot strong,body:not(.printing-panel) .revenue-page .payment-table tfoot th,body:not(.printing-panel) .revenue-page .payment-table tfoot td,body:not(.printing-panel) .revenue-page .daily-finance-table tfoot th,body:not(.printing-panel) .revenue-page .daily-finance-table tfoot td,body:not(.printing-panel) .revenue-page .payment-breakdown-table tfoot th,body:not(.printing-panel) .revenue-page .payment-breakdown-table tfoot td,body:not(.printing-panel) .revenue-page .order-detail-finance-table tfoot th,body:not(.printing-panel) .revenue-page .order-detail-finance-table tfoot td,body:not(.printing-panel) .revenue-page .day-total-row td,body:not(.printing-panel) .revenue-page .day-total-row td strong{background:var(--revenue-accent-soft)!important;color:var(--revenue-accent-dark)!important;font-weight:850!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important}body:not(.printing-panel) .revenue-page .payment-method-badge,body:not(.printing-panel) .revenue-page .daily-orders-button,body:not(.printing-panel) .revenue-page .view-link,body:not(.printing-panel) .revenue-page .order-code,body:not(.printing-panel) .revenue-page .pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;border-radius:999px!important;padding:0 10px!important;font-size:12px!important;font-weight:850!important;line-height:1.1!important;text-decoration:none!important}}@media screen and (max-width:1280px){body:not(.printing-panel) .revenue-page .kpi-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))!important}body:not(.printing-panel) .revenue-page .finance-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}body:not(.printing-panel) .revenue-page .financial-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media screen and (max-width:1024px){body:not(.printing-panel) .revenue-page{padding:10px}body:not(.printing-panel) .revenue-page .kpi-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.printing-panel) .revenue-page .panel-header{flex-direction:column!important;align-items:stretch!important;min-height:0!important}body:not(.printing-panel) .revenue-page .panel-actions,body:not(.printing-panel) .revenue-page .order-detail-filter-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;width:100%!important;min-width:0!important}body:not(.printing-panel) .revenue-page .panel-actions>button{width:auto!important}}@media screen and (max-width:760px){body:not(.printing-panel) .revenue-page{gap:10px!important;padding:8px!important;border-radius:10px}body:not(.printing-panel) .revenue-page .kpi-grid.wide,body:not(.printing-panel) .revenue-page .finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body:not(.printing-panel) .revenue-page .financial-filter-panel{grid-template-columns:1fr!important;gap:10px!important;overflow:visible!important}body:not(.printing-panel) .revenue-page .revenue-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.printing-panel) .revenue-page .financial-filter-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important}body:not(.printing-panel) .revenue-page .financial-filter-actions button{width:100%!important}body:not(.printing-panel) .revenue-page .financial-filter-actions .revenue-generate-button{grid-column:1 / -1!important}body:not(.printing-panel) .revenue-page .financial-channel-menu{left:0;right:auto;min-width:min(220px,calc(100vw - 40px));z-index:40}body:not(.printing-panel) .revenue-page .order-status-filter{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}body:not(.printing-panel) .revenue-page .order-status-filter .order-status-button,body:not(.printing-panel) .revenue-page .order-detail-filter-actions .filter-field{width:100%!important;min-width:0!important;flex:1 1 100%}body:not(.printing-panel) .revenue-page .order-status-filter .order-status-button:last-child{grid-column:1 / -1}body:not(.printing-panel) .revenue-page .payment-orders-modal,.revenue-print-modal{padding:10px;align-items:stretch;overflow:auto}body:not(.printing-panel) .revenue-page .payment-orders-card,.revenue-print-modal .expense-print-language-card{width:100%;max-width:100%;max-height:calc(100dvh - 20px);overflow:auto}body:not(.printing-panel) .revenue-page .payment-orders-card-header{flex-direction:column;align-items:stretch}body:not(.printing-panel) .revenue-page .payment-orders-card-actions,body:not(.printing-panel) .revenue-page .payment-orders-card-actions button{width:100%}}@media screen and (max-width:640px){body:not(.printing-panel) .revenue-page{--revenue-cell-block: 7px;--revenue-cell-inline: 8px;--revenue-cell-inline-tight: 5px;--revenue-cell-inline-wide: 10px;padding:8px!important;border-radius:0;border-left:0;border-right:0;box-shadow:none}body:not(.printing-panel) .revenue-page,body:not(.printing-panel) .revenue-page>*,body:not(.printing-panel) .revenue-page .kpi-grid.wide,body:not(.printing-panel) .revenue-page .finance-summary-strip,body:not(.printing-panel) .revenue-page .financial-filter-panel,body:not(.printing-panel) .revenue-page .data-panel{width:100%!important;max-width:100%!important;min-width:0!important}}@media screen and (max-width:480px){body:not(.printing-panel) .revenue-page{--revenue-cell-block: 6px;--revenue-cell-inline: 7px;--revenue-cell-inline-tight: 4px;--revenue-cell-inline-wide: 9px;gap:8px!important;padding:6px!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}body:not(.printing-panel) .revenue-page .kpi-grid.wide,body:not(.printing-panel) .revenue-page .finance-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body:not(.printing-panel) .revenue-page .kpi-card{grid-template-columns:32px minmax(0,1fr)!important;min-height:82px!important;gap:8px!important;padding:10px 8px 10px 12px!important}body:not(.printing-panel) .revenue-page .kpi-icon{width:32px!important;height:32px!important}body:not(.printing-panel) .revenue-page .kpi-card strong,body:not(.printing-panel) .revenue-page .finance-summary-strip strong{font-size:clamp(16px,5.2vw,22px)!important;overflow-wrap:anywhere!important}body:not(.printing-panel) .revenue-page .financial-filter-panel{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;overflow:visible!important}body:not(.printing-panel) .revenue-page .revenue-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.printing-panel) .revenue-page .financial-date-input,body:not(.printing-panel) .revenue-page .filter-field select,body:not(.printing-panel) .revenue-page .financial-channel-dropdown summary{min-height:40px!important;font-size:14px!important}body:not(.printing-panel) .revenue-page .financial-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.printing-panel) .revenue-page .financial-filter-actions .revenue-generate-button{grid-column:1 / -1!important}body:not(.printing-panel) .revenue-page .financial-channel-menu input[type=checkbox]{display:block!important;flex:0 0 13px!important;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important;margin:0!important;padding:0!important}body:not(.printing-panel) .revenue-page .panel-header{padding:10px 12px!important}body:not(.printing-panel) .revenue-page .data-panel .table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}}@media screen and (max-width:380px){body:not(.printing-panel) .revenue-page .revenue-filter-group{grid-template-columns:1fr!important}body:not(.printing-panel) .revenue-page .financial-filter-actions{grid-template-columns:1fr!important}}@media print{body.printing-panel #print-root .inventory-sold-stock-print-body table{min-width:0;width:100%}body.printing-panel #print-root .inventory-sold-stock-print-body th,body.printing-panel #print-root .inventory-sold-stock-print-body td{padding:7px 8px;font-size:10px}body.printing-panel #print-root .inventory-sold-stock-print-body th:nth-child(1),body.printing-panel #print-root .inventory-sold-stock-print-body td:nth-child(1){width:36px}body.printing-panel #print-root .inventory-sold-stock-print-body th:nth-child(2),body.printing-panel #print-root .inventory-sold-stock-print-body td:nth-child(2){width:30%;text-align:left}body.printing-panel #print-root .inventory-sold-stock-print-body th:nth-child(n+4),body.printing-panel #print-root .inventory-sold-stock-print-body td:nth-child(n+4){text-align:center}}.offline-orders-native-page{display:grid;gap:16px}.offline-orders-native-page .offline-order-hero,.offline-orders-native-page .offline-inline-filter-panel,.offline-orders-native-page .offline-history-panel{border-radius:8px;box-shadow:0 10px 26px #0f172a0a}.offline-orders-native-page .offline-order-hero{min-height:68px;padding:14px 18px}.offline-orders-native-page .offline-order-hero-copy span{color:#047857;font-size:11px;font-weight:850!important;line-height:1.2}.offline-orders-native-page .offline-order-hero-copy h2{margin-top:4px;font-size:22px;line-height:1.1}.offline-orders-native-page .offline-order-hero-actions{gap:8px}.offline-orders-native-page .offline-order-hero-actions button,.offline-orders-native-page .offline-order-modal-actions button,.offline-orders-native-page .offline-inline-reset{min-height:38px;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800!important}.offline-orders-native-page .offline-order-hero-actions button.primary{color:#042f2e}.offline-orders-native-page .app-page-header{padding:0}.offline-orders-native-page .app-page-header-text h2{font-size:20px;font-weight:850!important;letter-spacing:0}.offline-orders-native-page .offline-inline-filter-panel{gap:10px 12px;padding:12px}.offline-orders-native-page .app-filter-field span{margin-bottom:5px;color:#0f172a;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.offline-orders-native-page .app-filter-field select,.offline-orders-native-page .app-filter-field input[type=date],.offline-orders-native-page .app-filter-search{min-height:36px;border-radius:10px;font-size:12px}.offline-orders-native-page .app-filter-field input[type=date]{width:100%;padding:0 8px;border:1px solid #dbe4ee;background:#fff;color:#0f172a;font-weight:650}.offline-orders-native-page .offline-checkbox-filter{position:relative;width:100%}.offline-orders-native-page .offline-checkbox-filter summary{display:flex;align-items:center;min-height:36px;width:100%;padding:0 34px 0 12px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#0f172a;cursor:pointer;font-size:12px;font-weight:850;list-style:none}.offline-orders-native-page .offline-checkbox-filter summary::-webkit-details-marker{display:none}.offline-orders-native-page .offline-checkbox-filter summary:after{content:"";position:absolute;right:13px;top:14px;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.offline-orders-native-page .offline-checkbox-filter[open] summary{border-color:#10b981;box-shadow:0 10px 22px #10b9811f}.offline-orders-native-page .offline-checkbox-filter-menu{position:absolute;left:0;z-index:40;min-width:190px;width:max-content;margin-top:8px;padding:8px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 18px 38px #0f172a24}.offline-orders-native-page .offline-checkbox-filter-menu label{display:grid;grid-template-columns:15px minmax(74px,1fr) auto;align-items:center;gap:9px;min-height:34px;padding:0 8px;border-radius:8px;color:#0f172a;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer}.offline-orders-native-page .offline-checkbox-filter-menu label:hover{background:#ecfdf5}.offline-orders-native-page .offline-checkbox-filter-menu input{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:#10b981}.offline-orders-native-page .offline-checkbox-filter-menu strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:999px;background:#f1f5f9;color:#0f172a;padding:0 6px;font-size:11px;font-weight:900}.offline-orders-native-page .offline-history-table{width:100%;min-width:1540px;table-layout:fixed;border-collapse:separate;border-spacing:0}.offline-orders-native-page .offline-history-table th{height:42px;background:#f3f4f6!important;color:#111827!important;padding:9px 10px!important;border-bottom:1px solid #e5e7eb;font-size:11px;font-weight:850!important;letter-spacing:0;line-height:1.15;text-align:center!important;text-transform:uppercase}.offline-orders-native-page .offline-history-table td{height:56px;padding:9px 10px!important;color:#1f2937;font-size:12px;font-weight:650!important;line-height:1.28;text-align:center!important;vertical-align:middle}.offline-orders-native-page .offline-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;background:#f8fafc;padding:10px 12px}.offline-orders-native-page .offline-history-toolbar-copy{display:grid;gap:2px}.offline-orders-native-page .offline-history-toolbar-copy strong{color:#0f172a;font-size:13px;font-weight:850!important}.offline-orders-native-page .offline-history-toolbar-copy span{color:#64748b;font-size:11px;font-weight:700}.offline-orders-native-page .offline-print-toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.offline-orders-native-page .offline-print-toolbar button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#047857;padding:0 10px;font-size:12px;font-weight:800!important;cursor:pointer}.offline-orders-native-page .offline-print-toolbar button:first-child{border-color:#10b981;background:#10b981;color:#042f2e}.offline-orders-native-page .offline-print-toolbar button:disabled{cursor:not-allowed;opacity:.48}.offline-orders-native-page .offline-select-cell input[type=checkbox],.offline-orders-native-page .offline-history-table th input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#10b981}.offline-orders-native-page .offline-history-table th:nth-child(1),.offline-orders-native-page .offline-history-table td:nth-child(1){width:44px}.offline-orders-native-page .offline-history-table th:nth-child(2),.offline-orders-native-page .offline-history-table td:nth-child(2){width:56px}.offline-orders-native-page .offline-history-table th:nth-child(3),.offline-orders-native-page .offline-history-table td:nth-child(3){width:184px;text-align:left!important}.offline-orders-native-page .offline-history-table th:nth-child(4),.offline-orders-native-page .offline-history-table td:nth-child(4){width:132px}.offline-orders-native-page .offline-history-table th:nth-child(5),.offline-orders-native-page .offline-history-table td:nth-child(5){width:112px}.offline-orders-native-page .offline-history-table th:nth-child(6),.offline-orders-native-page .offline-history-table td:nth-child(6){width:260px}.offline-orders-native-page .offline-history-table th:nth-child(7),.offline-orders-native-page .offline-history-table td:nth-child(7){width:118px}.offline-orders-native-page .offline-history-table th:nth-child(8),.offline-orders-native-page .offline-history-table td:nth-child(8){width:150px}.offline-orders-native-page .offline-history-table td:nth-child(8){overflow-wrap:anywhere;white-space:normal;word-break:break-word}.offline-orders-native-page .offline-history-table th:nth-child(9),.offline-orders-native-page .offline-history-table td:nth-child(9){width:96px}.offline-orders-native-page .offline-history-table th:nth-child(10),.offline-orders-native-page .offline-history-table td:nth-child(10),.offline-orders-native-page .offline-history-table th:nth-child(11),.offline-orders-native-page .offline-history-table td:nth-child(11),.offline-orders-native-page .offline-history-table th:nth-child(13),.offline-orders-native-page .offline-history-table td:nth-child(13){width:106px}.offline-orders-native-page .offline-history-table th:nth-child(12),.offline-orders-native-page .offline-history-table td:nth-child(12){width:116px}.offline-orders-native-page .offline-history-table th:nth-child(14),.offline-orders-native-page .offline-history-table td:nth-child(14){width:120px}.offline-orders-native-page .offline-history-table th:nth-child(15),.offline-orders-native-page .offline-history-table td:nth-child(15){width:102px;overflow:visible}.offline-orders-native-page .offline-order-code-text{display:block;color:#10b981;font-size:12px;font-weight:850!important;line-height:1.25}.offline-orders-native-page .offline-order-date-text{display:block;margin-top:4px;color:#111827;font-size:12px;font-weight:750;line-height:1.25}.offline-orders-native-page .offline-history-products{min-width:0;gap:5px}.offline-orders-native-page .offline-history-products span{display:inline-grid;grid-template-columns:auto minmax(0,1fr);width:100%;max-width:230px;gap:5px 7px;border:0;background:transparent;text-align:left}.offline-orders-native-page .offline-history-products b{min-width:38px;min-height:18px;border-radius:999px;font-size:9px}.offline-orders-native-page .offline-history-products em{max-width:168px;overflow:hidden;color:#374151;font-size:11px;font-weight:650!important;text-overflow:ellipsis;white-space:nowrap}.offline-orders-native-page .offline-history-products strong{grid-column:2;min-width:0;color:#0f172a;font-size:11px;text-align:left}.offline-orders-native-page .offline-history-status{min-width:66px;min-height:24px;border-radius:999px;font-size:11px;font-weight:800!important}.offline-orders-native-page .offline-history-user strong{overflow:hidden;color:#0f172a;font-size:12px;font-weight:750!important;text-overflow:ellipsis;white-space:nowrap}.offline-orders-native-page .offline-history-user span{color:#64748b;font-size:11px;font-weight:650!important}.offline-orders-native-page .offline-history-user{display:inline-grid;gap:2px;max-width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:center;cursor:pointer}.offline-orders-native-page .offline-history-user:hover strong,.offline-orders-native-page .offline-history-user:focus-visible strong{color:#047857}.offline-orders-native-page .offline-history-link,.offline-orders-native-page .offline-history-user small{min-height:22px;border-radius:999px;padding:0 8px;font-size:10px;font-weight:750!important}.offline-orders-native-page .offline-actions-trigger{gap:6px;min-width:78px;min-height:34px;border:1px solid #dbe4ee;border-radius:10px;background:#fff;color:#0f172a;padding:0 10px;font-size:12px;font-weight:850!important;box-shadow:0 1px 2px #0f172a0d}.offline-orders-native-page .offline-actions-trigger span{color:#db2777;font-size:15px;font-weight:900;line-height:1}.offline-orders-native-page .offline-row-actions:has(.offline-actions-menu) .offline-actions-trigger{border-color:#f9a8d4;background:#fdf2f8;color:#be185d;box-shadow:0 8px 18px #db27771f}.offline-orders-native-page .offline-actions-menu{z-index:80;min-width:184px;border-radius:10px;box-shadow:0 18px 42px #0f172a2e}.offline-orders-native-page .offline-actions-menu button{min-height:40px;padding:0 12px;color:#2f343b;font-size:13px;font-weight:750!important}.offline-orders-native-page .offline-actions-menu button.danger{color:#ef4444}.offline-orders-native-page .offline-order-modal-backdrop{place-items:center;padding:14px}.offline-orders-native-page .offline-order-modal{width:min(1180px,100%);max-height:calc(100vh - 28px);border-radius:12px;background:#fff}.offline-orders-native-page .offline-order-modal-header{padding:14px 18px;background:#fff}.offline-orders-native-page .offline-order-modal-header h2{font-size:24px}.offline-orders-native-page .offline-order-modal>.offline-order-layout{padding:16px}.offline-orders-native-page .offline-native-panel>header{background:#fff;padding:12px 14px}.offline-orders-native-page .offline-native-panel>header span{width:28px;height:28px;color:#fff;font-size:12px}.offline-orders-native-page .offline-native-panel h3{font-size:17px}.offline-orders-native-page .offline-native-panel>:not(header){margin:14px}.offline-orders-native-page .offline-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offline-orders-native-page .offline-form-grid .offline-field.span-2{grid-column:span 2}.offline-orders-native-page .offline-field input,.offline-orders-native-page .offline-field select,.offline-orders-native-page .offline-field textarea,.offline-orders-native-page .offline-product-picker input,.offline-orders-native-page .offline-product-picker select,.offline-orders-native-page .offline-product-picker label:first-child div{min-height:40px;border-radius:10px;font-size:13px;font-weight:650}.offline-orders-native-page .offline-product-picker{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.4fr) 90px 110px 140px;gap:12px;align-items:end}.offline-orders-native-page .offline-product-picker.no-search{grid-template-columns:minmax(280px,1fr) 90px 110px 140px}.offline-orders-native-page .offline-product-picker label{min-width:0}.offline-orders-native-page .offline-product-picker input,.offline-orders-native-page .offline-product-picker select,.offline-orders-native-page .offline-product-picker label:first-child div,.offline-orders-native-page .offline-product-picker>button{box-sizing:border-box;width:100%;height:44px;min-height:44px}.offline-orders-native-page .offline-product-picker>button{padding:0 14px;white-space:nowrap}.offline-orders-native-page .offline-product-picker>label:first-child .inventory-product-search{min-height:44px;padding:0;border:0;background:transparent}.offline-orders-native-page .offline-product-picker>label:first-child .inventory-product-search>input{height:44px;min-height:44px;padding:0 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.offline-orders-native-page .offline-product-picker>label:first-child .inventory-product-search.open>input,.offline-orders-native-page .offline-product-picker>label:first-child .inventory-product-search>input:focus{outline:none;border-color:var(--offline-primary);box-shadow:0 0 0 3px #2dd4bf24}.offline-orders-native-page .offline-save-button{min-height:42px;border-radius:10px;color:#042f2e;font-size:13px}@media(max-width:1180px){.offline-orders-native-page .offline-product-picker,.offline-orders-native-page .offline-product-picker.no-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.offline-orders-native-page .offline-inline-filter-panel,.offline-orders-native-page .offline-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.offline-orders-native-page{gap:12px}.offline-orders-native-page .offline-order-hero-copy{display:block}.offline-orders-native-page .offline-order-hero{gap:12px;padding:12px}.offline-orders-native-page .offline-order-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-orders-native-page .offline-order-hero-actions button.primary{grid-column:1 / -1}.offline-orders-native-page .offline-inline-filter-panel,.offline-orders-native-page .offline-form-grid,.offline-orders-native-page .offline-product-picker,.offline-orders-native-page .offline-product-picker.no-search{grid-template-columns:1fr}.offline-orders-native-page .offline-form-grid .offline-field.span-2{grid-column:span 1}.offline-orders-native-page .offline-history-table{min-width:1320px}.offline-orders-native-page .offline-order-modal-backdrop{padding:8px}.offline-orders-native-page .offline-order-modal{max-height:calc(100vh - 16px)}.offline-orders-native-page .offline-order-modal-header{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.offline-orders-native-page .offline-order-modal-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.offline-orders-native-page .offline-order-modal-actions button{min-width:0;padding:0 8px}.offline-orders-native-page .offline-form-alert{margin:8px 12px 0;padding:10px 11px;font-size:12px;line-height:1.35}.offline-orders-native-page .offline-order-modal>.offline-order-layout{padding:12px}}.offline-orders-native-page .offline-history-table tbody tr:hover td{background:#fbfffd}.offline-orders-native-page .offline-history-table td:nth-child(2){color:#475569;font-weight:800!important}.offline-orders-native-page .offline-history-table td:nth-child(4),.offline-orders-native-page .offline-history-table td:nth-child(5){color:#0f172a;font-weight:800!important}.offline-orders-native-page .offline-history-table td:nth-child(7){color:#064e3b;font-weight:850!important}.offline-orders-native-page .offline-history-table td:nth-child(8){color:#0f766e;font-weight:800!important}.offline-orders-native-page .offline-history-table td:nth-child(10) strong{display:block;color:#0f172a;font-size:14px;font-weight:850!important}.offline-orders-native-page .offline-paid-back-note{display:block;margin-top:3px;color:#be123c;font-size:11px;font-weight:850;white-space:normal}.offline-orders-native-page .offline-history-table td:nth-child(11) strong{color:#059669;font-size:14px;font-weight:850!important}.offline-orders-native-page .offline-history-table td:nth-child(13) strong{color:#dc2626;font-size:14px;font-weight:850!important}.offline-orders-native-page .offline-history-table td:nth-child(13) strong.paid-text,.offline-orders-native-page .offline-history-table td:nth-child(13) strong:not(.balance-text){color:#059669}.offline-orders-native-page .offline-order-code-text{color:#10b981;text-shadow:0 0 0 rgba(16,185,129,0)}.offline-orders-native-page .offline-order-date-text{color:#111827}.offline-orders-native-page .offline-history-products span{border-radius:7px;padding:2px 6px}.offline-orders-native-page .offline-history-products span.sale{background:#f0fdf4}.offline-orders-native-page .offline-history-products span.purchase{background:#fff7ed}.offline-orders-native-page .offline-history-products b{background:#bbf7d0;color:#059669;font-weight:850!important}.offline-orders-native-page .offline-history-products .purchase b{background:#ffedd5;color:#ea580c}.offline-orders-native-page .offline-history-products em,.offline-orders-native-page .offline-history-products strong{color:#334155}.offline-orders-native-page .offline-history-products .sale strong{color:#0f766e}.offline-orders-native-page .offline-history-products .purchase strong{color:#c2410c}.offline-orders-native-page .offline-history-status.paid{background:#15803d;color:#fff}.offline-orders-native-page .offline-history-status.unpaid,.offline-orders-native-page .offline-history-status.pending{background:#fef2f2;color:#dc2626}.offline-orders-native-page .offline-history-status.partial{background:#fff7ed;color:#ea580c}.offline-orders-native-page .offline-history-status.cancelled,.offline-orders-native-page .offline-history-status.canceled{background:#fee2e2;color:#b91c1c}.offline-orders-native-page .offline-history-link{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}.offline-orders-native-page .offline-history-user small{display:inline-flex;align-items:center;justify-content:center;border-color:#dbeafe;background:#eaf2ff;color:#2563eb}.offline-orders-native-page .offline-actions-menu button:first-child:not(:disabled){color:#059669}.offline-orders-native-page .offline-actions-menu button:nth-child(2){color:#0f172a}.inventory-kpi-loading{width:72px;height:26px;margin:8px 0 7px}:root[data-theme=dark]{--bg: #0b1210;--panel: #111c19;--text: #f1f5f9;--muted: #94a3b8;--line: #293a35;--line-strong: #3c514a;--purple: #10b981;--purple-dark: #073d34;--purple-mid: #15231f;--green-deep: #34d399;--green-soft: rgba(16, 185, 129, .15);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .18);--shadow-card: 0 1px 2px rgba(0, 0, 0, .18)}:root[data-theme=dark] body,:root[data-theme=dark] .shop-main{background:#0b1210;color:#f1f5f9}:root[data-theme=dark] .shop-sidebar{background:#073d34;color:#d1fae5;border-right:1px solid #293a35;box-shadow:none}:root[data-theme=dark] .shop-brand,:root[data-theme=dark] .sidebar-user{border-color:#94a3b824}:root[data-theme=dark] .shop-logo{background:#10b98129;color:#a7f3d0;box-shadow:inset 0 0 0 1px #10b9813d}:root[data-theme=dark] .shop-nav button,:root[data-theme=dark] .shop-nav .group-head{color:#d1fae5}:root[data-theme=dark] .sub-nav button{color:#b7d8cf}:root[data-theme=dark] .shop-nav .nav-icon,:root[data-theme=dark] .shop-nav button:hover .nav-icon{background:transparent;color:#a7f3d0}:root[data-theme=dark] .nav-group>.group-head .nav-icon{color:#c4b5fd}:root[data-theme=dark] .shop-nav button:hover,:root[data-theme=dark] .shop-nav .group-head:hover{background:#10b9811a;color:#fff}:root[data-theme=dark] .shop-nav button.active,:root[data-theme=dark] .shop-nav .active-parent{background:#10b981;color:#fff;box-shadow:none}:root[data-theme=dark] .sub-nav button.active{background:#10b9812e;color:#fff;box-shadow:inset 3px 0 #34d399}:root[data-theme=dark] .shop-nav button.active .nav-icon,:root[data-theme=dark] .shop-nav .active-parent .nav-icon,:root[data-theme=dark] .sub-nav button.active .nav-icon{color:#fff}:root[data-theme=dark] .shop-topbar,:root[data-theme=dark] .shop-topbar-inner{background:#0d1714;border-color:#293a35}:root[data-theme=dark] .page-title h1,:root[data-theme=dark] .panel-header h2,:root[data-theme=dark] .report-heading h1,:root[data-theme=dark] .purchase-report-panel h2,:root[data-theme=dark] .data-panel h2{color:#f1f5f9}:root[data-theme=dark] .page-title-icon,:root[data-theme=dark] .menu-chip,:root[data-theme=dark] .top-user,:root[data-theme=dark] .panel-actions button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .filter-bar label button{border-color:#293a35;background:#15231f;color:#e2e8f0}:root[data-theme=dark] .top-ai-scan{border-color:#34d39966;background:#052e24;color:#6ee7b7}:root[data-theme=dark] .top-ai-scan:hover,:root[data-theme=dark] .top-ai-scan:focus-visible{background:#0a3c30;border-color:#34d399b3;color:#a7f3d0}:root[data-theme=dark] .menu-chip:hover,:root[data-theme=dark] .top-user:hover,:root[data-theme=dark] .panel-actions button:hover,:root[data-theme=dark] .secondary-button:hover{background:#1a2b26;border-color:#3c514a;color:#f8fafc}:root[data-theme=dark] .data-panel,:root[data-theme=dark] .kpi-grid article,:root[data-theme=dark] .purchase-report-kpis article,:root[data-theme=dark] .report-heading,:root[data-theme=dark] .financial-filter-panel,:root[data-theme=dark] .filter-bar,:root[data-theme=dark] .purchase-toolbar,:root[data-theme=dark] .expense-entry-form,:root[data-theme=dark] .purchase-modal,:root[data-theme=dark] .expense-admin-modal-card,:root[data-theme=dark] .online-sale-entry-card,:root[data-theme=dark] .offline-card,:root[data-theme=dark] .inventory-closing-detail,:root[data-theme=dark] .inventory-closing-card,:root[data-theme=dark] .inventory-closing-product-card{border-color:#293a35;background:#111c19;color:#f1f5f9;box-shadow:var(--shadow-card)}:root[data-theme=dark] .panel-header,:root[data-theme=dark] .purchase-report-panel .panel-header,:root[data-theme=dark] .data-panel .panel-header{border-color:#94a3b824;background:#15231f}:root[data-theme=dark] .panel-header span,:root[data-theme=dark] .data-panel .panel-header span,:root[data-theme=dark] .report-heading p,:root[data-theme=dark] .kpi-grid article span,:root[data-theme=dark] .purchase-report-kpis article span,:root[data-theme=dark] small,:root[data-theme=dark] .muted-cell{color:#94a3b8}:root[data-theme=dark] .kpi-grid article strong,:root[data-theme=dark] .purchase-report-kpis article strong,:root[data-theme=dark] .data-panel strong,:root[data-theme=dark] td strong{color:#f8fafc}:root[data-theme=dark] .filter-search div,:root[data-theme=dark] .filter-field input,:root[data-theme=dark] .filter-field select,:root[data-theme=dark] .orders-toolbar label,:root[data-theme=dark] .orders-toolbar input,:root[data-theme=dark] .orders-toolbar select,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:#293a35;background-color:#15231f;color:#f1f5f9}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] .filter-search input::placeholder{color:#64748b;opacity:1}:root[data-theme=dark] .filter-search div:hover,:root[data-theme=dark] .filter-field input:hover,:root[data-theme=dark] .filter-field select:hover,:root[data-theme=dark] input:hover,:root[data-theme=dark] select:hover,:root[data-theme=dark] textarea:hover{border-color:#3c514a}:root[data-theme=dark] .filter-search div:focus-within,:root[data-theme=dark] .filter-field input:focus,:root[data-theme=dark] .filter-field select:focus,:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b98133;outline:0}:root[data-theme=dark] .table-wrap,:root[data-theme=dark] .inventory-closing-detail-table-wrap{background:#111c19;border-color:#293a35}:root[data-theme=dark] .table-wrap::-webkit-scrollbar-track{background:#0d1714}:root[data-theme=dark] .table-wrap::-webkit-scrollbar-thumb{background:#3c514a}:root[data-theme=dark] table,:root[data-theme=dark] .erp-table,:root[data-theme=dark] .orders-table,:root[data-theme=dark] .purchase-table,:root[data-theme=dark] .finance-table,:root[data-theme=dark] .expense-table,:root[data-theme=dark] .offline-history-table,:root[data-theme=dark] .online-sale-table{background:#111c19;color:#e2e8f0}:root[data-theme=dark] th,:root[data-theme=dark] .erp-table th,:root[data-theme=dark] .orders-table th,:root[data-theme=dark] .purchase-table th,:root[data-theme=dark] .finance-table th,:root[data-theme=dark] .expense-table th,:root[data-theme=dark] .offline-history-table th,:root[data-theme=dark] .online-sale-table th{border-bottom-color:#94a3b824;background:#15231f;color:#94a3b8;font-weight:700}:root[data-theme=dark] td,:root[data-theme=dark] .erp-table td,:root[data-theme=dark] .orders-table td,:root[data-theme=dark] .purchase-table td,:root[data-theme=dark] .finance-table td,:root[data-theme=dark] .expense-table td,:root[data-theme=dark] .offline-history-table td,:root[data-theme=dark] .online-sale-table td{border-bottom-color:#94a3b824;background:#111c19;color:#e2e8f0}:root[data-theme=dark] tbody tr:nth-child(2n) td{background:#111c19}:root[data-theme=dark] tbody tr:hover td,:root[data-theme=dark] .erp-table tbody tr:hover td,:root[data-theme=dark] .orders-table tbody tr:hover td,:root[data-theme=dark] .purchase-table tbody tr:hover td,:root[data-theme=dark] .finance-table tbody tr:hover td,:root[data-theme=dark] .expense-table tbody tr:hover td{background:#1a2b26;color:#f1f5f9}:root[data-theme=dark] .supplier-payment-card,:root[data-theme=dark] .supplier-payment-empty{border-color:#2b4c42;background:#10231e;color:#e2e8f0}:root[data-theme=dark] .supplier-payment-card.unpaid{border-color:#2b4c42;border-left-color:#fb7185;background:#10231e}:root[data-theme=dark] .supplier-payment-card.partial{border-color:#2b4c42;border-left-color:#fbbf24;background:#10231e}:root[data-theme=dark] .supplier-payment-card.paid{border-color:#2b4c42;border-left-color:#34d399;background:#10231e}:root[data-theme=dark] .supplier-payment-card-title strong,:root[data-theme=dark] .supplier-invoice-kicker,:root[data-theme=dark] .supplier-invoice-po,:root[data-theme=dark] .supplier-payment-card-amount span,:root[data-theme=dark] .supplier-payment-card-metrics span,:root[data-theme=dark] .supplier-payment-card-meta dt{color:#9bb0a8}:root[data-theme=dark] .supplier-invoice-vendor,:root[data-theme=dark] .supplier-payment-card-amount strong,:root[data-theme=dark] .supplier-payment-card-metrics strong,:root[data-theme=dark] .supplier-payment-card-meta dd{color:#f3fbf8}:root[data-theme=dark] .supplier-payment-card-metrics .is-paid,:root[data-theme=dark] .supplier-payment-card.paid .is-balance{color:#34d399}:root[data-theme=dark] .supplier-payment-card.unpaid .is-balance,:root[data-theme=dark] .supplier-payment-card.partial .is-balance{color:#fdba74}:root[data-theme=dark] .supplier-payment-card-meta,:root[data-theme=dark] .supplier-payment-card footer{border-top-color:#2b4c42}:root[data-theme=dark] .supplier-invoice-action,:root[data-theme=dark] a.supplier-invoice-action{border-color:#2b4c42;background:#15231f;color:#e2e8f0}:root[data-theme=dark] .supplier-invoice-pay{border-color:#2dd4bf57;background:#14b8a61f;color:#5eead4}:root[data-theme=dark] .supplier-invoice-action:hover:not(:disabled){background:#1a2b26}:root[data-theme=dark] .supplier-invoice-pay:hover:not(:disabled){border-color:#2dd4bf80;background:#14b8a633;color:#99f6e4}:root[data-theme=dark] .supplier-invoice-menu{border-color:#2b4c42;background:#10231e}:root[data-theme=dark] .supplier-invoice-menu a,:root[data-theme=dark] .supplier-invoice-menu button{color:#e2e8f0}:root[data-theme=dark] .supplier-invoice-menu a:hover,:root[data-theme=dark] .supplier-invoice-menu button:hover{background:#1a2b26}:root[data-theme=dark] .supplier-invoice-print{border-color:#2dd4bf57;background:#14b8a61f;color:#5eead4}:root[data-theme=dark] .supplier-invoice-print:hover:not(:disabled){border-color:#2dd4bf80;background:#14b8a633;color:#99f6e4}:root[data-theme=dark] .supplier-invoice-print:disabled{border-color:#2b4c42;background:#15231f;color:#64748b}:root[data-theme=dark] .supplier-invoice-print:disabled svg{color:#64748b}:root[data-theme=dark] .supplier-payment-history-modal .purchase-modal-body{background:#111c19}:root[data-theme=dark] .supplier-payment-history-head,:root[data-theme=dark] .supplier-payment-history-item,:root[data-theme=dark] .supplier-payment-history-empty{border-color:#2b4c42;background:#10231e;color:#e2e8f0}:root[data-theme=dark] .supplier-payment-history-total{border-color:#34d39947;background:#10b9811f}:root[data-theme=dark] .supplier-payment-history-head strong,:root[data-theme=dark] .supplier-payment-history-item div strong{color:#f3fbf8}:root[data-theme=dark] .supplier-payment-history-head span,:root[data-theme=dark] .supplier-payment-history-head small,:root[data-theme=dark] .supplier-payment-history-total span,:root[data-theme=dark] .supplier-payment-history-item span,:root[data-theme=dark] .supplier-payment-history-item small,:root[data-theme=dark] .supplier-payment-history-empty{color:#9bb0a8}:root[data-theme=dark] .supplier-payment-history-total strong,:root[data-theme=dark] .supplier-payment-history-actions>strong,:root[data-theme=dark] .supplier-payment-history-item a{color:#34d399}:root[data-theme=dark] .supplier-payment-history-actions button{border-color:#2b4c42;background:#15231f;color:#5eead4}:root[data-theme=dark] .supplier-payment-history-actions button:hover{border-color:#2dd4bf73;background:#14b8a624}:root[data-theme=dark] .supplier-payment-history-actions button.danger{color:#fda4af}:root[data-theme=dark] .supplier-payment-history-actions button.danger:hover{border-color:#fb718573;background:#f43f5e1f}:root[data-theme=dark] a,:root[data-theme=dark] .view-link,:root[data-theme=dark] .online-sale-code,:root[data-theme=dark] .order-code,:root[data-theme=dark] .code-cell,:root[data-theme=dark] .product-code,:root[data-theme=dark] .offline-history-link{color:#34d399}:root[data-theme=dark] .numeric-cell,:root[data-theme=dark] .amount-cell,:root[data-theme=dark] .money-cell,:root[data-theme=dark] .payment-amount-cell{color:#f8fafc}:root[data-theme=dark] .online-sale-row.cancelled td,:root[data-theme=dark] .offline-cancelled-row td,:root[data-theme=dark] tr.cancelled td,:root[data-theme=dark] tr.canceled td{background:#ef444414;border-color:#ef44444d;color:#f1f5f9}:root[data-theme=dark] .online-sale-row.returned td,:root[data-theme=dark] tr.returned td,:root[data-theme=dark] tr.warning td{background:#f59e0b14;border-color:#f59e0b4d;color:#f1f5f9}:root[data-theme=dark] tr.selected td,:root[data-theme=dark] .selected-row td,:root[data-theme=dark] .is-selected td{background:#10b9811a;box-shadow:inset 3px 0 #10b981}:root[data-theme=dark] .pill,:root[data-theme=dark] .status-pill,:root[data-theme=dark] .purchase-status,:root[data-theme=dark] .offline-history-status,:root[data-theme=dark] .cost-payment-status,:root[data-theme=dark] .offline-payment-status,:root[data-theme=dark] .payment-method-badge{border:1px solid rgba(148,163,184,.18);background:#94a3b81f;color:#cbd5e1}:root[data-theme=dark] .pill.paid,:root[data-theme=dark] .status-pill.paid,:root[data-theme=dark] .purchase-status-paid,:root[data-theme=dark] .offline-history-status.paid,:root[data-theme=dark] .offline-payment-status.paid,:root[data-theme=dark] .cost-payment-status.paid,:root[data-theme=dark] .paid-text{border-color:#22c55e4d;background:#22c55e26;color:#86efac!important}:root[data-theme=dark] .pill.unpaid,:root[data-theme=dark] .status-pill.unpaid,:root[data-theme=dark] .purchase-status-unpaid,:root[data-theme=dark] .offline-history-status.unpaid,:root[data-theme=dark] .offline-payment-status.unpaid,:root[data-theme=dark] .cost-payment-status.unpaid,:root[data-theme=dark] .unpaid-payment-cell{border-color:#ef44444d;background:#ef444426;color:#fca5a5!important}:root[data-theme=dark] .pill.printed,:root[data-theme=dark] .online-sale-print-text.printed strong{background:#22c55e1f;color:#86efac!important}:root[data-theme=dark] .pill.not-printed,:root[data-theme=dark] .online-sale-print-text.not-printed strong{background:#ef44441f;color:#fca5a5!important}:root[data-theme=dark] .pill.pending,:root[data-theme=dark] .offline-history-status.pending,:root[data-theme=dark] .offline-history-status.partial{border-color:#f59e0b4d;background:#f59e0b26;color:#fcd34d!important}:root[data-theme=dark] .pill.delivered,:root[data-theme=dark] .online-sale-delivery,:root[data-theme=dark] .delivery-pill{border-color:#38bdf84d;background:#38bdf826;color:#7dd3fc!important}:root[data-theme=dark] .primary-button,:root[data-theme=dark] button.primary,:root[data-theme=dark] .purchase-page-actions button.primary,:root[data-theme=dark] .purchase-modal footer button.primary,:root[data-theme=dark] .expense-entry-actions .primary-button{border-color:#10b981;background:#10b981;color:#fff}:root[data-theme=dark] .primary-button:hover,:root[data-theme=dark] button.primary:hover,:root[data-theme=dark] .purchase-page-actions button.primary:hover,:root[data-theme=dark] .purchase-modal footer button.primary:hover,:root[data-theme=dark] .expense-entry-actions .primary-button:hover{border-color:#059669;background:#059669;color:#fff}:root[data-theme=dark] .danger,:root[data-theme=dark] .danger-button,:root[data-theme=dark] button.danger,:root[data-theme=dark] .inventory-closing-delete-btn{border-color:#ef44444d;background:#ef444426;color:#fca5a5}:root[data-theme=dark] .dropdown,:root[data-theme=dark] .actions-menu,:root[data-theme=dark] .offline-actions-menu,:root[data-theme=dark] .online-sale-action-menu,:root[data-theme=dark] .app-filter-sheet{border-color:#29443e;background:#15231f;color:#f1f5f9;box-shadow:0 18px 38px #0000003d}:root[data-theme=dark] .dropdown button,:root[data-theme=dark] .actions-menu button,:root[data-theme=dark] .offline-actions-menu button,:root[data-theme=dark] .online-sale-action-menu button{color:#e2e8f0}:root[data-theme=dark] .dropdown button:hover,:root[data-theme=dark] .actions-menu button:hover,:root[data-theme=dark] .offline-actions-menu button:hover,:root[data-theme=dark] .online-sale-action-menu button:hover{background:#1a2b26;color:#fff}.shop-logo{display:inline-grid!important;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#10b981;color:#06251f;font-size:13px;font-weight:950;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px #ffffff38,0 10px 22px #10b98133}.shop-layout.sidebar-collapsed .shop-logo{display:inline-grid!important;margin:0 auto}:root[data-theme=dark] .shop-logo{background:#10b981;color:#06251f}.shop-sidebar{background:linear-gradient(180deg,#064e3b8c,#042f2e59),#062f28}.shop-nav{gap:8px;padding:18px 12px 16px}.nav-section-title{padding:0 14px 10px;color:#d1fae5b8;font-size:12px;font-weight:950;letter-spacing:.08em}.nav-group,.sub-nav{gap:7px}.shop-nav button,.shop-nav .group-head,.sub-nav button{min-height:50px;height:50px;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;padding:0 14px;border-radius:12px;color:#e8fff6db;font-size:15px;font-weight:900}.shop-nav button>span:not(.nav-icon){letter-spacing:0}.shop-nav .nav-icon,.shop-nav button:hover .nav-icon,:root[data-theme=dark] .shop-nav .nav-icon,:root[data-theme=dark] .shop-nav button:hover .nav-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--nav-accent, #2dd4bf) 22%,transparent),#ffffff0d);color:color-mix(in srgb,var(--nav-accent, #2dd4bf) 82%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-accent, #2dd4bf) 35%,transparent)}.shop-nav .nav-icon svg{width:20px;height:20px;stroke-width:2.35}.shop-nav button:hover,.shop-nav .group-head:hover,:root[data-theme=dark] .shop-nav button:hover,:root[data-theme=dark] .shop-nav .group-head:hover{background:#ffffff17;color:#fff}.shop-nav button.active,.shop-nav .active-parent,.sub-nav button.active,:root[data-theme=dark] .shop-nav button.active,:root[data-theme=dark] .shop-nav .active-parent{background:linear-gradient(135deg,#10b981,#0ea573);color:#fff;box-shadow:inset 3px 0 #d1fae5f2,0 12px 26px #10b98138}.shop-nav button.active .nav-icon,.shop-nav .active-parent .nav-icon,.sub-nav button.active .nav-icon,:root[data-theme=dark] .shop-nav button.active .nav-icon,:root[data-theme=dark] .shop-nav .active-parent .nav-icon,:root[data-theme=dark] .sub-nav button.active .nav-icon{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff57}.sub-nav{margin:2px 0 4px 22px;padding:5px 0 5px 13px;border-left:1px solid rgba(209,250,229,.22)}.sub-nav button{min-height:44px;height:44px;grid-template-columns:34px minmax(0,1fr);font-size:14px;color:#d1fae5c2}.sub-nav .nav-icon,.sub-nav button:hover .nav-icon{width:30px;height:30px;border-radius:10px}.sub-nav .nav-icon svg{width:17px;height:17px}.shop-layout.sidebar-collapsed .shop-nav{padding:16px 0}.shop-layout.sidebar-collapsed .shop-nav button,.shop-layout.sidebar-collapsed .sub-nav button,.shop-layout.sidebar-collapsed .shop-nav .group-head{width:48px;height:48px;min-height:48px}.shop-layout.sidebar-collapsed .shop-nav .nav-icon,.shop-layout.sidebar-collapsed .shop-nav button:hover .nav-icon{width:48px;height:48px;border-radius:14px}:root[lang=km] .page-title h1,:root[lang=km] .report-heading h1,:root[lang=km] .sold-title h1,:root[lang=km] .purchase-clean-page h1,:root[lang=km] .purchase-shell h1{font-family:"Noto Sans Khmer","Khmer OS Battambang","Battambang",var(--font-sans);line-height:1.55;letter-spacing:0;padding-block:2px}:root[lang=km] .page-title h1{line-height:1.65;padding-block:4px}:root[lang=km] .shop-topbar,:root[lang=km] .shop-topbar-inner{min-height:76px}:root[lang=km] .shop-nav button,:root[lang=km] .shop-nav .group-head,:root[lang=km] .sub-nav button,:root[lang=km] .panel-header h2,:root[lang=km] .data-panel h2,:root[lang=km] .filter-field span,:root[lang=km] button{font-family:"Noto Sans Khmer","Khmer OS Battambang","Battambang",var(--font-sans);line-height:1.45;letter-spacing:0}:root[lang=km],:root[lang=kh]{--khmer-readable-font: "Noto Sans Khmer", "Khmer OS Battambang", "Battambang", var(--font-sans)}:root[lang=km] body,:root[lang=kh] body,:root[lang=km] button,:root[lang=kh] button,:root[lang=km] input,:root[lang=kh] input,:root[lang=km] select,:root[lang=kh] select,:root[lang=km] textarea,:root[lang=kh] textarea,:root[lang=km] table,:root[lang=kh] table{font-family:var(--khmer-readable-font);line-height:1.65;letter-spacing:0}:root[lang=km] body,:root[lang=kh] body{font-size:16px}:root[lang=km] .page-title h1,:root[lang=kh] .page-title h1,:root[lang=km] .report-heading h1,:root[lang=kh] .report-heading h1,:root[lang=km] .purchase-page-header h2,:root[lang=kh] .purchase-page-header h2,:root[lang=km] .purchase-clean-page h1,:root[lang=kh] .purchase-clean-page h1,:root[lang=km] .purchase-shell h1,:root[lang=kh] .purchase-shell h1{line-height:1.6}:root[lang=km] .shop-nav button,:root[lang=kh] .shop-nav button,:root[lang=km] .shop-nav .group-head,:root[lang=kh] .shop-nav .group-head,:root[lang=km] .sub-nav button,:root[lang=kh] .sub-nav button{font-size:15px}:root[lang=km] .nav-section-title,:root[lang=kh] .nav-section-title,:root[lang=km] .filter-field span,:root[lang=kh] .filter-field span,:root[lang=km] .purchase-form-grid span,:root[lang=kh] .purchase-form-grid span,:root[lang=km] .purchase-toolbar>label span,:root[lang=kh] .purchase-toolbar>label span,:root[lang=km] .purchase-kpi-grid article span,:root[lang=kh] .purchase-kpi-grid article span,:root[lang=km] .purchase-kpi-grid article small,:root[lang=kh] .purchase-kpi-grid article small,:root[lang=km] .dealer-status-filter span,:root[lang=kh] .dealer-status-filter span,:root[lang=km] .dealer-payment-card label>span,:root[lang=kh] .dealer-payment-card label>span{font-size:13px;line-height:1.65}:root[lang=km] .shop-brand span,:root[lang=kh] .shop-brand span,:root[lang=km] .sidebar-user span,:root[lang=kh] .sidebar-user span,:root[lang=km] .purchase-page-header p,:root[lang=kh] .purchase-page-header p,:root[lang=km] .dealer-panel-head p,:root[lang=kh] .dealer-panel-head p,:root[lang=km] .purchase-table small,:root[lang=kh] .purchase-table small{font-size:14px;line-height:1.65}:root[lang=km] button,:root[lang=kh] button,:root[lang=km] .purchase-toolbar input,:root[lang=kh] .purchase-toolbar input,:root[lang=km] .purchase-toolbar select,:root[lang=kh] .purchase-toolbar select,:root[lang=km] .purchase-form-grid input,:root[lang=kh] .purchase-form-grid input,:root[lang=km] .purchase-form-grid select,:root[lang=kh] .purchase-form-grid select,:root[lang=km] .purchase-form-grid textarea,:root[lang=kh] .purchase-form-grid textarea,:root[lang=km] .filter-field input,:root[lang=kh] .filter-field input,:root[lang=km] .filter-field select,:root[lang=kh] .filter-field select{font-size:14px;min-height:44px}:root[lang=km] th,:root[lang=kh] th,:root[lang=km] td,:root[lang=kh] td,:root[lang=km] .purchase-table th,:root[lang=kh] .purchase-table th,:root[lang=km] .purchase-table td,:root[lang=kh] .purchase-table td{font-size:14px;line-height:1.65}:root[lang=km] .purchase-status,:root[lang=kh] .purchase-status,:root[lang=km] .status-pill,:root[lang=kh] .status-pill,:root[lang=km] .receipt-status,:root[lang=kh] .receipt-status,:root[lang=km] .operation-status,:root[lang=kh] .operation-status{font-size:13px;line-height:1.45}:root[lang=km] .nav-section-title{font-family:"Noto Sans Khmer","Khmer OS Battambang","Battambang",var(--font-sans);line-height:1.7;letter-spacing:0;padding-block:2px 12px}:root[lang=km] .shop-nav button,:root[lang=km] .shop-nav .group-head{min-height:58px;height:58px}:root[lang=km] .sub-nav button{min-height:52px;height:52px}:root[lang=km] .shop-nav button>span:not(.nav-icon){overflow:visible;text-overflow:clip;line-height:1.7;padding-block:4px}:root[lang=km] .shop-layout.sidebar-collapsed .shop-nav button,:root[lang=km] .shop-layout.sidebar-collapsed .sub-nav button,:root[lang=km] .shop-layout.sidebar-collapsed .shop-nav .group-head{min-height:48px;height:48px}.nav-group>.group-head,.shop-nav>.single-nav{background:linear-gradient(135deg,color-mix(in srgb,var(--nav-accent, #2dd4bf) 13%,transparent),#ffffff06);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-accent, #2dd4bf) 23%,transparent)}.nav-group>.group-head .nav-icon,.shop-nav>.single-nav .nav-icon,:root[data-theme=dark] .nav-group>.group-head .nav-icon,:root[data-theme=dark] .shop-nav>.single-nav .nav-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--nav-accent, #2dd4bf) 34%,transparent),#ffffff0f);color:color-mix(in srgb,var(--nav-accent, #2dd4bf) 88%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-accent, #2dd4bf) 55%,transparent),0 8px 18px color-mix(in srgb,var(--nav-accent, #2dd4bf) 14%,transparent)}.nav-group>.group-head:hover,.shop-nav>.single-nav:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--nav-accent, #2dd4bf) 22%,transparent),#ffffff0e);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-accent, #2dd4bf) 38%,transparent)}.shop-nav button.active,.shop-nav .active-parent,.sub-nav button.active,:root[data-theme=dark] .shop-nav button.active,:root[data-theme=dark] .shop-nav .active-parent,:root[data-theme=dark] .sub-nav button.active{background:linear-gradient(135deg,color-mix(in srgb,var(--nav-accent, #10b981) 92%,#ffffff 8%),color-mix(in srgb,var(--nav-accent, #10b981) 78%,#06352d 22%));color:#fff;box-shadow:inset 4px 0 #ffffffd1,0 14px 26px color-mix(in srgb,var(--nav-accent, #10b981) 28%,transparent)}.shop-nav button.active .nav-icon,.shop-nav .active-parent .nav-icon,.sub-nav button.active .nav-icon,:root[data-theme=dark] .shop-nav button.active .nav-icon,:root[data-theme=dark] .shop-nav .active-parent .nav-icon,:root[data-theme=dark] .sub-nav button.active .nav-icon{background:#fff3;color:#fff;box-shadow:inset 0 0 0 1px #ffffff6b}body.printing-panel #print-root .operation-stock-print,body.printing-panel #print-root .operation-stock-print *{box-sizing:border-box;color:#050816;font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif;letter-spacing:0}body.printing-panel #print-root .operation-stock-print{width:min(100%,1140px);margin:0 auto;padding:18px 16px 26px;background:#fff}body.printing-panel #print-root .operation-stock-print h1{margin:0 0 6px;padding-bottom:10px;border-bottom:none;color:#0f172a;font-size:24px;font-weight:500;line-height:1.2;text-align:center!important}body.printing-panel #print-root .operation-stock-print-header{margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #94a3b8;text-align:center}body.printing-panel #print-root .operation-stock-print-generated{margin:0;color:#000;font-size:12px;font-weight:500;line-height:1.3}body.printing-panel #print-root .month-close-print-sign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;break-inside:avoid;page-break-inside:avoid;color:#000}body.printing-panel #print-root .month-close-print-sign>div{min-width:0}body.printing-panel #print-root .month-close-print-sign span,body.printing-panel #print-root .month-close-print-sign em,body.printing-panel #print-root .month-close-print-sign b,body.printing-panel #print-root .month-close-print-sign strong{display:block;color:#000}body.printing-panel #print-root .month-close-print-sign span,body.printing-panel #print-root .month-close-print-sign em,body.printing-panel #print-root .month-close-print-sign b{font-size:11px;font-weight:700;line-height:1.6}body.printing-panel #print-root .month-close-print-sign strong{min-height:16px;margin-top:10px;font-size:12px}body.printing-panel #print-root .month-close-print-sign b{margin-top:2px}body.printing-panel #print-root .month-close-print-sign i{display:block;height:52px;margin-top:14px;border-bottom:1px solid #000}body.printing-panel #print-root .month-close-print-sign em{margin-top:6px;font-style:normal}body.printing-panel #print-root .operation-stock-print h1 strong{font-weight:800}body.printing-panel #print-root .stock-onhand-print-section{margin:0 0 16px}body.printing-panel #print-root .stock-onhand-print-section h2{margin:0 0 6px;color:#0f172a;font-size:14px;font-weight:800;line-height:1.2;text-align:left!important}body.printing-panel #print-root .stock-onhand-print[lang=km],body.printing-panel #print-root .stock-onhand-print[lang=km] *,body.printing-panel #print-root .stock-onhand-print[lang=kh],body.printing-panel #print-root .stock-onhand-print[lang=kh] *{font-family:Noto Sans Khmer,Khmer OS Battambang,Battambang,Arial,sans-serif}body.printing-panel #print-root .operation-stock-print table{width:100%;border-collapse:collapse;table-layout:auto;margin:0;border:1px solid #000000}body.printing-panel #print-root .operation-stock-print col.col-no{width:4%}body.printing-panel #print-root .operation-stock-print col.col-item{width:22%}body.printing-panel #print-root .operation-stock-print col.col-type{width:9%}body.printing-panel #print-root .operation-stock-print col.col-brand{width:10%}body.printing-panel #print-root .operation-stock-print col.col-location,body.printing-panel #print-root .operation-stock-print col.col-qty{width:9%}body.printing-panel #print-root .operation-stock-print col.col-remark{width:10%}body.printing-panel #print-root .operation-stock-print th,body.printing-panel #print-root .operation-stock-print td{border:1px solid #000000;padding:5px 6px;background:#fff;font-size:11.5px;font-weight:400;line-height:1.18;overflow-wrap:normal;text-align:center!important;vertical-align:middle;word-break:normal}body.printing-panel #print-root .operation-stock-print th{height:auto;min-height:30px;font-size:10.5px;font-weight:700;text-align:center!important;text-transform:none;white-space:normal;line-height:1.15;padding:4px 5px;-webkit-hyphens:none;hyphens:none;word-break:keep-all;overflow-wrap:break-word}body.printing-panel #print-root .operation-stock-print th:nth-child(1),body.printing-panel #print-root .operation-stock-print td:nth-child(1){text-align:center!important;font-weight:400}body.printing-panel #print-root .operation-stock-print th:nth-child(1){font-weight:700}body.printing-panel #print-root .operation-stock-print td.item-name{font-weight:400;text-align:left!important}body.printing-panel #print-root .operation-stock-print td.location-cell{font-weight:400}body.printing-panel #print-root .operation-stock-print td.num{font-variant-numeric:tabular-nums;font-weight:400;text-align:right!important}body.printing-panel #print-root .operation-stock-print td.transfer{color:#059669}body.printing-panel #print-root .operation-stock-print .operation-location-row td{padding:4px 8px;background:#f8fafc;font-size:12px;font-weight:700;text-align:center!important}body.printing-panel #print-root .operation-stock-print .operation-item-row td{display:table-cell!important;visibility:visible!important;min-height:22px;padding:4px 5px;background:#fff;color:#050816;font-size:11px;font-weight:400!important;line-height:1.2}body.printing-panel #print-root .operation-stock-print .operation-subtotal-row td{padding:7px 8px;border-top:1px solid #000000;background:#f8fafc;font-weight:700}body.printing-panel #print-root .operation-stock-print .operation-subtotal-row td:first-child{text-align:center!important}@media print{body.printing-panel #print-root .operation-stock-print{width:100%;padding:0}body.printing-panel #print-root .operation-stock-print h1{margin-bottom:4px;padding-bottom:0;font-size:18px}body.printing-panel #print-root .operation-stock-print-header{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #94a3b8!important}body.printing-panel #print-root .operation-stock-print-generated{font-size:11px!important}body.printing-panel #print-root .stock-onhand-print-section{margin-bottom:12px!important}body.printing-panel #print-root .stock-onhand-print-section h2{margin-bottom:5px!important;font-size:12px!important}body.printing-panel #print-root .stock-onhand-print[lang=km],body.printing-panel #print-root .stock-onhand-print[lang=km] *,body.printing-panel #print-root .stock-onhand-print[lang=kh],body.printing-panel #print-root .stock-onhand-print[lang=kh] *{font-family:Noto Sans Khmer,Khmer OS Battambang,Battambang,Arial,sans-serif!important}body.printing-panel #print-root .operation-stock-print table,body.printing-panel #print-root .inventory-closing-detail-print table{width:100%!important;min-width:0!important;table-layout:auto!important;border:1px solid #000000!important;box-shadow:none!important}body.printing-panel #print-root .operation-stock-print tbody{display:table-row-group!important}body.printing-panel #print-root .operation-stock-print tbody tr{display:table-row!important;visibility:visible!important;break-inside:auto!important;page-break-inside:auto!important}body.printing-panel #print-root .operation-stock-print .operation-location-row,body.printing-panel #print-root .operation-stock-print .operation-subtotal-row{break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-panel #print-root .operation-stock-print th,body.printing-panel #print-root .operation-stock-print td,body.printing-panel #print-root .inventory-closing-detail-print th,body.printing-panel #print-root .inventory-closing-detail-print td{padding:3px 4px!important;font-size:10px!important;font-weight:400!important;border:1px solid #000000!important;color:#000!important;background:#fff!important;word-break:normal!important}body.printing-panel #print-root .operation-stock-print th,body.printing-panel #print-root .inventory-closing-detail-print th{background:#f1f5f9!important;font-size:9.5px!important;font-weight:700!important;min-height:0;word-break:keep-all!important;white-space:normal!important;vertical-align:middle!important;text-transform:none!important}body.printing-panel #print-root .purchase-eod-print td,body.printing-panel #print-root .purchase-eod-print th,body.printing-panel #print-root .expense-eod-print td,body.printing-panel #print-root .expense-eod-print th{font-size:12px!important;padding:5px 4px!important;line-height:1.25!important}body.printing-panel #print-root .purchase-eod-print th.purchase-print-product{height:auto!important;padding:8px 3px 6px!important;vertical-align:bottom!important;white-space:nowrap!important}body.printing-panel #print-root .purchase-eod-print td{white-space:pre-line!important;text-align:center}body.printing-panel #print-root .purchase-eod-print th.purchase-print-product span{display:inline-block;font-size:13px!important;font-weight:700!important;line-height:1.15!important;white-space:nowrap!important;word-break:keep-all!important;writing-mode:vertical-rl;transform:rotate(180deg)}body.printing-panel #print-root .operation-stock-print td:first-child,body.printing-panel #print-root .operation-stock-print td:first-child strong,body.printing-panel #print-root .operation-stock-print .operation-item-row td{font-weight:400!important}body.printing-panel #print-root .operation-stock-print .operation-location-row td{background:#f8fafc!important;font-size:10px!important;font-weight:700!important}body.printing-panel #print-root .operation-stock-print .operation-subtotal-row td,body.printing-panel #print-root .inventory-closing-detail-print tfoot td{background:#f8fafc!important;font-weight:700!important;border-top:1px solid #000000!important}body.printing-panel #print-root .inventory-closing-detail-print{width:100%}body.printing-panel #print-root .inventory-closing-detail-print td.item-name{word-break:break-word!important;text-align:left!important}body.printing-panel #print-root .inventory-closing-detail-print td.remark-cell,body.printing-panel #print-root .operation-stock-print td.remark-cell{text-align:left!important;white-space:normal!important;min-width:72px}body.printing-panel #print-root .inventory-closing-detail-print td.num,body.printing-panel #print-root .inventory-closing-detail-print th.num,body.printing-panel #print-root .inventory-closing-detail-print td.closing-cell{text-align:center!important;white-space:nowrap}body.printing-panel #print-root .expense-detail-eod-print #expense-detail-section{margin:0!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;scrollbar-width:none!important}body.printing-panel #print-root .expense-detail-eod-print #expense-detail-section::-webkit-scrollbar,body.printing-panel #print-root .expense-detail-eod-print .expense-table-section::-webkit-scrollbar,body.printing-panel #print-root .expense-detail-eod-print .table-wrap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table-section,body.printing-panel #print-root .expense-detail-eod-print .table-wrap{max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;scrollbar-gutter:auto!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table{width:100%!important;min-width:0!important;border:1px solid #000000!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;box-shadow:none!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table tfoot{display:table-row-group!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table tbody tr{break-inside:auto!important;page-break-inside:auto!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table tfoot,body.printing-panel #print-root .expense-detail-eod-print .expense-table tfoot tr{break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table,body.printing-panel #print-root .expense-detail-eod-print .expense-subcategory-total-table,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-table,body.printing-panel #print-root .expense-detail-eod-print .expense-records-category-summary-table{width:100%!important;min-width:0!important;border:1px solid #000000!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important;box-shadow:none!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table th,body.printing-panel #print-root .expense-detail-eod-print .expense-table td,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table th,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table td,body.printing-panel #print-root .expense-detail-eod-print .expense-subcategory-total-table th,body.printing-panel #print-root .expense-detail-eod-print .expense-subcategory-total-table td,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-table th,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-table td,body.printing-panel #print-root .expense-detail-eod-print .expense-records-category-summary-table th,body.printing-panel #print-root .expense-detail-eod-print .expense-records-category-summary-table td{border:1px solid #000000!important;padding:4px 5px!important;background:#fff!important;box-sizing:border-box!important;color:#050816!important;font-size:10px!important;font-weight:400!important;line-height:1.15!important;text-align:center!important;vertical-align:middle!important;word-break:normal!important;overflow-wrap:anywhere!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table th,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table th,body.printing-panel #print-root .expense-detail-eod-print .expense-subcategory-total-table th,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-table th,body.printing-panel #print-root .expense-detail-eod-print .expense-records-category-summary-table th{background:#f1f5f9!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important}body.printing-panel #print-root .expense-detail-eod-print .expense-overview-category-row td,body.printing-panel #print-root .expense-detail-eod-print .expense-overview-total-row td,body.printing-panel #print-root .expense-detail-eod-print .expense-overview-grand-row td,body.printing-panel #print-root .expense-detail-eod-print .expense-subcategory-total-table tfoot td,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-total-row td,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-grand-row td{background:#fff!important;color:#050816!important;font-weight:700!important}body.printing-panel #print-root .expense-detail-eod-print .expense-overview-total-row td,body.printing-panel #print-root .expense-detail-eod-print .expense-overview-grand-row td,body.printing-panel #print-root .expense-detail-eod-print .expense-subcategory-total-table tfoot td,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-total-row td,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-grand-row td,body.printing-panel #print-root .expense-detail-eod-print .expense-table tfoot th,body.printing-panel #print-root .expense-detail-eod-print .expense-table tfoot td,body.printing-panel #print-root .expense-detail-eod-print .expense-records-category-summary-table tfoot td{background:#dcfce7!important;color:#14532d!important;font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important}body.printing-panel #print-root .expense-detail-eod-print .expense-overview-category-row td,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-category-row td{text-align:left!important;padding-left:8px!important;word-break:normal!important;overflow-wrap:anywhere!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table .col-no{width:3.8%!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table .col-date{width:9.7%!important;white-space:normal!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table .col-category{width:16%!important;text-align:left!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table .col-sub{width:17%!important;text-align:left!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table .col-amount{width:8.5%!important;text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table .numeric-cell{text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table .col-payment,body.printing-panel #print-root .expense-detail-eod-print .expense-table .col-status{width:8.5%!important;text-align:center!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table .col-note{width:27%!important;text-align:left!important;white-space:normal!important;overflow-wrap:break-word!important}body.printing-panel #print-root .expense-detail-eod-print .expense-status-cell,body.printing-panel #print-root .expense-detail-eod-print .expense-status-cell *,body.printing-panel #print-root .expense-detail-eod-print .expense-status-pill,body.printing-panel #print-root .expense-detail-eod-print .expense-category-pill,body.printing-panel #print-root .expense-detail-eod-print .expense-subcategory-pill{border:0!important;background:transparent!important;color:#050816!important;padding:0!important;font-weight:400!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table tfoot th,body.printing-panel #print-root .expense-detail-eod-print .expense-table tfoot td,body.printing-panel #print-root .expense-detail-eod-print .expense-records-category-summary-table tfoot td{border-top:1px solid #000000!important}body.printing-panel #print-root .expense-detail-eod-print .expense-table tfoot th:first-child,body.printing-panel #print-root .expense-detail-eod-print .expense-table tfoot td:first-child{text-align:right!important}body.printing-panel #print-root .expense-detail-eod-print .expense-records-category-summary{margin:14px 0 0!important;break-inside:avoid!important;page-break-inside:avoid!important}body.printing-panel #print-root .expense-detail-eod-print .expense-records-category-summary h2{margin:0 0 6px!important;color:#0f172a!important;font-size:12px!important;font-weight:800!important;text-align:left!important}body.printing-panel #print-root .expense-detail-eod-print .expense-records-category-summary-table{width:52%!important;min-width:360px!important;table-layout:fixed!important}body.printing-panel #print-root .expense-closing-print,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table{font-family:Noto Sans Khmer,Khmer OS Battambang,Battambang,Arial,sans-serif!important}body.printing-panel #print-root .expense-closing-print .expense-table-section-actions,body.printing-panel #print-root .expense-detail-eod-print .expense-table-section-actions,body.printing-panel #print-root .expense-closing-print button,body.printing-panel #print-root .expense-detail-eod-print button,body.printing-panel #print-root .expense-closing-print .filter-bar,body.printing-panel #print-root .expense-detail-eod-print .financial-filter-panel,body.printing-panel #print-root .expense-detail-eod-print .panel-actions{display:none!important}body.printing-panel #print-root .expense-closing-print .print-report-header{display:block!important;margin:0 0 12px!important;text-align:center!important}body.printing-panel #print-root .expense-closing-print h1,body.printing-panel #print-root .expense-closing-print h1 strong,body.printing-panel #print-root .expense-closing-print .stock-onhand-print-section h2{color:#1e293b!important;font-family:Arial,Noto Sans Khmer,Khmer OS Battambang,sans-serif!important;font-weight:600!important;letter-spacing:0!important}body.printing-panel #print-root .expense-closing-print .stock-onhand-print-section h2{margin:0 0 6px!important;font-size:13px!important;line-height:1.3!important}body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table{display:table!important;width:100%!important;border:1px solid #000000!important;border-collapse:collapse!important;table-layout:fixed!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table thead,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table thead{display:table-header-group!important}body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table th,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table td,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table th,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table td{border:1px solid #000000!important;padding:5px 8px!important;background:#fff!important;color:#000!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;text-align:center!important;vertical-align:middle!important;font-family:Arial,Noto Sans Khmer,Khmer OS Battambang,sans-serif!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table th,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table th{background:#f1f5f9!important;color:#000!important;font-size:12px!important;font-weight:600!important}body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table th:nth-child(n+2),body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table td:nth-child(n+2),body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table th:nth-child(n+2),body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table td:nth-child(n+2){width:21%!important;text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table .expense-overview-category-row,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table .expense-overview-total-row,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table .expense-overview-grand-row,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table .expense-overview-category-row,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table .expense-overview-total-row,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table .expense-overview-grand-row{break-inside:avoid!important;page-break-inside:avoid!important}body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table .expense-overview-category-row td,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table .expense-overview-category-row td{border-color:#000!important;background:#f8fafc!important;color:#000!important;font-size:12px!important;font-weight:600!important;text-align:left!important}body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table .expense-overview-line-row td:first-child,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table .expense-overview-line-row td:first-child{padding-left:10px!important;padding-right:10px!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table .expense-overview-total-row td,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table .expense-overview-total-row td,body.printing-panel #print-root .expense-detail-eod-print .expense-summary-overview-print-table .expense-overview-grand-row td,body.printing-panel #print-root .expense-closing-print .expense-summary-overview-print-table .expense-overview-grand-row td{border:1px solid #000000!important;background:#f8fafc!important;color:#000!important;font-size:12px!important;font-weight:700!important}}@media print{body.printing-panel #print-root .income-statement-eod-print .operation-stock-print-logo{display:block!important;width:auto!important;max-width:120px!important;height:38px!important;margin:0 auto 6px!important;object-fit:contain!important}body.printing-panel #print-root .income-statement-eod-print .income-statement-print-section{margin:0 0 10px!important;break-inside:avoid-page}body.printing-panel #print-root .income-statement-eod-print .income-statement-print-section h2{margin:0 0 5px!important;padding:0!important;color:#000!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}body.printing-panel #print-root .income-statement-eod-print .table-wrap{overflow:visible!important}body.printing-panel #print-root .income-statement-eod-print .income-row-section td{background:#f8fafc!important;font-weight:800!important;text-align:left!important}body.printing-panel #print-root .income-statement-eod-print .income-row-total td,body.printing-panel #print-root .income-statement-eod-print .income-row-gross-profit td,body.printing-panel #print-root .income-statement-eod-print .income-row-net-positive td,body.printing-panel #print-root .income-statement-eod-print .income-row-net-negative td,body.printing-panel #print-root .income-statement-eod-print tfoot th{background:#f8fafc!important;color:#000!important;font-weight:800!important}}@media print{body.printing-panel #print-root .income-statement-eod-print .income-statement-table,body.printing-panel #print-root .income-statement-eod-print .income-revenue-table,body.printing-panel #print-root .income-statement-eod-print .income-expense-table{width:100%!important;min-width:0!important;border:1px solid #000000!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important}body.printing-panel #print-root .income-statement-eod-print .income-statement-table th,body.printing-panel #print-root .income-statement-eod-print .income-statement-table td,body.printing-panel #print-root .income-statement-eod-print .income-revenue-table th,body.printing-panel #print-root .income-statement-eod-print .income-revenue-table td,body.printing-panel #print-root .income-statement-eod-print .income-expense-table th,body.printing-panel #print-root .income-statement-eod-print .income-expense-table td{border:1px solid #000000!important;padding:4px 5px!important;background:#fff!important;color:#050816!important;font-family:Arial,Khmer OS Battambang,Noto Sans Khmer,sans-serif!important;font-size:10px!important;font-weight:400!important;line-height:1.15!important;vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important}body.printing-panel #print-root .income-statement-eod-print .income-statement-table th,body.printing-panel #print-root .income-statement-eod-print .income-revenue-table th,body.printing-panel #print-root .income-statement-eod-print .income-expense-table th{background:#f1f5f9!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}body.printing-panel #print-root .income-statement-eod-print .income-statement-table th:first-child,body.printing-panel #print-root .income-statement-eod-print .income-statement-table td:first-child{width:34%!important;text-align:left!important}body.printing-panel #print-root .income-statement-eod-print .income-statement-table th:not(:first-child),body.printing-panel #print-root .income-statement-eod-print .income-statement-table td:not(:first-child),body.printing-panel #print-root .income-statement-eod-print .numeric-cell{text-align:right!important;white-space:nowrap!important}body.printing-panel #print-root .income-statement-eod-print .income-row-section td,body.printing-panel #print-root .income-statement-eod-print .income-row-total td,body.printing-panel #print-root .income-statement-eod-print .income-row-gross-profit td,body.printing-panel #print-root .income-statement-eod-print .income-row-net-positive td,body.printing-panel #print-root .income-statement-eod-print .income-row-net-negative td,body.printing-panel #print-root .income-statement-eod-print .income-statement-table tfoot th,body.printing-panel #print-root .income-statement-eod-print .income-statement-table tfoot td,body.printing-panel #print-root .income-statement-eod-print .income-revenue-table tfoot th,body.printing-panel #print-root .income-statement-eod-print .income-revenue-table tfoot td,body.printing-panel #print-root .income-statement-eod-print .income-expense-table tfoot th,body.printing-panel #print-root .income-statement-eod-print .income-expense-table tfoot td{background:#dcfce7!important;color:#14532d!important;font-weight:800!important}}@media print{body.printing-panel #print-root .marketing-report-print table{table-layout:auto!important}body.printing-panel #print-root .marketing-report-print th,body.printing-panel #print-root .marketing-report-print td{padding:4px 5px!important;font-size:10px!important}body.printing-panel #print-root .marketing-report-print .num{text-align:center!important;white-space:nowrap!important}body.printing-panel #print-root .marketing-report-print h2{margin:18px 0 8px!important;color:#000!important;font-size:14px!important;font-weight:800!important}}@media print{body.printing-panel #print-root .marketing-invoice-page{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8mm 10mm 12mm!important;overflow:visible!important}body.printing-panel #print-root .marketing-invoice-accent{margin:-8mm -10mm 12mm!important}body.printing-panel #print-root .marketing-invoice-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:22px!important;margin:0!important;padding:0!important;border:0!important}body.printing-panel #print-root .marketing-invoice-head h2{margin:0!important;color:#0f766e!important;font-size:24px!important;text-align:left!important}body.printing-panel #print-root .marketing-invoice-code{border:1px solid #99f6e4!important;background:#ecfdf5!important}body.printing-panel #print-root .marketing-invoice-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 36px!important;margin:14px 0 0!important;padding-top:14px!important;border-top:1px solid #99f6e4!important}body.printing-panel #print-root .marketing-invoice-items{width:100%!important;border-collapse:collapse!important;border:1px solid #000000!important}body.printing-panel #print-root .marketing-invoice-items th,body.printing-panel #print-root .marketing-invoice-items td{border:1px solid #000000!important;padding:8px 10px!important;color:#000!important;font-size:13px!important}body.printing-panel #print-root .marketing-invoice-items th{background:#f1f5f9!important;color:#000!important;font-weight:800!important;text-align:center!important}body.printing-panel #print-root .marketing-invoice-items .no,body.printing-panel #print-root .marketing-invoice-items .num,body.printing-panel #print-root .marketing-invoice-items tfoot td:first-child{text-align:center!important}body.printing-panel #print-root .marketing-invoice-signs{display:flex!important;justify-content:space-between!important;margin-top:48px!important}body.printing-panel #print-root .marketing-invoice-signs span{border-top:1px solid #0f766e!important;color:#0f766e!important}}.dealer-page .purchase-page-header{align-items:flex-start}.dealer-page,.dealer-page .purchase-page-header-text,.dealer-page .purchase-table-panel,.dealer-page .purchase-table-wrap{min-width:0}.dealer-page .purchase-table-panel{overflow:hidden}.dealer-page .purchase-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.dealer-form-panel,.dealer-summary-panel,.dealer-payment-card,.dealer-page .purchase-table-panel{margin-bottom:18px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--panel-bg, #ffffff);box-shadow:0 10px 26px #0f172a0f}.dealer-form-panel,.dealer-summary-panel,.dealer-payment-card{padding:18px}.dealer-form-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.dealer-payment-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.dealer-page .purchase-toolbar,.dealer-page .purchase-toolbar.dealer-filter-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 12px;margin-bottom:14px;padding:clamp(10px,1.2vw,14px);min-width:0;overflow:visible;border:1px solid #e8edf3;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a09}.dealer-reports-page .purchase-toolbar.dealer-filter-panel,.dealer-reports-page .purchase-toolbar.dealer-report-filters{display:flex!important;align-items:end!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:12px!important;padding:12px 14px!important}.dealer-reports-page .dealer-report-field{display:grid;gap:4px;min-width:148px;flex:0 0 auto}.dealer-reports-page .dealer-report-search{min-width:220px;flex:1 1 220px}.dealer-reports-page .dealer-report-dealer{min-width:180px}.dealer-reports-page .dealer-report-field>span{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dealer-reports-page .dealer-report-field input:not([type=checkbox]):not([type=radio]),.dealer-reports-page .dealer-report-field select,.dealer-reports-page .dealer-report-field .dealer-search-input{min-width:148px;width:100%;min-height:38px;padding:6px 10px;border:1px solid #d7e3f0;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;font-weight:650;box-sizing:border-box}.dealer-reports-page .dealer-report-field select{min-width:160px}.dealer-reports-page .dealer-report-order-detail{min-width:1280px}.dealer-reports-page .dealer-report-order-products{display:grid;gap:3px;min-width:220px}.dealer-reports-page .dealer-report-order-products span{padding:3px 7px;border:1px solid #bbf7d0;border-radius:6px;background:#ecfdf5;color:#065f46;font-size:11px;font-weight:700;line-height:1.25}.dealer-report-print-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:#0f172a8c}.dealer-report-print-picker{width:min(680px,100%);max-height:90vh;overflow-y:auto;border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a40}.dealer-report-print-picker>header,.dealer-report-print-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f0fdf4}.dealer-report-print-picker>header{border-bottom:1px solid #bbf7d0}.dealer-report-print-picker>header h3{margin:0;color:#047857;font-size:17px}.dealer-report-print-picker>header span{color:#64748b;font-size:12px}.dealer-report-print-picker>header button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.dealer-report-print-group{display:grid;gap:8px;padding:14px 18px 0}.dealer-report-print-group>strong{color:#334155;font-size:12px;text-transform:uppercase}.dealer-report-print-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dealer-report-print-options.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-report-print-options label,.dealer-report-print-sign{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer}.dealer-report-print-options label:has(input:checked),.dealer-report-print-sign:has(input:checked){border-color:#6ee7b7;background:#ecfdf5;color:#065f46}.dealer-report-print-options input,.dealer-report-print-sign input{width:17px;height:17px;min-height:0;margin:0;accent-color:#059669}.dealer-report-print-sign{margin:0 18px 10px}.dealer-report-print-sign:first-of-type{margin-top:14px}.dealer-report-print-sign>span{display:grid}.dealer-report-print-sign small{color:#64748b;font-size:11px;font-weight:500}.dealer-report-print-picker>footer{justify-content:flex-end;border-top:1px solid #e2e8f0;background:#f8fafc}.dealer-report-print-picker>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:800;cursor:pointer}.dealer-report-print-picker>footer .dealer-report-print-cancel{border:1px solid #cbd5e1;background:#fff;color:#334155}.dealer-report-print-picker>footer .dealer-report-print-cancel:hover{border-color:#94a3b8;background:#f8fafc}.dealer-report-print-picker>footer .dealer-report-print-submit{border:0;background:#059669;color:#fff}.dealer-report-print-picker>footer .dealer-report-print-submit:hover{background:#047857}.dealer-report-print-picker>footer .dealer-report-print-submit:disabled{background:#a7f3d0;color:#065f46;cursor:not-allowed}@media print{body.printing-panel #print-root .dealer-report-eod-print,body.printing-panel #print-root .dealer-report-eod-print th,body.printing-panel #print-root .dealer-report-eod-print td{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.printing-panel #print-root .dealer-report-eod-print h1,body.printing-panel #print-root .dealer-report-eod-print h2{color:#1e3a5f!important}body.printing-panel #print-root .dealer-report-eod-print th{background:#1e3a5f!important;color:#fff!important;border-color:#16304d!important}body.printing-panel #print-root .dealer-report-eod-print tbody tr:nth-child(2n) td{background:#f3f6fa!important}body.printing-panel #print-root .dealer-report-eod-print tfoot th,body.printing-panel #print-root .dealer-report-eod-print tfoot td{background:#e8eef5!important;color:#111827!important}body.printing-panel #print-root .dealer-report-eod-print .print-clear{color:#047857!important;font-weight:800!important}body.printing-panel #print-root .dealer-report-eod-print .print-due{color:#dc2626!important;font-weight:800!important}body.printing-panel #print-root .dealer-report-eod-print .print-info{color:#1d4ed8!important;font-weight:800!important}body.printing-panel #print-root .dealer-report-eod-print .print-warn{color:#c2410c!important;font-weight:800!important}}.dealer-report-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;break-inside:avoid;page-break-inside:avoid}.dealer-report-signatures strong,.dealer-report-signatures span{display:block;color:#000;font-size:12px;font-weight:700}.dealer-report-signatures span{margin-top:6px}.dealer-report-signatures i{display:block;height:48px;margin-top:12px;border-bottom:1px solid #000}.dealer-reports-page .dealer-report-period-actions{display:inline-flex;align-items:center;gap:7px}.dealer-reports-page .dealer-report-period-actions button{min-height:38px;padding:7px 11px;white-space:nowrap}.dealer-reports-page .dealer-report-checkbox-dropdown{min-width:210px}.dealer-reports-page .dealer-report-checkbox-menu{min-width:240px;max-width:min(360px,calc(100vw - 32px));max-height:320px;overflow:auto}.dealer-reports-page .dealer-report-checkbox-menu label{display:flex;align-items:center;gap:9px;text-transform:none}.dealer-reports-page .dealer-report-checkbox-menu input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:#10b981}.dealer-reports-page .dealer-report-checkbox-menu label:hover,.dealer-reports-page .dealer-report-checkbox-menu label.active{background:#f8fafc}.dealer-reports-page .dealer-report-checkbox-menu span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.dealer-reports-page .dealer-report-field .dealer-search-input{display:flex;align-items:center;gap:8px;padding:0 10px}.dealer-reports-page .dealer-report-field .dealer-search-input input{min-width:0;min-height:0;width:100%;padding:0;border:0;outline:0;box-shadow:none;background:transparent;font-size:13px;font-weight:650}.dealer-reports-page .dealer-report-field .dealer-search-input svg{flex:0 0 auto;color:#64748b}@media(max-width:760px){.dealer-reports-page .dealer-report-field,.dealer-reports-page .dealer-report-search,.dealer-reports-page .dealer-report-dealer,.dealer-reports-page .dealer-report-field input:not([type=checkbox]):not([type=radio]),.dealer-reports-page .dealer-report-field select,.dealer-reports-page .dealer-report-checkbox-dropdown{width:100%;min-width:0;flex:1 1 100%}.dealer-reports-page .dealer-report-period-actions{width:100%}.dealer-reports-page .dealer-report-period-actions button{flex:1}.dealer-report-print-options,.dealer-report-print-options.two{grid-template-columns:1fr}.dealer-reports-page .dealer-report-checkbox-menu{width:100%;min-width:0}}.dealer-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}.dealer-filter-group:has(:only-child),.dealer-filter-search{grid-column:1 / -1;grid-template-columns:1fr}.dealer-filter-group .dealer-status-filter{display:grid;gap:6px;min-width:0;width:100%}.dealer-filter-selects{grid-column:span 2;grid-template-columns:minmax(170px,1.2fr) minmax(140px,.8fr) minmax(180px,1fr);justify-content:start}.dealer-filter-selects .dealer-status-filter{width:100%}.dealer-filter-group .dealer-status-filter>span{color:#64748b;font-size:11px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.dealer-search-input,.dealer-date-input{display:flex;align-items:center;gap:8px;min-width:0;min-height:38px;width:100%;padding:0 11px;border:1px solid #dbe3ec;border-radius:9px;background:#fff}.dealer-search-input svg,.dealer-date-input svg{flex:0 0 auto;color:#64748b}.dealer-search-input input,.dealer-date-input input{min-width:0;width:100%;min-height:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;font-weight:700;box-shadow:none;padding:0}.dealer-page .dealer-status-filter select,.dealer-page .dealer-status-filter>input{width:100%;min-width:0;max-width:100%;min-height:38px;box-sizing:border-box;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a;font-size:13px;font-weight:700;box-shadow:none}.dealer-page .dealer-filter-selects .dealer-status-filter select{width:190px;min-width:190px;max-width:190px;height:40px;min-height:40px;padding:0 10px}.dealer-payment-checkbox-dropdown{position:relative;width:100%}.dealer-payment-checkbox-dropdown summary{display:flex;align-items:center;min-height:40px;width:100%;padding:0 34px 0 12px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a;cursor:pointer;font-size:13px;font-weight:850;list-style:none}.dealer-payment-checkbox-dropdown summary::-webkit-details-marker{display:none}.dealer-payment-checkbox-dropdown summary:after{content:"";position:absolute;right:13px;top:15px;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.dealer-payment-checkbox-dropdown[open] summary{border-color:#10b981;box-shadow:0 10px 22px #10b9811f}.dealer-payment-checkbox-menu{position:absolute;left:0;z-index:40;min-width:190px;width:max-content;margin-top:8px;padding:8px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 18px 38px #0f172a24}.dealer-payment-checkbox-menu label{display:grid;grid-template-columns:15px minmax(74px,1fr) auto;align-items:center;gap:9px;min-height:34px;padding:0 8px;border-radius:8px;color:#0f172a;font-size:13px;font-weight:800;text-transform:capitalize;cursor:pointer}.dealer-payment-checkbox-menu label:hover,.dealer-payment-checkbox-menu label.active{background:#ecfdf5}.dealer-payment-checkbox-menu input{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:#059669}.dealer-orders-page .dealer-filter-checkbox-menu{min-width:240px;max-width:min(360px,calc(100vw - 32px));max-height:320px;overflow:auto}.dealer-orders-page .dealer-filter-checkbox-menu label{grid-template-columns:15px minmax(0,1fr) auto;text-transform:none}.dealer-orders-page .dealer-filter-checkbox-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealer-payment-checkbox-menu strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:999px;background:#f1f5f9;color:#0f172a;padding:0 6px;font-size:11px;font-weight:900}.dealer-filter-actions{display:flex;align-items:end;justify-content:flex-end;grid-column:1 / -1;gap:8px;min-width:0}.dealer-filter-actions .dealer-refresh-btn{min-height:38px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a;padding-inline:14px;font-size:13px;font-weight:800}.dealer-filter-actions .dealer-refresh-btn:hover{border-color:#10b98161;color:#047857}.dealer-orders-page .purchase-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(420px,100%)}.dealer-orders-page .purchase-page-actions button{width:100%;min-height:42px;border-radius:8px;font-weight:850}.dealer-orders-page .purchase-page-actions .dealer-refresh-btn{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.dealer-orders-page .purchase-page-actions .dealer-refresh-btn:hover:not(:disabled){border-color:#93c5fd;background:#dbeafe;color:#1e40af}.dealer-orders-page .purchase-toolbar,.dealer-orders-page .purchase-toolbar.dealer-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-page .purchase-toolbar .purchase-search{min-width:0}.dealer-page .purchase-toolbar .purchase-search input,.dealer-page .dealer-status-filter input,.dealer-page .dealer-status-filter select{min-height:38px;border-radius:9px}.dealer-page .dealer-filter-selects .dealer-status-filter select{min-height:40px}.dealer-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.dealer-page .purchase-toolbar .dealer-refresh-btn,.dealer-page .purchase-toolbar .dealer-new-order-btn{min-width:0;min-height:42px;border-radius:8px;padding-inline:14px}.dealer-page .purchase-toolbar .dealer-new-order-btn{border-color:#047857;background:#047857;color:#fff}.dealer-page .purchase-toolbar .dealer-new-order-btn:hover{border-color:#065f46;background:#065f46;color:#fff}body:not(.printing-panel) .dealer-dealers-page.revenue-page .financial-filter-panel,.dealer-dealers-page.revenue-page .financial-filter-panel{display:flex!important;flex-wrap:wrap;align-items:end;gap:8px 10px;padding:10px 14px;grid-template-columns:none!important}body:not(.printing-panel) .dealer-dealers-page.revenue-page .revenue-filter-group,.dealer-dealers-page.revenue-page .revenue-filter-group{display:flex!important;flex-wrap:wrap;align-items:end;gap:8px 10px;flex:1 1 260px;min-width:0;width:auto;grid-template-columns:none!important}.dealer-dealers-page.revenue-page .revenue-filter-group .filter-field,.dealer-dealers-page.revenue-page .financial-date-field{width:auto}.dealer-dealers-page.revenue-page .revenue-filter-group .filter-field:first-child{flex:1 1 220px;min-width:180px}.dealer-dealers-page.revenue-page .revenue-filter-group .filter-field:last-child{flex:0 1 150px;min-width:132px}.dealer-dealers-page.revenue-page .financial-filter-panel .filter-field>span{font-size:11px}body:not(.printing-panel) .dealer-dealers-page.revenue-page .financial-date-input,body:not(.printing-panel) .dealer-dealers-page.revenue-page .filter-field select,.dealer-dealers-page.revenue-page .financial-date-input,.dealer-dealers-page.revenue-page .financial-filter-panel .filter-field select{min-height:36px!important}.dealer-dealers-page.revenue-page .financial-date-input{padding:0 10px}.dealer-dealers-page.revenue-page .financial-filter-panel .secondary-button{min-height:36px}body:not(.printing-panel) .dealer-dealers-page.revenue-page .financial-filter-actions,.dealer-dealers-page.revenue-page .financial-filter-actions{display:flex!important;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:8px;width:auto!important;max-width:none;min-width:0;grid-column:auto;grid-template-columns:none!important;padding-bottom:0}body:not(.printing-panel) .dealer-dealers-page.revenue-page .financial-filter-actions button,body:not(.printing-panel) .dealer-dealers-page.revenue-page .financial-filter-actions .revenue-generate-button,.dealer-dealers-page.revenue-page .financial-filter-actions button,.dealer-dealers-page.revenue-page .financial-filter-actions .revenue-generate-button{width:auto!important;min-width:0;min-height:36px;padding:0 12px;font-size:12px;grid-column:auto!important}@media(max-width:760px){.dealer-dealers-page.revenue-page .revenue-filter-group,.dealer-dealers-page.revenue-page .financial-filter-actions{width:100%!important}.dealer-dealers-page.revenue-page .revenue-filter-group .filter-field:first-child,.dealer-dealers-page.revenue-page .revenue-filter-group .filter-field:last-child{flex:1 1 140px}}.dealer-dealers-page.revenue-page .data-panel{overflow:hidden}.dealer-dealers-page.revenue-page .dealer-profiles-table small{display:block}.dealer-dealers-page .purchase-page-header{padding:4px 2px 0}.dealer-dealers-page .purchase-page-header h2{color:#065f46;font-weight:900}.dealer-dealers-page .purchase-page-header p{color:#475569}.dealer-dealers-page .purchase-page-actions .primary{min-height:42px;border-radius:8px}.dealer-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dealer-overview-kpis .dealer-kpi-card{display:grid;gap:8px;min-height:118px;border-radius:8px;padding:16px;overflow:hidden;position:relative}.dealer-overview-kpis .dealer-kpi-card:after{content:"";position:absolute;left:0;right:0;bottom:0;width:100%;height:4px;border-radius:0;background:currentColor;opacity:.55}.dealer-overview-kpis .dealer-kpi-card span{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:12px;font-weight:900;text-transform:uppercase}.dealer-overview-kpis .dealer-kpi-card span svg{flex:0 0 auto}.dealer-overview-kpis .dealer-kpi-card strong{color:#0f172a;font-size:clamp(20px,2vw,28px);font-weight:950;line-height:1.05}.dealer-overview-kpis .dealer-kpi-card small{color:#64748b;font-size:12px;font-weight:750}.dealer-kpi-green{border-color:#a7f3d0!important;background:linear-gradient(180deg,#fff,#ecfdf5)!important;color:#047857}.dealer-kpi-blue{border-color:#bfdbfe!important;background:linear-gradient(180deg,#fff,#eff6ff)!important;color:#1d4ed8}.dealer-kpi-amber{border-color:#fde68a!important;background:linear-gradient(180deg,#fff,#fffbeb)!important;color:#b45309}.dealer-kpi-slate{border-color:#cbd5e1!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#475569}.dealer-list-panel{border-color:#dbeafe!important}.dealer-list-panel .dealer-panel-head{background:linear-gradient(180deg,#f8fafc,#fff)}.dealer-list-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:0 12px;font-size:12px;font-weight:900;white-space:nowrap}.dealer-profiles-table{min-width:1260px}.dealer-profiles-table tbody tr:nth-child(odd){background:#fff}.dealer-profiles-table tbody tr:nth-child(2n){background:#f8fafc}.dealer-profiles-table tbody tr:hover{background:#f0fdfa}.dealer-profiles-table .dealer-row-inactive{background:#f8fafc}.dealer-profiles-table .dealer-row-inactive td{color:#64748b}.dealer-row-number{color:#64748b;font-weight:850}.dealer-dealers-page .purchase-toolbar,.dealer-dealers-page .purchase-toolbar.dealer-list-toolbar{display:flex;align-items:end;gap:12px;grid-template-columns:none}.dealer-dealers-page .purchase-toolbar .purchase-search{flex:1;min-width:0;grid-column:auto}.dealer-dealers-page .dealer-status-filter{width:190px;flex:0 0 190px}.dealer-link-text,.dealer-name-link{display:inline;border:0;background:transparent;color:#0f766e;padding:0;font-size:14px;font-weight:850;text-align:left;text-decoration:none;cursor:pointer}.dealer-link-text:hover,.dealer-name-link:hover{color:#047857;text-decoration:underline}.dealer-phone-text{color:#334155!important;font-size:13px!important;font-weight:900!important}.dealer-muted-text{max-width:260px;color:#7c8ca5!important;line-height:1.35;overflow-wrap:anywhere}.dealer-price-chip,.dealer-term-text{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.dealer-price-chip{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.dealer-term-text{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c}.dealer-credit-cell{color:#475569;font-weight:850;white-space:nowrap}.dealer-balance-cell strong{font-size:14px!important;font-weight:950!important;white-space:nowrap}.dealer-order-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.dealer-page.purchase-reports-page .dealer-order-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dealer-order-kpis article{min-width:0}.dealer-order-kpis article strong{white-space:nowrap}.dealer-report-table tbody tr:nth-child(odd){background:#fff}.dealer-report-table tbody tr:nth-child(2n){background:#f8fafc}.dealer-report-table tbody tr:hover{background:#ecfdf5;transition:background-color .15s ease}.dealer-report-table th:first-child,.dealer-report-table td:first-child{width:58px;text-align:center}.dealer-report-table{min-width:860px}.dealer-sold-product-matrix{min-width:max(860px,100%);table-layout:auto;border-collapse:separate;border-spacing:0}.dealer-sold-product-matrix th,.dealer-sold-product-matrix td{min-width:86px;white-space:nowrap;text-align:center;border-left:1px solid #e5e7eb}.dealer-sold-product-matrix th:first-child,.dealer-sold-product-matrix td:first-child{border-left:none}.dealer-sold-product-matrix .dealer-product-th{min-width:40px;height:150px;padding:6px 4px;vertical-align:bottom}.dealer-sold-product-matrix .dealer-product-th>span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.15;color:#0f172a}.dealer-sold-product-matrix .dealer-product-td{min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.dealer-sold-product-matrix tbody tr:nth-child(2n){background:#f8fafc}.dealer-sold-product-matrix tbody tr:hover{background:#eff6ff}.dealer-sold-product-matrix thead th{background:#f1f5f9;white-space:nowrap}.dealer-sold-product-matrix .dealer-no-col{width:50px;min-width:50px;text-align:center}.dealer-sold-product-matrix .dealer-date-col{width:110px;min-width:110px;white-space:nowrap}.dealer-sold-product-matrix .dealer-name-col{min-width:180px;text-align:left}.dealer-sold-product-matrix .dealer-total-col{width:100px;min-width:100px;background:#fef3c7!important;font-weight:800}.dealer-sold-product-matrix tbody tr:hover .dealer-total-col{background:#fde68a!important}.dealer-report-table tfoot td{border-top:1px solid #bfdbfe;background:#eff6ff;color:#0f172a;font-weight:800}.dealer-report-table tfoot td.dealer-product-td{background:#eff6ff}.dealer-report-count{color:var(--muted-text, #64748b);font-size:13px;font-weight:700;white-space:nowrap}.dealer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border-color, #e5e7eb)}.dealer-panel-head h3,.dealer-payment-card h3{margin:0;color:var(--text-color, #0f172a);font-size:16px}.dealer-panel-head p{margin:4px 0 0;color:var(--muted-text, #64748b);font-size:13px}.dealer-items-table th:first-child,.dealer-items-table td:first-child{min-width:220px}.dealer-items-table th:nth-child(2),.dealer-items-table td:nth-child(2){min-width:180px}.dealer-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.dealer-select-row button{min-height:38px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;padding:0 12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dealer-profile-form{display:grid;gap:0}.dealer-profile-modal .purchase-modal-body{padding:0}.dealer-profile-body{display:grid;gap:16px;padding:18px 22px 20px;background:#f8fafc}.dealer-profile-section{display:grid;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.dealer-profile-section .purchase-form-grid{padding:0}.dealer-profile-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #eef2f7}.dealer-profile-section-title strong{color:#0f172a;font-size:15px;font-weight:850}.dealer-profile-section-title span{color:#64748b;font-size:12px;font-weight:650}.dealer-profiles-table th:first-child,.dealer-profiles-table td:first-child{width:64px;min-width:64px;text-align:center}.dealer-profiles-table th:nth-child(2),.dealer-profiles-table td:nth-child(2){min-width:138px}.dealer-profiles-table th:nth-child(3),.dealer-profiles-table td:nth-child(3){min-width:200px}.dealer-order-count-cell strong,.dealer-order-count-cell small{display:block}.dealer-order-count-cell strong{color:#0f172a;font-size:14px;font-weight:950}.dealer-order-count-cell small{color:#64748b;font-size:11px;font-weight:800}.dealer-profiles-table th:last-child,.dealer-profiles-table td:last-child{width:132px;min-width:132px;text-align:center}.dealer-total-box{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:16px}.dealer-total-box span{display:flex;flex-direction:column;gap:4px;min-height:68px;justify-content:center;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:10px 12px;background:#f8fafc;color:var(--muted-text, #64748b);font-size:12px}.dealer-total-box strong{color:var(--text-color, #0f172a);font-size:17px}.dealer-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid #eef2f7;background:#fff}.dealer-delete-modal{max-width:460px}.dealer-delete-modal .purchase-modal-body{padding:20px 22px;background:#fff7ed}.dealer-delete-modal>footer{padding:14px 22px 18px}.dealer-delete-modal .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dc2626;border-radius:9px;background:#dc2626;color:#fff;padding:10px 16px;font-size:13px;font-weight:850;cursor:pointer}.dealer-delete-modal .danger-button:hover:not(:disabled){background:#b91c1c}.dealer-delete-modal .danger-button:disabled{opacity:.65;cursor:not-allowed}.dealer-delete-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #fed7aa;border-radius:10px;background:#fff;padding:16px}.dealer-delete-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#fee2e2;color:#b91c1c}.dealer-delete-card strong{display:block;color:#0f172a;font-size:16px;font-weight:900}.dealer-delete-card p{margin:5px 0;color:#475569;font-size:14px;font-weight:700;line-height:1.45}.dealer-delete-card small{color:#92400e;font-size:12px;font-weight:800}.dealer-blocked-modal .purchase-modal-body{background:#fff7ed}.dealer-blocked-card{border-color:#fdba74}.dealer-blocked-card .dealer-delete-icon{background:#ffedd5;color:#c2410c}.dealer-blocked-modal .primary-button{min-height:40px;border-radius:9px;padding-inline:16px}.dealer-row-actions{display:flex;gap:6px;justify-content:center;align-items:center}.dealer-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#334155;cursor:pointer}.dealer-row-actions button:hover{border-color:#10b981;color:#047857;background:#ecfdf5}.dealer-row-actions button.danger{border-color:#fecaca;color:#dc2626;background:#fef2f2}.dealer-row-actions button.danger.is-blocked{border-color:#fde68a;color:#b45309;background:#fffbeb}.dealer-row-actions button.danger:hover{border-color:#f87171;color:#b91c1c;background:#fee2e2}.dealer-orders-table th:first-child,.dealer-orders-table td:first-child{width:42px;text-align:center}.dealer-orders-table th:nth-child(2),.dealer-orders-table td:nth-child(2){width:54px;text-align:center}.dealer-select-cell input,.dealer-orders-table thead input[type=checkbox]{width:17px;height:17px;accent-color:#059669;cursor:pointer}.dealer-orders-table tbody .dealer-order-row{border-left:4px solid transparent;transition:background-color .15s ease}.dealer-orders-table tbody tr:nth-child(odd){background:#fff}.dealer-orders-table tbody tr:nth-child(2n){background:#f8fafc}.dealer-orders-table tbody tr:hover{background:#ecfdf5}.dealer-orders-table tbody .dealer-order-row.payment-paid{border-left-color:#10b981}.dealer-orders-table tbody .dealer-order-row.payment-partial{border-left-color:#f59e0b}.dealer-orders-table tbody .dealer-order-row.payment-unpaid{border-left-color:#ef4444}.dealer-orders-table tbody .dealer-order-row.status-confirmed td{box-shadow:inset 0 1px #2563eb14}.dealer-orders-table tbody .dealer-order-row.status-cancelled{border-left-color:#dc2626}.dealer-orders-table tbody .dealer-order-row.status-cancelled td:not(:last-child){color:#64748b}.dealer-bulk-print-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;margin:0 0 12px;padding:10px 12px}.dealer-bulk-print-bar span{margin-right:auto;color:#1d4ed8;font-size:13px;font-weight:900}.dealer-bulk-print-bar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1e3a8a;padding:0 11px;font-size:12px;font-weight:850;cursor:pointer}.dealer-bulk-print-bar button:hover{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.dealer-bulk-print-bar button.muted{color:#64748b}.dealer-page .dealer-orders-table .purchase-status{min-width:78px;justify-content:center;border:1px solid transparent;font-weight:900}.dealer-page .dealer-orders-table .purchase-status-draft{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.dealer-page .dealer-orders-table .purchase-status-confirmed{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.dealer-page .dealer-orders-table .purchase-status-packed{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.dealer-page .dealer-orders-table .purchase-status-delivered,.dealer-page .dealer-orders-table .purchase-status-paid{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.dealer-page .dealer-orders-table .purchase-status-partial{border-color:#fde68a;background:#fffbeb;color:#b45309}.dealer-page .dealer-orders-table .purchase-status-unpaid,.dealer-page .dealer-orders-table .purchase-status-cancelled{border-color:#fecaca;background:#fef2f2;color:#dc2626}.dealer-orders-wrap{overflow-x:auto!important;overflow-y:visible!important}.dealer-orders-table{min-width:1600px}.dealer-orders-table th:nth-child(7),.dealer-orders-table td:nth-child(7){width:240px;min-width:240px}.dealer-orders-table .dealer-order-products{min-width:0;gap:5px}.dealer-orders-table .dealer-order-products span{display:inline-grid;grid-template-columns:auto minmax(0,1fr);width:100%;max-width:none;gap:3px 7px;padding:4px 7px;border:1px solid #bbf7d0;border-radius:8px;background:#ecfdf5;text-align:left}.dealer-orders-table .dealer-order-products b{min-width:38px;min-height:18px;border-radius:999px;background:#d1fae5;color:#047857;font-size:9px;font-weight:950;text-transform:uppercase;line-height:18px}.dealer-orders-table td .dealer-order-products em{max-width:100%;overflow:hidden;color:#0f172a;font-size:11px;font-weight:800;font-style:normal;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.dealer-orders-table td .dealer-order-products strong{display:block;grid-column:2;min-width:0;color:#0f766e;font-size:11px;font-weight:850;line-height:1.2;text-align:left}.dealer-orders-table .dealer-order-products .online-sale-products-more{color:#64748b;font-size:10px;font-weight:800}.dealer-page .purchase-table-panel:has(.dealer-actions-trigger.active){overflow:visible;position:relative;z-index:30}.dealer-orders-table th:last-child,.dealer-orders-table td:last-child{position:relative;width:156px;overflow:visible}.dealer-orders-table tbody tr:has(.dealer-actions-trigger.active),.dealer-orders-table td:has(.dealer-actions-trigger.active){position:relative;z-index:400}.dealer-order-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.dealer-print-action{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#334155;cursor:pointer}.dealer-print-action:hover{border-color:#99f6e4;background:#ecfdf5;color:#047857}.dealer-actions-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:34px;border:1px solid #dbe3ef;border-radius:9px;background:#fff;color:#334155;padding:0 10px;font-size:12px;font-weight:850;cursor:pointer}.dealer-actions-trigger.active,.dealer-actions-trigger:hover{border-color:#99f6e4;background:#ecfdf5;color:#047857}.dealer-actions-popover{position:fixed;z-index:10000;display:grid;border:1px solid #dbe3ef;border-radius:10px;background:#fff;box-shadow:0 18px 42px #0f172a2e;overflow:hidden}.dealer-actions-popover button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:#0f172a;padding:10px 12px;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.dealer-actions-popover button:last-child{border-bottom:0}.dealer-actions-popover button:hover:not(:disabled){background:#f0fdfa;color:#047857}.dealer-actions-popover button.danger{color:#dc2626}.dealer-actions-popover button.danger:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.dealer-actions-popover button:disabled{color:#94a3b8;cursor:not-allowed}.dealer-paid-history-button{border:0;border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 10px;font:inherit;font-weight:900;cursor:pointer}.dealer-paid-history-button:hover{background:#d1fae5;color:#065f46}.dealer-balance-cell.due strong{color:#dc2626}.dealer-balance-cell.clear strong{color:#047857}.dealer-delivery-fee-cell strong{color:#0f172a}.dealer-delivery-fee-cell small{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}.dealer-products-count-button{display:block;width:fit-content;border:0;border-radius:999px;background:#eff6ff;color:#2563eb;margin-top:4px;padding:4px 9px;font-size:11px;font-weight:850;cursor:pointer}.dealer-products-count-button:hover,.dealer-products-count-button:focus-visible{background:#dbeafe;color:#1d4ed8;outline:none}.dealer-history-user{display:grid;gap:2px;width:100%;min-width:118px;border:1px solid transparent;border-radius:10px;background:transparent;padding:6px 8px;text-align:left;cursor:pointer}.dealer-history-user strong{display:block;color:#0f172a;font-size:13px;font-weight:900}.dealer-history-user span,.dealer-history-user small{display:block;color:#64748b;font-size:11px;font-weight:750;line-height:1.25}.dealer-history-user:hover,.dealer-history-user:focus-visible{border-color:#99f6e4;background:#ecfdf5;outline:none}.dealer-history-user:hover small,.dealer-history-user:focus-visible small{color:#047857}.purchase-modal.compact.dealer-payment-history-modal{width:min(680px,calc(100vw - 28px));max-width:680px}.dealer-payment-history-modal .purchase-modal-body{padding:16px;background:#f8fafc}.purchase-modal.compact.dealer-invoice-preview-modal{width:min(860px,calc(100vw - 28px));max-width:860px}.dealer-invoice-preview-modal .purchase-modal-body{padding:0;background:#e5e7eb}.dealer-invoice-preview-frame{display:block;width:100%;min-height:min(78vh,980px);border:0;background:#e5e7eb}.dealer-invoice-preview-card{display:grid;gap:12px}.dealer-invoice-preview-head,.dealer-invoice-preview-meta>div,.dealer-invoice-preview-lines,.dealer-invoice-preview-total{border:1px solid #dbe5f0;border-radius:10px;background:#fff}.dealer-invoice-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.dealer-invoice-preview-head span,.dealer-invoice-preview-meta span{display:block;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.dealer-invoice-preview-head strong{display:block;color:#0f172a;font-size:18px;font-weight:950}.dealer-invoice-preview-head small{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:2px}.dealer-invoice-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dealer-invoice-preview-meta>div{padding:12px 14px}.dealer-invoice-preview-meta strong{display:block;color:#0f172a;font-size:14px;font-weight:900;overflow-wrap:anywhere}.dealer-invoice-preview-lines{overflow:hidden}.dealer-invoice-preview-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 110px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid #eef2f7}.dealer-invoice-preview-line:first-child{border-top:0}.dealer-invoice-preview-line.head{background:#f1f5f9;color:#475569;font-size:12px;font-weight:850;text-transform:uppercase}.dealer-invoice-preview-line strong,.dealer-invoice-preview-line span{min-width:0;color:#0f172a;font-size:13px;font-weight:850}.dealer-invoice-preview-line span{text-align:right}.dealer-invoice-preview-empty{padding:14px;color:#64748b;font-size:13px;font-weight:800;text-align:center}.dealer-invoice-preview-total{display:grid;gap:6px;padding:12px 14px}.dealer-payment-history-card{display:grid;gap:14px}.dealer-payment-history-head,.dealer-payment-history-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe5f0;border-radius:10px;background:#fff;padding:14px 16px}.dealer-payment-history-head>div,.dealer-payment-history-total{min-width:0}.dealer-payment-history-head strong,.dealer-payment-history-total strong{display:block;color:#0f172a;font-size:16px;font-weight:950}.dealer-payment-history-head span,.dealer-payment-history-total span{display:block;color:#64748b;font-size:12px;font-weight:800}.dealer-payment-history-head>div:last-child,.dealer-payment-history-total strong{text-align:right}.dealer-payment-history-total{background:#ecfdf5;border-color:#bbf7d0;padding:16px}.dealer-payment-history-total strong{color:#047857;font-size:20px}.dealer-payment-history-list{display:grid;gap:10px}.dealer-payment-history-item{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(120px,.8fr) minmax(0,1.2fr) minmax(90px,auto);align-items:center;gap:14px;border:1px solid #e5edf5;border-radius:10px;background:#fff;padding:12px 14px}.dealer-payment-history-item div{display:grid;gap:2px}.dealer-payment-history-item span{color:#64748b;font-size:12px;font-weight:800}.dealer-payment-history-item small{color:#64748b;font-size:11px;font-weight:800}.dealer-payment-history-item div strong{color:#0f172a;font-size:14px;font-weight:900}.dealer-payment-history-day strong{color:#0f766e}.dealer-payment-history-item p{min-width:0;margin:0;color:#475569;font-size:13px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.dealer-payment-history-item>strong{color:#047857;font-size:16px;font-weight:950;text-align:right}.dealer-payment-history-empty{border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#64748b;padding:18px;text-align:center;font-weight:800}.purchase-modal.compact.dealer-record-modal{width:min(760px,calc(100vw - 28px));max-width:760px}.dealer-record-modal .purchase-modal-body{padding:16px;background:#f8fafc}.purchase-modal.compact.dealer-detail-modal{width:min(720px,calc(100vw - 28px));max-width:720px}.dealer-detail-modal .purchase-modal-body{padding:16px;background:#f8fafc}.dealer-detail-card{display:grid;gap:12px}.dealer-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe5f0;border-radius:10px;background:#fff;padding:14px 16px}.dealer-detail-head span,.dealer-detail-grid span,.dealer-detail-totals small,.dealer-detail-section-title{display:block;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.dealer-detail-head strong{display:block;color:#0f172a;font-size:18px;font-weight:950}.dealer-detail-head small{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:2px}.dealer-detail-grid,.dealer-detail-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dealer-detail-grid>div,.dealer-detail-totals span,.dealer-detail-notes,.dealer-detail-order,.dealer-detail-empty{border:1px solid #dbe5f0;border-radius:10px;background:#fff;padding:12px 14px}.dealer-detail-grid strong,.dealer-detail-totals strong{display:block;color:#0f172a;font-size:15px;font-weight:950;overflow-wrap:anywhere}.dealer-detail-notes{display:grid;gap:10px}.dealer-detail-notes p{margin:0;color:#334155;font-size:13px;font-weight:750;line-height:1.4}.dealer-detail-notes p strong{display:block;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.dealer-detail-orders{display:grid;gap:8px}.dealer-detail-order{display:flex;align-items:center;justify-content:space-between;gap:12px}.dealer-detail-order strong,.dealer-detail-order span{display:block;color:#0f172a;font-size:14px;font-weight:950}.dealer-detail-order small{display:block;color:#64748b;font-size:12px;font-weight:800}.dealer-detail-order>div:last-child{display:grid;justify-items:end;gap:5px}.dealer-detail-empty{color:#64748b;font-size:13px;font-weight:800;text-align:center}.purchase-modal.compact.dealer-product-detail-modal{width:min(820px,calc(100vw - 28px));max-width:820px}.dealer-product-detail-modal .purchase-modal-body{padding:16px;background:#f8fafc}.dealer-product-detail-card{display:grid;gap:12px}.dealer-product-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe5f0;border-radius:10px;background:#fff;padding:14px 16px}.dealer-product-detail-head strong{display:block;color:#0f172a;font-size:17px;font-weight:950}.dealer-product-detail-head span{display:block;color:#64748b;font-size:12px;font-weight:800}.dealer-product-detail-head>div:last-child{text-align:right}.dealer-product-detail-list{display:grid;gap:10px}.dealer-product-detail-item{display:grid;grid-template-columns:34px minmax(170px,1.3fr) repeat(4,minmax(82px,.65fr));align-items:center;gap:12px;border:1px solid #e5edf5;border-radius:10px;background:#fff;padding:12px 14px}.dealer-product-detail-number{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:950}.dealer-product-detail-item div{min-width:0}.dealer-product-detail-item div>span,.dealer-product-detail-item small{display:block;color:#64748b;font-size:11px;font-weight:800}.dealer-product-detail-item strong{display:block;color:#0f172a;font-size:13px;font-weight:950;overflow-wrap:anywhere}.dealer-product-detail-empty{border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#64748b;padding:18px;text-align:center;font-weight:800}.dealer-record-card{display:grid;gap:12px}.dealer-record-order-card,.dealer-record-update-card,.dealer-record-item{border:1px solid #dbe5f0;border-radius:10px;background:#fff}.dealer-record-order-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:12px;padding:14px 16px}.dealer-record-update-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#bbf7d0;background:#ecfdf5;padding:14px 16px}.dealer-record-order-card span,.dealer-record-update-card span{display:block;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.dealer-record-order-card strong,.dealer-record-update-card strong{display:block;color:#0f172a;font-size:17px;font-weight:950;line-height:1.25}.dealer-record-order-card small,.dealer-record-update-card small{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:2px}.dealer-record-list{display:grid;gap:10px}.dealer-record-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 14px}.dealer-record-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:950}.dealer-record-badge.payment{background:#dcfce7;color:#047857}.dealer-record-badge.cancelled{background:#fee2e2;color:#b91c1c}.dealer-record-badge.updated{background:#fef3c7;color:#b45309}.dealer-record-item strong{display:block;color:#0f172a;font-size:14px;font-weight:950}.dealer-record-item p{margin:3px 0;color:#334155;font-size:13px;font-weight:750;line-height:1.35}.dealer-record-item small{color:#64748b;font-size:12px;font-weight:800}.dealer-action-modal{max-width:620px}.dealer-action-modal .purchase-modal-body{padding:16px;background:#f8fafc}.dealer-action-modal>footer{padding:12px 16px 16px}.dealer-action-card{display:grid;gap:12px}.dealer-action-intro{border:1px solid #dbe5f0;border-radius:10px;background:#fff;padding:12px 14px}.dealer-action-intro span{display:block;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.dealer-action-intro strong{display:block;color:#0f172a;font-size:17px;font-weight:950}.dealer-action-intro p{margin:2px 0 0;color:#475569;font-size:13px;font-weight:800}.dealer-action-balance-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bbf7d0;border-radius:12px;background:#ecfdf5;padding:14px 16px}.dealer-action-balance-card>div{display:grid;gap:2px}.dealer-action-balance-card span{color:#065f46;font-size:14px;font-weight:900}.dealer-action-balance-card small{color:#047857;font-size:12px;font-weight:750}.dealer-action-balance-card strong{color:#10b981;font-size:25px;font-weight:950}.dealer-action-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0}.dealer-action-form-grid span{font-size:12px;font-weight:850}.dealer-action-form-grid.one{grid-template-columns:1fr}.dealer-action-form-grid textarea{min-height:96px}.dealer-action-modal footer button.danger{border-color:#fecaca;background:#dc2626;color:#fff}.dealer-action-modal footer button.danger:hover{background:#b91c1c}.dealer-payment-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.dealer-payment-card{display:grid;gap:14px;min-width:0}.dealer-payment-card h3{padding-bottom:4px;font-size:18px;font-weight:900}.dealer-payment-card label{display:grid;gap:7px;min-width:0}.dealer-payment-card label>span{color:#475569;font-size:12px;font-weight:850}.dealer-payment-card select,.dealer-payment-card input{width:100%;min-height:44px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px;font:inherit;font-size:14px;outline:0}.dealer-payment-card select:focus,.dealer-payment-card input:focus{border-color:#34d399;box-shadow:0 0 0 3px #10b98124}.dealer-payment-card .primary-button{min-height:46px;border-radius:8px;margin-top:2px}.dealer-payment-layout .purchase-table{min-width:780px}.dealer-kpis{margin-bottom:18px}.dealer-toast{position:fixed;top:18px;left:50%;z-index:280;display:flex;align-items:center;gap:10px;width:min(440px,calc(100vw - 24px));transform:translate(-50%);border-radius:14px;padding:12px 12px 12px 14px;box-shadow:0 18px 40px #0f172a2e;font-size:14px;font-weight:750;line-height:1.4}.dealer-toast.is-error{border:1px solid #fecaca;background:#fff1f2;color:#be123c}.dealer-toast.is-success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.dealer-toast-icon{display:inline-flex;flex:0 0 auto}.dealer-toast p{flex:1;margin:0}.dealer-toast button{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:0;border-radius:8px;background:transparent;color:inherit;padding:0;cursor:pointer}.dealer-toast button:hover{background:#0f172a0f}.dealer-alert-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px;background:#0f172a8c}.dealer-alert-dialog{width:min(420px,calc(100vw - 32px));border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 28px 70px #0f172a52;overflow:hidden}.dealer-alert-dialog>header{display:grid;grid-template-columns:46px minmax(0,1fr) 36px;gap:12px;align-items:start;padding:18px 16px 14px}.dealer-alert-dialog.is-stock>header{background:#fff7ed}.dealer-alert-dialog.is-error>header{background:#fff1f2}.dealer-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#fee2e2;color:#be123c}.dealer-alert-dialog.is-stock .dealer-alert-icon{background:#ffedd5;color:#c2410c}.dealer-alert-dialog h3{margin:0;color:#0f172a;font-size:16px;font-weight:950}.dealer-alert-dialog header p{margin:6px 0 0;color:#475569;font-size:14px;font-weight:750;line-height:1.45}.dealer-alert-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.dealer-alert-close:hover{background:#0f172a0f;color:#0f172a}.dealer-alert-dialog>footer{display:flex;justify-content:flex-end;padding:12px 16px 16px;border-top:1px solid #eef2f7;background:#fff}.dealer-alert-dialog>footer button{min-width:88px;height:38px;border:1px solid #047857;border-radius:10px;background:#047857;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.dealer-alert-dialog>footer button:hover{background:#066948}.dealer-confirm-modal{max-width:420px}.dealer-confirm-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:4px 0}.dealer-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#ecfdf5;color:#059669}.dealer-confirm-card h3{margin:0;color:#0f172a;font-size:16px;font-weight:950}.dealer-confirm-card p{margin:5px 0 0;color:#475569;font-size:14px;font-weight:750;line-height:1.45}.dealer-confirm-card strong{color:#059669;font-weight:950}.dealer-confirm-summary{grid-column:1 / -1;display:grid;gap:8px;border:1px solid #dbeafe;border-radius:12px;background:#f8fafc;padding:10px}.dealer-confirm-summary span{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:13px;font-weight:800}.dealer-confirm-summary strong{color:#0f172a;font-size:14px;font-weight:950;text-align:right}.dealer-order-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 24px);max-width:1720px;max-height:calc(100dvh - 24px);border-radius:14px;background:#f8fafc;overflow:hidden}.purchase-clean-page .purchase-modal.wide.dealer-order-modal{width:calc(100vw - 24px);max-width:1720px}.purchase-modal-backdrop:has(.dealer-order-modal){padding:12px}.dealer-order-modal>header{padding:16px 20px;background:#fff}.dealer-order-modal>header strong{font-size:19px}.dealer-order-modal .purchase-modal-header-actions button.muted{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;color:#111827;padding:0 14px;font-size:14px;font-weight:850;cursor:pointer}.dealer-order-modal .purchase-modal-header-actions button.muted:hover{border-color:#99f6e4;background:#ecfdf5;color:#047857}.dealer-order-modal .purchase-modal-body{overflow:auto;padding:12px;background:#f8fafc}.dealer-order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:12px;align-items:start}.dealer-order-workspace{display:grid;gap:12px;min-width:0}.dealer-order-side{display:grid;gap:12px;position:sticky;top:0;align-self:start;min-width:0}.dealer-order-modal .dealer-form-panel,.dealer-order-modal .dealer-items-panel,.dealer-order-modal .dealer-summary-panel{margin:0;border-color:#dbe5f0;border-radius:10px;background:#fff;box-shadow:none;overflow:hidden}.dealer-order-modal .dealer-step-panel{border-color:var(--step-border);box-shadow:inset 4px 0 0 var(--step-color)}.dealer-order-modal .dealer-form-panel,.dealer-order-modal .dealer-summary-panel{padding:14px}.dealer-step-panel{--step-color: #10b981;--step-bg: #ecfdf5;--step-border: #a7f3d0}.dealer-step-dealer{--step-color: #0f766e;--step-bg: #ecfeff;--step-border: #99f6e4}.dealer-step-products{--step-color: #2563eb;--step-bg: #eff6ff;--step-border: #bfdbfe}.dealer-step-payment{--step-color: #b45309;--step-bg: #fffbeb;--step-border: #fde68a}.dealer-step-summary{--step-color: #10b981;--step-bg: #ecfdf5;--step-border: #a7f3d0}.dealer-step-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;border-radius:10px;background:linear-gradient(90deg,var(--step-bg),#ffffff 72%);padding:8px 10px}.dealer-step-header>span{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:var(--step-color);color:#fff;font-size:13px;font-weight:950}.dealer-step-header h3{margin:0;color:#111827;font-size:17px;font-weight:950}.dealer-step-header p{margin:2px 0 0;color:#64748b;font-size:12px;font-weight:750}.dealer-order-modal .dealer-form-grid,.dealer-order-modal .dealer-payment-grid,.dealer-order-modal .dealer-payment-entry-grid{gap:10px 12px;padding:0}.dealer-order-modal .dealer-form-grid{grid-template-columns:minmax(320px,1.45fr) minmax(150px,.85fr) minmax(190px,1fr) minmax(170px,.9fr);align-items:end}.dealer-order-modal .dealer-form-grid>label.wide{grid-column:auto}.dealer-order-modal .dealer-form-grid>label,.dealer-order-modal .dealer-more-grid>label{min-width:0}.dealer-order-modal .dealer-select-row{min-width:0}.dealer-order-modal .dealer-select-row button{white-space:nowrap}.dealer-order-modal .dealer-payment-grid{grid-template-columns:1fr}.dealer-order-modal .dealer-payment-entry-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.dealer-order-side .dealer-payment-entry-grid{grid-template-columns:1fr}.dealer-order-modal .dealer-more-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.dealer-order-modal .purchase-form-grid span{color:#42526a;font-size:12px;font-weight:800}.dealer-order-modal .dealer-step-panel .purchase-form-grid span{color:var(--step-color);text-transform:uppercase}.dealer-order-modal .purchase-form-grid input,.dealer-order-modal .purchase-form-grid select,.dealer-order-modal .purchase-form-grid textarea,.dealer-order-modal .purchase-table input,.dealer-order-modal .purchase-table select{min-height:38px;border-radius:8px;border-color:#d8e2ee;font-size:14px}.dealer-order-modal .purchase-form-grid input[readonly]{background:#f8fafc;color:#334155}.dealer-order-modal .purchase-form-grid textarea{min-height:66px}.dealer-mini-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dealer-mini-summary span{display:inline-flex;align-items:center;gap:6px;min-width:0;border:1px solid #dbe5f0;border-radius:999px;background:#f8fafc;color:#64748b;padding:6px 10px;font-size:12px;font-weight:800;overflow-wrap:anywhere}.dealer-mini-summary strong{display:inline;margin-top:0;color:#0f172a;font-size:12px;font-weight:900}.dealer-order-more{margin-top:8px}.dealer-order-more summary{width:max-content;border:1px solid #dbe5f0;border-radius:8px;background:#fff;color:#334155;padding:6px 10px;font-size:12px;font-weight:900;cursor:pointer}.dealer-order-more>div{margin-top:12px}.dealer-payment-summary{display:grid;gap:0;margin-top:14px}.dealer-payment-summary-card .dealer-payment-summary{margin-top:0}.dealer-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding:10px 0}.dealer-summary-row span{color:#111827;font-weight:850}.dealer-summary-row strong{color:#111827;font-weight:950}.dealer-summary-row.positive strong{color:#047857}.dealer-summary-row.cost strong{color:#b45309}.dealer-summary-row.danger strong{color:#dc2626}.dealer-summary-row.change strong{color:#0d9488}.dealer-summary-row.total{border:0;border-radius:12px;background:#ecfdf5;margin:12px 0;padding:14px}.dealer-summary-row.total strong{color:#10b981;font-size:22px}.dealer-summary-balance-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bbf7d0;border-radius:12px;background:#ecfdf5;margin:4px 0 12px;padding:13px 14px}.dealer-summary-balance-card>div{display:grid;gap:2px}.dealer-summary-balance-card span{color:#065f46;font-size:14px;font-weight:900}.dealer-summary-balance-card small{color:#047857;font-size:12px;font-weight:750}.dealer-summary-balance-card strong{color:#10b981;font-size:24px;font-weight:950}.dealer-summary-input-row{display:grid;grid-template-columns:1fr minmax(110px,140px);align-items:center;gap:12px;border-bottom:1px solid #e5e7eb;padding:10px 0}.dealer-summary-input-row>span{color:#111827;font-weight:850}.dealer-summary-input-row input{width:100%;min-height:36px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;color:#111827;padding:0 10px;text-align:right;font-size:14px;font-weight:900}.dealer-payment-summary>label{display:grid;gap:8px;margin:12px 0}.dealer-payment-summary>label>span{color:#047857;font-size:12px;font-weight:900;text-transform:uppercase}.dealer-payment-summary>label input,.dealer-inline-payment-fields input,.dealer-inline-payment-fields select{width:100%;min-height:42px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;color:#111827;padding:0 12px;font-size:14px;font-weight:850}.dealer-payment-summary>label.dealer-summary-input-row{grid-template-columns:1fr minmax(110px,140px);gap:12px;margin:0}.dealer-payment-summary>label.dealer-summary-input-row>span{color:#111827;font-size:14px;font-weight:850;text-transform:none}.dealer-payment-summary>label.dealer-summary-input-row input{min-height:36px;border-radius:8px;text-align:right;font-weight:900}.dealer-inline-payment-fields{display:grid;gap:10px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;margin:10px 0;padding:10px}.dealer-payment-summary-card .dealer-payment-entry-grid{margin:4px 0 10px}.dealer-payment-summary-card .dealer-payment-entry-grid label{display:grid;gap:7px}.dealer-received-field label{display:grid;grid-template-columns:1fr minmax(120px,180px);align-items:center;gap:14px;border-radius:12px;border:1px solid #bbf7d0;background:#f0fdf4;padding:14px}.dealer-received-field label>span{color:#047857;font-size:14px;font-weight:900;text-transform:none}.dealer-received-field input{min-height:58px;border-color:#a7f3d0;background:#fff;color:#059669;padding:0 12px;text-align:right;font-size:24px;font-weight:950}.dealer-received-field input::placeholder{color:#86efac;opacity:1}.dealer-payment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dealer-payment-note-field{grid-column:1 / -1}.dealer-payment-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;margin:10px 0 4px;padding:8px 12px}.dealer-payment-result span{color:#111827;font-size:12px;font-weight:900;text-transform:uppercase}.dealer-payment-result strong{color:#111827;font-size:14px;font-weight:950}.dealer-payment-result.paid{border-color:#bbf7d0;background:#ecfdf5}.dealer-payment-result.paid strong{color:#047857}.dealer-payment-result.change{border-color:#99f6e4;background:#ecfeff}.dealer-payment-result.change strong{color:#0d9488}.dealer-payment-result.partial{border-color:#fde68a;background:#fffbeb}.dealer-payment-result.partial strong{color:#b45309}.dealer-payment-result.unpaid{border-color:#fecaca;background:#fef2f2}.dealer-payment-result.unpaid strong{color:#dc2626}.dealer-order-modal .dealer-select-row button,.dealer-order-modal .dealer-panel-head .primary-soft{min-height:38px;border:1px solid #99f6e4;border-radius:8px;background:#ecfdf5;color:#047857;padding:0 13px;box-shadow:none}.dealer-order-modal .dealer-select-row button:hover,.dealer-order-modal .dealer-panel-head .primary-soft:hover{border-color:#5eead4;background:#d1fae5;color:#065f46}.dealer-order-modal .dealer-panel-head{padding:13px 16px;background:linear-gradient(90deg,var(--step-bg),#ffffff 58%);border-bottom:1px solid var(--step-border)}.dealer-order-modal .purchase-table{min-width:820px}.dealer-order-modal .purchase-table th,.dealer-order-modal .purchase-table td{padding:10px 12px}.dealer-order-modal .purchase-table th{background:#f1f5f9;color:#334155;letter-spacing:0}.dealer-order-modal .dealer-items-table th:first-child,.dealer-order-modal .dealer-items-table td:first-child{min-width:190px}.dealer-order-modal .dealer-items-table th:nth-child(2),.dealer-order-modal .dealer-items-table td:nth-child(2){min-width:150px}.dealer-order-modal .dealer-items-table th:nth-child(3),.dealer-order-modal .dealer-items-table td:nth-child(3),.dealer-order-modal .dealer-items-table th:nth-child(7),.dealer-order-modal .dealer-items-table td:nth-child(7){width:92px}.dealer-order-modal .dealer-items-table th:nth-child(5),.dealer-order-modal .dealer-items-table td:nth-child(5){width:86px}.dealer-order-modal .dealer-items-table th:nth-child(4),.dealer-order-modal .dealer-items-table td:nth-child(4),.dealer-order-modal .dealer-items-table th:nth-child(6),.dealer-order-modal .dealer-items-table td:nth-child(6){width:110px}.dealer-order-modal .dealer-items-table th:last-child,.dealer-order-modal .dealer-items-table td:last-child{width:48px;text-align:center}.dealer-stock-missing{color:#94a3b8;font-size:12px;font-weight:800;white-space:nowrap}.dealer-stock-available{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;padding:0 10px;font-size:12px;font-weight:900;white-space:nowrap}.dealer-stock-available.is-empty{border-color:#fecaca;background:#fef2f2;color:#dc2626}.dealer-order-modal .purchase-icon-btn{width:34px;height:34px;border-radius:8px}.dealer-order-modal .dealer-total-box{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.dealer-order-modal .dealer-total-box span{min-height:60px;border-radius:8px;background:#f8fafc}.dealer-order-modal .dealer-total-box strong{font-size:16px}.dealer-order-modal .dealer-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.dealer-order-modal .dealer-form-actions button{width:100%;min-height:40px;border-radius:9px;padding:0 15px}.dealer-order-modal .dealer-form-actions button:only-child{grid-column:1 / -1}.dealer-order-modal .dealer-form-actions .primary-button{background:#10b981;border-color:#10b981;color:#061a14}.dealer-order-modal .dealer-form-actions .primary-button:hover{background:#059669;border-color:#059669;color:#fff}.dealer-order-modal .dealer-form-actions .secondary-button{background:#fff}.dealer-qty-input,.dealer-price-input,.dealer-discount-input{width:100%!important;text-align:center;font-weight:700;border-radius:8px!important;border:1px solid #e2e8f0!important;padding:8px 4px!important;transition:all .2s ease}.dealer-qty-input:focus,.dealer-price-input:focus,.dealer-discount-input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61a;outline:none}.dealer-discount-input-wrap{position:relative;display:flex;align-items:center;min-width:90px}.dealer-discount-input-wrap .currency-symbol{position:absolute;left:10px;color:#64748b;font-size:13px;font-weight:600;pointer-events:none}.dealer-discount-input-wrap .dealer-discount-input,.dealer-discount-input-wrap .dealer-price-input{padding-left:22px!important;text-align:left}:root[data-theme=dark] .dealer-form-panel,:root[data-theme=dark] .dealer-summary-panel,:root[data-theme=dark] .dealer-payment-card,:root[data-theme=dark] .dealer-page .purchase-table-panel{border-color:#94a3b83d;background:#111827;box-shadow:none}:root[data-theme=dark] .dealer-dealers-page{background:linear-gradient(180deg,#14b8a614,#11182700 210px),#111827}:root[data-theme=dark] .dealer-dealers-page .purchase-page-header h2{color:#6ee7b7}:root[data-theme=dark] .dealer-dealers-page .purchase-page-header p{color:#94a3b8}:root[data-theme=dark] .dealer-overview-kpis .dealer-kpi-card strong{color:#f8fafc}:root[data-theme=dark] .dealer-overview-kpis .dealer-kpi-card small{color:#94a3b8}:root[data-theme=dark] .dealer-kpi-green{border-color:#34d39947!important;background:#10b9811f!important;color:#6ee7b7}:root[data-theme=dark] .dealer-kpi-blue{border-color:#60a5fa52!important;background:#2563eb24!important;color:#93c5fd}:root[data-theme=dark] .dealer-kpi-amber{border-color:#fbbf2452!important;background:#f59e0b24!important;color:#fcd34d}:root[data-theme=dark] .dealer-kpi-slate{border-color:#94a3b847!important;background:#0f172ab8!important;color:#cbd5e1}:root[data-theme=dark] .dealer-list-panel{border-color:#60a5fa38!important}:root[data-theme=dark] .dealer-list-panel .dealer-panel-head{background:#0f172a}:root[data-theme=dark] .dealer-list-count{border-color:#60a5fa59;background:#2563eb2e;color:#93c5fd!important}:root[data-theme=dark] .dealer-link-text,:root[data-theme=dark] .dealer-name-link{color:#5eead4}:root[data-theme=dark] .dealer-profiles-table tbody tr:nth-child(odd){background:#111827}:root[data-theme=dark] .dealer-profiles-table tbody tr:nth-child(2n),:root[data-theme=dark] .dealer-profiles-table .dealer-row-inactive{background:#0f172a}:root[data-theme=dark] .dealer-profiles-table tbody tr:hover{background:#14b8a61f}:root[data-theme=dark] .dealer-row-number,:root[data-theme=dark] .dealer-profiles-table .dealer-row-inactive td,:root[data-theme=dark] .dealer-muted-text,:root[data-theme=dark] .dealer-credit-cell{color:#94a3b8!important}:root[data-theme=dark] .dealer-name-text{color:#5eead4!important}:root[data-theme=dark] .dealer-phone-text{color:#e5e7eb!important}:root[data-theme=dark] .dealer-price-chip{border-color:#60a5fa52;background:#2563eb29;color:#93c5fd}:root[data-theme=dark] .dealer-term-text{border-color:#fb923c47;background:#ea580c21;color:#fdba74}:root[data-theme=dark] .dealer-total-box span,:root[data-theme=dark] .dealer-mini-summary span,:root[data-theme=dark] .dealer-order-more summary,:root[data-theme=dark] .dealer-row-actions button,:root[data-theme=dark] .dealer-print-action,:root[data-theme=dark] .dealer-actions-trigger,:root[data-theme=dark] .dealer-actions-popover,:root[data-theme=dark] .dealer-actions-popover button{border-color:#94a3b83d;background:#0f172a}:root[data-theme=dark] .dealer-actions-popover button{color:#e5e7eb;border-bottom-color:#94a3b82e}:root[data-theme=dark] .dealer-actions-trigger.active,:root[data-theme=dark] .dealer-actions-trigger:hover,:root[data-theme=dark] .dealer-print-action:hover,:root[data-theme=dark] .dealer-actions-popover button:hover:not(:disabled){background:#10b9811f;color:#5eead4}:root[data-theme=dark] .dealer-paid-history-button{background:#10b98124;color:#6ee7b7}:root[data-theme=dark] .dealer-paid-history-button:hover{background:#10b98138;color:#a7f3d0}:root[data-theme=dark] .dealer-orders-table tbody tr:nth-child(odd){background:#111827}:root[data-theme=dark] .dealer-orders-table tbody tr:nth-child(2n){background:#0f172a}:root[data-theme=dark] .dealer-orders-table tbody tr:hover{background:#10b9811f}:root[data-theme=dark] .dealer-orders-table tbody .dealer-order-row.status-cancelled td:not(:last-child){color:#cbd5e1}:root[data-theme=dark] .dealer-bulk-print-bar{border-color:#60a5fa52;background:#2563eb24}:root[data-theme=dark] .dealer-bulk-print-bar span{color:#93c5fd}:root[data-theme=dark] .dealer-bulk-print-bar button{border-color:#94a3b83d;background:#0f172a;color:#e5e7eb}:root[data-theme=dark] .dealer-bulk-print-bar button:hover{background:#2563eb38;color:#bfdbfe}:root[data-theme=dark] .dealer-products-count-button{background:#2563eb2e;color:#93c5fd}:root[data-theme=dark] .dealer-products-count-button:hover,:root[data-theme=dark] .dealer-products-count-button:focus-visible{background:#2563eb47;color:#bfdbfe}:root[data-theme=dark] .dealer-history-user strong{color:#e5e7eb}:root[data-theme=dark] .dealer-history-user span,:root[data-theme=dark] .dealer-history-user small{color:#94a3b8}:root[data-theme=dark] .dealer-history-user:hover,:root[data-theme=dark] .dealer-history-user:focus-visible{border-color:#2dd4bf59;background:#14b8a61f}:root[data-theme=dark] .dealer-payment-history-head{border-color:#94a3b83d;background:#0f172a}:root[data-theme=dark] .dealer-payment-history-modal .purchase-modal-body,:root[data-theme=dark] .dealer-record-modal .purchase-modal-body,:root[data-theme=dark] .dealer-product-detail-modal .purchase-modal-body{background:#111827}:root[data-theme=dark] .dealer-payment-history-total{border-color:#34d39947;background:#10b9811f}:root[data-theme=dark] .dealer-payment-history-head strong{color:#e5e7eb}:root[data-theme=dark] .dealer-payment-history-head span,:root[data-theme=dark] .dealer-payment-history-total span{color:#94a3b8}:root[data-theme=dark] .dealer-payment-history-total strong{color:#6ee7b7}:root[data-theme=dark] .dealer-payment-history-item,:root[data-theme=dark] .dealer-payment-history-empty{border-color:#94a3b83d;background:#0f172a}:root[data-theme=dark] .dealer-payment-history-item span,:root[data-theme=dark] .dealer-payment-history-item small,:root[data-theme=dark] .dealer-payment-history-item p,:root[data-theme=dark] .dealer-payment-history-empty{color:#94a3b8}:root[data-theme=dark] .dealer-payment-history-item div strong{color:#e5e7eb}:root[data-theme=dark] .dealer-payment-history-item>strong{color:#6ee7b7}:root[data-theme=dark] .dealer-record-order-card,:root[data-theme=dark] .dealer-record-item{border-color:#94a3b83d;background:#0f172a}:root[data-theme=dark] .dealer-record-update-card{border-color:#34d39947;background:#10b9811f}:root[data-theme=dark] .dealer-record-order-card span,:root[data-theme=dark] .dealer-record-update-card span,:root[data-theme=dark] .dealer-record-order-card small,:root[data-theme=dark] .dealer-record-update-card small,:root[data-theme=dark] .dealer-record-item p,:root[data-theme=dark] .dealer-record-item small{color:#94a3b8}:root[data-theme=dark] .dealer-record-order-card strong,:root[data-theme=dark] .dealer-record-update-card strong,:root[data-theme=dark] .dealer-record-item strong{color:#e5e7eb}:root[data-theme=dark] .dealer-record-badge{background:#0ea5e92e;color:#7dd3fc}:root[data-theme=dark] .dealer-product-detail-head,:root[data-theme=dark] .dealer-product-detail-item,:root[data-theme=dark] .dealer-product-detail-empty{border-color:#94a3b83d;background:#0f172a}:root[data-theme=dark] .dealer-product-detail-head strong,:root[data-theme=dark] .dealer-product-detail-item strong{color:#e5e7eb}:root[data-theme=dark] .dealer-product-detail-head span,:root[data-theme=dark] .dealer-product-detail-item div>span,:root[data-theme=dark] .dealer-product-detail-item small,:root[data-theme=dark] .dealer-product-detail-empty{color:#94a3b8}:root[data-theme=dark] .dealer-product-detail-number{background:#2563eb33;color:#93c5fd}:root[data-theme=dark] .dealer-action-intro{border-color:#94a3b83d;background:#0f172a}:root[data-theme=dark] .dealer-action-modal .purchase-modal-body{background:#111827}:root[data-theme=dark] .dealer-action-intro span,:root[data-theme=dark] .dealer-action-intro p{color:#94a3b8}:root[data-theme=dark] .dealer-action-intro strong{color:#e5e7eb}:root[data-theme=dark] .dealer-action-balance-card{border-color:#34d39947;background:#10b9811f}:root[data-theme=dark] .dealer-action-balance-card span{color:#a7f3d0}:root[data-theme=dark] .dealer-action-balance-card small{color:#6ee7b7}:root[data-theme=dark] .dealer-action-balance-card strong{color:#6ee7b7}:root[data-theme=dark] .dealer-page .dealer-orders-table .purchase-status-draft{border-color:#94a3b852;background:#94a3b824;color:#cbd5e1}:root[data-theme=dark] .dealer-page .dealer-orders-table .purchase-status-confirmed{border-color:#60a5fa59;background:#2563eb2e;color:#93c5fd}:root[data-theme=dark] .dealer-page .dealer-orders-table .purchase-status-packed{border-color:#818cf85c;background:#4f46e533;color:#c4b5fd}:root[data-theme=dark] .dealer-page .dealer-orders-table .purchase-status-delivered,:root[data-theme=dark] .dealer-page .dealer-orders-table .purchase-status-paid{border-color:#34d39959;background:#10b98129;color:#6ee7b7}:root[data-theme=dark] .dealer-page .dealer-orders-table .purchase-status-partial{border-color:#fbbf245c;background:#f59e0b29;color:#fcd34d}:root[data-theme=dark] .dealer-page .dealer-orders-table .purchase-status-unpaid,:root[data-theme=dark] .dealer-page .dealer-orders-table .purchase-status-cancelled{border-color:#f871715c;background:#ef444429;color:#fca5a5}:root[data-theme=dark] .dealer-mini-summary strong{color:#e5e7eb}:root[data-theme=dark] .dealer-summary-row{border-color:#94a3b83d}:root[data-theme=dark] .dealer-summary-row span,:root[data-theme=dark] .dealer-summary-row strong,:root[data-theme=dark] .dealer-payment-result span,:root[data-theme=dark] .dealer-payment-result strong{color:#e5e7eb}:root[data-theme=dark] .dealer-summary-row.total,:root[data-theme=dark] .dealer-payment-result.paid{background:#10b9811f;border-color:#10b9813d}:root[data-theme=dark] .dealer-summary-balance-card{border-color:#34d39947;background:#10b9811f}:root[data-theme=dark] .dealer-summary-balance-card span{color:#a7f3d0}:root[data-theme=dark] .dealer-summary-balance-card small,:root[data-theme=dark] .dealer-summary-balance-card strong{color:#6ee7b7}:root[data-theme=dark] .dealer-summary-input-row{border-color:#94a3b83d}:root[data-theme=dark] .dealer-payment-summary>label.dealer-summary-input-row>span{color:#e5e7eb}:root[data-theme=dark] .dealer-inline-payment-fields,:root[data-theme=dark] .dealer-payment-summary>label input,:root[data-theme=dark] .dealer-inline-payment-fields input,:root[data-theme=dark] .dealer-inline-payment-fields select{border-color:#94a3b83d;background:#0f172a;color:#e5e7eb}:root[data-theme=dark] .dealer-payment-result.partial{background:#f59e0b24;border-color:#f59e0b4d}:root[data-theme=dark] .dealer-payment-result.change{background:#14b8a624;border-color:#14b8a64d}:root[data-theme=dark] .dealer-summary-row.change strong,:root[data-theme=dark] .dealer-payment-result.change strong{color:#5eead4}:root[data-theme=dark] .dealer-payment-result.unpaid{background:#ef44441f;border-color:#ef444447}:root[data-theme=dark] .dealer-message-card p{color:#e5e7eb}:root[data-theme=dark] .dealer-confirm-card h3{color:#e5e7eb}:root[data-theme=dark] .dealer-confirm-card p{color:#94a3b8}:root[data-theme=dark] .dealer-confirm-summary{border-color:#94a3b83d;background:#0f172a}:root[data-theme=dark] .dealer-confirm-summary span{color:#94a3b8}:root[data-theme=dark] .dealer-confirm-summary strong{color:#e5e7eb}:root[data-theme=dark] .dealer-confirm-icon{background:#10b98124;color:#5eead4}:root[data-theme=dark] .dealer-message-icon{background:#fb923c24;color:#fdba74}:root[data-theme=dark] .dealer-order-modal,:root[data-theme=dark] .dealer-order-modal .purchase-modal-body{background:#0f172a}:root[data-theme=dark] .dealer-order-modal>header,:root[data-theme=dark] .dealer-order-modal .dealer-form-panel,:root[data-theme=dark] .dealer-order-modal .dealer-items-panel,:root[data-theme=dark] .dealer-order-modal .dealer-summary-panel,:root[data-theme=dark] .dealer-order-modal .dealer-panel-head{background:#111827;border-color:#94a3b83d}:root[data-theme=dark] .dealer-order-modal .purchase-form-grid input[readonly],:root[data-theme=dark] .dealer-order-modal .dealer-total-box span,:root[data-theme=dark] .dealer-order-modal .purchase-table th{background:#0f172a}:root[data-theme=dark] .dealer-received-field input{border-color:#10b98159;background:#0f172a;color:#5eead4}:root[data-theme=dark] .dealer-received-field label{background:#10b9811f}:root[data-theme=dark] .dealer-order-modal .purchase-modal-header-actions button.muted{border-color:#94a3b83d;background:#0f172a;color:#e5e7eb}:root[data-theme=dark] .dealer-step-header,:root[data-theme=dark] .dealer-order-modal .dealer-panel-head{background:linear-gradient(90deg,#10b9811f,#111827 72%)}:root[data-theme=dark] .dealer-step-header h3{color:#e5e7eb}:root[data-theme=dark] .dealer-step-header p{color:#94a3b8}@media(max-width:1450px){.dealer-order-modal .dealer-form-grid{grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr)}.dealer-order-modal .dealer-form-grid>label.wide{grid-column:1 / -1}.dealer-order-modal .dealer-more-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:1366px){.dealer-page .purchase-toolbar,.dealer-orders-page .purchase-toolbar,.dealer-page .purchase-toolbar.dealer-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-filter-actions{grid-column:1 / -1}}@media(max-width:1100px){.dealer-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-dealers-page .purchase-toolbar,.dealer-dealers-page .purchase-toolbar.dealer-list-toolbar{flex-wrap:wrap}.dealer-dealers-page .dealer-status-filter{width:100%;flex:1 1 100%}.dealer-order-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-page .purchase-toolbar,.dealer-page .purchase-toolbar.dealer-filter-panel{grid-template-columns:1fr}.dealer-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-filter-selects{grid-column:1 / -1;grid-template-columns:minmax(160px,1.2fr) minmax(130px,.8fr) minmax(170px,1fr)}.dealer-page .purchase-toolbar .purchase-search{grid-column:auto}.dealer-toolbar-actions{grid-column:1 / -1;justify-content:flex-start}.dealer-form-grid,.dealer-payment-grid,.dealer-total-box{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-payment-layout{grid-template-columns:1fr}.dealer-payment-layout .dealer-payment-card .primary-button{min-height:42px}.dealer-order-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.purchase-clean-page .purchase-modal.wide.dealer-order-modal{width:calc(100vw - 20px)}.dealer-order-layout{grid-template-columns:1fr}.dealer-order-side{position:static}.dealer-order-modal .dealer-form-grid,.dealer-order-modal .dealer-payment-grid,.dealer-order-modal .dealer-payment-entry-grid,.dealer-order-modal .dealer-more-grid,.dealer-order-modal .dealer-total-box{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dealer-page .purchase-page-header{gap:12px}.dealer-page .purchase-page-actions{width:100%}.dealer-page .purchase-page-actions button{flex:1 1 150px}.dealer-orders-page .purchase-page-actions{width:100%}.dealer-order-kpis,.dealer-page.purchase-reports-page .dealer-order-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-page .purchase-table-panel{border-radius:8px}.dealer-page .purchase-table th,.dealer-page .purchase-table td{padding:11px 12px}.dealer-orders-table{min-width:1460px}}@media(max-width:640px){.dealer-page{gap:12px}.dealer-page .purchase-page-header{align-items:stretch}.dealer-page .purchase-page-header h2{font-size:1.12rem}.dealer-page .purchase-page-header p{font-size:12px}.dealer-page .purchase-page-actions{gap:6px}.dealer-page .purchase-page-actions button{min-width:0;flex:1 1 calc(50% - 6px);padding-inline:10px;white-space:nowrap}.dealer-orders-page .purchase-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dealer-orders-page .purchase-page-actions button{min-height:44px;padding-inline:8px;font-size:12px;white-space:normal}.dealer-order-kpis,.dealer-overview-kpis{grid-template-columns:1fr}.dealer-order-kpis article{min-height:52px}.dealer-page .purchase-toolbar,.dealer-page .purchase-toolbar.dealer-filter-panel,.dealer-orders-page .purchase-toolbar,.dealer-orders-page .purchase-toolbar.dealer-filter-panel{grid-template-columns:1fr;gap:10px;padding:10px;border-radius:10px}.dealer-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-filter-selects{grid-column:auto;grid-template-columns:1fr}.dealer-orders-page .purchase-toolbar .purchase-search{grid-column:auto}.dealer-page .purchase-toolbar .purchase-search,.dealer-page .dealer-status-filter,.dealer-page .dealer-status-filter>input,.dealer-page .dealer-status-filter select{width:100%}.dealer-page .dealer-status-filter>input,.dealer-page .dealer-status-filter select,.dealer-search-input,.dealer-date-input{min-height:40px}.dealer-page .dealer-filter-selects .dealer-status-filter,.dealer-page .dealer-filter-selects .dealer-status-filter select{width:100%;min-width:0;max-width:100%;height:40px;min-height:40px}.dealer-select-row{grid-template-columns:1fr}.dealer-toolbar-actions{flex-direction:column;align-items:stretch}.dealer-page .purchase-toolbar .dealer-refresh-btn,.dealer-page .purchase-toolbar .dealer-new-order-btn{width:100%}.dealer-bulk-print-bar{align-items:stretch;flex-direction:column;border-radius:8px}.dealer-bulk-print-bar span{margin-right:0}.dealer-bulk-print-bar button{width:100%}.dealer-payment-layout{gap:12px}.dealer-payment-layout .dealer-payment-card{grid-template-columns:1fr;padding:14px}.dealer-payment-layout .purchase-table-panel header{padding:12px 14px}.dealer-page .purchase-table th,.dealer-page .purchase-table td{padding:10px;font-size:12px}.dealer-orders-table{min-width:1360px}.dealer-report-table,.dealer-payment-layout .purchase-table{min-width:720px}.dealer-form-grid,.dealer-payment-grid,.dealer-total-box{grid-template-columns:1fr}.dealer-panel-head{align-items:stretch;flex-direction:column}.dealer-order-modal{width:calc(100vw - 8px);max-height:calc(100dvh - 8px);border-radius:12px}.purchase-clean-page .purchase-modal.wide.dealer-order-modal{width:calc(100vw - 8px)}.purchase-modal-backdrop:has(.dealer-order-modal){padding:4px}.dealer-order-modal>header{padding:14px;flex-wrap:wrap}.dealer-order-modal .purchase-modal-header-actions{order:3;width:100%;justify-content:flex-start}.dealer-order-modal .purchase-modal-header-actions button.muted{flex:1 1 94px;padding:0 10px}.dealer-order-modal .purchase-modal-body{padding:8px}.dealer-order-layout{gap:10px}.dealer-order-modal .dealer-form-panel,.dealer-order-modal .dealer-summary-panel{padding:12px}.dealer-order-modal .dealer-form-grid,.dealer-order-modal .dealer-payment-grid,.dealer-order-modal .dealer-payment-entry-grid,.dealer-payment-detail-grid,.dealer-order-modal .dealer-more-grid,.dealer-order-modal .dealer-total-box{grid-template-columns:1fr}.dealer-payment-history-item{grid-template-columns:1fr;gap:8px}.dealer-payment-history-item>strong{text-align:left}.dealer-record-order-card{grid-template-columns:1fr}.dealer-record-update-card{align-items:flex-start;flex-direction:column}.dealer-product-detail-head,.dealer-product-detail-item{align-items:stretch}.dealer-product-detail-head{flex-direction:column}.dealer-product-detail-head>div:last-child{text-align:left}.dealer-product-detail-item{grid-template-columns:34px minmax(0,1fr)}}@media(max-width:420px){.dealer-filter-selects{grid-template-columns:1fr}.dealer-filter-selects .dealer-status-filter,.dealer-page .dealer-filter-selects .dealer-status-filter select{width:100%;min-width:0;max-width:100%;height:40px;min-height:40px}}.inventory-eom-page .inventory-eom-sheet-table,.inventory-eom-detail .inventory-eom-sheet-table{min-width:0;width:max-content;border-collapse:separate;border-spacing:0}.inventory-eom-page .inventory-eom-sheet-table th,.inventory-eom-page .inventory-eom-sheet-table td,.inventory-eom-detail .inventory-eom-sheet-table th,.inventory-eom-detail .inventory-eom-sheet-table td{white-space:nowrap}.inventory-eom-detail .inventory-eom-sheet-table .col-no,.inventory-eom-detail .inventory-eom-sheet-table .col-product{position:sticky;z-index:4;background:#fff}.inventory-eom-detail .inventory-eom-sheet-table thead .col-no,.inventory-eom-detail .inventory-eom-sheet-table thead .col-product,.inventory-eom-detail .inventory-eom-sheet-table thead .inventory-eom-frozen-head{z-index:7;background:#f8fafc}.inventory-eom-detail .inventory-eom-sheet-table tfoot .col-no,.inventory-eom-detail .inventory-eom-sheet-table tfoot .col-product{z-index:5;bottom:0;background:#f8fafc}.inventory-eom-detail .inventory-eom-sheet-table .col-no{left:0;width:44px;min-width:44px}.inventory-eom-detail .inventory-eom-sheet-table .col-product{left:44px;width:200px;min-width:200px;box-shadow:8px 0 10px -8px #0f172a38}.inventory-eom-detail .inventory-eom-sheet-table .inventory-eom-frozen-head{position:sticky;left:0;min-width:244px;box-shadow:8px 0 10px -8px #0f172a38}.inventory-eom-page .inventory-eom-sheet-table .col-product,.inventory-eom-page .inventory-eom-sheet-table .col-product strong,.inventory-eom-detail .inventory-eom-sheet-table .col-product,.inventory-eom-detail .inventory-eom-sheet-table .col-product strong{white-space:nowrap}.inventory-eom-detail .inventory-eom-sheet-table .col-product strong{display:block;overflow:hidden;text-overflow:ellipsis}.inventory-eom-page .inventory-eom-sheet-table td.is-zero,.inventory-eom-detail .inventory-eom-sheet-table td.is-zero{color:#94a3b8}.inventory-eom-detail .inventory-eom-sheet-table tbody tr{cursor:pointer}.inventory-eom-detail .inventory-eom-sheet-table tbody tr:hover td{background:#f1f5f9}.inventory-eom-detail .inventory-eom-sheet-table tbody tr.is-selected td,.inventory-eom-detail .inventory-eom-sheet-table tbody tr.is-selected:hover td{background:#dbeafe}.inventory-eom-detail .inventory-eom-sheet-table tbody tr:hover .col-no,.inventory-eom-detail .inventory-eom-sheet-table tbody tr:hover .col-product{background:#f1f5f9}.inventory-eom-detail .inventory-eom-sheet-table tbody tr.is-selected .col-no,.inventory-eom-detail .inventory-eom-sheet-table tbody tr.is-selected .col-product,.inventory-eom-detail .inventory-eom-sheet-table tbody tr.is-selected:hover .col-no,.inventory-eom-detail .inventory-eom-sheet-table tbody tr.is-selected:hover .col-product{background:#dbeafe}.inventory-closing-page .purchase-modal.wide.inventory-closing-detail-modal.inventory-eom-detail-modal,.purchase-modal.inventory-eom-detail-modal{width:85vw;max-width:85vw;height:90dvh;max-height:90dvh}.inventory-eom-detail.inventory-closing-detail-clean{height:100%;min-height:0}.inventory-eom-detail .inventory-closing-detail-table-wrap{min-height:0;height:100%}.inventory-closing-detail-clean.inventory-eom-detail .inventory-eom-detail-filters{display:grid;grid-template-columns:minmax(120px,160px) minmax(120px,150px) minmax(0,1fr) minmax(130px,180px) minmax(120px,160px);align-items:end;gap:8px;padding:8px 10px;overflow:visible}.inventory-eom-detail .inventory-eom-filter-brand,.inventory-eom-detail .inventory-eom-filter-show,.inventory-eom-detail .inventory-eom-filter-search,.inventory-eom-detail .inventory-eom-filter-columns,.inventory-eom-detail .inventory-eom-brand-filter,.inventory-eom-detail .inventory-closing-activity-filter{min-width:0}.inventory-eom-detail .inventory-eom-detail-filters label>span,.inventory-eom-detail .inventory-eom-detail-filters .inventory-closing-activity-filter>span{font-size:10px;font-weight:700;letter-spacing:.04em}.inventory-eom-detail .inventory-checkbox-filter summary,.inventory-eom-detail .inventory-eom-filter-show select,.inventory-eom-detail .inventory-closing-search>div{min-height:32px;height:32px;border-radius:8px;font-size:12px;font-weight:650}.inventory-eom-detail .inventory-checkbox-filter summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 28px 0 10px}.inventory-eom-detail .inventory-checkbox-filter summary:after{top:12px;right:10px}.inventory-eom-detail .inventory-closing-search>div,.inventory-eom-detail .inventory-closing-search input,.inventory-eom-detail .inventory-eom-filter-show select{min-width:0;width:100%}.inventory-eom-detail .inventory-closing-search>div{gap:6px;padding:0 8px}.inventory-eom-detail .inventory-closing-search>div input{min-height:30px;height:30px;font-size:12px;font-weight:650}.inventory-eom-detail .inventory-closing-activity-menu{min-width:0;width:max(100%,240px);max-width:min(360px,calc(100vw - 40px));max-height:min(420px,60vh)}.inventory-eom-filter-columns .inventory-checkbox-filter-menu,.inventory-eom-filter-cost .inventory-checkbox-filter-menu{left:auto;right:0}.inventory-eom-cost-layout{display:flex;gap:6px;padding:8px 12px 0}.inventory-eom-cost-layout button{flex:1;min-height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer}.inventory-eom-cost-layout button.is-active{background:#ecfdf5;border-color:#99f6e4;color:#0f766e}.inventory-eom-cost-hint{margin:0;padding:8px 12px 0;color:#64748b;font-size:12px;line-height:1.35}.inventory-eom-detail .inventory-eom-sheet-table th.inventory-eom-cost-col,.inventory-eom-detail .inventory-eom-sheet-table td.inventory-eom-cost-col{color:#0f766e;font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-eom-detail .inventory-eom-sheet-table td.inventory-eom-cost-col.is-negative{color:#c2410c}.inventory-eom-detail .inventory-eom-sheet-table td.inventory-eom-cost-col.is-muted{color:#a8a29e;font-weight:600}.inventory-eom-detail .inventory-eom-sheet-table td.has-cost{white-space:normal;vertical-align:top}.inventory-eom-detail .inventory-eom-sheet-table .inventory-eom-cell-cost{display:block;margin-top:2px;color:#0f766e;font-size:11px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.inventory-eom-detail .inventory-eom-sheet-table .inventory-eom-cell-cost.is-negative{color:#c2410c}.inventory-eom-detail .inventory-eom-sheet-table .inventory-eom-cell-cost.is-zero,.inventory-eom-detail .inventory-eom-sheet-table .inventory-eom-cell-cost.is-empty{color:#a8a29e;font-weight:600}.inventory-eom-clear-filters{grid-column:1 / -1;width:auto;height:32px;min-height:32px;padding:0 12px;justify-self:start;white-space:nowrap}@media(max-width:900px){.inventory-closing-detail-clean.inventory-eom-detail .inventory-eom-detail-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:640px){.inventory-eom-detail .inventory-closing-activity-menu{width:100%;max-width:none}}@media print{body.printing-panel #print-root .inventory-eom-print table{font-size:9px!important}body.printing-panel #print-root .inventory-eom-print th,body.printing-panel #print-root .inventory-eom-print td{padding:3px 4px!important}body.printing-panel #print-root .inventory-eom-print .group-head th{text-align:center!important;font-weight:700!important}body.printing-panel #print-root .inventory-eom-print .eom-cost{display:block;margin-top:1px;font-size:8px;font-weight:700;color:#0f766e}body.printing-panel #print-root .inventory-eom-print .eom-cost-col{font-size:8px;font-weight:700;color:#0f766e}body.printing-panel #print-root .inventory-eom-difference-print table{min-width:0!important;width:100%!important;font-size:12px!important}body.printing-panel #print-root .inventory-eom-difference-print th,body.printing-panel #print-root .inventory-eom-difference-print td{padding:4px 6px!important}body.printing-panel #print-root .inventory-eom-difference-print .num,body.printing-panel #print-root .inventory-eom-difference-print td.num{text-align:right!important}body.printing-panel #print-root .inventory-eom-difference-print tfoot td{font-weight:700!important}}.inventory-eom-variance-btn{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:3px 10px;border:0;border-radius:999px;background:#ecfdf5;color:#0f766e;font:inherit;font-weight:800;line-height:1.2;cursor:pointer;text-decoration:none}.inventory-eom-variance-btn.is-short{background:#fff7ed;color:#c2410c}.inventory-eom-variance-btn.is-extra{background:#ecfdf5;color:#0f766e}.inventory-eom-variance-btn.is-zero,.inventory-eom-variance-btn.is-zero strong{min-width:0;padding:0;background:none;color:inherit;cursor:default;border-radius:0}.inventory-eom-diff-btn.is-zero{min-width:54px;padding:3px 10px;border-radius:999px;background:#f4f4f5;cursor:pointer}.inventory-eom-difference-table-wrap{overflow:hidden;border:1px solid #e7e5e4;border-radius:12px;background:#fff}.inventory-eom-difference-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.inventory-eom-difference-table col.col-no{width:6%}.inventory-eom-difference-table col.col-product{width:30%}.inventory-eom-difference-table col.col-location{width:20%}.inventory-eom-difference-table col.col-qty{width:11%}.inventory-eom-difference-table th,.inventory-eom-difference-table td{padding:7px 8px;text-align:right;border-bottom:1px solid #f5f5f4;font-size:13px;vertical-align:middle;overflow-wrap:anywhere}.inventory-eom-difference-table th:nth-child(-n+3),.inventory-eom-difference-table td.is-no,.inventory-eom-difference-table td.is-product,.inventory-eom-difference-table td.is-location{text-align:left;overflow-wrap:break-word}.inventory-eom-difference-table th{background:#fafaf9;color:#78716c;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.inventory-eom-difference-table td.is-no,.inventory-eom-difference-table td.is-product{vertical-align:middle}.inventory-eom-difference-table td.is-no{color:#78716c;font-weight:700}.inventory-eom-difference-table td.is-product strong,.inventory-eom-difference-table td.is-product small{display:block;overflow-wrap:anywhere}.inventory-eom-difference-table td.is-product small{margin-top:2px;color:#78716c;font-weight:500}.inventory-eom-difference-table td.is-qty,.inventory-eom-difference-table th.is-qty{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.inventory-eom-difference-table tr.is-product-total td.is-location,.inventory-eom-difference-table tr.is-product-total td.is-qty{font-weight:700;background:#fafaf9}.inventory-eom-difference-table tbody tr.is-product-total td{border-top:1px solid #e7e5e4}.inventory-eom-difference-table tbody tr.is-product-total:first-child td{border-top:0}.inventory-eom-difference-table td.is-short{color:#c2410c;font-weight:700}.inventory-eom-difference-table td.is-extra{color:#0f766e;font-weight:700}.inventory-eom-difference-table .is-empty{color:#d6d3d1;font-weight:500}.inventory-eom-difference-table tfoot td{font-weight:800;background:#f8fafc;border-top:2px solid #e7e5e4;color:#0f172a}.inventory-eom-difference-table tfoot td:first-child{text-align:left}.inventory-eom-variance-btn:hover:not(.is-zero){filter:brightness(.97);box-shadow:inset 0 0 0 1px #0f766e2e}.inventory-eom-variance-btn.is-short:hover:not(.is-zero){box-shadow:inset 0 0 0 1px #c2410c33}.inventory-closing-page .purchase-modal.inventory-eom-variance-modal.is-product,.purchase-clean-page .purchase-modal.inventory-eom-variance-modal.is-product,.purchase-modal.inventory-eom-variance-modal.is-product{width:min(840px,calc(100vw - 32px))!important;max-width:840px!important;max-height:calc(100vh - 40px);overflow-x:hidden!important}.inventory-closing-page .purchase-modal.wide.inventory-eom-variance-modal.is-list,.purchase-modal.inventory-eom-variance-modal.is-list{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;overflow-x:hidden}.inventory-closing-page .purchase-modal.wide.inventory-eom-variance-modal.is-list.inventory-eom-difference-modal,.purchase-modal.inventory-eom-variance-modal.is-list.inventory-eom-difference-modal{width:min(860px,calc(100vw - 32px))!important;max-width:min(860px,calc(100vw - 32px))!important;overflow-x:hidden!important}.inventory-eom-variance-modal>header{position:sticky;top:0}.inventory-eom-variance-modal .purchase-modal-body{width:100%;min-width:0;padding:0 20px 20px;overflow-x:hidden}.inventory-eom-variance-detail{display:flex;flex-direction:column;width:100%;min-width:0}.inventory-eom-variance-sub{margin:0;padding:0 0 12px;color:#64748b;font-size:13px}.inventory-eom-variance-kpis{display:flex;width:100%;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc}.inventory-eom-variance-kpi{display:flex;flex:1 1 0;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding:12px 14px;border-right:1px solid #e2e8f0}.inventory-eom-variance-kpi:last-child{border-right:0}.inventory-eom-variance-kpi b{color:#64748b;font-size:12px;font-weight:800}.inventory-eom-variance-kpi strong{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a}.inventory-eom-variance-kpi.is-extra{background:#ecfdf5}.inventory-eom-variance-kpi.is-extra strong,.inventory-eom-variance-kpi.is-extra strong.tone-teal{color:#0f766e}.inventory-eom-variance-kpi.is-short{background:#fff7ed}.inventory-eom-variance-kpi.is-short strong,.inventory-eom-variance-kpi.is-short strong.tone-orange{color:#c2410c}.inventory-eom-variance-split{display:flex;width:100%;border-bottom:1px solid #e2e8f0}.inventory-eom-variance-col{flex:1 1 0;min-width:0;padding:14px 16px 12px}.inventory-eom-variance-col:first-child{border-right:1px solid #e2e8f0}.inventory-eom-variance-col h4,.inventory-eom-variance-math h4,.inventory-eom-variance-moves-wrap h4{margin:0 0 8px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-eom-variance-line{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:4px 0;font-size:13px}.inventory-eom-variance-line b{min-width:0;color:#334155;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-eom-variance-line strong{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a}.inventory-eom-variance-line strong.tone-teal{color:#0f766e}.inventory-eom-variance-line strong.tone-orange{color:#c2410c}.inventory-eom-variance-line.is-total{margin-top:6px;padding-top:8px;border-top:1px solid #e2e8f0}.inventory-eom-variance-line.is-total b,.inventory-eom-variance-line.is-total strong{font-weight:800}.inventory-eom-variance-line.is-total strong.tone-teal{color:#0f766e}.inventory-eom-variance-line.is-total strong.tone-orange{color:#c2410c}.inventory-eom-variance-math{width:min(420px,100%);padding:14px 16px 12px;border-bottom:1px solid #e2e8f0}.inventory-eom-variance-moves-wrap{width:100%;padding:14px 16px 4px}.inventory-eom-variance-story{margin:0;padding:8px 0;color:#64748b;font-size:13px}.inventory-eom-variance-modal .inventory-eom-variance-more{display:block;margin:8px 0 0 auto;padding:0;border:0;background:none;color:#0f766e;font-size:13px;font-weight:800;cursor:pointer}.inventory-eom-variance-more:hover{text-decoration:underline}.inventory-eom-variance-list-head,.inventory-eom-variance-item{display:grid;grid-template-columns:minmax(0,1.4fr) 72px 72px 78px;gap:8px;align-items:center;width:100%}.inventory-eom-variance-list-head{margin-top:14px;padding:0 12px 8px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-eom-variance-list-head span:nth-child(2),.inventory-eom-variance-list-head span:nth-child(3),.inventory-eom-variance-list-head span:nth-child(4),.inventory-eom-variance-item>span:nth-child(2),.inventory-eom-variance-item>span:nth-child(3),.inventory-eom-variance-item>strong{text-align:right}.inventory-eom-variance-list{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.inventory-eom-variance-item{padding:10px 12px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer}.inventory-eom-variance-item:last-child{border-bottom:0}.inventory-eom-variance-item:hover{background:#f8fafc}.inventory-eom-variance-item-name{display:flex;min-width:0;flex-direction:column;gap:1px}.inventory-eom-variance-item-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;color:#0f172a}.inventory-eom-variance-item-name small{color:#94a3b8;font-size:11px;font-weight:700}.inventory-eom-variance-item>span:nth-child(2),.inventory-eom-variance-item>span:nth-child(3){font-variant-numeric:tabular-nums;font-weight:700;color:#334155}.inventory-eom-variance-chip{display:inline-flex;justify-self:end;align-items:center;justify-content:center;min-width:54px;padding:3px 8px;border-radius:999px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.inventory-eom-variance-chip.is-extra{background:#ecfdf5;color:#0f766e}.inventory-eom-variance-chip.is-short{background:#fff7ed;color:#c2410c}.inventory-eom-variance-chip.is-empty{background:#f8fafc;color:#94a3b8}.inventory-eom-finalize .inventory-eom-variance-chip.is-short,.inventory-eom-finalize .inventory-eom-variance-chip.is-extra{background:#fecaca;color:#b91c1c}.inventory-eom-finalize-row:has(>.inventory-eom-variance-chip.is-short),.inventory-eom-finalize-row:has(>.inventory-eom-variance-chip.is-extra){background:#fef2f2}.inventory-closing-page .purchase-modal.wide.inventory-eom-finalize-modal,.purchase-modal.inventory-eom-finalize-modal{width:85vw!important;max-width:85vw!important;height:90dvh;max-height:90dvh;overflow-x:hidden!important;background:#fff;border-radius:16px}.inventory-eom-finalize-modal>header{min-height:56px;padding:14px 20px;background:#fff}.inventory-eom-finalize-modal>header strong{font-size:18px!important;font-weight:800!important;letter-spacing:0}.inventory-eom-finalize-modal .purchase-modal-body{display:flex;flex-direction:column;min-height:0;padding:0 20px 16px;overflow:hidden;background:#fff}.inventory-eom-finalize-modal>footer{padding:12px 20px;background:#fff}.inventory-eom-finalize{display:flex;flex-direction:column;min-height:0;height:100%}.inventory-eom-finalize-meta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;margin:8px 0 6px;align-items:end}.inventory-eom-finalize-meta label,.inventory-eom-finalize-files{display:flex;flex-direction:column;gap:4px;min-width:0}.inventory-eom-finalize-meta label>span,.inventory-eom-finalize-files>span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-eom-finalize-meta input[type=text]{height:32px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:13px}.inventory-eom-finalize-meta input[type=text]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.inventory-eom-finalize-attach-row{display:flex;align-items:center;gap:8px;min-width:0}.inventory-eom-finalize-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:32px;min-height:32px;padding:0 10px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.inventory-eom-finalize-upload:hover{border-color:#2563eb;background:#f8fbff}.inventory-eom-finalize-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.inventory-eom-finalize-file-list{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;overflow:auto}.inventory-eom-finalize-file-list>div{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:160px;height:32px;padding:0 6px 0 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.inventory-eom-finalize-file-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:11px;font-weight:700}.inventory-eom-finalize-file-list button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:#64748b;cursor:pointer}.inventory-eom-finalize-file-list button:hover{background:#f1f5f9;color:#0f172a}.inventory-eom-finalize-total{flex:0 0 auto;padding:8px 12px;border-top:1px solid #e2e8f0;border-bottom:0;background:#f8fafc;font-weight:800}.inventory-eom-finalize-total .inventory-eom-variance-item-name strong{color:#0f172a}.inventory-eom-finalize-head,.inventory-eom-finalize-row{display:grid;grid-template-columns:56px minmax(220px,1fr) 160px 160px 120px;gap:16px;align-items:center;width:100%}.inventory-eom-finalize-head.has-location,.inventory-eom-finalize-row.has-location{grid-template-columns:56px minmax(240px,1.4fr) minmax(160px,1fr) 160px 170px 120px}.inventory-eom-finalize-head{margin-top:8px;padding:0 12px 6px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap}.inventory-eom-finalize-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.inventory-eom-finalize-head.inventory-eom-variance-list-head span:nth-child(2),.inventory-eom-finalize-head.has-location.inventory-eom-variance-list-head span:nth-child(3){text-align:left}.inventory-eom-finalize-head span:nth-last-child(-n+3),.inventory-eom-finalize-row>span:nth-last-child(-n+3),.inventory-eom-finalize-row>.inventory-eom-variance-chip{text-align:right}.inventory-eom-finalize-no{color:#94a3b8;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.inventory-eom-finalize-list{flex:1 1 auto;min-height:160px;overflow:auto}.inventory-eom-finalize-item{padding:0 12px;border-bottom:1px solid #e2e8f0;background:#fff}.inventory-eom-finalize-location-filter{display:flex;align-items:center;gap:8px;margin:4px 0 0}.inventory-eom-finalize-location-filter>span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inventory-eom-finalize-location-filter select{height:32px;min-width:180px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:13px}.inventory-eom-finalize-row{min-height:44px;padding:6px 0}.inventory-eom-finalize-row.is-continue{border-top:1px solid #f1f5f9}.inventory-eom-finalize-location{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:13px;font-weight:700;line-height:1.3}.inventory-eom-finalize-item:last-child{border-bottom:0}.inventory-eom-finalize-item.is-pending{background:#fffbeb}.inventory-eom-finalize-row>span:nth-last-child(3){font-variant-numeric:tabular-nums;font-weight:700;color:#334155}.inventory-eom-finalize-qty{width:100%;height:34px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.inventory-eom-finalize-qty:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.inventory-eom-finalize-row.is-pending .inventory-eom-finalize-qty{border-color:#fdba74;background:#fff}.inventory-eom-finalize-qty::-webkit-outer-spin-button,.inventory-eom-finalize-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inventory-eom-finalize-qty[type=number]{-moz-appearance:textfield;appearance:textfield}.inventory-eom-finalize-confirm{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155;font-size:13px;font-weight:650}.inventory-eom-finalize-confirm input{width:16px;height:16px;accent-color:#0f766e}@media(max-width:760px){.inventory-eom-variance-kpis,.inventory-eom-variance-split{flex-direction:column}.inventory-eom-variance-kpi,.inventory-eom-variance-col:first-child{border-right:0;border-bottom:1px solid #e2e8f0}.inventory-eom-variance-math{width:100%}.inventory-eom-finalize-meta{grid-template-columns:1fr}.inventory-eom-finalize-head,.inventory-eom-finalize-item{grid-template-columns:24px minmax(0,1fr) 96px 96px 64px}}.inventory-eom-guide-btn,.inventory-eom-guide-col{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.inventory-eom-opening-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0;padding:0;border:0;background:none;color:#4f46e5;font:inherit;font-weight:700;cursor:pointer;text-align:center}.inventory-eom-detail .inventory-eom-sheet-table th.col-opening,.inventory-eom-detail .inventory-eom-sheet-table td.col-opening{text-align:center}.inventory-eom-detail .inventory-eom-sheet-table th.col-opening .inventory-eom-guide-col{width:100%;justify-content:center}.inventory-eom-opening-btn:hover{text-decoration:underline;text-underline-offset:2px}.inventory-eom-opening-btn.is-open,.inventory-eom-guide-col.is-open{background:#eef2ff;border-radius:4px;padding:0 4px}.inventory-eom-system-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0;padding:0;border:0;background:none;color:#2563eb;font:inherit;font-weight:700;cursor:pointer;text-align:center}.inventory-eom-detail .inventory-eom-sheet-table th.col-system,.inventory-eom-detail .inventory-eom-sheet-table td.col-system{text-align:center}.inventory-eom-detail .inventory-eom-sheet-table th.col-system .inventory-eom-guide-col{width:100%;justify-content:center}.inventory-eom-system-btn:hover{text-decoration:underline;text-underline-offset:2px}.inventory-eom-system-btn.is-open,.inventory-eom-guide-col.is-system-open{background:#dbeafe;border-radius:4px;padding:0 4px}.inventory-eom-marketing-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0;padding:0;border:0;background:none;color:#c2410c;font:inherit;font-weight:700;cursor:pointer;text-align:center}.inventory-eom-marketing-btn:hover{text-decoration:underline;text-underline-offset:2px}.inventory-eom-marketing-btn.is-open,.inventory-eom-guide-col.is-marketing-open{background:#ffedd5;border-radius:4px;padding:0 4px}.inventory-eom-detail .inventory-eom-sheet-table th.col-marketing,.inventory-eom-detail .inventory-eom-sheet-table td.col-marketing{text-align:center}.inventory-eom-detail .inventory-eom-sheet-table th.col-marketing .inventory-eom-guide-col{width:100%;justify-content:center}.inventory-eom-guide-btn svg{flex:0 0 auto;opacity:.7}.inventory-eom-guide-list{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.inventory-eom-guide-row{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-bottom:1px solid #f1f5f9;background:#fff}.inventory-eom-guide-row:last-child{border-bottom:0}.inventory-eom-guide-row strong{color:#0f172a;font-size:13px;font-weight:800}.inventory-eom-guide-row span{color:#475569;font-size:13px;line-height:1.45}.inventory-eom-guide-formula{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;line-height:1.45}.month-closing-page{--month-accent: #10b981;--month-accent-dark: #047857;--month-accent-soft: #ecfdf5;--month-blue: #2563eb;--month-blue-soft: #eff6ff;--month-sky: #0284c7;--month-sky-soft: #f0f9ff;--month-cyan: #0891b2;--month-cyan-soft: #ecfeff;--month-amber: #d97706;--month-amber-soft: #fffbeb;--month-orange: #ea580c;--month-orange-soft: #fff7ed;--month-rose: #e11d48;--month-rose-soft: #fff1f2;--month-violet: #7c3aed;--month-violet-soft: #f5f3ff;--month-slate: #475569;--month-slate-soft: #f8fafc;display:flex;flex-direction:column;gap:12px;padding:16px;color:#0f172a;--month-muted: #0f172a}.month-closing-page .month-closing-step-no,.month-closing-page .month-closing-step-text small,.month-closing-page .month-closing-detail-head span,.month-closing-page .month-closing-final-head span,.month-closing-page .month-closing-note label span,.month-closing-page .month-closing-header-main p,.month-closing-page .month-closing-month-field>span,.month-closing-page .month-closing-detail-grid span,.month-closing-page .month-closing-sales-status-head,.month-closing-page .month-closing-sales-status-card h4,.month-closing-page .month-closing-sales-source-count,.month-closing-page .month-closing-sales-source-label:not([class*=tone-]),.month-closing-page .month-closing-step-audit-bar h4,.month-closing-page .month-closing-step-audit-meta,.month-closing-page .month-closing-step-audit-note span,.month-closing-page .month-closing-sales-total-line,.month-closing-page .month-closing-sales-footnote,.month-closing-page .month-closing-ar-period span,.month-closing-page .month-closing-ar-period small,.month-closing-page .month-closing-table th,.month-closing-page .month-closing-purchase-table .col-no,.month-closing-page .month-closing-history-modal-head span,.month-closing-page .month-closing-history-modal-summary,.month-closing-page .month-closing-ar-source-panel>header span,.month-closing-page .sales-dashboard-panel>header span,.month-closing-page .sales-dashboard-kpi>span,.month-closing-page .sales-dashboard-kpi>small,.month-closing-page .month-closing-step-audit-history-empty,.month-closing-page .month-closing-ar-empty,.month-closing-page .month-closing-summary-list span,.month-closing-page .month-closing-sales-meta span,.month-closing-page .month-closing-sales-closing-section-head span,.month-closing-page .month-closing-step-meta,.month-closing-page .month-closing-ar-source-field>span,.month-closing-page .month-closing-ar-previous>span,.month-closing-page .month-closing-ar-source-dropdown summary{color:var(--month-muted)}.month-closing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a09}.month-closing-header-main h2{margin:0;color:#0f172a;font-size:1.45rem;font-weight:950;line-height:1.15}.month-closing-header-main p{margin:4px 0 0;color:#64748b;font-size:13px;font-weight:700}.month-closing-header-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.month-closing-month-field{display:grid;gap:6px;min-width:0}.month-closing-month-field>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.month-closing-month-input{display:flex;align-items:center;gap:8px;min-height:38px;min-width:168px;padding:0 11px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a}.month-closing-month-input svg{color:#64748b;flex:0 0 auto}.month-closing-month-input input{min-width:0;width:100%;min-height:36px;border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;font-weight:700}.month-closing-reload-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a;font-size:13px;font-weight:800;cursor:pointer}.month-closing-reload-btn:hover{border-color:#10b981;color:#047857;background:#ecfdf5}.month-closing-final{border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(135deg,rgba(16,185,129,.06),transparent 44%),#fff;box-shadow:0 12px 30px #0f172a0f}.month-closing-final:before{content:"";display:block;width:100%;height:3px;background:linear-gradient(90deg,var(--month-accent-dark),var(--month-sky),var(--month-violet),var(--month-orange))}.month-closing-detail-head span,.month-closing-final-head span,.month-closing-note label span{display:block;color:#64748b;font-size:12px;font-weight:800}.month-closing-detail-head h3,.month-closing-final-head h3{margin:3px 0 0;color:#0f172a;font-size:18px;line-height:1.2}.month-closing-note textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.month-closing-icon-btn,.month-closing-actions button,.month-closing-final-actions button,.month-closing-report-grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.month-closing-icon-btn{width:38px;height:38px}.month-closing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.month-closing-kpis .sales-dashboard-kpi strong{font-size:1.35rem;line-height:1.15;word-break:break-word}.month-closing-detail-grid div{position:relative;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.month-closing-detail-grid div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone, var(--month-accent))}.month-closing-detail-grid span{display:block;color:#64748b;font-size:12px;font-weight:800}.month-closing-detail-grid strong{display:block;margin-top:5px;color:#0f172a;font-size:15px;line-height:1.2}.month-closing-layout{display:grid;grid-template-columns:268px minmax(0,1fr);gap:14px;align-items:start}.month-closing-workflow,.month-closing-detail{border:1px solid #e2e8f0;border-radius:8px;background:#fff}.month-closing-workflow{display:flex;flex-direction:column;overflow:hidden}.month-closing-step{--step-color: var(--month-slate);--step-soft: var(--month-slate-soft);display:grid;grid-template-columns:26px 30px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:54px;padding:8px 10px;border:0;border-bottom:1px solid #eef2f7;background:#fff;color:#0f172a;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.month-closing-step:last-child{border-bottom:0}.month-closing-step:hover{background:color-mix(in srgb,var(--step-soft) 74%,#ffffff)}.month-closing-step.active{background:linear-gradient(90deg,color-mix(in srgb,var(--step-soft) 72%,#ffffff),#fff 72%);box-shadow:inset 4px 0 0 var(--step-color)}.month-closing-step.tone-emerald{--step-color: #059669;--step-soft: #ecfdf5}.month-closing-step.tone-blue{--step-color: var(--month-blue);--step-soft: var(--month-blue-soft)}.month-closing-step.tone-amber{--step-color: var(--month-amber);--step-soft: var(--month-amber-soft)}.month-closing-step.tone-rose{--step-color: var(--month-rose);--step-soft: var(--month-rose-soft)}.month-closing-step.tone-sky{--step-color: var(--month-sky);--step-soft: var(--month-sky-soft)}.month-closing-step.tone-cyan{--step-color: var(--month-cyan);--step-soft: var(--month-cyan-soft)}.month-closing-step.tone-violet{--step-color: var(--month-violet);--step-soft: var(--month-violet-soft)}.month-closing-step.tone-orange{--step-color: var(--month-orange);--step-soft: var(--month-orange-soft)}.month-closing-step.tone-teal{--step-color: var(--month-accent-dark);--step-soft: var(--month-accent-soft)}.month-closing-step.tone-slate{--step-color: var(--month-slate);--step-soft: var(--month-slate-soft)}.month-closing-step-no{color:#0f172a;font-size:12px;font-weight:900}.month-closing-step-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:1px solid color-mix(in srgb,var(--step-color) 16%,#ffffff);background:var(--step-soft);color:var(--step-color)}.month-closing-step.active .month-closing-step-no,.month-closing-step.active .month-closing-step-text strong{color:var(--step-color)}.month-closing-step-text{min-width:0}.month-closing-step-text strong{display:block;color:#0f172a;font-size:12px;font-weight:850;line-height:1.25;white-space:normal}.month-closing-step-text small{display:block;margin-top:2px;color:#0f172a;font-size:11px}.month-closing-detail{display:flex;flex-direction:column;gap:14px;padding:16px}.month-closing-detail-head,.month-closing-final-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.month-closing-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.status-pending .month-closing-step-icon,.month-closing-status.status-pending{background:#f1f5f9;color:#475569}.status-progress .month-closing-step-icon,.status-in_progress .month-closing-step-icon,.month-closing-status.status-progress,.month-closing-status.status-in_progress{background:#e0f2fe;color:#0369a1}.status-review .month-closing-step-icon,.status-needs_review .month-closing-step-icon,.month-closing-status.status-review,.month-closing-status.status-needs_review{background:#fef3c7;color:#92400e}.status-approved .month-closing-step-icon,.status-reviewed .month-closing-step-icon,.month-closing-status.status-approved,.month-closing-status.status-reviewed{background:#dcfce7;color:#166534}.status-locked .month-closing-step-icon,.month-closing-status.status-locked{background:#ede9fe;color:#5b21b6}.month-closing-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.month-closing-detail-grid div:nth-child(1){--tone: var(--month-accent-dark)}.month-closing-detail-grid div:nth-child(2){--tone: var(--month-orange)}.month-closing-detail-grid div:nth-child(3){--tone: var(--month-blue)}.month-closing-detail-grid div:nth-child(4){--tone: var(--month-slate)}.month-closing-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.month-closing-checks label{display:flex;align-items:flex-start;gap:8px;min-height:42px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:13px;font-weight:700;line-height:1.35;transition:border-color .16s ease,background .16s ease,color .16s ease}.month-closing-checks input{flex:0 0 auto;margin-top:2px;accent-color:#16a34a}.month-closing-checks label:has(input:checked){border-color:#bbf7d0;background:#f0fdf4;color:#166534}.month-closing-note textarea{min-height:82px;margin-top:6px;padding:10px;resize:vertical;font-size:13px;line-height:1.4}.month-closing-actions,.month-closing-final-actions{display:flex;flex-wrap:wrap;gap:8px}.month-closing-actions button,.month-closing-final-actions button,.month-closing-report-grid button{min-height:38px;padding:0 12px}.month-closing-actions button:hover:not(:disabled),.month-closing-final-actions button:hover:not(:disabled),.month-closing-report-grid button:hover{border-color:#0ea5e9;background:#f0f9ff;color:#0369a1}.month-closing-actions button.primary,.month-closing-final-actions button.primary{border-color:var(--month-accent-dark);background:var(--month-accent-dark);color:#fff}.month-closing-actions button.secondary{border-color:#f59e0b;background:#fffbeb;color:#92400e}.month-closing-final-actions button.danger{border-color:#334155;background:#334155;color:#fff}.month-closing-actions button:disabled,.month-closing-final-actions button:disabled{cursor:not-allowed;opacity:.55}.month-closing-step-audit{margin-top:10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fafbfc}.month-closing-step-audit-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.month-closing-step-audit-bar h4{margin:0;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.month-closing-step-audit-bar .month-closing-status{min-height:22px;padding:0 8px;font-size:10px;font-weight:800}.month-closing-step-audit-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-left:auto;color:#64748b;font-size:11px;font-weight:700}.month-closing-step-audit-meta strong{color:#0f172a;font-size:11px;font-weight:800}.month-closing-step-audit-note{margin:6px 0 0;padding-top:6px;border-top:1px solid #eef2f7;color:#475569;font-size:11px;line-height:1.45;white-space:pre-wrap}.month-closing-step-audit-note span{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.month-closing-step-audit-history-btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:10px;font-weight:800;letter-spacing:.02em;cursor:pointer}.month-closing-step-audit-history-btn em{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-size:10px;font-style:normal;font-weight:800;line-height:1}.month-closing-step-audit-history-btn:hover{border-color:#93c5fd;background:#dbeafe}.month-closing-history-modal{width:min(480px,100%);gap:12px}.month-closing-history-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.month-closing-history-modal-head span{display:block;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.month-closing-history-modal-head h3{margin:4px 0 0;color:#0f172a;font-size:18px;font-weight:900}.month-closing-history-modal-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:8px;background:#fafbfc;color:#64748b;font-size:11px;font-weight:700}.month-closing-history-modal-summary strong{color:#0f172a;font-weight:800}.month-closing-history-modal-summary .month-closing-status{min-height:22px;padding:0 8px;font-size:10px;font-weight:800}.month-closing-step-audit-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;max-height:min(360px,50vh);overflow:auto}.month-closing-step-audit-history-list li{padding:10px 12px;border:1px solid #eef2f7;border-radius:8px;background:#fff}.month-closing-step-audit-history-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.month-closing-step-audit-history-main strong{color:#0f172a;font-size:11px;font-weight:800}.month-closing-step-audit-history-main span{color:#64748b;font-size:10px;font-weight:700;white-space:nowrap}.month-closing-step-audit-history-sub{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;color:#64748b;font-size:10px;font-weight:700}.month-closing-step-audit-history-sub em{color:#475569;font-style:normal}.month-closing-step-audit-history-empty{margin:0;color:#94a3b8;font-size:11px}@media(max-width:720px){.month-closing-step-audit-meta{margin-left:0;width:100%}}.month-closing-final{padding:16px}.month-closing-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.month-closing-report-grid button{justify-content:flex-start;min-width:0;background:#f8fafc}.month-closing-report-grid button svg{color:var(--month-accent-dark)}.month-closing-report-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-closing-final-actions{margin-top:14px;justify-content:flex-end}.month-closing-expense-summary{margin-top:14px}.month-closing-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.month-closing-summary-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.month-closing-summary-list div.total{grid-column:1 / -1;border-color:#bfdbfe;background:#eff6ff}.month-closing-summary-list span{color:#475569;font-size:13px;font-weight:800}.month-closing-summary-list strong{color:#0f172a;font-size:14px;font-weight:900}.month-closing-section-title{margin:2px 0 -4px;color:#475569;font-size:12px;font-weight:950;text-transform:uppercase}.month-closing-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.month-closing-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.month-closing-table th,.month-closing-table td{padding:9px 10px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle;white-space:nowrap}.month-closing-table th{border-bottom-color:#dbeafe;background:linear-gradient(180deg,#f8fafc,#f1f5f9);color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.month-closing-table tfoot td{background:#f8fafc;color:#0f172a;font-weight:800}.month-closing-type-table td,.month-closing-type-table th{color:#0f172a}.month-closing-type-table th{color:#64748b}.month-closing-type-table td.col-no{width:52px;color:#94a3b8;font-weight:700}.month-closing-type-table .type-name{color:#0f172a;font-weight:800}.month-closing-type-table .type-products{white-space:normal;min-width:160px;color:#0f172a;font-weight:700}.month-closing-request-table .type-products{vertical-align:top;white-space:normal}.month-closing-product-lines{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.month-closing-product-lines span{display:block;color:#0f172a;font-weight:700;line-height:1.4;white-space:normal}.month-closing-request-code{border:0;padding:0;background:transparent;color:#2563eb;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.month-closing-request-code:hover{color:#1d4ed8}.month-closing-request-card{width:min(560px,100%);display:grid;gap:14px;border:1px solid #dbe4ee;border-radius:16px;padding:18px;background:#fff;color:#0f172a;box-shadow:0 22px 50px #0f172a38}.month-closing-request-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.month-closing-request-card h3{margin:4px 0 0;color:#0f172a;font-size:18px}.month-closing-request-card-code{color:#2563eb;font-size:13px}.month-closing-request-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.month-closing-request-card-meta,.month-closing-request-card-products,.month-closing-request-card-totals{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.month-closing-request-card-meta span,.month-closing-request-card-products span{color:#334155;font-weight:700}.month-closing-request-card-products{display:grid;gap:4px;justify-items:start}.month-closing-request-card-products strong{color:#0f172a}.month-closing-request-card-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.month-closing-request-card-totals div{display:grid;gap:2px;padding:10px;border-radius:10px;background:#f8fafc}.month-closing-request-card-totals span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.month-closing-request-card-totals strong{font-size:16px}.month-closing-request-card-totals .is-taken{color:#c2410c}.month-closing-request-card-totals .is-returned{color:#0f766e}.month-closing-request-card-totals .is-remaining{color:#2563eb}.month-closing-type-table .num{text-align:right;font-variant-numeric:tabular-nums}.month-closing-type-table .is-pending{color:#b45309;font-weight:800}.month-closing-type-table .is-taken{color:#c2410c;font-weight:800}.month-closing-type-table .is-returned{color:#0f766e;font-weight:800}.month-closing-adjustment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.month-closing-adjustment-summary div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.month-closing-adjustment-summary span{color:#64748b;font-size:12px;font-weight:700}.month-closing-adjustment-summary strong{color:#0f172a;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.month-closing-adjustment-sku{display:block;margin-top:2px;color:#64748b;font-size:11px;font-weight:650}.month-closing-type-table td.adjustment-reason{white-space:normal;min-width:140px}@media(max-width:800px){.month-closing-adjustment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.month-closing-type-table .is-increase,.month-closing-adjustment-summary .is-increase{color:#047857}.month-closing-type-table .is-decrease,.month-closing-adjustment-summary .is-decrease{color:#b91c1c}.month-closing-type-table .is-remaining,.month-closing-type-table tfoot .is-remaining{color:#2563eb;font-weight:800}.month-closing-type-table tfoot .is-pending{color:#b45309}.month-closing-type-table tfoot .is-taken{color:#c2410c}.month-closing-type-table tfoot .is-returned{color:#0f766e}.month-closing-table tr:last-child td{border-bottom:0}.month-closing-table tr.has-variance td{border-bottom-color:#fed7aa;background:#fff7ed}.month-closing-table input,.month-closing-table select,.month-closing-note select,.month-closing-note input[type=file]{width:100%;min-width:120px;height:32px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:12px}.month-closing-table input,.month-closing-table select,.month-closing-note select{padding:0 8px}.month-closing-cash-bank-table{min-width:900px;table-layout:auto}.month-closing-cash-bank-table th,.month-closing-cash-bank-table td{padding:10px 12px}.month-closing-cash-bank-table .col-account{min-width:140px}.month-closing-cash-bank-table .col-system-balance{width:120px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.month-closing-cash-bank-table .col-actual-balance{width:125px}.month-closing-cash-bank-table .col-actual-balance input{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.month-closing-cash-bank-table .col-variance{width:110px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.month-closing-cash-bank-table .col-status{width:105px;text-align:center}.month-closing-cash-bank-table .col-reason{min-width:130px}.month-closing-cash-bank-table .col-date{width:135px}.month-closing-cash-bank-table .col-attachment{width:160px}.month-closing-cash-required{flex-basis:100%;margin:0;color:#c2410c;font-size:13px;font-weight:700}.month-closing-cash-note{margin:0 0 12px;color:#475569;font-size:13px;line-height:1.5}.month-closing-cash-wrap{overflow-x:auto;border-radius:12px}.month-closing-cash-table{min-width:1120px;font-size:14px}.month-closing-page .month-closing-cash-table th{padding:14px 12px;color:#64748b;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}.month-closing-cash-table td{padding:14px 12px;font-size:14px;line-height:1.35;white-space:nowrap!important;word-break:normal;overflow-wrap:normal}.month-closing-cash-table .col-account{min-width:148px;font-size:15px}.month-closing-cash-table .col-account strong{display:block;font-size:15px;font-weight:750}.month-closing-cash-table .col-money,.month-closing-cash-table tfoot .col-money{min-width:112px;text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.month-closing-cash-table .col-period{color:#0f172a;font-weight:800}.month-closing-cash-table tbody tr:nth-child(2n):not(.has-variance) td{background:#f8fafc}.month-closing-cash-table .col-status,.month-closing-cash-table .col-reason,.month-closing-cash-table .col-date,.month-closing-cash-table .col-input{text-align:left}.month-closing-cash-table input,.month-closing-cash-table select{min-width:0;height:36px;font-size:14px;border-radius:8px}.month-closing-cash-table .col-input input{width:128px}.month-closing-cash-table .col-reason select{width:142px}.month-closing-cash-table .col-date input{width:150px}.month-closing-cash-table .month-closing-mini-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:750}.month-closing-cash-table tfoot th{padding:14px 12px;background:#f8fafc;font-size:14px}.month-closing-cash-table td strong{display:block}.month-closing-cash-transfer{display:block;margin-top:2px;color:#64748b;font-size:11px;font-weight:650}.month-closing-cash-table input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.month-closing-cash-variance{color:#c2410c;font-weight:800}.month-closing-cash-table tfoot th{text-align:right;font-variant-numeric:tabular-nums}.month-closing-cash-table tfoot th:first-child{text-align:left}.month-closing-file-upload{display:inline-flex;align-items:center;position:relative;overflow:hidden;cursor:pointer;height:32px;padding:0 10px;border:1px dashed #cbd5e1;border-radius:7px;background:#f8fafc;font-size:11px;color:#475569;font-weight:600;max-width:150px;white-space:nowrap;text-overflow:ellipsis}.month-closing-file-upload:hover{background:#f1f5f9;border-color:#94a3b8}.month-closing-inventory-layout{display:flex;flex-direction:column;gap:14px}.month-closing-eom-sync-card{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #bbf7d0;border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px #0000000a}.month-closing-eom-sync-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #dcfce7}.month-closing-eom-sync-title{display:flex;align-items:center;gap:10px}.month-closing-eom-sync-title .eom-pill{display:inline-flex;align-items:center;padding:3px 10px;background:#15803d;color:#fff;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.month-closing-eom-sync-title h4{margin:0;font-size:15px;font-weight:800;color:#14532d}.month-closing-eom-sync-actions{display:flex;align-items:center;gap:8px}.month-closing-eom-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.month-closing-eom-btn.primary{background:#16a34a;color:#fff}.month-closing-eom-btn.primary:hover:not(:disabled){background:#15803d}.month-closing-eom-btn.secondary{background:#fff;border-color:#cbd5e1;color:#334155}.month-closing-eom-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.month-closing-eom-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.eom-metric-box{background:#fff;border:1px solid #d1fae5;border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.eom-metric-box span{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.02em}.eom-metric-box strong{font-size:18px;font-weight:900;color:#0f172a;font-variant-numeric:tabular-nums}.eom-metric-box strong.metric-negative{color:#dc2626}.eom-metric-box .status-finalized{color:#16a34a}.eom-metric-box .status-draft{color:#d97706}:root[data-theme=dark] .month-closing-eom-sync-card{background:linear-gradient(135deg,#0b2920,#10231e);border-color:#1c4d3b}:root[data-theme=dark] .month-closing-eom-sync-head{border-bottom-color:#1c4d3b}:root[data-theme=dark] .month-closing-eom-sync-title h4{color:#86efac}:root[data-theme=dark] .eom-metric-box{background:#14342a;border-color:#1c4d3b}:root[data-theme=dark] .eom-metric-box strong{color:#f3fbf8}:root[data-theme=dark] .month-closing-eom-btn.secondary{background:#10231e;border-color:#2b4c42;color:#f3fbf8}.month-closing-file-upload input[type=file]{position:absolute;top:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.muted-dash{color:#94a3b8;font-weight:600}.inv-expand-toggle{display:inline-block;margin-right:6px;color:#64748b;font-size:10px;transition:transform .15s}.inv-summary-row{transition:background .1s}.inv-summary-row:hover td{background:#f0fdf4}.inv-row-expanded td{background:#f0fdf4!important;border-bottom-color:#bbf7d0!important}.inv-detail-row>td{padding:0!important;border-bottom:2px solid #bbf7d0}.inv-detail-panel{display:flex;flex-direction:column;gap:16px;padding:16px 20px 18px;background:linear-gradient(180deg,#f0fdf4,#fafffe);animation:inv-detail-slide-in .18s ease}@keyframes inv-detail-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.inv-detail-section{display:flex;flex-direction:column;gap:10px}.inv-detail-section h5{margin:0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.inv-detail-grid{display:flex;flex-wrap:wrap;gap:8px}.inv-detail-tile{display:flex;flex-direction:column;gap:2px;min-width:95px;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.inv-detail-tile span{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.inv-detail-tile strong{font-size:20px;font-weight:900;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.1}.inv-detail-tile small{font-size:10px;color:#94a3b8;font-weight:600}.inv-detail-tile .tile-positive{color:#16a34a}.inv-detail-tile .tile-negative{color:#dc2626}.tile-positive .tile-positive{color:#16a34a}.tile-negative .tile-negative{color:#dc2626}.tile-open{border-color:#e2e8f0;background:#f8fafc}.tile-in{border-color:#bbf7d0;background:#f0fdf4}.tile-return{border-color:#bfdbfe;background:#eff6ff}.tile-out{border-color:#fecaca;background:#fef2f2}.tile-marketing{border-color:#e9d5ff;background:#faf5ff}.tile-adj{border-color:#e2e8f0;background:#f8fafc}.tile-adj.positive{border-color:#bbf7d0;background:#f0fdf4}.tile-adj.negative{border-color:#fecaca;background:#fef2f2}.tile-expected{border-color:#fde68a;background:#fffbeb}.tile-physical{border-color:#dbeafe;background:#eff6ff}.tile-physical.matched{border-color:#bbf7d0;background:#f0fdf4}.tile-physical.has-diff{border-color:#fed7aa;background:#fff7ed}.adj-positive{color:#16a34a;font-weight:700}.adj-negative{color:#dc2626;font-weight:700}.month-closing-link-btn.variance-negative{color:#dc2626;font-weight:800}.month-closing-link-btn.variance-zero{color:#16a34a;font-weight:800}.inv-flow-bar-wrap{display:flex;align-items:center;gap:10px}.inv-flow-label{width:160px;font-size:11px;font-weight:700;color:#475569;white-space:nowrap;flex-shrink:0}.inv-flow-track{flex:1;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.inv-flow-fill{height:100%;border-radius:999px;transition:width .4s ease}.inv-flow-fill.sales{background:linear-gradient(90deg,#dc2626,#ef4444)}.inv-flow-fill.marketing{background:linear-gradient(90deg,#7c3aed,#a855f7)}.inv-flow-fill.returns{background:linear-gradient(90deg,#2563eb,#3b82f6)}.variance-alert-section h5{color:#b45309}.inv-variance-detail{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inv-variance-stat{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.inv-variance-stat span{font-size:10px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.inv-variance-stat strong{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums;color:#0f172a}.inv-variance-stat.diff strong{color:#b45309}.inv-variance-arrow{font-size:16px;color:#94a3b8;font-weight:700}.month-closing-eom-btn.small{height:28px;padding:0 10px;font-size:11px}.month-closing-eom-full-table{font-size:12px;border-collapse:collapse;width:100%;white-space:nowrap}.month-closing-eom-full-table th,.month-closing-eom-full-table td{padding:6px 10px;border:1px solid #e2e8f0;text-align:right;vertical-align:middle}.month-closing-eom-full-table th.col-no,.month-closing-eom-full-table td.col-no{text-align:center;width:36px}.month-closing-eom-full-table th.col-product-name,.month-closing-eom-full-table td.col-product-name{text-align:left;min-width:180px}.month-closing-eom-full-table th.col-brand,.month-closing-eom-full-table td.col-brand{text-align:left;min-width:80px}.month-closing-eom-full-table thead th{background:#f8fafc;color:#475569;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.month-closing-eom-full-table thead th.col-group-in{background:#f0fdf4;color:#15803d;text-align:center}.month-closing-eom-full-table thead th.col-group-out{background:#fef2f2;color:#b91c1c;text-align:center}.month-closing-eom-full-table thead th.col-total-avail,.month-closing-eom-full-table thead th.col-expected-closing{background:#fffbeb;color:#92400e}.month-closing-eom-full-table thead th.col-system-closing,.month-closing-eom-full-table thead th.col-sys-variance{background:#f8fafc}.month-closing-eom-full-table thead th.col-physical-closing{background:#eff6ff;color:#1d4ed8}.month-closing-eom-full-table thead th.col-difference{background:#fef2f2;color:#b91c1c}.month-closing-eom-full-table td.qty-cell{font-variant-numeric:tabular-nums}.month-closing-eom-full-table td.qty-in{color:#16a34a}.month-closing-eom-full-table td.qty-out{color:#dc2626}.month-closing-eom-full-table td.qty-total{color:#92400e;font-weight:800;background:#fffbeb}.month-closing-eom-full-table td.qty-expected{background:#fffbeb;color:#92400e}.month-closing-eom-full-table td.qty-physical{color:#1d4ed8}.month-closing-eom-full-table td.qty-variance{color:#dc2626;font-weight:800}.month-closing-eom-full-table td.qty-zero{color:#16a34a}.eom-sku-badge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;vertical-align:middle}.eom-loading-badge{display:inline-flex;align-items:center;padding:0 8px;height:28px;border-radius:999px;background:#fffbeb;color:#92400e;font-size:11px;font-weight:700;border:1px solid #fde68a}:root[data-theme=dark] .month-closing-eom-full-table th{background:#1e293b;color:#94a3b8;border-color:#334155}:root[data-theme=dark] .month-closing-eom-full-table td{background:#0f172a;color:#e2e8f0;border-color:#1e293b}:root[data-theme=dark] .eom-sku-badge{background:#1e293b;color:#94a3b8}:root[data-theme=dark] .inv-summary-row:hover td,:root[data-theme=dark] .inv-row-expanded td{background:#0b2920!important}:root[data-theme=dark] .inv-detail-row>td{border-bottom-color:#1c4d3b}:root[data-theme=dark] .inv-detail-panel{background:linear-gradient(180deg,#0b2920,#10231e)}:root[data-theme=dark] .inv-detail-tile{background:#14342a;border-color:#1c4d3b}:root[data-theme=dark] .inv-detail-tile strong{color:#f3fbf8}:root[data-theme=dark] .inv-detail-section h5,:root[data-theme=dark] .inv-flow-label{color:#94a3b8}:root[data-theme=dark] .inv-flow-track{background:#1c4d3b}:root[data-theme=dark] .inv-variance-stat{background:#14342a;border-color:#1c4d3b}:root[data-theme=dark] .inv-variance-stat strong{color:#f3fbf8}.month-closing-mini-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:900}.month-closing-mini-status.partial{background:#fef3c7;color:#92400e}.month-closing-mini-status.pending{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.month-closing-mini-status.paid,.month-closing-mini-status.matched,.month-closing-mini-status.completed,.month-closing-mini-status.reviewed,.month-closing-mini-status.checked,.month-closing-mini-status.approved{background:#dcfce7;color:#166534}.month-closing-mini-status.not-entered{background:#f1f5f9;color:#475569}.month-closing-mini-status.in-marketing,.month-closing-mini-status.needs-review,.month-closing-mini-status.pending-approval,.month-closing-mini-status.overdue{background:#fef3c7;color:#92400e}.month-closing-mini-status.a-r{background:#dbeafe;color:#1d4ed8}.month-closing-mini-status.rejected{background:#fee2e2;color:#991b1b}.month-closing-source-pill{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:capitalize}.month-closing-source-pill.online{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.month-closing-source-pill.offline{background:#ffedd5;border-color:#fdba74;color:#c2410c}.month-closing-source-pill.dealer{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.month-closing-source-pill.other{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.month-closing-mini-status.partial,.month-closing-mini-status.unpaid{background:#e2e8f0;color:#334155}.month-closing-mini-status.unpaid{background:#dbeafe;color:#1e40af}.month-closing-mini-status.open{background:#f1f5f9;color:#475569}.month-closing-filter-row,.month-closing-inline-actions,.month-closing-approval{display:flex;flex-wrap:wrap;gap:8px}.month-closing-filter-row button,.month-closing-inline-actions button{min-height:34px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:800}.month-closing-approval{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.month-closing-approval div{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.month-closing-approval span{display:block;color:#64748b;font-size:12px;font-weight:800}.month-closing-final-steps{display:flex;flex-direction:column;gap:8px}.month-closing-final-step{display:grid;grid-template-columns:36px 22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.month-closing-final-step:hover{border-color:#cbd5e1;background:#f8fafc}.month-closing-final-step-no{display:inline-flex;align-items:center;justify-content:center;width:36px;height:28px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:800}.month-closing-final-step svg{color:#64748b}.month-closing-final-step-name{min-width:0}.month-closing-final-step-name strong,.month-closing-final-step-name small{display:block}.month-closing-final-step-name strong{color:#0f172a;font-size:14px;font-weight:800}.month-closing-final-step-name small{margin-top:2px;color:#64748b;font-size:12px;font-weight:650}.month-closing-final-step.is-closed{background:#f8fafc}.month-closing-final .month-closing-unlock{margin-top:14px}.month-closing-unlock{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #ddd6fe;border-radius:12px;background:#f5f3ff}.month-closing-unlock>svg{flex:0 0 auto;color:#6d28d9}.month-closing-unlock div{min-width:0;flex:1}.month-closing-unlock strong{display:block;color:#4c1d95;font-size:14px;font-weight:800}.month-closing-unlock p{margin:3px 0 0;color:#5b21b6;font-size:13px;font-weight:600;line-height:1.4}.month-closing-unlock button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #6d28d9;border-radius:8px;background:#6d28d9;color:#fff;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.month-closing-unlock button:hover{background:#5b21b6}.month-closing-approval strong.is-ok,.month-closing-approval strong.is-approved{color:#047857}.month-closing-approval strong.is-warn,.month-closing-approval strong.is-rejected{color:#b91c1c}.month-closing-approval strong.is-pending{color:#b45309}.month-closing-approval strong{display:block;margin-top:4px;color:#0f172a;font-size:16px;font-weight:900}.month-closing-actions.compact{margin-top:0}.month-closing-link-btn{min-width:44px;border:0;background:transparent;color:#0369a1;font:inherit;font-weight:900;cursor:pointer}.month-closing-modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a61}.sales-close-lock-modal{width:min(460px,100%);padding:22px 22px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 24px 80px #0f172a3d}.sales-close-lock-modal h3{display:flex;align-items:center;gap:8px;margin:0;color:#0f172a;font-size:18px;font-weight:800}.sales-close-lock-month{margin:8px 0 14px;color:#64748b;font-size:14px;font-weight:700}.sales-close-lock-figures{margin:0;display:flex;flex-direction:column;gap:8px}.sales-close-lock-figures div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.sales-close-lock-figures dt{color:#334155;font-size:14px;font-weight:650}.sales-close-lock-figures dd{margin:0;color:#0f172a;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.sales-close-lock-warn{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:650;line-height:1.45}.sales-close-lock-warn svg{flex:0 0 auto;margin-top:1px}.sales-close-lock-copy{margin:14px 0 0;color:#334155;font-size:14px;font-weight:500;line-height:1.45}.sales-close-lock-after{margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.sales-close-lock-after strong{color:#0f172a;font-size:13px;font-weight:800}.sales-close-lock-after ul{margin:8px 0 0;padding-left:18px;color:#334155;font-size:13px;line-height:1.55}.cash-close-check{display:flex;flex-direction:column;gap:6px;margin-top:12px}.cash-close-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-radius:8px;background:#f8fafc}.cash-close-row strong{color:#0f172a;font-size:14px}.cash-close-row em{font-style:normal;font-size:13px;font-weight:750}.cash-close-row.is-ok em,.cash-close-row.is-ok .cash-close-mark{color:#15803d}.cash-close-row.is-warn{background:#fff7ed}.cash-close-row.is-warn em,.cash-close-row.is-warn .cash-close-mark{color:#c2410c}.cash-close-totals{display:flex;flex-direction:column;gap:8px;margin:14px 0 0}.cash-close-totals div{display:flex;justify-content:space-between;gap:16px}.cash-close-totals dt{color:#475569;font-size:13px}.cash-close-totals dd{margin:0;color:#0f172a;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.cash-close-totals .is-warn dd{color:#c2410c}.cash-close-totals .is-ok dd{color:#15803d}.sales-close-lock-note{display:block;margin-top:16px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.sales-close-lock-note strong{display:block;margin-bottom:4px;color:#0f172a;font-size:12px;font-weight:800}.sales-close-lock-note p{margin:0;color:#334155;font-size:13px;line-height:1.5;white-space:pre-wrap}.sales-close-lock-note p.is-empty{color:#94a3b8}.sales-close-lock-note textarea{width:100%;min-height:72px;margin:0;padding:0;border:0;background:transparent;color:#334155;font:inherit;font-size:13px;line-height:1.5;resize:vertical}.sales-close-lock-note textarea::placeholder{color:#94a3b8}.sales-close-lock-note textarea:focus{outline:none}.month-close-confirm h3{letter-spacing:.02em;text-transform:uppercase}.month-close-checks{display:flex;flex-direction:column;gap:10px;margin:4px 0 16px}.month-close-checks div{display:flex;align-items:center;justify-content:space-between;gap:16px}.month-close-checks dt{color:#64748b;font-size:14px;font-weight:650}.month-close-checks dd{margin:0;color:#0f172a;font-size:14px;font-weight:800}.month-close-checks .is-ok dd{color:#047857}.month-close-confirm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.month-close-confirm-field span{color:#334155;font-size:13px;font-weight:750}.month-close-confirm-field input{width:100%;min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.month-close-confirm-field input:focus{outline:2px solid #99f6e4;border-color:#0f766e}.sales-close-lock-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.sales-close-lock-actions button{min-height:38px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:13px;font-weight:800;cursor:pointer}.sales-close-lock-actions button.primary{display:inline-flex;align-items:center;gap:6px;border-color:#0f766e;background:#0f766e;color:#fff}.sales-close-locked-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:#0f172a;font-size:13px;font-weight:750}.sales-close-locked-note span{flex:1;min-width:180px}.sales-close-locked-note button{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin-left:auto;padding:0 12px;border:1px solid #6d28d9;border-radius:8px;background:#6d28d9;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.sales-close-locked-note button:hover:not(:disabled){background:#5b21b6}.sales-close-locked-note button:disabled{cursor:not-allowed;opacity:.55}.step-unlock-modal{width:min(480px,100%)}.step-unlock-modal h3{letter-spacing:.02em;text-transform:uppercase}.step-unlock-meta{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}.step-unlock-meta div{display:flex;align-items:center;justify-content:space-between;gap:16px}.step-unlock-meta dt{color:#64748b;font-size:13px;font-weight:650}.step-unlock-meta dd{display:inline-flex;align-items:center;gap:6px;margin:0;color:#0f172a;font-size:14px;font-weight:750}.step-unlock-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.step-unlock-field span{color:#334155;font-size:13px;font-weight:750}.step-unlock-field select,.step-unlock-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:14px}.step-unlock-field select{min-height:40px;padding:0 12px}.step-unlock-field textarea{min-height:88px;padding:10px 12px;resize:vertical}.step-unlock-effects{margin:4px 0 16px;padding:12px 14px;border:1px solid #f6d58a;border-radius:12px;background:#fff8eb;color:#92400e}.step-unlock-effects strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.step-unlock-effects ul{margin:8px 0 0;padding-left:18px}.step-unlock-effects li{margin:3px 0;font-size:13px;font-weight:650;line-height:1.4}.step-unlock-modal .sales-close-lock-actions button.primary{border-color:#6d28d9;background:#6d28d9}.step-unlock-success{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a6b;animation:step-unlock-backdrop-in .22s ease}.step-unlock-success-card{width:min(380px,100%);padding:28px 26px 24px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f172a47;text-align:center;animation:step-unlock-card-in .46s cubic-bezier(.16,1,.3,1)}.step-unlock-success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:999px;background:#ecfdf5;color:#047857;animation:step-unlock-icon-in .56s cubic-bezier(.16,1,.3,1) 90ms both}.step-unlock-success-card h3{margin:0;color:#0f172a;font-size:20px;font-weight:800}.step-unlock-success-card p{margin:6px 0 0;color:#64748b;font-size:14px;font-weight:700}.step-unlock-success-flow{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.step-unlock-success-flow span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:12px;font-weight:800}.step-unlock-success-flow span:last-child{background:#fff7ed;color:#c2410c}.step-unlock-success-flow em{color:#94a3b8;font-style:normal;font-weight:800}.step-unlock-success.is-leaving{animation:step-unlock-backdrop-out .26s ease forwards}.step-unlock-success.is-leaving .step-unlock-success-card{animation:step-unlock-card-out .26s ease forwards}@keyframes step-unlock-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes step-unlock-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes step-unlock-card-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes step-unlock-card-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes step-unlock-icon-in{0%{opacity:0;transform:scale(.45)}62%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.step-unlock-success,.step-unlock-success-card,.step-unlock-success-icon,.step-unlock-success.is-leaving,.step-unlock-success.is-leaving .step-unlock-success-card{animation:none}}.ar-close-lock-modal{width:min(520px,100%)}.ap-close-lock-modal .ar-close-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-close-lead{margin:-6px 0 14px;color:#64748b;font-size:13px;font-weight:650;line-height:1.45}.ar-close-block{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.ar-close-block h4{margin:0 0 8px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ar-close-source,.ar-close-line,.ar-close-counts div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:4px 0}.ar-close-line,.ar-close-counts div{grid-template-columns:minmax(0,1fr) auto}.ar-close-source span,.ar-close-line span,.ar-close-counts dt{color:#334155;font-size:14px;font-weight:700}.ar-close-source em{color:#64748b;font-style:normal;font-size:13px;font-weight:700}.ar-close-source strong,.ar-close-line strong,.ar-close-counts dd{margin:0;color:#0f172a;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.ar-close-source.is-total,.ar-close-line.is-result{margin-top:4px;padding-top:8px;border-top:1px solid #e2e8f0}.ar-close-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.ar-close-counts div{display:block;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px}.ar-close-counts dt{font-size:11px;letter-spacing:.03em;text-transform:uppercase}.ar-close-counts dd{margin-top:4px;font-size:16px}.ar-close-balance{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:#b45309;font-size:13px;font-weight:800}.ar-close-balance.is-ok{color:#047857}.ar-close-lock-modal .sales-close-lock-after strong{display:flex;align-items:center;gap:6px}.ar-close-lock-modal .sales-close-lock-after p{margin:8px 0 0;color:#334155;font-size:13px;line-height:1.55}.month-closing-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a3d}.month-closing-warning-text{margin:0;padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:800;line-height:1.5}.month-closing-guide-modal{width:min(640px,100%)}.month-closing-guide-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.month-closing-guide-stats div{position:relative;overflow:hidden;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:12px}.month-closing-guide-stats div:first-child{border-color:#fecaca;background:#fef2f2}.month-closing-guide-stats div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ea580c}.month-closing-guide-stats div:first-child:before{background:#e11d48}.month-closing-guide-stats span,.month-closing-guide-list strong{display:block;color:#64748b;font-size:12px;font-weight:900}.month-closing-guide-stats strong{display:block;margin-top:4px;color:#0f172a;font-size:24px;font-weight:950;line-height:1.1}.month-closing-guide-list{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.month-closing-guide-list ul{display:grid;gap:7px;margin:9px 0 0;padding-left:18px;color:#334155;font-size:13px;font-weight:750;line-height:1.45}.month-closing-alert{padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:800}.month-closing-alert.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.month-closing-alert.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}:root[data-theme=dark] .month-closing-page{--month-accent-soft: #12342c;--month-blue-soft: #122641;--month-sky-soft: #0b2b3c;--month-cyan-soft: #0a3037;--month-amber-soft: #38260d;--month-orange-soft: #3b1f10;--month-rose-soft: #3d1420;--month-violet-soft: #2b1e45;--month-slate-soft: #132821;color:var(--text)}:root[data-theme=dark] .month-closing-header{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .month-closing-final,:root[data-theme=dark] .month-closing-workflow,:root[data-theme=dark] .month-closing-detail,:root[data-theme=dark] .sales-close-lock-modal{background:#10231e;border-color:#203d35}:root[data-theme=dark] .sales-close-lock-modal h3,:root[data-theme=dark] .sales-close-lock-figures dd,:root[data-theme=dark] .sales-close-lock-after strong,:root[data-theme=dark] .sales-close-locked-note,:root[data-theme=dark] .step-unlock-meta dd,:root[data-theme=dark] .month-close-checks dd{color:#f3fbf8}:root[data-theme=dark] .month-close-checks dt,:root[data-theme=dark] .month-close-confirm-field span{color:#b7c9c3}:root[data-theme=dark] .month-close-checks .is-ok dd{color:#6ee7b7}:root[data-theme=dark] .month-close-confirm-field input{border-color:#2a4a41;background:#0c1c18;color:#f3fbf8}:root[data-theme=dark] .step-unlock-field span,:root[data-theme=dark] .step-unlock-meta dt{color:#b7c9c3}:root[data-theme=dark] .step-unlock-field select,:root[data-theme=dark] .step-unlock-field textarea{border-color:#2a4a41;background:#0c1c18;color:#f3fbf8}:root[data-theme=dark] .step-unlock-effects{border-color:#7c5a1e;background:#2a2112;color:#f6d58a}:root[data-theme=dark] .step-unlock-success-card{border-color:#203d35;background:#10231e}:root[data-theme=dark] .step-unlock-success-card h3,:root[data-theme=dark] .step-unlock-success-flow span{color:#f3fbf8}:root[data-theme=dark] .step-unlock-success-card p,:root[data-theme=dark] .step-unlock-success-flow em{color:#b7c9c3}:root[data-theme=dark] .step-unlock-success-icon{background:#12382c;color:#6ee7b7}:root[data-theme=dark] .step-unlock-success-flow span{background:#18342c}:root[data-theme=dark] .step-unlock-success-flow span:last-child{background:#3b2412;color:#fdba74}:root[data-theme=dark] .sales-close-lock-figures dt,:root[data-theme=dark] .sales-close-lock-after ul,:root[data-theme=dark] .sales-close-lock-month,:root[data-theme=dark] .ar-close-lead,:root[data-theme=dark] .ar-close-source em,:root[data-theme=dark] .ar-close-source span,:root[data-theme=dark] .ar-close-line span,:root[data-theme=dark] .ar-close-counts dt,:root[data-theme=dark] .ar-close-block h4,:root[data-theme=dark] .ar-close-lock-modal .sales-close-lock-after p{color:#d7efe6}:root[data-theme=dark] .ar-close-source strong,:root[data-theme=dark] .ar-close-line strong,:root[data-theme=dark] .ar-close-counts dd{color:#f3fbf8}:root[data-theme=dark] .ar-close-block,:root[data-theme=dark] .ar-close-source.is-total,:root[data-theme=dark] .ar-close-line.is-result,:root[data-theme=dark] .ar-close-counts div{border-color:#203d35}:root[data-theme=dark] .cash-close-row{background:#173028}:root[data-theme=dark] .cash-close-row strong,:root[data-theme=dark] .cash-close-totals dd{color:#f3fbf8}:root[data-theme=dark] .cash-close-totals dt{color:#d7efe6}:root[data-theme=dark] .cash-close-row.is-warn{background:#32180d}:root[data-theme=dark] .sales-close-lock-warn{border-color:#92400e;background:#38260d;color:#fde68a}:root[data-theme=dark] .sales-close-lock-copy{color:#d7efe6}:root[data-theme=dark] .sales-close-lock-note{background:#173028;border-color:#203d35}:root[data-theme=dark] .sales-close-lock-note strong{color:#f3fbf8}:root[data-theme=dark] .sales-close-lock-note p,:root[data-theme=dark] .sales-close-lock-note textarea{color:#d7efe6}:root[data-theme=dark] .sales-close-lock-note p.is-empty{color:#8fb0a4}:root[data-theme=dark] .sales-close-lock-after,:root[data-theme=dark] .sales-close-lock-actions button{border-color:#203d35}:root[data-theme=dark] .sales-close-lock-actions button{background:#132821;color:#f3fbf8}:root[data-theme=dark] .month-closing-modal,:root[data-theme=dark] .month-closing-table-wrap{border-color:var(--line);background:linear-gradient(135deg,rgba(16,185,129,.08),transparent 44%),var(--panel)}:root[data-theme=dark] .month-closing-header-main h2,:root[data-theme=dark] .month-closing-detail-head h3,:root[data-theme=dark] .month-closing-final-head h3,:root[data-theme=dark] .month-closing-detail-grid strong,:root[data-theme=dark] .month-closing-step-text strong,:root[data-theme=dark] .month-closing-summary-list strong,:root[data-theme=dark] .month-closing-step,:root[data-theme=dark] .month-closing-icon-btn,:root[data-theme=dark] .month-closing-reload-btn,:root[data-theme=dark] .month-closing-actions button,:root[data-theme=dark] .month-closing-final-actions button,:root[data-theme=dark] .month-closing-report-grid button{color:var(--text)}:root[data-theme=dark] .month-closing-detail-head span,:root[data-theme=dark] .month-closing-final-head span,:root[data-theme=dark] .month-closing-month-field>span,:root[data-theme=dark] .month-closing-note label span,:root[data-theme=dark] .month-closing-detail-grid span,:root[data-theme=dark] .month-closing-step-no,:root[data-theme=dark] .month-closing-step-text small,:root[data-theme=dark] .month-closing-header-main p{color:var(--muted)}:root[data-theme=dark] .month-closing-month-input,:root[data-theme=dark] .month-closing-reload-btn{border-color:var(--line-strong);background:#0b1c18;color:var(--text)}:root[data-theme=dark] .month-closing-detail-grid div,:root[data-theme=dark] .month-closing-summary-list div,:root[data-theme=dark] .month-closing-final-step,:root[data-theme=dark] .month-closing-final-step.is-closed{border-color:var(--line);background:#10231e}:root[data-theme=dark] .month-closing-final-step:hover{background:#173028}:root[data-theme=dark] .month-closing-final-step-no{background:#173028;color:#d7efe6}:root[data-theme=dark] .month-closing-final-step-name strong{color:var(--text)}:root[data-theme=dark] .month-closing-final-step-name small,:root[data-theme=dark] .month-closing-final-step svg{color:#94a3b8}:root[data-theme=dark] .month-closing-unlock{border-color:#5b21b6;background:#1a1430}:root[data-theme=dark] .month-closing-unlock>svg,:root[data-theme=dark] .month-closing-unlock strong,:root[data-theme=dark] .month-closing-unlock p{color:#ddd6fe}:root[data-theme=dark] .month-closing-approval div,:root[data-theme=dark] .month-closing-checks label{border-color:var(--line);background:#132821}:root[data-theme=dark] .month-closing-step{border-bottom-color:var(--line);background:var(--panel)}:root[data-theme=dark] .month-closing-step:hover,:root[data-theme=dark] .month-closing-step.active{background:linear-gradient(90deg,color-mix(in srgb,var(--step-soft) 70%,var(--panel)),var(--panel) 72%)}:root[data-theme=dark] .month-closing-ar-source-dropdown summary,:root[data-theme=dark] .month-closing-ar-source-menu,:root[data-theme=dark] .month-closing-ar-source-field select,:root[data-theme=dark] .month-closing-ar-previous-box,:root[data-theme=dark] .month-closing-month-input input,:root[data-theme=dark] .month-closing-note textarea,:root[data-theme=dark] .month-closing-table input,:root[data-theme=dark] .month-closing-table select,:root[data-theme=dark] .month-closing-note select,:root[data-theme=dark] .month-closing-note input[type=file]{border-color:var(--line-strong);background:#0b1c18;color:var(--text)}:root[data-theme=dark] .month-closing-table th{border-bottom-color:var(--line-strong);background:#132821;color:#b7c8c1}:root[data-theme=dark] .month-closing-table tfoot td{background:#132821;color:var(--text)}:root[data-theme=dark] .month-closing-type-table td,:root[data-theme=dark] .month-closing-type-table .type-name,:root[data-theme=dark] .month-closing-type-table .type-products{color:var(--text)}:root[data-theme=dark] .month-closing-type-table th,:root[data-theme=dark] .month-closing-type-table td.col-no{color:#b7c8c1}:root[data-theme=dark] .month-closing-request-card{border-color:var(--line-strong);background:#10241e;color:var(--text)}:root[data-theme=dark] .month-closing-request-card h3,:root[data-theme=dark] .month-closing-request-card-products strong{color:var(--text)}:root[data-theme=dark] .month-closing-request-card-meta span,:root[data-theme=dark] .month-closing-request-card-products span{color:#d7e4de}:root[data-theme=dark] .month-closing-request-close{border-color:var(--line-strong);background:#0b1c18;color:var(--text)}:root[data-theme=dark] .month-closing-request-card-totals div{background:#132821}:root[data-theme=dark] .month-closing-request-code,:root[data-theme=dark] .month-closing-request-card-code{color:#60a5fa}:root[data-theme=dark] .month-closing-product-lines span{color:var(--text)}:root[data-theme=dark] .month-closing-type-table .is-pending{color:#fbbf24}:root[data-theme=dark] .month-closing-type-table .is-taken{color:#fb923c}:root[data-theme=dark] .month-closing-type-table .is-returned{color:#2dd4bf}:root[data-theme=dark] .month-closing-type-table .is-remaining{color:#60a5fa}:root[data-theme=dark] .month-closing-adjustment-summary div{border-color:var(--line);background:#0f1c24}:root[data-theme=dark] .month-closing-adjustment-summary span,:root[data-theme=dark] .month-closing-adjustment-sku{color:#94a3b8}:root[data-theme=dark] .month-closing-adjustment-summary strong{color:var(--text)}:root[data-theme=dark] .month-closing-type-table .is-increase,:root[data-theme=dark] .month-closing-adjustment-summary .is-increase{color:#34d399}:root[data-theme=dark] .month-closing-type-table .is-decrease,:root[data-theme=dark] .month-closing-adjustment-summary .is-decrease{color:#f87171}:root[data-theme=dark] .month-closing-table td{border-bottom-color:var(--line)}:root[data-theme=dark] .month-closing-table tr.has-variance td,:root[data-theme=dark] .month-closing-warning-text{border-color:#7c2d12;background:#32180d;color:#fdba74}:root[data-theme=dark] .month-closing-cash-note,:root[data-theme=dark] .month-closing-cash-transfer{color:#d7efe6}:root[data-theme=dark] .month-closing-cash-variance{color:#fdba74}:root[data-theme=dark] .month-closing-page .month-closing-cash-table th,:root[data-theme=dark] .month-closing-cash-table tfoot th{background:#173028;color:#d7efe6}:root[data-theme=dark] .month-closing-cash-table .col-period,:root[data-theme=dark] .month-closing-cash-table .col-account strong{color:#f3fbf8}:root[data-theme=dark] .month-closing-cash-table tbody tr:nth-child(2n):not(.has-variance) td{background:#132c26}:root[data-theme=dark] .month-closing-guide-stats div,:root[data-theme=dark] .month-closing-guide-list{border-color:var(--line);background:#132821}:root[data-theme=dark] .month-closing-guide-stats div:first-child{border-color:#991b1b;background:#3d1420}:root[data-theme=dark] .month-closing-guide-stats span,:root[data-theme=dark] .month-closing-guide-list strong{color:var(--muted)}:root[data-theme=dark] .month-closing-guide-stats strong,:root[data-theme=dark] .month-closing-guide-list ul{color:var(--text)}:root[data-theme=dark] .month-closing-checks label:has(input:checked),:root[data-theme=dark] .month-closing-alert.success{border-color:#166534;background:#12342c;color:#86efac}:root[data-theme=dark] .month-closing-actions button.secondary{border-color:#92400e;background:#38260d;color:#fbbf24}:root[data-theme=dark] .month-closing-report-grid button{background:#132821}:root[data-theme=dark] .month-closing-alert{border-color:#1d4ed8;background:#122641;color:#93c5fd}:root[data-theme=dark] .month-closing-alert.danger{border-color:#991b1b;background:#3d1420;color:#fca5a5}@media(max-width:1100px){.month-closing-sales-meta,.month-closing-sales-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.month-closing-kpis,.month-closing-detail-grid,.month-closing-report-grid,.month-closing-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.month-closing-sales-panels{grid-template-columns:1fr}.month-closing-layout{grid-template-columns:minmax(0,1fr)}.month-closing-page,.month-closing-layout,.month-closing-detail,.month-closing-workflow,.month-closing-sales-closing-panel,.sales-close-sheet,.sales-close-block,.sales-close-order-group{min-width:0;max-width:100%}.month-closing-page .sales-close-table-wrap,.month-closing-page .month-closing-table-wrap,.month-closing-page .sales-dashboard-table-wrap,.month-closing-page .table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}}@media(max-width:960px){.month-closing-ar-kpis,.month-closing-ar-dashboard .month-closing-ar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.month-closing-ar-period-row{flex-direction:column;align-items:flex-start}.month-closing-ar-source-field,.month-closing-ar-source-field select,.month-closing-ar-previous,.month-closing-ar-previous-box{width:100%;min-width:0}.month-closing-ar-tabs{flex-wrap:wrap}}@media(max-width:960px){.month-closing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.month-closing-page{padding:12px}.month-closing-header,.month-closing-header-actions,.month-closing-final-head,.month-closing-detail-head{align-items:stretch;flex-direction:column}.month-closing-header-actions,.month-closing-month-field,.month-closing-month-input,.month-closing-reload-btn{width:100%}.month-closing-kpis,.month-closing-detail-grid,.month-closing-guide-stats,.month-closing-checks,.month-closing-report-grid,.month-closing-sales-summary,.month-closing-sales-kpis,.month-closing-sales-meta,.month-closing-sales-status-grid{grid-template-columns:1fr}.month-closing-sales-card.tone-discount,.month-closing-sales-card.tone-total{grid-column:1 / -1}.month-closing-step{grid-template-columns:26px 28px minmax(0,1fr) 18px;padding:8px 10px}.month-closing-actions button,.month-closing-final-actions button,.month-closing-report-grid button{width:100%}}.month-closing-report-backdrop{top:var(--app-topbar-height, 64px);padding-top:16px;padding-bottom:16px}.month-closing-modal.month-closing-report-modal{width:min(1240px,calc(100vw - 48px));max-height:calc(100vh - var(--app-topbar-height, 64px) - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden}.month-closing-report-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 22px 16px;border-bottom:1px solid rgba(15,23,42,.08);background:#fff;position:relative;z-index:1}.month-closing-report-modal-head span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000}.month-closing-report-modal-head h3{margin:4px 0 0;font-size:22px;color:#000}.month-closing-report-modal-actions{display:flex;align-items:center;gap:8px}.month-closing-report-scroll{overflow:auto;padding:22px 32px 32px}.month-closing-report-document{display:flex;flex-direction:column;gap:18px}.month-closing-report-head{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#10b98114,#3b82f60f);border:1px solid rgba(15,23,42,.08)}.month-closing-report-head span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#000}.month-closing-report-head h3{margin:4px 0 2px;font-size:24px;color:#000}.month-closing-report-head p{margin:0;color:#000;font-size:13px}.month-closing-report-period,.month-closing-report-basis{margin-top:6px!important;font-size:12px!important}.month-closing-report-status{display:inline-block;margin-top:8px!important;padding:3px 10px;border-radius:999px;background:#fef3c7;color:#92400e!important;font-size:12px!important;font-weight:700}.month-closing-report-status.is-closed{background:#d1fae5;color:#047857!important}.month-closing-report-basis{color:#0369a1!important}.month-closing-report-head>div:first-child{min-width:0}.month-closing-report-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px 16px;width:100%;min-width:0;margin:0;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.month-closing-report-meta div{min-width:0}.month-closing-report-meta div span{display:block;font-size:11px;color:#000}.month-closing-report-meta div strong{display:block;margin-top:2px;font-size:13px;color:#000;overflow-wrap:anywhere}.month-closing-report-generated-list{margin:0;padding:10px 14px;border-radius:10px;background:#3b82f60f;color:#000;font-size:13px}.month-closing-report-section h4{margin:0 0 10px;font-size:14px;color:#000}.month-closing-report-grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.month-closing-report-grid-stats div{padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.month-closing-report-grid-stats div span{display:block;font-size:11px;color:#000}.month-closing-report-grid-stats div strong{display:block;margin-top:4px;font-size:14px;color:#000}.month-closing-report-grid-stats div.is-result{background:#ecfdf5;border-color:#04785733}.month-closing-report-grid-stats div.is-result strong{font-size:18px;color:#047857}.month-closing-report-table-wrap{margin-top:10px;overflow:auto}.month-closing-report-table{width:100%;border-collapse:collapse;font-size:12px}.month-closing-report-table th,.month-closing-report-table td{padding:8px 10px;border-bottom:1px solid rgba(15,23,42,.08);text-align:left}.month-closing-report-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#000;background:#f8fafc}.month-closing-report-table .numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.month-closing-report-empty{margin:0;color:#000;font-size:13px}.month-closing-report-foot{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px;border-top:1px solid rgba(15,23,42,.08);color:#000;font-size:12px}.mec-statement{gap:16px;color:#000;background:#fff}.mec-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid #cbd5e1}.mec-banner>div:not(.mec-brand){margin-left:auto;text-align:right}.mec-brand{display:flex;align-items:center;gap:12px;min-width:0}.mec-brand img{width:auto;height:52px;max-width:92px;object-fit:contain}.mec-brand strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.month-closing-report-lang{display:flex;align-items:center;gap:8px;color:#000;font-size:12px;font-weight:700}.month-closing-report-lang select{height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px;background:#fff;color:#0f172a;font-weight:700}.mec-banner h3{margin:2px 0 0;font-size:22px}.mec-banner p,.mec-banner span{margin:0;color:#000;font-size:12px}.mec-banner span{display:block;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mec-banner em{justify-self:end;padding:4px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.06em}.mec-banner em.is-final{background:#d1fae5;color:#047857}.mec-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px;padding:10px 0;border-bottom:1px solid #e2e8f0}.mec-meta span,.mec-sign span,.mec-panel h5{display:block;color:#000;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mec-meta strong{display:block;margin-top:3px;font-size:13px;overflow-wrap:anywhere}.mec-print-stamp{margin:0;color:#000;font-size:12px}.mec-print-stamp.is-pending{display:none}.mec-block h4{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;color:#000;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.mec-block h4 span{display:inline;color:#047857;font-size:13px;letter-spacing:0}.mec-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.mec-kpis div{padding:10px 12px;border-right:1px solid #e2e8f0;background:#f8fafc}.mec-kpis div:last-child{border-right:0}.mec-kpis span{display:block;color:#000;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mec-kpis strong{display:block;margin-top:6px;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.mec-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mec-lines{border:1px solid #d5dee8;border-radius:10px;overflow:hidden}.mec-line{display:flex;justify-content:space-between;gap:16px;padding:8px 12px;border-top:1px solid #e6edf5;color:#000;font-size:13px}.mec-line:first-child{border-top:0}.mec-lines .mec-line:nth-child(2n):not(.is-total){background:#f4f7fb}.mec-line span{color:#000}.mec-line strong{color:#000;font-variant-numeric:tabular-nums;text-align:right}.mec-line.is-total{background:#ecfdf5;border-top-color:#d1fae5;font-weight:800}.mec-line.is-total span,.mec-line.is-total strong{color:#065f46}.mec-line .is-neg,.mec-line.is-total .is-neg,.mec-kpis strong.is-neg{color:#b91c1c}.mec-panel h5{margin:0 0 8px}.mec-table-wrap{margin-top:0;overflow:visible;border:1px solid #e2e8f0;border-radius:10px}.mec-statement .mec-table{width:100%;table-layout:fixed;font-size:13px}.mec-statement .mec-table th,.mec-statement .mec-table td{padding:10px 14px;vertical-align:middle}.mec-cash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mec-cash-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.mec-cash-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc}.mec-cash-card header strong{min-width:0;overflow-wrap:anywhere}.mec-cash-card header em{flex:0 0 auto;color:#047857;font-size:12px;font-style:normal;font-weight:700}.mec-cash-card .mec-line strong{flex:0 0 auto;margin-left:16px}.mec-cash-total{grid-column:1 / -1;display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(0,1fr));gap:12px 16px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.mec-cash-total>div span{display:block;color:#000;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mec-cash-total>div strong{display:block;margin-top:2px;font-variant-numeric:tabular-nums}.mec-expense-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.mec-expense-grid .mec-line:nth-child(odd){border-right:1px solid #e2e8f0}.mec-expense-grid .mec-line:nth-child(-n+2){border-top:0}.mec-expense-grid .mec-line span{min-width:0;overflow-wrap:anywhere}.mec-expense-grid .mec-line strong{flex:0 0 auto;margin-left:16px}.mec-expense-total{grid-column:1 / -1}.mec-cash .is-total td,.mec-expense .is-total td,.month-closing-report-table tr.is-total td{font-weight:800;background:#f8fafc}.mec-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.mec-checks div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #e2e8f0;font-size:13px}.mec-checks div:nth-child(-n+2){border-top:0}.mec-checks span{color:#000}.mec-checks strong{flex:0 0 auto;font-weight:700}.mec-checks strong.is-locked{color:#047857}.mec-checks strong.is-reviewed{color:#1d4ed8}.mec-checks strong.is-needs_review{color:#b45309}.mec-checks strong.is-in_progress{color:#0369a1}.mec-checks strong.is-pending{color:#000}.mec-check-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;color:#000;font-size:13px}.mec-check-summary .is-ok strong{color:#047857}.mec-check-summary .is-warn strong{color:#b45309}.mec-check-summary .is-bad strong{color:#b91c1c}.mec-signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mec-sign{padding:12px;border:1px solid #e2e8f0;border-radius:10px}.mec-sign i{display:block;margin-top:40px;border-bottom:1px solid #000}.mec-sign em,.mec-sign b{display:block;margin-top:6px;color:#000;font-size:11px;font-style:normal;font-weight:700}.mec-seal{padding-top:8px;text-align:center}.mec-seal strong,.mec-seal span{display:block}.mec-seal strong{font-size:14px;letter-spacing:.06em}.mec-seal span{margin-top:4px;color:#000;font-size:12px}@media(max-width:760px){.month-closing-modal.month-closing-report-modal{width:calc(100vw - 24px)}.month-closing-report-scroll{padding:16px}.mec-banner{flex-wrap:wrap}.mec-banner>div{margin-left:0;text-align:left}.mec-meta,.mec-split,.mec-checks{grid-template-columns:1fr 1fr}.mec-signs{grid-template-columns:repeat(3,minmax(0,1fr))}.mec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mec-expense-grid,.mec-cash-grid,.mec-cash-total{grid-template-columns:1fr}.mec-expense-grid .mec-line:nth-child(odd){border-right:0}.mec-expense-grid .mec-line:nth-child(2){border-top:1px solid #e2e8f0}.mec-kpis strong{white-space:normal}}@media(max-width:900px){.mec-table-wrap{border:0;overflow:visible}.mec-statement .mec-table,.mec-statement .mec-table tbody,.mec-statement .mec-table tr,.mec-statement .mec-table td{display:block;width:auto}.mec-statement .mec-table thead{display:none}.mec-statement .mec-table tr{margin-bottom:10px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.mec-statement .mec-table tr.is-total{background:#f8fafc}.mec-statement .mec-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:0;text-align:right}.mec-statement .mec-table td:empty{display:none}.mec-statement .mec-table td:before{content:attr(data-label);flex:0 0 auto;color:#000;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left}}.month-closing-report-print-source{display:none}body.printing-month-closing-report #print-root .month-closing-report-document{gap:14px;color:#000}:root[lang=km] body.printing-month-closing-report #print-root .month-closing-report-document,:root[lang=km] body.printing-month-closing-report #print-root .month-closing-report-document *,:root[lang=kh] body.printing-month-closing-report #print-root .month-closing-report-document,:root[lang=kh] body.printing-month-closing-report #print-root .month-closing-report-document *{font-family:Noto Sans Khmer,Khmer OS Battambang,Battambang,Arial,sans-serif}body.printing-month-closing-report #print-root .month-closing-report-head,body.printing-month-closing-report #print-root .month-closing-report-grid-stats div,body.printing-month-closing-report #print-root .month-closing-report-table th{background:#fff!important;border-color:#ccc!important}body.printing-month-closing-report #print-root .month-closing-report-section,body.printing-month-closing-report #print-root .mec-block{break-inside:avoid;page-break-inside:avoid}body.printing-month-closing-report #print-root .mec-print-stamp.is-pending{display:block}body.printing-month-closing-report #print-root .mec-statement .mec-table{display:table;width:100%}body.printing-month-closing-report #print-root .mec-statement .mec-table thead{display:table-header-group}body.printing-month-closing-report #print-root .mec-statement .mec-table tbody{display:table-row-group}body.printing-month-closing-report #print-root .mec-statement .mec-table tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:transparent}body.printing-month-closing-report #print-root .mec-statement .mec-table td,body.printing-month-closing-report #print-root .mec-statement .mec-table th{display:table-cell}body.printing-month-closing-report #print-root .mec-statement .mec-table td:before{content:none}body.printing-month-closing-report #print-root .mec-statement{gap:10px;color:#000;background:#fff}body.printing-month-closing-report #print-root .mec-banner p,body.printing-month-closing-report #print-root .mec-banner span,body.printing-month-closing-report #print-root .mec-meta span,body.printing-month-closing-report #print-root .mec-sign span,body.printing-month-closing-report #print-root .mec-panel h5,body.printing-month-closing-report #print-root .mec-print-stamp,body.printing-month-closing-report #print-root .mec-kpis span,body.printing-month-closing-report #print-root .mec-line:not(.is-total) span,body.printing-month-closing-report #print-root .mec-cash-total>div span,body.printing-month-closing-report #print-root .mec-sign em,body.printing-month-closing-report #print-root .mec-seal span,body.printing-month-closing-report #print-root .mec-check-summary,body.printing-month-closing-report #print-root .mec-checks strong.is-pending,body.printing-month-closing-report #print-root .mec-statement .mec-table th{color:#000}body.printing-month-closing-report #print-root .mec-banner,body.printing-month-closing-report #print-root .mec-meta{display:flex;break-inside:avoid}body.printing-month-closing-report #print-root .mec-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}body.printing-month-closing-report #print-root .mec-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}body.printing-month-closing-report #print-root .mec-kpis div,body.printing-month-closing-report #print-root .mec-cash-card header,body.printing-month-closing-report #print-root .mec-cash-total,body.printing-month-closing-report #print-root .mec-banner em{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-month-closing-report #print-root .mec-lines .mec-line:nth-child(2n):not(.is-total){background:#f4f7fb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-month-closing-report #print-root .mec-line.is-total{background:#ecfdf5!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-month-closing-report #print-root .mec-kpis strong{font-size:12px;white-space:nowrap}body.printing-month-closing-report #print-root .mec-split,body.printing-month-closing-report #print-root .mec-checks,body.printing-month-closing-report #print-root .mec-expense-grid,body.printing-month-closing-report #print-root .mec-cash-grid{display:grid;grid-template-columns:1fr 1fr}body.printing-month-closing-report #print-root .mec-signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body.printing-month-closing-report #print-root .mec-cash-total{display:grid;grid-column:1 / -1;grid-template-columns:minmax(80px,1.2fr) repeat(3,minmax(0,1fr))}body.printing-month-closing-report #print-root .mec-block{break-inside:auto;page-break-inside:auto}body.printing-month-closing-report #print-root .mec-cash-card,body.printing-month-closing-report #print-root .mec-line,body.printing-month-closing-report #print-root .mec-sign,body.printing-month-closing-report #print-root .mec-kpis{break-inside:avoid;page-break-inside:avoid}:root[data-theme=dark] .month-closing-report-modal-head{border-bottom-color:#ffffff14;background:var(--panel)}:root[data-theme=dark] .month-closing-report-lang select{border-color:#ffffff1f;background:#0f172a;color:#f8fafc}:root[data-theme=dark] .month-closing-report-meta{border-top-color:#ffffff14}:root[data-theme=dark] .month-closing-report-modal-head h3,:root[data-theme=dark] .month-closing-report-head h3,:root[data-theme=dark] .month-closing-report-section h4,:root[data-theme=dark] .month-closing-report-grid-stats div strong,:root[data-theme=dark] .month-closing-report-meta div strong{color:#f8fafc}:root[data-theme=dark] .month-closing-report-head,:root[data-theme=dark] .month-closing-report-grid-stats div{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .month-closing-report-status{background:#fbbf2429;color:#fcd34d!important}:root[data-theme=dark] .month-closing-report-status.is-closed{background:#10b98129;color:#6ee7b7!important}:root[data-theme=dark] .month-closing-report-grid-stats div.is-result{background:#10b9811f;border-color:#6ee7b747}:root[data-theme=dark] .month-closing-report-grid-stats div.is-result strong{color:#6ee7b7}:root[data-theme=dark] .month-closing-report-table th{background:#ffffff0a}.month-closing-guide-text{margin:0 0 14px;color:#475569;font-size:13px;line-height:1.55}.month-closing-callout{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(180deg,#eff6ff,#f8fbff);color:#1e3a8a}.month-closing-callout>svg{flex:0 0 auto;margin-top:2px}.month-closing-callout strong{display:block;margin-bottom:4px;font-size:13px;font-weight:900}.month-closing-callout p{margin:0;color:#334155;font-size:13px;line-height:1.55}.month-closing-callout-period{display:inline-flex;margin-top:8px;padding:4px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:900}.month-closing-callout.warning{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fffdf5);color:#92400e}.month-closing-callout.warning p{color:#78350f}.month-closing-sales-closing-panel,.sales-close-sheet{display:flex;flex-direction:column;gap:14px}.sales-close-head,.sales-close-decision,.sales-close-block{border:1px solid #e2e8f0;border-radius:14px;background:#fff}.sales-close-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px}.sales-close-head h3{margin:0;color:#0f172a;font-size:18px;font-weight:800}.sales-close-head p,.sales-close-head small{display:block;margin:4px 0 0;color:#64748b;font-size:12px;font-weight:650;line-height:1.45}.sales-close-export,.sales-close-detail-export{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sales-close-detail-export{align-items:stretch;margin-bottom:12px}.sales-close-pick{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;max-width:640px}.sales-close-detail-export .sales-close-pick{justify-content:flex-start;max-width:none}.sales-close-pick label{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:12.5px;font-weight:750;line-height:1.3}.sales-close-pick input{width:15px;height:15px;margin:0;accent-color:#0f766e}.sales-close-group-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sales-close-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.sales-close-head-actions button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:750;cursor:pointer}.sales-close-head-actions button:hover{border-color:#94a3b8;background:#fff}.sales-close-decision{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.sales-close-decision.is-ready{border-color:#a7f3d0;background:#f0fdf4}.sales-close-decision.is-blocked{border-color:#fcd34d;background:#fffbeb}.sales-close-decision strong{display:block;color:#0f172a;font-size:15px;font-weight:800}.sales-close-decision p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.45}.sales-close-net{flex:0 0 auto;text-align:right}.sales-close-net span{display:block;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sales-close-net strong{color:#047857;font-size:22px;font-weight:850;font-variant-numeric:tabular-nums}.sales-close-decision.is-blocked .sales-close-net strong{color:#b45309}.sales-close-block{padding:14px 16px 16px}.sales-close-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.sales-close-block-head h4{margin:0;color:#0f172a;font-size:14px;font-weight:800}.sales-close-block-head span{color:#64748b;font-size:12px;font-weight:650}.sales-close-toggle{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#0f172a;font-size:12px;font-weight:800;cursor:pointer}.sales-close-order-hint{margin:0;color:#64748b;font-size:12px}.sales-close-order-groups{display:flex;flex-direction:column;gap:10px}.sales-close-order-group{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.sales-close-order-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.sales-close-order-group-head strong{color:#0f172a;font-size:14px;font-weight:800;letter-spacing:0;line-height:1.3}.sales-close-order-group.tone-online .sales-close-order-group-head{box-shadow:inset 3px 0 #2563eb}.sales-close-order-group.tone-offline .sales-close-order-group-head{box-shadow:inset 3px 0 #ea580c}.sales-close-order-group.tone-dealer .sales-close-order-group-head{box-shadow:inset 3px 0 #7c3aed}.sales-close-order-group.tone-online .sales-close-order-group-head strong{color:#1d4ed8}.sales-close-order-group.tone-offline .sales-close-order-group-head strong{color:#c2410c}.sales-close-order-group.tone-dealer .sales-close-order-group-head strong{color:#6d28d9}.sales-close-order-group .sales-close-table-wrap{border-top:1px solid #e2e8f0}.sales-close-order-group .sales-close-order-hint{margin:0;padding:0 12px 12px 15px}.sales-close-order-list{margin:0;padding:0;list-style:none;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sales-close-order-list li{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(120px,1.4fr) 110px 110px minmax(80px,.8fr);gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px}.sales-close-order-list li:last-child{border-bottom:0}.sales-close-order-list strong{text-align:right;font-variant-numeric:tabular-nums}.sales-close-order-list small{color:#64748b;text-align:right}@media(max-width:760px){.sales-close-order-list li{grid-template-columns:1fr 1fr}.sales-close-order-list strong,.sales-close-order-list small{text-align:left}}.sales-close-table-wrap{overflow-x:auto}.sales-close-table{width:100%;min-width:640px;border-collapse:collapse}.sales-close-table th,.sales-close-table td{padding:11px 12px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:13.5px;font-weight:500;line-height:1.4;text-align:left;vertical-align:middle}.sales-close-table thead th{background:#f8fafc;color:#475569;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.3;text-transform:none}.sales-close-table td.label{color:#0f172a;font-weight:750}.sales-close-table td.note{color:#64748b;font-size:12.5px;font-weight:500}.sales-close-table th.num,.sales-close-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#0f172a;font-weight:700}.sales-close-table td.num.money{font-size:14px;font-weight:800}.sales-close-table tbody tr.tone-online td.label{color:#1d4ed8}.sales-close-table tbody tr.tone-offline td.label{color:#c2410c}.sales-close-table tbody tr.tone-dealer td.label{color:#6d28d9}.sales-close-table tbody tr.is-team td{background:#fff7ed}.sales-close-table tbody tr.is-team td.label{text-align:center;color:#9a3412;font-weight:700}.sales-close-detail-table th.team,.sales-close-detail-table td.team{text-align:center}.sales-close-detail-table{min-width:1480px}.sales-close-detail-table tfoot td{border-top:2px solid #cbd5e1;border-bottom:0}:root[data-theme=dark] .sales-close-detail-table tfoot td{border-top-color:#34584c}.sales-close-table td.product{min-width:220px;max-width:340px;white-space:normal;text-align:left;vertical-align:top}.sales-close-products{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.sales-close-product-line{color:#0f172a;font-size:12.5px;font-weight:800;line-height:1.3}.sales-close-product-meta{margin-left:4px;color:#64748b;font-weight:650}.sales-close-order-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px 0;border-top:1px solid #e2e8f0}.sales-close-filter{display:flex;flex-direction:column;gap:4px;min-width:140px}.sales-close-filter-search{flex:1 1 220px}.sales-close-filter span{color:#64748b;font-size:11px;font-weight:750;letter-spacing:0}.sales-close-filter input,.sales-close-filter select,.sales-close-check-dropdown summary{min-height:34px;width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:600;padding:0 10px}.sales-close-check-dropdown{position:relative;min-width:160px}.sales-close-check-dropdown summary{display:flex;align-items:center;padding-right:28px;cursor:pointer;list-style:none}.sales-close-check-dropdown summary::-webkit-details-marker{display:none}.sales-close-check-dropdown summary:after{content:"";position:absolute;right:12px;top:12px;width:7px;height:7px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.sales-close-check-menu{position:absolute;z-index:30;left:0;min-width:220px;max-height:280px;margin-top:6px;padding:6px;overflow:auto;border:1px solid #dbe4ee;border-radius:10px;background:#fff;box-shadow:0 16px 32px #0f172a24}.sales-close-check-menu label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:8px;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer}.sales-close-check-menu label.active,.sales-close-check-menu label:hover{background:#ecfdf5}.sales-close-check-menu input{width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;accent-color:#059669}.sales-close-check-menu span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;text-transform:none}.sales-close-check-menu strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:11px;font-weight:800}.sales-close-order-count{margin:8px 12px;color:#0f172a;font-size:12.5px;font-weight:750}.sales-close-block-head h4{font-size:15px;letter-spacing:0;line-height:1.3}.sales-close-table tbody tr.tone-online td:first-child{box-shadow:inset 3px 0 #2563eb}.sales-close-table tbody tr.tone-offline td:first-child{box-shadow:inset 3px 0 #ea580c}.sales-close-table tbody tr.tone-dealer td:first-child{box-shadow:inset 3px 0 #7c3aed}.sales-close-table tfoot td{background:#f8fafc;color:#0f172a;font-weight:800}.sales-close-table tfoot tr.is-warn td,.sales-close-table tbody tr.is-warn td{background:#fffbeb;color:#92400e}.sales-close-table td.num.is-negative{color:#c2410c}.sales-close-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800;white-space:nowrap}.sales-close-tag.ok{background:#dcfce7;color:#166534}.sales-close-tag.block{background:#fef3c7;color:#92400e}.sales-close-tag.ar{background:#dbeafe;color:#1d4ed8}.sales-close-tag.muted{background:#f1f5f9;color:#475569}.sales-close-checks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sales-close-checks li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid #f1f5f9}.sales-close-checks li:last-child{border-bottom:0;padding-bottom:0}.sales-close-checks li>span{display:inline-flex;justify-content:center;min-height:22px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.sales-close-checks li.is-pass>span{background:#dcfce7;color:#166534}.sales-close-checks li.is-block>span{background:#fef3c7;color:#92400e}.sales-close-checks li.is-rule>span{background:#e0f2fe;color:#0369a1}.sales-close-checks strong,.sales-close-checks small{display:block}.sales-close-checks strong{color:#0f172a;font-size:13px;font-weight:750}.sales-close-checks small{margin-top:2px;color:#64748b;font-size:12px;line-height:1.4}:root[data-theme=dark] .sales-close-head,:root[data-theme=dark] .sales-close-block{background:#10231e;border-color:#203d35}:root[data-theme=dark] .sales-close-head h3,:root[data-theme=dark] .sales-close-block-head h4,:root[data-theme=dark] .sales-close-checks strong,:root[data-theme=dark] .sales-close-table tfoot td,:root[data-theme=dark] .sales-close-head-actions button{color:#f3fbf8}:root[data-theme=dark] .sales-close-table th,:root[data-theme=dark] .sales-close-table td{border-color:#203d35;color:#d7efe6}:root[data-theme=dark] .sales-close-table thead th{background:#132821;color:#b7d4cb}:root[data-theme=dark] .sales-close-table td.label,:root[data-theme=dark] .sales-close-table td.num,:root[data-theme=dark] .sales-close-table td.num.money{color:#f3fbf8}:root[data-theme=dark] .sales-close-table tfoot td{background:#132821}:root[data-theme=dark] .sales-close-table tbody tr.is-team td{background:#1c2a22}:root[data-theme=dark] .sales-close-table tbody tr.is-team td.label{color:#fdba74}:root[data-theme=dark] .sales-close-pick label{color:#f3fbf8}:root[data-theme=dark] .sales-close-head-actions button,:root[data-theme=dark] .sales-close-toggle{background:#132821;border-color:#203d35;color:#f3fbf8}:root[data-theme=dark] .sales-close-order-group{background:#0d1c18;border-color:#203d35}:root[data-theme=dark] .sales-close-order-group-head strong{color:#f3fbf8}:root[data-theme=dark] .sales-close-order-group.tone-online .sales-close-order-group-head strong{color:#93c5fd}:root[data-theme=dark] .sales-close-order-group.tone-offline .sales-close-order-group-head strong{color:#fdba74}:root[data-theme=dark] .sales-close-order-group.tone-dealer .sales-close-order-group-head strong{color:#d8b4fe}:root[data-theme=dark] .sales-close-order-group .sales-close-table-wrap,:root[data-theme=dark] .sales-close-order-filters{border-color:#203d35}:root[data-theme=dark] .sales-close-filter input,:root[data-theme=dark] .sales-close-filter select{background:#132821;border-color:#203d35;color:#f3fbf8}:root[data-theme=dark] .sales-close-order-count,:root[data-theme=dark] .sales-close-table td.product,:root[data-theme=dark] .sales-close-product-line{color:#d7efe6}:root[data-theme=dark] .sales-close-product-meta{color:#b7d4cb}:root[data-theme=dark] .sales-close-order-list{border-color:#203d35}:root[data-theme=dark] .sales-close-order-list li{border-color:#203d35;color:#d7efe6}@media(max-width:760px){.sales-close-head,.sales-close-decision,.sales-close-block-head{flex-direction:column;align-items:stretch}.sales-close-net{text-align:left}}@media print{body.printing-panel #print-root .sales-closing-eod-print,body.printing-panel #print-root .sales-closing-eod-print table,body.printing-panel #print-root .sales-closing-eod-print th,body.printing-panel #print-root .sales-closing-eod-print td{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.printing-panel #print-root .sales-closing-eod-print td.product-lines{text-align:left;white-space:normal}body.printing-panel #print-root .sales-closing-eod-print td.pay-partial{color:#ca8a04!important;font-weight:800!important}body.printing-panel #print-root .sales-closing-eod-print td.pay-unpaid{color:#dc2626!important;font-weight:800!important}body.printing-panel #print-root .sales-closing-eod-print .sales-close-product-line{display:block;font-size:10px;font-weight:400!important;line-height:1.35;text-align:left}body.printing-panel #print-root .inventory-closing-detail-print.sales-closing-eod-print td.num{text-align:right!important;white-space:nowrap}body.printing-panel #print-root .sales-closing-eod-print td.item-name{text-align:left!important}body.printing-panel #print-root .receivable-eod-print th,body.printing-panel #print-root .receivable-eod-print td,body.printing-panel #print-root .payable-eod-print th,body.printing-panel #print-root .payable-eod-print td,body.printing-panel #print-root .cash-eod-print th,body.printing-panel #print-root .cash-eod-print td,body.printing-panel #print-root .purchase-eod-print th,body.printing-panel #print-root .purchase-eod-print td,body.printing-panel #print-root .expense-eod-print th,body.printing-panel #print-root .expense-eod-print td,body.printing-panel #print-root .inventory-closing-detail-print.sales-closing-eod-print.receivable-eod-print td.num,body.printing-panel #print-root .sales-closing-eod-print.receivable-eod-print td.item-name,body.printing-panel #print-root .inventory-closing-detail-print.sales-closing-eod-print.payable-eod-print td.num,body.printing-panel #print-root .sales-closing-eod-print.payable-eod-print td.item-name{text-align:center!important}}.month-closing-page .sales-dashboard-source-item .tone-online{color:#2563eb}.month-closing-page .sales-dashboard-source-item .tone-offline{color:#ea580c}.month-closing-page .sales-dashboard-source-item .tone-dealer{color:#7c3aed}.month-closing-purchase-closing-panel .month-closing-purchase-review-card{margin:0;border:0;border-radius:0;padding:0 16px 12px}.month-closing-purchase-closing-panel .month-closing-sales-summary-panel>header{padding-bottom:10px}.month-closing-purchase-closing-panel .month-closing-sales-status-head{margin-top:0}.month-closing-purchase-closing-panel .month-closing-ar-table-panel>header+.month-closing-table-wrap,.month-closing-purchase-closing-panel .month-closing-purchase-orders-panel>header+.month-closing-purchase-sheet-block{padding:0 16px 16px}.month-closing-purchase-sheet-block{display:flex;flex-direction:column;gap:10px}.month-closing-purchase-mode{display:inline-flex;align-self:flex-start;padding:3px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc;gap:2px}.month-closing-purchase-mode button{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#475569;font-size:13px;font-weight:750;cursor:pointer}.month-closing-purchase-mode button.active{background:#0f766e;color:#fff}.month-closing-purchase-table-wrap{max-height:min(72vh,760px);overflow:auto;border:1px solid #d7e0ea;border-radius:10px;background:#fff;-webkit-overflow-scrolling:touch}.month-closing-purchase-sheet{--sheet-no: 52px;--sheet-date: 118px;--sheet-supplier: 160px;--sheet-total-qty: 92px;--sheet-total-cost: 112px;--sheet-avg: 84px;width:max-content;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.month-closing-ar-dealer-summary{--sheet-supplier: 280px}.month-closing-ar-dealer-panel .month-closing-ar-dealer-export-actions{align-items:center;gap:8px}.month-closing-ar-dealer-panel .month-closing-ar-dealer-export-actions>span{margin-right:4px}@media(max-width:760px){.month-closing-ar-dealer-panel .sales-dashboard-panel>header{align-items:flex-start;flex-wrap:wrap}.month-closing-ar-dealer-panel .month-closing-ar-dealer-export-actions{width:100%;justify-content:flex-start}}.month-closing-ar-dealer-sheet .col-status,.month-closing-ar-dealer-sheet .col-payment{min-width:92px}.month-closing-ar-dealer-sheet .col-payment-method{min-width:128px}.month-closing-ar-dealer-sheet .col-total-amount,.month-closing-ar-dealer-sheet .col-discount,.month-closing-ar-dealer-sheet .col-grand-amount{min-width:112px;font-variant-numeric:tabular-nums}.month-closing-ar-dealer-sheet .col-grand-amount{font-weight:850}body.printing-panel #print-root .month-closing-ar-dealer-print .dealer-ar-product-head{height:140px;min-width:30px;padding:4px;vertical-align:bottom}body.printing-panel #print-root .month-closing-ar-dealer-print .dealer-ar-product-head span{display:inline-block;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.month-closing-purchase-sheet th,.month-closing-purchase-sheet td{height:44px;padding:8px;border-right:1px solid #e6edf3;border-bottom:1px solid #e6edf3;text-align:center;white-space:nowrap;vertical-align:middle}.month-closing-purchase-sheet.is-both tbody td{height:54px}.month-closing-purchase-sheet thead th{background:#f8fafc;vertical-align:bottom}.month-closing-purchase-sheet .col-no{width:var(--sheet-no);min-width:var(--sheet-no)}.month-closing-purchase-sheet .col-date{width:var(--sheet-date);min-width:var(--sheet-date)}.month-closing-purchase-sheet .col-supplier{width:var(--sheet-supplier);min-width:var(--sheet-supplier);max-width:var(--sheet-supplier);text-align:left}.month-closing-purchase-sheet .col-supplier strong{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis}.month-closing-purchase-sheet tbody tr:nth-child(odd) td{background:#fff}.month-closing-purchase-sheet tbody tr:nth-child(2n) td{background:#f3f7fb}.month-closing-purchase-sheet tbody tr:hover td{background:#e7f6ee}.month-closing-purchase-sheet .col-product{min-width:48px;padding-left:4px;padding-right:4px;font-variant-numeric:tabular-nums}.month-closing-purchase-sheet.is-qty .col-product{width:48px}.month-closing-purchase-sheet.is-cost .col-product{min-width:96px}.month-closing-purchase-sheet.is-both .col-product{min-width:84px}.month-closing-purchase-sheet td.col-product.is-zero,.month-closing-purchase-sheet td.col-total-qty.is-zero,.month-closing-purchase-sheet td.col-total-cost.is-zero,.month-closing-purchase-sheet td.col-avg.is-zero{color:#c5ced8;font-weight:550}.month-closing-purchase-sheet td.col-product.has-value{color:#0f172a;font-weight:800}.month-closing-purchase-sheet tbody tr:nth-child(odd) td.col-product.has-value{background:#f4fbf7}.month-closing-purchase-sheet tbody tr:nth-child(2n) td.col-product.has-value{background:#e8f4ee}.month-closing-purchase-sheet thead .col-product{height:auto;vertical-align:bottom;padding:10px 6px 8px;background:#f8fafc}.month-closing-purchase-sheet thead .col-product span{display:inline-block;max-height:none;overflow:visible;font-size:12px;font-weight:750;letter-spacing:0;line-height:1.15;text-transform:none;writing-mode:vertical-rl;transform:rotate(180deg)}.month-closing-purchase-sheet .sheet-pair{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.05}.month-closing-purchase-sheet .sheet-pair strong{font-size:13px;font-weight:800}.month-closing-purchase-sheet .sheet-pair small{color:#64748b;font-size:10px;font-weight:650}.month-closing-purchase-sheet td.is-zero .sheet-pair strong,.month-closing-purchase-sheet td.is-zero .sheet-pair small{color:#c5ced8;font-weight:550}.month-closing-purchase-sheet .col-total-qty,.month-closing-purchase-sheet .col-total-cost,.month-closing-purchase-sheet .col-avg{font-weight:850;font-variant-numeric:tabular-nums}.month-closing-purchase-sheet .col-total-qty{min-width:var(--sheet-total-qty)}.month-closing-purchase-sheet .col-total-cost{min-width:var(--sheet-total-cost)}.month-closing-purchase-sheet .col-avg{min-width:var(--sheet-avg)}.month-closing-purchase-sheet tbody tr:nth-child(odd) td.col-total-qty,.month-closing-purchase-sheet thead .col-total-qty{background:#fff6d4}.month-closing-purchase-sheet tbody tr:nth-child(2n) td.col-total-qty{background:#ffe9a8}.month-closing-purchase-sheet tbody tr:hover td.col-total-qty{background:#ffe08a}.month-closing-purchase-sheet tbody tr:nth-child(odd) td.col-total-cost,.month-closing-purchase-sheet thead .col-total-cost{background:#ecfdf5}.month-closing-purchase-sheet tbody tr:nth-child(2n) td.col-total-cost{background:#d1fae5}.month-closing-purchase-sheet tbody tr:hover td.col-total-cost{background:#a7f3d0}.month-closing-purchase-sheet tbody tr:nth-child(odd) td.col-avg,.month-closing-purchase-sheet thead .col-avg{background:#eff6ff}.month-closing-purchase-sheet tbody tr:nth-child(2n) td.col-avg{background:#dbeafe}.month-closing-purchase-sheet tbody tr:hover td.col-avg{background:#bfdbfe}.month-closing-purchase-sheet tfoot th,.month-closing-purchase-sheet tfoot td{background:#e8f1fb;font-weight:850}.month-closing-purchase-sheet tfoot .col-no,.month-closing-purchase-sheet tfoot .col-date,.month-closing-purchase-sheet tfoot .col-supplier,.month-closing-purchase-sheet tfoot .col-total-label{background:#dbeafe}.month-closing-purchase-sheet tfoot .col-total-qty{background:#ffe08a}.month-closing-purchase-sheet tfoot .col-total-cost{background:#6ee7b7}.month-closing-purchase-sheet tfoot .col-avg{background:#93c5fd}:root[data-theme=dark] .month-closing-purchase-sheet thead th,:root[data-theme=dark] .month-closing-purchase-sheet thead .col-product{background:#132820;color:#e7eeea}:root[data-theme=dark] .month-closing-purchase-sheet th,:root[data-theme=dark] .month-closing-purchase-sheet td{border-color:#23483c}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:nth-child(odd) td{background:#10231e;color:#e7eeea}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:nth-child(2n) td{background:#173028;color:#e7eeea}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:hover td{background:#1d4638}:root[data-theme=dark] .month-closing-purchase-mode{border-color:#23483c;background:#10231e}:root[data-theme=dark] .month-closing-purchase-mode button{color:#cbd5e1}:root[data-theme=dark] .month-closing-purchase-mode button.active{background:#0f766e;color:#fff}:root[data-theme=dark] .month-closing-purchase-sheet td.col-product.is-zero,:root[data-theme=dark] .month-closing-purchase-sheet td.col-total-qty.is-zero,:root[data-theme=dark] .month-closing-purchase-sheet td.col-total-cost.is-zero,:root[data-theme=dark] .month-closing-purchase-sheet td.col-avg.is-zero,:root[data-theme=dark] .month-closing-purchase-sheet td.is-zero .sheet-pair strong,:root[data-theme=dark] .month-closing-purchase-sheet td.is-zero .sheet-pair small{color:#5f736b}:root[data-theme=dark] .month-closing-purchase-sheet td.col-product.has-value{color:#f8fafc}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:nth-child(odd) td.col-product.has-value{background:#14352b}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:nth-child(2n) td.col-product.has-value{background:#184233}:root[data-theme=dark] .month-closing-purchase-sheet .sheet-pair small{color:#cbd5e1}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:nth-child(odd) td.col-total-qty,:root[data-theme=dark] .month-closing-purchase-sheet thead .col-total-qty{background:#5c4b16;color:#fff7d6}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:nth-child(2n) td.col-total-qty{background:#6d5a1c;color:#fff7d6}:root[data-theme=dark] .month-closing-purchase-sheet tfoot th,:root[data-theme=dark] .month-closing-purchase-sheet tfoot td{background:#16324a;color:#e2e8f0}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:nth-child(odd) td.col-total-cost,:root[data-theme=dark] .month-closing-purchase-sheet thead .col-total-cost{background:#14532d;color:#ecfdf5}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:nth-child(2n) td.col-total-cost{background:#166534;color:#ecfdf5}:root[data-theme=dark] .month-closing-purchase-sheet tfoot .col-total-qty{background:#8a6d1f;color:#fff7d6}:root[data-theme=dark] .month-closing-purchase-sheet tfoot .col-total-cost{background:#047857;color:#ecfdf5}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:nth-child(odd) td.col-avg,:root[data-theme=dark] .month-closing-purchase-sheet thead .col-avg{background:#1e3a5f;color:#dbeafe}:root[data-theme=dark] .month-closing-purchase-sheet tbody tr:nth-child(2n) td.col-avg{background:#1e40af;color:#dbeafe}:root[data-theme=dark] .month-closing-purchase-sheet tfoot .col-avg{background:#1d4ed8;color:#dbeafe}@media(max-width:720px){.month-closing-purchase-sheet{--sheet-no: 36px;--sheet-date: 92px;--sheet-supplier: 108px}.month-closing-purchase-sheet th,.month-closing-purchase-sheet td{padding:7px 4px;font-size:12px}.month-closing-purchase-sheet{--sheet-total-qty: 76px;--sheet-total-cost: 96px;--sheet-avg: 72px}.month-closing-purchase-sheet.is-qty .col-product{width:40px;min-width:40px}.month-closing-purchase-sheet.is-cost .col-product,.month-closing-purchase-sheet.is-both .col-product{min-width:72px}.month-closing-purchase-sheet thead .col-product span{font-size:11px}.month-closing-purchase-mode{width:100%}.month-closing-purchase-mode button{flex:1;padding:0 8px}.month-closing-purchase-closing-panel .month-closing-purchase-orders-panel>header+.month-closing-purchase-sheet-block{padding:0 8px 12px}}.month-closing-purchase-table .col-no{width:52px;text-align:center;color:#94a3b8;font-weight:800}.month-closing-purchase-table .col-po strong{color:#0f172a;font-weight:850}.month-closing-purchase-table .col-items{text-align:center}.month-closing-purchase-table .col-amount{text-align:right;font-weight:850;font-variant-numeric:tabular-nums}.month-closing-purchase-table .col-status{text-align:center}.month-closing-purchase-items{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:3px 8px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.month-closing-purchase-items.complete{background:#ecfdf5;color:#047857}.month-closing-purchase-items.partial{background:#fff7ed;color:#c2410c}.month-closing-payable-panel .month-closing-purchase-review-card{margin:0;border:0;border-radius:0;padding:0 16px 12px}.month-closing-payable-panel .month-closing-sales-summary-panel>header{padding-bottom:10px}.month-closing-payable-panel .month-closing-sales-status-head{margin-top:0}.month-closing-payable-panel .month-closing-ar-table-panel>header+.month-closing-payable-table-wrap,.month-closing-payable-panel .month-closing-ar-table-panel>header+.month-closing-ar-empty{padding:0 16px 16px}.month-closing-payable-table-wrap{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow-x:auto}.month-closing-payable-table{width:100%;min-width:860px;table-layout:auto}.month-closing-payable-table .col-no{width:48px;text-align:center;color:#94a3b8;font-weight:800}.month-closing-payable-table .col-supplier{min-width:160px;font-weight:700;color:#0f172a}.month-closing-payable-table .col-invoice{min-width:150px;font-weight:700;color:#2563eb}.month-closing-payable-table .col-money{width:115px;min-width:100px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#0f172a;white-space:nowrap}.month-closing-payable-table .col-date{width:115px;min-width:100px;text-align:center;white-space:nowrap;color:#64748b;font-weight:600}.month-closing-payable-table .col-status{width:100px;min-width:90px;text-align:center;white-space:nowrap}.month-closing-payable-table tfoot .col-total-label{text-align:left;font-weight:800;color:#0f172a}:root[data-theme=dark] .month-closing-payable-table-wrap{background:#10231e;border-color:#203d35}:root[data-theme=dark] .month-closing-payable-table .col-supplier,:root[data-theme=dark] .month-closing-payable-table .col-money,:root[data-theme=dark] .month-closing-payable-table tfoot .col-total-label{color:#f3fbf8}.month-closing-sales-totals.compact{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid #eef2f7}.month-closing-sales-total-line.subtle{font-size:.88rem;color:#64748b}.month-closing-sales-total-line.subtle strong{color:#475569;font-weight:600}.month-closing-sales-totals.compact .month-closing-sales-total-line.net{margin-top:0;padding-top:8px;border-top:1px dashed #dbe3ec}.month-closing-sales-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:2px}.month-closing-sales-meta div{padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;text-align:center}.month-closing-sales-meta strong{display:block;color:#0f172a;font-size:18px;font-weight:950;line-height:1.1}.month-closing-sales-meta span{display:block;margin-top:6px;color:#64748b;font-size:11px;font-weight:800}.month-closing-sales-alert{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px;font-weight:700}.month-closing-sales-closing-section{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#f8fafc,#fff)}.month-closing-sales-closing-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.month-closing-sales-closing-section-head span{color:#0f172a;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.month-closing-sales-closing-section-head small{color:#64748b;font-size:12px;font-weight:700}.month-closing-sales-source-row{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(96px,1.1fr);align-items:center;gap:10px;min-height:34px;padding:6px 0;border-bottom:1px solid #f1f5f9;margin-bottom:0}.month-closing-sales-source-table{padding:14px 16px}.month-closing-sales-source-table .month-closing-sales-source-row:last-child{border-bottom:none}.month-closing-sales-source-row.is-total{margin-top:4px;padding-top:10px;border-top:1px solid #e2e8f0}.month-closing-sales-source-label{color:#334155;font-size:13px;font-weight:800}.month-closing-sales-source-label.tone-online,.month-closing-sales-status-amount.tone-online{color:#2563eb}.month-closing-sales-source-label.tone-offline,.month-closing-sales-status-amount.tone-offline{color:#ea580c}.month-closing-sales-source-label.tone-dealer,.month-closing-sales-status-amount.tone-dealer{color:#7c3aed}.month-closing-sales-source-row.is-total .month-closing-sales-source-label,.month-closing-sales-source-row.is-total .month-closing-sales-status-amount{color:#0f172a;font-size:14px;font-weight:900}.month-closing-sales-source-count{text-align:right;color:#0f172a;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.month-closing-sales-source-row.is-total .month-closing-sales-source-count{color:#0f172a;font-weight:900}.month-closing-sales-source-box{padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:inset 3px 0 0 var(--sales-tone, #94a3b8)}.month-closing-sales-source-box span{display:block;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.month-closing-sales-source-box strong{display:block;margin-top:6px;color:#0f172a;font-size:17px;font-weight:950}.month-closing-sales-source-box.tone-online{--sales-tone: #2563eb;border-color:#bfdbfe;background:#f8fbff}.month-closing-sales-source-box.tone-offline{--sales-tone: #ea580c;border-color:#fed7aa;background:#fffaf5}.month-closing-sales-source-box.tone-dealer{--sales-tone: #7c3aed;border-color:#ddd6fe;background:#faf5ff}.month-closing-sales-totals{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #e2e8f0}.month-closing-sales-total-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:13px;font-weight:800}.month-closing-sales-total-line strong{color:#0f172a;font-size:14px;font-weight:900}.month-closing-sales-total-line strong.negative{color:#c2410c}.month-closing-sales-total-line.net{margin-top:4px;padding-top:10px;border-top:1px dashed #cbd5e1;color:#0f172a;font-size:12px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.month-closing-sales-total-line.net strong{color:#059669;font-size:20px;font-weight:950}.month-closing-sales-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.month-closing-sales-status-card{padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.month-closing-sales-status-card h4{margin:0 0 10px;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.month-closing-sales-status-head,.month-closing-sales-status-row{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(96px,1.1fr);align-items:center;gap:10px}.month-closing-sales-status-head{padding:0 0 8px;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.month-closing-sales-status-head span:nth-child(2),.month-closing-sales-status-head span:nth-child(3){text-align:right}.month-closing-sales-status-row{min-height:34px;padding:6px 0;border-bottom:1px solid #f1f5f9;color:#334155;font-size:13px;font-weight:700}.month-closing-sales-status-row:last-child{border-bottom:none}.month-closing-sales-status-row.needs-review{color:#92400e}.month-closing-sales-status-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.month-closing-sales-status-amount{text-align:right;color:#0f172a;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.month-closing-sales-status-label{min-width:0}.month-closing-sales-status-value strong{min-width:42px;color:#0f172a;font-size:14px;font-weight:950;text-align:right}.month-closing-sales-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900}.month-closing-sales-ar-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #bfdbfe;border-radius:14px;background:linear-gradient(90deg,#2563eb14,#2563eb05)}.month-closing-sales-ar-banner strong{margin-right:6px;color:#1d4ed8;font-size:22px;font-weight:950}.month-closing-sales-ar-banner span{display:block;color:#334155;font-size:13px;font-weight:800}.month-closing-sales-ar-banner small{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:700}.month-closing-sales-payment-breakdown{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #e2e8f0}.month-closing-sales-payment-breakdown>span{color:#64748b;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.month-closing-sales-payment-source{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.month-closing-sales-payment-source strong{color:#0f172a;font-size:14px;font-weight:950}.month-closing-sales-payment-source small{grid-column:2 / -1;color:#64748b;font-size:11px;font-weight:700;text-align:right}.month-closing-sales-payment-source.tone-online{border-color:#bfdbfe;background:#f8fbff}.month-closing-sales-payment-source.tone-offline{border-color:#fed7aa;background:#fffaf5}.month-closing-sales-payment-source.tone-dealer{border-color:#ddd6fe;background:#faf5ff}.month-closing-sales-ar-banner button.primary{min-height:36px;padding:0 14px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:13px;font-weight:850;cursor:pointer}.month-closing-sales-links{display:flex;flex-wrap:wrap;gap:8px}.month-closing-sales-links button{min-height:30px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:800;cursor:pointer}.month-closing-sales-links button:hover{border-color:#93c5fd;color:#2563eb;background:#f8fbff}.month-closing-block-title{margin:16px 0 8px;color:#334155;font-size:13px;font-weight:700}.month-closing-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.month-closing-block-head .month-closing-block-title{margin:0}.month-closing-block-head .sales-close-head-actions{display:flex;gap:8px}.month-closing-sales-footnote{margin:0;color:#64748b;font-size:12px;line-height:1.5}.month-closing-sales-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.month-closing-sales-card{display:flex;flex-direction:column;gap:6px;min-height:72px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:inset 3px 0 0 var(--sales-tone, #94a3b8)}.month-closing-sales-card span{color:#64748b;font-size:12px;font-weight:800}.month-closing-sales-card strong{color:#0f172a;font-size:18px;font-weight:950;line-height:1.1}.month-closing-sales-card strong.negative{color:#b45309}.month-closing-sales-card.tone-online{--sales-tone: #2563eb;border-color:#bfdbfe;background:#f8fbff}.month-closing-sales-card.tone-offline{--sales-tone: #ea580c;border-color:#fed7aa;background:#fffaf5}.month-closing-sales-card.tone-dealer{--sales-tone: #7c3aed;border-color:#ddd6fe;background:#faf5ff}.month-closing-sales-card.tone-discount{--sales-tone: #d97706;border-color:#fde68a;background:#fffbeb;grid-column:1 / 2}.month-closing-sales-card.tone-total{--sales-tone: #059669;grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;min-height:56px;border-color:#a7f3d0;background:linear-gradient(180deg,#ecfdf5,#f0fdf4)}.month-closing-sales-card.tone-total strong{font-size:20px}.month-closing-sales-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.month-closing-sales-kpis div{padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.month-closing-sales-kpis div span{display:block;font-size:11px;color:#64748b}.month-closing-sales-kpis div strong{display:block;margin-top:4px;font-size:16px;color:#0f172a}.month-closing-sales-kpis div small{display:block;margin-top:4px;font-size:11px;color:#64748b}.month-closing-sales-kpis .tone-warning{background:#f59e0b14;border-color:#f59e0b2e}.month-closing-sales-kpis .tone-critical{background:#ef444414;border-color:#ef44442e}.month-closing-sales-kpis .tone-reviewed{background:#10b98114;border-color:#10b9812e}.month-closing-sales-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.month-closing-sales-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.month-closing-ar-panel{display:flex;flex-direction:column;gap:12px}.month-closing-ar-dashboard{gap:10px}.month-closing-ar-dashboard .month-closing-ar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.month-closing-ar-dashboard .sales-dashboard-kpi{min-height:72px;padding:10px 12px;border-radius:10px}.month-closing-ar-dashboard .sales-dashboard-kpi strong{margin-top:4px;font-size:1.1rem}.month-closing-ar-dashboard .sales-dashboard-kpi small{margin-top:4px;font-size:10px}.month-closing-ar-source-panel>header{padding:10px 12px}.month-closing-ar-source-panel>header h3{font-size:.82rem}.month-closing-ar-source-panel>header span{font-size:11px}.month-closing-ar-source-panel>.month-closing-ar-source-table{margin:0 12px 12px;padding:14px 16px}.month-closing-ar-source-row{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(96px,1.1fr);align-items:center;gap:10px;width:100%;min-height:34px;margin:0;padding:6px 10px 6px 12px;border:0;border-bottom:1px solid #f1f5f9;border-left:3px solid var(--ar-source-tone, transparent);border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.month-closing-ar-source-row .month-closing-sales-source-label{display:inline-flex;align-items:center}.month-closing-ar-source-row input,.month-closing-ar-source-check-spacer{width:16px;height:16px;margin:0 8px 0 0;flex:0 0 auto}.month-closing-ar-source-row input{accent-color:var(--ar-source-tone, #10b981)}.month-closing-ar-source-row.is-off{opacity:.55}.month-closing-ar-source-row.tone-online{--ar-source-tone: #2563eb}.month-closing-ar-source-row.tone-offline{--ar-source-tone: #ea580c}.month-closing-ar-source-row.tone-dealer{--ar-source-tone: #7c3aed}.month-closing-ar-source-row:hover{background:#f8fafc}.month-closing-ar-source-row.active.tone-online{background:#eff6ff;border-left-color:#2563eb}.month-closing-ar-source-row.active.tone-offline{background:#fff7ed;border-left-color:#ea580c}.month-closing-ar-source-row.active.tone-dealer{background:#faf5ff;border-left-color:#7c3aed}.month-closing-ar-source-row.is-total{margin-top:4px;padding-top:10px;border-top:1px solid #e2e8f0;border-bottom:none;border-left-color:#0f172a;cursor:default}.month-closing-ar-source-table .month-closing-ar-source-row:last-child{border-bottom:none}.month-closing-ar-source-list button.sales-dashboard-source-item{width:100%;margin:0;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.month-closing-ar-source-list button.sales-dashboard-source-item:hover{border-color:#cbd5e1;background:#fff}.month-closing-ar-source-list button.sales-dashboard-source-item.active{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb1f}.month-closing-ar-source-list button.sales-dashboard-source-item.offline.active{border-color:#fdba74;background:#fff7ed;box-shadow:inset 0 0 0 1px #ea580c1f}.month-closing-ar-source-list button.sales-dashboard-source-item.dealer.active{border-color:#c4b5fd;background:#f5f3ff;box-shadow:inset 0 0 0 1px #7c3aed1f}.month-closing-ar-source-list .sales-dashboard-source-item{padding:8px 10px;border-radius:8px}.month-closing-ar-source-list .sales-dashboard-source-item strong{font-size:13px}.month-closing-ar-source-list .sales-dashboard-source-item span{font-size:11px}.month-closing-ar-source-list .sales-dashboard-source-item em{font-size:12px}.month-closing-ar-source-list .sales-dashboard-source-total{padding:8px 10px;border-radius:8px}.month-closing-ar-source-list .sales-dashboard-source-total strong,.month-closing-ar-source-list .sales-dashboard-source-total em{font-size:12px}.month-closing-ar-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.month-closing-ar-filter-panel{display:grid;gap:12px;min-width:0;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a09}.month-closing-ar-period-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.month-closing-ar-source-field{display:grid;gap:6px;min-width:200px}.month-closing-ar-source-field>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.month-closing-ar-source-field select{min-height:38px;min-width:220px;padding:0 12px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer}.month-closing-ar-source-dropdown{position:relative;min-width:240px}.month-closing-ar-source-dropdown summary{display:flex;align-items:center;min-height:38px;padding:0 34px 0 12px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.month-closing-ar-source-dropdown summary::-webkit-details-marker{display:none}.month-closing-ar-source-dropdown summary:after{content:"";position:absolute;right:13px;top:15px;width:8px;height:8px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg)}.month-closing-ar-source-dropdown[open] summary{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.month-closing-ar-source-menu{position:absolute;left:0;right:0;z-index:20;margin-top:8px;padding:8px;border:1px solid #dbe4ee;border-radius:12px;background:#fff;box-shadow:0 18px 38px #0f172a24}.month-closing-ar-source-option{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px 10px;min-height:36px;padding:6px 8px;border-radius:8px;cursor:pointer}.month-closing-ar-source-option:hover{background:#f8fafc}.month-closing-ar-source-option input{width:16px;height:16px;margin:0;accent-color:#10b981}.month-closing-ar-source-option strong{color:#64748b;font-size:12px;font-weight:900;text-align:right}.month-closing-ar-source-field select:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.month-closing-ar-collection-body{display:grid;gap:16px}.month-closing-ar-collection-source>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.month-closing-ar-collection-source>header span{color:#047857;font-weight:800}.month-closing-ar-collection-grand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#ecfdf5;color:#065f46;font-weight:800}.month-closing-ar-collections>header>div{display:grid;gap:4px}.month-closing-ar-collections>header h3,.month-closing-ar-collections>header span{margin:0}.month-closing-ar-collections>header h3{color:#0f172a}.month-closing-ar-collections>header span{color:#64748b;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.month-closing-ar-collections .month-closing-ar-table th{color:#334155;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.month-closing-ar-collections .col-no{color:#64748b}.month-closing-ar-collections .col-date,.month-closing-ar-collections .col-phone{color:#475569;font-weight:700}.month-closing-ar-collections .col-invoice{color:#1d4ed8;font-weight:800}.month-closing-ar-collections .col-customer strong,.month-closing-ar-collections .col-delivery,.month-closing-ar-collections .col-collector{color:#0f172a;font-weight:700}.month-closing-ar-collections .col-money{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.month-closing-ar-collections .col-collected,.month-closing-ar-collections .col-collected strong{color:#047857;font-weight:800}.month-closing-ar-collections tfoot th{color:#0f172a;text-align:left}.month-closing-ar-previous{display:grid;gap:6px;min-width:190px;cursor:pointer;-webkit-user-select:none;user-select:none}.month-closing-ar-previous>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.month-closing-ar-previous-box{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#0f172a}.month-closing-ar-previous.is-on .month-closing-ar-previous-box{border-color:#10b981;background:#f0fdf4;box-shadow:0 0 0 3px #10b9811f}.month-closing-ar-previous.is-locked{cursor:not-allowed;opacity:.72}.month-closing-ar-previous.is-locked .month-closing-ar-previous-box{background:#f8fafc}.month-closing-ar-previous input{width:16px;height:16px;margin:0;accent-color:#10b981;flex:0 0 auto}.month-closing-ar-previous em{font-style:normal;font-size:13px;font-weight:700;line-height:1.2}:root[data-theme=dark] .month-closing-ar-previous.is-on .month-closing-ar-previous-box{border-color:#10b981;background:#10231e;color:var(--text);box-shadow:0 0 0 3px #10b98129}.month-closing-ar-period{display:grid;gap:4px}.month-closing-ar-period>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.month-closing-ar-period strong{color:#0f172a;font-size:14px;font-weight:900}.month-closing-ar-period small{color:#94a3b8;font-size:11px;font-weight:700}.month-closing-ar-quick-links{display:flex;flex-wrap:wrap;gap:8px}.month-closing-ar-quick-links button{min-height:32px;padding:0 12px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.month-closing-ar-quick-links button:hover{border-color:#93c5fd;color:#2563eb;background:#f8fbff}.month-closing-ar-tabs{margin:0}.month-closing-ar-global-export{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.month-closing-ar-global-export>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.month-closing-ar-table-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.month-closing-ar-table-panel>header+.month-closing-ar-table-wrap,.month-closing-ar-table-panel>header+.month-closing-ar-empty{padding:0}.month-closing-ar-table-wrap{overflow:auto;max-height:min(62vh,720px)}.month-closing-ar-table{min-width:1020px;table-layout:auto}.month-closing-ar-table th,.month-closing-ar-table td{text-align:center}.month-closing-ar-table .col-no{width:48px;text-align:center;color:#64748b;font-weight:800}.month-closing-ar-table .col-source{width:92px}.month-closing-ar-table .col-customer{min-width:140px;max-width:220px;white-space:normal}.month-closing-ar-table .col-customer strong{display:block;line-height:1.4;word-break:break-word;font-weight:800;color:#0f172a}.month-closing-ar-table .col-invoice{min-width:150px;font-weight:800;color:#2563eb}.month-closing-ar-table .col-date{width:108px;white-space:nowrap;color:#64748b;font-weight:700}.month-closing-ar-table .col-money{width:96px;text-align:center;font-variant-numeric:tabular-nums;font-weight:800;color:#0f172a}.month-closing-ar-table .col-outstanding strong{color:#dc2626}.month-closing-ar-table .col-status{width:92px}.month-closing-ar-table tbody tr:hover td{background:#f8fafc}.month-closing-ar-table tfoot .month-closing-ar-table-total .col-total-label{text-align:center;color:#0f172a;font-size:13px;font-weight:900}.month-closing-ar-table tfoot .month-closing-ar-table-total .col-outstanding strong{color:#b45309}.month-closing-ar-empty{padding:28px 16px;color:#64748b;font-size:13px;font-weight:700;text-align:center}.month-closing-step-meta{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px}.month-closing-step-meta strong{color:#0f172a}.month-closing-ar-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);gap:12px}.month-closing-ar-hero-main,.month-closing-ar-hero-side{padding:16px 18px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.month-closing-ar-hero-main span,.month-closing-ar-hero-side span{display:block;color:#64748b;font-size:12px;font-weight:800}.month-closing-ar-hero-main strong{display:block;margin-top:6px;color:#0f172a;font-size:28px;font-weight:950;line-height:1}.month-closing-ar-hero-main p{margin:8px 0 0;color:#64748b;font-size:12px;font-weight:700}.month-closing-ar-hero-side strong{display:block;margin-top:6px;font-size:22px;font-weight:950;line-height:1.1}.month-closing-ar-hero-side small{display:block;margin-top:6px;color:#64748b;font-size:11px}.month-closing-ar-hero-side.is-clear{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.month-closing-ar-hero-side.is-clear strong{color:#15803d}.month-closing-ar-hero-side.is-critical{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff)}.month-closing-ar-hero-side.is-critical strong{color:#b91c1c}.month-closing-ar-toolbar{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.month-closing-ar-toolbar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.month-closing-ar-toolbar-head h4{margin:0;color:#0f172a;font-size:14px;font-weight:900}.month-closing-ar-toolbar-head span{color:#64748b;font-size:12px;font-weight:700}.month-closing-ar-links{display:flex;flex-wrap:wrap;gap:8px}.month-closing-ar-links button{min-height:30px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:#2563eb;font-size:12px;font-weight:800;cursor:pointer}.month-closing-ar-links button:hover{background:#2563eb14}.month-closing-ar-checklist{border:1px solid #eef2f7;border-radius:10px;background:#fafbfc}.month-closing-ar-checklist summary{padding:10px 14px;color:#64748b;font-size:11px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;list-style:none}.month-closing-ar-checklist summary::-webkit-details-marker{display:none}.month-closing-ar-checklist ul{margin:0;padding:0 12px 12px 28px;color:#64748b;font-size:12px;line-height:1.55}.month-closing-ar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.month-closing-ar-summary .month-closing-ar-source-card{display:block;width:100%;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.month-closing-ar-summary .month-closing-ar-source-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.month-closing-ar-summary .month-closing-ar-source-card.active{box-shadow:inset 0 0 0 1px #2563eb2e}.month-closing-ar-summary div,.month-closing-ar-summary .month-closing-ar-source-card{border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.month-closing-ar-summary div span,.month-closing-ar-summary .month-closing-ar-source-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.month-closing-ar-summary div strong,.month-closing-ar-summary .month-closing-ar-source-card strong{display:block;margin-top:6px;font-size:20px;color:#0f172a;font-variant-numeric:tabular-nums}.month-closing-ar-summary div small,.month-closing-ar-summary .month-closing-ar-source-card small{display:block;margin-top:4px;font-size:11px;color:#64748b}.month-closing-ar-summary .tone-warning{background:#f59e0b14;border-color:#f59e0b2e}.month-closing-ar-summary .tone-critical{background:#ef444414;border-color:#ef44442e}.month-closing-ar-summary .tone-reviewed{background:#10b98114;border-color:#10b9812e}.month-closing-ar-summary .tone-online.active{border-color:#93c5fd;background:#eff6ff}.month-closing-ar-summary .tone-offline.active{border-color:#fdba74;background:#fff7ed}.month-closing-ar-summary .tone-dealer.active{border-color:#c4b5fd;background:#f5f3ff}.month-closing-ar-summary .tone-online{background:#2563eb14;border-color:#93c5fd59}.month-closing-ar-summary .tone-offline{background:#ea580c14;border-color:#fdba7459}.month-closing-ar-summary .tone-dealer{background:#7c3aed14;border-color:#c4b5fd59}.month-closing-ar-source-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.month-closing-ar-source-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.month-closing-ar-source-filter strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:11px}.month-closing-ar-source-filter.active{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb1f}.month-closing-ar-source-filter.online.active{border-color:#93c5fd;background:#eff6ff}.month-closing-ar-source-filter.offline.active{border-color:#fdba74;background:#fff7ed}.month-closing-ar-source-filter.dealer.active{border-color:#c4b5fd;background:#f5f3ff}:root[data-theme=dark] .month-closing-guide-text{color:#cbd5e1}:root[data-theme=dark] .month-closing-callout{border-color:#93c5fd59;background:#2563eb1f;color:#bfdbfe}:root[data-theme=dark] .month-closing-callout p{color:#cbd5e1}:root[data-theme=dark] .month-closing-callout-period{background:#2563eb40;color:#93c5fd}:root[data-theme=dark] .month-closing-callout.warning{border-color:#fcd34d59;background:#f59e0b1f;color:#fcd34d}:root[data-theme=dark] .month-closing-sales-card{background:#0f172a8c;border-color:#94a3b833}:root[data-theme=dark] .month-closing-sales-card span,:root[data-theme=dark] .month-closing-sales-kpis div span,:root[data-theme=dark] .month-closing-sales-kpis div small{color:#94a3b8}:root[data-theme=dark] .month-closing-sales-card strong,:root[data-theme=dark] .month-closing-sales-kpis div strong{color:#f8fafc}:root[data-theme=dark] .month-closing-sales-card.tone-online{background:#2563eb1f;border-color:#93c5fd40}:root[data-theme=dark] .month-closing-sales-card.tone-offline{background:#ea580c1f;border-color:#fdba7440}:root[data-theme=dark] .month-closing-sales-card.tone-dealer{background:#7c3aed1f;border-color:#c4b5fd40}:root[data-theme=dark] .month-closing-sales-card.tone-discount{background:#d977061f;border-color:#fcd34d40}:root[data-theme=dark] .month-closing-sales-card.tone-total{background:#10b9811f;border-color:#6ee7b740}:root[data-theme=dark] .month-closing-ar-summary div{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .month-closing-ar-summary div strong{color:#f8fafc}:root[data-theme=dark] .month-closing-ar-collection-grand{background:#10b98124;color:#6ee7b7}:root[data-theme=dark] .month-closing-source-pill.online{background:#2563eb38;border-color:#93c5fd73;color:#93c5fd}:root[data-theme=dark] .month-closing-source-pill.offline{background:#ea580c38;border-color:#fdba7473;color:#fdba74}:root[data-theme=dark] .month-closing-source-pill.dealer{background:#7c3aed38;border-color:#c4b5fd73;color:#c4b5fd}:root[data-theme=dark] .month-closing-source-pill.other{background:#94a3b829;border-color:#94a3b859;color:#cbd5e1}.sales-dashboard-print-source{display:none}.sales-dashboard-print-document{font-family:Arial,sans-serif;color:#111;padding:24px}.sales-dashboard-print-document header h2{margin:0 0 8px}.sales-dashboard-print-document header p{margin:0 0 4px;color:#444;font-size:13px}.sales-dashboard-print-document section{margin-top:18px}.sales-dashboard-print-document h3{margin:0 0 8px;font-size:15px}.sales-dashboard-print-document table{width:100%;border-collapse:collapse;font-size:12px}.sales-dashboard-print-document th,.sales-dashboard-print-document td{border:1px solid #ddd;padding:6px 8px;text-align:left}.sales-dashboard-print-document th{background:#f5f5f5}body.printing-sales-dashboard #print-root .sales-dashboard-print-document{padding:0}@media(max-width:720px){.month-closing-report-modal-head{flex-direction:column}.month-closing-report-meta{grid-template-columns:1fr}}.product-management-page{padding:24px}.product-management-card{max-width:720px;padding:28px;border:1px solid #dbe4ee;border-radius:16px;background:#fff;box-shadow:0 12px 30px #0f172a0f}.product-management-kicker{color:#087f5b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.product-management-card h2{margin:8px 0;color:#172033}.product-management-card p{color:#64748b;margin:0 0 22px}.product-management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.product-management-header h1{display:flex;align-items:center;gap:10px;margin:6px 0;color:#172033;font-size:26px}.product-management-header p{margin:0;color:#64748b}.product-management-primary{display:flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:12px 18px;background:#10b981;color:#fff;font-weight:800;cursor:pointer}.product-management-tabs{display:flex;gap:6px;overflow:auto;padding:6px;background:#f0fdf8;border:1px solid #d8f3e8;border-radius:12px;margin-bottom:18px}.product-management-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;border:0;border-radius:8px;padding:10px 13px;background:transparent;color:#477267;font-weight:700;cursor:pointer}.product-management-tabs button.active{background:#fff;color:#087f5b;box-shadow:0 2px 8px #0f172a14}.product-management-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#64748b;font-size:13px;font-weight:700}.product-management-search{display:flex;align-items:center;gap:8px;width:min(360px,100%);border:1px solid #dbe4ee;border-radius:10px;padding:10px 12px;background:#fff}.product-management-search input{width:100%;border:0;outline:0;font:inherit;color:#172033}.product-management-table-wrap{overflow:auto;border:1px solid #e3eaf1;border-radius:14px;background:#fff}.product-management-table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.product-management-table-wrap th{padding:14px 16px;background:#f8fafc;color:#087f5b;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.product-management-table-wrap td{padding:16px;border-top:1px solid #edf1f5;color:#263247;font-weight:600}.product-management-status{border-radius:999px;padding:5px 10px;background:#d9f8eb;color:#087f5b;font-size:12px}.product-management-more{border:0;background:transparent;color:#64748b;cursor:pointer}.product-management-empty{padding:40px!important;text-align:center;color:#94a3b8!important}.product-management-card label{display:flex;flex-direction:column;gap:7px;color:#087f5b;font-size:12px;font-weight:800;text-transform:uppercase}.product-management-card .form-input{box-sizing:border-box;width:100%;border:1px solid #dbe4ee;border-radius:10px;padding:11px 12px;background:#fff;color:#172033;font:inherit;text-transform:none;outline:none}.product-management-card .form-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.setup-header-actions{display:flex;align-items:center;gap:12px}.setup-page{--setup-surface: #fff;--setup-soft: #f8fafc;--setup-border: #e2e8f0;--setup-text: #1e293b;--setup-muted: #64748b;--setup-accent: #0f766e;--setup-accent-hover: #115e59}:root[data-theme=dark] .setup-page{--setup-surface: #17212f;--setup-soft: #1e293b;--setup-border: #334155;--setup-text: #e2e8f0;--setup-muted: #94a3b8}.setup-page .setup-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 18px;border-radius:10px;border:1px solid var(--setup-border);background:var(--setup-surface);color:var(--setup-text);font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.setup-page .setup-button:hover{background:var(--setup-soft);border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.setup-page .setup-button:active{transform:translateY(0)}.setup-page .setup-button-primary{background:var(--setup-accent);border-color:var(--setup-accent);color:#fff;box-shadow:0 4px 14px #0f766e40}.setup-page .setup-button-primary:hover{background:var(--setup-accent-hover);border-color:var(--setup-accent-hover);box-shadow:0 6px 20px #0f766e59}.setup-page .setup-button-danger{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 4px 14px #dc262633}.setup-page .setup-button-danger:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 6px 20px #dc26264d}.setup-page .setup-button-secondary{background:var(--setup-surface);color:var(--setup-text)}.setup-page .setup-row-actions{display:flex;gap:6px;justify-content:flex-end}.setup-page .setup-row-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:8px;border:1px solid var(--setup-border);background:var(--setup-surface);color:var(--setup-text);font-size:12px;font-weight:650;cursor:pointer;transition:all .15s ease}.setup-page .setup-row-button:hover{background:var(--setup-soft);border-color:#94a3b8}.setup-page .setup-row-button.danger{color:#dc2626}.setup-page .setup-row-button.danger:hover{background:#fef2f2;border-color:#fecaca}:root[data-theme=dark] .setup-page .setup-row-button.danger:hover{background:#3b2028;color:#fca5a5;border-color:#7f1d1d}.setup-nav-pills{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:8px;background:var(--setup-soft);border:1px solid var(--setup-border);border-radius:18px;margin-bottom:24px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.setup-nav-pills::-webkit-scrollbar{height:3px}.setup-nav-pills::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.setup-nav-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;min-height:44px;border-radius:14px;border:1px solid transparent;background:transparent;color:var(--setup-muted);font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.setup-nav-pill:hover{background:var(--setup-surface);color:var(--setup-text);border-color:var(--setup-border);box-shadow:0 1px 3px #0f172a0f}.setup-nav-pill.active{background:var(--setup-accent);color:#fff;border-color:transparent;box-shadow:0 6px 16px #0f766e40;font-weight:800}.setup-nav-pill.active svg{stroke-width:2.25}.setup-nav-pill:focus-visible{outline:2px solid var(--setup-accent);outline-offset:3px}.setup-page .setup-modal{width:min(480px,calc(100vw - 32px));border-radius:20px;box-shadow:0 24px 70px #0f172a33}.setup-page .setup-modal header{padding:20px 24px;background:var(--setup-surface);border-bottom:1px solid var(--setup-border)}.setup-page .setup-modal header h3{font-size:18px;font-weight:700;color:var(--setup-text)}.setup-page .setup-modal footer{padding:16px 24px;background:var(--setup-soft);border-top:1px solid var(--setup-border);display:flex;justify-content:flex-end;gap:12px}.setup-badge-count{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:13px;font-weight:600;white-space:nowrap}.setup-badge-count strong{color:#047857;font-weight:800}.setup-table th{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#047857}.setup-row-index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:700}.setup-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;background:#ecfdf5;border:1px solid #d1fae5;color:#047857;font-size:12px;font-weight:700;letter-spacing:.02em}.setup-date{color:#64748b;font-size:12px;font-weight:500}.setup-currency-badge{display:inline-block;padding:3px 9px;border-radius:6px;background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1;font-size:12px;font-weight:800;letter-spacing:.04em}.setup-logo-thumb{width:56px;height:40px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#94a3b8}.setup-logo-thumb img{max-width:100%;max-height:100%;object-fit:contain}.setup-note-text{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#334155;font-weight:500}.setup-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.setup-action-icon{width:32px;height:32px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease;padding:0}.setup-action-icon:hover{border-color:#a7f3d0;color:#047857;background:#ecfdf5;transform:translateY(-1px);box-shadow:0 2px 6px #10b9811f}.setup-action-icon.danger:hover{border-color:#fca5a5;color:#dc2626;background:#fef2f2;box-shadow:0 2px 6px #dc26261f}.setup-calculator-card{margin-bottom:20px;padding:18px 22px;background:linear-gradient(135deg,#10b98114,#06b6d40d),#fff;border:1.5px solid #d1fae5;border-radius:16px;box-shadow:0 4px 18px #10b98114}.setup-calc-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.setup-calc-title{display:flex;align-items:center;gap:8px;color:#047857;font-size:15px}.setup-calc-rate{font-size:13px;color:#475569;background:#fff;border:1px solid #a7f3d0;padding:5px 14px;border-radius:999px;box-shadow:0 1px 3px #10b98114}.setup-calc-rate strong{color:#047857}.setup-calc-body{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.setup-calc-field{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.setup-calc-input-wrap{position:relative;display:flex;align-items:center}.setup-calc-symbol{position:absolute;left:14px;font-size:17px;font-weight:800;color:#047857;pointer-events:none}.setup-calc-input-wrap input{width:100%;height:44px;padding:8px 14px 8px 36px;border:1.5px solid #d1fae5;border-radius:10px;background:#fff;color:#0f172a;font-size:16px;font-weight:700;font-family:monospace;outline:none;transition:all .16s ease;box-sizing:border-box}.setup-calc-input-wrap input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.setup-calc-swap{display:grid;place-items:center;width:40px;height:44px;color:#10b981}.setup-modal{width:min(580px,94vw);max-height:90vh;display:flex;flex-direction:column;border-radius:16px;overflow:hidden}.setup-modal-form{padding:20px 22px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:calc(90vh - 75px)}.setup-form-field{display:flex;flex-direction:column;gap:6px}.setup-form-field span{font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em}.setup-form-field input,.setup-form-field select,.setup-form-field textarea{width:100%;padding:12px 14px;border:1.5px solid #cbd5e1;border-radius:12px;font-size:14px;font-family:inherit;color:#0f172a;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.setup-form-field input:focus,.setup-form-field select:focus,.setup-form-field textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98129}:root[data-theme=dark] .setup-nav-pills{background:#0b1e19;border-color:#183c31}:root[data-theme=dark] .setup-nav-pill{color:#9bb0a8}:root[data-theme=dark] .setup-nav-pill:hover{background:#10b9811f;color:#6ee7b7}:root[data-theme=dark] .setup-nav-pill.active{background:#143d32;color:#6ee7b7;border-color:#10b981;box-shadow:0 4px 14px #00000059}:root[data-theme=dark] .setup-badge-count{background:#122b24;border-color:#1e4539;color:#9bb0a8}:root[data-theme=dark] .setup-badge-count strong{color:#6ee7b7}:root[data-theme=dark] .setup-table th{color:#6ee7b7}:root[data-theme=dark] .setup-row-index{background:#14332a;border-color:#1f483c;color:#9bb0a8}:root[data-theme=dark] .setup-chip{background:#10b98126;border-color:#10b9814d;color:#6ee7b7}:root[data-theme=dark] .setup-currency-badge{background:#0ea5e92e;border-color:#0ea5e959;color:#7dd3fc}:root[data-theme=dark] .setup-logo-thumb{background:#0f241e;border-color:#1f483c;color:#64748b}:root[data-theme=dark] .setup-note-text{color:#cbd5e1}:root[data-theme=dark] .setup-action-icon{background:#142e26;border-color:#244b3f;color:#9bb0a8}:root[data-theme=dark] .setup-action-icon:hover{background:#194337;border-color:#10b981;color:#6ee7b7}:root[data-theme=dark] .setup-calculator-card{background:linear-gradient(135deg,#10b9811f,#06b6d40f),#10231e;border-color:#1e4539}:root[data-theme=dark] .setup-calc-title{color:#6ee7b7}:root[data-theme=dark] .setup-calc-rate{background:#0e2720;border-color:#1e4d3f;color:#cbd5e1}:root[data-theme=dark] .setup-calc-rate strong{color:#6ee7b7}:root[data-theme=dark] .setup-calc-field{color:#9bb0a8}:root[data-theme=dark] .setup-calc-input-wrap input{background:#0d1e19;border-color:#1e4539;color:#f3fbf8}:root[data-theme=dark] .setup-modal{background:#10231e;border-color:#244b3f}:root[data-theme=dark] .setup-form-field span{color:#cbd5e1}:root[data-theme=dark] .setup-form-field input,:root[data-theme=dark] .setup-form-field select,:root[data-theme=dark] .setup-form-field textarea{background:#0d1e19;border-color:#244b3f;color:#f3fbf8}.online-sale-entry-modal .online-sale-compact-products{overflow-x:auto;border:1px solid #dbe4ee;border-radius:8px}.online-sale-entry-modal .online-sale-compact-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 100px 36px;align-items:center;gap:14px;min-width:540px;padding:10px 12px;background:#fff;border-bottom:1px solid #e5e7eb}.online-sale-entry-modal .online-sale-compact-row:last-child{border-bottom:0}.online-sale-entry-modal .online-sale-compact-name{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0}.online-sale-entry-modal .online-sale-compact-name strong{order:-1;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.online-sale-entry-modal .online-sale-compact-name span{color:#64748b;font-size:11px;white-space:nowrap}.online-sale-entry-modal .online-sale-compact-row .filter-field.required-field{width:auto;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.online-sale-entry-modal .online-sale-compact-row .filter-field>span,.online-sale-entry-modal .online-sale-compact-total span{display:none}.online-sale-entry-modal .online-sale-compact-row .online-sale-qty-stepper{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;height:36px;min-height:36px;border-radius:6px}.online-sale-entry-modal .online-sale-compact-row .online-sale-qty-stepper button,.online-sale-entry-modal .online-sale-compact-row .online-sale-qty-stepper input{width:100%;min-width:0;height:34px;min-height:0;padding:0;font-size:14px}.online-sale-entry-modal .online-sale-compact-total{text-align:right;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;color:#db2777}.online-sale-entry-modal .online-sale-compact-row .online-sale-remove-line{grid-column:auto;grid-row:auto;align-self:center;width:34px;height:34px;min-height:0;padding:0;border-radius:6px}:root[data-theme=dark] .online-sale-entry-modal .online-sale-compact-row{background:#0d1e19;border-color:#244b3f;color:#f3fbf8}.offline-team-report{color:var(--text)}.offline-team-report .offline-team-error-banner{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:16px;padding:14px 18px;margin:10px 0 22px;display:flex;align-items:center;gap:10px;font-weight:600;box-shadow:0 8px 24px #991b1b14}.offline-team-page-title.sold-title{margin-bottom:18px!important;display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fafc 62%,#ecfdf5);box-shadow:0 14px 34px #0f172a12}.offline-team-title-copy{display:grid;align-content:center;gap:6px;min-width:220px}.offline-team-eyebrow{width:fit-content;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#047857;padding:4px 10px;font-size:11px;font-weight:900;text-transform:uppercase}.offline-team-title-copy h2{margin:0;color:#0f172a;font-size:28px;line-height:1.12;font-weight:950}.offline-team-title-copy p{margin:0;color:#64748b;font-size:13px;font-weight:700}.offline-team-title-stats{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:10px;min-width:min(560px,100%)}.offline-team-title-stats div{display:grid;align-content:center;gap:4px;min-height:86px;border:1px solid #dbeafe;border-radius:14px;background:#ffffffe0;padding:12px 14px}.offline-team-title-stats strong{color:#0f172a;font-size:24px;font-weight:950}.offline-team-title-stats span{color:#64748b;font-size:12px;font-weight:850}.offline-team-layout{display:grid;grid-template-columns:1fr;gap:0;align-items:start}.offline-team-full{grid-column:1 / -1}.offline-team-panel-header{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px 22px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-shadow:0 4px 16px #0f172a08}.offline-team-heading{display:grid;gap:4px;min-width:0}.offline-team-heading-title{display:inline-flex;align-items:center;gap:10px;font-size:1.12rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.offline-team-heading-title svg{color:#ec4899}.offline-team-heading-subtitle{margin:0;color:#64748b;font-size:12px;font-weight:750}.offline-team-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 11px;background:linear-gradient(135deg,#fce7f3,#fff7ed);color:#9d174d;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid #f9a8d4}.offline-team-count-badge-lg{min-width:36px;height:32px;padding:0 14px;font-size:.85rem}.offline-team-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-left:auto}.offline-team-controls-group{display:inline-flex;align-items:center;gap:8px;padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:20px;transition:border-color .18s,box-shadow .18s}.offline-team-controls-group:focus-within{border-color:#fb7185;box-shadow:0 0 0 4px #fb71851f}.offline-team-search-wrap{position:relative}.offline-team-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;z-index:1}.offline-team-search{height:44px;width:260px;padding:0 14px 0 42px;border-radius:18px;border:1px solid transparent;background:transparent;font-size:.88rem;font-weight:600;outline:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.offline-team-search::placeholder{color:#9ca3af;font-weight:500}.offline-team-search:focus{border-color:#fb7185}.offline-team-filter{height:44px;border-radius:18px;border:1px solid transparent;background:transparent;font-size:.88rem;font-weight:600;padding:0 14px;outline:none;color:var(--text);cursor:pointer;transition:background .15s}.offline-team-filter:hover{background:#94a3b814}.offline-team-cta-btn{min-height:64px;height:64px;padding:0 22px;border-radius:20px;font-size:.95rem;font-weight:700;gap:9px!important;box-shadow:0 10px 26px #fb718540;letter-spacing:-.005em}.offline-team-cta-btn:hover:not(:disabled){transform:translateY(-1.5px) scale(1.01)!important;box-shadow:0 14px 32px #fb718552}.offline-team-add-new{border:none!important}.offline-team-empty{text-align:center;padding:72px 24px;color:#6b7280;background:var(--panel);border:1px dashed #e5e7eb;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:14px}.offline-team-empty svg{color:#d1d5db}.offline-team-empty p{margin:0;font-size:.95rem;font-weight:600;color:#6b7280}.offline-team-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:22px}.offline-team-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 6px 20px #0f172a0a;transition:transform .22s cubic-bezier(.2,.6,.3,1),box-shadow .22s,border-color .22s;min-width:0;overflow:hidden;position:relative}.offline-team-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fb7185,#f97316);opacity:.7}.offline-team-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0f172a14;border-color:#fecdd3}.offline-team-card-unassigned{border-color:#cbd5e1;background:linear-gradient(180deg,#f8fafc 0%,var(--panel) 40%)}.offline-team-card-unassigned:before{background:linear-gradient(90deg,#94a3b8,#64748b)}.offline-team-card-body{padding:24px 24px 22px}.offline-team-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.offline-team-card-head-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.offline-team-card-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 8px 20px #0000001f}.offline-team-card-title-wrap{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.offline-team-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.offline-team-card-name{font-weight:800;font-size:1.12rem;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.offline-team-code-badge{font-size:.72rem;font-weight:800;color:#9d174d;background:#fce7f3;padding:4px 10px;border-radius:999px;border:1px solid #fbcfe8}.offline-team-unassigned-note{background:#f1f5f9;color:#475569;border-color:#e2e8f0;font-weight:600}.offline-team-card-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.offline-team-meta-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:18px}.offline-team-meta-pill{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;background:#f9fafbd9;border:1px solid var(--line);min-width:0;transition:background .15s,border-color .15s}.offline-team-meta-pill:hover{background:#fff;border-color:#e5e7eb}.offline-team-meta-pill>svg{color:#fb7185;margin-top:2px;flex-shrink:0}.offline-team-meta-pill-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.offline-team-meta-pill-label{font-size:.68rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.offline-team-meta-pill-value{font-size:.88rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-team-icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:#4b5563;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s}.offline-team-icon-btn:hover{background:#f9fafb;color:#111827;border-color:#9ca3af;transform:translateY(-1px)}.offline-team-icon-btn-danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.offline-team-icon-btn-warn{color:#b45309}.offline-team-icon-btn-warn:hover{background:#fffbeb;color:#d97706;border-color:#fcd34d}.offline-team-divider{height:1px;background:var(--line);margin:22px 0 18px}.offline-team-members-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:40px}.offline-team-members-label{font-size:.7rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.offline-team-avatars{display:flex;align-items:center;flex-wrap:wrap}.offline-team-empty-members{font-size:.82rem;color:#9ca3af;font-style:italic;font-weight:500}.offline-team-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;font-weight:700;font-size:.86rem;border:3px solid var(--panel);box-shadow:0 0 0 1px #0000000a;-webkit-user-select:none;user-select:none;flex-shrink:0}.offline-team-avatar-more{background:#e5e7eb!important;color:#4b5563!important;font-size:.72rem;font-weight:700}.offline-team-status-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.02em}.offline-team-status-badge:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px #ffffffa6}.offline-team-status-active{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.offline-team-status-inactive{background:#e5e7eb;color:#4b5563;border:1px solid #d1d5db}.offline-team-add-member-btn{min-height:40px;height:40px;padding:0 16px;border-radius:14px;border:1px dashed #fb7185;background:linear-gradient(135deg,#fff1f2,#fff7ed);color:#9d174d;font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background .15s,transform .1s;letter-spacing:.01em}.offline-team-add-member-btn:hover{background:linear-gradient(135deg,#ffe4e6,#ffedd5);transform:translateY(-1px)}.offline-team-inline-form{margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,#fff7ed,#fdf2f8);border:1px solid #fed7aa;border-radius:16px;display:flex;gap:10px;align-items:center}.offline-team-inline-form input[type=text]{flex:1;height:44px;border-radius:16px;border:1px solid #fecdd3;background:#fff;padding:0 14px;outline:none;font-size:.9rem;font-weight:600;color:#111827;transition:border-color .15s,box-shadow .15s}.offline-team-inline-form input:focus{border-color:#fb7185;box-shadow:0 0 0 4px #fb71851f}.offline-team-inline-form .offline-team-cta-btn{min-height:44px;height:44px;padding:0 20px;font-size:.88rem;box-shadow:0 8px 18px #fb718533}.offline-team-manage-wrap{margin-top:16px}.offline-team-manage-toggle{width:100%;background:transparent;border:1px solid var(--line);padding:11px 14px;border-radius:14px;color:#4b5563;font-size:.84rem;font-weight:700;display:flex;align-items:center;gap:9px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.offline-team-manage-toggle:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.offline-team-manage-toggle>span:nth-child(2){flex:1;text-align:left}.offline-team-manage-hint{font-size:.72rem;font-weight:600;color:#9ca3af;margin-left:auto}.offline-team-member-list{list-style:none;padding:12px 0 0;margin:0;display:flex;flex-direction:column;gap:6px}.offline-team-member-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;transition:background .15s;min-width:0}.offline-team-member-row:hover{background:#f9fafbe6}.offline-team-member-row.offline-team-member-empty{justify-content:center;padding:18px 10px;color:#9ca3af;font-weight:600;font-style:italic}.offline-team-member-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.offline-team-member-name{font-size:.9rem;font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.offline-team-member-sub{font-size:.74rem;font-weight:600;color:#6b7280}.offline-team-member-actions{display:inline-flex;gap:6px;flex-shrink:0;margin-left:auto}.offline-team-member-actions .offline-team-icon-btn{width:34px;height:34px;border-radius:10px}.offline-team-leader-badge{display:inline-flex;align-items:center;padding:3px 9px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-radius:999px;font-size:.68rem;font-weight:800;gap:4px;border:1px solid #fcd34d}.offline-team-pagination{margin-top:26px;padding:14px 22px;border:1px solid var(--line);border-radius:16px;background:var(--panel);font-size:.82rem;color:#6b7280;font-weight:700;display:flex;align-items:center}.offline-team-btn{border:1px solid transparent;border-radius:14px;padding:9px 16px;font-size:.86rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;transition:transform .08s,background .15s,border-color .15s,color .15s,box-shadow .15s;text-decoration:none;white-space:nowrap}.offline-team-btn:disabled{opacity:.6;cursor:not-allowed}.offline-team-btn-primary{background:linear-gradient(135deg,#fb7185,#f97316);color:#fff;border-color:transparent;box-shadow:0 6px 18px #fb718538}.offline-team-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #fb71854d}.offline-team-btn-secondary{background:#fff;color:#374151;border-color:#d1d5db;min-height:44px;height:44px;padding:0 20px;border-radius:16px;font-weight:700;font-size:.88rem}.offline-team-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.offline-team-btn-danger{background:#dc2626;color:#fff}.offline-team-btn-danger:hover:not(:disabled){background:#b91c1c}.offline-team-form .offline-team-field{display:block;margin-bottom:16px}.offline-team-form .offline-team-field>span{display:block;font-size:.8rem;font-weight:700;color:#4b5563;margin-bottom:7px;letter-spacing:.01em}.offline-team-form .offline-team-field>span em{color:#db2777;font-style:normal;margin-left:3px;font-weight:800}.offline-team-form input[type=text],.offline-team-form input:not([type]),.offline-team-form textarea,.offline-team-form select{width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:12px 16px;font-size:.9rem;font-family:inherit;font-weight:600;color:#111827;outline:none;min-height:48px;transition:border-color .15s,box-shadow .15s,background .15s}.offline-team-form textarea{resize:vertical;min-height:96px;padding:12px 16px;line-height:1.5}.offline-team-form input:focus,.offline-team-form textarea:focus,.offline-team-form select:focus{border-color:#fb7185;box-shadow:0 0 0 4px #fb71851f}.offline-team-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0}.offline-team-form-row .offline-team-field{margin-bottom:16px}.offline-team-charcount{text-align:right;font-size:.72rem;color:#9ca3af;margin-top:6px;font-weight:700}.offline-team-hint{display:block;font-size:.74rem;color:#6b7280;margin-top:7px;font-weight:600;line-height:1.45}.offline-team-check{display:inline-flex;align-items:center;gap:10px;margin:4px 0 18px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;font-size:.88rem;font-weight:700;color:var(--text);cursor:pointer;width:fit-content}.offline-team-check input{width:18px;height:18px;accent-color:#fb7185;cursor:pointer}.offline-toast{position:fixed;right:26px;bottom:28px;z-index:9999;padding:16px 20px;border-radius:16px;display:flex;align-items:center;gap:12px;min-width:280px;max-width:calc(100vw - 52px);box-shadow:0 16px 44px #0f172a2e;font-size:.88rem;font-weight:700;animation:offlineToastIn .2s cubic-bezier(.2,.6,.3,1);border:1px solid;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes offlineToastIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.offline-toast-success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.offline-toast-error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.offline-toast-message{flex:1;min-width:0;line-height:1.4}.offline-toast-close{background:transparent;border:0;cursor:pointer;color:inherit;width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.offline-toast-close:hover{background:#0000000f}.offline-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:20px;animation:offlineFade .14s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes offlineFade{0%{opacity:0}to{opacity:1}}.offline-modal-dialog{background:var(--panel);border:1px solid var(--line);border-radius:20px;width:100%;max-width:620px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 34px 90px #00000073;animation:offlinePop .18s cubic-bezier(.2,.6,.3,1)}.offline-modal-sm{max-width:460px}@keyframes offlinePop{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:none;opacity:1}}.offline-modal-header{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(249,250,251,.6),transparent)}.offline-modal-title{margin:0;font-size:1.05rem;font-weight:800;color:var(--text);display:inline-flex;align-items:center;gap:8px;letter-spacing:-.005em}.offline-modal-title svg{color:#ec4899}.offline-modal-close{margin-left:auto;background:transparent;border:0;cursor:pointer;color:#6b7280;width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.offline-modal-close:hover{background:#f3f4f6;color:#111827}.offline-modal-body{padding:22px 24px;overflow:auto;flex:1 1 auto}.offline-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:linear-gradient(0deg,#fafafa,#fafafa 40%,transparent)}.offline-team-report{--offline-team-system: #047857;--offline-team-system-dark: #065f46;--offline-team-system-soft: #ecfdf5;--offline-team-system-line: #bbf7d0;--offline-team-system-border: #dbe4ef;--offline-team-system-ink: #0f172a;--offline-team-system-muted: #64748b}.offline-team-page-title.sold-title{border-color:var(--offline-team-system-line);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 28px #0f172a0e}.offline-team-eyebrow,.offline-team-count-badge,.offline-team-code-badge{border-color:var(--offline-team-system-line);background:var(--offline-team-system-soft);color:var(--offline-team-system-dark)}.offline-team-title-copy h2,.offline-team-title-stats strong,.offline-team-card-name,.offline-team-member-name,.offline-team-meta-pill-value{color:var(--offline-team-system-ink)}.offline-team-title-copy p,.offline-team-title-stats span,.offline-team-heading-subtitle,.offline-team-meta-pill-label,.offline-team-members-label,.offline-team-member-sub,.offline-team-pagination{color:var(--offline-team-system-muted)}.offline-team-title-stats div,.offline-team-panel-header,.offline-team-card,.offline-team-meta-pill,.offline-team-controls-group,.offline-team-pagination,.offline-team-manage-toggle{border-color:var(--offline-team-system-border);background:#fff}.offline-team-title-stats div{border-left:4px solid var(--offline-team-system)}.offline-team-heading-title svg,.offline-team-meta-pill>svg,.offline-modal-title svg{color:var(--offline-team-system)}.offline-team-controls-group:focus-within,.offline-team-search:focus,.offline-team-form input:focus,.offline-team-form textarea:focus,.offline-team-form select:focus,.offline-team-inline-form input:focus{border-color:var(--offline-team-system);box-shadow:0 0 0 4px #0478571f}.offline-team-btn-primary,.offline-team-cta-btn,.offline-team-add-new{border-color:var(--offline-team-system-dark)!important;background:var(--offline-team-system-dark)!important;color:#fff!important;box-shadow:0 8px 18px #0478572e!important}.offline-team-btn-primary:hover:not(:disabled),.offline-team-cta-btn:hover:not(:disabled){background:var(--offline-team-system)!important;border-color:var(--offline-team-system)!important;box-shadow:0 10px 24px #0478573d!important}.offline-team-card:before,.offline-team-card-unassigned:before{background:var(--offline-team-system);opacity:1}.offline-team-card:hover{border-color:var(--offline-team-system-line);box-shadow:0 14px 30px #0f172a13}.offline-team-card-icon{background:var(--offline-team-system-soft);border:1px solid var(--offline-team-system-line);color:var(--offline-team-system-dark);box-shadow:none}.offline-team-icon-btn:hover{border-color:var(--offline-team-system-line);background:var(--offline-team-system-soft);color:var(--offline-team-system-dark)}.offline-team-icon-btn-danger:hover,.offline-team-btn-danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.offline-team-icon-btn-warn,.offline-team-icon-btn-warn:hover{border-color:#fde68a;background:#fffbeb;color:#92400e}.offline-team-add-member-btn{border-color:var(--offline-team-system-line);background:var(--offline-team-system-soft);color:var(--offline-team-system-dark)}.offline-team-add-member-btn:hover,.offline-team-inline-form{border-color:var(--offline-team-system-line);background:#f0fdf4}.offline-team-inline-form input[type=text],.offline-team-form input[type=text],.offline-team-form input:not([type]),.offline-team-form textarea,.offline-team-form select,.offline-team-check{border-color:var(--offline-team-system-border);border-radius:12px}.offline-team-form .offline-team-field>span em{color:var(--offline-team-system)}.offline-team-check input{accent-color:var(--offline-team-system)}.offline-modal-dialog{border-color:var(--offline-team-system-border);border-radius:14px}.offline-modal-header,.offline-modal-footer{background:#f8fafc}.offline-team-unassigned-note,.offline-team-avatar-more{border-color:#e2e8f0;background:#f8fafc!important;color:#475569!important}.offline-team-report{padding:18px 18px 28px}.offline-team-page-title.sold-title{min-height:0;margin-bottom:14px!important;padding:14px 16px;border-radius:12px;align-items:center;box-shadow:0 6px 18px #0f172a0b}.offline-team-title-copy{gap:4px}.offline-team-eyebrow{padding:3px 9px;font-size:10px}.offline-team-title-copy h2{font-size:24px;line-height:1.08}.offline-team-title-copy p{font-size:12px}.offline-team-title-stats{grid-template-columns:repeat(4,minmax(96px,1fr));gap:8px;min-width:min(480px,100%)}.offline-team-title-stats div{min-height:64px;border-radius:10px;padding:10px 12px;border-left-width:3px}.offline-team-title-stats strong{font-size:20px;line-height:1}.offline-team-title-stats span{font-size:11px}.offline-team-panel-header{margin-bottom:14px;padding:12px 14px;border-radius:12px;box-shadow:0 4px 14px #0f172a09}.offline-team-heading-title{font-size:15px;gap:8px}.offline-team-heading-title svg{width:17px;height:17px}.offline-team-heading-subtitle{font-size:11px}.offline-team-count-badge{min-width:28px;height:22px;padding:0 9px;font-size:11px}.offline-team-controls{gap:10px}.offline-team-controls-group{border-radius:12px;padding:3px}.offline-team-search,.offline-team-filter{height:38px;border-radius:10px;font-size:12px}.offline-team-search{width:300px}.offline-team-cta-btn,.offline-team-add-new{min-height:42px;height:42px;border-radius:12px;padding:0 16px;font-size:12px}.offline-team-empty{min-height:180px;padding:42px 20px;border-radius:12px}.offline-team-empty svg{width:34px;height:34px}.offline-team-empty p{font-size:13px}.offline-team-cards{gap:14px}.offline-team-card{border-radius:12px}.offline-team-card-body{padding:16px}.offline-team-pagination{margin-top:14px;padding:11px 14px;border-radius:12px;font-size:12px}@media(max-width:1024px){.offline-team-page-title.sold-title{flex-direction:column}.offline-team-title-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.offline-team-layout{grid-template-columns:1fr}.offline-team-cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px}}@media(max-width:720px){.offline-team-page-title.sold-title{padding:14px;border-radius:16px}.offline-team-title-copy h2{font-size:22px}.offline-team-title-stats{grid-template-columns:1fr}.offline-team-title-stats div{min-height:68px}.offline-team-cards,.offline-team-meta-pills,.offline-team-form-row{grid-template-columns:1fr}.offline-team-search,.offline-team-search-wrap,.offline-team-controls,.offline-team-controls-group{width:100%}.offline-team-count-badge{margin-right:auto}.offline-team-member-name{max-width:200px}.offline-team-card-name{max-width:180px}.offline-team-member-main{max-width:160px}.offline-team-panel-header{padding:16px}.offline-team-card-body{padding:20px}}:root[data-theme=dark] .offline-team-report .offline-team-error-banner{background:#ef44442e;color:#fecaca;border-color:#ef444473;box-shadow:0 8px 24px #ef444424}:root[data-theme=dark] .offline-team-panel-header,:root[data-theme=dark] .offline-team-card,:root[data-theme=dark] .offline-team-empty,:root[data-theme=dark] .offline-team-pagination,:root[data-theme=dark] .offline-team-controls-group,:root[data-theme=dark] .offline-team-search,:root[data-theme=dark] .offline-team-filter{background:#0f231d;border-color:#244b3f}:root[data-theme=dark] .offline-team-heading-title{color:#f3fbf8}:root[data-theme=dark] .offline-team-count-badge{background:linear-gradient(135deg,#4a1c35,#3b1f17);color:#fbcfe8;border-color:#831843}:root[data-theme=dark] .offline-team-code-badge{background:#4a1c35;color:#fbcfe8;border-color:#831843}:root[data-theme=dark] .offline-team-unassigned-note{background:#1e293b;color:#cbd5e1;border-color:#334155}:root[data-theme=dark] .offline-team-meta-pill{background:#1e3c348c;border-color:#244b3f}:root[data-theme=dark] .offline-team-meta-pill-label{color:#8faaa2}:root[data-theme=dark] .offline-team-meta-pill-value{color:#f3fbf8}:root[data-theme=dark] .offline-team-meta-pill:hover{background:#264b42b3;border-color:#335c4c}:root[data-theme=dark] .offline-team-icon-btn,:root[data-theme=dark] .offline-team-search,:root[data-theme=dark] .offline-team-filter,:root[data-theme=dark] .offline-team-form input,:root[data-theme=dark] .offline-team-form textarea,:root[data-theme=dark] .offline-team-form select,:root[data-theme=dark] .offline-team-inline-form input[type=text],:root[data-theme=dark] .offline-team-btn-secondary{background:#0d1e19;color:#f3fbf8;border-color:#244b3f}:root[data-theme=dark] .offline-team-search::placeholder,:root[data-theme=dark] .offline-team-form input::placeholder,:root[data-theme=dark] .offline-team-form textarea::placeholder{color:#69887c}:root[data-theme=dark] .offline-team-form .offline-team-field>span{color:#9fbbb1}:root[data-theme=dark] .offline-team-charcount{color:#69887c}:root[data-theme=dark] .offline-team-hint{color:#86a598}:root[data-theme=dark] .offline-team-icon-btn:hover{background:#163228;color:#e7f5ef;border-color:#335c4c}:root[data-theme=dark] .offline-team-add-member-btn{background:linear-gradient(135deg,#3f1822,#3b1f17);color:#fbcfe8;border-color:#831843}:root[data-theme=dark] .offline-team-add-member-btn:hover{background:linear-gradient(135deg,#4a1c2a,#4a2817)}:root[data-theme=dark] .offline-team-inline-form{background:linear-gradient(135deg,#3b1f17,#3f1822);border-color:#78350f}:root[data-theme=dark] .offline-team-manage-toggle{color:#c5d5cf;border-color:#244b3f;background:#0f231d73}:root[data-theme=dark] .offline-team-manage-toggle:hover{background:#163228;color:#e7f5ef;border-color:#335c4c}:root[data-theme=dark] .offline-team-member-row:hover{background:#163228a6}:root[data-theme=dark] .offline-team-member-name,:root[data-theme=dark] .offline-team-card-name,:root[data-theme=dark] .offline-team-panel-title{color:#f3fbf8}:root[data-theme=dark] .offline-team-leader-badge{background:linear-gradient(135deg,#3a2c0b,#3b2a08);color:#fde68a;border-color:#92400e}:root[data-theme=dark] .offline-team-status-active{background:#0a3329;color:#6ee7b7;border-color:#1b5b48}:root[data-theme=dark] .offline-team-status-inactive{background:#293645;color:#cbd5e1;border-color:#425464}:root[data-theme=dark] .offline-team-check{background:#112a22;border-color:#244b3f;color:#f3fbf8}:root[data-theme=dark] .offline-team-btn-secondary:hover:not(:disabled){background:#163228;border-color:#335c4c}:root[data-theme=dark] .offline-modal-footer{background:#0a1d17}:root[data-theme=dark] .offline-modal-header{background:linear-gradient(180deg,rgba(20,50,42,.45),transparent);border-color:#244b3f}:root[data-theme=dark] .offline-modal-title{color:#f3fbf8}:root[data-theme=dark] .offline-team-empty{color:#86a598;border-color:#244b3f;background:#0f231d80}:root[data-theme=dark] .offline-team-empty svg{color:#335c4c}:root[data-theme=dark] .offline-team-empty p{color:#86a598}:root[data-theme=dark] .offline-toast-success{background:#065f4640;color:#a7f3d0;border-color:#047857}:root[data-theme=dark] .offline-toast-error{background:#991b1b4d;color:#fecaca;border-color:#b91c1c}:root[data-theme=dark] .offline-team-manage-hint{color:#69887c}:root[data-theme=dark] .offline-team-avatar{border-color:#10231e}.sl-page{position:relative;width:100%;display:flex;flex-direction:column;gap:16px;padding:0}.sl-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px 22px;background:var(--panel);border:1px solid #eef2f7;border-radius:14px;flex-wrap:wrap;box-shadow:0 1px 2px #0f172a09}.sl-head-main{display:flex;flex-direction:column;gap:6px;flex:1 1 420px;min-width:280px}.sl-head-eyebrow{display:inline-flex;align-items:center;height:26px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;background:#f1f5f9;color:#334155;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.sl-head-title-row{display:flex;align-items:center;gap:12px}.sl-head-title-row h2{margin:0;font-size:1.42rem;font-weight:900;letter-spacing:-.01em;color:var(--text)}.sl-head-main>p{margin:0;font-size:.85rem;color:var(--muted);line-height:1.55}.sl-head-kpis{display:inline-grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex-shrink:0}.sl-kpi-tile{min-width:98px;min-height:62px;padding:10px 14px;border:1px solid #eef2f7;border-left:3px solid transparent;background:var(--panel);border-radius:10px;display:flex;flex-direction:column;justify-content:center;gap:2px;box-shadow:0 1px 2px #0f172a08}.sl-kpi-tile strong{font-size:1.15rem;font-weight:900;color:var(--text);line-height:1.05}.sl-kpi-tile span{font-size:.7rem;font-weight:700;letter-spacing:.01em;color:var(--muted)}.sl-kpi-tile:first-of-type{border-left-color:#3b82f6}.sl-kpi-tile:first-of-type strong{color:#2563eb}.sl-kpi-tile.sl-kpi-emerald{border-left-color:#10b981}.sl-kpi-tile.sl-kpi-emerald strong{color:#047857}.sl-kpi-tile.sl-kpi-orange{border-left-color:#f97316}.sl-kpi-tile.sl-kpi-orange strong{color:#c2410c}.sl-kpi-tile.sl-kpi-violet{border-left-color:#8b5cf6}.sl-kpi-tile.sl-kpi-violet strong{color:#6d28d9}.sl-error-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:12px;color:#b91c1c;font-weight:600}.sl-toast{position:fixed;z-index:9999;top:18px;right:18px;display:flex;align-items:center;gap:12px;min-width:260px;max-width:420px;padding:12px 16px;background:var(--panel);border:1px solid var(--line-strong);border-left-width:4px;border-radius:10px;box-shadow:0 14px 30px #0f172a24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sl-toast-success{border-left-color:#059669}.sl-toast-success>svg:first-child{color:#059669}.sl-toast-error{border-left-color:#dc2626}.sl-toast-error>svg:first-child{color:#dc2626}.sl-toast-message{flex:1;color:var(--text);font-size:.88rem;font-weight:600}.sl-toast-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);cursor:pointer;transition:all .15s ease}.sl-toast-close:hover{background:#94a3b81f;color:var(--text)}.sl-layout{display:flex;flex-direction:column;gap:16px}.sl-main{width:100%}.sl-toolbar-wrap{background:var(--panel);border:1px solid #eef2f7;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a09}.sl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;flex-wrap:wrap;border-bottom:1px solid transparent}.sl-toolbar-left{display:flex;flex-direction:column;gap:4px;flex:1 1 300px;min-width:220px}.sl-toolbar-title{display:inline-flex;align-items:center;gap:10px;width:fit-content}.sl-toolbar-title>span:first-of-type,.sl-heading-title>span:first-of-type{font-size:.95rem;font-weight:800;letter-spacing:-.005em;color:var(--text)}.sl-toolbar-title svg,.sl-heading-title svg{color:var(--muted)}.sl-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;background:#64748b1a;color:#475569;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.sl-toolbar-subtitle,.sl-heading-subtitle{margin:0;font-size:.78rem;color:var(--muted);font-weight:500}.sl-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sl-controls-group{display:inline-flex;align-items:center;gap:6px;padding:4px;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px}.sl-search-wrap{position:relative;display:inline-flex;align-items:center}.sl-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.sl-search{width:260px;min-height:40px;padding:0 12px 0 36px;border:1px solid transparent;border-radius:10px;background:var(--panel);color:var(--text);font-size:.86rem;font-weight:500;transition:all .15s ease}.sl-search::placeholder{color:#94a3b8;font-weight:500}.sl-search:focus{outline:none;border-color:#10b98166;box-shadow:0 0 0 4px #10b9811f}.sl-filter-select{min-height:40px;min-width:120px;padding:0 28px 0 12px;border:1px solid transparent;border-radius:10px;background:var(--panel);color:var(--text);font-size:.82rem;font-weight:600;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;transition:all .15s ease}.sl-filter-select:hover{border-color:var(--line)}.sl-filter-select:focus{outline:none;border-color:#10b98166;box-shadow:0 0 0 4px #10b9811f}.sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--text);font-size:.84rem;font-weight:700;letter-spacing:.005em;cursor:pointer;transition:all .15s ease}.sl-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14;border-color:#94a3b8}.sl-btn:disabled{opacity:.6;cursor:not-allowed}.sl-btn.sl-btn-primary.sl-add-new-btn{min-height:44px;padding:0 18px;border-color:transparent;background:linear-gradient(180deg,#10b981,#059669);color:#fff;font-weight:800;border-radius:10px;box-shadow:0 4px 12px #10b98140,inset 0 1px #ffffff2e}.sl-btn.sl-btn-primary.sl-add-new-btn:hover:not(:disabled){border-color:transparent;background:linear-gradient(180deg,#34d399,#10b981);box-shadow:0 8px 20px #10b98159,inset 0 1px #ffffff38;color:#fff}.sl-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;text-align:center;color:var(--muted)}.sl-empty svg{color:#cbd5e1}.sl-empty p{margin:0;font-size:.9rem;font-weight:500}.sl-cards,.sl-toolbar-wrap>.sl-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 22px 22px}.sl-card{position:relative;background:var(--panel);border:1px solid #eef2f7;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:16px;transition:all .18s ease;box-shadow:0 1px 2px #0f172a08}.sl-card:hover{border-color:#10b9814d;box-shadow:0 10px 24px #10b9811a,0 1px #ffffffb3 inset;transform:translateY(-2px)}.sl-card-body{display:flex;flex-direction:column;gap:16px;width:100%}.sl-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sl-card-head-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.sl-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#94a3b81a;border:1px solid var(--line);color:#475569;flex-shrink:0}.sl-card-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.sl-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sl-card-name{font-size:1rem;font-weight:850;color:var(--text);letter-spacing:-.005em;line-height:1.15;word-break:break-word}.sl-code-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;background:#94a3b81a;color:#475569;border:1px solid var(--line);border-radius:6px;font-size:.72rem;font-weight:750;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sl-card-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.sl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:#475569;cursor:pointer;transition:all .14s ease}.sl-icon-btn:hover:not(:disabled){background:#f8fafc;color:var(--text);border-color:#cbd5e1;transform:translateY(-1px)}.sl-icon-btn-sm{width:30px;height:30px}.sl-icon-btn.sl-icon-btn-danger:hover:not(:disabled){color:#dc2626;border-color:#dc262666;background:#ef44440f}.sl-status-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:750;letter-spacing:.01em;flex-shrink:0}.sl-status-badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.75}.sl-status-badge.sl-status-active{background:#10b9811f;border-color:#10b9814d;color:#047857}.sl-status-badge.sl-status-inactive{background:#94a3b826;border-color:#94a3b84d;color:#475569}.sl-default-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 9px 3px 7px;border-radius:999px;background:linear-gradient(180deg,#fb923c,#ea580c);border:1px solid rgba(234,88,12,.5);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.01em;box-shadow:0 2px 6px #f9731640,inset 0 1px #ffffff38}.sl-type-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 9px;border-radius:999px;border:1px solid;font-size:.72rem;font-weight:750;letter-spacing:.01em}.sl-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sl-meta-pill{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel)}.sl-meta-pill>svg:first-child{margin-top:2px;color:#64748b;flex-shrink:0}.sl-meta-pill-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sl-meta-pill-label{font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.sl-meta-pill-value{font-size:.82rem;font-weight:750;color:var(--text);line-height:1.25;word-break:break-word}.sl-divider{height:1px;background:var(--line);width:100%;margin:0}.sl-cap-usage-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.sl-cap-block,.sl-usage-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sl-cap-block{min-height:32px}.sl-cap-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.sl-cap-value{font-size:.88rem;font-weight:800;color:var(--text)}.sl-usage-block{display:flex;flex-direction:column;gap:8px}.sl-usage{display:flex;align-items:center;gap:10px;width:100%}.sl-usage-bar,.sl-usage>div:first-child{position:relative;flex:1;height:8px;border-radius:999px;overflow:hidden}.sl-usage-bar-track{position:absolute;inset:0;background:#f1f5f9;border-radius:999px}.sl-usage-bar-fill{position:relative;height:100%;border-radius:999px;background:#10b981;transition:width .4s ease}.sl-usage-bar.sl-usage-bar-warn .sl-usage-bar-fill{background:#f59e0b}.sl-usage-bar.sl-usage-bar-danger .sl-usage-bar-fill{background:#ef4444}.sl-usage-pct{font-size:.78rem;font-weight:800;min-width:40px;text-align:right}.sl-note{font-size:.84rem;color:#64748b;line-height:1.55}.sl-note strong{color:#475569}.sl-team-assign{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sl-team-select{min-width:180px;min-height:36px;padding:4px 12px;border-radius:20px;border:1.5px solid var(--line-strong);background:var(--bg);color:var(--text);font-weight:700;font-size:.8rem;cursor:pointer;transition:all .15s ease}.sl-team-select:hover{border-color:#94a3b8}.sl-team-select:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 4px #0ea5e91f;background:var(--panel)}.sl-btn-secondary{min-height:44px;background:var(--bg);color:#475569;border-color:var(--line);border-radius:12px;font-weight:750}.sl-btn-secondary:hover:not(:disabled){background:var(--panel);color:var(--text)}.sl-btn-primary.sl-btn-cta{min-height:52px;padding:0 22px;border-radius:12px;background:linear-gradient(180deg,#10b981,#059669);color:#fff;border-color:transparent;font-weight:800;letter-spacing:.01em;box-shadow:0 6px 18px #10b9814d,inset 0 1px #ffffff2e}.sl-btn-primary.sl-btn-cta:hover:not(:disabled){background:linear-gradient(180deg,#34d399,#10b981);border-color:transparent;box-shadow:0 10px 26px #10b98166,inset 0 1px #ffffff38;transform:translateY(-1px)}.sl-btn.sl-btn-danger.sl-btn-cta{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 8px 20px #dc262638}.sl-btn.sl-btn-danger.sl-btn-cta:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.sl-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sl-modal-dialog{width:100%;max-width:560px;max-height:calc(100vh - 40px);background:var(--panel);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 30px 60px #0f172a59;display:flex;flex-direction:column;overflow:hidden;animation:sl-modal-in .18s ease}.sl-modal-sm{max-width:440px}@keyframes sl-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.sl-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.sl-modal-title{margin:0;font-size:1.02rem;font-weight:850;color:var(--text);letter-spacing:-.005em;padding-top:2px}.sl-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer;transition:all .12s ease;flex-shrink:0}.sl-modal-close:hover:not(:disabled){background:#f8fafc;color:var(--text);border-color:#cbd5e1}.sl-modal-close:disabled{opacity:.5;cursor:not-allowed}.sl-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sl-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.sl-form{display:flex;flex-direction:column;gap:14px}.sl-form-field{display:flex;flex-direction:column;gap:5px}.sl-form-label{font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569}.sl-form input,.sl-form textarea,.sl-select{min-height:44px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--panel);color:var(--text);font-size:.88rem;font-weight:600;transition:all .14s ease;font-family:inherit}.sl-form input::placeholder,.sl-form textarea::placeholder{color:#94a3b8;font-weight:500}.sl-form input:focus,.sl-form textarea:focus,.sl-select:focus{outline:none;border-color:#10b98173;box-shadow:0 0 0 4px #10b9811f}.sl-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;padding-right:38px}@media(max-width:1100px){.sl-cards,.sl-toolbar-wrap>.sl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sl-head-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:900px){.sl-cards,.sl-toolbar-wrap>.sl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-head-kpis{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sl-page-head{padding:18px}.sl-toolbar{padding:14px 18px}.sl-cards,.sl-toolbar-wrap>.sl-cards{padding:16px 18px 18px;gap:14px}.sl-search{width:200px}}@media(max-width:640px){.sl-cards,.sl-toolbar-wrap>.sl-cards{grid-template-columns:1fr}.sl-head-kpis{grid-template-columns:repeat(2,1fr)}.sl-cap-usage-wrap,.sl-meta-grid{grid-template-columns:1fr}.sl-search{width:100%}.sl-controls-group{width:100%;flex-wrap:wrap}.sl-filter-select{flex:1;min-width:0}.sl-btn.sl-btn-primary.sl-add-new-btn{width:100%}.sl-page-head,.sl-toolbar{padding:14px}.sl-modal-header,.sl-modal-body{padding:14px 16px}.sl-modal-dialog{border-radius:14px}}:root[data-theme=dark] .sl-page-head,:root[data-theme=dark] .sl-toolbar-wrap,:root[data-theme=dark] .sl-card,:root[data-theme=dark] .sl-toast,:root[data-theme=dark] .sl-modal-dialog,:root[data-theme=dark] .sl-kpi-tile,:root[data-theme=dark] .sl-meta-pill,:root[data-theme=dark] .sl-btn,:root[data-theme=dark] .sl-icon-btn,:root[data-theme=dark] .sl-form input,:root[data-theme=dark] .sl-form textarea,:root[data-theme=dark] .sl-select,:root[data-theme=dark] .sl-search,:root[data-theme=dark] .sl-filter-select,:root[data-theme=dark] .sl-modal-close,:root[data-theme=dark] .sl-team-select{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .sl-head-eyebrow{background:#1c342c;color:#b7dccb;border-color:var(--line)}:root[data-theme=dark] .sl-search::placeholder,:root[data-theme=dark] .sl-form input::placeholder{color:#658579}:root[data-theme=dark] .sl-search,:root[data-theme=dark] .sl-filter-select{background:#0c1d18;border-color:transparent}:root[data-theme=dark] .sl-kpi-tile{border-color:var(--line-strong)}:root[data-theme=dark] .sl-kpi-tile:first-of-type{border-left-color:#3b82f6}:root[data-theme=dark] .sl-kpi-tile:first-of-type strong{color:#60a5fa}:root[data-theme=dark] .sl-kpi-tile.sl-kpi-emerald{border-left-color:#10b981}:root[data-theme=dark] .sl-kpi-tile.sl-kpi-emerald strong{color:#34d399}:root[data-theme=dark] .sl-kpi-tile.sl-kpi-orange{border-left-color:#f97316}:root[data-theme=dark] .sl-kpi-tile.sl-kpi-orange strong{color:#fb923c}:root[data-theme=dark] .sl-kpi-tile.sl-kpi-violet{border-left-color:#8b5cf6}:root[data-theme=dark] .sl-kpi-tile.sl-kpi-violet strong{color:#a78bfa}:root[data-theme=dark] .sl-code-badge,:root[data-theme=dark] .sl-count-badge,:root[data-theme=dark] .sl-card-icon{background:#0c1d18;color:#9bb0a8;border-color:var(--line)}:root[data-theme=dark] .sl-meta-pill-label{color:#69887c}:root[data-theme=dark] .sl-meta-pill>svg:first-child{color:#7a9a8d}:root[data-theme=dark] .sl-cap-label{color:#69887c}:root[data-theme=dark] .sl-usage-bar-track{background:#1c342c}:root[data-theme=dark] .sl-divider{background:var(--line)}:root[data-theme=dark] .sl-note{color:#9bb0a8}:root[data-theme=dark] .sl-note strong{color:#bcd6cb}:root[data-theme=dark] .sl-team-select{background:#0c1d18}:root[data-theme=dark] .sl-btn-secondary{background:#0c1d18;color:#b7dccb}:root[data-theme=dark] .sl-btn.sl-btn-primary.sl-btn-cta{background:linear-gradient(180deg,#34d399,#10b981);color:#081512;border-color:transparent;box-shadow:0 8px 20px #34d39940,inset 0 1px #ffffff38}:root[data-theme=dark] .sl-btn.sl-btn-primary.sl-btn-cta:hover:not(:disabled){background:linear-gradient(180deg,#6ee7b7,#34d399);border-color:transparent;color:#081512}:root[data-theme=dark] .sl-btn.sl-btn-primary.sl-add-new-btn{background:linear-gradient(180deg,#34d399,#10b981);color:#081512;border-color:transparent;box-shadow:0 6px 16px #34d39940,inset 0 1px #ffffff38}:root[data-theme=dark] .sl-btn.sl-btn-primary.sl-add-new-btn:hover:not(:disabled){background:linear-gradient(180deg,#6ee7b7,#34d399);border-color:transparent;color:#081512}:root[data-theme=dark] .sl-default-badge{background:linear-gradient(180deg,#fb923c,#ea580c);color:#fff;border-color:#f9731680}:root[data-theme=dark] .sl-status-badge.sl-status-active{background:#10b9812e;color:#6ee7b7;border-color:#10b98159}:root[data-theme=dark] .sl-status-badge.sl-status-inactive{background:#94a3b82e;color:#b0c4bc;border-color:#94a3b840}:root[data-theme=dark] .sl-empty svg{color:#3d5a4f}:root[data-theme=dark] .sl-controls-group{background:#2563eb1a;border-color:#3b82f640}:root[data-theme=dark] .sl-icon-btn:hover:not(:disabled){background:#1c342c;border-color:var(--line-strong);color:var(--text)}:root[data-theme=dark] .sl-icon-btn.sl-icon-btn-danger:hover:not(:disabled){color:#fca5a5;border-color:#dc262666;background:#ef444414}:root[data-theme=dark] .sl-error-banner{background:#ef44441f;border-color:#dc262666;color:#fca5a5}:root[data-theme=dark] .sl-card:hover{border-color:#34d39959;box-shadow:0 10px 24px #34d3991a}:root[data-theme=dark] .sl-page-head,:root[data-theme=dark] .sl-toolbar-wrap,:root[data-theme=dark] .sl-card{border-color:var(--line);box-shadow:none}:root[data-theme=dark] .sl-form input:focus,:root[data-theme=dark] .sl-form textarea:focus,:root[data-theme=dark] .sl-select:focus,:root[data-theme=dark] .sl-search:focus{border-color:#34d39973;box-shadow:0 0 0 4px #34d39924}:root[data-theme=dark] .sl-team-select:focus{border-color:#38bdf880;box-shadow:0 0 0 4px #38bdf824;background:#0c1d18}:root[data-theme=dark] .sl-form-label{color:#bcd6cb}:root[data-theme=dark] .sl-modal-backdrop{background:#000000b3}.account-receivable-page{display:flex;flex-direction:column;gap:16px}.account-receivable-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.account-receivable-head span,.account-receivable-filters span{display:block;font-size:.74rem;font-weight:800;color:var(--muted);text-transform:uppercase}.account-receivable-head h2{margin:4px 0;font-size:1.35rem;color:var(--text)}.account-receivable-head p{margin:0;color:var(--muted);font-size:.9rem}.account-receivable-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-receivable-actions button,.account-receivable-source-grid button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font-weight:700;cursor:pointer}.account-receivable-actions button{min-height:38px;padding:8px 12px}.account-receivable-actions button:hover:not(:disabled),.account-receivable-source-grid button:hover,.account-receivable-source-grid button.active{border-color:#2563eb73;background:#2563eb14}.account-receivable-actions button:disabled{opacity:.5;cursor:not-allowed}.account-receivable-kpis,.account-receivable-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.account-receivable-kpis article,.account-receivable-source-grid button{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.account-receivable-kpis span,.account-receivable-source-grid span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.account-receivable-kpis strong,.account-receivable-source-grid strong{display:block;margin-top:5px;color:var(--text);font-size:1.25rem}.account-receivable-kpis small,.account-receivable-source-grid small{display:block;margin-top:3px;color:var(--muted)}.account-receivable-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.account-receivable-filters label{display:flex;flex-direction:column;gap:6px}.account-receivable-filters input,.account-receivable-filters select,.account-receivable-search div{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.account-receivable-filters input,.account-receivable-filters select{padding:8px 10px}.account-receivable-search div{display:flex;align-items:center;gap:8px;padding:0 10px}.account-receivable-search div input{flex:1;min-width:0;border:0;background:transparent;padding:0;outline:none}.account-receivable-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-payable-page .account-receivable-source-grid:empty{display:none}.account-receivable-source-grid button{display:block;text-align:left}.account-receivable-table-wrap{overflow-x:auto}.account-receivable-table th,.account-receivable-table td{white-space:nowrap}.account-receivable-code{border:0;padding:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.account-receivable-receipt-state{display:grid;place-items:center;min-height:240px;color:#64748b;font-weight:700}.account-receivable-table .ar-outstanding{font-weight:800;color:#b45309}.ar-source-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:800;background:#eef2ff;color:#3730a3}.ar-source-pill.offline{background:#ecfdf5;color:#047857}.ar-source-pill.dealer{background:#fff7ed;color:#c2410c}@media(max-width:900px){.account-receivable-head{flex-direction:column}.account-receivable-actions{justify-content:flex-start}.account-receivable-kpis,.account-receivable-source-grid,.account-receivable-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.account-receivable-kpis,.account-receivable-source-grid,.account-receivable-filters{grid-template-columns:1fr}}.unlock-requests-page{display:grid;gap:16px}.unlock-requests-head,.unlock-requests-toolbar,.unlock-request-card{border:1px solid #dfe6ef;border-radius:14px;background:#fff}.unlock-requests-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-top:3px solid #7c3aed}.unlock-requests-head span,.unlock-request-meta span{color:#64748b;font-size:12px;font-weight:700}.unlock-requests-head h2{display:flex;align-items:center;gap:8px;margin:4px 0}.unlock-requests-head p,.unlock-request-main p{margin:0;color:#64748b}.unlock-requests-head button,.unlock-requests-toolbar button,.unlock-request-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#334155;font-weight:700;cursor:pointer}.unlock-requests-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.unlock-requests-toolbar label{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);padding:0 11px;border:1px solid #d7e0eb;border-radius:9px}.unlock-requests-toolbar input{width:100%;min-height:38px;border:0;outline:0}.unlock-requests-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.unlock-requests-toolbar button.active{border-color:#7c3aed;background:#f3e8ff;color:#6d28d9}.unlock-requests-list{display:grid;gap:10px}.unlock-request-card{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(150px,auto) auto;align-items:center;gap:16px;padding:14px 16px}.unlock-request-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800;text-transform:capitalize}.unlock-request-status.is-approved{background:#dcfce7;color:#166534}.unlock-request-status.is-rejected,.unlock-request-status.is-cancelled{background:#fee2e2;color:#991b1b}.unlock-request-main h3{margin:3px 0;font-size:15px}.unlock-request-meta{display:grid;gap:2px}.unlock-request-meta small{color:#94a3b8}.unlock-request-actions{display:flex;gap:7px}.unlock-request-actions .approve{border-color:#059669;background:#059669;color:#fff}.unlock-request-actions .reject{border-color:#f59e0b;color:#9a3412}.unlock-requests-alert,.unlock-requests-empty{padding:14px 16px;border-radius:10px;background:#f8fafc;color:#475569}.unlock-requests-alert.is-error{background:#fef2f2;color:#b91c1c}.unlock-requests-alert.is-success{background:#ecfdf5;color:#047857}.unlock-requests-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:110px;border:1px dashed #cbd5e1}@media(max-width:850px){.unlock-requests-head,.unlock-requests-toolbar{align-items:stretch;flex-direction:column}.unlock-request-card{grid-template-columns:1fr}}.month-closing-message-backdrop{z-index:100;background:#0f172a38;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.month-closing-message-card{width:min(360px,calc(100vw - 32px));padding:24px;border:0;border-radius:18px;text-align:center;box-shadow:0 20px 55px #0f172a47}.month-closing-message-card h3{justify-content:center;margin-bottom:8px;font-size:19px}.month-closing-message-card .sales-close-lock-copy{margin:0 0 18px;color:#475569;font-size:15px}.month-closing-message-icon{display:grid;width:46px;height:46px;margin:0 auto 14px;place-items:center;border-radius:50%}.month-closing-message-icon.is-error{background:#fee2e2;color:#b91c1c}.month-closing-message-icon.is-success{background:#d1fae5;color:#047857}.month-closing-message-card .sales-close-lock-actions{justify-content:center}.month-closing-message-card .sales-close-lock-actions button{min-width:110px}.month-closing-actions button,.month-closing-final-actions button,.sales-close-lock-actions button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}.month-closing-actions button:not(:disabled):hover,.month-closing-final-actions button:not(:disabled):hover,.sales-close-lock-actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 7px 18px #0f172a1f}.month-closing-actions button:not(:disabled):active,.month-closing-final-actions button:not(:disabled):active,.sales-close-lock-actions button:not(:disabled):active{transform:translateY(0) scale(.98)}.month-lock-success-card{animation:month-lock-success-in .22s ease-out}@keyframes month-lock-success-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.month-closing-actions button,.month-closing-final-actions button,.sales-close-lock-actions button,.month-lock-success-card{transition:none;animation:none}}.backup-mgmt-page{display:grid;gap:14px;width:100%;max-width:none}.backup-mgmt-page .report-heading{margin-bottom:0}.backup-mgmt-actions{align-items:center}.backup-mgmt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:750;cursor:pointer}.backup-mgmt-btn:hover:not(:disabled){border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.backup-mgmt-btn.is-primary{border-color:#0f766e;background:#0f766e;color:#fff}.backup-mgmt-btn.is-primary:hover:not(:disabled){background:#115e59;color:#fff}.backup-mgmt-btn.is-danger{color:#b91c1c}.backup-mgmt-btn.is-danger:hover:not(:disabled){border-color:#fecaca;background:#fef2f2;color:#b91c1c}.backup-mgmt-btn:disabled{opacity:.6;cursor:not-allowed}.backup-mgmt-alert{padding:12px 14px;border-radius:10px;font-size:13px;font-weight:650}.backup-mgmt-alert.is-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.backup-mgmt-alert.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.backup-mgmt-loading{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px}.backup-mgmt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.backup-mgmt-summary>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 14px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 10px 26px #0f172a0a;color:#64748b;font-size:13px;font-weight:700}.backup-mgmt-summary strong{color:#0f172a;font-size:18px}.backup-mgmt-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8}.backup-mgmt-dot.is-success{background:#10b981}.backup-mgmt-dot.is-warning{background:#f59e0b}.backup-mgmt-dot.is-failed{background:#ef4444}.backup-mgmt-panel{overflow:hidden;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0f172a0a}.backup-mgmt-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.backup-mgmt-panel-head strong{display:block;color:#0f172a;font-size:14px}.backup-mgmt-panel-head small,.backup-mgmt-table small{display:block;margin-top:2px;color:#64748b;font-size:12px}.backup-mgmt-table-wrap{overflow-x:auto}.backup-mgmt-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.backup-mgmt-table .is-no{width:56px;color:#64748b;font-variant-numeric:tabular-nums;font-weight:750;text-align:center}.backup-mgmt-table .is-time{width:132px}.backup-mgmt-table .is-server{width:120px}.backup-mgmt-table .is-status{width:108px}.backup-mgmt-table .is-size{width:92px;text-align:right;color:#0f172a;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.backup-mgmt-table .is-error,.backup-mgmt-table .is-detail{width:22%}.backup-mgmt-table.is-servers .is-name{width:16%}.backup-mgmt-table.is-servers .is-type{width:12%}.backup-mgmt-table.is-servers .is-alert{width:140px}.backup-mgmt-table.is-servers .is-actions{width:190px}.backup-mgmt-table.is-servers .backup-mgmt-target{max-width:none;word-break:break-all}.backup-mgmt-table th,.backup-mgmt-table td{padding:12px 16px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:middle}.backup-mgmt-table th{background:#f8fafc;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.backup-mgmt-table tr:last-child td{border-bottom:0}.backup-mgmt-table tbody tr:hover td{background:#f8fafc}.backup-mgmt-muted,.backup-mgmt-target{color:#475569;max-width:360px;word-break:break-all}.backup-mgmt-empty{padding:28px 16px!important;color:#64748b;text-align:center!important}.backup-mgmt-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.backup-mgmt-pill.is-success{background:#ecfdf5;color:#047857}.backup-mgmt-pill.is-warning{background:#fffbeb;color:#b45309}.backup-mgmt-pill.is-failed{background:#fef2f2;color:#b91c1c}.backup-mgmt-pill.is-waiting{background:#f1f5f9;color:#475569}.backup-mgmt-link{display:flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:transparent;color:#0f766e;font-weight:750;cursor:pointer}.backup-mgmt-link span{min-width:0;white-space:normal;word-break:break-all}.backup-mgmt-table .is-error,.backup-mgmt-table .is-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.backup-mgmt-row-actions,.backup-mgmt-form-actions{display:flex;flex-wrap:wrap;gap:8px}.backup-mgmt-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;padding:16px}.backup-mgmt-form-grid.is-stack{grid-template-columns:1fr}.backup-mgmt-form-grid label{display:grid;gap:6px;min-width:0}.backup-mgmt-form-grid label span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.backup-mgmt-form-grid input,.backup-mgmt-form-grid select{width:100%;min-height:38px;padding:0 12px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#0f172a;font-size:13px}.backup-mgmt-form-grid input:focus,.backup-mgmt-form-grid select:focus{outline:0;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.backup-mgmt-check{display:flex!important;align-items:center;gap:8px;min-height:38px}.backup-mgmt-check span{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:650!important;color:#0f172a!important}.backup-mgmt-report{margin:16px;padding:14px 16px;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:13px;line-height:1.55;white-space:pre-wrap}.backup-mgmt-guide{margin:0 16px 4px;padding:14px 16px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.backup-mgmt-guide>strong{display:block;margin-bottom:12px;color:#0f172a;font-size:13px}.backup-mgmt-guide ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:0;padding:0;list-style:none;counter-reset:guide}.backup-mgmt-guide li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:8px;row-gap:2px;counter-increment:guide}.backup-mgmt-guide li:before{content:counter(guide);grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:12px;font-weight:800}.backup-mgmt-guide li strong{color:#0f172a;font-size:13px}.backup-mgmt-guide li span,.backup-mgmt-guide p{color:#64748b;font-size:12px;line-height:1.45}.backup-mgmt-guide p{margin:12px 0 0}.backup-mgmt-telegram-fields{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(120px,.55fr) 150px;gap:12px;padding:16px}.backup-mgmt-telegram-fields label{display:grid;gap:6px;min-width:0}.backup-mgmt-telegram-fields label>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.backup-mgmt-telegram-fields input{width:100%;min-height:38px;padding:0 12px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:650}.backup-mgmt-telegram-fields input:focus{outline:0;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.backup-mgmt-token{position:relative}.backup-mgmt-token input{padding-right:40px}.backup-mgmt-token button{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;transform:translateY(-50%);cursor:pointer}.backup-mgmt-token button:hover{background:#f1f5f9;color:#0f172a}.backup-mgmt-switch{display:flex;align-items:center;gap:10px;margin:0 16px 16px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.backup-mgmt-switch span{display:grid;gap:2px}.backup-mgmt-switch strong{color:#0f172a;font-size:13px}.backup-mgmt-switch small{color:#64748b;font-size:12px}.backup-mgmt-telegram-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.backup-mgmt-schedule{display:grid;gap:10px;margin:0 16px 16px;padding-top:14px;border-top:1px solid #e2e8f0}.backup-mgmt-schedule span{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.backup-mgmt-schedule code{display:block;overflow-x:auto;padding:8px 10px;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;white-space:nowrap}@media(max-width:980px){.backup-mgmt-guide ol{grid-template-columns:1fr}.backup-mgmt-telegram-fields{grid-template-columns:1fr 1fr}.backup-mgmt-telegram-fields .is-token{grid-column:1 / -1}}@media(max-width:900px){.backup-mgmt-summary,.backup-mgmt-form-grid,.backup-mgmt-page .report-heading{grid-template-columns:1fr;display:grid}}
