@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";:root{--font-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Plus Jakarta Sans", "Outfit", "Inter", sans-serif;--bg-dark:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--bg-input:#fff;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-hover:#cbd5e1;--border-active:#10b981;--accent-primary:#059669;--accent-primary-hover:#047857;--accent-secondary:#0d9488;--accent-light:#ecfdf5;--accent-gradient:linear-gradient(135deg, #10b981 0%, #059669 100%);--accent-gradient-hover:linear-gradient(135deg, #059669 0%, #047857 100%);--status-success:#047857;--status-success-bg:#dcfce7;--status-warning:#b45309;--status-warning-bg:#fef3c7;--status-danger:#b91c1c;--status-danger-bg:#fee2e2;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--shadow-md:0 6px 16px -4px #0f172a0f, 0 2px 6px -1px #0f172a08;--shadow-lg:0 20px 32px -8px #0f172a14, 0 8px 16px -4px #0f172a0a;--shadow-accent:0 8px 24px -4px #10b98159;--transition-fast:.18s cubic-bezier(.4, 0, .2, 1);--transition-normal:.28s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-dark);height:100%;color:var(--text-primary);font-family:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.badge{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-paid{background:var(--status-success-bg);color:var(--status-success);border:1px solid #04785733}.badge-pending{background:var(--status-warning-bg);color:var(--status-warning);border:1px solid #b4530933}.badge-overdue{background:var(--status-danger-bg);color:var(--status-danger);border:1px solid #b91c1c33}.btn-primary{background-color:var(--accent-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000000d;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #05966933}.btn-primary:hover{background-color:var(--accent-primary-hover);box-shadow:0 4px 8px #0596694d}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);background-color:#fff;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1}.auth-wrapper{background:radial-gradient(circle at 80% 20%, #10b9810d 0%, transparent 40%), var(--bg-dark);width:100%;min-height:100vh;font-family:var(--font-base);display:flex}.auth-brand-side{background:linear-gradient(135deg,#022c22 0%,#064e3b 55%,#0f172a 100%);border-right:1px solid #ffffff14;flex-direction:column;flex:1.1;justify-content:space-between;padding:4.5rem;display:flex;position:relative;overflow:hidden}.auth-brand-side:before{content:"";pointer-events:none;background:radial-gradient(circle,#10b98140 0%,#022c2200 70%);width:400px;height:400px;position:absolute;top:-100px;left:-100px}.auth-brand-side:after{content:"";pointer-events:none;background:radial-gradient(circle,#0d948833 0%,#022c2200 70%);width:350px;height:350px;position:absolute;bottom:-80px;right:-80px}.auth-brand-header{z-index:2;align-items:center;gap:.85rem;display:flex;position:relative}.brand-icon-box{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;border:1px solid #fff3;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex;box-shadow:0 4px 16px #10b98166}.brand-logo-text{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;font-size:1.45rem;font-weight:800}.brand-tag{color:#6ee7b7;letter-spacing:.03em;text-transform:uppercase;background:#10b98126;border:1px solid #34d3994d;border-radius:999px;margin-left:.35rem;padding:.2rem .6rem;font-size:.725rem;font-weight:600}.auth-hero-content{z-index:2;max-width:500px;position:relative}.auth-hero-headline{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 10px #0003;margin-bottom:1.25rem;font-size:2.65rem;font-weight:800;line-height:1.2}.auth-hero-sub{color:#d1fae5;margin-bottom:2.25rem;font-size:1.05rem;font-weight:400;line-height:1.65}.auth-feature-list{flex-direction:column;gap:.85rem;display:flex}.feature-item{color:#f0fdf4;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff17;align-items:center;gap:.85rem;padding:.75rem 1.1rem;font-size:.95rem;font-weight:500;display:flex}.feature-item:hover{background:#ffffff17;border-color:#34d3994d;transform:translate(4px)}.feature-check{color:#34d399;background:#34d39933;border:1px solid #34d39966;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.auth-brand-footer{color:#a7f3d0;opacity:.85;z-index:2;font-size:.825rem;position:relative}.auth-form-side{background:var(--bg-dark);flex:1;justify-content:center;align-items:center;padding:3rem 2rem;display:flex;position:relative}.auth-form-box{border:1px solid var(--border-default);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-normal);background:#fff;padding:2.75rem 2.5rem}.auth-form-header{margin-bottom:2rem}.auth-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.85rem;font-weight:800}.auth-subtitle{color:var(--text-tertiary);font-size:.925rem;font-weight:400;line-height:1.5}.auth-form{flex-direction:column;gap:1.35rem;display:flex}.field-label-row{justify-content:space-between;align-items:center;display:flex}.field-label{color:var(--text-primary);letter-spacing:.01em;font-size:.85rem;font-weight:600}.forgot-link{color:var(--accent-primary);transition:color var(--transition-fast);font-size:.825rem;font-weight:600;text-decoration:none}.forgot-link:hover{color:var(--accent-primary-hover);text-decoration:underline}.input-container{align-items:center;display:flex;position:relative}.form-input{border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);box-shadow:var(--shadow-sm);background-color:#fff;outline:none;padding:.8rem 1rem;font-size:.95rem;font-weight:500}.form-input::placeholder{color:var(--text-muted);font-weight:400}.form-input:hover{border-color:var(--border-hover)}.form-input:focus{border-color:var(--border-active);background-color:#fff;box-shadow:0 0 0 4px #10b98129}.input-right-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:.6rem}.input-right-toggle:hover{color:var(--text-primary);background-color:var(--bg-surface-elevated)}.remember-row{margin-top:.15rem}.remember-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:inline-flex}.custom-checkbox{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;border-radius:4px}.checkbox-text{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.85rem;font-weight:500}.remember-label:hover .checkbox-text{color:var(--text-primary)}.submit-btn{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-md);width:100%;font-family:var(--font-base);letter-spacing:.01em;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-accent);border:none;justify-content:center;align-items:center;gap:.6rem;margin-top:.6rem;padding:.9rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.submit-btn:hover{background:var(--accent-gradient-hover);transform:translateY(-1px);box-shadow:0 10px 24px -2px #10b98173}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-icon{transition:transform var(--transition-fast)}.submit-btn:hover .btn-icon{transform:translate(4px)}.auth-error-banner{border-radius:var(--radius-md);color:#ef4444;background:#ef44441f;border:1px solid #ef444459;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.auth-security-badge{background-color:var(--bg-dark);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:.8rem 1rem;font-size:.8rem;font-weight:500;display:flex}.security-icon{color:var(--accent-primary);flex-shrink:0}@media (width<=960px){.auth-brand-side{display:none}.auth-form-side{padding:2rem 1.25rem}.auth-form-box{box-shadow:var(--shadow-md);padding:2rem 1.5rem}}.app-layout-topnav{background-color:var(--bg-dark);flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content-topnav{flex-direction:column;flex:1;display:flex;overflow:hidden}.top-navbar-main{border-bottom:1px solid var(--border-default);z-index:1000;background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0f172a0a}.top-nav-left{align-items:center;gap:1.25rem;display:flex}.top-nav-brand{align-items:center;gap:.5rem;display:flex}.top-brand-icon{background:var(--accent-primary);border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex;box-shadow:0 2px 4px #05966933}.top-brand-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.top-brand-badge{color:#047857;background:#ecfdf5;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.top-store-selector{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background-color:#f8fafc;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.775rem;display:flex}.top-store-selector:hover{background-color:#f1f5f9;border-color:#cbd5e1}.store-label{color:var(--text-primary);font-weight:600}.store-arrow{color:var(--text-tertiary)}.top-nav-menu{align-items:center;gap:.2rem;display:flex}.top-nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.825rem;font-weight:600;display:flex}.top-nav-item:hover{color:var(--text-primary);background-color:#f8fafc}.top-nav-item.active{color:#047857;background-color:#ecfdf5;font-weight:700;box-shadow:inset 0 -2px #059669}.top-nav-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.top-nav-right{align-items:center;gap:.75rem;display:flex}.top-search-box{border:1px solid var(--border-default);border-radius:var(--radius-md);width:170px;color:var(--text-tertiary);background-color:#f8fafc;align-items:center;gap:.4rem;padding:.35rem .65rem;display:flex}.top-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.775rem}.icon-button{border-radius:var(--radius-md);border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;display:flex}.icon-button:hover{color:var(--text-primary);background-color:#f8fafc;border-color:#cbd5e1}.logout-btn-icon{color:#ef4444}.logout-btn-icon:hover{background-color:#fee2e2;border-color:#fca5a5}.top-user-profile{border:1px solid var(--border-default);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .65rem .25rem .25rem;display:flex}.top-user-avatar{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.775rem;font-weight:700;display:flex}.top-user-info{flex-direction:column;display:flex}.user-display-name{color:var(--text-primary);font-size:.775rem;font-weight:600;line-height:1.2}.user-display-role{color:var(--text-tertiary);font-size:.675rem}.dashboard-body{flex-direction:column;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex}.page-header-row{justify-content:space-between;align-items:center;display:flex}.page-title-group h1{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.page-title-group p{color:var(--text-secondary);margin-top:.2rem;font-size:.85rem}.header-btn-group{align-items:center;gap:.65rem;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.kpi-card{border-radius:var(--radius-md);background-color:#fff;border:1.5px solid #cbd5e1;flex-direction:column;gap:.45rem;min-width:0;padding:1rem 1.15rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0f172a0d}.kpi-card:hover{border-color:#94a3b8;box-shadow:0 4px 12px #0f172a14}.kpi-header{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;font-size:.775rem;font-weight:500;display:flex;overflow:hidden}.kpi-title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-trend{border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.kpi-trend.up{color:var(--status-success);background:var(--status-success-bg)}.kpi-trend.down{color:var(--status-danger);background:var(--status-danger-bg)}.kpi-value{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.35rem;font-weight:700;line-height:1.2;overflow:hidden}.kpi-footer{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.table-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.filter-tabs{border-radius:var(--radius-md);background-color:#f1f5f9;border:1px solid #cbd5e1;align-items:center;gap:.3rem;padding:.3rem;display:inline-flex}.tab-btn{color:#475569;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;padding:.45rem .95rem;font-size:.8125rem;font-weight:500;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.tab-btn:hover{color:#0f172a;background-color:#ffffffb3}.tab-btn.active{color:#fff;background-color:#047857;font-weight:600;box-shadow:0 2px 6px #04785747}.tab-btn.active:hover{color:#fff;background-color:#065f46}.tab-btn .tab-count{opacity:.85;margin-left:.25rem;font-size:.75rem;font-weight:600}.tab-btn.active .tab-count{opacity:1;color:#d1fae5}.table-search{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);background-color:#f8fafc;align-items:center;gap:.5rem;width:220px;padding:.4rem .75rem;display:flex}.table-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.825rem}.data-table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);background-color:#f8fafc;padding:.85rem 1.25rem;font-size:.75rem;font-weight:600}.data-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-default);padding:.85rem 1.25rem;font-size:.85rem}.data-table tr:hover td{background-color:#f8fafc}@media (width<=1024px){.top-nav-menu span{display:none}.top-search-box{width:120px}}@media (width<=640px){.top-navbar-main{gap:.35rem;padding:0 .65rem}.top-nav-menu{gap:0}.top-nav-item{padding-left:.5rem;padding-right:.5rem}.top-nav-right{gap:.35rem}.top-nav-right .top-search-box,.top-user-info{display:none}}.tools-dropdown{align-items:center;display:flex;position:relative}.tools-dropdown>.top-nav-item{align-items:center;gap:7px;display:flex}.tools-dropdown-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000001f}.tools-dropdown-item{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:13px;display:flex}.tools-dropdown-item:hover{background:#f3f4f6}.tools-dropdown-item.active{color:#0f8b8d;background:#e8f5f5}.tools-dropdown-item span:nth-child(2){flex:1}.tools-chevron-open{transition:transform .2s;transform:rotate(180deg)}.reports-dropdown{align-items:center;display:flex;position:relative}.reports-nav-btn{align-items:center;gap:.45rem;display:flex}.reports-chevron{color:#64748b;margin-left:2px;transition:transform .2s}.reports-chevron.open{transform:rotate(180deg)}.reports-dropdown-menu{z-index:1050;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.25rem;min-width:250px;padding:.45rem;animation:.15s ease-out reportsDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a0a}@keyframes reportsDropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.reports-dropdown-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;transition:all .15s;display:flex}.reports-dropdown-item:hover{color:#0f172a;background:#f1f5f9}.reports-dropdown-item.active{color:#047857;background:#ecfdf5}.reports-item-icon-box{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.reports-dropdown-item:hover .reports-item-icon-box{color:#0f172a;background:#fff;border-color:#cbd5e1}.reports-dropdown-item.active .reports-item-icon-box{color:#047857;background:#d1fae5;border-color:#a7f3d0}.reports-item-text{flex-direction:column;flex:1;display:flex}.reports-item-title{font-size:.85rem;font-weight:700;line-height:1.2}.reports-item-desc{color:#64748b;margin-top:.15rem;font-size:.72rem}.reports-dropdown-item.active .reports-item-desc{color:#059669}.reports-page-wrapper{flex-direction:column;gap:1.25rem;width:100%;display:flex}.reports-subnav-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:flex-start;align-items:center;width:fit-content;padding:.35rem .45rem;display:flex;box-shadow:0 1px 3px #0000000a}.reports-subnav-pills{align-items:center;gap:.35rem;display:flex}.reports-subnav-pill{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.reports-subnav-pill:hover{color:#1e293b;background:#f8fafc}.reports-subnav-pill.active{color:#fff;background:#0f172a;font-weight:700;box-shadow:0 2px 6px #0f172a26}.billing-dashboard-view{flex-direction:column;gap:1.65rem;width:100%;display:flex}.billing-dashboard-view .page-header-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.billing-dashboard-view .page-title-group h1{font-family:var(--font-display);color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.billing-dashboard-view .page-title-group p{color:#64748b;margin:.25rem 0 0;font-size:.8rem;font-weight:450}.badge-live-pulse{color:#047857;letter-spacing:.02em;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.45rem;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0596691a}.pulse-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:1.8s infinite pulseGreen;box-shadow:0 0 #10b981b3}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.period-pills-bar{box-sizing:border-box;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:2px;height:38px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #0f172a0a}.pill-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;height:30px;padding:0 .85rem;font-size:.79rem;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.pill-btn:hover{color:#0f172a;background-color:#fffc}.pill-btn.active{color:#fff;background-color:#059669;font-weight:700;box-shadow:0 2px 8px #05966959}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon-only{justify-content:center;align-items:center;padding:.45rem;display:inline-flex}.financial-kpi-section{flex-direction:column;gap:.9rem;display:flex}.financial-kpi-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.financial-kpi-title-wrap{align-items:center;gap:.65rem;display:flex}.financial-kpi-icon-badge{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 1px 3px #2563eb1f}.financial-kpi-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:750}.financial-kpi-sub{color:#64748b;margin:.15rem 0 0;font-size:.75rem}.financial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;display:grid}@media (width<=1180px){.financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.financial-kpi-grid{grid-template-columns:1fr}}.financial-kpi-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:165px;padding:1.15rem 1.25rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.financial-kpi-card:before{content:"";opacity:.95;height:4px;transition:opacity .2s,height .2s;position:absolute;top:0;left:0;right:0}.financial-kpi-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -4px #0f172a14}.financial-kpi-card:hover:before{opacity:1;height:5px}.financial-kpi-card.blue{background:linear-gradient(#fff 0%,#f8faff 100%);border-color:#bfdbfe}.financial-kpi-card.blue:before{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%)}.financial-kpi-card.blue:hover{border-color:#60a5fa}.financial-kpi-card.emerald{background:linear-gradient(#fff 0%,#f7fdf9 100%);border-color:#a7f3d0}.financial-kpi-card.emerald:before{background:linear-gradient(90deg,#059669 0%,#34d399 100%)}.financial-kpi-card.emerald:hover{border-color:#34d399}.financial-kpi-card.amber{background:linear-gradient(#fff 0%,#fffdf7 100%);border-color:#fde68a}.financial-kpi-card.amber:before{background:linear-gradient(90deg,#d97706 0%,#fbbf24 100%)}.financial-kpi-card.amber:hover{border-color:#fbbf24}.financial-kpi-card.purple{background:linear-gradient(#fff 0%,#faf8ff 100%);border-color:#ddd6fe}.financial-kpi-card.purple:before{background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 100%)}.financial-kpi-card.purple:hover{border-color:#a78bfa}.kpi-icon-pill{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex}.financial-kpi-card:hover .kpi-icon-pill{transform:scale(1.05)}.kpi-icon-pill.blue{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.kpi-icon-pill.emerald{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.kpi-icon-pill.amber{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.kpi-icon-pill.purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.kpi-card-body{flex-direction:column;display:flex}.kpi-title-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.25rem;font-size:.74rem;font-weight:700;display:block}.kpi-primary-val{color:#0f172a;letter-spacing:-.025em;margin-bottom:.4rem;font-size:1.55rem;font-weight:850;line-height:1.2}.kpi-sub-val{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;line-height:1.35;display:flex}.kpi-icon-badge{width:22px;height:22px;color:var(--text-secondary);background-color:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi-card.accent-blue{border:1.5px solid #93c5fd;border-top:4px solid #2563eb}.kpi-card.accent-green{border:1.5px solid #6ee7b7;border-top:4px solid #059669}.kpi-card.accent-amber{border:1.5px solid #fcd34d;border-top:4px solid #d97706}.kpi-card.accent-purple{border:1.5px solid #c4b5fd;border-top:4px solid #7c3aed}.kpi-card.accent-blue .kpi-icon-badge{color:#2563eb;background-color:#eff6ff}.kpi-card.accent-green .kpi-icon-badge{color:#059669;background-color:#ecfdf5}.kpi-card.accent-amber .kpi-icon-badge{color:#d97706;background-color:#fffbeb}.kpi-card.accent-purple .kpi-icon-badge{color:#7c3aed;background-color:#f5f3ff}.finance-ratios-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ratio-card{border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background-color:#fff;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.ratio-header{justify-content:space-between;align-items:center;display:flex}.ratio-title{color:var(--text-primary);font-size:.825rem;font-weight:600}.ratio-badge-info{color:var(--text-secondary);border:1px solid var(--border-default);background-color:#f8fafc;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.stacked-progress-bar{background-color:#f1f5f9;border-radius:9999px;gap:2px;height:9px;display:flex;overflow:hidden}.bar-segment{height:100%;transition:width .3s}.bar-paid{background-color:#10b981}.bar-partial{background-color:#f59e0b}.bar-unpaid{background-color:#ef4444}.bar-b2b{background-color:#6366f1}.bar-b2c{background-color:#0ea5e9}.ratio-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:flex}.dot{border-radius:50%;width:8px;height:8px}.dot-paid{background-color:#10b981}.dot-partial{background-color:#f59e0b}.dot-unpaid{background-color:#ef4444}.dot-b2b{background-color:#6366f1}.dot-b2c{background-color:#0ea5e9}.dashboard-widgets-grid{grid-template-columns:1fr;gap:1.15rem;display:grid}.modern-payment-widget{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1.15rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.modern-payment-widget .widget-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.95rem;display:flex}.modern-payment-widget .widget-icon-pill{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 1px 3px #0596691f}.modern-payment-widget .widget-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:750}.modern-payment-widget .widget-subtitle{color:#64748b;margin:.15rem 0 0;font-size:.75rem}.modern-payment-widget .widget-badge-total{color:#065f46;letter-spacing:.01em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.modern-payment-widget .widget-badge-total strong{color:#047857;margin-left:.2rem;font-weight:800}.payment-modes-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.15rem;display:grid}.mode-card-modern{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1rem 1.15rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.mode-card-modern:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a14}.mode-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mode-left{align-items:center;gap:.75rem;display:flex}.mode-icon-circle{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.mode-card-modern:hover .mode-icon-circle{transform:scale(1.05)}.mode-icon-circle.mode-upi{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.mode-icon-circle.mode-gpay{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.mode-icon-circle.mode-bank{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.mode-icon-circle.mode-cash{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.mode-icon-circle.mode-other{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.mode-name{color:#0f172a;font-size:.85rem;font-weight:700;line-height:1.25}.mode-count{color:#64748b;margin-top:.1rem;font-size:.72rem}.mode-right{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.mode-amount{color:#0f172a;letter-spacing:-.01em;font-size:.95rem;font-weight:800}.mode-pct-pill{border-radius:9999px;padding:.12rem .45rem;font-size:.68rem;font-weight:750}.mode-pct-pill.mode-upi{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.mode-pct-pill.mode-gpay{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.mode-pct-pill.mode-bank{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.mode-pct-pill.mode-cash{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.mode-pct-pill.mode-other{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.mode-progress-track{background:#e2e8f0;border-radius:9999px;width:100%;height:6px;margin-top:.75rem;overflow:hidden}.mode-progress-fill{border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.mode-progress-fill.mode-upi{background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 100%)}.mode-progress-fill.mode-gpay{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%)}.mode-progress-fill.mode-bank{background:linear-gradient(90deg,#059669 0%,#34d399 100%)}.mode-progress-fill.mode-cash{background:linear-gradient(90deg,#d97706 0%,#fbbf24 100%)}.mode-progress-fill.mode-other{background:linear-gradient(90deg,#475569 0%,#94a3b8 100%)}.empty-widget-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:2rem;font-size:.85rem}.dealer-watchlist{flex-direction:column;gap:.65rem;display:flex}.dealer-row{background-color:#fafafa;border:1px solid #f1f5f9;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.dealer-row:hover{background-color:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}.dealer-info{align-items:center;gap:.65rem;min-width:0;display:flex}.dealer-avatar{color:#7e22ce;background-color:#f3e8ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dealer-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.825rem;font-weight:600;overflow:hidden}.dealer-city{color:var(--text-tertiary);font-size:.7rem}.dealer-action-col{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.dealer-balance{color:#dc2626;font-size:.85rem;font-weight:700}.dealer-btns{gap:.35rem;display:flex}.btn-dealer-sm{cursor:pointer;border:none;border-radius:5px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-dealer-sm.btn-ledger{color:var(--text-secondary);background-color:#f1f5f9}.btn-dealer-sm.btn-ledger:hover{color:var(--text-primary);background-color:#e2e8f0}.btn-dealer-sm.btn-collect{color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0}.btn-dealer-sm.btn-collect:hover{color:#fff;background-color:#059669}.empty-widget-state{text-align:center;color:var(--text-tertiary);padding:1.5rem;font-size:.825rem}.btn-inv-link{color:#0f766e;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.825rem;font-weight:700;text-decoration:underline}.btn-inv-link:hover{color:#115e59}.items-summary-cell{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.785rem;overflow:hidden}.date-cell{color:var(--text-tertiary);white-space:nowrap;font-size:.8rem}.pill-mini{text-transform:uppercase;border-radius:4px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.pill-b2b{color:#6d28d9;background-color:#ede9fe}.pill-b2c{color:#0369a1;background-color:#e0f2fe}.status-pill{letter-spacing:.03em;border-radius:4px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.pill-paid{color:#047857;background-color:#ecfdf5}.pill-partial{color:#b45309;background-color:#fffbeb}.pill-unpaid{color:#b91c1c;background-color:#fef2f2}.text-due{color:#dc2626!important}.text-green{color:#059669!important}.text-teal{color:#0f766e!important}.table-actions-cell{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.btn-table-collect{color:#047857;cursor:pointer;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:5px;padding:.25rem .6rem;font-size:.72rem;font-weight:700;transition:all .15s}.btn-table-collect:hover{color:#fff;background-color:#059669}.modal-backdrop-custom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-dialog-custom{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-dialog-lg{max-width:720px}.modal-header-custom{border-bottom:1px solid var(--border-default);background-color:#fafafa;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.modal-title-custom{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.modal-subtitle-custom{color:var(--text-secondary);margin:.2rem 0 0;font-size:.8rem}.icon-btn-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem}.icon-btn-close:hover{color:var(--text-primary);background-color:#f1f5f9}.modal-body-scrollable{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal-form-custom{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.payment-summary-strip{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.85rem;display:grid}.summary-item{flex-direction:column;gap:.2rem;display:flex}.summary-lbl{color:var(--text-tertiary);text-transform:uppercase;font-size:.7rem;font-weight:600}.summary-val{color:var(--text-primary);font-size:.9rem;font-weight:700}.form-group-custom{flex-direction:column;gap:.35rem;display:flex}.form-group-custom label{color:var(--text-secondary);font-size:.775rem;font-weight:600}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon-rupee{color:var(--text-tertiary);position:absolute;left:.75rem}.input-custom{border:1px solid var(--border-default);width:100%;color:var(--text-primary);background-color:#fff;border-radius:6px;outline:none;padding:.55rem .75rem;font-size:.875rem;transition:border-color .15s}.input-custom.pl-8{padding-left:2rem}.input-custom:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #05966926}.btn-quick-full{color:#0f766e;text-align:left;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.72rem;font-weight:600}.payment-mode-chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip-btn{color:var(--text-secondary);cursor:pointer;background-color:#f1f5f9;border:1px solid #0000;border-radius:6px;padding:.35rem .65rem;font-size:.775rem;font-weight:500;transition:all .15s}.chip-btn:hover{background-color:#e2e8f0}.chip-btn.active{color:#047857;background-color:#ecfdf5;border-color:#a7f3d0;font-weight:700}.form-row-2col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.modal-actions-custom{border-top:1px solid var(--border-default);background-color:#fafafa;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-modal-cancel{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background-color:#fff;border-radius:6px;padding:.5rem 1rem;font-size:.825rem;font-weight:600}.btn-modal-cancel:hover{background-color:#f8fafc}.btn-modal-submit{background-color:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.825rem;font-weight:700;box-shadow:0 1px 2px #05966933}.btn-modal-submit:hover:not(:disabled){opacity:.95}.btn-modal-submit:disabled{opacity:.5;cursor:not-allowed}.modal-alert-error{color:#991b1b;background-color:#fef2f2;border-bottom:1px solid #fecaca;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.8rem;display:flex}.modal-alert-success{color:#065f46;background-color:#ecfdf5;border-bottom:1px solid #a7f3d0;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.8rem;display:flex}.invoice-meta-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.meta-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.meta-lbl{color:var(--text-tertiary);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:flex}.meta-val{color:var(--text-primary);font-size:.875rem}.meta-sub{color:var(--text-secondary);font-size:.725rem}.detail-section{flex-direction:column;gap:.5rem;display:flex}.detail-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.825rem;font-weight:700}.detail-table{border-collapse:collapse;width:100%;font-size:.825rem}.detail-table th{color:var(--text-secondary);background-color:#f1f5f9;border:1px solid #e2e8f0;padding:.5rem .75rem;font-weight:600}.detail-table td{border:1px solid #e2e8f0;padding:.5rem .75rem}.detail-empty{text-align:center;color:var(--text-tertiary);background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;padding:1.25rem;font-size:.8rem;display:flex}.btn-link-action{color:#0f766e;cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:600}.payments-list-simple{flex-direction:column;gap:.45rem;display:flex}.payment-receipt-row{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.badge-completed{color:#047857;background-color:#ecfdf5;border-radius:4px;padding:.15rem .45rem;font-size:.675rem;font-weight:700}@media (width<=1024px){.dashboard-widgets-grid,.finance-ratios-container,.invoice-meta-grid{grid-template-columns:1fr}}.btn-load-invoices{cursor:pointer;color:#1e293b;white-space:nowrap;background-color:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.45rem;height:38px;padding:0 1rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.btn-load-invoices:hover:not(:disabled){color:#0f172a;background-color:#f8fafc;border-color:#cbd5e1}.btn-load-invoices.btn-primary{color:#fff;background-color:#047857;border-color:#047857;box-shadow:0 2px 6px #04785740}.btn-load-invoices.btn-primary:hover:not(:disabled){background-color:#065f46;border-color:#065f46}.badge-idle{color:#475569;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.table-not-loaded-box{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;max-width:440px;margin:0 auto;padding:2rem;display:flex}.not-loaded-icon-circle{color:#2563eb;background-color:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 12px #2563eb26}.not-loaded-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.not-loaded-desc{color:var(--text-secondary);text-align:center;margin:0;font-size:.85rem;line-height:1.45}.btn-load-invoices-table{border-radius:8px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.6rem 1.4rem;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #05966940}.orders-page{width:100%;color:var(--text-primary);padding:1.75rem 2rem 2rem}.orders-page-heading{margin-bottom:1.35rem}.orders-page-heading .page-title-group h1{margin-bottom:.35rem}.orders-list-panel{border:1px solid var(--border-default);background:#fff;border-radius:12px;box-shadow:0 4px 16px #0f172a0a}.orders-list-toolbar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.orders-list-title,.orders-search,.orders-pagination,.orders-pagination>div{align-items:center;display:flex}.orders-list-title{color:var(--text-primary);gap:.6rem}.orders-list-title>svg{color:var(--accent-primary)}.orders-list-title h2{font-size:.95rem;font-weight:700}.orders-list-title>span{color:#475569;background:#f1f5f9;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.orders-search{border:1px solid var(--border-default);border-radius:var(--radius-md);width:min(360px,100%);color:var(--text-tertiary);background:#f8fafc;gap:.55rem;padding:.6rem .75rem}.orders-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0596691a}.orders-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:.8rem}.orders-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--border-default);background:#fff;border-radius:10px;width:100%;max-width:100%;overflow-x:auto}.orders-table{table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1160px}.orders-table th{z-index:2;color:#1e293b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f1f5f9;border-bottom:2px solid #cbd5e1;border-right:1px solid #cbd5e1;padding:.7rem .8rem;font-size:.72rem;font-weight:750;position:sticky;top:0}.orders-table th:last-child{border-right:none}.orders-table td{color:var(--text-secondary);vertical-align:middle;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;padding:.65rem .8rem;font-size:.79rem}.orders-table td:last-child{border-right:none}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table tbody tr:nth-child(2n) td{background:#f8fafc}.orders-table tbody tr:hover td{background:#f0fdf4!important}.orders-table tbody tr.order-row-selected td{background:#ecfdf5!important}.orders-col-checkbox{width:44px;text-align:center!important;padding:.5rem .25rem!important}.orders-col-checkbox input[type=checkbox]{cursor:pointer;accent-color:#059669;vertical-align:middle;width:16px;height:16px}.orders-col-id{white-space:nowrap;width:105px}.orders-id-badge{color:#0f172a;letter-spacing:-.01em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:.18rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;display:inline-block}.orders-col-date{white-space:nowrap;width:145px}.orders-date-text{color:#475569;font-size:.76rem;font-weight:500}.orders-col-customer{width:200px}.orders-customer-cell{flex-direction:column;gap:.2rem;min-width:0;display:flex}.orders-customer-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.orders-customer-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.orders-customer-mobile{color:#64748b;font-family:ui-monospace,monospace;font-size:.72rem}.orders-col-items{width:230px}.orders-items-cell{flex-direction:column;gap:.15rem;min-width:0;display:flex}.orders-items-count{color:#0f172a;font-size:.78rem;font-weight:700}.orders-items-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.orders-col-total{white-space:nowrap;width:110px;text-align:right!important}.orders-table th.orders-col-total{text-align:right!important}.orders-total-val{color:#0f172a;font-size:.84rem;font-weight:750}.orders-col-status{white-space:nowrap;width:130px;text-align:center!important}.orders-table th.orders-col-status{text-align:center!important}.orders-due-badge{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:650;display:inline-flex}.orders-due-badge.cancelled{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.orders-col-details{white-space:nowrap;width:80px;text-align:center!important}.orders-table th.orders-col-details{text-align:center!important}.orders-col-cancel{white-space:nowrap;width:110px;text-align:center!important}.orders-table th.orders-col-cancel{text-align:center!important}.orders-action-button{height:28px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.orders-action-button.view{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.orders-action-button.view:hover:not(:disabled){background:#dbeafe}.orders-action-button.cancel{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.orders-action-button.cancel:hover:not(:disabled){background:#fee2e2}.orders-action-button:disabled{opacity:.5;cursor:not-allowed}.orders-state-cell{text-align:center;height:120px;color:var(--text-tertiary)!important}.orders-state-cell .orders-spinner{vertical-align:middle;margin-right:.5rem}.orders-spinner{animation:.8s linear infinite orders-spin}@keyframes orders-spin{to{transform:rotate(360deg)}}.orders-pagination{border-top:1px solid var(--border-default);color:var(--text-secondary);justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-size:.76rem}.orders-pagination>div{gap:.65rem}.orders-pagination button,.orders-notice>button{border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.orders-pagination button{width:30px;height:30px}.orders-pagination button:disabled{opacity:.45;cursor:not-allowed}.orders-notice{border:1px solid;border-radius:8px;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.82rem;display:flex}.orders-notice.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.orders-notice.success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.orders-notice span{flex:1}.orders-notice>button{width:26px;height:26px}.orders-notice>.orders-retry-button{width:auto;font:inherit;border-color:currentColor;padding:0 .65rem;font-size:.75rem;font-weight:700}@media (width>=1400px){.orders-table{min-width:0}}@media (width<=700px){.orders-page{padding:1.25rem .75rem}.orders-list-toolbar{flex-direction:column;align-items:stretch}.orders-search{width:100%}}.orders-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.35rem;display:grid}.orders-stat-card{border:1px solid var(--border-default);background:#fff;border-radius:12px;align-items:center;gap:.9rem;padding:.9rem 1.15rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f172a08}.orders-stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.orders-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.orders-stat-icon.blue{color:#2563eb;background:#eff6ff}.orders-stat-icon.green{color:#059669;background:#ecfdf5}.orders-stat-icon.amber{color:#d97706;background:#fffbeb}.orders-stat-icon.purple{color:#7c3aed;background:#f5f3ff}.orders-stat-info{flex-direction:column;min-width:0;display:flex}.orders-stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.orders-stat-value{color:var(--text-primary);white-space:nowrap;margin-top:.1rem;font-size:1.2rem;font-weight:700}.orders-stat-sub{color:var(--text-tertiary);font-size:.7rem}.orders-toolbar-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.orders-tab-pill{color:var(--text-secondary);cursor:pointer;background:#f1f5f9;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex}.orders-tab-pill:hover{color:var(--text-primary);background:#e2e8f0}.orders-tab-pill.active{color:#fff;background:#059669;font-weight:700}.orders-tab-pill.active .tab-badge{color:#fff;background:#ffffff40}.orders-tab-pill .tab-badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:.1rem .4rem;font-size:.68rem}.party-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;align-items:center;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.party-type-badge.shop{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.party-type-badge.customer{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.orders-due-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.orders-due-badge.cleared{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.orders-due-badge.due{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.orders-filters-bar{border-bottom:1px solid var(--border-default);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.15rem;display:flex}.orders-filter-group{align-items:center;gap:.45rem;display:flex}.orders-filter-group label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.orders-filter-select{border:1px solid var(--border-default);border-radius:var(--radius-md);height:34px;color:var(--text-primary);cursor:pointer;background:#fff;outline:none;padding:0 .65rem;font-size:.775rem;font-weight:500;transition:all .15s}.orders-filter-select:hover{border-color:#cbd5e1}.orders-filter-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #0596691a}.orders-custom-date-inputs{align-items:center;gap:.4rem;display:flex}.orders-date-field{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;align-items:center;gap:.35rem;height:34px;padding:.2rem .5rem;display:flex}.orders-date-field span{color:var(--text-tertiary);text-transform:uppercase;font-size:.7rem;font-weight:600}.orders-date-field input[type=date]{color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:.775rem}.orders-custom-amount-field .amount-input-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;align-items:center;gap:.3rem;height:34px;padding:0 .5rem;display:flex}.orders-custom-amount-field .amount-input-wrap span{color:var(--text-tertiary);font-size:.8rem;font-weight:700}.orders-custom-amount-field input{color:var(--text-primary);background:0 0;border:none;outline:none;width:120px;font-size:.775rem}.orders-reset-filters-btn{color:#b91c1c;border-radius:var(--radius-md);cursor:pointer;background:#fee2e2;border:1px solid #fecaca;align-items:center;gap:.35rem;height:34px;margin-left:auto;padding:0 .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.orders-reset-filters-btn:hover{color:#991b1b;background:#fecdd3}.orders-report-card{border:1px solid var(--border-default);background:#fff;border-radius:12px;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 10px -2px #0f172a0a,0 1px 3px #0f172a05}.orders-report-card.compact-design{border-radius:10px;gap:.45rem;margin-bottom:.75rem;padding:.6rem .85rem;box-shadow:0 1px 3px #0f172a0a}.orders-report-header-line{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.4rem;display:flex}.orders-report-title-group{align-items:center;gap:.45rem;display:flex}.orders-report-icon-box{color:#059669;background:#ecfdf5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;box-shadow:inset 0 0 0 1px #05966926}.orders-report-heading{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:.84rem;font-weight:700}.orders-filter-active-pill{color:#047857;background:#d1fae5;border:1px solid #a7f3d0;border-radius:10px;padding:.08rem .45rem;font-size:.65rem;font-weight:600;line-height:1.2}.orders-segmented-control{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.orders-segmented-control.compact{border-radius:6px;gap:1px;padding:2px}.orders-segment-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.orders-segment-btn:hover{color:#1e293b}.orders-segment-btn.active,.reports-segment-btn.active{color:#fff!important;background:#059669!important;font-weight:700!important;box-shadow:0 1px 3px #0596694d!important}.orders-segment-btn.active svg,.reports-segment-btn.active svg{color:#fff!important}.orders-report-controls-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.orders-compact-search-box{flex:210px;align-items:center;min-width:175px;display:flex;position:relative}.orders-compact-search-box .orders-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.6rem}.orders-compact-search-box .orders-search-input{border:1px solid var(--border-default);width:100%;height:32px;color:var(--text-primary);background:#f8fafc;border-radius:6px;outline:none;padding:0 1.75rem 0 1.95rem;font-size:.775rem;font-weight:500;transition:all .15s}.orders-compact-search-box .orders-search-input::placeholder{color:#94a3b8}.orders-compact-search-box .orders-search-input:hover{background:#f1f5f9;border-color:#cbd5e1}.orders-compact-search-box .orders-search-input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 2px #0596691f}.orders-compact-search-box .orders-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.15rem;transition:color .15s;display:flex;position:absolute;right:.45rem}.orders-compact-search-box .orders-search-clear:hover{color:#475569}.orders-compact-select-box{flex:0 auto;align-items:center;display:inline-flex;position:relative}.orders-compact-select-box .select-inner-icon{color:#059669;pointer-events:none;z-index:1;position:absolute;left:.55rem}.orders-compact-select-box select{border:1px solid var(--border-default);height:32px;color:var(--text-primary);cursor:pointer;background:#f8fafc;border-radius:6px;outline:none;padding:0 1.15rem 0 1.75rem;font-size:.765rem;font-weight:500;transition:all .15s}.orders-compact-select-box select:hover{background:#f1f5f9;border-color:#cbd5e1}.orders-compact-select-box select:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 2px #0596691f}.orders-compact-amount-wrapper{align-items:center;gap:.35rem;display:inline-flex}.orders-compact-amount-wrapper .orders-custom-amount-input{flex-shrink:0;align-items:center;width:95px;display:flex;position:relative}.orders-compact-amount-wrapper .orders-custom-amount-input .currency-prefix{color:#94a3b8;pointer-events:none;font-size:.75rem;font-weight:700;position:absolute;left:.5rem}.orders-compact-amount-wrapper .orders-custom-amount-input input{border:1px solid var(--border-default);width:100%;height:32px;color:var(--text-primary);background:#f8fafc;border-radius:6px;outline:none;padding:0 .4rem 0 1.15rem;font-size:.765rem;font-weight:600;transition:all .15s}.orders-compact-amount-wrapper .orders-custom-amount-input input:hover{background:#f1f5f9;border-color:#cbd5e1}.orders-compact-amount-wrapper .orders-custom-amount-input input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 2px #0596691f}.orders-compact-actions{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.orders-btn-generate{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:6px;align-items:center;gap:.35rem;height:32px;padding:0 .8rem;font-size:.765rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #05966933}.orders-btn-generate:hover{background:#047857;transform:translateY(-.5px);box-shadow:0 2px 5px #0596694d}.orders-btn-generate:disabled{opacity:.6;cursor:not-allowed;transform:none}.orders-btn-reset{height:32px;color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:6px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.765rem;font-weight:500;transition:all .15s;display:inline-flex}.orders-btn-reset:hover{color:var(--text-primary);background:#f1f5f9;border-color:#cbd5e1}.orders-custom-date-drawer.compact{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.2rem;padding:.35rem .65rem;animation:.15s ease-in-out fadeIn;display:flex}.orders-custom-date-drawer.compact .drawer-title{color:#334155;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;display:flex}.orders-custom-date-drawer.compact .drawer-inputs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.orders-custom-date-drawer.compact .date-field{align-items:center;gap:.35rem;display:flex}.orders-custom-date-drawer.compact .date-field label{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:600}.orders-custom-date-drawer.compact .date-field input[type=date]{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;height:28px;padding:0 .4rem;font-size:.74rem}.orders-custom-date-drawer.compact .date-arrow{color:#94a3b8;font-size:.75rem;font-weight:700}.orders-custom-date-drawer.compact .date-apply-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:5px;height:28px;padding:0 .65rem;font-size:.74rem;font-weight:600;transition:all .15s}.orders-custom-date-drawer.compact .date-apply-btn:hover{background:#047857}.orders-custom-date-drawer.compact .date-apply-btn:disabled{opacity:.5;cursor:not-allowed}.orders-filter-control{flex-direction:column;flex:1;gap:.35rem;min-width:190px;display:flex}.orders-filter-control label{text-transform:uppercase;letter-spacing:.04em;color:#475569;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.filter-label-icon{color:#059669}.orders-select-wrapper{width:100%;position:relative}.orders-select-wrapper select{border:1px solid var(--border-default);width:100%;height:38px;color:var(--text-primary);cursor:pointer;background:#f8fafc;border-radius:8px;outline:none;padding:0 1.25rem 0 .8rem;font-size:.8rem;font-weight:500;transition:all .15s}.orders-select-wrapper select:hover{background:#f1f5f9;border-color:#cbd5e1}.orders-select-wrapper select:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.orders-report-summary-bar{border:1px solid var(--border-default);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:.45rem .85rem;display:flex;box-shadow:0 1px 3px #0f172a08}.orders-summary-metrics{flex-wrap:wrap;align-items:center;gap:1.35rem;display:flex}.orders-summary-item{flex-direction:column;display:flex}.orders-summary-item .label{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.03em;font-size:.65rem;font-weight:600}.orders-summary-item .val{color:var(--text-primary);font-size:.95rem;font-weight:700}.orders-summary-item .val.green{color:#047857}.orders-summary-item .val.amber{color:#b91c1c}.orders-btn-export{color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;background:#f1f5f9;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex}.orders-btn-export:hover{color:var(--text-primary);background:#e2e8f0}.orders-radio-group{align-items:center;gap:.5rem;height:38px;display:flex}.orders-radio-label{border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex}.orders-radio-label:hover{color:var(--text-primary);background:#f1f5f9;border-color:#cbd5e1}.orders-radio-label.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 1px 4px #05966933}.orders-radio-label input[type=radio]{display:none}.orders-btn-pdf{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#dc2626;border:none;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #dc262633}.orders-btn-pdf:hover{background:#b91c1c;transform:translateY(-1px)}.orders-btn-pdf:disabled{opacity:.6;cursor:not-allowed;transform:none}.orders-checkbox-th,.orders-checkbox-td{text-align:center;width:42px!important;min-width:42px!important;max-width:42px!important;padding:.75rem .5rem!important}.orders-checkbox-th input,.orders-checkbox-td input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-primary)}.reports-page-container{flex-direction:column;gap:1.25rem;width:100%;display:flex}.reports-filter-row{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.reports-segmented-group{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.reports-segment-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.reports-segment-btn:hover{color:#0f172a;background:#e2e8f0}.reports-table-panel{width:100%}.reports-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--border-default);background:#fff;border-radius:12px;width:100%;max-width:100%;overflow-x:auto;box-shadow:0 2px 10px #0f172a08}.reports-table{border-collapse:collapse;text-align:left;width:100%;min-width:1050px;table-layout:auto!important}.reports-table th{border-bottom:1px solid var(--border-default);color:var(--text-tertiary);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:.85rem;font-size:.72rem;font-weight:700}.reports-table td{color:var(--text-secondary);vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:.85rem;font-size:.825rem}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr:hover td{background:#fbfdff}.reports-table tbody tr.row-selected td{background:#f0fdf4!important}.reports-checkbox-th,.reports-checkbox-td{text-align:center;width:44px!important;min-width:44px!important;max-width:44px!important;padding:.75rem .5rem!important}.reports-checkbox-th input,.reports-checkbox-td input{cursor:pointer;accent-color:#059669;width:16px;height:16px}.reports-customer-cell{flex-direction:column;gap:.2rem;min-width:0;display:flex}.reports-customer-cell .customer-name-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.reports-customer-cell .customer-name{color:var(--text-primary);font-size:.85rem;font-weight:650}.reports-customer-cell .customer-meta-row{color:var(--text-tertiary);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.reports-table .item-names-text{text-overflow:ellipsis;white-space:nowrap;max-width:250px;display:block;overflow:hidden}.inventory-kpi-section{flex-direction:column;gap:.9rem;display:flex}.inventory-kpi-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inventory-kpi-title-wrap{align-items:center;gap:.65rem;display:flex}.inventory-kpi-icon-badge{color:#7c3aed;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1px solid #ddd6fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 1px 3px #7c3aed1f}.inventory-kpi-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:750}.inventory-kpi-sub{color:#64748b;margin:.15rem 0 0;font-size:.75rem}.inventory-kpi-goto-btn{color:#7c3aed;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:9999px;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.78rem;font-weight:650;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #7c3aed14}.inventory-kpi-goto-btn:hover{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 3px 8px #7c3aed2e}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;display:grid}@media (width<=1180px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inventory-summary-grid{grid-template-columns:1fr}}.inventory-summary-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:195px;padding:1.15rem 1.25rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.inventory-summary-card:before{content:"";opacity:.95;height:4px;transition:opacity .2s,height .2s;position:absolute;top:0;left:0;right:0}.inventory-summary-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -4px #0f172a14}.inventory-summary-card:hover:before{opacity:1;height:5px}.inventory-summary-card.purple{background:linear-gradient(#fff 0%,#faf8ff 100%);border-color:#ddd6fe}.inventory-summary-card.purple:before{background:linear-gradient(90deg,#7c3aed 0%,#a78bfa 100%)}.inventory-summary-card.purple:hover{border-color:#a78bfa}.inventory-summary-card.green{background:linear-gradient(#fff 0%,#f7fdf9 100%);border-color:#a7f3d0}.inventory-summary-card.green:before{background:linear-gradient(90deg,#059669 0%,#34d399 100%)}.inventory-summary-card.green:hover{border-color:#34d399}.inventory-summary-card.amber{background:linear-gradient(#fff 0%,#fffdf7 100%);border-color:#fde68a}.inventory-summary-card.amber:before{background:linear-gradient(90deg,#d97706 0%,#fbbf24 100%)}.inventory-summary-card.amber:hover{border-color:#fbbf24}.inventory-summary-card.red{background:linear-gradient(#fff 0%,#fff8f8 100%);border-color:#fecdd3}.inventory-summary-card.red:before{background:linear-gradient(90deg,#e11d48 0%,#fb7185 100%)}.inventory-summary-card.red:hover{border-color:#fb7185}.inventory-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.inventory-summary-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex}.inventory-summary-icon.purple{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.inventory-summary-icon.green{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.inventory-summary-icon.amber{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.inventory-summary-icon.red{color:#e11d48;background:#fff1f2;border:1px solid #ffe4e6}.inventory-tag-pill{letter-spacing:.02em;border-radius:9999px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.inventory-tag-pill.purple{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe}.inventory-tag-pill.green{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.inventory-tag-pill.amber{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.inventory-tag-pill.red{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.inventory-summary-copy{flex-direction:column;gap:.2rem;display:flex}.summary-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.74rem;font-weight:700}.summary-val-wrap{align-items:baseline;gap:.4rem;margin:.1rem 0;display:flex}.summary-primary-value{color:#0f172a;letter-spacing:-.025em;font-size:1.55rem;font-weight:850;line-height:1.2}.summary-sub-value-pill{color:#64748b;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.74rem;line-height:1.35;display:flex}.summary-sub-value-pill strong{color:#0f172a;font-weight:700}.summary-sub-value-pill.red strong{color:#e11d48}.summary-detail{color:#64748b;margin-top:.2rem;font-size:.72rem;line-height:1.35}.inventory-card-footer{color:#64748b;border-top:1px solid #e2e8f0b3;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.65rem;font-size:.73rem;font-weight:650;transition:all .15s;display:flex}.inventory-summary-card:hover .inventory-card-footer{color:#0f172a}.inventory-summary-card:hover .footer-arrow{color:#0f172a;transform:translate(2px,-2px)}.recent-orders-card{min-height:380px}.widget-link-btn{color:#059669;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .4rem;font-size:.76rem;font-weight:650;transition:all .15s;display:inline-flex}.widget-link-btn:hover{color:#047857;background:#ecfdf5}.recent-orders-list{flex-direction:column;gap:.65rem;display:flex}.recent-order-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;gap:.85rem;padding:.7rem .85rem;transition:all .15s;display:flex}.recent-order-row:hover{background:#f1f8f5;border-color:#cbd5e1;transform:translate(2px)}.recent-order-main{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.recent-order-meta{align-items:center;gap:.5rem;display:flex}.recent-order-id{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:700}.recent-order-time{color:#94a3b8;font-size:.7rem}.recent-order-customer{align-items:center;gap:.4rem;display:flex}.recent-customer-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.recent-order-items{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.recent-order-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.recent-order-amount{color:var(--text-primary);font-size:.85rem;font-weight:750}.status-pill-subtle{border-radius:9999px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.68rem;font-weight:650;line-height:1.2;display:inline-flex}.status-pill-subtle.cleared{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill-subtle.due{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.status-pill-subtle.cancelled{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.btn-order-view-sm{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;transition:all .12s;display:inline-flex}.btn-order-view-sm:hover{background:#eff6ff;border-color:#93c5fd}.quick-actions-card{min-height:380px}.quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;height:100%;display:grid}.quick-action-tile{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:1rem 1.15rem;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.quick-action-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px #0f172a14}.tile-icon-box{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:.75rem;transition:transform .15s;display:flex}.quick-action-tile:hover .tile-icon-box{transform:scale(1.08)}.tile-copy{flex-direction:column;gap:.2rem;display:flex}.tile-title{color:#0f172a;font-size:.84rem;font-weight:750}.tile-desc{color:#64748b;font-size:.72rem;line-height:1.35}.tile-arrow{color:#94a3b8;transition:all .15s;position:absolute;top:1rem;right:1rem}.quick-action-tile:hover .tile-arrow{color:#0f172a;transform:translate(2px,-2px)}.quick-action-tile.tile-blue{border-color:#bfdbfe}.quick-action-tile.tile-blue .tile-icon-box{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.quick-action-tile.tile-blue:hover{border-color:#60a5fa}.quick-action-tile.tile-purple{border-color:#ddd6fe}.quick-action-tile.tile-purple .tile-icon-box{color:#7c3aed;background:#f5f3ff;border:1px solid #ede9fe}.quick-action-tile.tile-purple:hover{border-color:#a78bfa}.quick-action-tile.tile-emerald{border-color:#a7f3d0}.quick-action-tile.tile-emerald .tile-icon-box{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.quick-action-tile.tile-emerald:hover{border-color:#34d399}.quick-action-tile.tile-amber{border-color:#fde68a}.quick-action-tile.tile-amber .tile-icon-box{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.quick-action-tile.tile-amber:hover{border-color:#fbbf24}.btn-header-primary{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:9999px;align-items:center;gap:.45rem;height:38px;padding:0 1.15rem;font-size:.8rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #05966940}.btn-header-primary:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.order-status-kpi-section{flex-direction:column;gap:.9rem;display:flex}.order-status-kpi-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.order-status-title-wrap{align-items:center;gap:.65rem;display:flex}.order-status-icon-badge{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 1px 3px #2563eb1f}.order-status-kpi-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:750}.order-status-kpi-sub{color:#64748b;margin:.15rem 0 0;font-size:.75rem}.order-status-manage-btn{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.78rem;font-weight:650;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #2563eb14}.order-status-manage-btn:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 3px 8px #2563eb2e}.order-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}@media (width<=900px){.order-status-grid{grid-template-columns:1fr}}.order-status-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:195px;padding:1.15rem 1.25rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.order-status-card:before{content:"";opacity:.95;height:4px;transition:opacity .2s,height .2s;position:absolute;top:0;left:0;right:0}.order-status-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -4px #0f172a14}.order-status-card:hover:before{opacity:1;height:5px}.order-status-card.status-card-blue{background:linear-gradient(#fff 0%,#f8faff 100%);border-color:#bfdbfe}.order-status-card.status-card-blue:before{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 100%)}.order-status-card.status-card-blue:hover{border-color:#60a5fa}.order-status-card.status-card-amber{background:linear-gradient(#fff 0%,#fffdf7 100%);border-color:#fde68a}.order-status-card.status-card-amber:before{background:linear-gradient(90deg,#d97706 0%,#fbbf24 100%)}.order-status-card.status-card-amber:hover{border-color:#fbbf24}.order-status-card.status-card-emerald{background:linear-gradient(#fff 0%,#f7fdf9 100%);border-color:#a7f3d0}.order-status-card.status-card-emerald:before{background:linear-gradient(90deg,#059669 0%,#34d399 100%)}.order-status-card.status-card-emerald:hover{border-color:#34d399}.status-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.status-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex}.order-status-card:hover .status-card-icon{transform:scale(1.05)}.status-card-icon.blue{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.status-card-icon.amber{color:#d97706;background:#fffbeb;border:1px solid #fef3c7}.status-card-icon.emerald{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}.status-stage-pill{letter-spacing:.02em;border-radius:9999px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.status-stage-pill.blue{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.status-stage-pill.amber{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.status-stage-pill.emerald{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.status-card-body{flex-direction:column;gap:.25rem;display:flex}.status-card-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.74rem;font-weight:700}.status-value-row{align-items:baseline;gap:.4rem;display:flex}.status-primary-value{color:#0f172a;letter-spacing:-.025em;font-size:1.55rem;font-weight:850;line-height:1.2}.status-amount-row{align-items:center;gap:.35rem;margin-top:.15rem;font-size:.76rem;display:flex}.status-amount-label{color:#64748b}.status-amount-val{color:#0f172a;font-weight:750}.status-card-desc{color:#64748b;margin-top:.2rem;font-size:.72rem;line-height:1.35}.status-card-footer{color:#64748b;border-top:1px solid #e2e8f0b3;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.65rem;font-size:.73rem;font-weight:650;transition:all .15s;display:flex}.order-status-card:hover .status-card-footer{color:#0f172a}.order-status-card:hover .footer-arrow{color:#0f172a;transform:translate(2px,-2px)}.status-modal-header-icon{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.status-modal-feedback{border-radius:8px;align-items:center;gap:.5rem;margin:.5rem 1.25rem 0;padding:.6rem 1rem;font-size:.82rem;font-weight:600;animation:.2s ease-out slideDown;display:flex}.status-modal-feedback.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-modal-feedback.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.status-modal-controls{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.status-modal-tabs{background:#e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem;display:flex}.status-tab-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:650;transition:all .15s;display:inline-flex}.status-tab-btn:hover{color:#0f172a}.status-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.status-tab-btn.tab-blue.active{color:#1d4ed8}.status-tab-btn.tab-amber.active{color:#b45309}.status-tab-btn.tab-emerald.active{color:#047857}.tab-count-pill{color:#475569;background:#f1f5f9;border-radius:9999px;padding:.05rem .35rem;font-size:.7rem;font-weight:700}.status-tab-btn.active .tab-count-pill{color:#0f172a;background:#e2e8f0}.status-modal-actions{align-items:center;gap:.5rem;display:flex}.status-search-input-wrap{align-items:center;display:flex;position:relative}.status-search-input-wrap .search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.65rem}.status-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:240px;height:32px;padding:0 1.8rem 0 2rem;font-size:.8rem;transition:all .15s}.status-search-input:focus{border-color:#059669;outline:none;box-shadow:0 0 0 2px #05966926}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1;position:absolute;right:.5rem}.btn-sync-status{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.35rem;height:32px;padding:0 .75rem;font-size:.78rem;font-weight:650;transition:all .15s;display:inline-flex}.btn-sync-status:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.status-modal-body{max-height:480px;padding:0;overflow-y:auto}.status-modal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 1rem;display:flex}.status-orders-table-wrap{width:100%;overflow-x:auto}.status-orders-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.8rem}.status-orders-table th{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:.65rem .85rem;font-size:.72rem;font-weight:750;position:sticky;top:0}.status-orders-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem}.status-orders-table tbody tr:hover td{background:#f8fafc}.status-orders-table tbody tr.row-updating td{opacity:.75;background:#f0fdf4!important}.order-id-badge{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:.15rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700}.order-date-text{color:#64748b;font-size:.75rem}.order-customer-box{flex-direction:column;gap:.15rem;display:flex}.order-cust-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.82rem;font-weight:650;overflow:hidden}.order-cust-phone{color:#64748b;font-family:ui-monospace,monospace;font-size:.72rem}.party-mini-pill{text-transform:uppercase;border-radius:4px;padding:.1rem .35rem;font-size:.62rem;font-weight:700;line-height:1}.party-mini-pill.shop{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.party-mini-pill.retail{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.order-items-box{flex-direction:column;gap:.1rem;display:flex}.order-items-count{color:#0f172a;font-size:.76rem;font-weight:700}.order-items-names{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.72rem;overflow:hidden}.order-grand-total{color:#0f172a;font-size:.86rem;font-weight:750}.status-action-cell{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.status-inline-select{cursor:pointer;border-radius:6px;outline:none;height:28px;padding:0 .5rem;font-size:.74rem;font-weight:700;transition:all .15s}.status-inline-select.ordered{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.status-inline-select.processing{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.status-inline-select.delivered{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.btn-quick-advance{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;height:28px;padding:0 .55rem;font-size:.72rem;font-weight:700;transition:all .12s;display:inline-flex}.btn-quick-advance.amber{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.btn-quick-advance.amber:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.btn-quick-advance.emerald{color:#047857;background:#ecfdf5;border:1px solid #86efac}.btn-quick-advance.emerald:hover:not(:disabled){background:#d1fae5;border-color:#10b981}.status-done-tag{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.btn-modal-close{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:6px;height:32px;padding:0 1.15rem;font-size:.8rem;font-weight:650;transition:all .15s}.btn-modal-close:hover{background:#1e293b}.orders-col-order-status{white-space:nowrap;width:140px}.order-status-table-cell{align-items:center;gap:.35rem;display:inline-flex}.order-status-table-select{cursor:pointer;border-radius:5px;outline:none;height:26px;padding:0 .45rem;font-size:.72rem;font-weight:700;transition:all .15s}.order-status-table-select.ordered{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.order-status-table-select.processing{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.order-status-table-select.delivered{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.order-status-table-pill{border-radius:4px;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.order-status-table-pill.cancelled{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}@keyframes cockpitFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cockpitPulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.95)}}@keyframes cockpitPulseActive{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}@keyframes pipelineNudge{0%{transform:translate(-2px)}to{transform:translate(2px)}}@media (width<=1100px){.cockpit-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-split-row{grid-template-columns:1fr}}@media (width<=680px){.cockpit-financial-grid{grid-template-columns:1fr}.cockpit-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-stages-row{grid-template-columns:1fr}.pipeline-track-connector{display:none}}.dashboard-body.place-order-mode{box-sizing:border-box;flex-direction:column;height:calc(100vh - 56px);max-height:calc(100vh - 56px);padding:1rem 1.75rem;display:flex;overflow:hidden}.place-order-wrapper{box-sizing:border-box;flex-direction:column;gap:.85rem;width:100%;max-width:1200px;height:100%;margin:0 auto;display:flex;overflow:hidden}.place-order-wrapper.directory-mode{max-width:1600px;height:100%;padding-bottom:2rem;overflow:hidden auto}.place-order-wrapper.directory-mode .customers-page-container{max-width:100%;min-height:520px;padding:.25rem .25rem 2rem}.place-order-wrapper.directory-mode .customers-table-card,.place-order-search-card{z-index:50;background:#fff;position:relative;overflow:visible!important}.place-order-wrapper.directory-mode .customers-toolbar,.place-order-search-card .customers-toolbar{border-radius:var(--radius-lg);z-index:50;border-bottom:none;position:relative;overflow:visible!important}.place-order-wrapper.directory-mode .customers-search-wrapper,.place-order-search-card .customers-search-wrapper{z-index:100;position:relative;overflow:visible!important}.place-order-wrapper.directory-mode .search-suggestions-dropdown,.place-order-search-card .search-suggestions-dropdown{border-radius:var(--radius-md);background:#fff;border:1.5px solid #cbd5e1;max-height:420px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 16px 36px -4px #0f172a2e,0 6px 14px -2px #0f172a1a;z-index:9999!important;visibility:visible!important;opacity:1!important;display:block!important}.btn-blank-order{color:#334155;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#f1f5f9;border:1px solid #cbd5e1;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.8rem;font-weight:600;display:inline-flex}.btn-blank-order:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.portal-hero-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem 1rem;animation:.45s cubic-bezier(.16,1,.3,1) portalFadeIn;display:flex}@keyframes portalFadeIn{0%{opacity:0;transform:scale(.97)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.portal-hero-header{text-align:center;max-width:620px;margin-bottom:2rem}.portal-badge-pill{color:#047857;letter-spacing:.06em;text-transform:uppercase;background:#10b9811a;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.35rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #10b9811f}.portal-hero-title{font-family:var(--font-display);color:#0f172a;letter-spacing:-.03em;background:linear-gradient(135deg,#0f172a 0%,#047857 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2rem;font-weight:800}.portal-hero-subtitle{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.portal-cards-grid{grid-template-columns:1fr 1fr;gap:1.75rem;width:100%;max-width:880px;display:grid}.portal-card{text-align:left;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:flex-start;padding:2rem 1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0d}.portal-card:before{content:"";background:0 0;height:4px;transition:background .3s;position:absolute;top:0;left:0;right:0}.portal-card.customer-card:hover{border-color:#10b981;transform:translateY(-6px);box-shadow:0 20px 35px -8px #10b98138}.portal-card.customer-card:hover:before{background:linear-gradient(90deg,#10b981,#059669)}.portal-card.shop-card:hover{border-color:#2563eb;transform:translateY(-6px);box-shadow:0 20px 35px -8px #2563eb38}.portal-card.shop-card:hover:before{background:linear-gradient(90deg,#2563eb,#1d4ed8)}.portal-card-icon-box{border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:1.25rem;transition:transform .3s;display:flex}.customer-card .portal-card-icon-box{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.shop-card .portal-card-icon-box{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.portal-card:hover .portal-card-icon-box{transform:scale(1.1)rotate(-3deg)}.portal-card-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:.65rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.customer-card .portal-card-tag{color:#047857;background:#ecfdf5}.shop-card .portal-card-tag{color:#1d4ed8;background:#eff6ff}.portal-card-title{font-family:var(--font-display);color:#0f172a;margin:0 0 .4rem;font-size:1.3rem;font-weight:800}.portal-card-desc{color:#64748b;margin:0 0 1.25rem;font-size:.85rem;line-height:1.45}.portal-feature-list{flex-direction:column;gap:.45rem;width:100%;margin-bottom:1.5rem;display:flex}.portal-feature-item{color:#475569;align-items:center;gap:.5rem;font-size:.8rem;font-weight:500;display:flex}.portal-feature-check{color:#059669;font-weight:800}.shop-card .portal-feature-check{color:#2563eb}.portal-card-btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .25s;display:inline-flex}.customer-card .portal-card-btn{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px #10b98140}.customer-card:hover .portal-card-btn{background:var(--accent-gradient-hover);box-shadow:0 6px 20px #10b98166}.shop-card .portal-card-btn{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 14px #2563eb40}.shop-card:hover .portal-card-btn{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 6px 20px #2563eb66}.portal-card-btn svg{transition:transform .25s}.portal-card:hover .portal-card-btn svg{transform:translate(4px)}.stepper-pill{color:var(--text-tertiary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;display:flex}.order-main-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;background:#fff;flex-direction:column;flex:1;min-height:0;padding:1rem 1.25rem;animation:.35s cubic-bezier(.16,1,.3,1) cardSlideUp;display:flex;overflow-y:auto;box-shadow:0 4px 16px -2px #0f172a0a}.step-centered-wrapper{box-sizing:border-box;flex-direction:column;width:100%;min-height:100%;margin:0 auto;padding:0 .75rem;display:flex}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-header-row{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.card-header-row h2{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.card-header-row p{color:var(--text-tertiary);margin:.2rem 0 0;font-size:.8rem}.segment-toggle{border-radius:var(--radius-md);background:#f1f5f9;border:1px solid #e2e8f0;padding:.2rem;display:flex}.segment-btn{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.775rem;font-weight:600;display:flex}.segment-btn.active{color:#047857;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a14}.clean-search-bar{flex-shrink:0;margin-bottom:1.25rem;position:relative}.clean-search-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:44px;padding:0 1rem 0 2.65rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0f172a0a}.clean-search-input::placeholder{color:#94a3b8;font-weight:400}.clean-search-input:hover{background:#f8fafc;border-color:#94a3b8}.clean-search-input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3.5px #05966924}.search-icon-pos{color:#64748b;pointer-events:none;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.search-dropdown-menu{z-index:100;background:#fff;border:1px solid #cbd5e1;border-radius:10px;max-height:220px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0a}.search-dropdown-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:background .15s;display:flex}.search-dropdown-item:hover{background:#ecfdf5}.clean-form-grid-3{grid-template-columns:repeat(3,1fr);gap:1.1rem 1.25rem;display:grid}.clean-field{flex-direction:column;gap:.4rem;display:flex}.clean-label{color:#334155;letter-spacing:.015em;align-items:center;gap:.25rem;font-size:.775rem;font-weight:700;display:flex}.clean-label span.req{color:#f43f5e;font-weight:800}.clean-input,.clean-select{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:9px;outline:none;width:100%;height:42px;padding:0 .95rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0f172a0a}.clean-select{appearance:none;cursor:pointer;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='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.25rem}.clean-input::placeholder{color:#94a3b8;font-weight:400}.clean-input:hover,.clean-select:hover{background-color:#f8fafc;border-color:#94a3b8}.clean-input:focus,.clean-select:focus{background-color:#fff;border-color:#059669;outline:none;box-shadow:0 0 0 3.5px #05966924}.clean-input:disabled{color:#64748b;cursor:not-allowed;box-shadow:none;background-color:#f1f5f9;border-color:#e2e8f0}.clean-table-box{border:1px solid var(--border-default);border-radius:var(--radius-md);scroll-behavior:smooth;flex:auto;min-height:140px;max-height:380px;margin-bottom:1rem;overflow:auto}.clean-table{border-collapse:collapse;text-align:left;width:100%;min-width:100%}.clean-table th{z-index:10;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-default);white-space:nowrap;background:#f8fafc;padding:.6rem .45rem;font-size:.725rem;font-weight:700;position:sticky;top:0}.clean-table td{border-bottom:1px solid var(--border-default);vertical-align:middle;padding:.55rem .45rem;font-size:.825rem}.clean-table .clean-select{background-position:right .25rem center;background-size:12px;height:36px;padding:0 1.25rem 0 .4rem;font-size:.8rem}.clean-table .clean-input{height:36px;padding:0 .35rem;font-size:.8rem}.payment-chips-row{gap:.75rem;margin-bottom:1.25rem;display:flex}.payment-chip{border:1.5px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#fff;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.825rem;font-weight:600;display:flex}.payment-chip:hover{background:#f8fafc;border-color:#cbd5e1}.payment-chip.selected{color:#047857;background:#ecfdf5;border-color:#047857}.card-footer-row{z-index:20;background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:auto;padding:.85rem 0 .25rem;display:flex;position:sticky;bottom:0}.btn-clean-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#047857;border:none;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.4rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 2px 4px #04785733}.btn-clean-primary:hover{background:#059669;transform:translateY(-1px)}.order-specs-summary-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.summary-bar-add-col{align-items:center;gap:.5rem;display:flex}.summary-bar-metrics-col{align-items:center;gap:1.5rem;display:flex}.summary-metric-chip{color:#64748b;font-size:.8rem}.summary-metric-chip.savings{color:#059669}.summary-metric-chip.net-total{color:#047857;font-size:1.1rem;font-weight:800}.table-mobile-scroll-hint{display:none}.order-specs-desktop-table{display:block}.order-specs-mobile-list{display:none}.order-spec-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:.95rem;display:flex;box-shadow:0 1px 3px #0f172a0d}.order-spec-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.order-spec-card-num-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.order-spec-card-actions{align-items:center;gap:.45rem;display:flex}.order-spec-card-btn-add{color:#047857;cursor:pointer;background:#ecfdf5;border:none;border-radius:6px;align-items:center;gap:.25rem;height:32px;padding:0 .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.order-spec-card-btn-delete{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.order-spec-card-field{flex-direction:column;gap:.3rem;display:flex}.order-spec-card-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.725rem;font-weight:700}.order-spec-card-grid-2{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.order-spec-card-grid-3{grid-template-columns:1fr 1fr 1fr;gap:.5rem;display:grid}.order-spec-qty-stepper{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;align-items:center;height:36px;display:flex;overflow:hidden}.order-spec-qty-stepper button{color:#334155;cursor:pointer;background:#f1f5f9;border:none;justify-content:center;align-items:center;width:34px;height:36px;font-size:1.1rem;font-weight:700;transition:background .15s;display:flex}.order-spec-qty-stepper button:active{background:#e2e8f0}.order-spec-qty-stepper input{text-align:center;color:#0f172a;border:none;outline:none;flex:1;min-width:0;height:36px;padding:0;font-size:.9rem;font-weight:700}.order-spec-line-total-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.5rem .75rem;display:flex}.order-spec-empty-card{text-align:center;color:#64748b;background:#fff;border:1.5px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.summary-items-desktop-table{display:block}.summary-items-mobile-list{display:none}.summary-mobile-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem .85rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.summary-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.summary-mobile-card-title-group{flex:1;align-items:baseline;gap:.4rem;display:flex}.summary-mobile-card-num{color:#64748b;font-size:.75rem;font-weight:700}.summary-mobile-card-name{color:#0f172a;font-size:.88rem;font-weight:700}.summary-mobile-card-total{color:#047857;white-space:nowrap;font-size:.92rem;font-weight:800}.summary-mobile-card-chips{flex-wrap:wrap;gap:.35rem;display:flex}.summary-mobile-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .45rem;font-size:.725rem}.summary-mobile-card-calc{color:#64748b;border-top:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding-top:.3rem;font-size:.75rem;display:flex}.payment-due-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding:.45rem .85rem;display:flex}.payment-due-left{align-items:center;gap:.65rem;display:flex}.payment-due-label{color:#334155;font-size:.85rem;font-weight:700}.payment-due-amount{color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;padding:.25rem .65rem;font-size:.95rem;font-weight:800}.payment-footer-bar{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.5rem 0 .1rem;display:flex}.payment-balance-badge{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.85rem;padding:.35rem .75rem;display:flex}.balance-item{color:#475569;font-size:.82rem}.balance-divider{background:#cbd5e1;width:1px;height:14px}.payment-footer-actions{align-items:center;gap:.5rem;display:flex}.summary-party-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:.4rem .85rem;display:flex}.summary-party-details-wrap{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.summary-split-grid{flex:auto;grid-template-columns:1.55fr 1fr;align-items:stretch;gap:.85rem;min-height:0;display:grid}.summary-items-table-box{flex:none;min-height:auto;max-height:220px;margin-bottom:0}.details-summary-cards-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:840px;display:grid}.details-action-buttons-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.btn-clean-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-clean-secondary{color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-clean-secondary:hover{color:var(--text-primary);background:#f8fafc;border-color:#cbd5e1}.btn-clean-secondary:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.btn-whatsapp-share{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.btn-whatsapp-share:hover{color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}@media (width<=840px){.portal-cards-grid{grid-template-columns:1fr}}.color-cell-wrapper{flex-direction:column;gap:.3rem;min-width:155px;display:flex}.color-add-row{align-items:center;gap:.3rem;display:flex}.color-name-select{flex:1;min-width:0;height:32px!important;padding:0 1.1rem 0 .4rem!important;font-size:.775rem!important}.color-hex-picker{cursor:pointer;appearance:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:7px;outline:none;flex-shrink:0;width:32px;height:32px;padding:2px;transition:border-color .2s,box-shadow .2s}.color-hex-picker::-webkit-color-swatch-wrapper{border-radius:5px;padding:2px}.color-hex-picker::-webkit-color-swatch{border:none;border-radius:4px}.color-hex-picker:hover{border-color:#94a3b8}.color-hex-picker:focus{border-color:#059669;box-shadow:0 0 0 3px #05966924}.color-add-btn{color:#047857;cursor:pointer;background:#ecfdf5;border:1.5px solid #059669;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:32px;font-size:1.1rem;font-weight:700;line-height:1;transition:background .15s,transform .15s;display:flex}.color-add-btn:hover:not(:disabled){color:#fff;background:#059669;transform:scale(1.08)}.color-add-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.color-chips-row{flex-wrap:wrap;gap:.25rem;padding-top:.15rem;display:flex}.color-chip{white-space:nowrap;cursor:default;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .3rem .15rem .25rem;font-size:.72rem;font-weight:600;transition:box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.color-chip:hover{box-shadow:0 2px 6px #0000002e}.color-chip-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.color-chip-remove{width:14px;height:14px;color:inherit;cursor:pointer;background:#00000026;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:.1rem;padding:0;font-size:.75rem;font-weight:800;line-height:1;transition:background .15s;display:flex}.color-chip-remove:hover{background:#00000059}.painted-party-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.65rem;width:100%;padding:.85rem 1.25rem;display:flex;box-shadow:0 1px 4px #0f172a0d}.painted-party-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.55rem;display:flex}.painted-party-identity{align-items:center;gap:.75rem;display:flex}.painted-party-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:700;display:flex}.painted-party-avatar.customer{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.painted-party-avatar.shop{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.painted-party-titles{flex-direction:column;gap:.15rem;display:flex}.painted-party-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.painted-party-name{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.painted-party-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.675rem;font-weight:700;display:inline-flex}.painted-party-type-badge.customer{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.painted-party-type-badge.shop{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.painted-party-subtitle{color:#64748b;margin:0;font-size:.75rem;line-height:1.2}.painted-party-header-actions{align-items:center;gap:.5rem;display:flex}.painted-party-status-chip{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.725rem;font-weight:600;display:inline-flex}.painted-change-party-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.725rem;font-weight:600;transition:all .15s;display:inline-flex}.painted-change-party-btn:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.painted-details-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (width<=768px){.painted-details-grid{grid-template-columns:1fr}}.painted-detail-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.2rem;min-width:0;padding:.45rem .75rem;transition:border-color .15s;display:flex}.painted-detail-box:hover{background:#f1f5f9;border-color:#cbd5e1}.painted-detail-box.span-2{grid-column:span 2}@media (width<=768px){.painted-detail-box.span-2{grid-column:span 1}}.painted-detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:.35rem;font-size:.65rem;font-weight:600;display:flex}.painted-detail-label svg{color:#94a3b8;flex-shrink:0}.painted-detail-value{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;line-height:1.25;overflow:hidden}.painted-detail-value.font-mono{letter-spacing:.03em;font-family:monospace;font-size:.85rem}.credit-line-header-badge{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.painted-party-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.55rem;display:flex}.painted-ready-note{color:#475569;align-items:center;gap:.4rem;font-size:.775rem;font-weight:500;display:flex}.painted-ready-note svg{color:#059669;flex-shrink:0}.party-lookup-empty-container{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:1.25rem;max-width:650px;margin:1.5rem auto;padding:2.5rem 2rem;display:flex;box-shadow:0 4px 12px -2px #0f172a0f}.party-lookup-icon-box{color:#059669;background:#ecfdf5;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.party-lookup-search-box{z-index:50;width:100%;position:relative}.party-lookup-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;height:48px;padding:0 1rem 0 2.75rem;font-size:.925rem;transition:all .15s}.party-lookup-input:focus{border-color:#059669;outline:none;box-shadow:0 0 0 3px #05966926}.party-lookup-search-icon{color:#94a3b8;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}:root{--eo-blue-primary:#1d4ed8;--eo-blue-secondary:#2563eb;--eo-blue-hover:#1e40af;--eo-blue-subtle:#eff6ff;--eo-blue-border:#bfdbfe;--eo-teal-primary:#0f766e;--eo-teal-secondary:#0d9488;--eo-teal-hover:#115e59;--eo-teal-subtle:#f0fdfa;--eo-teal-border:#99f6e4;--eo-surface-card:#fff;--eo-surface-subtle:#f8fafc;--eo-border-light:#e2e8f0;--eo-border-focus:#3b82f6;--eo-text-dark:#0f172a;--eo-text-muted:#64748b;--eo-text-soft:#94a3b8;--eo-shadow-card:0 4px 20px -2px #0f172a0f, 0 2px 6px -1px #0f172a08;--eo-shadow-card-hover:0 20px 32px -8px #2563eb29, 0 8px 16px -4px #0f172a0f;--eo-shadow-teal-hover:0 20px 32px -8px #0d94882e, 0 8px 16px -4px #0f172a0f;--eo-shadow-modal:0 25px 50px -12px #0f172a40}.eo-hub-container{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem 1rem;animation:.35s cubic-bezier(.16,1,.3,1) eoFadeIn;display:flex}@keyframes eoFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eo-hub-header{text-align:center;max-width:680px;margin-bottom:2.25rem}.eo-badge-pill{color:var(--eo-blue-primary);border:1px solid var(--eo-blue-border);letter-spacing:.06em;text-transform:uppercase;background:#eff6ff;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.35rem .95rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #2563eb14}.eo-badge-pill.teal-pill{background:var(--eo-teal-subtle);color:var(--eo-teal-primary);border-color:var(--eo-teal-border)}.eo-hub-title{font-family:var(--font-display,inherit);color:var(--eo-text-dark);letter-spacing:-.03em;margin:0 0 .5rem;font-size:2.15rem;font-weight:800;line-height:1.2}.eo-hub-subtitle{color:var(--eo-text-muted);margin:0;font-size:.95rem;line-height:1.55}.eo-two-cards-grid{grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:920px;display:grid}.eo-large-card{background:var(--eo-surface-card);border:2px solid var(--eo-border-light);text-align:left;cursor:pointer;box-shadow:var(--eo-shadow-card);border-radius:20px;flex-direction:column;align-items:flex-start;padding:2.25rem 2rem;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.eo-large-card:before{content:"";background:0 0;height:4px;transition:background .3s;position:absolute;top:0;left:0;right:0}.eo-large-card.card-new-order:hover{border-color:var(--eo-blue-secondary);box-shadow:var(--eo-shadow-card-hover);transform:translateY(-6px)}.eo-large-card.card-new-order:hover:before{background:linear-gradient(90deg,#2563eb,#3b82f6)}.eo-large-card.card-existing-order:hover{border-color:var(--eo-teal-secondary);box-shadow:var(--eo-shadow-teal-hover);transform:translateY(-6px)}.eo-large-card.card-existing-order:hover:before{background:linear-gradient(90deg,#0d9488,#14b8a6)}.eo-card-icon-box{border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:1.35rem;transition:transform .3s;display:flex}.card-new-order .eo-card-icon-box{color:var(--eo-blue-primary);border:1px solid var(--eo-blue-border);background:#eff6ff}.card-existing-order .eo-card-icon-box{background:var(--eo-teal-subtle);color:var(--eo-teal-primary);border:1px solid var(--eo-teal-border)}.eo-large-card:hover .eo-card-icon-box{transform:scale(1.08)rotate(-2deg)}.eo-card-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:.75rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700}.card-new-order .eo-card-tag{color:var(--eo-blue-primary);background:#eff6ff}.card-existing-order .eo-card-tag{background:var(--eo-teal-subtle);color:var(--eo-teal-primary)}.eo-card-title{font-family:var(--font-display,inherit);color:var(--eo-text-dark);margin:0 0 .5rem;font-size:1.4rem;font-weight:800}.eo-card-desc{color:var(--eo-text-muted);flex:1;margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.eo-card-highlights{flex-direction:column;gap:.45rem;width:100%;margin-bottom:1.75rem;display:flex}.eo-highlight-item{color:#334155;align-items:center;gap:.55rem;font-size:.82rem;font-weight:500;display:flex}.card-new-order .eo-highlight-dot{color:var(--eo-blue-secondary)}.card-existing-order .eo-highlight-dot{color:var(--eo-teal-secondary)}.eo-card-action-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding:.85rem 1.4rem;font-size:.925rem;font-weight:700;transition:all .25s;display:inline-flex}.card-new-order .eo-card-action-btn{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 14px #2563eb40}.card-new-order:hover .eo-card-action-btn{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 6px 20px #2563eb61}.card-existing-order .eo-card-action-btn{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);box-shadow:0 4px 14px #0d948840}.card-existing-order:hover .eo-card-action-btn{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%);box-shadow:0 6px 20px #0d948861}.eo-card-action-btn svg{transition:transform .25s}.eo-large-card:hover .eo-card-action-btn svg{transform:translate(4px)}.eo-selection-view{flex-direction:column;width:100%;max-width:960px;margin:0 auto;padding:1rem 0;animation:.3s eoFadeIn;display:flex}.eo-back-nav-btn{border:1px solid var(--eo-border-light);color:var(--eo-text-muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.5rem;width:fit-content;margin-bottom:1.25rem;padding:.5rem .95rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.eo-back-nav-btn:hover{color:var(--eo-text-dark);background:#f8fafc;border-color:#cbd5e1}.eo-page-header-block{margin-bottom:2rem}.eo-page-header-block h1{font-family:var(--font-display,inherit);color:var(--eo-text-dark);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.85rem;font-weight:800}.eo-page-header-block p{color:var(--eo-text-muted);margin:0;font-size:.925rem;line-height:1.5}.eo-search-screen-canvas{border:1px solid var(--eo-border-light);box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;flex:1;min-height:0;padding:1.5rem 1.75rem;display:flex;overflow-y:auto;box-shadow:0 4px 16px -2px #0f172a0a}.eo-search-top-bar{border-bottom:1px solid var(--eo-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.eo-search-header-group{align-items:center;gap:.75rem;display:flex}.eo-search-header-group h2{color:var(--eo-text-dark);margin:0;font-size:1.35rem;font-weight:800}.eo-channel-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.eo-channel-badge.customer{color:var(--eo-blue-primary);border:1px solid var(--eo-blue-border);background:#eff6ff}.eo-channel-badge.shop{background:var(--eo-teal-subtle);color:var(--eo-teal-primary);border:1px solid var(--eo-teal-border)}.eo-channel-badge.all{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.eo-search-box-card{border:1px solid var(--eo-border-light);background:#f8fafc;border-radius:14px;margin-bottom:1.25rem;padding:1rem 1.25rem}.eo-search-box-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.eo-search-input-row{align-items:center;gap:.75rem;display:flex}.eo-search-input-wrapper{flex:1;position:relative}.eo-search-input-wrapper svg.search-icon{color:var(--eo-text-soft);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.eo-search-input{border:1.5px solid var(--eo-border-light);width:100%;color:var(--eo-text-dark);box-sizing:border-box;background:#fff;border-radius:10px;padding:.75rem 1rem .75rem 2.65rem;font-size:.925rem;transition:all .2s}.eo-search-input:focus{border-color:var(--eo-blue-secondary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.eo-search-clear-btn{color:var(--eo-text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.eo-search-clear-btn:hover{color:var(--eo-text-dark);background:#f1f5f9}.eo-search-submit-btn{background:var(--eo-blue-secondary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.eo-search-submit-btn:hover{background:var(--eo-blue-primary);box-shadow:0 4px 12px #2563eb40}.eo-quick-chips-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.eo-chip-hint{color:var(--eo-text-muted);font-size:.75rem;font-weight:600}.eo-query-chip{border:1px solid var(--eo-border-light);color:#475569;cursor:pointer;background:#fff;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;transition:all .18s}.eo-query-chip:hover{border-color:var(--eo-blue-border);color:var(--eo-blue-primary);background:#eff6ff}.eo-tabs-header-bar{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.15rem;display:flex}.eo-tabs-group{gap:.75rem;display:flex}.eo-tab-btn{color:var(--eo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:.55rem;padding:.65rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;position:relative}.eo-tab-btn:hover{color:var(--eo-text-dark);background:#f8fafc}.eo-tab-btn.active.due-tab{color:#d97706}.eo-tab-btn.active.cleared-tab{color:#059669}.eo-tab-btn.active:after{content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-2px;left:0;right:0}.eo-tab-btn.active.due-tab:after{background:#f59e0b}.eo-tab-btn.active.cleared-tab:after{background:#10b981}.eo-tab-count-badge{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.due-tab .eo-tab-count-badge{color:#b45309;background:#fef3c7}.cleared-tab .eo-tab-count-badge{color:#047857;background:#dcfce7}.eo-table-summary-info{color:var(--eo-text-muted);font-size:.825rem}.eo-table-container{border:1px solid var(--eo-border-light);border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 1px 3px #0f172a08}.eo-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.eo-data-table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1.5px solid var(--eo-border-light);white-space:nowrap;background:#f8fafc;padding:.85rem 1rem;font-size:.78rem;font-weight:700}.eo-data-table td{color:var(--eo-text-dark);vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem 1rem}.eo-data-table tbody tr{transition:background-color .15s}.eo-data-table tbody tr:hover{background-color:#f8fafc}.eo-data-table tbody tr:last-child td{border-bottom:none}.eo-order-code{color:var(--eo-blue-primary);border:1px solid var(--eo-blue-border);background:#eff6ff;border-radius:6px;padding:.2rem .5rem;font-family:monospace;font-size:.88rem;font-weight:700}.eo-party-cell{flex-direction:column;display:flex}.eo-party-name{color:var(--eo-text-dark);font-weight:700}.eo-party-sub{color:var(--eo-text-muted);font-size:.75rem}.eo-amount-val{color:#334155;font-weight:600}.eo-paid-val{color:#047857;font-weight:600}.eo-balance-val{font-weight:700}.eo-balance-val.has-due{color:#dc2626;background:#fee2e2;border-radius:6px;padding:.2rem .55rem;display:inline-block}.eo-balance-val.cleared{color:#059669;background:#ecfdf5;border-radius:6px;padding:.2rem .55rem;display:inline-block}.eo-action-group{align-items:center;gap:.45rem;display:flex}.eo-btn-action{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.eo-btn-view{color:#334155;background:#fff;border-color:#cbd5e1}.eo-btn-view:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.eo-btn-pay{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 2px 6px #2563eb40}.eo-btn-pay:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 4px 12px #2563eb59}.eo-btn-receipt{background:var(--eo-teal-subtle);border-color:var(--eo-teal-border);color:var(--eo-teal-primary)}.eo-btn-receipt:hover{color:var(--eo-teal-hover);background:#ccfbf1}.eo-empty-state{text-align:center;color:var(--eo-text-muted);padding:3rem 1.5rem}.eo-empty-icon{color:#cbd5e1;margin-bottom:.75rem}.eo-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;box-sizing:border-box;background:#0f172a99;justify-content:center;align-items:center;padding:1.25rem;animation:.2s eoFadeIn;display:flex;position:fixed;inset:0}.eo-modal-card{box-shadow:var(--eo-shadow-modal);border:1px solid var(--eo-border-light);background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.28s cubic-bezier(.16,1,.3,1) eoSlideUpModal;display:flex;overflow:hidden}.eo-modal-card.receipt-modal{max-width:620px}.eo-modal-card.payment-modal{max-width:630px;max-height:calc(100vh - 40px)}@keyframes eoSlideUpModal{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.eo-modal-header{border-bottom:1px solid var(--eo-border-light);background:#fff;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.eo-modal-title-wrap{align-items:center;gap:.75rem;display:flex}.eo-modal-title-wrap h3{color:var(--eo-text-dark);margin:0;font-size:1.2rem;font-weight:800}.eo-modal-close-btn{color:var(--eo-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:.35rem;transition:all .2s;display:flex}.eo-modal-close-btn:hover{color:var(--eo-text-dark);background:#f1f5f9}.eo-modal-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.eo-modal-footer{border-top:1px solid var(--eo-border-light);background:#f8fafc;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.eo-btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.eo-btn-modal-cancel:hover{color:#0f172a;background:#f1f5f9}.eo-btn-modal-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #2563eb40}.eo-btn-modal-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 4px 14px #2563eb59}.eo-btn-modal-teal{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0d948840}.eo-btn-modal-teal:hover{background:linear-gradient(135deg,#0f766e 0%,#115e59 100%)}.eo-details-section{border:1px solid var(--eo-border-light);background:#fff;border-radius:14px;padding:1.25rem}.eo-section-header{color:var(--eo-text-dark);border-bottom:1px dashed var(--eo-border-light);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:.95rem;font-weight:800;display:flex}.eo-section-header svg{color:var(--eo-blue-secondary)}.eo-details-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.eo-grid-col-full{grid-column:1/-1}.eo-detail-item{flex-direction:column;gap:.25rem;display:flex}.eo-detail-label{color:var(--eo-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.eo-detail-value{color:var(--eo-text-dark);font-size:.9rem;font-weight:600}.eo-detail-value.highlight{font-size:1.1rem;font-weight:800}.eo-detail-value.danger{color:#dc2626}.eo-detail-value.success{color:#059669}.eo-details-items-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.eo-details-items-table th{text-align:left;color:#475569;border-bottom:1px solid var(--eo-border-light);background:#f8fafc;padding:.6rem .75rem;font-size:.75rem}.eo-details-items-table td{border-bottom:1px solid #f1f5f9;padding:.75rem}.order-item-cell-content{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.order-item-title{color:#0f172a}.btn-build-structure-badge{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.btn-build-structure-badge:hover,.btn-build-structure-badge.active{color:#fff;background:#059669;border-color:#059669}.btn-build-structure-badge.active{box-shadow:0 0 0 2px #05966933}.build-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block}.build-status-dot.cancelled_restored{background:#f59e0b}.build-status-dot.calculated{background:#3b82f6}.btn-toggle-all-builds{color:#059669;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.73rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-toggle-all-builds:hover{color:#047857;background:#dcfce7;border-color:#86efac}.item-construction-row td{background:#f8fafc;border-bottom:2px solid #e2e8f0!important;padding:0!important}.item-build-structure-panel{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.85rem 1rem 1rem;animation:.18s ease-out fadeIn}.build-panel-top{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.build-panel-title-wrap{align-items:flex-start;gap:.6rem;display:flex}.build-icon-badge{color:#059669;background:#ecfdf5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.build-heading-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.build-heading-line h4{color:#0f172a;margin:0;font-size:.825rem;font-weight:700}.build-desc{color:#64748b;margin:.15rem 0 0;font-size:.725rem}.build-status-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.build-status-pill.build-status-deducted{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.build-status-pill.build-status-restored{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.build-status-pill.build-status-calculated{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.build-status-pill.build-status-neutral{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.build-meta-pills{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.build-meta-pill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.72rem;display:inline-flex}.build-meta-pill.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.build-meta-pill.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.build-materials-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.build-materials-table{border-collapse:collapse;text-align:left;width:100%;font-size:.775rem}.build-materials-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.45rem .65rem;font-size:.7rem;font-weight:700}.build-materials-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.5rem .65rem}.build-materials-table tbody tr:last-child td{border-bottom:none}.build-materials-table tbody tr:hover{background:#fdfefe}.mat-category-pill{text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.mat-category-pill.cat-sheets{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.mat-category-pill.cat-cloth_roll{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.mat-category-pill.cat-plastic_wrap{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.mat-category-pill.cat-general{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.mat-name-cell{align-items:center;gap:.4rem;display:flex}.mat-stock-id-tag{color:#64748b;background:#f1f5f9;border-radius:3px;padding:.08rem .3rem;font-family:monospace;font-size:.65rem}.mat-spec-pill{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:.15rem .35rem;font-family:monospace;font-size:.75rem}.mat-consumed-qty{color:#047857}.mat-formula-cell{color:#64748b;font-size:.72rem}.formula-text{white-space:normal;max-width:340px;line-height:1.3;display:inline-block}.build-materials-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;align-items:center;gap:.4rem;padding:.75rem;font-size:.75rem;display:flex}.order-chip.chip-bom{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.customer-order-details-modal{border-radius:16px;width:min(100%,1020px);max-height:min(92vh,900px)}.customer-order-details-header{flex-shrink:0;padding:1rem 1.35rem}.customer-order-details-header h2{color:#1d2a3c;margin:0;font-size:1.15rem;font-weight:750}.customer-order-details-header p{color:#64748b;margin:.18rem 0 0;font-size:.78rem}.customer-order-details-body{flex-direction:column;gap:.85rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.customer-order-detail-section{background:#fff;border:1px solid #e6ebf2;border-radius:10px;min-width:0;padding:.95rem 1rem}.customer-order-detail-section h3{color:#2e3e55;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.9rem;font-weight:750;display:flex}.customer-order-detail-section h3 svg{color:#4b75cb}.customer-order-status-summary{background:#f8faff;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.customer-order-detail-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.customer-order-detail-field>span{color:#7c8ba1;font-size:.66rem;font-weight:700}.customer-order-detail-field>strong{overflow-wrap:anywhere;color:#27364b;font-size:.79rem;font-weight:700}.customer-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem;display:grid}.customer-order-detail-field.wide{grid-column:1/-1}.customer-order-status-badge{border-radius:999px;align-items:center;width:fit-content;padding:.25rem .5rem;font-size:.67rem;font-weight:750;display:inline-flex}.customer-order-status-badge.partial,.customer-order-status-badge.pending{color:#9a6415;background:#fff4dc}.customer-order-status-badge.paid{color:#13745b;background:#e9f7f1}.customer-order-status-badge.sample{color:#4b647f;background:#edf3fa}.customer-order-subsection-heading{color:#52627a;margin:.95rem 0 .55rem;font-size:.75rem;font-weight:750}.customer-order-detail-table-scroll{border:1px solid #e7ecf2;border-radius:8px;width:100%;overflow-x:auto}.customer-order-detail-table{border-collapse:collapse;color:#46566d;text-align:left;width:100%;min-width:660px;font-size:.74rem}.customer-order-detail-table.order-item-details-table,.eo-details-items-table{min-width:920px}.customer-order-detail-table th{color:#718096;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #e7ecf2;padding:.65rem .75rem;font-size:.65rem;font-weight:750}.customer-order-detail-table td{vertical-align:top;border-bottom:1px solid #eef1f5;padding:.68rem .75rem}.customer-order-detail-table tbody tr:last-child td{border-bottom:0}.customer-order-empty-cell{color:#8491a4;text-align:center}.customer-order-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;display:grid}.customer-order-detail-field.balance-due>strong{color:#b64d47;font-size:1rem}.customer-order-detail-field.balance-paid>strong{color:#168067;font-size:1rem}.customer-order-sample-note{color:#8a97a9;margin:-.45rem 0 .65rem;font-size:.66rem}.customer-order-payment-empty{color:#7c8ba1;text-align:center;background:#fafbfd;border:1px dashed #d8e0ea;border-radius:8px;padding:.9rem;font-size:.75rem}.customer-order-summary-section{background:#f9fbfe}.customer-order-summary-lines{flex-direction:column;gap:.55rem;max-width:520px;margin-left:auto;display:flex}.customer-order-summary-lines>div{color:#65748a;justify-content:space-between;gap:1rem;font-size:.76rem;display:flex}.customer-order-summary-lines strong{color:#34445b;font-variant-numeric:tabular-nums}.customer-order-summary-lines>.total{color:#2e3e55;border-top:1px solid #dfe6ef;margin-top:.25rem;padding-top:.7rem;font-weight:750}.customer-order-summary-lines>.total strong{color:#1f3555;font-size:.9rem}.customer-order-summary-lines>.remaining{padding-top:.45rem;font-weight:750}.customer-order-summary-lines>.remaining.due strong{color:#b64d47;font-size:.9rem}.customer-order-summary-lines>.remaining.paid strong{color:#168067;font-size:.9rem}.customer-order-details-footer{background:#fff;flex-shrink:0;padding:.8rem 1.25rem}@media (width<=700px){.customer-order-details-modal{max-height:94vh}.customer-order-details-body{padding:.75rem}.customer-order-status-summary,.customer-order-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order-detail-section{padding:.8rem}}@media (width<=480px){.customer-order-details-header,.customer-order-details-footer{padding-left:.9rem;padding-right:.9rem}.customer-order-status-summary,.customer-order-detail-grid,.customer-order-payment-grid{grid-template-columns:1fr}.customer-order-detail-field.wide{grid-column:auto}.customer-order-summary-lines{margin-left:0}}.payment-modal .eo-modal-header{flex-shrink:0;padding:.85rem 1.25rem}.payment-modal .eo-payment-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.payment-modal .eo-modal-body{flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1rem 1.25rem;display:flex;overflow-y:auto}.eo-balance-hero-banner{border:1.5px solid var(--eo-blue-border);background:linear-gradient(135deg,#eff6ff 0%,#f0fdfa 100%);border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1.15rem;display:flex}.eo-hero-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem;font-size:.72rem;font-weight:700}.eo-hero-party{color:var(--eo-text-dark);font-size:.9rem;font-weight:700}.eo-hero-balance-box{text-align:right}.eo-hero-balance-val{color:#dc2626;font-size:1.35rem;font-weight:800;line-height:1.1}.eo-form-group{flex-direction:column;gap:.3rem;width:100%;display:flex}.eo-form-row{grid-template-columns:1fr 1fr;gap:.85rem;width:100%;display:grid}@media (width<=480px){.eo-form-row{grid-template-columns:1fr;gap:.75rem}}.eo-form-label{color:#334155;align-items:center;gap:.2rem;font-size:.8rem;font-weight:700;display:inline-flex}.eo-max-due-label{color:#64748b;font-size:.76rem;font-weight:600}.eo-form-input,.eo-form-select{border:1.5px solid var(--eo-border-light);height:40px;color:var(--eo-text-dark);box-sizing:border-box;background:#fff;border-radius:9px;width:100%;padding:.55rem .85rem;font-size:.9rem;transition:all .2s}.eo-form-input:focus,.eo-form-select:focus{border-color:var(--eo-blue-secondary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.eo-amount-input-wrap{width:100%;position:relative}.eo-currency-symbol{color:#64748b;pointer-events:none;font-size:1rem;font-weight:700;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.eo-form-input.with-currency{padding-left:2rem}.eo-quick-amt-pills{gap:.5rem;width:100%;margin-top:.35rem;display:flex}.eo-amt-pill-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;flex:1;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.eo-amt-pill-btn:hover{border-color:var(--eo-blue-secondary);color:var(--eo-blue-primary);background:#eff6ff;transform:translateY(-1px);box-shadow:0 2px 6px #2563eb14}.eo-amt-pill-btn:active{transform:translateY(0)}.eo-modal-footer.payment-footer-centered{border-top:1px solid var(--eo-border-light);background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:.85rem 1.25rem;display:flex}.eo-modal-footer.customer-payment-footer{gap:.65rem}.eo-btn-cancel-payment{color:#475569;min-width:100px;height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:.55rem 1rem;font-size:.85rem;font-weight:700;transition:background .18s,border-color .18s}.eo-btn-cancel-payment:hover{background:#f8fafc;border-color:#aab7c7}.eo-btn-save-payment{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:9px;justify-content:center;align-items:center;gap:.5rem;min-width:190px;height:40px;padding:.6rem 2rem;font-size:.925rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #2563eb47}.eo-btn-save-payment:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px);box-shadow:0 6px 18px #2563eb61}.eo-btn-save-payment:active:not(:disabled){transform:translateY(0)}.eo-btn-save-payment:disabled{opacity:.85;cursor:not-allowed}.eo-receipt-paper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem 1.5rem;position:relative;box-shadow:0 4px 16px #0000000a}.eo-receipt-header-row{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.eo-receipt-brand{flex-direction:column;display:flex}.eo-receipt-logo-title{color:#0f172a;letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.eo-receipt-subtitle{color:#64748b;margin-top:.15rem;font-size:.75rem}.eo-receipt-tag-block{text-align:right}.eo-receipt-badge{text-transform:uppercase;border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:800;display:inline-block}.eo-receipt-badge.due{color:#b91c1c;background:#fee2e2}.eo-receipt-badge.cleared{color:#047857;background:#dcfce7}.eo-receipt-meta-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;font-size:.85rem;display:grid}.eo-receipt-table{border-collapse:collapse;width:100%;margin-bottom:1.25rem;font-size:.825rem}.eo-receipt-table th{text-align:left;text-transform:uppercase;color:#64748b;border-bottom:1.5px solid #cbd5e1;padding:.5rem .25rem;font-size:.72rem}.eo-receipt-table td{border-bottom:1px solid #f1f5f9;padding:.6rem .25rem}.eo-receipt-totals{border-top:1.5px solid #e2e8f0;flex-direction:column;gap:.35rem;padding-top:.75rem;font-size:.85rem;display:flex}.eo-receipt-tot-row{justify-content:space-between;display:flex}.eo-receipt-tot-row.grand{border-top:1px dashed #cbd5e1;margin-top:.2rem;padding-top:.4rem;font-size:1rem;font-weight:800}.eo-receipt-share-channels{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.25rem;display:grid}.eo-share-channel-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .75rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.eo-share-channel-btn:hover{background:#f8fafc;border-color:#94a3b8}.eo-share-channel-btn.whatsapp:hover{color:#15803d;background:#f0fdf4;border-color:#86efac}.eo-mock-toast{color:#fff;z-index:2000;background:#0f172a;border-radius:12px;align-items:center;gap:.65rem;padding:.85rem 1.35rem;font-size:.875rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) eoToastSlide;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 25px #0003}@keyframes eoToastSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.eo-two-cards-grid{grid-template-columns:1fr;max-width:520px}.eo-details-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.eo-hub-title{font-size:1.65rem}.eo-search-top-bar{flex-direction:column;align-items:flex-start}.eo-search-input-row{flex-direction:column}.eo-search-submit-btn{justify-content:center;width:100%}.eo-details-grid,.eo-receipt-share-channels{grid-template-columns:1fr}.eo-tabs-header-bar{flex-direction:column;align-items:flex-start;gap:.5rem}}.shop-ledger-page{--ledger-ink:#172033;--ledger-muted:#718096;--ledger-line:#e7edf4;--ledger-blue:#3568d4;--ledger-teal:#0c8b80;--ledger-red:#c44a4a;--ledger-green:#14836d;width:100%;min-height:0;color:var(--ledger-ink);scrollbar-gutter:stable;flex:1;padding:.2rem .15rem 2.5rem;overflow-y:auto}.ledger-page-topline,.ledger-page-heading,.ledger-table-toolbar,.ledger-section-heading,.ledger-history-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ledger-page-topline{margin-bottom:1.25rem}.ledger-demo-label,.ledger-eyebrow{letter-spacing:.1em;color:#7c8ba1;font-size:.68rem;font-weight:800}.ledger-demo-label{background:#f8faff;border:1px solid #dfe8f3;border-radius:999px;padding:.35rem .65rem}.ledger-page-heading{margin:0 0 1.15rem}.ledger-page-heading h1{color:#172033;letter-spacing:-.035em;margin:.18rem 0 .15rem;font-size:1.75rem;line-height:1.25}.ledger-page-heading p,.ledger-section-heading p{color:#718096;margin:0;font-size:.84rem}.ledger-panel{border:1px solid var(--ledger-line);background:#fff;border-radius:14px;box-shadow:0 2px 8px #1f344e09}.ledger-search-panel{z-index:2;padding:1.25rem 1.35rem 0;position:relative}.ledger-section-heading{justify-content:flex-start;margin-bottom:1rem}.ledger-section-heading h2,.ledger-history-heading h2{color:#1b2739;letter-spacing:-.015em;margin:0 0 .12rem;font-size:1rem;font-weight:750}.ledger-heading-icon,.ledger-summary-icon,.ledger-modal-icon{color:#3568d4;background:#edf3ff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ledger-heading-icon.teal{color:#0b8277;background:#e9f7f5}.ledger-search-layout{gap:.65rem;display:flex}.ledger-search-control{color:#8391a5;background:#fff;border:1px solid #dce4ee;border-radius:9px;flex:1;align-items:center;gap:.65rem;min-width:0;height:44px;padding:0 .85rem;display:flex}.ledger-search-control:focus-within{border-color:#8ba9e8;box-shadow:0 0 0 3px #3568d41a}.ledger-search-control input{color:#27364c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:.88rem}.ledger-search-control input::placeholder{color:#a0adbf}.ledger-button{min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.58rem .9rem;font-size:.79rem;font-weight:700;display:inline-flex}.ledger-button.primary{color:#fff;background:#3568d4;border-color:#3568d4;box-shadow:0 2px 5px #3568d429}.ledger-button.secondary{color:#394960;background:#fff;border-color:#dce4ee}.ledger-button.secondary:hover{background:#f7f9fc}.ledger-suggestions{background:#fff;border:1px solid #e5ebf3;border-radius:10px;margin:.9rem 0 -.5rem;padding-bottom:.75rem;overflow:hidden;box-shadow:0 5px 16px #1b2d4a0b}.ledger-suggestions-caption{color:#7c8ba1;letter-spacing:.08em;background:#fafbfd;border-bottom:1px solid #edf1f6;justify-content:space-between;padding:.62rem .85rem;font-size:.63rem;font-weight:800;display:flex}.ledger-suggestions-caption span{letter-spacing:0;text-transform:none;font-weight:600}.ledger-suggestion-row{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f3f7;grid-template-columns:36px minmax(140px,1.1fr) minmax(110px,.8fr) minmax(130px,.9fr) 22px;align-items:center;gap:.8rem;padding:.55rem .85rem;display:grid}.ledger-suggestion-row:hover,.ledger-suggestion-row:focus-visible{background:#f7faff}.ledger-suggestion-row:last-child{border-bottom:0}.ledger-suggestion-row.selected{background:#f7faff}.ledger-suggestion-avatar{color:#386acb;background:#eaf1ff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ledger-suggestion-avatar.muted{color:#64748b;background:#f0f3f7}.ledger-suggestion-name,.ledger-suggestion-meta{flex-direction:column;min-width:0;line-height:1.45;display:flex}.ledger-suggestion-name strong,.ledger-suggestion-meta strong{color:#263449;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.ledger-suggestion-name span,.ledger-suggestion-meta span{color:#8491a4;font-size:.68rem}.ledger-selected-mark{color:#fff;background:#3d70d9;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ledger-suggestion-arrow{color:#8290a3;justify-content:center;display:flex}.ledger-search-empty{color:#718096;margin:.8rem 0 0;font-size:.82rem}.ledger-shop-panel{margin-top:1rem;padding:1.2rem 1.35rem}.ledger-shop-tabs{border-bottom:1px solid var(--ledger-line);gap:1.25rem;margin:1rem 0 .85rem;display:flex}.ledger-shop-tab{color:#718096;font:inherit;cursor:pointer;background:0 0;border:0;padding:.7rem .15rem;font-size:.84rem;font-weight:700;position:relative}.ledger-shop-tab:hover,.ledger-shop-tab[aria-selected=true],.ledger-shop-tab.active{color:var(--ledger-blue);font-weight:700}.ledger-shop-tab[aria-selected=true]:after,.ledger-shop-tab.active:after{background:var(--ledger-blue);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.ledger-shop-tab:focus-visible{outline:2px solid var(--ledger-blue);outline-offset:2px}.ledger-tab-panel{min-width:0}.customer-order-page-heading{margin-bottom:1rem}.customer-order-panel{padding:1.25rem 1.35rem}.customer-selected-panel{margin-top:1rem}.customer-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order-section-heading{border-bottom:1px solid var(--ledger-line);align-items:center;gap:.7rem;padding-bottom:1rem;display:flex}.customer-order-section-heading h2{color:#263449;margin:0;font-size:1rem;font-weight:750}.customer-order-panel .ledger-search-layout{margin-top:1rem}.customer-search-row{border-bottom:1px solid var(--ledger-line);grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.customer-search-row>label{color:#536278;font-size:.78rem;font-weight:700}.customer-search-controls{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.customer-search-autocomplete{flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.customer-search-controls input{color:#27364c;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:8px;flex:1;padding:.6rem .8rem;font-size:.84rem}.customer-search-autocomplete .ledger-search-control input{background:0 0;border:0;border-radius:0;flex:1;min-height:0;padding:0}.customer-search-controls input::placeholder{color:#9aa7b8}.customer-order-tabs{border-bottom:1px solid var(--ledger-line);gap:.25rem;width:fit-content;max-width:100%;margin-bottom:.85rem;padding:1rem 0 0;display:flex}.customer-order-tabs button{color:#64748b;min-width:112px;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700;transition:color .18s,background-color .18s;position:relative}.customer-order-tabs button:hover{color:#3568d4;background:#f3f6fc}.customer-order-tabs button.active{color:#3568d4;background:#edf3ff}.customer-order-tabs button.active:after{content:"";background:#3568d4;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:.45rem;right:.45rem}.customer-order-tabs button:focus-visible{outline-offset:2px;outline:2px solid #3568d4}.customer-order-table-scroll{border:1px solid #e6ebf2;border-radius:9px;width:100%;overflow-x:auto}.customer-order-table{border-collapse:collapse;color:#48576c;text-align:left;background:#fff;width:100%;font-size:.78rem}.due-orders-table{min-width:850px}.cleared-orders-table{min-width:680px}.customer-order-table th{color:#758398;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #e6ebf2;padding:.78rem .85rem;font-size:.65rem;font-weight:800}.customer-order-table td{white-space:nowrap;border-bottom:1px solid #eff2f6;height:58px;padding:.65rem .85rem}.customer-order-table tbody tr:last-child td{border-bottom:0}.customer-order-table tbody tr:hover{background:#fafbfd}.customer-order-table th:nth-child(3),.customer-order-table th:nth-child(4),.customer-order-table th:nth-child(5),.customer-order-table td:nth-child(3),.customer-order-table td:nth-child(4),.customer-order-table td:nth-child(5){text-align:right}.customer-order-money{color:#34445b;font-variant-numeric:tabular-nums}.customer-order-money.due-balance{color:#b64d47;font-weight:750}.customer-order-money.cleared-balance{color:#168067;font-weight:750}.customer-action-button{min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.38rem .65rem;font-size:.7rem;font-weight:700}.customer-action-button.secondary{color:#40516a;background:#fff;border-color:#dce4ee}.customer-action-button.primary{color:#fff;background:#3568d4;border-color:#3568d4}.customer-action-button.outlined{color:#52647d;background:0 0;border-color:#cbd6e4}.customer-action-button:hover{filter:brightness(.97)}.ledger-account-badge{color:#0a8075;letter-spacing:.07em;background:#eaf8f5;border-radius:999px;margin-left:auto;padding:.32rem .6rem;font-size:.63rem;font-weight:800}.ledger-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.ledger-info-item{background:#fbfcfe;border:1px solid #edf1f6;border-radius:9px;flex-direction:column;gap:.3rem;padding:.72rem .85rem;display:flex}.ledger-info-item span,.ledger-detail-list>div>span{color:#8290a3;font-size:.68rem;font-weight:600}.ledger-info-item strong,.ledger-detail-list>div>strong{overflow-wrap:anywhere;color:#27364b;font-size:.8rem;font-weight:700}.ledger-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.ledger-summary-card{border:1px solid var(--ledger-line);background:#fff;border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:.18rem .75rem;min-height:86px;padding:.9rem 1rem;display:grid;position:relative}.ledger-summary-icon{grid-row:span 2}.ledger-summary-card.green .ledger-summary-icon{color:#14836d;background:#eaf7f2}.ledger-summary-card.amber .ledger-summary-icon{color:#b47b22;background:#fff6e5}.ledger-summary-label{color:#78869a;font-size:.72rem;font-weight:600}.ledger-summary-value{color:#25334a;letter-spacing:-.025em;font-size:1.13rem}.ledger-summary-card.green .ledger-summary-value,.ledger-credit-text{color:var(--ledger-green)}.ledger-summary-card.amber .ledger-summary-value,.ledger-debit-text{color:var(--ledger-red)}.ledger-orders-panel,.ledger-transactions-panel{padding:1.15rem 1.25rem 0}.ledger-table-toolbar{align-items:flex-start;margin-bottom:.9rem}.ledger-table-toolbar .ledger-section-heading{margin:0}.ledger-toolbar-actions,.ledger-filter-controls{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ledger-table-scroll{border:1px solid #e8edf3;border-radius:9px;width:100%;overflow-x:auto}.ledger-table{border-collapse:collapse;text-align:left;width:100%;font-size:.77rem}.ledger-table th{color:#758398;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #e6ebf2;padding:.75rem .85rem;font-size:.64rem;font-weight:800}.ledger-table td{color:#48576c;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eff2f6;padding:.85rem}.ledger-table td.ledger-items-cell{white-space:normal;min-width:150px;max-width:250px}.ledger-order-items{flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.35;display:flex}.ledger-items-count{color:#758398;font-size:.68rem}.ledger-item-names{color:#263449;overflow-wrap:anywhere}.ledger-item-detail{color:#64748b;font-size:.7rem}.ledger-table tbody tr:last-child td{border-bottom:0}.ledger-table td strong{color:#263449}.ledger-order-number{color:#386acb;font-weight:750}.ledger-money{font-weight:700;color:#263449!important}.ledger-status{color:#986719;background:#fff8e9;border:1px solid #f2ddb1;border-radius:999px;align-items:center;padding:.26rem .55rem;font-size:.67rem;font-weight:750;display:inline-flex}.ledger-view-button{color:#405570;font:inherit;background:#fff;border:1px solid #dce4ef;border-radius:7px;padding:.35rem .65rem;font-size:.7rem;font-weight:700}.ledger-table-footnote{color:#8a97a9;padding:.7rem .1rem .8rem;font-size:.7rem}.ledger-page-section{border-top:1px solid #e5ebf2;margin-top:1.8rem;padding-top:2.4rem}.ledger-page-heading.secondary-heading{align-items:flex-end}.ledger-share-button{margin-bottom:.15rem}.ledger-filter-controls{align-items:flex-end;gap:.65rem}.ledger-filter-controls>label{color:#77869a;flex-direction:column;gap:.25rem;font-size:.66rem;font-weight:700;display:flex}.ledger-date-input{color:#8390a3;background:#fff;border:1px solid #dfe6ef;border-radius:7px;align-items:center;gap:.4rem;height:36px;padding:0 .6rem;display:flex}.ledger-date-input input{color:#43536a;width:92px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.7rem}.transaction-ledger-table th,.transaction-ledger-table td{padding-left:1rem;padding-right:1rem}.transaction-ledger-table .debit-column{color:#a75454;background:#fcf5f5}.transaction-ledger-table .credit-column{color:#19806c;background:#f1f9f6}.transaction-ledger-table td:nth-child(3){background:snow}.transaction-ledger-table td:nth-child(4){background:#f8fcfa}.ledger-transaction-icon{vertical-align:middle;margin-right:.5rem;display:inline-flex}.ledger-transaction-icon.debit{color:#be6262}.ledger-transaction-icon.credit{color:#18836f}.ledger-running-balance{font-size:.76rem}.ledger-outstanding-banner{background:#fffaf0;border:1px solid #f0dfbc;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;margin:.9rem 0 1rem;padding:.85rem 1rem;display:flex}.ledger-outstanding-banner>span{color:#685733;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:inline-flex}.ledger-outstanding-banner>span svg{color:#b47b22}.ledger-outstanding-banner>strong{color:#a64e46;font-size:1.08rem}.ledger-outstanding-banner small,.ledger-history-total small{text-transform:uppercase;font-size:.66rem;font-weight:750}.ledger-history-heading{margin:1.5rem 0 .8rem}.ledger-history-heading h2{margin-top:.15rem}.ledger-history-heading>span{color:#8a97a9;font-size:.7rem}.ledger-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ledger-history-card{padding:1.05rem 1.15rem}.ledger-history-card-heading{color:#77869a;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.72rem;display:flex}.ledger-day-tag{color:#3568d4;letter-spacing:.06em;background:#edf3ff;border-radius:6px;padding:.3rem .5rem;font-size:.64rem;font-weight:800}.ledger-history-line,.ledger-history-total{color:#65748a;justify-content:space-between;align-items:center;gap:.75rem;padding:.48rem 0;font-size:.75rem;display:flex}.ledger-history-line strong{color:#34445b;font-size:.75rem}.ledger-history-line.credit strong{color:#14836d}.ledger-history-total{color:#34445b;border-top:1px solid #e9edf3;margin-top:.4rem;padding-top:.75rem;font-weight:700}.ledger-history-total strong{color:#a64e46;font-size:.86rem}.ledger-details-panel{margin-top:1.8rem;padding:1.25rem}.ledger-details-panel>.ledger-section-heading>.ledger-status{margin-left:auto}.ledger-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ledger-detail-card{background:#fcfdff;border:1px solid #e9eef4;border-radius:10px;padding:.9rem}.ledger-detail-card h3{color:#35455c;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #edf1f6;align-items:center;gap:.45rem;margin:0 0 .75rem;padding-bottom:.65rem;font-size:.78rem;font-weight:750;display:flex}.ledger-detail-card h3 svg{color:#4b75cb}.ledger-detail-list{flex-direction:column;gap:.55rem;display:flex}.ledger-detail-list>div{flex-direction:column;gap:.12rem;display:flex}.ledger-detail-list>div>strong{font-size:.74rem}.ledger-detail-list .ledger-status{width:fit-content}.ledger-modal-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f317a;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ledger-payment-modal{background:#fff;border:1px solid #e5ebf2;border-radius:14px;flex-direction:column;width:min(100%,490px);max-height:min(90vh,660px);display:flex;overflow:auto;box-shadow:0 24px 70px #0c1c3338}.ledger-modal-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.2rem;display:flex}.ledger-modal-heading{align-items:center;gap:.75rem;display:flex}.ledger-modal-icon{color:#3568d4;background:#edf3ff}.ledger-modal-heading h2{color:#1d2a3c;margin:0 0 .1rem;font-size:1.03rem;font-weight:750}.ledger-modal-heading p{color:#8793a4;margin:0;font-size:.7rem}.ledger-icon-button{color:#718096;cursor:pointer;background:#f6f8fb;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ledger-modal-content{flex-direction:column;gap:1rem;padding:1.1rem 1.2rem;display:flex}.ledger-due-callout{background:#fffaf0;border:1px solid #f0dfbc;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.ledger-due-callout>div{flex-direction:column;gap:.12rem;display:flex}.ledger-due-callout span{color:#977b43;text-transform:uppercase;letter-spacing:.045em;font-size:.65rem;font-weight:700}.ledger-due-callout strong{color:#39465a;font-size:.8rem}.ledger-due-callout>b{color:#ac4c46;font-size:1.2rem}.ledger-payment-fields{grid-template-columns:1fr 1fr;gap:.85rem .75rem;display:grid}.ledger-payment-fields label{flex-direction:column;gap:.35rem;min-width:0;display:flex}.ledger-payment-fields label>span:first-child{color:#56657a;font-size:.71rem;font-weight:700}.ledger-payment-fields input,.ledger-payment-fields select{color:#35445a;width:100%;height:39px;font:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:none;padding:0 .7rem;font-size:.8rem}.ledger-payment-fields input[readonly]{background:#fbfcfe}.ledger-select-wrap,.ledger-amount-input{align-items:center;display:flex;position:relative}.ledger-select-wrap select{appearance:none;padding-right:2rem}.ledger-select-wrap>svg{color:#8592a4;pointer-events:none;position:absolute;right:.65rem}.ledger-amount-input>b{color:#718096;font-size:.85rem;position:absolute;left:.7rem}.ledger-amount-input input{color:#263951;padding-left:1.55rem;font-size:.92rem;font-weight:750}.ledger-modal-footer{background:#fbfcfe;border-top:1px solid #edf1f5;justify-content:flex-end;gap:.55rem;padding:.85rem 1.2rem;display:flex}@media (width<=980px){.ledger-suggestion-row{grid-template-columns:36px minmax(130px,1fr) minmax(100px,.8fr) minmax(120px,.9fr) 22px;gap:.55rem}.ledger-toolbar-actions{flex-wrap:wrap}.ledger-details-grid{grid-template-columns:1fr 1fr}.payment-detail-card{grid-column:1/-1}}@media (width<=700px){.dashboard-body.place-order-mode{height:calc(100vh - 56px);max-height:calc(100vh - 56px);padding:.75rem}.shop-ledger-page{padding:0}.customer-order-panel{padding:1rem .85rem}.customer-order-tabs{width:100%}.customer-order-tabs button{flex:1}.customer-info-grid{grid-template-columns:1fr}.customer-search-row{grid-template-columns:1fr;gap:.5rem}.ledger-page-heading h1{font-size:1.5rem}.ledger-suggestion-row{grid-template-columns:34px minmax(0,1fr) 22px;gap:.5rem}.ledger-suggestion-meta{flex-direction:row;grid-column:2;gap:.35rem;display:inline-flex}.ledger-suggestion-meta+.ledger-suggestion-meta{grid-column:2}.ledger-selected-mark{grid-area:1/3}.ledger-suggestion-name{grid-column:2}.ledger-summary-grid{gap:.55rem}.ledger-summary-card{grid-template-columns:1fr;gap:.3rem;min-height:105px;padding:.7rem}.ledger-summary-icon{grid-row:auto;width:31px;height:31px}.ledger-summary-label{font-size:.65rem}.ledger-summary-value{font-size:.98rem}.ledger-table-toolbar{flex-direction:column;align-items:stretch}.ledger-toolbar-actions{justify-content:flex-start}.ledger-toolbar-actions .ledger-button{flex:auto}.ledger-filter-controls{justify-content:flex-start}.ledger-info-grid{grid-template-columns:1fr 1fr}.ledger-page-heading.secondary-heading{flex-direction:column;align-items:flex-start}.ledger-share-button{margin:0}.ledger-details-grid{grid-template-columns:1fr}.payment-detail-card{grid-column:auto}}@media (width<=480px){.ledger-page-topline{align-items:flex-start}.customer-search-controls{flex-direction:column}.customer-search-controls .ledger-button{width:100%}.customer-order-tabs button{flex:1}.ledger-demo-label{margin-top:.2rem;font-size:.56rem}.ledger-search-panel,.ledger-shop-panel,.ledger-orders-panel,.ledger-transactions-panel,.ledger-details-panel{padding-left:.85rem;padding-right:.85rem}.ledger-search-layout{flex-direction:column}.ledger-search-layout .ledger-button{width:100%}.ledger-account-badge{font-size:.54rem}.ledger-shop-tabs{gap:1rem}.ledger-shop-tab{text-align:center;flex:1}.ledger-info-grid{gap:.45rem}.ledger-info-item{padding:.6rem}.ledger-info-item strong{font-size:.72rem}.ledger-summary-grid{grid-template-columns:1fr}.ledger-summary-card{grid-template-columns:35px 1fr;min-height:66px;padding:.7rem .8rem}.ledger-summary-icon{grid-row:span 2}.ledger-summary-label{font-size:.7rem}.ledger-outstanding-banner{flex-direction:column;align-items:flex-start}.ledger-history-grid,.ledger-payment-fields{grid-template-columns:1fr}.ledger-modal-overlay{padding:.65rem}.ledger-modal-header,.ledger-modal-content,.ledger-modal-footer{padding-left:.9rem;padding-right:.9rem}}.cac-wrapper{flex:1 1 0;min-width:0;position:relative}.cac-wrapper>input{box-sizing:border-box;border:1.5px solid var(--border,#e2e8f0);width:100%;color:var(--text-primary,#1e293b);background:#fff;border-radius:8px;outline:none;padding:.55rem .85rem;font-family:inherit;font-size:.88rem;transition:border-color .18s,box-shadow .18s}.cac-wrapper>input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.cac-dropdown{z-index:999;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;max-height:260px;margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1a,0 2px 8px #0f172a0f}.cac-option{cursor:pointer;align-items:center;gap:.65rem;padding:.6rem .85rem;transition:background .13s;display:flex}.cac-option:hover,.cac-option--active{background:#eff6ff}.cac-option-avatar{color:#2563eb;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cac-option--active .cac-option-avatar{background:#bfdbfe}.cac-option-body{flex-direction:column;flex:1 1 0;gap:.15rem;min-width:0;display:flex}.cac-option-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.cac-option-meta{color:#64748b;flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}.cac-option-meta>span{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.cac-option-meta>span+span:before{content:"·";opacity:.45;margin-right:.35rem}.cac-option-arrow{color:#94a3b8;flex-shrink:0;transition:color .13s}.cac-option:hover .cac-option-arrow,.cac-option--active .cac-option-arrow{color:#2563eb}.eo-order-details-modal{border-radius:14px;width:min(920px,100%);max-width:920px;height:auto;max-height:calc(100vh - 32px)}.eo-order-details-modal .eo-modal-header{flex:none;gap:1rem;padding:.9rem 1.25rem}.eo-order-details-modal .eo-modal-title-wrap{flex-wrap:wrap;gap:.5rem .75rem;min-width:0}.eo-order-details-modal .eo-modal-title-wrap h3{font-size:1.08rem;font-weight:700}.eo-order-details-modal .eo-order-code{border-radius:6px;padding:.3rem .55rem;font-size:.78rem}.eo-order-details-modal .eo-receipt-badge{letter-spacing:.04em;text-transform:uppercase;font-size:.67rem}.eo-order-details-modal .eo-modal-close-btn{flex:none}.eo-order-details-modal .eo-modal-body{gap:.75rem;min-height:0;padding:.9rem 1.25rem;overflow-y:auto}.eo-order-details-modal .eo-details-section{background:#fff;border-radius:11px;min-width:0;padding:.9rem 1rem}.eo-order-details-modal .eo-detail-section-title{color:var(--eo-text-dark);margin:0 0 .7rem;font-size:.84rem;font-weight:700}.eo-order-details-modal .eo-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem}.eo-order-details-modal .eo-shop-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eo-order-details-modal .eo-detail-item{gap:.2rem;min-width:0}.eo-order-details-modal .eo-detail-label{letter-spacing:.035em;font-size:.67rem}.eo-order-details-modal .eo-detail-value{overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.4}.eo-order-details-modal .eo-detail-value.highlight{font-size:1rem}.eo-order-details-modal .eo-detail-status-badge{border-radius:999px;align-items:center;width:fit-content;padding:.24rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.eo-order-details-modal .eo-detail-status-badge.due{color:#a45f08;background:#fff5df}.eo-order-details-modal .eo-detail-status-badge.paid{color:#14745e;background:#e9f7f1}.eo-order-details-modal .eo-section-header{margin-bottom:.6rem;padding-bottom:.45rem;font-size:.85rem}.eo-order-details-modal .eo-details-items-table{min-width:720px;margin-top:0;font-size:.78rem}.eo-order-details-modal .eo-details-items-table th,.eo-order-details-modal .eo-details-items-table td{padding:.5rem .6rem}.eo-order-details-modal .eo-modal-footer{flex:none;gap:.6rem;padding:.7rem 1.25rem}.eo-order-details-modal .eo-btn-modal-cancel,.eo-order-details-modal .eo-btn-modal-primary,.eo-order-details-modal .eo-btn-modal-teal{border-radius:8px;padding:.55rem 1rem}.eo-order-details-modal .eo-btn-modal-cancel:focus-visible,.eo-order-details-modal .eo-btn-modal-primary:focus-visible,.eo-order-details-modal .eo-btn-modal-teal:focus-visible,.eo-order-details-modal .eo-modal-close-btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}@media (width<=900px){.eo-order-details-modal .eo-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.eo-order-details-overlay{align-items:center;padding:.6rem}.eo-order-details-modal{max-height:calc(100vh - 20px)}.eo-order-details-modal .eo-modal-header{align-items:flex-start;padding:.75rem .85rem}.eo-order-details-modal .eo-modal-title-wrap{gap:.4rem .55rem}.eo-order-details-modal .eo-modal-title-wrap h3{flex-basis:100%;order:1;font-size:1rem}.eo-order-details-modal .eo-modal-close-btn{margin-left:auto}.eo-order-details-modal .eo-modal-body{gap:.6rem;padding:.7rem .8rem}.eo-order-details-modal .eo-details-section{padding:.75rem}.eo-order-details-modal .eo-details-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.eo-order-details-modal .eo-shop-info-grid{grid-template-columns:minmax(0,1fr)}.eo-order-details-modal .eo-grid-col-full{grid-column:auto}.eo-order-details-modal .eo-modal-footer{flex-wrap:wrap;padding:.65rem .8rem}.eo-order-details-modal .eo-btn-modal-cancel,.eo-order-details-modal .eo-btn-modal-primary,.eo-order-details-modal .eo-btn-modal-teal{padding:.55rem .75rem}}@keyframes inv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes inv-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (width<=1180px){.config-cards-grid{grid-template-columns:1fr}}@media (width<=1050px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{flex-direction:column;align-items:flex-start}.inventory-toolbar-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=720px){.inventory-page-header{flex-direction:column;align-items:stretch}.header-actions{width:100%}.header-actions button{flex:1}.inventory-summary-grid,.two-col-fields,.type-toggle-group{grid-template-columns:1fr}.config-banner{flex-direction:column;align-items:stretch}.config-banner-actions{width:100%}.config-banner-actions button{flex:1}.bom-product-toolbar{flex-direction:column;align-items:stretch}.bom-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.bom-toolbar-actions .inventory-search{width:100%}.bom-filter-pills{width:100%;overflow-x:auto}.bom-product-header{flex-direction:column;align-items:flex-start;gap:.85rem}.bom-product-header-actions{justify-content:space-between;width:100%}.bom-form-grid,.bom-cat-btn-group{grid-template-columns:1fr}.bom-config-action-bar,.bom-config-stats{flex-direction:column;align-items:stretch}}@media (width<=1024px){html,body{position:relative;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.app-layout-topnav{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.main-content-topnav{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:.75rem .85rem!important;overflow-x:hidden!important}.dashboard-body{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.top-navbar-main{gap:.5rem!important;height:54px!important;padding:0 .85rem!important}.top-nav-left{align-items:center!important;gap:.45rem!important;display:flex!important}.top-nav-menu{display:none!important}.mobile-menu-toggle-btn{color:#1e293b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-right:.35rem;transition:all .18s;display:flex!important}.mobile-menu-toggle-btn:hover{color:#0f172a;background:#e2e8f0}.cockpit-view-container{gap:.75rem!important}.cockpit-header-bar{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important}.cockpit-actions-group{flex-wrap:wrap!important;justify-content:space-between!important;gap:.5rem!important}.cockpit-period-pills{-webkit-overflow-scrolling:touch!important;justify-content:space-between!important;width:100%!important;overflow-x:auto!important}.cockpit-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.cockpit-split-row{grid-template-columns:1fr!important;gap:.75rem!important}.cockpit-materials-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.dashboard-body.place-order-mode{height:auto!important;max-height:none!important;padding:.5rem .5rem 2rem!important;overflow-y:visible!important}.place-order-wrapper{max-width:100%!important;height:auto!important;max-height:none!important;overflow-y:visible!important}.place-order-wrapper.directory-mode{height:auto!important;max-height:none!important;padding-bottom:2rem!important;overflow-y:visible!important}.portal-cards-grid{grid-template-columns:1fr!important;gap:.85rem!important}.order-workflow-top-bar{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.connected-pill-stepper{-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;padding:.35rem .25rem!important;overflow-x:auto!important}.stepper-pill{flex-shrink:0!important}.stepper-connect-line{flex-shrink:0!important;min-width:24px!important}.order-main-card{padding:.85rem!important;overflow-x:visible!important}.painted-party-header{flex-direction:column!important;align-items:flex-start!important;gap:.65rem!important}.painted-party-header-actions{justify-content:space-between!important;width:100%!important}.clean-table-box{-webkit-overflow-scrolling:touch!important;border-radius:8px!important;width:100%!important;overflow-x:auto!important}.clean-table{min-width:700px!important}.card-footer-row{flex-direction:column-reverse!important;gap:.5rem!important;width:100%!important}.card-footer-row button{width:100%!important;min-height:44px!important}.fulfillment-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.fulfillment-top-bar{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important}.fulfillment-filter-pills{-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;width:100%!important;overflow-x:auto!important}.fulfillment-orders-table-card{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.fulfillment-table{min-width:720px!important}.customers-page-container{padding:.35rem!important}.customers-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important}.customers-search-box{width:100%!important}.customer-filter-tabs{-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;width:100%!important;overflow-x:auto!important}.customers-table-card,.customers-results-table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.customers-data-table,.customers-results-table{min-width:660px!important}.reports-page-wrapper{padding:.25rem!important}.reports-subnav-pills{width:100%!important}.reports-subnav-pill{flex:1!important;justify-content:center!important;min-height:42px!important}.eo-hub-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important}.eo-orders-table-card{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.eo-orders-table{min-width:720px!important}.inventory-page-container{padding:.35rem!important}.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.inventory-tabs-nav{-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;width:100%!important;overflow-x:auto!important}.inventory-table-container{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.inventory-data-table{min-width:680px!important}}.mobile-menu-toggle-btn{display:none}.mobile-nav-drawer-overlay{-webkit-backdrop-filter:blur(4px);z-index:2000;background:#0f172a8c;justify-content:flex-start;animation:.2s ease-out mobileFadeIn;display:flex;position:fixed;inset:0}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}.mobile-nav-drawer{-webkit-overflow-scrolling:touch;background:#fff;flex-direction:column;width:86%;max-width:320px;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) mobileSlideLeft;display:flex;overflow-y:auto;box-shadow:6px 0 24px #0003}@keyframes mobileSlideLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.mobile-drawer-close-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.mobile-drawer-close-btn:hover{color:#0f172a;background:#e2e8f0}.mobile-drawer-user-card{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.top-user-info-mobile{flex-direction:column;display:flex}.top-user-info-mobile .user-display-name{color:#0f172a;font-size:.85rem;font-weight:700}.top-user-info-mobile .user-display-role{color:#64748b;font-size:.72rem}.mobile-drawer-nav-list{flex-direction:column;flex:1;gap:.25rem;padding:.75rem .85rem;display:flex}.mobile-nav-group-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:.35rem;padding:.5rem .5rem .2rem;font-size:.68rem;font-weight:750}.mobile-nav-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;min-height:44px;padding:.65rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.mobile-nav-item:hover{color:#0f172a;background:#f1f5f9}.mobile-nav-item.active{color:#0284c7;background:#eff6ff;font-weight:700}.mobile-nav-icon-box{color:#64748b;background:#f1f5f9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mobile-nav-item.active .mobile-nav-icon-box{color:#0284c7;background:#dbeafe}.mobile-nav-text-col{flex-direction:column;display:flex}.mobile-nav-desc{color:#94a3b8;font-size:.68rem;font-weight:400}.mobile-drawer-footer{border-top:1px solid #f1f5f9;padding:.85rem 1.15rem}.mobile-logout-btn{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.65rem;font-size:.85rem;font-weight:600;display:flex}.mobile-logout-btn:hover{background:#ffe4e6}@media (width<=768px){input[type=text],input[type=number],input[type=search],input[type=password],select,textarea{font-size:16px!important}.top-navbar-main{height:52px!important;padding:0 .75rem!important}.top-brand-title{font-size:1rem!important}.top-user-info,.logout-btn-icon{display:none!important}.cockpit-view-container{gap:.65rem!important}.cockpit-header-bar{padding:.55rem .75rem!important}.cockpit-main-title{font-size:1.05rem!important}.cockpit-period-pills{justify-content:space-between!important;gap:3px!important;width:100%!important;padding:3px!important}.cockpit-period-btn{text-align:center!important;flex:1!important;justify-content:center!important;padding:.32rem .4rem!important;font-size:.72rem!important}.cockpit-period-btn.active:before{width:5px!important;height:5px!important;margin-right:4px!important}.cockpit-actions-group{width:100%!important}.cockpit-btn-order{flex:1!important;justify-content:center!important;min-height:38px!important}.cockpit-btn-sync{min-height:38px!important}.cockpit-card{min-height:96px!important;padding:.65rem .75rem!important}.cockpit-card-value{font-size:1.25rem!important}.cockpit-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}.fulfillment-stages-row{grid-template-columns:1fr!important;gap:.45rem!important}.pipeline-track-connector{display:none!important}.cockpit-payments-ribbon{-webkit-overflow-scrolling:touch!important;padding:.45rem .65rem!important;overflow-x:auto!important}.ribbon-pills-row{flex-wrap:nowrap!important}.ribbon-mode-pill{white-space:nowrap!important;flex-shrink:0!important}.modal-backdrop-custom,.modal-overlay,.party-modal-overlay,.eo-order-details-overlay,.quick-payment-overlay{align-items:flex-end!important;padding:0!important}.modal-dialog-custom,.modal-container,.party-modal-card,.eo-order-details-modal,.quick-payment-modal,.order-status-modal{border-radius:18px 18px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important;margin:0!important;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp!important}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header-custom,.modal-header,.eo-modal-header{padding:.85rem 1rem!important}.modal-body-scrollable,.modal-body,.eo-modal-body{max-height:72vh!important;padding:.85rem 1rem!important;overflow-y:auto!important}.modal-footer-custom,.modal-footer,.eo-modal-footer{flex-direction:column!important;gap:.5rem!important;padding:.75rem 1rem!important}.modal-footer-custom button,.modal-footer button,.eo-modal-footer button{width:100%!important;min-height:44px!important}.status-modal-controls{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.status-modal-tabs{-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;width:100%!important;overflow-x:auto!important}.status-modal-actions,.status-search-input-wrap{width:100%!important}.search-suggestions-dropdown{border:1.5px solid #cbd5e1!important;border-radius:12px!important;width:100%!important;max-height:58vh!important;left:0!important;right:0!important;overflow-x:hidden!important;box-shadow:0 12px 28px -4px #0f172a33!important}.suggestion-header-hint{padding:.45rem .75rem!important;font-size:.68rem!important}.search-suggestion-item{gap:.35rem!important;padding:.65rem .75rem!important}.suggestion-top-row{align-items:center!important;gap:.5rem!important;width:100%!important;display:flex!important}.suggestion-avatar{width:30px!important;height:30px!important}.suggestion-identity-col{flex:1!important;min-width:0!important}.suggestion-name{white-space:normal!important;word-break:break-word!important;font-size:.86rem!important;font-weight:700!important;line-height:1.25!important}.type-badge-mini{padding:.08rem .3rem!important;font-size:.6rem!important}.suggestion-actions-row{flex-shrink:0!important;margin-left:auto!important}.btn-sug-text-desktop{display:none!important}.btn-sug-text-mobile{display:inline!important}.btn-sug-new-order{border-radius:6px!important;padding:.22rem .48rem!important;font-size:.72rem!important;font-weight:700!important}.suggestion-details-row{flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important;width:100%!important;padding-left:2.35rem!important;font-size:.74rem!important;display:flex!important}.sug-detail{word-break:break-word!important;max-width:100%!important;font-size:.74rem!important}.sug-location{word-break:break-word!important;width:100%!important}.order-workflow-top-bar{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;margin-bottom:.65rem!important;display:flex!important}.order-top-bar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;justify-content:flex-start!important;width:100%!important;padding:.25rem .1rem!important;overflow-x:auto!important}.order-top-bar::-webkit-scrollbar{display:none!important}.connected-pill-stepper{justify-content:flex-start!important;width:max-content!important;min-width:100%!important;padding:.3rem .5rem!important;overflow-x:visible!important}.stepper-pill{white-space:nowrap!important;flex-shrink:0!important;padding:.35rem .65rem!important;font-size:.75rem!important}.stepper-connect-line{flex-shrink:0!important;width:18px!important;min-width:14px!important}.order-main-card{border-radius:10px!important;padding:.75rem!important}.table-mobile-scroll-hint{color:#0284c7!important;background:#f0f9ff!important;border:1px solid #bae6fd!important;border-radius:6px!important;align-items:center!important;gap:.35rem!important;margin-bottom:.45rem!important;padding:.35rem .65rem!important;font-size:.72rem!important;display:none!important}.order-specs-desktop-table{display:none!important}.order-specs-mobile-list{flex-direction:column!important;gap:.85rem!important;margin-bottom:.75rem!important;display:flex!important}.order-spec-mobile-card{border-radius:10px!important;gap:.65rem!important;padding:.85rem!important}.order-spec-mobile-card select.clean-select,.order-spec-mobile-card input.clean-input{min-height:38px!important;font-size:.85rem!important}.order-specs-footer-actions{flex-direction:column-reverse!important;gap:.55rem!important;width:100%!important;padding-top:.5rem!important;display:flex!important}.order-specs-footer-actions button{justify-content:center!important;width:100%!important;min-height:46px!important;font-size:.95rem!important}.clean-table-box{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.clean-table{min-width:820px!important}.order-specs-summary-bar{flex-direction:column!important;gap:.65rem!important;padding:.75rem!important}.summary-bar-add-col{width:100%!important}.summary-bar-add-col button{justify-content:center!important;width:100%!important;min-height:42px!important}.summary-bar-metrics-col{grid-template-columns:1fr 1fr!important;gap:.45rem!important;width:100%!important;display:grid!important}.summary-bar-metrics-col .summary-metric-chip.net-total{text-align:center!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;border-radius:6px!important;grid-column:span 2!important;padding:.45rem!important;font-size:1.15rem!important}.payment-due-bar{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;padding:.65rem!important}.payment-due-bar .btn-add-payment{justify-content:center!important;width:100%!important;min-height:40px!important}.payment-footer-bar{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important}.payment-balance-badge{justify-content:space-around!important;width:100%!important}.payment-footer-actions{flex-direction:column!important;gap:.5rem!important;width:100%!important}.payment-footer-actions button{justify-content:center!important;width:100%!important;min-height:44px!important}.summary-party-strip{flex-direction:column!important;align-items:flex-start!important;gap:.45rem!important}.summary-split-grid{grid-template-columns:1fr!important;gap:.75rem!important}.summary-items-desktop-table{display:none!important}.summary-items-mobile-list{flex-direction:column!important;gap:.65rem!important;margin-bottom:.5rem!important;display:flex!important}.summary-items-table-box table{min-width:600px!important}.summary-footer-row,.summary-footer-actions{flex-direction:column-reverse!important;gap:.55rem!important;width:100%!important;padding-top:.5rem!important;display:flex!important}.summary-footer-row button,.summary-footer-actions button{justify-content:center!important;width:100%!important;min-height:46px!important;font-size:.95rem!important}.details-summary-cards-grid{grid-template-columns:1fr!important;gap:.75rem!important}.details-action-buttons-grid{flex-direction:column!important;gap:.5rem!important;width:100%!important}.details-action-buttons-grid button{justify-content:center!important;width:100%!important;min-height:44px!important}}@media (width<=480px){.cockpit-financial-grid{grid-template-columns:1fr!important;gap:.5rem!important}.cockpit-materials-grid{grid-template-columns:1fr 1fr!important}.fulfillment-kpi-grid,.inventory-summary-grid{grid-template-columns:1fr!important}.main-content-topnav{padding:.45rem!important}.stepper-pill{padding:.35rem .55rem!important;font-size:.75rem!important}.stepper-pill .step-txt{font-size:.72rem!important}}.fulfillment-page-container{flex-direction:column;gap:1.25rem;width:100%;max-width:1600px;margin:0 auto;padding:1.25rem 1.5rem 3rem;display:flex}.fulfillment-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.fulfillment-title-box{flex-direction:column;gap:.25rem;display:flex}.fulfillment-title-wrap{align-items:center;gap:.65rem;display:flex}.fulfillment-title-icon{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fulfillment-page-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.fulfillment-live-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.fulfillment-page-sub{color:#64748b;margin:0;font-size:.8rem}.fulfillment-header-actions{align-items:center;gap:.6rem;display:flex}.btn-fulfillment-primary{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:.4rem;height:36px;padding:0 1rem;font-size:.82rem;font-weight:650;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #05966940}.btn-fulfillment-primary:hover{background:#047857;transform:translateY(-1px)}.btn-fulfillment-sync{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;height:36px;padding:0 .85rem;font-size:.8rem;font-weight:650;transition:all .15s;display:inline-flex}.btn-fulfillment-sync:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.fulfillment-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.fulfillment-kpi-grid{grid-template-columns:1fr}}.fulfillment-kpi-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:1.15rem 1.25rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0f172a0a}.fulfillment-kpi-card:before{content:"";opacity:.9;height:3.5px;transition:height .2s,opacity .2s;position:absolute;top:0;left:0;right:0}.fulfillment-kpi-card:hover{transform:translateY(-3px)}.fulfillment-kpi-card:hover:before{opacity:1;height:4.5px}.fulfillment-kpi-card.purple{background:linear-gradient(135deg,#fff 0%,#faf5ff 55%,#f3e8ff 100%);border-color:#ddd6fe;box-shadow:0 2px 8px #7c3aed0d}.fulfillment-kpi-card.purple:before{background:linear-gradient(90deg,#7c3aed,#a855f7,#c084fc)}.fulfillment-kpi-card.purple:hover{border-color:#a78bfa;box-shadow:0 10px 24px -4px #7c3aed29}.fulfillment-kpi-card.purple.selected{border-color:#7c3aed;box-shadow:0 0 0 2.5px #7c3aed38,0 8px 20px -4px #7c3aed29}.fulfillment-kpi-card.blue{background:linear-gradient(135deg,#fff 0%,#f0f7ff 55%,#e0f2fe 100%);border-color:#bfdbfe;box-shadow:0 2px 8px #2563eb0d}.fulfillment-kpi-card.blue:before{background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa)}.fulfillment-kpi-card.blue:hover{border-color:#60a5fa;box-shadow:0 10px 24px -4px #2563eb29}.fulfillment-kpi-card.blue.selected{border-color:#2563eb;box-shadow:0 0 0 2.5px #2563eb38,0 8px 20px -4px #2563eb29}.fulfillment-kpi-card.amber{background:linear-gradient(135deg,#fff 0%,#fffdf5 55%,#fef3c7 100%);border-color:#fde68a;box-shadow:0 2px 8px #d977060d}.fulfillment-kpi-card.amber:before{background:linear-gradient(90deg,#d97706,#f59e0b,#fbbf24)}.fulfillment-kpi-card.amber:hover{border-color:#fbbf24;box-shadow:0 10px 24px -4px #d9770629}.fulfillment-kpi-card.amber.selected{border-color:#d97706;box-shadow:0 0 0 2.5px #d9770638,0 8px 20px -4px #d9770629}.fulfillment-kpi-card.emerald{background:linear-gradient(135deg,#fff 0%,#f0fdf4 55%,#dcfce7 100%);border-color:#a7f3d0;box-shadow:0 2px 8px #0596690d}.fulfillment-kpi-card.emerald:before{background:linear-gradient(90deg,#059669,#10b981,#34d399)}.fulfillment-kpi-card.emerald:hover{border-color:#34d399;box-shadow:0 10px 24px -4px #05966929}.fulfillment-kpi-card.emerald.selected{border-color:#059669;box-shadow:0 0 0 2.5px #05966938,0 8px 20px -4px #05966929}.kpi-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.kpi-icon-pill{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.fulfillment-kpi-card:hover .kpi-icon-pill{transform:scale(1.08)}.kpi-icon-pill.purple{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border:none;box-shadow:0 4px 12px #7c3aed47}.kpi-icon-pill.blue{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;box-shadow:0 4px 12px #2563eb47}.kpi-icon-pill.amber{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;box-shadow:0 4px 12px #d9770647}.kpi-icon-pill.emerald{color:#fff;background:linear-gradient(135deg,#10b981 0%,#047857 100%);border:none;box-shadow:0 4px 12px #05966947}.kpi-badge-mini{letter-spacing:.02em;border-radius:9999px;padding:.18rem .55rem;font-size:.68rem;font-weight:750}.kpi-badge-mini.purple{color:#6d28d9;background:#7c3aed1f;border:1px solid #7c3aed3d}.kpi-badge-mini.blue{color:#1e40af;background:#2563eb1f;border:1px solid #2563eb3d}.kpi-badge-mini.amber{color:#92400e;background:#d977061f;border:1px solid #d977063d}.kpi-badge-mini.emerald{color:#065f46;background:#0596691f;border:1px solid #0596693d}.kpi-title-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.72rem;font-weight:750}.kpi-primary-val{color:#0f172a;letter-spacing:-.03em;margin-top:.25rem;font-size:1.55rem;font-weight:850;line-height:1.18}.kpi-sub-val{color:#64748b;margin-top:.25rem;font-size:.775rem}.kpi-sub-val strong{color:#0f172a;font-weight:750}.fulfillment-controls-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.15rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.fulfillment-stage-tabs{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:.45rem;padding:.35rem;display:inline-flex}.fulfillment-tab-pill{cursor:pointer;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.78rem;font-weight:750;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.fulfillment-tab-pill.tab-purple{color:#6d28d9;background:#faf5ff;border-color:#ede9fe}.fulfillment-tab-pill.tab-purple .stage-tab-count{color:#7c3aed;background:#f3e8ff}.fulfillment-tab-pill.tab-purple:hover:not(.active){color:#5b21b6;background:#f3e8ff;border-color:#ddd6fe;transform:translateY(-1px)}.fulfillment-tab-pill.tab-purple.active{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border-color:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 14px -2px #6d28d973}.fulfillment-tab-pill.tab-purple.active .stage-tab-count{color:#fff;background:#ffffff40}.fulfillment-tab-pill.tab-blue{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.fulfillment-tab-pill.tab-blue .stage-tab-count{color:#1e40af;background:#dbeafe}.fulfillment-tab-pill.tab-blue:hover:not(.active){color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe;transform:translateY(-1px)}.fulfillment-tab-pill.tab-blue.active{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px -2px #1d4ed873}.fulfillment-tab-pill.tab-blue.active .stage-tab-count{color:#fff;background:#ffffff40}.fulfillment-tab-pill.tab-amber{color:#b45309;background:#fffbeb;border-color:#fef3c7}.fulfillment-tab-pill.tab-amber .stage-tab-count{color:#92400e;background:#fef3c7}.fulfillment-tab-pill.tab-amber:hover:not(.active){color:#78350f;background:#fef3c7;border-color:#fde68a;transform:translateY(-1px)}.fulfillment-tab-pill.tab-amber.active{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 14px -2px #d9770673}.fulfillment-tab-pill.tab-amber.active .stage-tab-count{color:#fff;background:#ffffff47}.fulfillment-tab-pill.tab-emerald{color:#047857;background:#ecfdf5;border-color:#d1fae5}.fulfillment-tab-pill.tab-emerald .stage-tab-count{color:#065f46;background:#d1fae5}.fulfillment-tab-pill.tab-emerald:hover:not(.active){color:#064e3b;background:#d1fae5;border-color:#a7f3d0;transform:translateY(-1px)}.fulfillment-tab-pill.tab-emerald.active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#047857 100%);border-color:#047857;transform:translateY(-1px);box-shadow:0 4px 14px -2px #04785773}.fulfillment-tab-pill.tab-emerald.active .stage-tab-count{color:#fff;background:#ffffff40}.fulfillment-tab-pill.tab-dark{color:#475569;background:#f8fafc;border-color:#e2e8f0}.fulfillment-tab-pill.tab-dark .stage-tab-count{color:#334155;background:#e2e8f0}.fulfillment-tab-pill.tab-dark:hover:not(.active){color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.fulfillment-tab-pill.tab-dark.active{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-color:#0f172a;transform:translateY(-1px);box-shadow:0 4px 14px -2px #0f172a59}.fulfillment-tab-pill.tab-dark.active .stage-tab-count{color:#fff;background:#ffffff40}.stage-tab-count{border-radius:9999px;padding:.12rem .45rem;font-size:.68rem;font-weight:800;line-height:1;transition:all .18s}.fulfillment-filters-right{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.fulfillment-select-box{background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:.4rem;height:34px;padding:0 .65rem;font-size:.78rem;display:flex}.fulfillment-select-box select{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;font-size:.78rem;font-weight:600}.fulfillment-search-wrap{align-items:center;display:flex;position:relative}.fulfillment-search-wrap .search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.7rem}.fulfillment-search-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:250px;height:34px;padding:0 1.8rem 0 2.2rem;font-size:.8rem;transition:all .15s}.fulfillment-search-input:focus{border-color:#059669;outline:none;box-shadow:0 0 0 2px #05966926}.fulfillment-table-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.fulfillment-table-scroll{width:100%;overflow-x:auto}.fulfillment-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:1060px;font-size:.8rem}.fulfillment-table th{color:#1e293b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:#f8fafc;border-bottom:2px solid #cbd5e1;padding:.6rem .65rem;font-size:.71rem;font-weight:750;position:sticky;top:0}.fulfillment-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.55rem .65rem}.fulfillment-table tbody tr:hover td{background:#f8fafc}.fulfillment-table tbody tr.row-updating td{opacity:.8;background:#f0fdf4!important}.fulfillment-table .col-fulfill-id{text-align:left;white-space:nowrap;width:130px}.fulfillment-table .col-fulfill-date{text-align:left;white-space:nowrap;width:105px}.fulfillment-table .col-fulfill-customer{text-align:left;width:175px}.fulfillment-table .col-fulfill-items{text-align:left;min-width:200px}.fulfillment-table .col-fulfill-total{text-align:right;white-space:nowrap;width:95px}.fulfillment-table .col-fulfill-transport{text-align:left;width:135px}.fulfillment-table .col-fulfill-status{text-align:center;width:120px}.fulfillment-table .col-fulfill-action{text-align:center;width:155px}.fulfillment-table .col-fulfill-view{text-align:center;width:75px}.fulfill-order-id{color:#0f172a;letter-spacing:-.01em;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;align-items:center;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.77rem;font-weight:750;display:inline-flex}.fulfill-date-text{color:#64748b;white-space:nowrap;font-size:.74rem;line-height:1.35}.fulfill-customer-cell{flex-direction:column;gap:.15rem;display:flex}.fulfill-customer-top{align-items:center;gap:.35rem;display:flex}.fulfill-cust-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.8rem;font-weight:700;overflow:hidden}.fulfill-cust-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:165px;font-family:ui-monospace,monospace;font-size:.71rem;overflow:hidden}.fulfill-items-cell{flex-direction:column;gap:.15rem;width:100%;display:flex}.fulfill-items-count{color:#0f172a;font-size:.76rem;font-weight:700}.fulfill-items-detail{color:#64748b;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.fulfill-total-amount{color:#0f172a;white-space:nowrap;font-size:.84rem;font-weight:800;display:inline-block}.fulfill-transport-cell{flex-direction:column;gap:.15rem;display:flex}.fulfill-lr-badge{color:#0f172a;letter-spacing:-.01em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:700}.fulfill-lr-empty{color:#94a3b8;white-space:nowrap;font-size:.72rem;font-style:italic}.fulfill-carrier-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.71rem;overflow:hidden}.fulfillment-stepper-wrap{align-items:center;gap:.5rem;display:inline-flex}.fulfillment-stepper{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.3rem;padding:.28rem .55rem;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.stepper-node{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.73rem;font-weight:700;transition:all .16s;display:inline-flex}.stepper-node:disabled{opacity:.6;cursor:not-allowed}.stepper-node:hover:not(:disabled){color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.stepper-node.completed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.stepper-node.completed:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.stepper-node.active-ordered{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;box-shadow:0 1px 4px #2563eb2e}.stepper-node.active-processing{color:#b45309;background:#fffbeb;border-color:#fcd34d;box-shadow:0 1px 4px #d977062e}.stepper-node.active-delivered{color:#047857;background:#ecfdf5;border-color:#86efac;box-shadow:0 1px 4px #0596692e}.stepper-node.next-action.amber{color:#b45309;background:#fff;border:1.5px dashed #fcd34d}.stepper-node.next-action.amber:hover:not(:disabled){background:#fffbeb;border-style:solid;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 2px 6px #d9770626}.stepper-node.next-action.emerald{color:#047857;background:#fff;border:1.5px dashed #86efac}.stepper-node.next-action.emerald:hover:not(:disabled){background:#ecfdf5;border-style:solid;border-color:#10b981;transform:translateY(-1px);box-shadow:0 2px 6px #05966926}.stepper-node.pending{color:#94a3b8;background:0 0;border-color:#0000}.stepper-node.pending:hover:not(:disabled){color:#475569;background:#f1f5f9}.stepper-dot{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stepper-pulse-dot{background-color:#2563eb;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulseDot;box-shadow:0 0 0 2px #2563eb40}.stepper-pulse-dot.amber{background-color:#d97706;box-shadow:0 0 0 2px #d9770640}.stepper-text{font-size:.72rem;font-weight:700;line-height:1}.stepper-line{background:#cbd5e1;border-radius:1px;flex-shrink:0;width:14px;height:2px;transition:background-color .2s}.stepper-line.completed{background:#10b981}.btn-fulfill-detail-view{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .12s;display:inline-flex}.btn-fulfill-detail-view:hover{color:#0f172a;background:#f1f5f9}.dispatch-modal-card{background:#fff;border-radius:12px;max-width:520px;padding:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dispatch-form-group{flex-direction:column;gap:.35rem;margin-top:.85rem;display:flex}.dispatch-form-group label{color:#334155;font-size:.78rem;font-weight:650}.dispatch-form-input{color:#0f172a;border:1px solid #cbd5e1;border-radius:7px;outline:none;height:36px;padding:0 .75rem;font-size:.82rem}.dispatch-form-input:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926}.invoice-stepper-panel{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:.9rem 1.15rem}.stepper-panel-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.stepper-panel-title{color:#0f172a;align-items:center;gap:.4rem;font-size:.8rem;font-weight:750;display:flex}.stepper-panel-hint{color:#64748b;font-size:.72rem}.modal-stepper-track{align-items:center;gap:.5rem;width:100%;display:flex}.modal-step-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:.55rem;padding:.55rem .8rem;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #0f172a08}.modal-step-btn:disabled{opacity:.7;cursor:not-allowed}.modal-step-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.modal-step-btn.active-ordered{background:#eff6ff;border-color:#60a5fa;box-shadow:0 2px 8px #2563eb26}.modal-step-btn.active-ordered .modal-step-icon{color:#1d4ed8;background:#dbeafe}.modal-step-btn.active-ordered .modal-step-name{color:#1d4ed8}.modal-step-btn.active-processing{background:#fffbeb;border-color:#f59e0b;box-shadow:0 2px 8px #d9770626}.modal-step-btn.active-processing .modal-step-icon{color:#b45309;background:#fef3c7}.modal-step-btn.active-processing .modal-step-name{color:#b45309}.modal-step-btn.active-delivered{background:#ecfdf5;border-color:#10b981;box-shadow:0 2px 8px #05966926}.modal-step-btn.active-delivered .modal-step-icon{color:#047857;background:#d1fae5}.modal-step-btn.active-delivered .modal-step-name{color:#047857}.modal-step-btn.completed{background:#f0fdf4;border-color:#a7f3d0}.modal-step-btn.completed .modal-step-icon{color:#15803d;background:#dcfce7}.modal-step-btn.completed .modal-step-name{color:#15803d}.modal-step-btn.next-action{background:#fff;border:1.5px dashed #cbd5e1}.modal-step-btn.next-action:hover:not(:disabled){border-style:solid;border-color:#059669}.modal-step-btn.next-action .modal-step-icon{color:#475569;background:#f1f5f9}.modal-step-btn.pending{opacity:.75;background:#f8fafc;border-color:#e2e8f0}.modal-step-btn.pending .modal-step-icon{color:#94a3b8;background:#f1f5f9}.modal-step-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.modal-step-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.modal-step-name{color:#0f172a;font-size:.78rem;font-weight:750}.modal-step-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.modal-stepper-line{background:#cbd5e1;border-radius:2px;flex-shrink:0;width:18px;height:3px;transition:background-color .2s}.modal-stepper-line.completed{background:#10b981}.fulfill-list-action-cell{justify-content:center;align-items:center;gap:.5rem;display:flex}.fulfill-action-cell-center{justify-content:center;align-items:center;width:100%;display:flex}.fulfill-status-pill{white-space:nowrap;text-align:center;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;min-width:96px;padding:.2rem .5rem;font-size:.72rem;font-weight:750;display:inline-flex}.fulfill-status-pill.ordered{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.fulfill-status-pill.processing{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.fulfill-status-pill.delivered{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.btn-quick-advance-pill{cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;height:28px;padding:0 .65rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-quick-advance-pill.amber{color:#b45309;background:#fffbeb;border:1.5px solid #fcd34d}.btn-quick-advance-pill.amber:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.btn-quick-advance-pill.emerald{color:#047857;background:#ecfdf5;border:1.5px solid #86efac}.btn-quick-advance-pill.emerald:hover:not(:disabled){background:#d1fae5;border-color:#10b981;transform:translateY(-1px)}.status-done-tag{color:#059669;white-space:nowrap;box-sizing:border-box;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;min-width:90px;padding:.2rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.btn-share-bill-pill{cursor:pointer;white-space:nowrap;box-sizing:border-box;color:#15803d;background:#f0fdf4;border:1.5px solid #86efac;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;height:28px;padding:0 .75rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-share-bill-pill:hover{color:#14532d;background:#dcfce7;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 2px 6px #22c55e2e}.btn-fulfill-view-order{color:#334155;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:.25rem;height:28px;padding:0 .6rem;font-size:.72rem;font-weight:650;transition:all .12s;display:inline-flex}.btn-fulfill-view-order:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.stepper-quick-nav-bar{border-top:1px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:flex}.btn-step-nav{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:.4rem;height:32px;padding:0 .85rem;font-size:.76rem;font-weight:700;transition:all .16s;display:inline-flex}.btn-step-nav:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-step-nav.prev{color:#475569;background:#fff;border:1.5px solid #cbd5e1}.btn-step-nav.prev:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.btn-step-nav.next{color:#fff;background:#0f172a;border:1.5px solid #0f172a;box-shadow:0 2px 6px #0f172a26}.btn-step-nav.next:hover:not(:disabled){background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a38}.btn-step-nav.next.to-processing{color:#b45309;background:#fffbeb;border-color:#fcd34d;box-shadow:0 2px 6px #d9770626}.btn-step-nav.next.to-processing:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.btn-step-nav.next.to-delivered{color:#047857;background:#ecfdf5;border-color:#86efac;box-shadow:0 2px 6px #05966926}.btn-step-nav.next.to-delivered:hover:not(:disabled){background:#d1fae5;border-color:#10b981;transform:translateY(-1px)}.stepper-nav-current-tag{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.74rem;display:inline-flex}.stepper-nav-current-tag strong{color:#0f172a}.stepper-nav-current-tag .dot{background:#94a3b8;border-radius:50%;width:7px;height:7px}.stepper-nav-current-tag .dot.ordered{background:#3b82f6}.stepper-nav-current-tag .dot.processing{background:#f59e0b}.stepper-nav-current-tag .dot.delivered{background:#10b981}.modal-actions-custom{justify-content:space-between!important;align-items:center!important;gap:.75rem!important;display:flex!important}.modal-footer-status-nav{align-items:center;gap:.5rem;display:flex}.modal-footer-main-btns{align-items:center;gap:.75rem;display:flex}.btn-status-nav-footer{cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:.35rem;height:34px;padding:0 .85rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-status-nav-footer:disabled{opacity:.4;cursor:not-allowed}.btn-status-nav-footer.prev{color:#475569;background:#fff;border:1.5px solid #cbd5e1}.btn-status-nav-footer.prev:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.btn-status-nav-footer.next{color:#fff;background:#0f172a;border:1.5px solid #0f172a}.btn-status-nav-footer.next:hover:not(:disabled){background:#1e293b}.btn-status-nav-footer.next.to-processing{color:#b45309;background:#fffbeb;border-color:#fcd34d}.btn-status-nav-footer.next.to-processing:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.btn-status-nav-footer.next.to-delivered{color:#047857;background:#ecfdf5;border-color:#86efac}.btn-status-nav-footer.next.to-delivered:hover:not(:disabled){background:#d1fae5;border-color:#10b981}.customers-page-container{flex-direction:column;gap:.85rem;width:100%;max-width:1600px;margin:0 auto;padding:1rem 1.5rem 2.5rem;animation:.25s ease-in-out fadeIn;display:flex}.customers-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.25rem;display:flex}.customers-title-group{flex-direction:column;gap:.15rem;display:flex}.customers-title-inline{align-items:center;gap:.65rem;display:flex}.customers-title-group h1{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.customers-count-tag{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:99px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.customers-title-group p{color:var(--text-secondary);margin:0;font-size:.775rem}.customers-header-actions{align-items:center;gap:.6rem;display:flex}.btn-add-party{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #05966933}.btn-add-party:hover{background:var(--accent-gradient-hover);transform:translateY(-1px);box-shadow:0 3px 10px #0596694d}.customers-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;display:grid}.customers-kpi-card{border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:#fff;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex}.customers-kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.customers-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.customers-kpi-icon.all{color:#334155;background:#f1f5f9}.customers-kpi-icon.customer{color:#2563eb;background:#eff6ff}.customers-kpi-icon.shop{color:#059669;background:#ecfdf5}.customers-kpi-info{flex-direction:column;display:flex}.customers-kpi-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:.675rem;font-weight:600}.customers-kpi-value{font-family:var(--font-display);color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.2}.customers-table-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);z-index:20;background:#fff;flex-direction:column;display:flex;position:relative;overflow:visible}.customers-toolbar{border-bottom:1px solid var(--border-default);background:#fafbfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.75rem 1rem;display:flex;position:relative;overflow:visible}.customers-search-wrapper{z-index:50;flex:1;width:100%;position:relative}.customers-search-box.highlighted{border-radius:var(--radius-md);width:100%;height:42px;transition:all var(--transition-fast);background:#fff;border:2px solid #059669;align-items:center;gap:.6rem;padding:.35rem .75rem;display:flex;box-shadow:0 2px 10px #05966924,0 1px 3px #0f172a0d}.customers-search-box.highlighted:focus-within{border-color:#047857;box-shadow:0 0 0 3px #10b98138,0 4px 14px #05966933}.search-highlight-icon-box{color:#059669;background:#ecfdf5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.highlighted-search-input{color:var(--text-primary);width:100%;font-size:.85rem;font-weight:500;background:0 0!important;border:none!important;outline:none!important}.highlighted-search-input::placeholder{color:#64748b;font-weight:400}.search-badge-hint{color:#059669;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;padding:.15rem .45rem;font-size:.675rem;font-weight:700}.search-suggestions-dropdown{border-radius:var(--radius-md);z-index:1000;background:#fff;border:1.5px solid #cbd5e1;max-height:380px;animation:.15s ease-out fadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 30px -4px #0f172a29,0 4px 10px -2px #0f172a14}.suggestion-header-hint{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem .85rem;font-size:.725rem;font-weight:700;display:flex}.search-suggestion-item{cursor:pointer;transition:background var(--transition-fast);background:#fff;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.35rem;padding:.75rem .95rem;display:flex}.search-suggestion-item:hover{background:#f0fdf4}.suggestion-top-row{align-items:center;gap:.65rem;width:100%;display:flex}.suggestion-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.suggestion-avatar.customer{color:#2563eb;background:#eff6ff}.suggestion-avatar.shop{color:#059669;background:#ecfdf5}.suggestion-identity-col{flex-direction:column;flex:1;min-width:0;display:flex}.suggestion-title-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.suggestion-name{color:var(--text-primary);white-space:normal;word-break:break-word;font-size:.88rem;font-weight:700}.type-badge-mini{text-transform:uppercase;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.type-badge-mini.customer{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.type-badge-mini.shop{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.suggestion-actions-row{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:flex}.btn-sug-new-order{color:#047857;cursor:pointer;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.725rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-sug-new-order:hover{color:#fff;background:#059669;border-color:#059669}.btn-sug-text-desktop{display:inline}.btn-sug-text-mobile{display:none}.suggestion-arrow{color:#94a3b8;flex-shrink:0}.suggestion-details-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:.75rem;padding-left:2.65rem;font-size:.75rem;display:flex}.sug-detail{align-items:center;gap:.25rem;display:inline-flex}.sug-detail.font-mono{font-family:monospace}.sug-detail.sug-location{word-break:break-word}.suggestion-footer-view-all{text-align:center;color:#059669;cursor:pointer;background:#fafbfd;border-top:1px solid #f1f5f9;padding:.65rem .85rem;font-size:.8rem;font-weight:600}.suggestion-footer-view-all:hover{color:#047857;background:#ecfdf5}.suggestion-loading-item,.suggestion-empty-item{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;font-size:.825rem;display:flex}.btn-suggestion-add{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:.35rem;margin-top:.25rem;padding:.35rem .75rem;font-size:.775rem;font-weight:600;display:inline-flex}.btn-suggestion-add:hover{background:#d1fae5}.customers-filter-group{border-radius:var(--radius-md);border:1px solid var(--border-default);background-color:#f1f5f9;align-items:center;gap:.35rem;padding:.25rem;display:flex}.customers-filter-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1.5px solid #0000;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.875rem;font-weight:600;line-height:1.2;display:flex}.customers-filter-btn:hover{color:var(--text-primary);background:#ffffffb3}.customers-filter-btn.active{color:#fff;background:#059669;border-color:#047857;font-weight:700;box-shadow:0 3px 10px #05966959}.customers-filter-btn.active svg{color:#fff}.customers-filter-badge{color:var(--text-secondary);background:#0f172a14;border-radius:99px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;line-height:1}.customers-filter-btn.active .customers-filter-badge{color:#fff;background:#ffffff47}.search-clear-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.search-clear-btn:hover{color:var(--text-primary)}.customers-table-responsive{width:100%;overflow-x:auto}.customers-data-table{border-collapse:collapse;text-align:left;width:100%}.customers-data-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);white-space:nowrap;background-color:#f8fafc;padding:.85rem 1.25rem;font-size:.725rem;font-weight:700}.customers-data-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.95rem 1.25rem;font-size:.85rem}.customers-data-table tr:hover td{background-color:#f8fafc}.party-identity-cell{align-items:center;gap:.75rem;display:flex}.party-avatar{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.party-avatar.customer{color:#2563eb;background:#eff6ff}.party-avatar.shop{color:#059669;background:#ecfdf5}.party-names-col{flex-direction:column;display:flex}.party-primary-name{color:var(--text-primary);font-size:.875rem;font-weight:600}.party-secondary-info{color:var(--text-tertiary);font-size:.75rem}.type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:99px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.725rem;font-weight:600;display:inline-flex}.type-badge.customer{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.type-badge.shop{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.contact-cell{flex-direction:column;gap:.15rem;display:flex}.contact-phone{color:var(--text-primary);align-items:center;gap:.35rem;font-weight:500;display:flex}.contact-email{color:var(--text-tertiary);font-size:.75rem}.location-cell{color:var(--text-secondary);flex-direction:column;font-size:.8rem;display:flex}.location-city{color:var(--text-primary);font-weight:500}.actions-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.btn-order-mgmt{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.775rem;font-weight:600;display:inline-flex}.btn-order-mgmt.customer{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.btn-order-mgmt.customer:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.btn-order-mgmt.shop{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.btn-order-mgmt.shop:hover{color:#fff;background:#047857;border-color:#047857}.btn-icon-action{border-radius:var(--radius-sm);border:1px solid var(--border-default);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#fff;justify-content:center;align-items:center;display:inline-flex}.btn-icon-action:hover{color:var(--text-primary);border-color:var(--border-hover);background:#f8fafc}.btn-icon-action.delete:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.customers-empty-state{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.customers-empty-icon{width:56px;height:56px;color:var(--text-tertiary);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.customers-empty-state h3{color:var(--text-primary);margin:0;font-size:1.1rem}.customers-empty-state p{max-width:420px;margin:0;font-size:.85rem}.party-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background-color:#0f172a99;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.party-modal-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.party-modal-header{border-bottom:1px solid var(--border-default);background:#f8fafc;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.party-modal-title-group{align-items:center;gap:.75rem;display:flex}.party-modal-title-group h2{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.party-modal-close-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.party-modal-close-btn:hover{color:var(--text-primary);background:#e2e8f0}.party-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.party-type-switch{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.party-type-option{border-radius:var(--radius-md);border:2px solid var(--border-default);cursor:pointer;transition:all var(--transition-fast);background:#fff;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.party-type-option:hover{border-color:var(--border-hover);background:#f8fafc}.party-type-option.active{border-color:var(--accent-primary);background:#f0fdf4}.party-type-option strong{color:var(--text-primary);font-size:.875rem;display:block}.party-type-option span{color:var(--text-tertiary);font-size:.75rem;display:block}.form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.35rem;display:flex}.form-field label{color:var(--text-secondary);font-size:.775rem;font-weight:600}.form-field label .required{color:var(--status-danger);margin-left:.2rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast);background:#fff;outline:none;padding:.55rem .85rem;font-size:.875rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #10b9811f}.party-modal-footer{border-top:1px solid var(--border-default);background:#f8fafc;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn-secondary-modal{border-radius:var(--radius-md);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#fff;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.btn-secondary-modal:hover{color:var(--text-primary);background:#f1f5f9}.btn-primary-modal{border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #05966940}.btn-primary-modal:hover:not(:disabled){background:var(--accent-gradient-hover)}.btn-primary-modal:disabled{opacity:.6;cursor:not-allowed}.delete-dialog-card{max-width:450px}.delete-dialog-body{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.delete-dialog-icon{color:#b91c1c;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.delete-dialog-body h3{color:var(--text-primary);margin:0;font-size:1.15rem}.delete-dialog-body p{color:var(--text-secondary);margin:0;font-size:.85rem}.delete-target-preview{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#f8fafc;padding:.65rem 1rem;font-size:.9rem;font-weight:600}.btn-delete-confirm{border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:background var(--transition-fast);background:#dc2626;border:none;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-delete-confirm:hover:not(:disabled){background:#b91c1c}.btn-delete-confirm:disabled{opacity:.6;cursor:not-allowed}.customer-om-wrapper{width:100%;padding:1rem 0}.party-details-view-container{flex-direction:column;gap:.5rem;width:100%;padding:.5rem .85rem 1rem;animation:.25s ease-in-out fadeIn;display:flex}.party-details-view-container .party-profile-panel,.party-details-view-container .ledger-shop-panel,.party-details-view-container .ledger-panel{margin-top:0!important;margin-bottom:0!important}.party-details-view-container .ledger-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid;margin:.25rem 0 .4rem!important}.party-details-view-container .ledger-summary-card{border-radius:8px;gap:.05rem .65rem;min-height:54px;padding:.45rem .75rem}.party-details-view-container .ledger-summary-icon{border-radius:7px;width:28px;height:28px}.party-details-view-container .ledger-summary-label{font-size:.66rem;font-weight:600}.party-details-view-container .ledger-summary-value{font-size:1.05rem;font-weight:750;line-height:1.1}.party-details-view-container .compact-segmented-tabs,.party-details-view-container .ledger-shop-tabs,.party-details-view-container .customer-order-tabs{align-items:center;width:fit-content;box-shadow:inset 0 1px 2px #00000008;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:8px!important;gap:3px!important;margin:.25rem 0 .65rem!important;padding:3px!important;display:inline-flex!important}.party-details-view-container .ledger-shop-tab,.party-details-view-container .customer-order-tab{cursor:pointer;text-decoration:none;position:relative;color:#64748b!important;background:0 0!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:.45rem!important;min-height:30px!important;padding:.35rem .85rem!important;font-size:.785rem!important;font-weight:600!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.party-details-view-container .ledger-shop-tab:after,.party-details-view-container .customer-order-tab:after{display:none!important}.party-details-view-container .ledger-shop-tab:hover,.party-details-view-container .customer-order-tab:hover{color:#0f172a!important;background:#e2e8f0b3!important}.party-details-view-container .ledger-shop-tab.active,.party-details-view-container .ledger-shop-tab[aria-selected=true],.party-details-view-container .customer-order-tab.active,.party-details-view-container .customer-order-tab[aria-selected=true]{color:#fff!important;background:#059669!important;font-weight:700!important;box-shadow:0 1px 4px #05966947!important}.party-details-view-container .ledger-shop-tab.active svg,.party-details-view-container .ledger-shop-tab[aria-selected=true] svg,.party-details-view-container .customer-order-tab.active svg,.party-details-view-container .customer-order-tab[aria-selected=true] svg{color:#fff!important}.party-details-view-container .tab-pill-badge,.party-details-view-container .customer-tab-badge{margin-left:2px;color:#475569!important;background:#e2e8f0!important;border-radius:99px!important;padding:.1rem .45rem!important;font-size:.675rem!important;font-weight:700!important;line-height:1!important}.party-details-view-container .ledger-shop-tab.active .tab-pill-badge,.party-details-view-container .ledger-shop-tab[aria-selected=true] .tab-pill-badge,.party-details-view-container .customer-order-tab.active .tab-pill-badge,.party-details-view-container .customer-order-tab[aria-selected=true] .tab-pill-badge,.party-details-view-container .customer-order-tab.active .customer-tab-badge,.party-details-view-container .customer-order-tab[aria-selected=true] .customer-tab-badge{color:#fff!important;background:#ffffff40!important}.party-profile-panel{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);flex-direction:column;gap:.45rem;padding:.65rem .95rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.party-profile-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.party-profile-left{align-items:center;gap:.65rem;display:flex}.party-profile-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;display:flex}.party-profile-avatar.customer{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.party-profile-avatar.shop{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.party-profile-names{flex-direction:column;gap:.1rem;display:flex}.party-profile-title-row{align-items:center;gap:.5rem;display:flex}.party-profile-title-row h2{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:750;line-height:1.2}.party-profile-subtitle{color:var(--text-secondary);margin:0;font-size:.725rem}.party-profile-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.btn-party-action{cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.btn-party-action.primary{background:var(--accent-gradient);color:#fff}.btn-party-action.primary:hover{background:var(--accent-gradient-hover);transform:translateY(-1px)}.btn-party-action.amber{color:#fff;background:#d97706}.btn-party-action.amber:hover:not(:disabled){background:#b45309;transform:translateY(-1px)}.btn-party-action.amber:disabled{opacity:.5;cursor:not-allowed}.btn-party-action.secondary{border-color:var(--border-default);color:var(--text-secondary);background:#fff}.btn-party-action.secondary:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-party-action.danger{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.btn-party-action.danger:hover{color:#fff;background:#dc2626}.party-info-grid{border-top:1px solid var(--border-light);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem;padding-top:.45rem;display:grid}.party-info-grid .ledger-info-item{background:#fbfcfe;border:1px solid #edf1f6;border-radius:6px;flex-direction:column;gap:.15rem;padding:.35rem .55rem;display:flex}.party-info-grid .ledger-info-item span{color:#8290a3;font-size:.64rem;font-weight:600}.party-info-grid .ledger-info-item strong{overflow-wrap:anywhere;color:#27364b;font-size:.775rem;font-weight:700;line-height:1.25}.party-orders-panel{padding:.65rem .85rem}.party-details-view-container .ledger-table-scroll{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;box-shadow:0 1px 3px #0f172a0a}.party-details-view-container .customer-orders-table,.party-details-view-container .order-ledger-table{border-collapse:separate;border-spacing:0;color:#1e293b;background:#fff;width:100%;font-size:.8125rem}.party-details-view-container .customer-orders-table thead th,.party-details-view-container .order-ledger-table thead th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.8rem 1rem;font-size:.72rem;font-weight:700}.party-details-view-container .order-th-date,.party-details-view-container .order-th-no,.party-details-view-container .order-th-customer,.party-details-view-container .order-th-items{text-align:left}.party-details-view-container .order-th-amount,.party-details-view-container .order-th-paid,.party-details-view-container .order-th-balance{text-align:right}.party-details-view-container .order-th-actions{text-align:center}.party-details-view-container .customer-orders-table tbody tr,.party-details-view-container .order-ledger-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.party-details-view-container .customer-orders-table tbody tr:hover,.party-details-view-container .order-ledger-table tbody tr:hover{background-color:#f8fafc}.party-details-view-container .customer-orders-table tbody td,.party-details-view-container .order-ledger-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.85rem 1rem}.party-details-view-container .customer-orders-table tbody tr:last-child td,.party-details-view-container .order-ledger-table tbody tr:last-child td{border-bottom:none}.party-details-view-container .order-date-pill{color:#475569;white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;display:inline-flex}.party-details-view-container .order-date-icon{color:#94a3b8;flex-shrink:0}.party-details-view-container .order-pill-badge{color:#1e293b;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:.25rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.775rem;font-weight:700;line-height:1.25;transition:all .15s;display:inline-flex}.party-details-view-container .order-pill-badge:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.party-details-view-container .order-customer-cell{flex-direction:column;gap:.1rem;display:flex}.party-details-view-container .order-customer-name{color:#0f172a;text-transform:capitalize;font-size:.825rem;font-weight:600}.party-details-view-container .order-money-col{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.party-details-view-container .order-amount-text{color:#0f172a;font-size:.85rem;font-weight:700}.party-details-view-container .order-paid-amount{font-size:.825rem;font-weight:600}.party-details-view-container .order-paid-amount.positive{color:#059669}.party-details-view-container .order-paid-amount.zero{color:#94a3b8}.party-details-view-container .order-balance-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.775rem;font-weight:700;line-height:1.2;display:inline-flex}.party-details-view-container .order-balance-pill.due{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.party-details-view-container .due-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.party-details-view-container .order-balance-pill.cleared{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.party-details-view-container .order-items-col{min-width:170px;max-width:320px}.party-details-view-container .order-items-container{flex-direction:column;gap:.45rem;display:flex}.party-details-view-container .order-item-entry{flex-direction:column;gap:.25rem;display:flex}.party-details-view-container .order-item-header{align-items:center;gap:.4rem;display:flex}.party-details-view-container .order-item-name{color:#0f172a;letter-spacing:-.01em;font-size:.825rem;font-weight:700}.party-details-view-container .order-item-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.party-details-view-container .order-chip{border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;line-height:1.25;display:inline-flex}.party-details-view-container .chip-size{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.party-details-view-container .chip-dimension{color:#1e293b;letter-spacing:-.01em;background:#f8fafc;border:1px solid #cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.69rem;font-weight:600}.party-details-view-container .chip-height{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.party-details-view-container .chip-color{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.party-details-view-container .order-color-dot{border:1px solid #0000002e;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 1px 2px #0000000f}.party-details-view-container .chip-qty{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;font-weight:700}.party-details-view-container .order-chip-more{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;width:fit-content;margin-top:.1rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.party-details-view-container .order-item-empty{color:#94a3b8;font-size:.825rem}.party-details-view-container .order-actions-col{text-align:center}.party-details-view-container .btn-order-view{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.775rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.party-details-view-container .btn-order-view:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.party-details-view-container .btn-order-view svg{color:#64748b;transition:color .15s}.party-details-view-container .btn-order-view:hover svg{color:#0f172a}.party-details-view-container .customer-order-empty-state{text-align:center;padding:3rem 1.5rem!important}.party-details-view-container .customer-order-empty-box{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.party-details-view-container .customer-order-empty-box strong{color:#1e293b;font-size:.95rem;font-weight:700}.party-details-view-container .customer-order-empty-box p{color:#64748b;margin:0;font-size:.8rem}.party-details-view-container .customer-order-empty-box .text-emerald{color:#059669}.party-details-view-container .customer-order-empty-box .text-muted{color:#94a3b8}.customers-filter-card-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.customers-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.customers-segmented-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.customers-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.customers-tab-btn:hover:not(:disabled){color:#0f172a;background:#ffffffb3}.customers-tab-btn.active{box-shadow:0 1px 3px #05966959;color:#fff!important;background:#059669!important}.customers-tab-btn.active svg{color:#fff!important}.customers-tab-btn:disabled,.customers-tab-btn.disabled{opacity:.42!important;cursor:not-allowed!important;pointer-events:none!important}.customers-filter-meta-hint{color:#64748b;align-items:center;gap:.35rem;font-size:.725rem;font-weight:500;display:flex}.customers-search-box.highlighted.disabled{box-shadow:none!important;cursor:not-allowed!important;background:#f8fafc!important;border-color:#cbd5e1!important}.customers-search-box.highlighted.disabled input{cursor:not-allowed!important;color:#94a3b8!important}.customers-search-box.highlighted.disabled .search-highlight-icon-box{color:#94a3b8!important;background:#f1f5f9!important}.customers-custom-date-drawer{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.8rem;animation:.15s ease-out fadeIn;display:flex}.customers-custom-date-drawer label{color:#065f46;align-items:center;gap:.35rem;font-weight:600;display:flex}.customers-custom-date-drawer input[type=date]{color:#064e3b;background:#fff;border:1px solid #a7f3d0;border-radius:4px;padding:.25rem .5rem;font-size:.775rem}.customers-location-strip{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.customers-location-strip-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;display:flex}.customers-location-input-group{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;display:flex}.customers-loc-field{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:100px;height:32px;padding:0 .55rem;font-size:.775rem;transition:border-color .15s}.customers-loc-field:focus{border-color:#059669;outline:none;box-shadow:0 0 0 2px #05966926}.btn-loc-apply{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;gap:.35rem;height:32px;padding:0 .75rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-loc-apply:hover{background:#047857}.btn-loc-clear{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;height:32px;padding:0 .55rem;font-size:.75rem}.btn-loc-clear:hover{color:#0f172a;background:#e2e8f0}.customers-results-table-container{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-top:1px solid #e2e8f0;overflow-x:auto}.customers-results-table{border-collapse:collapse;text-align:left;width:100%;font-size:.825rem}.customers-results-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.customers-results-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.65rem .85rem;font-size:.725rem;font-weight:700}.customers-results-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.65rem .85rem}.customers-results-table tbody tr:hover{background:#f8fafc}.customers-results-table .added-date-cell{color:#64748b;white-space:nowrap;font-size:.775rem}.customers-results-table .party-name-cell{color:#0f172a;align-items:center;gap:.45rem;font-weight:600;display:flex}.customers-results-table .action-cell{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.btn-table-view{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-table-view:hover{color:#0f172a;background:#e2e8f0}.btn-table-order{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:5px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-table-order:hover{background:#047857}.btn-table-edit{color:#2563eb;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #bfdbfe;border-radius:5px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-table-edit:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.customers-header-meta{align-items:center;gap:.85rem;display:flex}.btn-sync-data{color:#065f46;cursor:pointer;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .18s;display:inline-flex}.btn-sync-data:hover:not(:disabled){color:#047857;background:#d1fae5;border-color:#6ee7b7;transform:translateY(-1px);box-shadow:0 1px 3px #05966926}.btn-sync-data:disabled{opacity:.6;cursor:not-allowed}.btn-sync-data .spin-icon{animation:.9s linear infinite syncRotate}@keyframes syncRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.customers-search-bar-row{width:100%}.customers-search-bar{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .85rem;transition:all .18s;display:flex;box-shadow:0 1px 2px #0f172a0a}.customers-search-bar:focus-within{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.customers-search-bar-icon{color:#059669;flex-shrink:0}.customers-search-bar-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:.875rem;font-weight:500}.customers-search-bar-input::placeholder{color:#94a3b8;font-weight:400}.customers-search-bar-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .15s;display:inline-flex}.customers-search-bar-clear:hover{color:#0f172a;background:#e2e8f0}.party-due-badge{white-space:nowrap;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.775rem;font-weight:700;display:inline-flex}.party-due-badge.due{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.party-due-badge.cleared{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0}.inventory-page{--inv-font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--inv-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--inv-shadow-xs:0 1px 2px #0f172a0a;--inv-shadow-sm:0 1px 3px #0f172a0d, 0 1px 2px #0f172a08;--inv-shadow-md:0 4px 12px -2px #0f172a0f, 0 2px 4px -1px #0f172a08;--inv-shadow-card:0 1px 3px #0f172a08, 0 4px 16px -2px #0f172a0a;--inv-shadow-card-hover:0 12px 28px -4px #0f172a17, 0 4px 10px -2px #0f172a0a;width:100%;font-family:var(--inv-font-sans);color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:.25rem 0 2.5rem}.inventory-route-container[hidden]{display:none}.inventory-page-header,.inventory-toolbar,.inventory-toolbar-controls,.inventory-tabs,.inventory-row-actions,.inventory-modal-header,.inventory-modal-actions,.inventory-panel-footnote,.inventory-history-count,.inventory-notice{align-items:center;display:flex}.inventory-page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.45rem}.header-text-block{max-width:740px}.inventory-eyebrow{color:#047857;font-family:var(--inv-font-display);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#10b98114 0%,#0596691f 100%);border:1px solid #10b98147;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.45rem;padding:.24rem .7rem;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #0596690f}.inventory-header-eyebrow-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.inventory-api-status-badge{color:#15803d;font-family:var(--inv-font-display);letter-spacing:.02em;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:.45rem;padding:.22rem .65rem;font-size:.67rem;font-weight:700;display:inline-flex}.status-dot-pulse{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite inv-pulse;display:inline-block;box-shadow:0 0 0 2px #22c55e33}.spin-icon{animation:.9s linear infinite inv-spin}.inventory-eyebrow:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite inv-pulse;display:inline-block;box-shadow:0 0 6px #10b981cc}.inventory-page-header h1,.inventory-page-header h5,.inventory-page-title{color:#0f172a;font-family:var(--inv-font-display);letter-spacing:-.035em;margin:0;font-size:1.68rem;font-weight:850;line-height:1.2}.inventory-page-header p,.inventory-toolbar p{color:#64748b;margin:.35rem 0 0;font-size:.82rem;font-weight:450;line-height:1.5}.inventory-page-header p strong{color:#334155;font-weight:650}.header-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.inventory-primary-button,.inventory-secondary-button,.inventory-cancel-button{min-height:40px;font-family:var(--inv-font-display);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.79rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.inventory-primary-button{color:#fff;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:1px solid #fff3;box-shadow:0 1px 2px #0000000f,0 4px 12px #05966940,inset 0 1px #fff3}.inventory-primary-button:hover{background:linear-gradient(135deg,#10b981 0%,#059669 100%);transform:translateY(-1.5px);box-shadow:0 2px 4px #0000000f,0 6px 18px #05966959,inset 0 1px #ffffff4d}.inventory-primary-button:active{transform:translateY(0);box-shadow:0 1px 2px #00000014,0 2px 6px #05966933}.inventory-primary-button.compact,.inventory-secondary-button.compact{border-radius:8px;min-height:32px;padding:.35rem .7rem;font-size:.73rem}.inventory-secondary-button,.inventory-cancel-button{color:#334155;background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a}.inventory-secondary-button:hover,.inventory-cancel-button:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.inventory-secondary-button.text-danger{color:#dc2626;background:#fff;border-color:#fecaca}.inventory-secondary-button.text-danger:hover{color:#b91c1c;background:#fef2f2;border-color:#f87171;box-shadow:0 2px 6px #dc26261f}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem;display:grid}.inventory-summary-card{min-width:0;min-height:108px;box-shadow:var(--inv-shadow-card);text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;padding:1.1rem 1.15rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.inventory-summary-card.purple{border:1.5px solid #c7d2fe}.inventory-summary-card.green{border:1.5px solid #a7f3d0}.inventory-summary-card.amber{border:1.5px solid #fde68a}.inventory-summary-card.red{border:1.5px solid #fecaca}.inventory-summary-card:hover{transform:translateY(-3px)}.inventory-summary-card.purple:hover{border-color:#818cf8;box-shadow:0 12px 28px -4px #4f46e529,0 4px 10px #0f172a0a}.inventory-summary-card.green:hover{border-color:#34d399;box-shadow:0 12px 28px -4px #05966929,0 4px 10px #0f172a0a}.inventory-summary-card.amber:hover{border-color:#fbbf24;box-shadow:0 12px 28px -4px #d9770629,0 4px 10px #0f172a0a}.inventory-summary-card.red:hover{border-color:#f87171;box-shadow:0 12px 28px -4px #dc262629,0 4px 10px #0f172a0a}.inventory-summary-card.active-filter-card{background:#fff;box-shadow:0 0 0 2px #059669,0 10px 24px -4px #05966938}.inventory-summary-card.purple.active-filter-card{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e5,0 10px 24px -4px #4f46e538}.inventory-summary-card.green.active-filter-card{border-color:#059669;box-shadow:0 0 0 2px #059669,0 10px 24px -4px #05966938}.inventory-summary-card.amber.active-filter-card{border-color:#d97706;box-shadow:0 0 0 2px #d97706,0 10px 24px -4px #d9770638}.inventory-summary-card.red.active-filter-card{border-color:#dc2626;box-shadow:0 0 0 2px #dc2626,0 10px 24px -4px #dc262638}.summary-active-dot{background:#059669;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px;box-shadow:0 0 8px #05966999}.inventory-summary-card.purple .summary-active-dot{background:#4f46e5;box-shadow:0 0 8px #4f46e599}.inventory-summary-card.amber .summary-active-dot{background:#d97706;box-shadow:0 0 8px #d9770699}.inventory-summary-card.red .summary-active-dot{background:#dc2626;box-shadow:0 0 8px #dc262699}.inventory-summary-icon{border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:grid}.inventory-summary-card:hover .inventory-summary-icon{transform:scale(1.08)}.inventory-summary-card.purple .inventory-summary-icon{color:#4f46e5;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;box-shadow:0 2px 6px #4f46e51f}.inventory-summary-card.green .inventory-summary-icon{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;box-shadow:0 2px 6px #0596691f}.inventory-summary-card.amber .inventory-summary-icon{color:#d97706;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;box-shadow:0 2px 6px #d977061f}.inventory-summary-card.red .inventory-summary-icon{color:#dc2626;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fecaca;box-shadow:0 2px 6px #dc26261f}.inventory-summary-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.summary-title{color:#64748b;font-family:var(--inv-font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750}.summary-val-wrap{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.1rem 0;display:flex}.summary-primary-value{color:#0f172a;font-family:var(--inv-font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.48rem;font-weight:850;line-height:1.15}.summary-sub-value{color:#475569;font-family:var(--inv-font-display);letter-spacing:-.01em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:.15rem .45rem;font-size:.69rem;font-weight:650;display:inline-flex}.summary-detail{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:500;line-height:1.4;overflow:hidden}.inventory-panel{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0d,0 1px 3px #0f172a08}.inventory-tabs{background:#fff;border-bottom:1px solid #e2e8f0;align-items:stretch;gap:.4rem;min-height:54px;padding:0 1.25rem;display:flex}.inventory-tabs button{color:#64748b;font-family:var(--inv-font-display);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.55rem;padding:0 1.1rem;font-size:.79rem;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.inventory-tabs button:focus{outline:none}.inventory-tabs button:focus-visible{outline-offset:-3px;border-radius:6px;outline:2px solid #059669}.inventory-tabs button:hover{color:#0f172a;background:#f1f5f9b3}.inventory-tabs button.active{color:#047857;background:linear-gradient(#05966905 0%,#0596690f 100%);border-bottom-color:#059669;font-weight:750}.tab-pill-count{color:#475569;min-width:20px;height:20px;font-family:var(--inv-font-display);font-variant-numeric:tabular-nums;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;place-items:center;padding:0 .4rem;font-size:.65rem;font-weight:750;transition:all .15s;display:inline-grid}.inventory-tabs button.active .tab-pill-count{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.tab-pill-badge{color:#047857;font-family:var(--inv-font-display);letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:999px;align-items:center;padding:.16rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #05966914}.inventory-toolbar{justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem .95rem}.inventory-toolbar-left h2{color:#0f172a;font-family:var(--inv-font-display);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.inventory-toolbar-left p{color:#64748b;margin-top:.2rem;font-size:.77rem}.inventory-toolbar-controls{justify-content:flex-end;gap:.65rem}.inventory-search,.inventory-select-wrap{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:.55rem;height:38px;padding:0 .85rem;transition:all .15s;display:flex}.inventory-search:focus-within,.inventory-select-wrap:focus-within{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.inventory-search{width:270px}.inventory-search input{color:#0f172a;width:100%;min-width:0;font-family:var(--inv-font-sans);background:0 0;border:0;outline:0;font-size:.76rem}.search-clear-btn{color:#94a3b8;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;transition:all .15s;display:grid}.search-clear-btn:hover{color:#0f172a;background:#cbd5e1}.inventory-select-wrap select{appearance:none;color:#1e293b;font-family:var(--inv-font-display);cursor:pointer;background:0 0;border:0;outline:0;font-size:.76rem;font-weight:650}.inventory-chips-row{scrollbar-width:none;align-items:center;gap:.5rem;padding:0 1.5rem 1.15rem;display:flex;overflow-x:auto}.filter-chip{color:#475569;min-height:32px;font-family:var(--inv-font-display);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .8rem;font-size:.73rem;font-weight:650;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0f172a05}.filter-chip:hover{color:#0f172a;background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a0d}.filter-chip.active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:750;box-shadow:0 2px 8px #0f172a33}.filter-chip.active .chip-count{color:#fff;background:#fff3}.filter-chip.cat-chip-sheets.active{color:#4338ca;background:#eef2ff;border-color:#818cf8;box-shadow:0 2px 8px #6366f12e}.filter-chip.cat-chip-sheets.active .chip-count{color:#312e81;background:#c7d2fe}.filter-chip.cat-chip-cloth.active{color:#047857;background:#ecfdf5;border-color:#34d399;box-shadow:0 2px 8px #0596692e}.filter-chip.cat-chip-cloth.active .chip-count{color:#065f46;background:#a7f3d0}.filter-chip.cat-chip-plastic.active{color:#b45309;background:#fffbeb;border-color:#fbbf24;box-shadow:0 2px 8px #d977062e}.filter-chip.cat-chip-plastic.active .chip-count{color:#78350f;background:#fde68a}.filter-chip.chip-low.active{color:#b45309;background:#fffbeb;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b2e}.filter-chip.chip-low.active .chip-count{color:#78350f;background:#fde68a}.filter-chip.chip-out.active{color:#b91c1c;background:#fef2f2;border-color:#f87171;box-shadow:0 2px 8px #dc26262e}.filter-chip.chip-out.active .chip-count{color:#7f1d1d;background:#fecaca}.chip-count{font-family:var(--inv-font-display);font-variant-numeric:tabular-nums;background:#0f172a12;border-radius:999px;padding:.1rem .42rem;font-size:.65rem;font-weight:750;display:inline-block}.inventory-cat-badge{font-family:var(--inv-font-display);letter-spacing:-.01em;white-space:nowrap;border-radius:8px;align-items:center;gap:.38rem;padding:.28rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.inventory-cat-badge.cat-sheets{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.inventory-cat-badge.cat-cloth{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.inventory-cat-badge.cat-plastic{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.inventory-table-scroll{width:100%;overflow-x:auto}.inventory-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px}.inventory-table th{color:#64748b;font-family:var(--inv-font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:.85rem 1.25rem;font-size:.68rem;font-weight:750}.inventory-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.95rem 1.25rem;font-size:.78rem}.inventory-table tbody tr{transition:background-color .15s}.inventory-table tbody tr:hover td{background:#fafbfc}.material-title-block{flex-direction:column;gap:.2rem;display:flex}.material-name{color:#0f172a;font-family:var(--inv-font-display);letter-spacing:-.015em;font-size:.88rem;font-weight:750}.material-desc{color:#64748b;font-size:.72rem;line-height:1.45}.size-badge-sheet{color:#1e293b;font-family:var(--inv-font-display);font-variant-numeric:tabular-nums;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.4rem;padding:.26rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.spec-dual-stack{flex-direction:column;gap:.16rem;display:flex}.spec-primary-tag{color:#0f172a;font-family:var(--inv-font-display);font-size:.76rem;font-weight:750}.spec-plastic-tag{color:#b45309;font-family:var(--inv-font-display);align-items:center;gap:.35rem;font-size:.74rem;font-weight:750;display:inline-flex}.spec-sub{color:#64748b;font-size:.69rem}.stock-quantity-cell{align-items:baseline;gap:.35rem;display:flex}.primary-stock-number{color:#0f172a;font-family:var(--inv-font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:850}.stock-unit-label{color:#64748b;font-size:.74rem;font-weight:600}.stock-secondary-metric{color:#64748b;font-size:.72rem;font-weight:600}.inventory-status,.inventory-transaction{font-family:var(--inv-font-display);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.71rem;font-weight:750;display:inline-flex}.inventory-status.in,.inventory-transaction.addition{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;box-shadow:0 1px 2px #05966914}.inventory-status.low,.inventory-transaction.correction{color:#b45309;background:#fffbeb;border:1px solid #fde68a;box-shadow:0 1px 2px #b4530914}.inventory-status.out{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;box-shadow:0 1px 2px #dc262614}.inventory-row-actions{gap:.5rem}.inventory-row-button{color:#334155;min-height:31px;font-family:var(--inv-font-display);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.72rem;font-weight:700;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.inventory-row-button:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 6px #0f172a14}.inventory-row-button.add{color:#047857;background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 1px 2px #05966914}.inventory-row-button.add:hover{color:#fff;background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 3px 8px #05966947}.inventory-row-button.remove{color:#dc2626;border-color:#fecaca}.inventory-row-button.remove:hover{background:#fef2f2;border-color:#f87171}.inventory-empty{text-align:center;color:#64748b!important;padding:3.5rem 1.5rem!important}.inventory-empty svg{color:#cbd5e1;margin-bottom:.75rem}.inventory-empty p{margin:0 0 1rem;font-size:.85rem}.inventory-panel-footnote{color:#64748b;background:#fafbfd;border-top:1px solid #e2e8f0;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;font-size:.72rem;font-weight:500}.footnote-left,.footnote-right{align-items:center;gap:.4rem;display:inline-flex}.inventory-config-panel{background:#f8fafc;padding:1.25rem 1.35rem 1.75rem}.config-banner{background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1.45rem;padding:1.15rem 1.35rem;display:flex;box-shadow:0 1px 4px #0f172a0a}.config-banner-copy h2{color:#0f172a;font-family:var(--inv-font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;margin:0;font-size:1.1rem;font-weight:850;display:flex}.config-banner-copy h2 svg{color:#059669}.config-banner-copy p{color:#64748b;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.config-banner-copy em{color:#d97706;font-style:normal;font-weight:700}.config-banner-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.config-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.config-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;flex-direction:column;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a0a}.config-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px -4px #0f172a14}.config-card-header{background:#fafbfd;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.95rem;padding:1.15rem 1.25rem 1rem;display:flex}.config-card-icon{border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:transform .2s;display:grid}.config-card:hover .config-card-icon{transform:scale(1.06)}.config-card-icon.sheets{color:#4f46e5;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe}.config-card-icon.cloth{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0}.config-card-icon.plastic{color:#d97706;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a}.config-card-title{flex-direction:column;gap:.2rem;display:flex}.config-step-tag{color:#64748b;font-family:var(--inv-font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.config-card-title h3{color:#0f172a;font-family:var(--inv-font-display);letter-spacing:-.015em;margin:0;font-size:.98rem;font-weight:800}.config-card-title p{color:#64748b;margin:.15rem 0 0;font-size:.72rem;line-height:1.4}.config-card-body{flex-direction:column;gap:1.1rem;padding:1.15rem;display:flex}.config-section-sub{flex-direction:column;gap:.45rem;display:flex}.config-label{flex-direction:column;gap:.1rem;display:flex}.config-label span{color:#1e293b;font-size:.72rem;font-weight:700}.config-label small{color:#64748b;font-size:.65rem}.config-pill-wrap{flex-wrap:wrap;gap:.4rem;display:flex}.config-tag-item{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.73rem;display:inline-flex}.config-tag-item strong{font-variant-numeric:tabular-nums}.config-tag-item .tag-unit{color:#64748b;font-size:.65rem}.config-tag-item.preset-cloth{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.config-tag-item button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:40%;place-items:center;width:16px;height:16px;padding:0;display:grid}.config-tag-item button:hover{color:#dc2626;background:#fee2e2}.config-inline-input{align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.config-inline-input input{color:#0f172a;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:0;flex:1;padding:0 .65rem;font-size:.72rem}.config-inline-input input:focus{border-color:#059669}.config-materials-list{background:#fafbfd;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.25rem;max-height:140px;padding:.4rem .55rem;display:flex;overflow-y:auto}.material-pill-row{color:#334155;border-radius:4px;justify-content:space-between;align-items:center;padding:.2rem .35rem;font-size:.71rem;display:flex}.material-pill-row:hover{background:#f1f5f9}.config-setting-row{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .75rem;font-size:.71rem;font-weight:600;display:flex}.inline-threshold-wrap{align-items:center;gap:.3rem;display:inline-flex}.inline-threshold-wrap input{text-align:center;width:50px;height:28px;font:inherit;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;font-size:.72rem;font-weight:700}.config-select-inline{height:28px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 .5rem;font-size:.71rem}.formula-callout-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.75rem .85rem}.formula-header{color:#78350f;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.72rem;display:flex}.formula-math{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.68rem;display:flex}.formula-item strong{color:#78350f}.formula-divider{color:#d97706;font-weight:700}.plastic-configs-table{flex-direction:column;gap:.5rem;display:flex}.plastic-config-row{background:#fafbfd;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.plastic-row-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.plastic-row-info strong{color:#0f172a;font-size:.74rem}.plastic-row-info small{color:#64748b;font-size:.65rem}.plastic-ratio-hint{color:#b45309;margin-top:.15rem;font-size:.64rem}.plastic-row-controls{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.ratio-inline-label{color:#475569;align-items:center;gap:.25rem;font-size:.66rem;display:inline-flex}.ratio-inline-label input{color:#0f172a;width:58px;height:28px;font:inherit;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 .35rem;font-size:.72rem;font-weight:700}.ratio-inline-label .unit-label{color:#64748b;font-size:.65rem}.delete-row-btn{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.delete-row-btn:hover{color:#dc2626;background:#fee2e2}.add-plastic-block{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.add-plastic-block h4{color:#334155;margin:0;font-size:.71rem;font-weight:750}.add-plastic-fields{gap:.45rem;display:flex}.add-plastic-fields input{height:32px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:0 .55rem;font-size:.71rem}.ratio-input-field{width:105px;position:relative}.ratio-input-field input{width:100%;padding-right:2.2rem}.ratio-input-field span{color:#64748b;font-size:.63rem;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.desc-full-input{width:100%;height:30px;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:0 .55rem;font-size:.7rem}.conversion-playground{background:#f5f7ff;border:1px solid #e0e7ff;border-radius:10px;padding:.85rem}.playground-title{color:#3730a3;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.playground-desc{color:#6366f1;margin:.2rem 0 .65rem;font-size:.67rem}.playground-controls{flex-direction:column;gap:.6rem;display:flex}.playground-ratio-select{color:#4338ca;flex-direction:column;gap:.2rem;font-size:.67rem;font-weight:600;display:flex}.playground-ratio-select select{color:#1e1b4b;height:30px;font:inherit;background:#fff;border:1px solid #c7d2fe;border-radius:6px;padding:0 .55rem;font-size:.71rem}.playground-inputs-row{align-items:center;gap:.6rem;display:flex}.playground-box{flex-direction:column;flex:1;gap:.2rem;display:flex}.box-label{color:#475569;font-size:.65rem;font-weight:650}.box-input-wrap{position:relative}.box-input-wrap input{color:#0f172a;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #c7d2fe;border-radius:6px;padding:0 2.2rem 0 .6rem;font-size:.78rem;font-weight:750}.box-input-wrap span{color:#6366f1;font-size:.66rem;font-weight:700;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.playground-equals{color:#6366f1;margin-top:1rem}.bom-product-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.35rem;display:flex}.bom-toolbar-heading{flex-direction:column;gap:.25rem;max-width:580px;display:flex}.bom-title-row{align-items:center;gap:.75rem;display:flex}.bom-title-row h2{font-family:var(--inv-font-display);color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.15rem;font-weight:850}.bom-count-pill{color:#475569;font-family:var(--inv-font-display);font-variant-numeric:tabular-nums;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:750;display:inline-flex}.bom-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.bom-filter-pills{background:#f1f5f9;border-radius:9px;align-items:center;gap:.25rem;padding:.22rem;display:inline-flex}.bom-filter-btn{color:#64748b;font-family:var(--inv-font-display);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.38rem .75rem;font-size:.73rem;font-weight:650;transition:all .15s}.bom-filter-btn:hover{color:#0f172a}.bom-filter-btn.active{color:#0f172a;background:#fff;font-weight:750;box-shadow:0 1px 3px #0f172a14}.bom-product-list{flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.bom-product-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a08,0 2px 8px -2px #0f172a05}.bom-product-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 25px -4px #0f172a14,0 4px 10px -2px #0f172a0a}.bom-product-card.expanded{border-color:#94a3b8;box-shadow:0 8px 20px #0f172a14}.bom-product-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.35rem;transition:background .15s;display:flex}.bom-product-header:hover{background:0 0}.bom-product-card.expanded .bom-product-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.bom-product-title-group{align-items:center;gap:.95rem;min-width:0;display:flex}.bom-product-icon{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #10b98140;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 2px 6px #10b9811f}.bom-product-card:hover .bom-product-icon{transform:scale(1.05);box-shadow:0 4px 12px #10b98138}.bom-product-card.unconfigured .bom-product-icon{color:#d97706;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-color:#f59e0b4d;box-shadow:0 2px 6px #f59e0b1f}.bom-product-name-row{align-items:center;gap:.65rem;line-height:1.3;display:flex}.bom-product-name{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:.96rem;font-weight:750}.bom-status-badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.67rem;font-weight:650;display:inline-flex}.bom-status-badge.configured{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;box-shadow:0 1px 2px #0596690f}.bom-status-badge.unconfigured{color:#b45309;background:#fffbeb;border:1px solid #fde68a;box-shadow:0 1px 2px #b453090f}.bom-product-meta-sub{margin-top:.35rem;line-height:1.3}.bom-meta-summary{color:#475569;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.72rem;font-weight:550;display:flex}.bom-meta-item{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.bom-meta-item svg{color:#64748b;width:12px;height:12px}.bom-meta-dot{color:#cbd5e1;opacity:.5;font-weight:700}.bom-meta-hint{color:#94a3b8;font-size:.72rem;font-style:italic}.bom-product-header-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.bom-add-material-btn{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.bom-add-material-btn:hover{color:#fff;background:#059669;border-color:#059669}.bom-toggle-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.72rem;font-weight:650;transition:all .15s;display:inline-flex}.bom-toggle-btn:hover{background:#f8fafc;border-color:#cbd5e1}.bom-chevron{color:#64748b;transition:transform .2s cubic-bezier(.16,1,.3,1)}.bom-chevron.open{color:#0f172a;transform:rotate(180deg)}.bom-product-config-panel{background:#f8fafc;flex-direction:column;gap:1.15rem;padding:1.25rem;display:flex}.bom-config-action-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.bom-config-stats{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bom-stat-pill{border-radius:8px;align-items:center;gap:.55rem;padding:.35rem .75rem;font-size:.72rem;display:flex}.bom-stat-pill.sheets{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.bom-stat-pill.cloth{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.bom-stat-pill.plastic{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.bom-stat-pill .stat-icon{font-size:1rem;line-height:1}.bom-stat-pill div{flex-direction:column;line-height:1.25;display:flex}.bom-stat-pill strong{font-size:.74rem;font-weight:750}.bom-stat-pill small{opacity:.85;font-size:.65rem}.bom-config-quick-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.bom-copy-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:32px;padding:0 .65rem;font-size:.72rem;font-weight:650}.bom-copy-select:hover{border-color:#94a3b8}.bom-inline-config-form{background:#fff;border:2px solid #059669;border-radius:10px;flex-direction:column;gap:1rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 4px 14px #0596691a}.bom-form-header{justify-content:space-between;align-items:center;display:flex}.bom-form-header h4{color:#0f172a;margin:0;font-size:.88rem;font-weight:750}.bom-form-header h4 em{color:#059669;font-style:normal}.bom-form-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.bom-form-close-btn:hover{color:#0f172a;background:#e2e8f0}.bom-cat-select-row{flex-direction:column;gap:.4rem;display:flex}.bom-field-label{color:#334155;font-size:.71rem;font-weight:700}.bom-cat-btn-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.bom-cat-opt{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.73rem;font-weight:650;transition:all .15s;display:flex}.bom-cat-opt:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.bom-cat-opt.active.sheets{color:#3730a3;background:#eef2ff;border-color:#6366f1;font-weight:750;box-shadow:0 0 0 2px #6366f133}.bom-cat-opt.active.cloth{color:#065f46;background:#ecfdf5;border-color:#059669;font-weight:750;box-shadow:0 0 0 2px #05966933}.bom-cat-opt.active.plastic{color:#92400e;background:#fffbeb;border-color:#d97706;font-weight:750;box-shadow:0 0 0 2px #d9770633}.bom-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.bom-form-field{flex-direction:column;display:flex}.bom-form-field.full-width{grid-column:1/-1}.bom-form-field label{flex-direction:column;gap:.3rem;display:flex}.bom-form-field label>span{color:#334155;font-size:.71rem;font-weight:700}.bom-form-field label>span em{color:#dc2626;font-style:normal}.bom-form-field input,.bom-form-field select{color:#0f172a;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:0;padding:0 .75rem;font-size:.75rem;transition:border-color .15s}.bom-form-field input:focus,.bom-form-field select:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.bom-form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.6rem;padding-top:.65rem;display:flex}.bom-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:9px;overflow-x:auto}.bom-nested-table{border-collapse:collapse;text-align:left;width:100%}.bom-nested-table th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.7rem .9rem;font-size:.65rem;font-weight:750}.bom-nested-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.75rem .9rem;font-size:.75rem}.bom-nested-table tbody tr:last-child td{border-bottom:0}.bom-nested-table tbody tr:hover td{background:#fafbfc}.bom-nested-table tbody tr.row-editing td{background:#ecfdf5}.bom-nested-table td.row-num{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.bom-material-name{color:#0f172a;font-size:.78rem;font-weight:700}.bom-empty-product-state{text-align:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:2.2rem 1.5rem;display:flex}.bom-empty-icon{color:#94a3b8;background:#f1f5f9;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:.75rem;display:grid}.bom-empty-product-state h4{color:#0f172a;margin:0 0 .35rem;font-size:.92rem;font-weight:750}.bom-empty-product-state p{color:#64748b;max-width:460px;margin:0 0 1rem;font-size:.75rem;line-height:1.5}.bom-runtime-cell{flex-direction:column;gap:.2rem;display:flex}.bom-runtime-pill{border-radius:6px;align-items:center;gap:.35rem;width:fit-content;padding:.22rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex}.bom-runtime-pill.sheets{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.bom-runtime-pill.cloth{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.bom-runtime-pill.plastic{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.bom-runtime-hint{color:#64748b;font-size:.65rem}.bom-runtime-info-callout{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.8rem .95rem;display:flex}.runtime-info-icon{color:#059669;background:#d1fae5;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.bom-runtime-info-callout strong{color:#065f46;margin-bottom:.2rem;font-size:.76rem;display:block}.bom-runtime-info-callout p{color:#047857;margin:0;font-size:.72rem;line-height:1.45}.bom-simulation-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:.5rem;padding:1rem 1.15rem;box-shadow:0 1px 3px #0f172a08}.bom-sim-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding-bottom:.75rem;display:flex}.bom-sim-title{color:#0f172a;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.bom-sim-title svg{color:#6366f1}.bom-sim-title strong{font-weight:750}.bom-sim-title span{color:#64748b;font-size:.7rem;font-weight:500}.bom-sim-select-wrap{color:#334155;align-items:center;gap:.55rem;font-size:.72rem;font-weight:650;display:flex}.bom-sim-select-wrap select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;height:32px;padding:0 .65rem;font-size:.73rem;font-weight:750}.bom-sim-select-wrap select:focus{border-color:#6366f1;outline:0}.bom-sim-results-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.bom-sim-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.35rem;padding:.8rem;display:flex}.bom-sim-card.in-stock{border-color:#a7f3d0}.bom-sim-card.low-stock{border-color:#fde68a}.bom-sim-card-top{justify-content:space-between;align-items:center;display:flex}.sim-badge{border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.sim-badge.sheets{color:#4338ca;background:#eef2ff}.sim-badge.cloth{color:#047857;background:#ecfdf5}.sim-badge.plastic{color:#b45309;background:#fffbeb}.sim-stock-status.ok{color:#059669;font-size:.66rem;font-weight:700}.sim-stock-status.warn{color:#d97706;font-size:.66rem;font-weight:700}.sim-item-name{color:#0f172a;font-size:.78rem;font-weight:750}.sim-resolved-size{color:#475569;font-size:.68rem}.sim-resolved-size strong{color:#4338ca}.sim-deduction-line{color:#64748b;border-top:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.35rem;font-size:.68rem;display:flex}.sim-stock-avail{color:#1e293b;font-weight:650}.bom-product-title{color:#0f172a;font-size:.8rem}.spec-tag-sub{color:#475569;background:#f1f5f9;border-radius:5px;padding:.2rem .45rem;font-size:.71rem;font-weight:600;display:inline-block}.bom-quantity-pill{align-items:baseline;gap:.3rem;display:inline-flex}.bom-quantity-pill strong{color:#0f172a;font-size:.85rem;font-weight:800}.bom-quantity-pill span{color:#64748b;font-size:.7rem}.table-notes-text{color:#64748b;font-size:.71rem}.inventory-info-note{color:#1e1b4b;background:linear-gradient(135deg,#f8faff 0%,#eef2ff 100%);border:1px solid #c7d2fe;border-left:4px solid #6366f1;border-radius:12px;align-items:flex-start;gap:.95rem;margin:1.25rem 1.5rem 1.5rem;padding:1.05rem 1.35rem;font-size:.75rem;line-height:1.6;display:flex;box-shadow:0 2px 8px -2px #6366f114}.inventory-info-note svg{color:#6366f1;background:#fff;border-radius:7px;flex:none;width:26px;height:26px;margin-top:2px;padding:4px;box-shadow:0 1px 3px #6366f126}.inventory-info-note strong{color:#3730a3;font-weight:750}.size-badge-history{color:#334155;background:#f1f5f9;border-radius:4px;padding:.18rem .45rem;font-size:.69rem;font-weight:600;display:inline-block}.inventory-change-positive{font-weight:750;color:#047857!important}.inventory-change-negative{font-weight:750;color:#dc2626!important}.inventory-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.inventory-modal{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;width:min(100%,540px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 25px 60px -15px #0f172a4d,0 0 1px 1px #0f172a0d}.inventory-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:1.35rem 1.6rem 1.1rem}.inventory-modal-header h2{color:#0f172a;font-family:var(--inv-font-display);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:850}.inventory-icon-button{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .15s;display:grid}.inventory-icon-button:hover{color:#0f172a;background:#e2e8f0}.inventory-modal-form{padding:1.35rem 1.6rem 1.6rem}.inventory-modal-description{color:#64748b;margin:0 0 1.25rem;font-size:.78rem;line-height:1.55}.type-toggle-group{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.35rem;display:grid}.type-toggle-btn{color:#475569;min-height:42px;font-family:var(--inv-font-display);cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.74rem;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.type-toggle-btn:hover{background:#f1f5f9;border-color:#94a3b8}.type-toggle-btn.active.sheets{color:#4338ca;background:#eef2ff;border-color:#6366f1;box-shadow:0 2px 8px #6366f126}.type-toggle-btn.active.cloth{color:#047857;background:#ecfdf5;border-color:#059669;box-shadow:0 2px 8px #05966926}.type-toggle-btn.active.plastic{color:#b45309;background:#fffbeb;border-color:#d97706;box-shadow:0 2px 8px #d9770626}.two-col-fields{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.inventory-field{flex-direction:column;gap:.4rem;margin-bottom:.95rem;display:flex}.inventory-field>span{color:#334155;font-family:var(--inv-font-display);font-size:.73rem;font-weight:700}.inventory-field em{color:#b45309;margin-left:.25rem;font-size:.66rem;font-style:normal;font-weight:700}.inventory-field small{color:#94a3b8;margin-left:.25rem;font-size:.66rem}.inventory-field input,.inventory-field select,.inventory-field textarea{color:#0f172a;width:100%;min-height:40px;font-family:var(--inv-font-sans);background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;outline:0;padding:.6rem .85rem;font-size:.78rem;transition:all .16s}.inventory-field textarea{resize:vertical;min-height:72px}.inventory-field input:focus,.inventory-field select:focus,.inventory-field textarea:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.inventory-current-stock,.inventory-readonly-field{color:#475569;font-family:var(--inv-font-display);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.95rem;padding:.75rem .95rem;font-size:.74rem;font-weight:650;display:flex}.inventory-current-stock strong,.inventory-readonly-field strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:.78rem}.inventory-input-suffix{position:relative}.inventory-input-suffix input{padding-right:4.8rem}.inventory-input-suffix>span{color:#64748b;font-family:var(--inv-font-display);font-size:.71rem;font-weight:700;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.calc-preview-box{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0 0 .85rem;padding:.75rem .85rem;font-size:.72rem}.calc-preview-box.plastic-preview{color:#92400e;background:#fffbeb;border-color:#fde68a}.preview-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.accent-text{color:#047857;font-weight:800}.calc-preview-box.plastic-preview .accent-text{color:#b45309}.plastic-ratio-indicator{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:.45rem;margin-bottom:.85rem;padding:.65rem .85rem;font-size:.71rem;display:flex}.inventory-correction-confirm{text-align:center;padding:.5rem 0 0}.inventory-confirm-icon{color:#d97706;background:#fffbeb;border-radius:12px;place-items:center;width:46px;height:46px;margin:0 auto .75rem;display:grid}.inventory-correction-confirm h3{color:#0f172a;margin:0 0 .4rem;font-size:1.05rem}.inventory-correction-confirm p{color:#64748b;margin:0 0 1rem;font-size:.76rem;line-height:1.5}.confirm-summary-box{color:#334155;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.35rem;margin-bottom:1.25rem;padding:.85rem;font-size:.75rem;display:flex}.confirm-summary-box small{color:#64748b;font-size:.68rem}.inventory-modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.65rem;margin-top:1.25rem;padding-top:1rem}.inventory-notice{border:1px solid #0000;border-radius:8px;gap:.65rem;margin-bottom:1.1rem;padding:.75rem 1rem;font-size:.77rem;font-weight:650;box-shadow:0 2px 5px #0f172a0d}.inventory-notice.success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.inventory-notice.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.inventory-notice.info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.inventory-notice span{flex:1}.inventory-notice button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.inventory-notice button:hover{background:#0f172a14}@media (width<=1180px){.config-cards-grid{grid-template-columns:1fr}}@media (width<=1050px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{flex-direction:column;align-items:flex-start}.inventory-toolbar-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=720px){.inventory-page-header{flex-direction:column;align-items:stretch}.header-actions{width:100%}.header-actions button{flex:1}.inventory-summary-grid,.two-col-fields,.type-toggle-group{grid-template-columns:1fr}.config-banner{flex-direction:column;align-items:stretch}.config-banner-actions{width:100%}.config-banner-actions button{flex:1}.bom-product-toolbar{flex-direction:column;align-items:stretch}.bom-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.bom-toolbar-actions .inventory-search{width:100%}.bom-filter-pills{width:100%;overflow-x:auto}.bom-product-header{flex-direction:column;align-items:flex-start;gap:.85rem}.bom-product-header-actions{justify-content:space-between;width:100%}.bom-form-grid,.bom-cat-btn-group{grid-template-columns:1fr}.bom-config-action-bar,.bom-config-stats{flex-direction:column;align-items:stretch}}.inventory-modal.bom-view-modal{width:min(100%,860px);max-width:860px}.bom-view-modal-btn{color:#fff;font-family:var(--inv-font-display);letter-spacing:-.01em;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:1px solid #059669;border-radius:9px;align-items:center;gap:.45rem;padding:.45rem 1.05rem;font-size:.77rem;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #05966940,0 1px 2px #05966926}.bom-view-modal-btn:hover{color:#fff;background:linear-gradient(135deg,#047857 0%,#065f46 100%);border-color:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.bom-view-modal-btn:active{transform:translateY(0)}.bom-product-header-actions .inventory-secondary-button.compact.text-danger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .85rem;font-size:.74rem;font-weight:650;transition:all .15s;display:inline-flex}.bom-product-header-actions .inventory-secondary-button.compact.text-danger:hover{color:#b91c1c;background:#fef2f2;border-color:#f87171;transform:translateY(-1px);box-shadow:0 2px 6px #dc26261f}.bom-modal-content{flex-direction:column;gap:1.15rem;padding:1.25rem 1.4rem;display:flex}.bom-modal-header-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;display:flex}.bom-modal-title-left{align-items:center;gap:.9rem;display:flex}.bom-modal-icon-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.bom-modal-prod-title{align-items:center;gap:.55rem;display:flex}.bom-modal-prod-title h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.bom-modal-tag{color:#475569;background:#e2e8f0;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.bom-modal-prod-subtitle{color:#64748b;margin:.2rem 0 0;font-size:.73rem}.bom-modal-stat-pills{align-items:center;gap:.65rem;display:flex}.modal-stat-pill{border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .75rem;display:flex}.modal-stat-pill.sheets{background:#eef2ff;border-color:#c7d2fe}.modal-stat-pill.cloth{background:#ecfdf5;border-color:#a7f3d0}.modal-stat-pill.plastic{background:#fffbeb;border-color:#fde68a}.stat-pill-num{font-size:1.15rem;font-weight:800;line-height:1}.modal-stat-pill.sheets .stat-pill-num{color:#4338ca}.modal-stat-pill.cloth .stat-pill-num{color:#047857}.modal-stat-pill.plastic .stat-pill-num{color:#b45309}.stat-pill-label{flex-direction:column;line-height:1.2;display:flex}.stat-pill-label strong{color:#0f172a;font-size:.72rem}.stat-pill-label small{color:#64748b;font-size:.64rem}.bom-modal-runtime-callout{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem .95rem;display:flex}.bom-modal-runtime-callout strong{color:#065f46;margin-bottom:.15rem;font-size:.75rem;display:block}.bom-modal-runtime-callout p{color:#047857;margin:0;font-size:.71rem;line-height:1.45}.bom-modal-section{flex-direction:column;gap:.65rem;display:flex}.bom-modal-section-header{justify-content:space-between;align-items:center;display:flex}.bom-modal-section-header h4{color:#0f172a;margin:0;font-size:.84rem;font-weight:750}.bom-modal-section-badge{color:#64748b;font-size:.68rem;font-weight:600}.bom-modal-table-container{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.bom-modal-table{border-collapse:collapse;text-align:left;width:100%}.bom-modal-table th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;font-size:.65rem;font-weight:750}.bom-modal-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.7rem .85rem;font-size:.74rem}.bom-modal-table tbody tr:last-child td{border-bottom:0}.bom-modal-mat-name{color:#0f172a;font-size:.77rem;font-weight:750}.bom-modal-qty-pill{align-items:baseline;gap:.25rem;display:inline-flex}.bom-modal-qty-pill strong{color:#0f172a;font-size:.82rem;font-weight:800}.bom-modal-runtime-pill{border-radius:5px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.68rem;font-weight:650;display:inline-flex}.bom-modal-runtime-pill.sheets{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.bom-modal-runtime-pill.cloth{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.bom-modal-runtime-pill.plastic{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.bom-modal-role-text{color:#64748b;font-size:.71rem}.bom-modal-empty{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.bom-modal-sim-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.bom-modal-sim-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.bom-modal-sim-title{color:#0f172a;align-items:center;gap:.45rem;font-size:.77rem;display:flex}.bom-modal-sim-title svg{color:#6366f1}.bom-modal-sim-selectors{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sim-inline-field{color:#475569;align-items:center;gap:.45rem;font-size:.71rem;font-weight:650;display:flex}.sim-inline-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:30px;padding:0 .55rem;font-size:.72rem;font-weight:700}.sim-batch-input{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:58px;height:30px;padding:0 .5rem;font-size:.72rem;font-weight:700}.bom-modal-sim-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.bom-modal-sim-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.bom-modal-sim-card.ok{border-color:#a7f3d0}.bom-modal-sim-card.short{border-color:#fca5a5}.modal-sim-card-top{justify-content:space-between;align-items:center;display:flex}.modal-sim-cat-tag{color:#64748b;font-size:.65rem;font-weight:650}.modal-sim-status-tag{border-radius:4px;padding:.12rem .4rem;font-size:.65rem;font-weight:750}.modal-sim-status-tag.ok{color:#047857;background:#ecfdf5}.modal-sim-status-tag.short{color:#dc2626;background:#fef2f2}.modal-sim-item-name{color:#0f172a;font-size:.77rem;font-weight:750}.modal-sim-quantities{color:#475569;justify-content:space-between;align-items:center;margin-top:.2rem;font-size:.69rem;display:flex}.modal-sim-quantities strong{color:#0f172a;font-weight:750;display:block}.modal-sim-capacity{color:#64748b;border-top:1px dashed #e2e8f0;margin-top:.35rem;padding-top:.35rem;font-size:.67rem}.modal-sim-capacity strong{color:#4338ca;font-weight:750}.bom-modal-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.bom-modal-footer-right{align-items:center;gap:.65rem;display:flex}.bom-modal-form-card{background:#fff;border:2px solid #059669;border-radius:10px;flex-direction:column;gap:.9rem;padding:1.15rem;display:flex;box-shadow:0 4px 14px #0596691f}.bom-modal-add-btn{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:7px;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.73rem;font-weight:700;transition:all .15s;display:inline-flex}.bom-modal-add-btn:hover{color:#fff;background:#059669;border-color:#059669}.quotation-page-container{flex-direction:column;gap:1.25rem;width:100%;max-width:1560px;margin:0 auto;padding:.5rem .25rem 2.5rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards quotationFadeIn;display:flex}@keyframes quotationFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards quotationFadeIn}.quotation-header-bar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.quotation-title-group{align-items:center;gap:.75rem;display:flex}.quotation-title-icon{color:#059669;background:linear-gradient(135deg,#10b98126,#05966914);border:1px solid #10b98147;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.quotation-main-title{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#0f172a;letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:800}.quote-number-pill{color:#334155;letter-spacing:.02em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.quotation-main-sub{color:#64748b;margin:.15rem 0 0;font-size:.8rem;font-weight:500}.quotation-actions-group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.order-top-bar{flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:.15rem 0;display:flex}.connected-pill-stepper{border:1px solid var(--border-default,#e2e8f0);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:0;width:100%;max-width:960px;margin:0 auto;padding:.35rem .65rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.stepper-pill{color:var(--text-tertiary,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.stepper-pill:hover{color:var(--text-primary,#0f172a);background:#f8fafc}.stepper-pill.active{color:#fff;background:#047857;box-shadow:0 2px 6px #04785740}.stepper-pill.completed{color:#047857;background:#ecfdf5}.step-num{background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.725rem;font-weight:700;display:flex}.stepper-pill.active .step-num{color:#fff;background:#ffffff40}.stepper-pill.completed .step-num{color:#fff;background:#059669}.stepper-connect-line{background:#e2e8f0;border-radius:2px;flex:1;min-width:16px;height:3px;margin:0 .35rem;position:relative;overflow:hidden}.stepper-line-fill{background:linear-gradient(90deg,#10b981 0%,#059669 100%);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.stepper-content-view{width:100%}.quotation-step-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.35rem 1.5rem;box-shadow:0 1px 3px #0f172a08}.step-card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.step-card-title-wrap{align-items:center;gap:.75rem;display:flex}.step-card-icon{color:#059669;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.step-card-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.step-card-desc{color:#64748b;margin:.15rem 0 0;font-size:.78rem;font-weight:500}.step-indicator-badge{color:#475569;letter-spacing:.03em;text-transform:uppercase;background:#f1f5f9;border-radius:9999px;align-items:center;padding:.25rem .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.quotation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}@media (width<=680px){.quotation-form-grid{grid-template-columns:1fr}}.quotation-step-compact{padding:.85rem 1.15rem}.compact-header{margin-bottom:.65rem;padding-bottom:.5rem}.compact-icon{border-radius:7px;width:28px;height:28px}.compact-title{font-size:.95rem}.compact-desc{margin-top:.1rem;font-size:.72rem}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .85rem;display:grid}@media (width<=820px){.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.compact-grid{grid-template-columns:1fr}}.compact-grid .span-full{grid-column:1/-1}.compact-input{border-radius:7px;height:35px;padding:.35rem .65rem;font-size:.82rem}.compact-grid .quotation-label{gap:.25rem;font-size:.73rem}.compact-grid .quotation-input-group{gap:.15rem;position:relative}.compact-footer{margin-top:.75rem;padding-top:.6rem}.compact-btn{height:35px;padding:.45rem 1.1rem;font-size:.82rem}.quote-cust-suggestions{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #00000026}.quote-cust-sug-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.8rem;transition:background .1s;display:flex}.quote-cust-sug-item:last-child{border-bottom:none}.quote-cust-sug-item:hover{background:#f0fdf4}.quote-sug-name{color:#0f172a;font-weight:700}.quote-sug-meta{color:#64748b;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.quotation-input-group{flex-direction:column;gap:.35rem;display:flex}.quotation-label{color:#334155;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.quotation-label .required-dot{color:#dc2626;font-weight:700}.quotation-label .optional-tag{color:#94a3b8;font-size:.7rem;font-weight:600}.quotation-input,.quotation-select,.quotation-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;outline:none;width:100%;padding:.6rem .85rem;font-family:inherit;font-size:.875rem;transition:all .15s}.quotation-input:focus,.quotation-select:focus,.quotation-textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #10b98124}.quotation-input::placeholder,.quotation-textarea::placeholder{color:#94a3b8;font-size:.82rem}.customer-context-pill-bar{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem 1rem;font-size:.8rem;display:flex}.context-item{align-items:center;gap:.35rem;display:flex}.context-divider{color:#cbd5e1}.btn-inline-edit{color:#059669;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.3rem;margin-left:auto;padding:.25rem .6rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-inline-edit:hover{background:#ecfdf5;border-color:#a7f3d0}.catalog-quick-row{align-items:center;gap:.45rem;margin-bottom:.85rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.catalog-pill-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.catalog-pill-btn:hover{color:#047857;background:#ecfdf5;border-color:#a7f3d0;transform:translateY(-1px)}.add-item-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;margin-bottom:1.25rem;padding:1rem 1.15rem}.add-item-grid{grid-template-columns:2fr 1.2fr .8fr 1fr .8fr auto;align-items:flex-end;gap:.75rem;display:grid}@media (width<=900px){.add-item-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.add-item-grid{grid-template-columns:1fr}}.btn-add-item{color:#fff;cursor:pointer;white-space:nowrap;background:#059669;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;height:40px;padding:0 1.15rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-add-item:hover{background:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #05966940}.table-responsive-wrapper{width:100%;overflow-x:auto}.quotation-items-table{border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:10px;width:100%;overflow:hidden}.quotation-items-table th{color:#475569;text-transform:uppercase;letter-spacing:.03em;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.65rem .85rem;font-size:.75rem;font-weight:700}.quotation-items-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.65rem .85rem;font-size:.82rem}.quotation-items-table tr:last-child td{border-bottom:none}.quotation-items-table tr:hover td{background:#fcfcfd}.item-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:all .15s;display:inline-flex}.item-delete-btn:hover{color:#dc2626;background:#fee2e2}.items-empty-state{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;padding:2.5rem 1rem}.items-empty-state strong{color:#1e293b;margin-top:.4rem;font-size:.95rem;display:block}.mini-subtotal-bar{background:#f0fdf4;border:1.5px solid #a7f3d0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.75rem 1.15rem;display:flex}.mini-subtotal-left{align-items:center;gap:.65rem;display:flex}.mini-pill{color:#fff;text-transform:uppercase;background:#059669;border-radius:9999px;padding:.2rem .55rem;font-size:.72rem;font-weight:750}.mini-text{color:#065f46;font-size:.8rem;font-weight:600}.mini-subtotal-right{align-items:baseline;gap:.45rem;display:flex}.mini-gross-label{color:#047857;text-transform:uppercase;font-size:.8rem;font-weight:700}.mini-gross-value{color:#047857;font-size:1.15rem;font-weight:850}.stepper-nav-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.15rem;display:flex}.btn-stepper-back{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-stepper-back:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-stepper-next{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:750;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #05966947}.btn-stepper-next:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 18px #05966959}.quotation-layout-grid{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=1080px){.quotation-layout-grid{grid-template-columns:1fr}}.quotation-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.25rem;padding:1.25rem 1.4rem;box-shadow:0 1px 3px #0f172a08}.summary-section-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding-bottom:.6rem;display:flex}.summary-card-heading{color:#0f172a;margin:0;font-size:.92rem;font-weight:750}.btn-summary-edit-step{color:#047857;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-summary-edit-step:hover{background:#ecfdf5;border-color:#a7f3d0}.summary-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.recap-field{flex-direction:column;gap:.15rem;display:flex}.recap-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.recap-value{color:#0f172a;font-size:.85rem}.summary-notes-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.summary-notes-label{color:#475569;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.summary-notes-text{color:#334155;margin:0;font-size:.8rem;line-height:1.4}.quotation-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;display:flex;position:sticky;top:75px;box-shadow:0 4px 16px #0f172a0d}.summary-header-badge{color:#047857;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.summary-rows-wrap{border-bottom:1px dashed #cbd5e1;flex-direction:column;gap:.55rem;padding-bottom:.85rem;display:flex}.summary-row{color:#475569;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.summary-row.bold{color:#0f172a;font-weight:700}.summary-row.discount{color:#16a34a}.summary-grand-total-box{background:linear-gradient(135deg,#10b98114,#0596690a);border:1.5px solid #a7f3d0;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.grand-total-label{color:#047857;text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;font-weight:700}.grand-total-amount{color:#047857;letter-spacing:-.02em;font-size:1.45rem;font-weight:850}.amount-in-words-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem}.words-title{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.words-val{color:#0f172a;font-size:.8rem;font-weight:700;line-height:1.35}.btn-generate-pdf{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.8rem 1.25rem;font-size:.95rem;font-weight:750;transition:all .18s;display:inline-flex;box-shadow:0 4px 14px #0596694d}.btn-generate-pdf:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 6px 18px #05966961}.btn-generate-pdf:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-share-whatsapp-quote{color:#15803d;cursor:pointer;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.7rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-share-whatsapp-quote:hover{background:#dcfce7;border-color:#22c55e;transform:translateY(-1px)}.btn-clear-quote{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-clear-quote:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.quote-toast-banner{border-radius:8px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600;display:flex}.quote-toast-banner.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.quote-toast-banner.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.spin-animation{animation:1s linear infinite spin}@media (width<=768px){.connected-pill-stepper{padding:.25rem .45rem}.stepper-pill{padding:.35rem .55rem;font-size:.75rem}.stepper-connect-line{min-width:12px;margin:0 .25rem}}.cockpit-view-container{flex-direction:column;gap:.85rem;width:100%;max-width:1600px;margin:0 auto;padding:.35rem 0;animation:.35s cubic-bezier(.16,1,.3,1) forwards cockpitFadeIn;display:flex}.cockpit-header-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.cockpit-title-group{align-items:center;gap:.65rem;display:flex}.cockpit-main-title{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#0f172a;letter-spacing:-.025em;align-items:center;gap:.45rem;margin:0;font-size:1.15rem;font-weight:800;display:flex}.cockpit-live-badge{color:#047857;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#10b9811f,#05966914);border:1px solid #10b98140;border-radius:20px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.cockpit-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite cockpitPulse;box-shadow:0 0 6px #10b981}.cockpit-actions-group{align-items:center;gap:.65rem;display:flex}.cockpit-period-pills{background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex;box-shadow:inset 0 1.5px 3px #0f172a0f}.cockpit-period-btn{color:#475569;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:.32rem .82rem;font-size:.775rem;font-weight:600;line-height:1.25;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.cockpit-period-btn:hover:not(.active){color:#0f172a;background:#ffffffb3;border-color:#cbd5e180}.cockpit-period-btn.active{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #0284c7;font-weight:700;transform:translateY(-.5px);box-shadow:0 2px 8px #0284c761,0 1px 2px #0284c733;color:#fff!important}.cockpit-period-btn.active:before{content:"";background:#38bdf8;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px;animation:1.8s ease-in-out infinite cockpitPulseActive;display:inline-block;box-shadow:0 0 6px #38bdf8,0 0 10px #38bdf899}.cockpit-btn-order{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 6px #0284c747}.cockpit-btn-order:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0284c761}.cockpit-btn-sync{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.cockpit-btn-sync:hover:not(:disabled){color:#0f172a;background:#fff;border-color:#94a3b8}.cockpit-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.cockpit-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:104px;padding:.8rem .95rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0f172a08}.cockpit-card:before{content:"";border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x,50%) var(--mouse-y,50%), #0284c70f, transparent 60%);pointer-events:none;opacity:0;z-index:1;transition:opacity .3s;position:absolute;inset:0}.cockpit-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a0f}.cockpit-card:hover:before{opacity:1}.cockpit-card-header{z-index:2;justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex;position:relative}.cockpit-card-label-wrap{align-items:center;gap:.45rem;display:flex}.cockpit-card-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.icon-blue{color:#0284c7;background:#0284c71f}.icon-emerald{color:#059669;background:#10b9811f}.icon-amber{color:#d97706;background:#f59e0b1f}.icon-indigo{color:#6366f1;background:#6366f11f}.cockpit-card-title{text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin:0;font-size:.74rem;font-weight:700}.cockpit-card-badge{white-space:nowrap;border-radius:6px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.badge-blue{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.badge-emerald{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-amber{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.badge-purple{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.cockpit-card-body{z-index:2;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex;position:relative}.cockpit-card-value{letter-spacing:-.03em;color:#0f172a;font-feature-settings:"tnum";font-size:1.45rem;font-weight:800;line-height:1.15}.cockpit-card-sub{color:#64748b;white-space:nowrap;margin-top:.15rem;font-size:.72rem}.sparkline-svg{flex-shrink:0;width:64px;height:24px;overflow:visible}.mini-gauge-wrap{flex-shrink:0;width:32px;height:32px;position:relative}.mini-gauge-svg{width:32px;height:32px;transform:rotate(-90deg)}.mini-gauge-bg{stroke:#e2e8f0}.mini-gauge-fill{transition:stroke-dashoffset .8s ease-out}.mini-gauge-pct{color:#047857;font-size:.6rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cockpit-mini-bar{background:#f1f5f9;border-radius:4px;width:100%;height:4px;margin-top:.35rem;display:flex;overflow:hidden}.bar-segment-b2b{background:#0284c7;height:100%;transition:width .6s}.bar-segment-retail{background:#38bdf8;height:100%;transition:width .6s}.bar-segment-recovery{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .6s}.bar-segment-due{background:#f59e0b;height:100%;transition:width .6s}.cockpit-split-row{grid-template-columns:52% 48%;gap:.75rem;display:grid}.cockpit-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:.75rem .95rem;display:flex;box-shadow:0 1px 4px #0f172a08}.cockpit-panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-bottom:.45rem;display:flex}.cockpit-panel-title-wrap{align-items:center;gap:.45rem;display:flex}.panel-header-icon{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;display:flex}.panel-header-icon.amber{color:#d97706;background:#fffbeb}.panel-header-icon.emerald{color:#059669;background:#ecfdf5}.cockpit-panel-title{color:#0f172a;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.cockpit-panel-link-btn{color:#0284c7;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:.25rem;padding:.15rem .35rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.cockpit-panel-link-btn:hover{color:#0369a1;background:#f0f9ff}.cockpit-materials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.cockpit-material-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:68px;padding:.45rem .55rem;transition:all .15s;display:flex}.cockpit-material-tile:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #00000008}.cockpit-material-tile.alert-active{background:#fffbeb;border-color:#fde68a}.material-tile-top{justify-content:space-between;align-items:center;display:flex}.material-tile-name{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.7rem;font-weight:600;overflow:hidden}.material-tile-qty{color:#0f172a;font-feature-settings:"tnum";margin-top:.15rem;font-size:1.15rem;font-weight:800;line-height:1.15}.material-tile-unit{color:#64748b;margin-left:.15rem;font-size:.65rem;font-weight:500}.material-status-pill{border-radius:4px;align-self:flex-start;align-items:center;gap:.2rem;margin-top:.2rem;padding:.1rem .35rem;font-size:.6rem;font-weight:700;display:inline-flex}.status-pill-ok{color:#047857;background:#ecfdf5}.status-pill-low{color:#b91c1c;background:#fef2f2}.status-pill-warn{color:#b45309;background:#fffbeb}.cockpit-fulfillment-pipeline{flex-direction:column;justify-content:space-between;gap:.5rem;height:100%;display:flex}.fulfillment-stages-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.fulfillment-stage-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;padding:.5rem .75rem;transition:all .15s;display:flex}.stage-processing{background:#fffdf7;border-color:#fde68a}.stage-delivered{background:#f6fdfa;border-color:#a7f3d0}.fulfillment-stage-top{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.stage-label{color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:.7rem;font-weight:700}.stage-pulse-dot{background:#f59e0b;border-radius:50%;width:6px;height:6px;animation:1.8s infinite cockpitPulse;box-shadow:0 0 6px #f59e0b}.stage-check-dot{color:#059669}.stage-count{color:#0f172a;font-feature-settings:"tnum";font-size:1.25rem;font-weight:800;line-height:1.1}.stage-amount{color:#64748b;margin-top:.1rem;font-size:.7rem;font-weight:600}.pipeline-track-connector{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:0 .2rem;display:flex}.pipeline-arrow-icon{color:#94a3b8;animation:1.5s ease-in-out infinite alternate pipelineNudge}.pipeline-track-bar{background:#e2e8f0;border-radius:6px;width:100%;height:6px;margin-top:.15rem;overflow:hidden}.pipeline-track-fill{background:linear-gradient(90deg,#f59e0b 0%,#10b981 100%);border-radius:6px;height:100%;transition:width .8s}.pipeline-track-meta{color:#64748b;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:600;display:flex}.inflows-executive-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.75rem;padding:.85rem 1.1rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0f172a08}.inflows-executive-panel:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0d}.inflows-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inflows-header-left{align-items:center;gap:.7rem;display:flex}.inflows-shield-icon{color:#059669;background:linear-gradient(135deg,#10b98124,#05966914);border:1px solid #10b9814d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px #10b9811f}.inflows-title-row{align-items:center;gap:.5rem;display:flex}.inflows-main-title{font-family:var(--font-display,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#0f172a;letter-spacing:-.015em;margin:0;font-size:.92rem;font-weight:800}.inflows-verified-badge{color:#047857;text-transform:uppercase;letter-spacing:.02em;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.inflows-verified-dot{background:#10b981;border-radius:50%;width:5px;height:5px;box-shadow:0 0 5px #10b981}.inflows-subtitle{color:#64748b;margin:.1rem 0 0;font-size:.72rem;font-weight:500}.inflows-header-right{align-items:center;gap:.5rem;display:flex}.inflows-total-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.32rem .75rem;display:inline-flex}.inflows-total-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.inflows-total-val{color:#059669;letter-spacing:-.02em;font-size:.92rem;font-weight:800}.inflows-stacked-bar{background:#f1f5f9;border-radius:9999px;gap:2px;width:100%;height:6px;display:flex;overflow:hidden}.inflows-bar-segment{border-radius:2px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.inflows-cards-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.inflow-mode-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.inflow-mode-card:before{content:"";background:var(--card-accent,#94a3b8);opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.inflow-mode-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0f}.inflow-mode-card:hover:before{opacity:1}.inflow-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inflow-card-brand-group{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.inflow-card-icon-wrap{border:1px solid;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:flex}.inflow-mode-card:hover .inflow-card-icon-wrap{transform:scale(1.08)}.inflow-card-mode-name{color:#1e293b;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.inflow-card-pct-badge{letter-spacing:.01em;border-radius:6px;flex-shrink:0;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.inflow-card-center{flex-direction:column;padding:.15rem 0 .05rem;display:flex}.inflow-card-amount{color:#0f172a;letter-spacing:-.025em;font-size:1.15rem;font-weight:800;line-height:1.2}.inflow-card-footer{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.inflow-card-track{background:#e2e8f0;border-radius:9999px;flex:1;height:4px;overflow:hidden}.inflow-card-progress{border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.inflow-card-txns{color:#94a3b8;white-space:nowrap;font-size:.67rem;font-weight:600}.cockpit-payments-ribbon{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .95rem;display:flex;box-shadow:0 1px 2px #0f172a05}.ribbon-title-wrap{color:#475569;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:flex}.ribbon-pills-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ribbon-mode-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.72rem;font-weight:500;display:inline-flex}.ribbon-mode-pill strong{color:#0f172a;font-weight:700}.ribbon-mode-pill .mode-pct-badge{color:#475569;background:#e2e8f0;border-radius:4px;padding:.05rem .3rem;font-size:.65rem;font-weight:700}@media (width<=1100px){.cockpit-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-split-row{grid-template-columns:1fr}}@media (width<=680px){.cockpit-financial-grid{grid-template-columns:1fr}.cockpit-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-stages-row{grid-template-columns:1fr}.pipeline-track-connector{display:none}}:root{--rcpt-primary:#0f172a;--rcpt-accent:#2563eb;--rcpt-accent-hover:#1d4ed8;--rcpt-teal:#0d9488;--rcpt-teal-bg:#ccfbf1;--rcpt-green:#16a34a;--rcpt-green-bg:#dcfce7;--rcpt-amber:#d97706;--rcpt-amber-bg:#fef3c7;--rcpt-rose:#e11d48;--rcpt-rose-bg:#ffe4e6;--rcpt-border:#e2e8f0;--rcpt-bg:#f8fafc;--rcpt-card-bg:#fff;--rcpt-text:#1e293b;--rcpt-muted:#64748b;--rcpt-radius:16px;--rcpt-shadow:0 10px 25px -5px #0f172a14, 0 8px 10px -6px #0f172a0a}.public-receipt-layout{background-color:var(--rcpt-bg);min-height:100vh;color:var(--rcpt-text);box-sizing:border-box;background-image:radial-gradient(#e2e8f0 1px,#0000 1px);background-size:24px 24px;flex-direction:column;align-items:center;padding:1.25rem 1rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.public-receipt-container{width:100%;max-width:680px;margin:0 auto}.verification-card{background:var(--rcpt-card-bg);border:1px solid var(--rcpt-border);border-radius:var(--rcpt-radius);box-shadow:var(--rcpt-shadow);text-align:center;margin-top:2rem;padding:2.25rem 1.75rem;position:relative;overflow:hidden}.verification-card:before{content:"";background:linear-gradient(90deg,#2563eb,#0d9488,#10b981);height:5px;position:absolute;top:0;left:0;right:0}.verification-logo-wrap{justify-content:center;align-items:center;gap:.6rem;margin-bottom:1.25rem;display:flex}.verification-logo-img{object-fit:contain;width:auto;height:38px}.verification-logo-text{color:var(--rcpt-primary);letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.verification-order-tag{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:700;display:inline-flex}.verification-title{color:var(--rcpt-primary);margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.verification-desc{color:var(--rcpt-muted);max-width:460px;margin:0 auto 1.75rem;font-size:.925rem;line-height:1.5}.verification-form{text-align:left;flex-direction:column;gap:1.25rem;max-width:420px;margin:0 auto;display:flex}.verification-field-label{color:var(--rcpt-primary);margin-bottom:.45rem;font-size:.875rem;font-weight:600;display:block}.verification-input-group{border:2px solid var(--rcpt-border);background:#fff;border-radius:12px;align-items:center;transition:all .2s;display:flex;overflow:hidden}.verification-input-group:focus-within{border-color:var(--rcpt-accent);box-shadow:0 0 0 3px #2563eb26}.verification-input-prefix{border-right:1px solid var(--rcpt-border);color:#475569;background:#f8fafc;align-items:center;gap:.35rem;padding:.85rem .85rem .85rem 1rem;font-size:.95rem;font-weight:600;display:flex}.verification-input{letter-spacing:.08em;color:var(--rcpt-primary);background:0 0;border:none;outline:none;flex:1;width:100%;padding:.85rem 1rem;font-size:1.15rem;font-weight:600}.verification-input::placeholder{color:#94a3b8;letter-spacing:normal;font-size:.95rem;font-weight:400}.verification-btn{background:var(--rcpt-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.95rem 1.25rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.verification-btn:hover:not(:disabled){background:var(--rcpt-accent-hover);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.verification-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.verification-error-box{background:var(--rcpt-rose-bg);color:#9f1239;text-align:left;border:1px solid #fecdd3;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.verification-footer{border-top:1px dashed var(--rcpt-border);color:var(--rcpt-muted);justify-content:center;align-items:center;gap:.4rem;margin-top:2rem;padding-top:1.25rem;font-size:.8rem;display:flex}.receipt-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.receipt-verified-badge{background:var(--rcpt-green-bg);color:#15803d;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.825rem;font-weight:700;display:inline-flex}.receipt-action-group{align-items:center;gap:.5rem;display:flex}.receipt-btn-action{border:1px solid var(--rcpt-border);color:#334155;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.825rem;font-weight:600;transition:all .2s;display:inline-flex}.receipt-btn-action:hover{background:#f1f5f9;border-color:#cbd5e1}.receipt-btn-action.print-btn{color:#fff;background:#0f172a;border-color:#0f172a}.receipt-btn-action.print-btn:hover{background:#1e293b}.receipt-paper-sheet{border:1px solid var(--rcpt-border);border-radius:var(--rcpt-radius);box-shadow:var(--rcpt-shadow);background:#fff;padding:2rem 1.75rem;position:relative;overflow:hidden}.receipt-brand-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.receipt-brand-left{flex-direction:column;display:flex}.receipt-brand-brandname{color:#0f172a;letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.6rem;font-weight:800;display:flex}.receipt-brand-tagline{color:var(--rcpt-muted);margin-top:.15rem;font-size:.8rem;font-weight:600}.receipt-brand-address{color:#94a3b8;margin-top:.35rem;font-size:.75rem;line-height:1.4}.receipt-doc-tag{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.receipt-invoice-title{text-transform:uppercase;color:#0f172a;letter-spacing:.05em;font-size:1.15rem;font-weight:800}.receipt-order-no{color:var(--rcpt-accent);margin-top:.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:800}.receipt-date-text{color:var(--rcpt-muted);margin-top:.25rem;font-size:.775rem}.receipt-status-banner{border:1px solid var(--rcpt-border);background:#f8fafc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.receipt-status-left{flex-direction:column;gap:.25rem;display:flex}.receipt-status-label{text-transform:uppercase;letter-spacing:.05em;color:var(--rcpt-muted);font-size:.72rem;font-weight:700}.receipt-fulfillment-pill{border-radius:9999px;align-items:center;gap:.45rem;padding:.4rem .95rem;font-size:.9rem;font-weight:700;display:inline-flex}.receipt-fulfillment-pill.processing{background:var(--rcpt-amber-bg);color:#b45309;border:1px solid #fde68a}.receipt-fulfillment-pill.delivered{background:var(--rcpt-green-bg);color:#15803d;border:1px solid #bbf7d0}.receipt-payment-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:.35rem;padding:.4rem .95rem;font-size:.85rem;font-weight:800;display:inline-flex}.receipt-payment-pill.paid{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.receipt-payment-pill.partial{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.receipt-payment-pill.unpaid{color:#be123c;background:#ffe4e6;border:1px solid #fecdd3}.receipt-party-grid{border:1px solid var(--rcpt-border);background:#f8fafc;border-radius:12px;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;padding:1rem;display:grid}.receipt-party-box h5{text-transform:uppercase;letter-spacing:.06em;color:var(--rcpt-muted);align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.72rem;font-weight:700;display:flex}.receipt-party-name{color:#0f172a;font-size:.95rem;font-weight:700}.receipt-party-detail{color:#475569;margin-top:.2rem;font-size:.825rem;line-height:1.4}.receipt-party-gstin{color:#64748b;margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.775rem}.receipt-items-section{margin-bottom:1.5rem}.receipt-section-header{text-transform:uppercase;letter-spacing:.05em;color:#334155;border-bottom:1.5px solid var(--rcpt-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.4rem;font-size:.85rem;font-weight:700;display:flex}.receipt-item-card{border:1px solid var(--rcpt-border);background:#fff;border-radius:10px;margin-bottom:.75rem;padding:.9rem 1rem;transition:all .15s}.receipt-item-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #00000008}.receipt-item-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.receipt-item-name{color:#0f172a;font-size:.95rem;font-weight:700}.receipt-item-total{color:#0f172a;white-space:nowrap;font-size:1rem;font-weight:800}.receipt-item-meta{color:var(--rcpt-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.825rem;display:flex}.receipt-item-dim-tag{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:.15rem .5rem;font-size:.775rem;font-weight:600}.receipt-item-layers{color:#64748b;border-top:1px dashed #f1f5f9;margin-top:.5rem;padding-top:.45rem;font-size:.75rem;line-height:1.4}.receipt-totals-box{border:1px solid var(--rcpt-border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.receipt-tot-row{color:#475569;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.receipt-tot-row.grand{color:#0f172a;border-top:2px dashed #cbd5e1;margin-top:.25rem;padding-top:.75rem;font-size:1.15rem;font-weight:800}.receipt-tot-row.paid{color:#15803d;font-weight:700}.receipt-tot-row.due{padding-top:.25rem;font-size:1.05rem;font-weight:800}.receipt-tot-row.due.has-balance{color:#be123c}.receipt-tot-row.due.cleared{color:#15803d}.receipt-payments-section{margin-bottom:1.5rem}.receipt-payment-item{border:1px solid var(--rcpt-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem .9rem;font-size:.825rem;display:flex}.receipt-payment-left{align-items:center;gap:.6rem;display:flex}.receipt-payment-mode{color:#0f172a;font-weight:700}.receipt-payment-date{color:var(--rcpt-muted);font-size:.75rem}.receipt-payment-ref{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.receipt-payment-amount{color:#15803d;font-size:.95rem;font-weight:800}.receipt-paper-footer{border-top:1.5px dashed var(--rcpt-border);text-align:center;color:var(--rcpt-muted);margin-top:1rem;padding-top:1.25rem;font-size:.775rem;line-height:1.5}.receipt-auth-stamp{color:#15803d;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.receipt-footer-support{color:#64748b;margin-top:.35rem;font-size:.775rem}@media (width<=600px){.public-receipt-layout{padding:.75rem .5rem 2rem}.verification-card{margin-top:1rem;padding:1.75rem 1.25rem}.receipt-paper-sheet{border-radius:12px;padding:1.25rem 1rem}.receipt-brand-header{flex-direction:column;align-items:flex-start;gap:.75rem}.receipt-doc-tag{text-align:left;align-items:flex-start}.receipt-party-grid{grid-template-columns:1fr;gap:1rem}.receipt-status-banner{flex-direction:column;align-items:flex-start;gap:.75rem}.receipt-top-bar{justify-content:center}}@media print{body{background:#fff!important}.public-receipt-layout{background:#fff!important;padding:0!important}.public-receipt-container{width:100%!important;max-width:100%!important}.receipt-top-bar,.verification-card,.receipt-btn-action{display:none!important}.receipt-paper-sheet{box-shadow:none!important;border:none!important;padding:0!important}}
