.erp-shell{background:linear-gradient(#f5f7f8 0%,#eef2f4 100%);grid-template-rows:auto minmax(0,1fr);height:100vh;padding:0;display:grid;overflow:hidden}.shell-body{grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.workspace{width:100%;min-width:0;min-height:0;padding:12px 14px 14px 12px}.workspace-frame{background:#fff;border:1px solid #e4eaee;border-radius:20px;height:100%;min-height:0;overflow:hidden;box-shadow:0 12px 34px #0f172a0b}.workspace-scroll{height:100%;min-height:0;padding-right:6px;overflow:hidden auto}.sidebar-mobile-shell{display:contents}.sidebar-shell{color:#334155;background:#f9fbfc;border-right:1px solid #e5ebef;grid-template-rows:minmax(0,1fr);width:264px;height:100%;padding:12px 10px 12px 12px;display:grid;overflow:hidden}.sidebar-shell.collapsed{width:84px}.sidebar-shell.collapsed .sidebar-brand-copy,.sidebar-shell.collapsed .sidebar-link span:not(.sidebar-link-bullet):not(.sidebar-link-icon){display:none}.sidebar-scroll{align-content:start;gap:14px;min-height:0;padding:8px 6px 8px 0;display:grid;overflow-y:auto}.sidebar-group{gap:7px;display:grid}.sidebar-group-label{color:#9aa7b6;text-transform:uppercase;letter-spacing:.14em;padding:2px 12px 0;font-size:.62rem;font-weight:600}.sidebar-group-links{gap:8px;display:grid}.sidebar-item-stack{gap:6px;display:grid}.sidebar-link{color:#5b6b7f;background:#fff;border:1px solid #edf1f4;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 10px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 3px 10px #0f172a05}.sidebar-link-main{min-width:0;color:inherit;flex:auto;align-items:center;gap:10px;font-size:.78rem;font-weight:400;line-height:1.2;display:flex}.sidebar-link-toggle{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.sidebar-link:hover{border-color:#dbe4ea;box-shadow:0 8px 18px #0f172a0b}.sidebar-link.active{color:#fff;background:linear-gradient(#14906a 0%,#117b5a 100%);border-color:#14906a;box-shadow:0 10px 22px #159a6d2e}.sidebar-shell.collapsed .sidebar-link{border-radius:14px;justify-content:center;min-height:44px;padding:8px;position:relative}.sidebar-shell.collapsed .sidebar-link:after{content:attr(data-label);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:30;background:#0f172a;border-radius:10px;padding:8px 10px;font-size:.72rem;font-weight:400;transition:opacity .18s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 12px 24px #0f172a33}.sidebar-shell.collapsed .sidebar-link:hover:after{opacity:1}.sidebar-link-icon{color:#66778d;background:#fcfdfe;border:1px solid #dbe5ea;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.sidebar-item-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:24px;height:24px}.sidebar-item-toggle:hover{color:#4b5563;background:#f3f6f8}.sidebar-submenu-links{border-left:1px solid #e3ebee;gap:6px;margin-left:15px;padding:4px 0 2px 14px;display:grid}.sidebar-submenu-caption{color:#a5b0bf;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:600}.sidebar-sublink{color:#6c7b8f;background:#fff;border:1px solid #eef2f5;border-radius:12px;align-items:center;gap:10px;min-height:38px;padding:5px 9px;font-size:.72rem;font-weight:400;display:flex;box-shadow:0 4px 10px #0f172a05}.sidebar-sublink.overview{color:#405468;background:#f8fafb}.sidebar-sublink:hover{color:#304255;border-color:#dde6ec}.sidebar-sublink.active{color:#0f6b4d;background:#eff9f5;border-color:#cbe8dc}.sidebar-sublink-dot{color:#6f8198;background:#edf4f1;border-radius:50%;flex:none;place-items:center;width:12px;height:12px;display:inline-grid}.sidebar-sublink.active .sidebar-sublink-dot{color:#0f6b4d;background:#d7f5e3}.sidebar-link-bullet{background:#8ca0b8;border-radius:50%;flex:none;width:8px;height:8px}.sidebar-link.active .sidebar-link-bullet{background:#fff}.sidebar-link.active .sidebar-link-icon{color:#fff;background:#ffffff24;border-color:#ffffff42}.sidebar-link.active .sidebar-item-toggle{color:#ffffffd1}.header-shell{z-index:15;background:#f9fbfc;border-bottom:1px solid #e5ebef;position:sticky;top:0}.topbar,.topbar-right,.dashboard-kpis,.dashboard-main-grid,.dashboard-bottom-grid,.card-header,.kpi-title-wrap,.kpi-delta,.chart-toolbar,.chart-legend,.row-identity,.row-action,.finance-footer,.table-controls,.pager{align-items:center;display:flex}.topbar,.card-header,.finance-footer{justify-content:space-between}.topbar{gap:14px;padding:14px 18px}.unified-topbar{min-height:72px}.brand-row{align-items:center;gap:12px;display:flex}.brand-mark{place-items:center;display:inline-grid}.brand-mark-square{background:#0f5132;border-radius:10px;width:34px;height:34px}.brand-mark-grid{grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);gap:3px;display:grid}.brand-mark-grid span{background:#d9f99d;border-radius:2px;display:block}.brand-mark-grid span:nth-child(2){background:#86efac}.brand-mark-grid span:nth-child(3){background:#bbf7d0}.brand-mark-grid span:nth-child(4){background:#dcfce7}.brand-title{color:#133126;font-size:.92rem;font-weight:500}.profile-trigger,.sidebar-menu-button{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.header-left{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.header-brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.header-brand-copy{gap:2px;display:grid}.header-brand-copy strong{color:#1f2937;font-size:.8rem;font-weight:500}.header-brand-copy span{color:#94a3b8;font-size:.66rem}.topbar-right{flex:none;align-items:center;gap:10px;display:flex}.header-search-shell{flex:440px;min-width:220px;max-width:640px;margin-inline:auto;position:relative}.header-search-form{color:#64748b;background:#fff;border:1px solid #e3e9ee;border-radius:12px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:.8rem;display:flex;box-shadow:0 4px 16px #0f172a08}.header-search-input{color:#111827;width:100%;font:inherit;background:0 0;border:0}.header-search-input:focus{outline:none}.header-search-results{z-index:25;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0}.header-search-result{color:#111827;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.header-search-result:hover,.header-search-result:focus-visible{background:#f5fbf7;border-color:#d7e3da;outline:none}.header-search-result-copy{gap:3px;min-width:0;display:grid}.header-search-result-copy strong,.header-search-result-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-search-result-copy small,.header-search-empty{color:#6b7280}.header-search-result-tag{color:#166534;background:#edf7ef;border-radius:999px;flex:none;padding:4px 8px;font-size:.64rem;font-weight:600}.header-search-empty{padding:6px 4px}.icon-button,.mini-select,.icon-ghost,.pager-button,.green-link,.text-link,.text-button,.primary-button,.secondary-button,.danger-button,.table-action{cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.icon-button.subtle{color:#64748b;width:32px;height:32px;position:relative}.status-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:7px}.profile-avatar{color:#fff;background:linear-gradient(135deg,#f59e0b,#60a5fa);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:500;display:grid}.profile-menu{position:relative}.profile-trigger{padding:0}.sidebar-menu-button{display:none}.sidebar-collapse-trigger svg.expanded{transform:rotate(180deg)}.profile-dropdown{z-index:20;min-width:220px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);right:0}.profile-menu:hover .profile-dropdown,.profile-menu:focus-within .profile-dropdown{gap:4px;display:grid}.profile-summary{border-bottom:1px solid #eef2f6;gap:3px;margin-bottom:6px;padding:10px 12px 12px;display:grid}.profile-summary strong{color:#111827}.profile-summary span,.profile-summary small{color:#6b7280}.profile-link{color:#374151;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 12px;font-size:.78rem;text-decoration:none;display:inline-flex}.profile-link:hover{background:#f3f4f6}.logout-link{width:100%}.text-button,.text-link{color:#4b5563;font-size:.8rem;text-decoration:none}.dashboard-reference-page{gap:18px;padding:16px;display:grid}.dashboard-overview-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.dashboard-overview-head h2{color:#111827;margin:0 0 4px;font-size:1.1rem;font-weight:500}.dashboard-overview-head .muted{max-width:760px;margin:0}.dashboard-kpi-grid,.dashboard-feature-grid,.dashboard-table-grid,.dashboard-summary-grid,.dashboard-quick-grid,.dashboard-report-links,.dashboard-fuel-grid{gap:16px;display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.dashboard-feature-grid>*,.dashboard-table-grid>*,.dashboard-summary-grid>*{min-width:0}.dashboard-span-3{grid-column:span 3}.dashboard-span-4{grid-column:span 4}.dashboard-table-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-summary-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dashboard-panel{background:#fff;border:1px solid #e8edf1;border-radius:16px;height:100%;padding:16px;box-shadow:0 6px 18px #0f172a09}.dashboard-panel-chart{padding-bottom:12px}.dashboard-panel-donut{align-content:start;display:grid}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.dashboard-panel-head h3{color:#111827;margin:0;font-size:.9rem;font-weight:500}.dashboard-panel-head p{color:#6b7280;margin:4px 0 0;font-size:.76rem;line-height:1.45}.dashboard-legend{color:#475569;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:.72rem;display:flex}.dashboard-legend span{align-items:center;gap:7px;display:inline-flex}.dashboard-legend i,.dashboard-donut-legend-label i{border-radius:999px;width:10px;height:10px;display:inline-block}.dashboard-svg-chart{width:100%;height:auto;display:block}.dashboard-gridline{stroke:#edf2f6;stroke-width:1px}.dashboard-axis-label{fill:#7b8794;font-size:10px;font-weight:400}.dashboard-kpi-card{color:inherit;background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #e8edf1;border-radius:16px;min-height:148px;padding:14px 15px 13px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 6px 18px #0f172a09}.dashboard-kpi-card:hover{border-color:#dbe4ea;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a12}.dashboard-kpi-top{align-items:center;gap:10px;margin-bottom:14px;display:flex}.dashboard-kpi-icon{color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.84rem;font-weight:600;display:inline-grid}.dashboard-kpi-icon.green{background:#16a34a}.dashboard-kpi-icon.orange{background:#f59e0b}.dashboard-kpi-icon.blue{background:#2563eb}.dashboard-kpi-icon.purple{background:#7c3aed}.dashboard-kpi-icon.red{background:#ef4444}.dashboard-kpi-icon.cyan{background:#0891b2}.dashboard-kpi-title{color:#334155;font-size:.8rem;font-weight:500;line-height:1.35}.dashboard-kpi-value{color:#0f172a;letter-spacing:-.02em;font-size:1.42rem;font-weight:600}.dashboard-kpi-delta{align-items:center;gap:8px;margin-top:10px;font-size:.75rem;display:flex}.dashboard-kpi-delta span{font-weight:600}.dashboard-kpi-delta small{color:#94a3b8}.dashboard-kpi-delta.positive span{color:#16a34a}.dashboard-kpi-delta.negative span{color:#ef4444}.dashboard-kpi-delta.neutral span{color:#475569}.dashboard-kpi-note{color:#64748b;margin:10px 0 0;font-size:.74rem;line-height:1.45}.dashboard-donut-layout{grid-template-columns:minmax(150px,180px) minmax(0,1fr);align-items:center;gap:14px;display:grid}.dashboard-donut-shell{place-items:center;display:grid;position:relative}.dashboard-donut-svg{width:160px;height:160px}.dashboard-donut-center{text-align:center;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.dashboard-donut-center span{color:#64748b;font-size:.78rem}.dashboard-donut-center strong{color:#111827;max-width:92px;font-size:.9rem;line-height:1.35}.dashboard-donut-legend{gap:12px;display:grid}.dashboard-donut-legend-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-donut-legend-label{color:#334155;align-items:center;gap:8px;font-size:.76rem;display:inline-flex}.dashboard-donut-legend-row strong{color:#111827;text-align:right;font-size:.76rem;font-weight:500}.dashboard-bar-stack{gap:14px;display:grid}.dashboard-bar-row{gap:8px;display:grid}.dashboard-bar-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-bar-copy span{color:#334155;font-size:.76rem}.dashboard-bar-copy strong{color:#111827;font-size:.76rem;font-weight:500}.dashboard-bar-track{background:#edf2f7;border-radius:999px;width:100%;height:8px;overflow:hidden}.dashboard-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%}.dashboard-bar-fill.secondary{background:linear-gradient(90deg,#22c55e,#16a34a)}.dashboard-fuel-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.dashboard-fuel-stat{background:#fbfcfd;border:1px solid #edf2f6;border-radius:14px;padding:14px}.dashboard-fuel-stat span{color:#64748b;font-size:.76rem;display:block}.dashboard-fuel-stat strong{color:#111827;margin-top:8px;font-size:1.18rem;font-weight:600;display:block}.dashboard-utilization{gap:8px;display:grid}.dashboard-alert-list{gap:10px;display:grid}.dashboard-alert-row{background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #edf2f6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.dashboard-alert-copy strong{color:#111827;font-size:.78rem;font-weight:500;display:block}.dashboard-alert-copy span,.dashboard-alert-meta span{color:#64748b;font-size:.72rem}.dashboard-empty{color:#64748b;padding:18px 0 8px;font-size:.82rem}.dashboard-table-card{padding-bottom:14px}.dashboard-table{display:grid}.dashboard-table-head,.dashboard-table-row,.dashboard-table-footer{align-items:center;gap:12px;display:grid}.dashboard-table-head{color:#64748b;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #eef2f6;padding:10px 2px 12px;font-size:.7rem;font-weight:600}.dashboard-table-body{display:grid}.dashboard-table-row{color:#111827;border-bottom:1px solid #f1f4f7;padding:11px 2px;font-size:.78rem}.dashboard-table-row.three,.dashboard-table-footer.three{grid-template-columns:1.35fr 1fr 1fr}.dashboard-table-row.four{grid-template-columns:.9fr 1.3fr .8fr 1fr}.dashboard-table-row.six{grid-template-columns:.9fr .95fr 1fr 1.2fr .95fr .85fr}.dashboard-table-footer{color:#0f6b4d;padding:13px 2px 4px;font-size:.78rem;font-weight:600}.dashboard-table-footer.two{grid-template-columns:1fr auto}.dashboard-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-quick-card{background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #edf2f6;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-quick-dot{border-radius:999px;flex:none;width:12px;height:12px}.dashboard-quick-card small{color:#64748b;font-size:.74rem;display:block}.dashboard-quick-card strong{color:#111827;margin-top:6px;font-size:.9rem;font-weight:600;display:block}.dashboard-report-links{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-report-link{color:#334155;background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #edf2f6;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.dashboard-report-link:hover{border-color:#dbe4ea;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a0f}.dashboard-report-link strong{color:#111827;font-size:1rem}.dashboard-report-link.blue{border-left:3px solid #2563eb}.dashboard-report-link.orange{border-left:3px solid #f59e0b}.dashboard-report-link.green{border-left:3px solid #22c55e}.dashboard-report-link.cyan{border-left:3px solid #06b6d4}.dashboard-report-link.purple{border-left:3px solid #8b5cf6}.dashboard-report-link.red{border-left:3px solid #ef4444}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:18px;display:grid}.dashboard-kpis>*,.dashboard-main-grid>*,.dashboard-bottom-grid>*{min-width:0}.ref-kpi-card,.white-card,.trend-chart-card,.dialog-card,.state-box{background:#fff;border:1px solid #e8edf1;border-radius:16px;box-shadow:0 6px 18px #0f172a09}.ref-kpi-card{min-height:168px;padding:14px 14px 12px}.card-header{margin-bottom:12px}.kpi-title-wrap{gap:10px}.metric-icon{place-items:center;width:24px;font-size:.9rem;display:inline-grid}.ref-kpi-card h3,.white-card h3,.trend-chart-card h3,.dialog-card h3{color:#111827;margin:0;font-size:.84rem;font-weight:500}.icon-ghost{color:#6b7280;width:24px;height:24px}.kpi-value-row{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.kpi-value-row strong{color:#111827;font-size:1.4rem;font-weight:500}.kpi-value-row span{color:#6b7280;font-size:.76rem}.kpi-delta{gap:8px;margin-bottom:6px;font-size:.78rem}.kpi-delta span{font-weight:500}.kpi-delta small{color:#6b7280}.kpi-delta.positive span{color:#16a34a}.kpi-delta.negative span{color:#dc2626}.sparkline{width:100%;height:42px}.dashboard-main-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.7fr) minmax(320px,.82fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.dashboard-main-hero{grid-row:1/span 2}.dashboard-side-card{min-height:280px}.trend-chart-card{height:100%;padding:16px 18px 12px}.chart-unit{color:#6b7280;margin-top:3px;font-size:.72rem;display:inline-block}.chart-toolbar{gap:16px}.chart-legend{color:#374151;gap:16px;font-size:.74rem}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.legend-line{border-radius:999px;width:18px;height:2px;display:inline-block}.legend-line.green{background:#22c55e}.legend-line.dark{background:#161616}.mini-select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 11px;font-size:.82rem}.trend-chart{width:100%;height:auto}.trend-grid{stroke:#edf0f4;stroke-width:1px}.trend-label{fill:#6b7280;font-size:11px}.white-card{height:100%;padding:16px 16px 12px}.grid-table-head,.grid-table-row,.grid-table-footer{align-items:center;gap:12px;display:grid}.grid-table-head{color:#4b5563;border-bottom:1px solid #eef2f6;padding:10px 4px 12px;font-size:.72rem;font-weight:500}.grid-table-body{display:grid}.grid-table-row{color:#111827;border-bottom:1px solid #f1f4f7;padding:11px 4px;font-size:.8rem}.grid-table-row.three,.grid-table-footer.three{grid-template-columns:1.65fr 1fr .9fr}.grid-table-row.five{grid-template-columns:1.35fr 1.2fr .9fr .9fr .9fr}.grid-table-row.six{grid-template-columns:.9fr 1.3fr 1fr .95fr .9fr .8fr}.grid-table-footer{color:#16a34a;padding:12px 4px 6px;font-weight:500}.row-identity{gap:10px;min-width:0}.row-identity strong{min-width:0}.product-thumb,.material-thumb{background:linear-gradient(135deg,#d1d5db,#9ca3af);border-radius:6px;flex:none;width:26px;height:26px}.material-thumb{background:linear-gradient(135deg,#e5e7eb,#cbd5e1)}.material-thumb-binders,.material-thumb-cement{background:linear-gradient(135deg,#d1d5db,#9ca3af)}.material-thumb-aggregates,.material-thumb-silica-sand,.material-thumb-hub-sand,.material-thumb-10mm-crush,.material-thumb-5mm-chips{background:linear-gradient(135deg,#e7dcc8,#c7a97f)}.material-thumb-consumables,.material-thumb-diesel{background:linear-gradient(135deg,#f5d46b,#d97706)}.material-thumb-packaging,.material-thumb-wooden-pallets,.material-thumb-packaging-material{background:linear-gradient(135deg,#dcc7aa,#8b5e34)}.material-thumb-additives,.material-thumb-pigment-red{background:linear-gradient(135deg,#fca5a5,#dc2626)}.danger-copy{color:#ef4444}.green-link{color:#16a34a;margin-top:12px;padding:0;font-size:.8rem;font-weight:500;text-decoration:none}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.sparkline-placeholder{height:42px}.dashboard-wide-card{min-height:320px}.overview-visual-grid,.dashboard-intelligence-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.overview-visual-grid>.panel,.dashboard-intelligence-grid>.panel{min-width:0}.overview-span-4{grid-column:span 4}.overview-span-5{grid-column:span 5}.overview-span-6{grid-column:span 6}.overview-span-7{grid-column:span 7}.overview-span-8{grid-column:span 8}.insight-list-card{align-content:start;display:grid}.insight-list{gap:10px;display:grid}.insight-list-row{background:linear-gradient(#fff 0%,#fbfcfd 100%);border:1px solid #edf2f6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.insight-rank-chip{color:#159a6d;letter-spacing:.08em;background:#f2f8f4;border-radius:12px;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:500;display:inline-grid}.insight-list-copy{min-width:0}.insight-list-copy strong{color:#111827;font-size:.8rem;font-weight:500;display:block}.insight-list-copy p{color:#64748b;margin:3px 0 0;font-size:.72rem}.insight-list-value{text-align:right;justify-items:end;gap:3px;display:grid}.insight-list-value strong{color:#111827;font-size:.8rem;font-weight:500}.insight-list-value p{color:#64748b;margin:0;font-size:.72rem}.insight-list-value.positive strong{color:#16a34a}.insight-list-value.negative strong{color:#dc2626}.insight-list-value.neutral strong{color:#1f2937}.insight-empty{color:#64748b;padding:18px 4px 6px;font-size:.82rem}.overview-chart-panel{align-content:start;min-height:100%;display:grid}.overview-chart-panel .chart-svg,.overview-chart-panel .bar-chart,.overview-chart-panel .donut-wrap{min-height:180px;margin-top:6px}.chart-svg{width:100%;height:190px;display:block}.chart-label{fill:#7b8794;font-size:10px;font-weight:400}.chart-gridline{stroke:#edf2f6;stroke-width:1px}.bar-chart{align-content:start;gap:14px;display:grid}.bar-row{gap:8px;min-height:40px;display:grid}.bar-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bar-copy span{color:#334155;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.bar-copy strong{color:#0f172a;flex:none;font-size:.74rem;font-weight:500}.bar-track{background:#edf2f7;border-radius:999px;width:100%;height:8px;overflow:hidden}.bar-fill{border-radius:inherit;height:100%}.donut-wrap{grid-template-columns:minmax(112px,144px) minmax(0,1fr);place-items:start stretch;gap:12px;display:grid}.donut-svg{width:100%;max-width:144px;height:auto;margin:0 auto;display:block}.legend-list{gap:8px;width:100%;min-width:0;display:grid}.legend-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.legend-copy{min-width:0}.legend-copy span{color:#111827;font-size:.74rem;display:block}.legend-copy small{color:#7b8794;margin-top:2px;font-size:.68rem;display:block}.legend-row strong{color:#111827;white-space:nowrap;text-align:right;font-size:.72rem;font-weight:500}.page-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr);align-items:start;gap:16px;display:grid}@media (width<=1180px){.overview-span-3,.overview-span-4,.overview-span-5,.overview-span-6,.overview-span-7,.overview-span-8{grid-column:span 6}.page-grid,.donut-wrap{grid-template-columns:1fr}}@media (width<=760px){.overview-visual-grid,.dashboard-intelligence-grid{grid-template-columns:1fr}.chart-svg{height:190px}.overview-span-3,.overview-span-4,.overview-span-5,.overview-span-6,.overview-span-7,.overview-span-8{grid-column:auto}.insight-list-row{grid-template-columns:auto minmax(0,1fr)}.insight-list-value{text-align:left;grid-column:2;justify-items:start}}.row-action{justify-content:space-between;gap:8px}.table-controls{color:#4b5563;gap:8px;padding-top:12px;font-size:.76rem}.type-badge,.status-pill{border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:500;display:inline-flex}.type-badge.invoice{color:#16a34a;background:#dcfce7}.type-badge.payment{color:#475569;background:#e5e7eb}.type-badge.customer{color:#16a34a;text-transform:capitalize;background:#dcfce7}.type-badge.supplier{color:#2563eb;text-transform:capitalize;background:#dbeafe}.direction-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:500;display:inline-flex}.direction-pill.received{color:#16a34a;background:#dcfce7}.direction-pill.paid{color:#2563eb;background:#dbeafe}.status-pill.paid,.status-pill.cleared{color:#16a34a;background:#dcfce7}.status-pill.unpaid{color:#d97706;background:#fef3c7}.status-pill.partial{color:#0f766e;background:#ccfbf1}.status-pill.overdue{color:#dc2626;background:#fee2e2}.pager{color:#4b5563;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;font-size:.76rem}.pager-button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:28px;height:28px}.pager-button.active{color:#16a34a;background:#ecfdf5;border-color:#bbf7d0}.table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.table-pagination-left{color:#4b5563;align-items:center;gap:8px;font-size:.76rem;display:inline-flex}.table-page-size-select{color:#0f172a;background:#fff;border:1px solid #dbe3ea;border-radius:10px;outline:none;min-width:74px;height:34px;padding:0 11px;font-size:.76rem}.table-page-size-select:focus{border-color:#97d4b4;box-shadow:0 0 0 3px #16a34a14}.page-stack{gap:16px;padding:18px 16px 16px;display:grid}.workspace-scroll,.sidebar-scroll,.table-shell{scrollbar-width:thin;scrollbar-color:transparent transparent}.workspace-scroll:hover,.sidebar-scroll:hover,.table-shell:hover{scrollbar-color:#81978e8c transparent}.workspace-scroll::-webkit-scrollbar{width:8px;height:8px}.sidebar-scroll::-webkit-scrollbar{width:8px;height:8px}.table-shell::-webkit-scrollbar{width:8px;height:8px}.workspace-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.table-shell::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.workspace-scroll:hover::-webkit-scrollbar-thumb{background:#81978e73}.sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#81978e73}.table-shell:hover::-webkit-scrollbar-thumb{background:#81978e73}.workspace-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.table-shell::-webkit-scrollbar-track{background:0 0}.login-shell{background:radial-gradient(circle at 0 0,#22c55e24,#0000 35%),linear-gradient(160deg,#f6fbf5 0%,#eef7f2 55%,#fdfdfb 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff7;border:1px solid #e8ebf0;border-radius:22px;gap:22px;width:min(460px,100%);padding:30px;display:grid;box-shadow:0 18px 50px #0f172a14}.login-brand,.login-form{gap:16px;display:grid}.page-header h2{color:#111827;margin:0;font-size:1.16rem;font-weight:500;line-height:1.2}.muted{color:#6b7280;font-size:.76rem;line-height:1.5}.page-header{gap:6px;display:grid}.page-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-toolbar-left,.page-toolbar-right{min-width:0}.page-toolbar-left{flex:auto}.page-toolbar-left.full{max-width:460px}.page-toolbar-right{flex:none}.toolbar-actions,.action-row{align-items:center;gap:10px;display:flex}.search-input,.field input,.field select,.field textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #e2e8ee;border-radius:12px;padding:11px 13px;font-size:.84rem}.field label{color:#5f6b7b;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.primary-button{color:#fff;background:linear-gradient(#22c55e,#16a34a);border-radius:12px;padding:10px 14px;font-size:.76rem;font-weight:500;box-shadow:0 10px 22px #22c55e33}.secondary-button{color:#374151;background:#fff;border:1px solid #e2e8ee;border-radius:12px;padding:10px 14px;font-size:.76rem}.danger-button{color:#fff;background:#ef4444;border-radius:12px;padding:10px 14px;font-size:.76rem}.panel,.list-panel,.compact-panel{background:#fff;border:1px solid #e8edf1;border-radius:16px;padding:16px;box-shadow:0 6px 18px #11182709}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-head h3{color:#111827;margin:0;font-size:.84rem;font-weight:500}.section-kicker{color:#6b7280;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-size:.58rem;display:inline-block}.form-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.table-shell{border:1px solid #edf1f4;border-radius:14px;overflow-x:auto}.table-like{display:grid}.table-row{border-bottom:1px solid #f1f4f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.table-row:last-child{border-bottom:0;padding-bottom:0}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #eef2f5;padding:12px 13px}.data-table th{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:500}.data-table td{color:#111827;font-size:.76rem}.table-action{color:#374151;border:1px solid #e2e8ee;border-radius:10px;padding:7px 10px;font-size:.72rem;font-weight:400}.danger-text{color:#dc2626}.status-badge{background:#f3f4f6;border-radius:999px;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.status-low,.status-critical,.status-overdue,.status-inactive{color:#dc2626}.status-ok,.status-active,.status-completed,.status-normal,.status-paid{color:#16a34a}.status-warning,.status-pending,.status-unpaid{color:#d97706}.state-box{padding:18px}.dialog-backdrop{z-index:40;background:#0a141038;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dialog-card{background:linear-gradient(#fffffffa,#f7fbf8fa);border:1px solid #d3e4dbe6;border-radius:24px;width:min(460px,100%);padding:0;box-shadow:0 24px 60px #0c1c1629}.dialog-head,.dialog-actions{justify-content:space-between;align-items:center;display:flex}.dialog-actions{background:#f9fcfaf5;border-top:1px solid #ebf2ed;margin-top:8px;padding:16px 28px 22px;position:sticky;bottom:0}.dialog-icon{color:#16a34a;background:#ecfdf5;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.dialog-icon.danger{color:#dc2626;background:#fee2e2}.form-modal{grid-template-rows:auto minmax(0,1fr);width:min(1080px,100%);max-height:min(90vh,980px);display:grid;overflow:hidden}.detail-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);max-height:min(88vh,920px);display:grid;overflow:hidden}.detail-modal-head{padding-bottom:10px}.detail-modal-body{min-height:0;padding:0 28px 8px;overflow:auto}.form-modal-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.form-modal-body{gap:16px;min-height:0;padding:4px 0;display:grid;overflow:auto}.form-modal-copy{gap:6px;display:grid}.form-modal-kicker{color:#1e7a55}.form-grid-elevated{gap:16px;padding:8px 28px 18px}.form-grid-elevated .field{background:#fdfefd;border:1px solid #e4eee8;border-radius:16px;padding:12px 12px 10px}.form-grid-elevated .field span{color:#4d6356;letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:700}.field-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.field-head>span{color:#4d6356;letter-spacing:.03em;text-transform:uppercase;font-size:.74rem;font-weight:700}.field-action-link{color:#17603e;letter-spacing:.01em;text-transform:none;white-space:nowrap;background:#fff;border:1px solid #dbe8df;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.field-action-link:hover{background:#f3fbf6;border-color:#22c55e}.form-grid-elevated .field.full{padding:16px}.form-grid-elevated .field input,.form-grid-elevated .field select,.form-grid-elevated .field textarea{background:#fff;border:1px solid #d8e3dc;border-radius:14px;min-height:50px;padding:13px 14px;box-shadow:inset 0 1px 2px #0f172a08}.form-grid-elevated .field textarea{resize:vertical;min-height:120px}.form-grid-elevated .field input:focus,.form-grid-elevated .field select:focus,.form-grid-elevated .field textarea:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 4px #22c55e1f}.form-grid-elevated .inline-summary{background:linear-gradient(135deg,#effaf3,#f8fcf9);align-content:center}.form-grid-elevated .inline-summary strong{color:#14613f;font-size:1.2rem}.ghost-icon{color:#51685a;cursor:pointer;background:#fff;border:1px solid #e4eee8;border-radius:12px;width:40px;height:40px}.ghost-icon:hover{color:#133c2b;background:#f3faf5}.dialog-head{border-bottom:1px solid #ebf2ed;padding:24px 28px 14px}.dialog-head h3{color:#14231b;margin:0;font-size:1.3rem;font-weight:500}.dialog-head .muted{color:#6f7f76;max-width:68ch;margin:0;font-size:.84rem;line-height:1.55}.error-state{color:#dc2626;background:#fff7f7}.materials-page{gap:20px}.materials-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-shell{flex:280px;min-width:220px}.filter-select{color:#111827;min-width:140px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.materials-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.summary-stat-card{background:#fff;border:1px solid #e8ebf0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 2px 10px #11182708}.summary-stat-copy span{color:#6b7280;font-size:.74rem;font-weight:400;display:block}.summary-stat-copy strong{color:#111827;margin-top:6px;font-size:1.32rem;font-weight:500;line-height:1;display:block}.summary-stat-copy p{color:#6b7280;margin:8px 0 0;font-size:.74rem}.mini-stat-spark{flex:none;width:120px;height:36px}.materials-table-panel{padding-bottom:14px}.materials-table td,.materials-table th{white-space:nowrap}.material-name-cell{align-items:center;gap:12px;display:flex}.material-name-cell strong{color:#111827}.material-name-cell .table-action{text-decoration:none}.materials-table-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.customers-page{gap:20px}.customers-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customers-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.customers-layout-grid{grid-template-columns:minmax(0,2.4fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.customers-table-panel{padding-bottom:14px}.customers-table td,.customers-table th{white-space:nowrap}.customer-name-cell strong{color:#111827}.customers-side-stack{gap:16px;display:grid}.customer-initial{color:#4f46e5;background:#eef2ff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-grid}.customer-activity-row strong,.positive-copy{color:#16a34a}.warning-copy{color:#d97706}.customers-table-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.suppliers-page{gap:20px}.suppliers-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.suppliers-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.suppliers-table-panel{padding-bottom:14px}.suppliers-table td,.suppliers-table th{white-space:nowrap}.supplier-name-cell{align-items:center;gap:12px;display:flex}.supplier-name-cell strong{color:#111827}.suppliers-table-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.suppliers-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;display:grid}.supplier-update-row p{color:#6b7280;margin:4px 0 0;font-size:.82rem}.products-page{gap:20px}.products-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.products-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.products-table-panel{padding-bottom:14px}.products-table td,.products-table th{white-space:nowrap}.product-name-cell{align-items:center;gap:12px;display:flex}.product-name-cell strong{color:#111827}.product-name-cell p{color:#9ca3af;margin:4px 0 0;font-size:.8rem}.products-table-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.production-page{gap:20px}.production-top-grid{grid-template-columns:minmax(0,1.8fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.production-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.production-trend-panel{min-height:100%}.production-trend-chart{width:100%;height:auto}.production-table-panel{padding-bottom:14px}.production-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.production-toolbar .search-shell{flex:280px}.production-table td,.production-table th{white-space:nowrap}.production-grade-cell{gap:4px;display:grid}.packing-page{gap:20px}.packing-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.packing-top-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.packing-main-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.packing-side-panel,.packing-side-stack{gap:16px;display:grid}.packing-table-panel{padding-bottom:14px}.packing-activity-row{align-items:flex-start}.ledger-chart-wrap{margin-bottom:14px}.ledger-modal-grid{gap:18px;display:grid}.sales-page{gap:20px}.sales-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sales-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.sales-layout-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.sales-table-panel{padding-bottom:14px}.sales-table td,.sales-table th{white-space:nowrap}.sales-side-stack{gap:16px;display:grid}.sales-side-meta{justify-items:end;gap:6px;display:grid}.sales-side-meta p{color:#6b7280;margin:0;font-size:.82rem}.sales-items-stack{gap:12px;margin-bottom:12px;display:grid}.sales-item-card{padding:14px}.payments-page,.fuel-page{gap:20px}.fuel-filter-panel{gap:16px;display:grid}.fuel-filter-grid{grid-template-columns:minmax(280px,1.4fr) repeat(4,minmax(0,.75fr)) repeat(2,minmax(160px,.72fr));align-items:center;gap:12px;display:grid}.fuel-filter-search{min-width:0}.fuel-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fuel-visual-grid .overview-chart-panel,.fuel-visual-grid .insight-list-card{height:100%}.table-row-meta{text-align:right;justify-items:end;gap:4px;display:grid}.table-row-meta strong{color:#111827}.table-row-meta p{color:#64748b;margin:0;font-size:.74rem}.payments-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.date-filter-input{min-width:168px}.payments-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.payments-table-panel{padding-bottom:14px}.payments-table td,.payments-table th{white-space:nowrap}.payment-party-link{color:#111827;font-weight:600}.payment-amount-cell{font-weight:700}.payments-table-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.payments-bottom-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;display:grid}.payment-activity-row{align-items:flex-start}.payment-activity-row p,.payment-activity-meta p{color:#6b7280;margin:4px 0 0;font-size:.82rem}.payment-activity-meta{justify-items:end;gap:6px;display:grid}.payments-breakdown-grid{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid}.payments-donut-wrap{place-items:center;display:grid}.payments-donut{border-radius:50%;place-items:center;width:190px;height:190px;display:grid}.payments-donut-core{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #eef2f6}.payments-donut-core span{color:#6b7280;font-size:.8rem}.payments-donut-core strong{color:#111827;margin-top:6px;font-size:1.1rem}.payments-breakdown-list{gap:12px;display:grid}.payments-breakdown-item{border-bottom:1px solid #f1f4f7;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.payments-breakdown-item:last-child{border-bottom:0;padding-bottom:0}.payments-breakdown-name,.payments-breakdown-values{align-items:center;gap:10px;display:flex}.payments-breakdown-values{color:#6b7280}.payments-breakdown-dot{border-radius:50%;flex:none;width:10px;height:10px}.expenses-page{gap:20px}.expenses-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.expenses-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.expenses-main-grid{grid-template-columns:minmax(0,2fr) minmax(340px,.9fr);align-items:start;gap:16px;display:grid}.expenses-side-stack{gap:16px;display:grid}.expenses-table-panel{padding-bottom:14px}.expenses-table td,.expenses-table th{white-space:nowrap}.expenses-donut-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;display:grid}.expenses-donut-wrap{place-items:center;display:grid}.expenses-category-list{gap:12px;display:grid}.expenses-category-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.expenses-category-name,.expenses-category-values{align-items:center;gap:10px;display:flex}.expenses-category-values{color:#6b7280}.expense-activity-row{align-items:flex-start}.expense-activity-row p{color:#6b7280;margin:4px 0 0;font-size:.82rem}.expenses-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.purchases-page{gap:20px}.purchases-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.purchases-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.purchases-main-grid{grid-template-columns:minmax(0,2fr) minmax(340px,.9fr);align-items:start;gap:16px;display:grid}.purchases-side-stack{gap:16px;display:grid}.purchases-table-panel{padding-bottom:14px}.purchases-table td,.purchases-table th,.purchases-vendor-table td,.purchases-vendor-table th{white-space:nowrap}.purchase-activity-row{align-items:flex-start}.purchase-activity-row p{color:#6b7280;margin:4px 0 0;font-size:.82rem}.purchases-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-page,.reports-page,.trash-page,.employees-page,.user-access-page{gap:20px}.reports-page{align-content:start}.reports-filter-panel,.report-panel{gap:16px;display:grid}.report-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-panel-copy{min-width:0}.report-panel-copy h3,.report-panel-head h3{margin:0}.report-panel-copy .muted{margin:4px 0 0}.report-panel-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.reports-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:12px;display:grid}.report-search-input{width:100%;min-width:0}.reports-total-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.report-table-shell{margin-top:0}.report-subsection-head{margin-bottom:10px}.report-subsection-head h4{color:#111827;margin:0;font-size:.84rem;font-weight:500}.report-footer-row td{background:#f8fbf9}.settings-summary-grid,.reports-summary-grid,.trash-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.settings-layout-grid,.reports-layout-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.settings-form-panel,.trash-table-panel{padding-bottom:14px}.settings-footer{padding-top:8px}.reports-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-nav-card{color:inherit;gap:8px;text-decoration:none;display:grid}.report-nav-card .green-link{margin-top:0}.trash-toolbar{align-items:center;gap:12px;display:flex}.trash-table td,.trash-table th{white-space:nowrap}.employees-toolbar,.user-access-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.employees-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.employees-layout-grid,.user-access-layout-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);align-items:start;gap:16px;display:grid}.salary-bars{gap:14px;display:grid}.salary-bar-row{gap:8px;display:grid}.salary-bar-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.salary-bar-copy strong{color:#111827}.salary-bar-copy span{color:#4b5563;font-size:.88rem}.salary-bar-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.salary-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a);height:100%}.employee-focus-card,.employee-focus-grid{gap:14px;display:grid}.employee-focus-card p{color:#6b7280;margin:4px 0 0}.employee-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-focus-grid span{color:#6b7280;font-size:.82rem;display:block}.employee-focus-grid strong{color:#111827;margin-top:6px;display:block}.employees-table td,.employees-table th{white-space:nowrap}.employee-name-cell strong{color:#111827}.table-row-active{background:#22c55e0d}.empty-inline{color:#6b7280;padding:14px 0;font-size:.9rem}.detail-inline-link{color:#14532d;text-decoration:none}.detail-inline-link:hover{text-decoration:underline}.entity-detail-page{gap:20px}.entity-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.entity-detail-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.entity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.entity-detail-chart{width:100%;height:auto}.entity-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entity-detail-info-grid div{gap:6px;display:grid}.entity-detail-info-grid span{color:#6b7280;font-size:.82rem}.entity-detail-info-grid strong{color:#111827}.entity-detail-info-grid .full-span{grid-column:1/-1}.permission-grid{gap:10px;display:grid}.permission-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-toggle{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.permission-toggle input{width:16px;height:16px}.inventory-page{gap:20px}.inventory-top-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.inventory-filter-panel,.inventory-insight-panel{height:100%}.inventory-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.inventory-toggle{color:#374151;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.inventory-toggle input{opacity:0;pointer-events:none;position:absolute}.inventory-toggle-track{background:#d1d5db;border-radius:999px;width:36px;height:22px;transition:background .2s;position:relative}.inventory-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a2e}.inventory-toggle input:checked+.inventory-toggle-track{background:#22c55e}.inventory-toggle input:checked+.inventory-toggle-track:after{transform:translate(14px)}.inventory-export-button{margin-left:auto}.inventory-panel{gap:14px;display:grid}.inventory-tabbar{background:#f8fbf9;border:1px solid #e8efe9;border-radius:18px;align-items:center;gap:10px;padding:6px;display:flex;overflow-x:auto}.inventory-tab{color:#5b6679;white-space:nowrap;border-radius:12px;padding:11px 14px;font-size:.88rem;font-weight:600;position:relative}.inventory-tab.active{color:#14532d;background:#fff;box-shadow:0 8px 20px #1118270f}.inventory-tab.active:after{display:none}.inventory-table td,.inventory-table th{white-space:nowrap}.inventory-name-cell strong{color:#111827}.inventory-name-cell p,.inventory-table td p{color:#6b7280;margin:4px 0 0;font-size:.8rem}.inventory-color-cell{align-items:center;gap:8px;display:inline-flex}.inventory-color-dot{border:1px solid #0f172a1f;border-radius:50%;flex:none;width:10px;height:10px}.inventory-bottom-grid{grid-template-columns:minmax(300px,.9fr) minmax(380px,1fr) minmax(300px,.8fr);align-items:start;gap:16px;display:grid}.inventory-side-meta{justify-items:end;gap:6px;display:grid}.inventory-side-meta p{color:#6b7280;margin:0;font-size:.82rem}.inventory-movement-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px;display:grid}.inventory-movement-stats.compact{margin-bottom:8px}.inventory-movement-stats span{color:#6b7280;font-size:.82rem;display:block}.inventory-movement-stats strong{color:#111827;margin-top:6px;font-size:1.2rem;display:block}.inventory-chart-legend{color:#4b5563;align-items:center;gap:18px;margin-bottom:8px;font-size:.82rem;display:flex}.inventory-chart-legend span{align-items:center;gap:8px;display:inline-flex}.inventory-chart-legend i{border-radius:999px;width:14px;height:3px;display:inline-block}.inventory-trend-chart{width:100%;height:auto}.inventory-composition{justify-items:center;gap:18px;display:grid}.inventory-composition-donut{border-radius:50%;place-items:center;width:190px;height:190px;display:grid}.inventory-composition-core{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:112px;height:112px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #eef2f6}.inventory-composition-core span{color:#6b7280;font-size:.8rem}.inventory-composition-core strong{color:#111827;margin-top:6px;font-size:1.1rem}.inventory-composition-list{gap:12px;width:100%;display:grid}.inventory-composition-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-composition-name,.inventory-composition-values{align-items:center;gap:10px;display:flex}.inventory-composition-values{color:#6b7280}.inventory-composition-dot{border-radius:50%;flex:none;width:10px;height:10px}@media (width<=1320px){.reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-feature-grid-middle .dashboard-span-3{grid-column:span 6}.dashboard-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-grid{grid-template-columns:1fr}.materials-summary-grid,.customers-summary-grid,.suppliers-summary-grid,.payments-summary-grid,.fuel-kpi-grid,.expenses-summary-grid,.purchases-summary-grid,.employees-summary-grid,.entity-detail-kpi-grid,.settings-summary-grid,.reports-summary-grid,.trash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout-grid,.reports-layout-grid,.reports-card-grid{grid-template-columns:1fr}.products-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-top-grid{grid-template-columns:1fr}.production-kpi-grid,.packing-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-top-grid,.packing-main-grid{grid-template-columns:1fr}.sales-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-layout-grid,.expenses-main-grid,.expenses-bottom-grid,.purchases-main-grid,.purchases-bottom-grid,.employees-layout-grid,.user-access-layout-grid,.entity-detail-grid,.inventory-bottom-grid,.inventory-top-grid{grid-template-columns:1fr}}@media (width<=1440px){.workspace{padding:10px 12px 12px 10px}.sidebar-shell{width:244px}.overview-visual-grid,.dashboard-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-feature-grid-top .dashboard-span-4{grid-column:span 6}.dashboard-feature-grid-top .dashboard-span-4:last-child{grid-column:span 12}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-span-3,.overview-span-4,.overview-span-5,.overview-span-6,.overview-span-7,.overview-span-8{grid-column:auto}.overview-visual-grid>:last-child,.dashboard-intelligence-grid>:last-child{grid-column:1/-1}.page-grid,.payments-bottom-grid,.payments-breakdown-grid,.inventory-top-grid,.inventory-bottom-grid,.settings-layout-grid,.reports-layout-grid,.employees-layout-grid,.user-access-layout-grid,.expenses-main-grid,.expenses-bottom-grid,.purchases-main-grid,.purchases-bottom-grid,.sales-layout-grid,.suppliers-bottom-grid{grid-template-columns:1fr}.materials-summary-grid,.customers-summary-grid,.suppliers-summary-grid,.payments-summary-grid,.fuel-kpi-grid,.expenses-summary-grid,.purchases-summary-grid,.employees-summary-grid,.products-summary-grid,.sales-summary-grid,.settings-summary-grid,.reports-summary-grid,.trash-summary-grid,.production-kpi-grid,.packing-kpi-grid,.entity-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.erp-shell{grid-template-columns:1fr}.sidebar-mobile-shell{z-index:40;pointer-events:none;background:#0c121800;justify-items:start;transition:background .2s;display:grid;position:fixed;inset:0}.sidebar-mobile-shell.open{pointer-events:auto;background:#0c12186b}.sidebar-shell,.sidebar-shell.collapsed{width:min(320px,100vw - 28px);transition:transform .22s;transform:translate(-100%);box-shadow:18px 0 45px #06130e47}.sidebar-mobile-shell.open .sidebar-shell,.sidebar-mobile-shell.open .sidebar-shell.collapsed{transform:translate(0)}.sidebar-shell.collapsed .sidebar-group-label,.sidebar-shell.collapsed .sidebar-link{justify-content:flex-start;padding-left:12px;padding-right:12px}.sidebar-shell.collapsed .sidebar-group-label span,.sidebar-shell.collapsed .sidebar-link span:not(.sidebar-link-bullet):not(.sidebar-link-icon),.sidebar-shell.collapsed .sidebar-brand-copy{display:initial}.sidebar-menu-button{display:inline-flex}.topbar,.subbar,.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar-left.full{max-width:none}.header-search-shell{max-width:none;margin-inline:0}.subbar-left,.subbar-right{flex-wrap:wrap}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-feature-grid-top .dashboard-span-4,.dashboard-feature-grid-middle .dashboard-span-3{grid-column:span 12}.dashboard-table-grid{grid-template-columns:1fr}.dashboard-quick-grid,.dashboard-report-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-fuel-grid{grid-template-columns:1fr}.materials-toolbar{align-items:stretch}.search-shell,.filter-select,.materials-toolbar .primary-button{width:100%}.customers-toolbar{align-items:stretch}.customers-layout-grid{grid-template-columns:1fr}.customers-toolbar .primary-button{width:100%}.suppliers-toolbar{align-items:stretch}.suppliers-toolbar .primary-button{width:100%}.suppliers-bottom-grid{grid-template-columns:1fr}.payments-toolbar{align-items:stretch}.fuel-filter-grid,.reports-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel-head{flex-direction:column;align-items:stretch}.report-panel-actions{justify-content:flex-start}.payments-toolbar .primary-button,.date-filter-input,.fuel-filter-grid .search-shell,.fuel-filter-grid .filter-select,.fuel-filter-grid .date-filter-input{width:100%}.expenses-toolbar{align-items:stretch}.expenses-toolbar .primary-button,.expenses-toolbar .filter-select,.expenses-toolbar .date-filter-input{width:100%}.purchases-toolbar{align-items:stretch}.purchases-toolbar .primary-button,.purchases-toolbar .filter-select{width:100%}.employees-toolbar,.user-access-toolbar{align-items:stretch}.employees-toolbar .primary-button,.user-access-toolbar .primary-button,.user-access-toolbar .secondary-button{width:100%}.payments-bottom-grid,.payments-breakdown-grid{grid-template-columns:1fr}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-export-button{margin-left:0}.inventory-toolbar .filter-select,.inventory-toolbar .secondary-button,.inventory-toggle{width:100%}.inventory-tabbar{flex-wrap:nowrap}.products-toolbar{align-items:stretch}.products-toolbar .primary-button,.trash-toolbar .filter-select{width:100%}.production-toolbar{align-items:stretch}.production-toolbar .primary-button,.production-toolbar .filter-select{width:100%}.sales-toolbar{align-items:stretch}.sales-toolbar .primary-button,.sales-toolbar .filter-select,.packing-main-grid .primary-button{width:100%}}@media (width<=760px){.topbar,.subbar{padding-left:14px;padding-right:14px}.topbar,.dashboard-reference-page,.page-stack{padding-left:12px;padding-right:12px}.header-title-block{min-width:0}.header-page-title{white-space:normal;font-size:1.08rem}.topbar-right{flex-wrap:wrap;justify-content:space-between}.entity-detail-header{flex-direction:column;align-items:stretch}.header-search-result{align-items:flex-start}.header-search-result-tag{align-self:center}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-overview-head{flex-direction:column;align-items:stretch}.dashboard-donut-layout,.dashboard-quick-grid,.dashboard-report-links,.dashboard-fuel-grid,.reports-filter-grid,.reports-total-grid,.form-grid-inner,.grid-table-row.five,.grid-table-row.six,.grid-table-row.three,.grid-table-footer.three,.grid-table-head,.dashboard-table-row.three,.dashboard-table-row.four,.dashboard-table-row.six,.dashboard-table-footer.three,.dashboard-table-footer.two,.dashboard-table-head,.materials-summary-grid,.customers-summary-grid,.suppliers-summary-grid,.payments-summary-grid,.fuel-kpi-grid,.fuel-filter-grid,.expenses-summary-grid,.purchases-summary-grid,.employees-summary-grid,.entity-detail-kpi-grid,.entity-detail-info-grid,.settings-summary-grid,.reports-summary-grid,.trash-summary-grid,.products-summary-grid,.production-kpi-grid,.packing-kpi-grid,.sales-summary-grid,.expenses-donut-layout,.employee-focus-grid,.permission-grid-inner{grid-template-columns:1fr}.summary-stat-card,.table-pagination,.materials-table-footer,.customers-table-footer,.suppliers-table-footer,.payments-table-footer,.products-table-footer,.table-row{flex-direction:column;align-items:stretch}.table-row-meta{text-align:left;justify-items:start}.donut-wrap,.legend-row{grid-template-columns:1fr}.legend-row strong,.insight-list-value{text-align:left;justify-items:start}.salary-bar-copy{flex-direction:column;align-items:flex-start}.payment-activity-meta{justify-items:start}.inventory-movement-stats{grid-template-columns:1fr}}:root{color:#223044;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f5f7f9 0%,#edf1f4 100%);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#223044;background:0 0;min-width:320px;min-height:100vh;margin:0;font-size:13px;font-weight:300}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}
