@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Syne:wght@700;800&display=swap";:root{--bg-primary:#0d0f14;--bg-secondary:#141720;--bg-card:#1a1d27;--bg-hover:#1f2335;--border:#252838;--border-light:#2e3148;--accent:#7841c8;--accent-hover:#9061e0;--accent-glow:#7841c826;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--info:#06b6d4;--purple:#a78bfa;--text-primary:#e8eaf0;--text-secondary:#8b90a7;--text-muted:#555a72;--sidebar-width:240px;--header-height:60px;--radius:10px;--radius-sm:6px;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--shadow:0 4px 24px #0006;--shadow-sm:0 2px 8px #0000004d}html[data-theme=light]{--bg-primary:#f4f6fb;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#eef1f8;--border:#e4e7f0;--border-light:#d3d8e6;--accent:#7841c8;--accent-hover:#9061e0;--accent-glow:#7841c81a;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#0891b2;--purple:#7c3aed;--text-primary:#1a1d27;--text-secondary:#5a6072;--text-muted:#9298ad;--shadow:0 4px 24px #1e293b1f;--shadow-sm:0 2px 8px #1e293b14}body,.sidebar,.topbar,.card,.stat-card,.nav-item,.btn,.form-control,.filter-select,.topbar-search,.icon-btn,td,th,.progress-bar-wrap{transition:background-color .25s,color .25s,border-color .25s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-primary);height:100%;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:99px}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.sidebar-logo{border-bottom:1px solid var(--border);padding:20px 18px 16px}.sidebar-logo .logo-title{font-family:var(--font-display);color:var(--accent);letter-spacing:-.5px;font-size:20px;font-weight:800}.sidebar-logo .logo-sub{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-top:1px;font-size:11px}.sidebar-nav{flex:1;padding:12px 0}.nav-section-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);margin-top:8px;padding:8px 18px 4px;font-size:10px}.nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;align-items:center;gap:10px;width:100%;padding:9px 18px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:var(--text-primary);background:var(--bg-hover)}.nav-item.active{color:var(--accent);background:var(--accent-glow);border-left-color:var(--accent)}.nav-item .nav-icon{flex-shrink:0;font-size:16px}.nav-item .nav-badge{background:var(--danger);color:#fff;border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.sidebar-footer{border-top:1px solid var(--border);padding:14px 18px}.sidebar-user{align-items:center;gap:10px;display:flex}.sidebar-user .avatar{background:linear-gradient(135deg, var(--accent), var(--purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.sidebar-user .user-info .name{color:var(--text-primary);font-size:13px;font-weight:600}.sidebar-user .user-info .role{color:var(--text-muted);font-size:11px}.main-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar{height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex}.topbar-title{font-family:var(--font-display);flex:1;font-size:18px;font-weight:700}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-btn{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex;position:relative}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn .notif-dot{background:var(--danger);border:1.5px solid var(--bg-secondary);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.page-content{flex:1;padding:24px;overflow-y:auto}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:2px 16px;padding:18px;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.stat-card .stat-icon{background:var(--stat-bg,var(--accent-glow));border-radius:8px;grid-area:1/1/4;justify-content:center;align-self:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.stat-card .stat-label{color:var(--text-secondary);grid-column:2;font-size:12px}.stat-card .stat-value{color:var(--text-primary);font-size:24px;font-weight:700;font-family:var(--font-display);grid-column:2;line-height:1.1}.stat-card .stat-change{color:var(--text-muted);grid-column:2;font-size:11px}.btn-danger{color:var(--danger);background:#ef44441f;border:1px solid #ef444433}.form-group{margin-bottom:16px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.form-control{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);outline:none;padding:9px 12px;font-size:13px;transition:border-color .15s}.form-control:focus{border-color:var(--accent)}.form-control::placeholder{color:var(--text-muted)}select.form-control option{background:var(--bg-card)}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header-left .page-title{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:800}.page-header-left .page-desc{color:var(--text-muted);margin-top:2px;font-size:13px}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.empty-state{text-align:center;color:var(--text-muted);padding:48px 24px}.empty-state .empty-icon{opacity:.4;margin-bottom:12px;font-size:36px}.empty-state .empty-title{color:var(--text-secondary);font-size:15px;font-weight:600}.empty-state .empty-desc{margin-top:4px;font-size:13px}.breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:20px;font-size:12px;display:flex}.breadcrumb span{cursor:pointer;transition:color .15s}.breadcrumb span:hover{color:var(--accent)}.breadcrumb-sep{color:var(--border-light)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.tab{color:var(--text-muted);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.tab:hover{color:var(--text-secondary)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg{border-radius:var(--radius,8px);box-sizing:border-box;word-break:break-word;border:1px solid;align-items:flex-start;gap:10px;width:100%;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.msg__icon{flex-shrink:0;font-size:16px;line-height:1.4}.msg__body{text-align:left;flex:1;min-width:0}.msg__title{margin-bottom:2px;font-weight:700}.msg__close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:14px}.msg__close:hover{opacity:1}.msg--info{color:var(--accent,#4f8ef7);background:#4f8ef71a;border-color:#4f8ef759}.msg--warning{color:#b97a08;background:#f5a6231a;border-color:#f5a62366}.msg--error{color:var(--danger,#ef4444);background:#ef44441a;border-color:#ef444466}.msg--success{color:var(--success,#22c55e);background:#22c55e1a;border-color:#22c55e66}@media (width<=480px){.msg{gap:8px;padding:10px 12px;font-size:13px}.msg__icon{font-size:14px}}.order-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex:200px;align-items:center;gap:14px;min-width:190px;padding:16px 18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.order-summary-card:before{content:"";background:var(--osc-accent,var(--accent));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.order-summary-card:hover{border-color:var(--border-light);box-shadow:var(--shadow);transform:translateY(-2px)}.order-summary-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm)}.order-summary-card .osc-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.order-summary-card .osc-value{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.1}.order-summary-card .osc-label{color:var(--text-secondary);margin-top:3px;font-size:12px}html[data-theme=light] .card,html[data-theme=light] .stat-card,html[data-theme=light] .order-summary-card{border-color:#d3d8e6;box-shadow:0 1px 2px #1e293b0f,0 2px 6px #1e293b0d}html[data-theme=light] .stat-card:hover,html[data-theme=light] .order-summary-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #1e293b1f}.stat-card .sc-row{align-items:flex-start;gap:14px;display:flex}.stat-card .sc-icon{background:var(--stat-bg,var(--accent-glow));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.stat-card .sc-body{flex:1;min-width:0}.stat-card .sc-label{color:var(--text-secondary);margin-bottom:3px;font-size:12px}.stat-card .sc-value{color:var(--text-primary);font-size:24px;font-weight:700;font-family:var(--font-body);line-height:1.1}.stat-card .sc-info{align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.stat-card .sc-info--up,.stat-card .sc-info--positive{color:var(--success)}.stat-card .sc-info--down,.stat-card .sc-info--negative{color:var(--danger)}.stat-card .sc-info--neutral{color:var(--text-muted);font-weight:500}.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}.login-page{background:var(--bg-primary);height:100vh;display:flex}.login-left{background:linear-gradient(135deg,#0d1b3e 0%,#0f1420 60%,#141020 100%);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.login-left:before{content:"";background:radial-gradient(circle,#7841c82e 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-left:after{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%237841C8' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.login-brand{text-align:center;position:relative}.login-brand .brand-name{font-family:var(--font-display);color:#fff;letter-spacing:-1px;font-size:42px;font-weight:800;line-height:1}.login-brand .brand-name span{color:var(--accent)}.login-brand .brand-tagline{color:#fff6;letter-spacing:2px;text-transform:uppercase;margin-top:8px;font-size:14px}.login-right{background:var(--bg-secondary);border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;width:440px;padding:48px;display:flex}.login-form-container{width:100%;max-width:340px}.login-title{font-family:var(--font-display);margin-bottom:6px;font-size:26px;font-weight:800}.login-subtitle{color:#ffffff8c;margin-bottom:28px;font-size:13px}.form-control-login{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);font-family:var(--font-body);outline:none;margin-bottom:12px;padding:12px 14px;font-size:14px;transition:border-color .15s}.form-control-login:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-control-login::placeholder{color:var(--text-muted)}.btn-login{background:var(--accent);color:#fff;border-radius:var(--radius);width:100%;font-family:var(--font-display);cursor:pointer;letter-spacing:.3px;border:none;margin-top:8px;padding:15px;font-size:15px;font-weight:700;transition:all .15s}.btn-login:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 8px 20px #7841c859}.btn-login:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.login-error{color:var(--danger);border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef44444d;margin-bottom:12px;padding:10px 14px;font-size:13px}.login-card{text-align:center;-webkit-backdrop-filter:blur(24px)saturate(150%);color:#fff;background:linear-gradient(160deg,#7841c847 0%,#2f00732e 100%);border:1px solid #b482ff2e;border-radius:24px;width:100%;max-width:430px;padding:42px 36px 36px;position:relative;box-shadow:inset 0 1px #fff3,0 2px 6px #0000004d,0 18px 40px #00000080,0 34px 70px #0006}.login-card .login-title,.login-card .login-subtitle{color:#fff}.card-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .2s;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--border-light)}.stat-card:before{content:"";background:var(--stat-color,var(--accent));height:2px;position:absolute;top:0;left:0;right:0}.stat-card .stat-icon{background:var(--stat-bg,var(--accent-glow));border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:12px;font-size:18px;display:flex}.stat-card .stat-label{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.stat-card .stat-value{color:var(--text-primary);font-size:24px;font-weight:700;font-family:var(--font-display)}.stat-card .stat-change{color:var(--text-muted);margin-top:4px;font-size:11px}.stat-card .stat-change .up{color:var(--success)}.stat-card .stat-change .down{color:var(--danger)}.grid-2{grid-template-columns:2fr 1fr;gap:16px;display:grid}.grid-2-equal{grid-template-columns:1fr 1fr;gap:16px;display:grid}.progress-bar-wrap{background:var(--bg-primary);border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .4s}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}thead tr{border-bottom:1px solid var(--border)}th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}td{color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px;font-size:13px}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover{background:var(--bg-hover)}tbody tr:hover td{color:var(--text-primary)}html[data-theme=light] .badge-active,html[data-theme=light] .badge-approved,html[data-theme=light] .badge-delivered,html[data-theme=light] .badge-paid,html[data-theme=light] .badge-cleared{color:#15803d;background:#16a34a1f}html[data-theme=light] .badge-draft,html[data-theme=light] .badge-pending,html[data-theme=light] .badge-received{color:#b45309;background:#d977061f}html[data-theme=light] .badge-rejected,html[data-theme=light] .badge-bounced,html[data-theme=light] .badge-inactive{color:#b91c1c;background:#dc26261f}html[data-theme=light] .badge-processing,html[data-theme=light] .badge-dispatched,html[data-theme=light] .badge-partially-paid{color:#0e7490;background:#0891b21f}html[data-theme=light] .badge-under-review,html[data-theme=light] .badge-on-hold{color:#6d28d9;background:#7c3aed1f}html[data-theme=light] .card,html[data-theme=light] .stat-card{border-color:#d3d8e6;box-shadow:0 1px 2px #1e293b0f,0 2px 6px #1e293b0d}html[data-theme=light] .stat-card:hover{border-color:var(--accent);box-shadow:0 4px 14px #1e293b1f}.dist-stats-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){.dist-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.dist-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.dist-stats-grid{grid-template-columns:1fr}}.stat-card.clickable{cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .15s}.stat-card.clickable:hover{transform:translateY(-2px)}.stat-card.clickable:active{transform:translateY(0)}@keyframes so-spin{to{transform:rotate(360deg)}}.so-spin{color:var(--accent);animation:.8s linear infinite so-spin}.so-filter-card{margin-bottom:20px;padding:16px 20px}.so-filter-grid{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.so-filter-field{flex-direction:column;gap:6px;display:flex}.so-filter-field label{color:var(--text-secondary);font-size:12px;font-weight:600}.so-select-wrap{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:0 0 0 10px;display:inline-flex}.so-select-wrap svg{color:var(--text-muted);flex-shrink:0}.so-select-wrap .so-select{background:0 0;border:none;padding-left:4px}.so-select-wrap .so-select:hover,.so-select-wrap .so-select:focus{border:none}.so-select-wrap:focus-within{border-color:var(--accent)}.so-select{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-body);cursor:pointer;min-width:130px;padding:8px 10px}.so-select:hover,.so-select:focus{border-color:var(--accent);outline:none}.so-date{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-body);padding:7px 10px}.so-date:hover,.so-date:focus{border-color:var(--accent);outline:none}.so-filter-search{flex:1;min-width:200px}.so-filter-actions{gap:8px;margin-left:auto;display:inline-flex}.so-summary-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex}.sales-orders-page .card-title{font-size:16px}.sales-orders-page .card-subtitle{margin-top:3px;font-size:13px}.sales-orders-page .so-subtitle-meta{color:var(--text-secondary);align-items:center;gap:4px;margin-left:8px;display:inline-flex}.so-search{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;width:100%;padding:7px 10px;display:inline-flex}.so-search svg{color:var(--text-muted);flex-shrink:0}.so-search input{font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%}.so-search input::placeholder{color:var(--text-muted)}.so-search:focus-within{border-color:var(--accent)}.sales-orders-page th{padding:11px 12px;font-size:12px}.sales-orders-page td{padding:13px 12px;font-size:14px}.so-row-click{cursor:pointer}.so-order-id{color:var(--accent);font-weight:500;font-size:13px!important}.so-cell,.so-retailer{font-size:13px!important}.so-territory{color:var(--text-muted);margin-top:2px;font-size:11px}.so-amount{font-weight:600;font-size:14px!important}.sales-orders-page .badge{padding:4px 10px;font-size:12px}.so-delivered{align-items:center;gap:8px;min-width:96px;display:flex}.so-delivered .progress-bar-wrap{flex-shrink:0;width:48px;height:6px;margin-top:0}.so-delivered-pct{font-size:12px;font-weight:600}.so-delivered-pct.done{color:var(--success)}.so-delivered-pct.partial{color:var(--warning)}.so-delivered-pct.none{color:var(--text-muted)}.so-delivered .fill-done{background:var(--success)}.so-delivered .fill-partial{background:var(--warning)}.so-delivered .fill-none{background:var(--text-muted)}.so-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;display:flex}.so-state-text{color:var(--text-muted);font-size:14px}.so-state-error{color:var(--danger);font-size:14px}.so-empty{text-align:center;color:var(--text-muted);padding:48px 0;font-size:14px}.so-pagination{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.so-page-info{color:var(--text-muted);font-size:13px}.so-page-btns{gap:8px;display:inline-flex}.so-page-btns .btn[disabled]{opacity:.5;cursor:not-allowed}@keyframes so-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.so-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.so-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:680px;max-height:88vh;animation:.18s so-modal-in;display:flex;box-shadow:0 18px 50px #00000059}.so-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.so-modal-title{color:var(--text-primary);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.so-modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.so-modal-close:hover{border-color:var(--danger);color:var(--danger)}.so-modal-close[disabled]{opacity:.5;cursor:not-allowed}.so-modal-body{flex:1;padding:16px 20px;overflow-y:auto}.so-modal-section{margin-bottom:18px}.so-modal-section-title{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.so-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;display:grid}.so-detail-item{flex-direction:column;gap:3px;display:flex}.so-detail-item span{color:var(--text-muted);font-size:11px}.so-detail-item strong{color:var(--text-primary);font-size:13px;font-weight:600}.so-modal-items th{padding:8px 10px;font-size:11px}.so-modal-items td{padding:9px 10px;font-size:13px}.so-free-badge{margin-left:6px;padding:2px 7px;font-size:10px}.so-totals{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);padding:10px 14px}.so-totals-row{justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.so-totals-row span{color:var(--text-secondary)}.so-totals-row strong{color:var(--text-primary)}.so-totals-grand{border-top:1px solid var(--border);margin-top:4px;padding-top:9px;font-size:14px}.so-totals-grand strong{color:var(--accent);font-weight:700}.so-banner{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:6px;padding:10px 14px;font-size:13px;display:flex}.so-banner strong{font-weight:700}.so-banner-success{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.so-banner-error{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}html[data-theme=light] .so-banner-success{color:#15803d;background:#16a34a1a;border-color:#16a34a4d}html[data-theme=light] .so-banner-error{color:#b91c1c;background:#dc26261a;border-color:#dc26264d}.so-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.so-modal-footer .btn[disabled]{opacity:.6;cursor:not-allowed}@media (width<=900px){.so-filter-grid{align-items:stretch}.so-filter-field{flex:45%}.so-filter-actions{width:100%;margin-left:0}.so-filter-actions .btn{flex:1;justify-content:center}}@media (width<=640px){.sales-orders-page .card-header{flex-direction:column;align-items:flex-start;gap:10px}.so-filter-field{flex:100%}.so-modal{max-height:94vh}.so-modal-footer{flex-wrap:wrap}.so-modal-footer .btn{flex:1;justify-content:center}}.badge-completed{color:#22c55e;background:#22c55e1f}.badge-to-deliver-and-bill{color:#f59e0b;background:#f59e0b1f}.badge-to-bill{color:#06b6d4;background:#06b6d41f}.badge-to-deliver{color:#a78bfa;background:#a78bfa1f}.badge-cancelled{color:#ef4444;background:#ef44441f}.badge-closed{color:#8b90a7;background:#8b90a71f}html[data-theme=light] .badge-completed{color:#15803d;background:#16a34a1f}html[data-theme=light] .badge-to-deliver-and-bill{color:#b45309;background:#d977061f}html[data-theme=light] .badge-to-bill{color:#0e7490;background:#0891b21f}html[data-theme=light] .badge-to-deliver{color:#6d28d9;background:#7c3aed1f}html[data-theme=light] .badge-cancelled{color:#b91c1c;background:#dc26261f}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-spin{color:var(--accent);animation:.8s linear infinite inv-spin}.inv-filter-card{margin-bottom:20px;padding:16px 20px}.inv-filter-grid{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.inv-warehouse{border-right:1px solid var(--border);align-items:center;gap:10px;margin-right:4px;padding-right:16px;display:flex}.inv-warehouse svg{color:var(--accent)}.inv-warehouse-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);font-size:10px}.inv-warehouse-name{color:var(--text-primary);font-size:13px;font-weight:600}.inv-filter-field{flex-direction:column;gap:6px;display:flex}.inv-filter-field label{color:var(--text-secondary);font-size:12px;font-weight:600}.inv-select-wrap{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:6px;height:38px;padding-left:10px;display:inline-flex}.inv-select-wrap svg{color:var(--text-muted);flex-shrink:0}.inv-select-wrap .inv-select{background:0 0;border:none;height:100%;padding-left:4px}.inv-select-wrap:focus-within{border-color:var(--accent)}.inv-select{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-body);cursor:pointer;min-width:140px;padding:8px 10px}.inv-select:hover,.inv-select:focus{border-color:var(--accent);outline:none}.inv-filter-search{flex:1;min-width:280px}.inv-search-group{align-items:stretch;gap:8px;width:100%;display:flex}.inv-search{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;transition:border-color .15s;display:flex}.inv-search svg{color:var(--text-muted);flex-shrink:0}.inv-search input{font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;height:100%;padding:0}.inv-search input::placeholder{color:var(--text-muted)}.inv-search:focus-within{border-color:var(--accent)}.inv-search-btn{flex-shrink:0;height:38px;padding:0 18px}.inv-search-btn[disabled]{opacity:.5;cursor:not-allowed}.inv-filter-note{border-top:1px solid var(--border);color:var(--text-muted);margin-top:12px;padding-top:10px;font-size:11px}.inv-error-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--danger);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.inv-card-wrap{position:relative}.inv-card-wrap.has-alert{cursor:pointer}.inv-popover{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);z-index:50;opacity:0;visibility:hidden;min-width:260px;padding:10px 12px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-4px);box-shadow:0 12px 32px #00000040}.inv-card-wrap.has-alert:hover .inv-popover{opacity:1;visibility:visible;transform:translateY(0)}.inv-popover-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.inv-popover-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.inv-popover-row:last-of-type{border-bottom:none}.inv-popover-item{flex:1;min-width:0}.inv-popover-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.inv-popover-code{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-family:monospace;font-size:10px;overflow:hidden}.inv-popover-qty{flex-shrink:0;font-size:12px;font-weight:700}.inv-popover-qty.low{color:var(--warning)}.inv-popover-qty.out{color:var(--danger)}.inv-popover-more{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--accent);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:2px;margin-top:8px;padding:7px;transition:all .15s;display:flex}.inv-popover-more:hover{border-color:var(--accent)}.inv-chart{width:100%;height:240px}.inv-chart-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:8px 10px;font-size:12px}.inv-chart-tooltip-label{color:var(--text-muted);margin-bottom:4px}.inv-chart-tooltip-row{color:var(--text-primary);align-items:center;gap:6px;display:flex}.inv-chart-tooltip-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.inv-chart-tooltip-name{color:var(--text-secondary)}.inv-bottom-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:16px;display:grid}.dist-inventory-page th{font-size:11px}.dist-inventory-page td{font-size:13px}.inv-item-name{color:var(--text-primary);max-width:260px;font-size:13px;font-weight:500}.inv-cell{font-size:13px}.inv-mono{color:var(--text-muted);font-family:monospace;font-size:12px}.inv-qty{color:var(--text-primary);font-weight:600}.inv-qty.warn{color:var(--warning)}.inv-qty.danger{color:var(--danger)}.inv-reorder-hint{color:var(--warning);font-size:11px;font-weight:500}.inv-value{font-weight:600}.inv-state{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:40px 0;display:flex}.inv-state-text{color:var(--text-muted);font-size:13px}.inv-state-error{color:var(--danger);font-size:13px}.inv-empty{text-align:center;color:var(--text-muted);padding:44px 0;font-size:13px}.inv-pagination{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.inv-page-info{color:var(--text-muted);font-size:12px}.inv-page-btns{gap:8px;display:inline-flex}.inv-page-btns .btn[disabled]{opacity:.5;cursor:not-allowed}.inv-movement{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.inv-movement:last-child{border-bottom:none}.inv-movement-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.inv-movement-icon.in{color:#22c55e;background:#22c55e1f}.inv-movement-icon.out{background:var(--accent-glow);color:var(--accent)}.inv-movement-body{flex:1;min-width:0}.inv-movement-item{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.inv-movement-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.inv-movement-meta span{color:var(--text-secondary);font-weight:500}.inv-movement-right{text-align:right;flex-shrink:0}.inv-movement-qty{font-size:13px;font-weight:700}.inv-movement-qty.in{color:var(--success)}.inv-movement-qty.out{color:var(--accent)}.inv-movement-date{color:var(--text-muted);margin-top:2px;font-size:10px}html[data-theme=light] .inv-movement-icon.in{color:#15803d;background:#16a34a1f}html[data-theme=light] .inv-movement-qty.in{color:#15803d}@keyframes inv-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.inv-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.inv-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:640px;max-height:84vh;animation:.18s inv-modal-in;display:flex;box-shadow:0 18px 50px #00000059}.inv-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.inv-modal-title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.inv-modal-badge{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:99px;padding:1px 9px;font-size:11px;font-weight:700}.inv-icon-warning{color:var(--warning)}.inv-icon-danger{color:var(--danger)}.inv-modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.inv-modal-close:hover{border-color:var(--danger);color:var(--danger)}.inv-modal-body{flex:1;padding:14px 20px 20px;overflow-y:auto}.inv-modal-count{color:var(--text-muted);margin-bottom:10px;font-size:12px}.inv-result-list{flex-direction:column;gap:6px;display:flex}.inv-result-row{text-align:left;background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-body);align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.inv-result-row:hover{border-color:var(--accent)}.inv-result-main{flex:1;min-width:0}.inv-result-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.inv-result-code{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-family:monospace;font-size:11px;overflow:hidden}.inv-result-qty{text-align:right;flex-shrink:0}.inv-result-qty strong{color:var(--text-primary);font-size:14px;font-weight:700;display:block}.inv-result-qty span{color:var(--text-muted);font-size:10px}.inv-result-chevron{color:var(--text-muted);flex-shrink:0}.inv-item-detail{flex-direction:column;display:flex}.inv-back-link{color:var(--accent);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0 0 12px}.inv-back-link:hover{text-decoration:underline}.inv-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inv-detail-name{color:var(--text-primary);font-size:15px;font-weight:600}.inv-detail-code{color:var(--text-muted);margin-top:3px;margin-bottom:16px;font-family:monospace;font-size:11px}.inv-detail-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:14px;display:grid}.inv-detail-item{flex-direction:column;gap:4px;display:flex}.inv-detail-item span{color:var(--text-muted);font-size:11px}.inv-detail-item strong{color:var(--text-primary);font-size:15px;font-weight:700}.dist-inventory-page .inv-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light] .dist-inventory-page .inv-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dist-inventory-page .inv-select option{background-color:var(--bg-card);color:var(--text-primary);padding:8px 10px}.dist-inventory-page .inv-select option:checked,.dist-inventory-page .inv-select option:hover{background-color:var(--accent);color:#fff}html[data-theme=light] .dist-inventory-page .inv-select option{color:var(--text-primary);background-color:#fff}@media (width<=1100px){.inv-bottom-grid{grid-template-columns:1fr}}@media (width<=900px){.inv-filter-grid{align-items:stretch}.inv-warehouse{border-right:none;border-bottom:1px solid var(--border);width:100%;padding-bottom:10px;padding-right:0}.inv-filter-field{flex:100%}.inv-popover{min-width:0}}@media (width<=640px){.inv-chart{height:210px}.inv-search-group{flex-wrap:wrap}.inv-search{flex:100%}.inv-search-btn{justify-content:center;width:100%}}.filters-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;outline:none;padding:7px 10px;font-size:12px}.filter-select:focus{border-color:var(--accent)}.topbar-search{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;width:220px;padding:6px 12px;display:flex}.topbar-search input{color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;font-size:13px}.topbar-search input::placeholder{color:var(--text-muted)}.po-oos{pointer-events:none;background:#0000001f;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.po-oos-badge{color:#fff;text-transform:uppercase;white-space:nowrap;letter-spacing:.4px;background:#ff4d4f;border-radius:99px;max-width:92%;padding:.4em .85em;font-weight:800;line-height:1;display:inline-block;box-shadow:0 2px 8px #00000059}@keyframes inv2-spin{to{transform:rotate(360deg)}}.inv2-spin{color:var(--accent);animation:.8s linear infinite inv2-spin}.inv2-filter-card{margin-bottom:18px;padding:14px 16px}.inv2-filter-grid{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.inv2-field{flex-direction:column;gap:5px;display:flex}.inv2-field label{color:var(--text-secondary);font-size:11px;font-weight:600}.inv2-select,.inv2-date{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-body);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:150px;height:38px;padding:8px 10px}html[data-theme=light] .inv2-select,html[data-theme=light] .inv2-date{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.inv2-select:hover,.inv2-select:focus,.inv2-date:hover,.inv2-date:focus{border-color:var(--accent);outline:none}.inv2-select option{background-color:var(--bg-card);color:var(--text-primary)}.inv2-search-field{flex:1;min-width:200px}.inv2-search{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;height:38px;padding:0 12px;transition:border-color .15s;display:flex}.inv2-search svg{color:var(--text-muted);flex-shrink:0}.inv2-search input{font-size:13px;font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;height:100%}.inv2-search input::placeholder{color:var(--text-muted)}.inv2-search:focus-within{border-color:var(--accent)}.inv2-filter-actions{gap:8px;display:inline-flex}.inv2-filter-actions .btn{height:38px}.inv2-cards-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.inv2-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.inv2-card:before{content:"";background:var(--inv2-accent,var(--accent));height:2px;position:absolute;top:0;left:0;right:0}.inv2-card-icon{background:var(--inv2-bg,var(--accent-glow));width:34px;height:34px;color:var(--inv2-accent,var(--accent));border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inv2-card-body{min-width:0}.inv2-card-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;overflow:hidden}.inv2-card-value{color:var(--text-primary);font-size:19px;font-weight:700;font-family:var(--font-display,inherit);line-height:1.15}.inv2-card-sub{color:var(--text-muted);margin-top:1px;font-size:10px}.inv2-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:4px;display:flex}.inv2-tab{color:var(--text-secondary);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:11px 14px;transition:color .15s,border-color .15s;display:inline-flex}.inv2-tab svg{color:var(--text-muted);transition:color .15s}.inv2-tab:hover{color:var(--text-primary)}.inv2-tab:hover svg{color:var(--text-secondary)}.inv2-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.inv2-tab.active svg{color:var(--accent)}.inv2-tab-body{margin-top:16px}.invoices-page .inv2-table{border-collapse:collapse;width:100%}.invoices-page .inv2-table th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:600}.invoices-page .inv2-table td{color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 12px;font-size:13px}.invoices-page .inv2-table tbody tr:last-child td{border-bottom:none}.invoices-page .inv2-table tbody tr{transition:background .1s}.invoices-page .inv2-table tbody tr:hover{background:var(--bg-hover)}.inv2-invoice-no{color:var(--accent);font-size:13px;font-weight:600}.inv2-muted{color:var(--text-muted);font-size:12px}.inv2-total{color:var(--text-primary);font-weight:700}.inv2-due{font-size:12px}.inv2-due.overdue{color:var(--warning);font-weight:600}.inv2-actions{align-items:center;gap:8px;display:inline-flex}.inv2-pdf-btn{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;align-items:center;gap:5px;padding:6px 11px;transition:all .15s;display:inline-flex}.inv2-pdf-btn:hover{border-color:var(--accent);color:var(--accent)}.inv2-pay-btn{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;align-items:center;gap:5px;padding:6px 13px;transition:all .15s;display:inline-flex}.inv2-pay-btn:hover{filter:brightness(1.08)}.inv2-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;display:flex}.inv2-state-text{color:var(--text-muted);font-size:13px}.inv2-state-error{color:var(--danger);font-size:13px}.inv2-empty{text-align:center;color:var(--text-muted);padding:48px 0;font-size:13px}.inv2-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.inv2-page-info{color:var(--text-muted);font-size:12px}.inv2-page-btns{gap:8px;display:inline-flex}.inv2-page-btns .btn[disabled]{opacity:.5;cursor:not-allowed}.badge-unpaid{color:#f59e0b;background:#f59e0b1f}.badge-overdue{color:#ef4444;background:#ef44441f}html[data-theme=light] .badge-unpaid{color:#b45309;background:#d977061f}html[data-theme=light] .badge-overdue{color:#b91c1c;background:#dc26261f}@media (width<=900px){.inv2-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.inv2-field{flex:45%}.inv2-search-field{flex:100%}.inv2-filter-actions{width:100%}.inv2-filter-actions .btn{flex:1;justify-content:center}.inv2-tabs{overflow-x:auto}.inv2-tab{white-space:nowrap}}@media (width<=520px){.inv2-cards-grid{grid-template-columns:1fr}}.fade-in{animation:.25s forwards fadeIn}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{color:var(--text-primary);font-size:14px;font-weight:600}.badge{letter-spacing:.2px;border-radius:99px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-active,.badge-approved,.badge-delivered,.badge-paid,.badge-cleared{color:#22c55e;background:#22c55e1f}.badge-draft,.badge-pending,.badge-received{color:#f59e0b;background:#f59e0b1f}.badge-rejected,.badge-bounced,.badge-inactive{color:#ef4444;background:#ef44441f}.badge-processing,.badge-dispatched,.badge-partially-paid{color:#06b6d4;background:#06b6d41f}.badge-under-review,.badge-on-hold{color:#a78bfa;background:#a78bfa1f}.badge-expired{color:#8b90a7;background:#8b90a71f}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:5px 10px;font-size:12px}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-spin{animation:.8s linear infinite cd-spin}.cd-header{margin-bottom:18px}.cd-title{color:var(--text-primary);font-size:20px;font-weight:700;font-family:var(--font-display,inherit)}.cd-subtitle{color:var(--text-muted);margin-top:3px;font-size:13px}.cd-filter-card{margin-bottom:18px;padding:14px 16px}.cd-filter-grid{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cd-field{flex-direction:column;gap:5px;display:flex}.cd-field label{color:var(--text-secondary);font-size:11px;font-weight:600}.cd-select{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:var(--font-body);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:170px;height:38px;padding:8px 10px}html[data-theme=light] .cd-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.cd-select:hover,.cd-select:focus{border-color:var(--accent);outline:none}.cd-select option{background-color:var(--bg-card);color:var(--text-primary)}.cd-clear-btn{height:38px}.cd-toast{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.cd-toast button{cursor:pointer;color:inherit;opacity:.8;background:0 0;border:none;display:inline-flex}.cd-toast button:hover{opacity:1}.cd-toast-success{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.cd-toast-error{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}html[data-theme=light] .cd-toast-success{color:#15803d}html[data-theme=light] .cd-toast-error{color:#b91c1c}.cd-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1100px){.cd-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.cd-grid{grid-template-columns:1fr}}.cd-card{flex-direction:column;gap:12px;display:flex}.cd-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-order-id{color:var(--accent);font-size:13px;font-weight:700}.cd-retailer{color:var(--text-secondary);margin-top:-6px;font-size:13px}.cd-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cd-meta-item{flex-direction:column;gap:2px;display:flex}.cd-meta-item span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px}.cd-meta-item strong{color:var(--text-primary);font-size:13px;font-weight:600}.cd-delivered{flex-direction:column;gap:4px;display:flex}.cd-delivered-head{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.cd-delivered-pct{font-weight:700}.cd-delivered-pct.done{color:var(--success)}.cd-delivered-pct.partial{color:var(--warning)}.cd-delivered-pct.none{color:var(--text-muted)}.cd-progress{background:var(--bg-primary,var(--bg-hover));border-radius:99px;height:6px;overflow:hidden}.cd-progress-fill{border-radius:99px;height:100%;transition:width .4s}.cd-progress-fill.done{background:var(--success)}.cd-progress-fill.partial{background:var(--warning)}.cd-progress-fill.none{background:var(--text-muted)}.cd-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.cd-total{color:var(--text-primary);font-size:16px;font-weight:700}.cd-create-btn{height:34px;font-size:12px}.cd-create-btn[disabled]{opacity:.7;cursor:not-allowed}.cd-done-tag{color:var(--success);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.cd-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.cd-state-text{color:var(--text-muted);font-size:13px}.cd-state-error{color:var(--danger);font-size:13px}.cd-state .cd-spin{color:var(--accent)}.cd-empty{text-align:center;color:var(--text-muted);padding:60px 0;font-size:13px}.cd-pagination{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.cd-page-info{color:var(--text-muted);font-size:12px}.cd-page-btns{gap:8px;display:inline-flex}.cd-page-btns .btn[disabled]{opacity:.5;cursor:not-allowed}.kyc-approvals-page .btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}
