:root{color:#18202a;background:#f6f4ef;--app-viewport-width: 100vw;--app-viewport-height: 100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.fatal-start-error{min-height:100vh;padding:48px;background:#f6f4ef;color:#18202a}.fatal-start-error h1{margin:0 0 12px;font-size:28px}.fatal-start-error p{max-width:760px;margin:0;color:#7b2d26;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55;overflow-wrap:anywhere}button{border:1px solid #c7d0d6;border-radius:8px;background:#fff;color:#1b2836;cursor:pointer;font:inherit;min-height:40px}button:hover{border-color:#607d8b}button:disabled{cursor:wait;opacity:.65}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#16202a;color:#f7fafb;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:18px 14px;position:sticky;top:0}.brand-block{align-items:start;display:grid;gap:6px;min-height:44px}.brand-block img{display:block;height:auto;max-width:182px;width:100%}.brand-powered{color:#b8c4c9;font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.brand-name{font-size:20px;font-weight:750}.tenant-name{color:#b8c4c9;font-size:13px;margin-top:2px}.module-nav{display:flex;flex:1;flex-direction:column;gap:8px;margin-top:22px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.module-nav-main{display:grid;gap:8px}.nav-group{display:grid;gap:3px}.nav-group-diagnostics{margin-top:auto}.nav-group-label{color:#8ea1ad;font-size:10px;font-weight:850;letter-spacing:.08em;padding:0 10px;text-transform:uppercase}.nav-button{align-items:center;background:transparent;border-color:transparent;color:#dce7eb;display:grid;gap:8px;grid-template-columns:18px 1fr;justify-items:start;min-height:32px;padding:6px 10px;text-align:left;width:100%}.nav-button svg{height:17px;width:17px}.nav-badge{color:#ffd7a1;font-size:11px;font-weight:900;margin-left:5px}.nav-button.active{background:#24313d;border-color:#3f5361;color:#fff}.sidebar-actions{border-top:1px solid #2d3c49;display:grid;gap:8px;margin-top:12px;padding-top:10px}.sign-out-button{color:#f2d8d3}.sign-out-button:hover{background:#2b2f36;border-color:#7e4a44;color:#fff}.workspace{min-width:0;padding:30px}.workspace-header{align-items:center;display:flex;gap:18px;justify-content:space-between}.eyebrow{color:#506373;font-size:13px;font-weight:650;letter-spacing:0;margin:0 0 6px;text-transform:none}h1,h2,p{margin-top:0}h1{font-size:34px;line-height:1.1;margin-bottom:0}h2{font-size:20px;line-height:1.25;margin-bottom:8px}p{color:#53616d;line-height:1.55;max-width:680px}.status-strip{align-items:center;background:#fff;border:1px solid #d7dee2;border-radius:8px;display:flex;gap:10px;min-height:40px;padding:0 12px}.status-dot{background:#2f9e7e;border-radius:999px;display:inline-block;height:9px;width:9px}.status-dot.error{background:#c75050}.notice{border:1px solid #d7dee2;border-radius:8px;margin-top:18px;padding:12px 14px}.notice.warning{background:#fff7e8;border-color:#e0b66d;color:#5a3c13}.notice.success{background:#edf8f4;border-color:#93d4c0;color:#174c3d}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.metric-panel{background:#fff;border:1px solid #d7dee2;border-radius:8px;min-height:112px;padding:18px}.metric-panel span{color:#5e6a73;display:block;font-size:13px;line-height:1.3}.metric-panel strong{display:block;font-size:28px;line-height:1.2;margin-top:14px;overflow-wrap:anywhere}.metric-panel.good{border-top:4px solid #2f9e7e}.metric-panel.warn{border-top:4px solid #d9902f}.metric-panel.bad{border-top:4px solid #c75050}.metric-panel.neutral{border-top:4px solid #607d8b}.empty-panel{color:#7a8790;font-size:14px;padding:18px;text-align:center}.session-audit-metrics,.notifications-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.recipe-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-metric-button{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.recipe-metric-button:hover{border-color:#9fb0ba;box-shadow:0 10px 22px #1b283614;transform:translateY(-1px)}.recipe-metric-button.selected{box-shadow:inset 0 0 0 2px #1f4f46,0 10px 22px #1b283614}.recipe-metric-button small{color:#7a8790;display:block;font-size:11px;font-weight:700;line-height:1.25;margin-top:8px}.recipe-filter-footer{display:flex;justify-content:flex-end;margin-top:12px}.session-audit-metrics .metric-panel,.notifications-metrics .metric-panel{min-height:98px;padding:14px}.session-audit-metrics .metric-panel strong,.notifications-metrics .metric-panel strong{font-size:22px}.module-surface{display:grid;gap:16px;margin-top:24px}.session-audit-page,.change-logs-page,.notifications-page,.data-health-page,.data-health-hero{display:grid;gap:16px}.data-health-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.data-health-status-grid .metric-panel{min-height:96px;padding:14px}.data-health-status-grid .metric-panel strong{font-size:22px}.pipeline-health-group{display:grid;gap:12px}.pipeline-health-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-health-card{background:#fff;border:1px solid #d7dee2;border-radius:8px;display:grid;gap:14px;padding:16px}.pipeline-health-card.active{border-top:4px solid #2f9e7e}.pipeline-health-card.warn{border-top:4px solid #d9902f}.pipeline-health-card.bad{border-top:4px solid #c75050}.pipeline-health-card.inactive{border-top:4px solid #607d8b}.pipeline-health-card-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.pipeline-health-card-header h3{font-size:17px;margin:0 0 5px}.pipeline-health-card-header p{color:#53616d;font-size:13px;line-height:1.45;margin:0}.pipeline-health-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.pipeline-health-facts div{background:#f7f9fa;border:1px solid #e2e8eb;border-radius:8px;padding:10px}.pipeline-health-facts dt,.pipeline-health-metric span{color:#65727c;font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.pipeline-health-facts dd{color:#1c2b37;font-size:13px;font-weight:800;margin:5px 0 0}.pipeline-health-metric-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-health-metric{background:#f8fafb;border:1px solid #e0e6ea;border-radius:8px;min-width:0;padding:10px}.pipeline-health-metric.active{background:#eef8f4;border-color:#b6ddd0}.pipeline-health-metric.warn{background:#fff8e8;border-color:#e2c178}.pipeline-health-metric.bad{background:#fff0ed;border-color:#dfa092}.pipeline-health-metric strong{color:#1c2b37;display:block;font-size:17px;line-height:1.2;margin-top:5px;overflow-wrap:anywhere}.pipeline-schedule-wrap,.pipeline-runs-wrap{max-height:620px;overflow:auto}.notifications-filter-band .filter-control{max-width:240px}.notifications-table-wrap{max-height:680px;overflow:auto}.notifications-table-wrap table{min-width:1320px}.notification-next-steps{color:#44545f;display:grid;font-size:12px;font-weight:650;gap:4px;line-height:1.35;margin:0;max-width:360px;padding-left:18px}.notification-row.bad{background:#fff8f6}.notification-row.warn{background:#fffaf0}.session-audit-filter-grid{display:grid;gap:12px}.session-audit-filter-row{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.session-audit-date-row{grid-template-columns:minmax(180px,220px) minmax(180px,220px) auto minmax(0,1fr)}.session-audit-filter-row button{padding:0 14px}.session-audit-table-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.session-audit-table-grid .data-table-wrap{min-width:0}.session-audit-table-scroll{max-height:520px;overflow:auto}.session-audit-table-scroll thead th,.change-log-details-scroll thead th{background:#fff;position:sticky;top:0;z-index:1}.session-audit-events-table,.session-audit-login-table{grid-column:1 / -1}.session-audit-chart-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.change-logs-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,220px) minmax(180px,220px) auto auto;margin-top:12px}.change-logs-filter-select-row{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.change-logs-filter-grid label,.change-logs-filter-select-row label{color:#53616d;display:grid;gap:6px;font-size:13px;font-weight:700}.change-logs-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.change-logs-metrics .metric-panel{min-height:116px;padding:14px}.change-logs-metrics .metric-panel.selected{box-shadow:inset 0 0 0 2px #2f7f7529}.change-logs-metrics .metric-panel strong{font-size:24px;margin-top:10px}.change-logs-metrics .metric-panel em{color:#5d6a73;display:block;font-size:12px;font-style:normal;font-weight:650;line-height:1.35;margin-top:8px}.change-log-tabs{align-items:center;background:#edf1f3;border:1px solid #d7dee2;border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:4px;justify-self:start;padding:4px}.change-log-tabs button{background:transparent;border-color:transparent;border-radius:6px;color:#40515e;font-size:13px;font-weight:800;min-height:34px;padding:0 12px}.change-log-tabs button.active{background:#24313d;border-color:#24313d;color:#fff}.change-logs-table-wrap{overflow:hidden}.change-logs-item-search{color:#53616d;display:grid;gap:6px;font-size:13px;font-weight:700;margin-top:12px;max-width:560px}.change-logs-table-scroll{max-height:440px;overflow:auto}.change-logs-table-scroll thead th{background:#fff;box-shadow:0 1px #e5eaed;position:sticky;top:0;z-index:2}.change-log-details-wrap{max-height:460px;overflow:hidden}.change-log-details-scroll{max-height:380px;overflow:auto}.change-log-details-scroll table{min-width:860px}.inline-detail-button{min-height:28px;padding:0 10px}.audit-table-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);margin-bottom:10px}.audit-chart-card{background:#fff;border:1px solid #dce4e8;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.audit-bar-chart{display:grid;gap:9px}.audit-bar-row{display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto}.audit-bar-label{color:#1f2a33;font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-bar-value{color:#1f2a33;font-size:12px;font-weight:850}.audit-bar-track{background:#edf2f4;border-radius:999px;display:block;grid-column:1 / -1;height:7px;overflow:hidden}.audit-bar-track span{background:linear-gradient(90deg,#2f9e7e,#4f7fb7);border-radius:inherit;display:block;height:100%}.audit-bar-detail{color:#6b7985;font-size:11px;grid-column:1 / -1}.audit-donut-card{align-content:start}.audit-donut-layout{align-items:center;display:grid;gap:14px;grid-template-columns:120px minmax(0,1fr)}.audit-donut{align-items:center;aspect-ratio:1;border-radius:50%;display:grid;justify-items:center;position:relative;width:120px}.audit-donut:after{background:#fff;border-radius:50%;content:"";top:26px;right:26px;bottom:26px;left:26px;position:absolute}.audit-donut span{color:#1f2a33;font-size:18px;font-weight:900;position:relative;z-index:1}.audit-donut-legend{display:grid;gap:8px;min-width:0}.audit-donut-legend-row{align-items:center;display:grid;gap:7px;grid-template-columns:9px minmax(0,1fr) auto}.audit-donut-legend-row span{border-radius:50%;height:9px;width:9px}.audit-donut-legend-row strong{color:#34424d;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-donut-legend-row em{color:#60717d;font-size:11px;font-style:normal;font-weight:800}.audit-status-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;line-height:1;padding:5px 8px}.audit-status-badge.good{background:#e8f6f0;color:#176149}.audit-status-badge.bad{background:#fff0ed;color:#8a3026}.empty-chart{align-items:center;background:#f5f7f8;border:1px dashed #ccd6dc;border-radius:8px;color:#60717d;display:grid;font-size:12px;font-weight:800;min-height:86px;text-align:center}:root[data-pointer=coarse] .nav-button{min-height:38px}:root[data-pointer=coarse] button,:root[data-pointer=coarse] input,:root[data-pointer=coarse] select,:root[data-pointer=coarse] textarea{font-size:16px}:root[data-pointer=coarse] .sales-kpi-header .sales-kpi-trend{cursor:pointer}:root[data-hover=none] button:hover{border-color:#c7d0d6}html,body{max-width:var(--app-viewport-width)}.data-table-wrap,.split-layout{background:#fff;border:1px solid #d7dee2;border-radius:8px;padding:20px}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-heading.tight{margin-bottom:10px}.load-summary{align-items:center;background:#eef8f5;border:1px solid #b6ddd3;border-radius:8px;color:#204d42;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 12px}.load-summary strong{color:#123b32}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #e5eaed;padding:12px 10px;text-align:left;vertical-align:top}th{color:#5e6a73;font-size:12px;font-weight:800;text-transform:uppercase}.split-layout{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.action-row{display:flex;flex-wrap:wrap;gap:10px}.action-row.compact{justify-content:flex-end}.action-row button,.section-heading button{align-items:center;display:inline-flex;gap:8px;justify-content:center;padding:0 14px}.action-row button svg,.section-heading button svg{height:17px;width:17px}.section-heading button.active{background:#24313d;border-color:#24313d;color:#fff}.inventory-page,.sales-page{display:grid;gap:16px}.demo-data-manager{background:#f5fbf9;border:1px solid #9fcfc3;border-radius:8px;display:grid;gap:14px;padding:18px}.demo-data-manager .section-heading{margin-bottom:0}.demo-data-manager .section-heading p{color:#52656d;margin:4px 0 0}.demo-manager-form,.demo-sales-lines{display:grid;gap:12px}.demo-manager-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.demo-manager-grid label,.demo-sales-line label{color:#53616d;display:grid;font-size:13px;font-weight:700;gap:6px}.demo-manager-form>button[type=submit]{background:#1d6f5d;border-color:#1d6f5d;color:#fff;justify-self:end;padding:0 18px}.demo-sales-line{align-items:end;background:#fff;border:1px solid #d7e8e3;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(100px,1fr)) auto;padding:12px}.demo-delete-grid{border-top:1px solid #cde1dc;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.demo-delete-grid.one-column{grid-template-columns:minmax(0,1fr)}.demo-delete-grid>div{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.demo-delete-grid h3{grid-column:1 / -1;margin:0}button.danger-button{border-color:#c86b5b;color:#993c2c;padding:0 14px}button.danger-button:hover{background:#fff0ed;border-color:#993c2c}.selection-column{text-align:center;width:38px}.selection-column input{min-height:16px;width:16px}.sales-filter-band{background:#fff;border:1px solid #d7dee2;border-radius:8px;padding:16px}.sales-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto}.sales-filter-grid-expanded{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.sales-filter-grid label{color:#53616d;display:grid;gap:6px;font-size:13px;font-weight:700}.sales-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.sales-filter-actions button{min-width:88px;padding:0 14px}.sales-freshness+.sales-filter-grid{margin-top:12px}.sales-freshness{align-items:center;background:#eef8f5;border:1px solid #b6ddd3;border-radius:8px;color:#204d42;display:flex;flex-wrap:wrap;gap:12px;line-height:1.45;margin-top:14px;padding:10px 12px}.sales-freshness strong{color:#123b32}.sales-secondary-heading{align-items:center;border-top:1px solid #e3e8eb;display:flex;gap:12px;justify-content:space-between;margin-top:14px;padding-top:14px}.sales-secondary-heading div,.sales-secondary-heading button{align-items:center;display:inline-flex;gap:8px}.sales-secondary-heading h3{font-size:15px;margin:0}.sales-secondary-heading svg{height:16px;width:16px}.sales-metrics{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.sales-metrics .metric-panel{min-height:124px;padding:12px}.sales-kpi-card{align-content:space-between;display:grid;gap:10px;min-width:0;overflow:hidden}.sales-kpi-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.sales-kpi-header .sales-kpi-label{color:#53616d;flex:1 1 auto;font-size:12px;font-weight:800;line-height:1.25;min-width:0}.sales-kpi-header .sales-kpi-trend{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d4dde2;border-radius:999px;cursor:help;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:10px;font-weight:850;line-height:1;max-width:108px;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.sales-kpi-trend-detail{color:#53616d;font-size:11px;line-height:1.35;margin:-2px 0 0}.sales-kpi-subvalue{color:#40515e;font-size:11px;font-weight:750;line-height:1.3;margin:-4px 0 0}.sales-value-with-trend{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;line-height:1.2;min-width:0}.sales-mini-trend{border:1px solid #cad4da;border-radius:999px;color:#425362;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:850;justify-self:start;line-height:1.1;padding:3px 5px;white-space:nowrap}.sales-mini-trend.good{background:#e8f6f0;border-color:#9bd5c3;color:#176149}.sales-mini-trend.bad{background:#fff0ed;border-color:#e1a295;color:#8a3026}.sales-mini-trend.warn{background:#fff8e8;border-color:#e2c178;color:#735111}.sales-mini-trend.neutral{background:#edf1f3;border-color:#cad4da;color:#425362}.sales-kpi-trend.good{background:#e8f6f0;border-color:#9bd5c3;color:#176149}.sales-kpi-trend.bad{background:#fff0ed;border-color:#e1a295;color:#8a3026}.sales-kpi-trend.warn{background:#fff8e8;border-color:#e2c178;color:#735111}.sales-kpi-trend.neutral{background:#edf1f3;border-color:#cad4da;color:#425362}.sales-metrics .metric-panel strong{font-size:24px;line-height:1.1;margin-top:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-chart-grid,.sales-table-grid{display:grid;gap:16px}.sales-chart-grid{align-items:stretch;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)}.sales-table-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-hourly-chart rect{fill:#4f6fb5}.sales-chart-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.sales-chart-title{min-width:0}.sales-chart-title h2{margin-bottom:4px}.sales-chart-metric-select{align-items:center;display:flex;gap:6px;margin-bottom:4px;max-width:100%;position:relative;width:fit-content;z-index:5}.sales-chart-metric-select h2{margin:0}.sales-chart-metric-button{align-items:center;background:#f7fafb;border:1px solid #d7dee2;border-radius:6px;color:#17232c;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:1.2;margin:0;min-height:24px;padding:0;width:24px}.sales-chart-metric-button:hover{border-color:#91a2ac}.sales-chart-metric-button svg{color:#5d6a73;flex:0 0 auto}.sales-chart-metric-menu{background:#fff;border:1px solid #d7dee2;border-radius:8px;box-shadow:0 12px 30px #1f2c3829;display:grid;gap:2px;left:0;min-width:210px;padding:5px;position:absolute;top:calc(100% + 5px)}.sales-chart-metric-menu button{background:transparent;border-color:transparent;border-radius:6px;color:#31424f;font-size:12px;font-weight:725;justify-content:flex-start;min-height:28px;padding:5px 8px;text-align:left}.sales-chart-metric-menu button:hover,.sales-chart-metric-menu button.active{background:#edf1f3;border-color:#d7dee2;color:#17232c}.sales-chart-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sales-segmented{align-items:center;background:#edf1f3;border:1px solid #d7dee2;border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px}.sales-segmented button{background:transparent;border-color:transparent;border-radius:6px;color:#40515e;font-size:12px;font-weight:750;min-height:30px;padding:0 8px}.sales-segmented button.active{background:#24313d;border-color:#24313d;color:#fff}.sales-bar-chart{display:grid;gap:6px}.sales-trend-chart,.sales-top-sellers-panel{min-height:500px}.sales-weekend-band{fill:#c49a2c14;pointer-events:none;stroke:none}.sales-average-marker line{stroke:#8f6b38;stroke-dasharray:6 5;stroke-width:1.7}.sales-average-marker text{fill:#755723;font-size:11px;font-weight:800}.sales-chart-note{align-items:center;color:#5d6a73;display:inline-flex;font-size:12px;font-weight:650;gap:7px;margin-top:2px}.sales-weekend-swatch{background:#c49a2c1f;border:1px solid rgba(196,154,44,.2);border-radius:2px;height:10px;width:18px}.sales-top-sellers-panel{display:flex;flex-direction:column}.sales-top-sellers-panel .sales-chart-heading{flex:0 0 auto}.sales-top-sellers-panel .sales-bar-chart{flex:1 1 auto;max-height:420px;overflow-y:auto;padding-right:4px}.sales-bar-row{align-items:center;background:#f8fafb;border-color:#e0e6ea;display:grid;gap:4px 8px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:auto 6px;min-height:36px;padding:6px 8px;text-align:left;width:100%}.sales-bar-row:disabled{cursor:default;opacity:1}.sales-bar-row.clickable:hover,.sales-bar-row.selected{background:#fff5ee;border-color:#d89571}.sales-bar-rank{color:#6b7780;font-size:12px;font-weight:800;grid-row:1 / 3}.sales-bar-label{font-size:13px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-bar-value{color:#263642;font-size:13px;font-weight:800}.sales-bar-track{background:#e6ecef;border-radius:999px;grid-column:2 / 4;height:6px;overflow:hidden}.sales-bar-track span{background:#2f7f75;border-radius:inherit;display:block;height:100%}.sales-compact-table{min-width:0;overflow:auto}.sales-table-grid>.data-table-wrap{height:100%}.sales-compact-table table{min-width:460px}.sales-compact-table th,.sales-compact-table td{padding:7px 8px}.sales-dimension-panel{display:flex;flex-direction:column}.sales-dimension-scroll{flex:1 1 auto;max-height:min(78vh,720px);overflow:auto}.sales-scroll-table table{min-width:640px}.sales-scroll-table{overflow:auto}.sales-top-items-scroll,.sales-daily-summary-scroll{max-height:360px}.sales-bottom-table-grid{align-items:stretch}.sales-order-details-panel,.sales-order-items-panel{min-width:0}.sales-order-details-scroll,.sales-item-details-scroll{max-height:420px}.sales-order-details-scroll table{min-width:1240px}.delta-good,.delta-bad{font-weight:800;white-space:nowrap}.delta-good{color:#2f7f75}.delta-bad{color:#b6463a}.sales-item-details-scroll table{min-width:1120px}.sales-pagination{align-items:center;color:#607d8b;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;margin-bottom:12px}.sales-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sales-pagination-controls button{min-height:32px;padding:0 10px}.sales-pagination-controls label{align-items:center;display:inline-flex;gap:6px}.sales-pagination-controls label span{color:#53616d}.sales-pagination-controls input{min-height:32px;padding:0 8px;width:72px}.sales-scroll-table th,.sales-scroll-table td{padding:10px 9px}.sales-scroll-table thead th,.sales-dimension-scroll thead th{background:#fff;position:sticky;top:0;z-index:1}.chart-selectable{cursor:pointer;outline:none}.chart-selectable:hover circle,.chart-selectable:hover rect,.chart-selectable circle.selected,.chart-selectable rect.selected{fill:#b35c33}.chart-selectable:focus-visible circle,.chart-selectable:focus-visible rect{stroke:#16202a;stroke-width:2}.table-link-button{background:transparent;border:0;color:inherit;font-weight:700;min-height:0;padding:0;text-align:left}.table-link-button:hover{color:#2f7f75}.table-link-button:disabled{cursor:default;opacity:1}.table-link-button:disabled:hover{color:inherit}.invoices-page,.purchasing-page,.supplier-analytics-page{display:grid;gap:16px}.catalog-filter-grid,.supplier-analytics-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(170px,220px) minmax(260px,1fr) auto auto}.supplier-analytics-filter-grid{grid-template-columns:minmax(170px,220px) minmax(220px,1fr) minmax(260px,1.2fr) auto auto}.catalog-filter-grid label,.supplier-analytics-filter-grid label{color:#53616d;display:grid;gap:6px;font-size:13px;font-weight:700}.catalog-filter-grid button,.supplier-analytics-filter-grid button{align-items:center;display:inline-flex;gap:8px;justify-content:center;padding:0 14px}.catalog-filter-grid button svg,.supplier-analytics-filter-grid button svg{height:17px;width:17px}.supplier-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-summary-card{min-height:100px}.supplier-summary-card small{color:#60717d;font-size:12px;font-weight:800;margin-top:8px}.catalog-table-wrap,.catalog-comparison-wrap,.supplier-price-chart{min-width:0;overflow:auto}.catalog-table-wrap table{min-width:1080px}.catalog-comparison-wrap table{min-width:640px}.catalog-comparison-offers{display:grid;gap:6px}.catalog-comparison-offers span{background:#f7f9fa;border:1px solid #e1e7ea;border-radius:8px;color:#53616d;display:inline-flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:6px;padding:6px 8px}.catalog-comparison-offers strong{color:#1b2836}.supplier-analytics-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr)}.menu-page{display:grid;gap:16px}.menu-actions-row{display:flex;justify-content:flex-end}.invoice-actions-row{display:flex;gap:10px;justify-content:flex-end}.invoice-table-actions{align-items:center}.invoice-analytics-section{display:grid;gap:14px}.invoice-analytics-date-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto}.invoice-analytics-date-row label{color:#53616d;display:grid;gap:6px;font-size:13px;font-weight:700}.invoice-analytics-date-actions{align-self:end;justify-content:flex-start}.invoice-analytics-active-filter-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.invoice-analytics-active-filter-row button{justify-self:end}.invoice-analytics-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.invoice-analytics-active-filters span{background:#edf7f5;border:1px solid #b8dcd5;border-radius:999px;color:#275f58;font-size:12px;font-weight:850;padding:6px 10px}.invoice-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-analytics-chart-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr)}.invoice-chart-panel{min-width:0}.invoice-monthly-chart,.invoice-top-vendors-chart,.invoice-top-items-chart{min-height:408px}.invoice-monthly-chart svg{display:block;width:100%}.invoice-monthly-chart rect{fill:#2f7f75}.invoice-monthly-chart rect.selected{fill:#b35c33}.invoice-top-vendors-chart{display:flex;flex-direction:column}.invoice-top-vendors-chart .sales-chart-heading,.invoice-top-items-chart .sales-chart-heading{flex:0 0 auto}.invoice-ranked-bar-chart{flex:1 1 auto;max-height:390px;overflow-y:auto;padding-right:4px}.invoice-top-items-chart{grid-column:1 / -1}.invoice-top-items-list{max-height:560px}.invoice-ranked-bar-chart .sales-bar-row{min-height:42px;padding:7px 8px}.invoice-ranked-label{display:grid;gap:2px}.invoice-ranked-label strong,.invoice-ranked-label em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-ranked-label em{color:#607d8b;font-size:11px;font-style:normal;font-weight:700}.invoice-attention-table-wrap{overflow:hidden}.invoice-attention-table-scroll{max-height:460px;overflow:auto}.invoice-attention-table-wrap table{min-width:1160px}.invoice-attention-table-scroll thead th{background:#fff;box-shadow:0 1px #e5eaed;position:sticky;top:0;z-index:1}.invoice-mapping-notice{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between}.invoice-unmapped-row{background:#fff8e6}.invoice-unmapped-row td:first-child{box-shadow:inset 3px 0 #d97706}.invoice-attention-badge{background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;color:#92400e;display:inline-flex;font-size:11px;font-weight:850;margin-left:8px;padding:3px 8px;white-space:nowrap}.invoice-mapping-control{align-items:center;display:flex;gap:8px;min-width:280px}.invoice-mapping-control select{min-height:34px;min-width:220px}.invoice-mapping-control button{min-height:34px;padding:0 12px}.invoice-mapped-status{background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#166534;display:inline-flex;font-size:12px;font-weight:850;padding:4px 9px}.menu-filter-grid,.invoice-filter-grid,.invoice-form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.menu-filter-date-row{display:grid;grid-template-columns:minmax(180px,260px);margin-bottom:12px}.menu-filter-grid label,.menu-filter-date-row label,.invoice-filter-grid label,.invoice-form-grid label{color:#53616d;display:grid;gap:6px;font-size:13px;font-weight:700}.menu-filter-grid-advanced{border-top:1px solid #e3e8eb;margin-top:12px;padding-top:12px}.menu-advanced-panel{background:#f7f9fa;border:1px solid #d7dee2;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;padding:12px}.menu-advanced-panel label{align-items:center;color:#30414f;display:grid;font-size:13px;font-weight:700;gap:8px;grid-template-columns:18px minmax(0,1fr)}.menu-advanced-panel input{min-height:auto;width:auto}.menu-summary-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(120px,1fr))}.menu-summary-card{background:#fff;border:1px solid #d7dee2;border-radius:8px;min-width:0;padding:12px}.menu-summary-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.menu-summary-title h3{color:#1b2836;font-size:14px;margin:0}.menu-summary-title span{color:#607d8b;font-size:12px;font-weight:800}.invoice-attention-mapping-select{min-width:220px}.invoice-attention-mapping-select>span{display:none}.invoice-attention-mapping-select .searchable-select-menu{min-width:320px}.menu-summary-search{min-height:34px}.menu-summary-table-wrap{max-height:260px;overflow:auto}.menu-summary-table-wrap th,.menu-summary-table-wrap td{font-size:12px;padding:8px 7px}.menu-entity-name,.menu-entity-context{display:block}.menu-entity-context{color:#607d8b;font-size:11px;font-weight:700;margin-top:2px}.menu-pagination{align-items:center;color:#607d8b;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;margin-bottom:12px}.menu-pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.menu-pagination-controls button{min-height:32px;padding:0 10px}.menu-pagination-controls label{align-items:center;display:inline-flex;gap:6px}.menu-pagination-controls label span{color:#53616d}.menu-pagination-controls select{min-height:32px;padding:0 28px 0 8px}.menu-optimization-analysis{display:grid;gap:10px}.menu-optimization-analysis .sales-chart-heading{margin-bottom:0}.menu-optimization-table-scroll{max-height:250px;overflow:auto}.menu-optimization-table-scroll table{min-width:1280px}.menu-optimization-table-scroll thead th{background:#fff;box-shadow:0 1px #e5eaed;position:sticky;top:0;z-index:2}.menu-optimization-table-scroll th,.menu-optimization-table-scroll td{padding:8px 9px}.menu-optimization-badges{align-items:center;display:inline-flex;gap:4px;min-height:24px}.menu-optimization-badge{align-items:center;border-radius:50%;display:inline-flex;height:22px;justify-content:center;width:22px}.menu-optimization-badge svg{height:13px;width:13px}.menu-optimization-badge.revenue{background:#e4f3ef;color:#176149}.menu-optimization-badge.count{background:#e8eef9;color:#315d9c}.menu-optimization-badge.profit{background:#fff3dc;color:#8a5d11}.menu-optimization-chart-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-optimization-chart-card{background:#fff;border:1px solid #d7dee2;border-radius:8px;display:grid;gap:12px;min-height:288px;overflow:hidden;padding:14px}.menu-ratio-histogram{align-items:end;display:grid;gap:2px;grid-template-columns:repeat(11,minmax(0,1fr));min-height:218px}.menu-ratio-histogram button{align-items:center;background:transparent;border-color:transparent;color:#53616d;display:grid;font-size:10px;gap:5px;grid-template-rows:minmax(148px,1fr) auto;min-height:0;padding:2px}.menu-ratio-histogram button:hover,.menu-ratio-histogram button.active{background:#f1f7f6;border-color:#b6d9d0}.menu-ratio-histogram button small{color:#607d8b;font-size:8px;font-weight:800;line-height:1.1;overflow-wrap:normal;white-space:nowrap}.menu-ratio-bar{align-items:end;background:#edf1f3;border-radius:3px;display:flex;height:100%;overflow:hidden}.menu-ratio-bar i{background:#2f7f75;border-radius:3px 3px 0 0;display:block;width:100%}.menu-ratio-histogram button:nth-child(n+6) .menu-ratio-bar i{background:#b35c33}.menu-ratio-histogram button:nth-child(n+4):nth-child(-n+5) .menu-ratio-bar i{background:#c18a2e}.menu-optimization-donut-card .audit-donut-layout{min-height:0}.menu-optimization-donut{border:0;cursor:pointer;padding:0}.menu-optimization-donut:focus-visible,.menu-optimization-donut:hover{outline:2px solid #2f7f75;outline-offset:3px}.menu-optimization-donut-card .audit-donut-legend-row{background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;padding:3px 4px;text-align:left}.menu-optimization-donut-card .audit-donut-legend-row:hover,.menu-optimization-donut-card .audit-donut-legend-row.active{background:#f1f7f6;border-color:#b6d9d0}.menu-review-chart{display:grid;gap:6px;max-height:300px;overflow-y:auto;padding-right:4px}.menu-review-chart .audit-bar-row{background:transparent;border:1px solid transparent;border-radius:5px;color:inherit;cursor:pointer;font:inherit;grid-template-columns:minmax(0,1fr) auto;padding:4px;text-align:left}.menu-review-chart .audit-bar-row:hover,.menu-review-chart .audit-bar-row.active{background:#f1f7f6;border-color:#b6d9d0}.menu-review-chart .audit-bar-track,.menu-review-chart .audit-bar-detail{grid-column:1 / -1}.invoice-editor-panel{display:grid;gap:14px}.invoice-lines-panel{display:grid;gap:10px}.invoice-lines-panel h3{color:#1b2836;font-size:16px;margin:0}.invoice-vendor-control{display:grid;gap:8px}.invoice-vendor-control .inline-add-row{grid-template-columns:minmax(0,1fr) auto}.invoice-vendor-control .inline-add-row button{min-height:34px;padding:0 10px}.invoice-line-table-wrap{overflow:auto}.invoice-line-table-wrap table{min-width:1180px}.invoice-line-table-wrap input,.invoice-line-table-wrap select{min-height:34px;width:100%}.invoice-line-table-wrap th,.invoice-line-table-wrap td{vertical-align:middle}.invoice-line-table-wrap th:first-child,.invoice-line-table-wrap td:first-child{min-width:260px}.invoice-line-table-wrap th:nth-child(2),.invoice-line-table-wrap td:nth-child(2),.invoice-line-table-wrap th:nth-child(3),.invoice-line-table-wrap td:nth-child(3){min-width:150px}.invoice-detail-wrap{max-height:520px;overflow:auto}.invoice-detail-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.invoice-detail-actions button{min-height:32px;padding:0 10px}.invoice-form-actions{justify-content:flex-end}.menu-table-wrap,.invoice-table-wrap{max-height:720px;overflow:auto}.invoice-table-wrap{max-height:none;overflow:hidden}.invoice-table-scroll{max-height:720px;overflow:auto}.invoice-table-scroll thead th{background:#fff;box-shadow:0 1px #e5eaed;position:sticky;top:0;z-index:2}.comment-indicator{align-items:center;color:#2f7f75;display:inline-flex;justify-content:center}.comment-indicator svg{height:18px;width:18px}.invoice-comment-field{grid-column:span 2}.invoice-comment-field textarea{min-height:82px;resize:vertical}.required-marker{color:#b64b32;font-weight:900}.icon-button{align-items:center;background:transparent;border:1px solid #d7dee2;border-radius:6px;display:inline-flex;justify-content:center;min-height:34px;padding:0;width:34px}.icon-button svg{height:16px;width:16px}.inventory-top-actions{display:flex;justify-content:flex-end;margin-top:-4px}.inventory-sheet-action-row{display:flex;justify-content:flex-end;margin-bottom:-4px}.inventory-sheet-generate-button,.inventory-sheet-dialog .primary-action{align-items:center;display:inline-flex;gap:8px}.inventory-sheet-generate-button svg,.inventory-sheet-dialog .primary-action svg{height:16px;width:16px}.inventory-sheet-dialog-backdrop{align-items:center;background:#14202a75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.inventory-sheet-dialog{background:#fff;border:1px solid #cfd9df;border-radius:8px;box-shadow:0 24px 60px #0c1c2747;display:grid;gap:16px;max-height:min(760px,calc(100vh - 48px));max-width:680px;overflow-y:auto;padding:20px;width:min(100%,680px)}.inventory-sheet-dialog .section-heading{align-items:flex-start}.inventory-sheet-location-section{border-top:1px solid #e2e8eb;display:grid;gap:10px;padding-top:14px}.inventory-sheet-location-heading{align-items:center;color:#52626e;display:flex;font-size:13px;font-weight:800;justify-content:space-between}.inventory-sheet-location-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:232px;overflow-y:auto;padding-right:4px}.inventory-sheet-location-option{align-items:center;background:#f7f9fa;border:1px solid #d9e1e5;border-radius:6px;color:#263642;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:9px;min-height:42px;padding:8px 10px}.inventory-sheet-location-option input{accent-color:#18715d;flex:0 0 auto;min-height:16px;padding:0;width:16px}.inventory-sheet-custom-location{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.inventory-sheet-dialog-note{background:#f3f7f8;border-left:3px solid #608592;color:#4b5d68;font-size:12px;line-height:1.45;padding:10px 12px}.inventory-sheet-dialog-actions{justify-content:flex-end}.inventory-filter-band{background:#fff;border:1px solid #d7dee2;border-radius:8px;padding:16px}.inventory-date-row,.inventory-filter-grid{display:grid;gap:12px}.inventory-date-row{grid-template-columns:minmax(220px,320px)}.inventory-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.counted-inventory-metrics{gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.counted-inventory-metrics .metric-panel{min-height:110px;padding:13px}.counted-inventory-metrics .metric-panel strong{font-size:22px}.counted-inventory-metrics .metric-panel small{color:#60717c;font-size:11px;font-weight:750;line-height:1.35}.counted-inventory-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.counted-inventory-card-header>span:first-child{color:#53616d;font-size:12px;font-weight:850;line-height:1.25;min-width:0}.filter-control,.inventory-date-row label{color:#53616d;display:grid;gap:6px;font-size:13px;font-weight:700}select,input,textarea,.multi-select-trigger{background:#fff;border:1px solid #c7d0d6;border-radius:8px;color:#1b2836;font:inherit;min-height:40px;min-width:0;padding:0 10px;width:100%}.multi-select{position:relative}.multi-select-trigger{align-items:center;cursor:pointer;display:flex;justify-content:flex-start;text-align:left;width:100%}.multi-select-menu{background:#fff;border:1px solid #c7d0d6;border-radius:8px;box-shadow:0 14px 28px #16202a24;display:grid;gap:6px;left:0;max-height:280px;overflow:auto;padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.multi-select-menu button,.multi-select-search{min-height:34px}.multi-select-empty{color:#6b7780;font-size:12px;padding:6px 2px}.multi-select-menu label{align-items:center;color:#1b2836;display:grid;font-weight:500;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:30px}.searchable-select{position:relative}.searchable-select-trigger{gap:8px;justify-content:space-between}.searchable-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-value.muted{color:#7b8790}.searchable-select-menu{max-height:320px}.searchable-select-clear,.searchable-select-option{background:transparent;border:0;border-radius:6px;color:#1b2836;justify-content:flex-start;min-height:32px;padding:0 8px;text-align:left}.searchable-select-clear{color:#60717c;font-weight:800}.searchable-select-option:hover,.searchable-select-option.selected{background:#eef7f5;color:#214f46}.inventory-content-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr)}.inventory-content-grid.records-only{grid-template-columns:minmax(0,1fr)}.inventory-chart-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(160px,.55fr) minmax(520px,2.8fr) minmax(330px,1.25fr)}.inventory-trend-stack{display:grid;gap:16px;grid-template-rows:repeat(2,minmax(0,1fr));min-width:0}.inventory-compact-chart .section-heading{min-height:24px}.inventory-compact-chart{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.inventory-compact-chart svg{height:100%;min-height:0}.inventory-value-chart{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.inventory-compact-chart .section-heading h2{font-size:15px}.inventory-category-rail{background:#fff;border:1px solid #d7dee2;border-radius:8px;display:grid;gap:10px;padding:14px}.inventory-category-rail-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.inventory-category-rail-heading>span{color:#53616d;font-size:12px;font-weight:850;line-height:1.25}.inventory-category-rail-heading button{color:#315e55;flex:0 0 auto;font-size:10px;font-weight:850;min-height:27px;padding:0 7px}.inventory-category-rail>div{align-content:start;display:grid;gap:6px}.inventory-category-rail button{align-items:center;background:transparent;border-color:transparent;display:flex;font-size:12px;font-weight:750;gap:7px;justify-content:flex-start;min-height:30px;padding:0 7px;text-align:left}.inventory-category-rail button:hover,.inventory-category-rail button.active{background:#eef7f5;border-color:#c9e3dc;color:#214f46}.inventory-category-rail button.muted{opacity:.38}.inventory-category-rail button i,.inventory-stack-legend i{border-radius:50%;flex:0 0 auto;height:9px;width:9px}.calculated-inventory-page{display:grid;gap:16px}.calculated-inventory-filter-band .section-heading{align-items:flex-start}.calculated-inventory-date-row{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(180px,240px));margin-top:12px}.calculated-inventory-filter-actions{align-self:end;justify-content:flex-start;margin-bottom:0}.calculated-inventory-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(170px,220px) minmax(240px,460px) auto;margin-top:12px}.calculated-inventory-filter-grid label{color:#53616d;display:grid;font-size:13px;font-weight:700;gap:6px}.calculated-inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.calculated-inventory-metrics .metric-panel{min-height:94px;padding:14px}.calculated-inventory-metrics .metric-panel strong{font-size:22px}.calculated-inventory-metrics .metric-panel strong small{color:#607d8b;font-size:12px;font-weight:850}.calculated-inventory-period-kpi{display:block}.calculated-inventory-period-kpi span{align-items:baseline;display:inline-flex;gap:4px}.calculated-inventory-period-kpi em{color:#607d8b;font-size:13px;font-style:normal;font-weight:850;margin-left:5px}.calculated-inventory-chart{min-width:0}.calculated-inventory-reconciliation-layout{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,3fr) minmax(250px,1fr)}.calculated-inventory-reconciliation-layout .calculated-inventory-chart{min-height:470px}.calculated-inventory-reconciliation-layout .calculated-inventory-chart svg{height:400px}.calculated-inventory-reconciliation-panel{display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;position:relative}.calculated-inventory-reconciliation-heading{align-items:center;color:#34424d;display:flex;font-size:13px;font-weight:850;justify-content:space-between;min-height:32px}.calculated-inventory-reconciliation-heading .icon-button{background:#f4f8f7;border-color:#b6d9d0;color:#176149}.calculated-inventory-rules-popover{background:#fff;border:1px solid #b6d9d0;border-radius:7px;box-shadow:0 10px 24px #25374229;color:#34424d;font-size:12px;line-height:1.45;padding:12px;position:absolute;right:0;top:38px;width:min(320px,100%);z-index:4}.calculated-inventory-rules-popover ol{margin:8px 0;padding-left:20px}.calculated-inventory-rules-popover ul{color:#60717d;margin:8px 0 0;padding-left:20px}.calculated-inventory-reconciliation-card{min-height:94px}.calculated-inventory-reconciliation-card small{color:#60717d;font-size:11px;font-weight:750}.calculated-inventory-reconciliation-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.calculated-inventory-reconciliation-metrics .metric-panel{padding:10px}.calculated-inventory-reconciliation-metrics .metric-panel span{font-size:11px}.calculated-inventory-reconciliation-metrics .metric-panel strong{font-size:18px}.calculated-inventory-reconciliation-metrics .metric-panel small{font-size:10px}.calculated-inventory-reconciliation-list{display:grid;gap:6px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0}.calculated-inventory-reconciliation-list-heading,.calculated-inventory-reconciliation-list-columns,.calculated-inventory-reconciliation-list-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.calculated-inventory-reconciliation-list-heading strong{color:#34424d;font-size:12px}.calculated-inventory-reconciliation-list-heading>span{color:#60717d;font-size:11px;font-weight:800}.calculated-inventory-reconciliation-list-columns{color:#60717d;font-size:9px;font-weight:850;text-transform:uppercase}.calculated-inventory-reconciliation-list-scroll{display:grid;gap:5px;min-height:0;overflow-y:auto;padding-right:3px}.calculated-inventory-reconciliation-list-row{background:transparent;border:0;border-bottom:1px solid #edf1f3;color:#34424d;cursor:pointer;font-family:inherit;font-size:11px;grid-template-columns:minmax(0,1fr) auto;text-align:left;min-width:0;padding:3px 0}.calculated-inventory-reconciliation-list-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculated-inventory-reconciliation-list-row small{color:#60717d;font-size:10px;font-weight:750;grid-column:1}.calculated-inventory-reconciliation-list-row strong{grid-column:2;grid-row:1 / span 2}.calculated-inventory-reconciliation-list-row:hover>span,.calculated-inventory-reconciliation-list-row.selected>span{color:#176149}.calculated-inventory-reconciliation-list-row strong{font-size:11px;white-space:nowrap}.calculated-inventory-reconciliation-list-scroll p{color:#60717d;font-size:11px;margin:0}.chart-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.chart-legend span{align-items:center;color:#53616d;display:inline-flex;font-size:12px;font-weight:800;gap:6px}.chart-legend i{display:inline-block}.legend-line{background:#2f7f75;height:3px;width:22px}.legend-bar{background:#b35c33;border-radius:2px;height:12px;width:12px}.legend-reconciled{background:#4f7fb7;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px #4f7fb7;height:8px;width:8px}.calculated-inventory-line{fill:none;stroke:#2f7f75;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.calculated-inventory-dot{fill:#2f7f75}.calculated-inventory-reconciled-dot{fill:#4f7fb7;stroke:#fff;stroke-width:1.5}.counted-inventory-bar{fill:#b35c33;opacity:.74}.delta-missing{fill:#c75050}.delta-surplus{fill:#2f9e7e}.calculated-inventory-rank-grid,.calculated-inventory-detail-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.calculated-inventory-rank-panel{display:flex;flex-direction:column;height:390px;min-width:0}.calculated-inventory-delta-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px}.calculated-inventory-delta-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%;background:#f8fafb;border:1px solid #e1e7ea;border-radius:8px;display:grid;gap:7px 12px;grid-template-columns:minmax(0,1fr) auto;min-height:84px;padding:12px}.calculated-inventory-delta-row>div{min-width:0}.calculated-inventory-delta-row:hover,.calculated-inventory-delta-row:focus-visible,.calculated-inventory-delta-row.selected{background:#eaf2f7;border-color:#4f6fb5;outline:none}.calculated-inventory-delta-row strong{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.calculated-inventory-delta-row span{color:#53616d;font-size:12px;font-weight:800}.calculated-inventory-delta-row>span{color:#1b2836;white-space:nowrap}.calculated-inventory-delta-row i{background:#e8eef1;border-radius:999px;display:block;grid-column:1 / -1;height:7px;overflow:hidden}.calculated-inventory-delta-row i span{background:#4f6fb5;display:block;height:100%}.calculated-inventory-forecast,.calculated-inventory-gaps,.calculated-inventory-priority-buy,.calculated-inventory-summary-table,.calculated-inventory-movements,.calculated-inventory-menu-movements{min-width:0;overflow:hidden}.calculated-inventory-table-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.calculated-inventory-table-filter-grid.menu-movements{grid-template-columns:repeat(5,minmax(0,1fr))}.calculated-inventory-table-filter-grid.movements{grid-template-columns:repeat(2,minmax(180px,260px))}.calculated-inventory-wide-table,.calculated-inventory-table-scroll{max-height:52vh;overflow:auto}.calculated-inventory-compact-scroll{max-height:300px}.calculated-inventory-gaps-scroll{max-height:320px}.calculated-inventory-wide-table thead th,.calculated-inventory-table-scroll thead th{background:#fff;box-shadow:0 1px #e5eaed;position:sticky;top:0;z-index:2}.calculated-inventory-wide-table table{min-width:1420px}.calculated-inventory-gaps table{min-width:720px}.calculated-inventory-movements table{min-width:980px}.calculated-inventory-menu-movements table{min-width:1520px}.calculated-inventory-sellout-cell{align-items:center;display:inline-flex;flex-wrap:wrap;gap:7px}.inventory-days-pill{border:1px solid #cad4da;border-radius:999px;display:inline-flex;font-size:10px;font-weight:850;line-height:1.1;padding:4px 7px;white-space:nowrap}.inventory-days-pill.good{background:#e8f6f0;border-color:#9bd5c3;color:#176149}.inventory-days-pill.warn{background:#fff8e8;border-color:#e2c178;color:#735111}.inventory-days-pill.bad{background:#fff0ed;border-color:#e1a295;color:#8a3026}.inline-filter-note{align-items:center;background:#eef4f7;border:1px solid #c7d7df;border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:8px 10px}.inline-filter-note button{min-height:32px;padding:0 10px}.inventory-records-table{overflow:hidden}.inventory-records-scroll{max-height:660px;overflow:auto}.inventory-records-table table{min-width:1540px}.inventory-value-cell{display:grid;gap:4px;justify-items:start}.inventory-value-cell strong{color:#1b2836;font-size:13px}.inventory-value-cell .status-pill{font-size:10px;padding:4px 7px}.inventory-records-scroll thead th{background:#fff;box-shadow:0 1px #e5eaed;position:sticky;top:0;z-index:2}.clickable-row{cursor:pointer}.clickable-row:hover td,.clickable-row.selected td{background:#eef7f5}.table-count{color:#607d8b;font-size:13px;font-weight:700}.inventory-chart-stack{display:grid;gap:16px}.cell-note{color:#607d8b;font-size:12px;line-height:1.35;margin-top:4px}.waste-page{display:grid;gap:16px}.waste-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.waste-content-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.waste-add-row{display:flex;justify-content:flex-start}.waste-add-row button{min-height:38px;padding:0 14px}.waste-records-table{max-height:680px;overflow:auto}.waste-editor-panel{display:grid;gap:12px}.waste-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.waste-form-grid label{color:#53616d;display:grid;gap:6px;font-size:13px;font-weight:700}.waste-notes-field{grid-column:1 / -1}.waste-notes-field textarea{min-height:82px;resize:vertical}.waste-form-actions{justify-content:flex-end}.waste-chart-stack{display:grid;gap:16px}.waste-chart-panel{overflow:hidden}.waste-chart-panel svg{display:block;height:auto;max-width:100%;width:100%}.waste-chart-panel rect{fill:#b35c33}.bar-list{display:grid;gap:10px}.bar-row{background:#f7f9fa;border-color:#e1e7ea;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:54px;overflow:hidden;padding:9px 10px;position:relative;text-align:left}.bar-row span,.bar-row strong{position:relative;z-index:1}.bar-row i{background:#b35c332e;bottom:0;left:0;position:absolute;top:0;z-index:0}.empty-chart{color:#607d8b;font-size:13px;font-weight:700;padding:18px 0}.chart-panel{overflow:hidden}.chart-panel svg{display:block;height:auto;max-width:100%;width:100%}.chart-panel line{stroke:#b9c5cb;stroke-width:1}.chart-panel path{fill:none;stroke:#2f7f75;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-panel circle,.chart-panel rect:not(.stacked-bar-segment):not(.sales-weekend-band){fill:#2f7f75}.stacked-bar-segment{cursor:pointer}.stacked-bar-segment:hover{opacity:.78}.chart-grid-line{stroke:#edf1f3}.chart-axis-label,.chart-axis-title,.chart-x-label,.chart-data-label{fill:#53616d;font-size:11px;font-weight:700}.chart-axis-title{fill:#30414f}.chart-data-label{fill:#1b2836}@media(max-width:1180px){.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.counted-inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-chart-grid{grid-template-columns:1fr}.session-audit-chart-grid,.session-audit-metrics,.change-logs-metrics,.notifications-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-editor{background:#fff;border:1px solid #d7dee2;border-radius:8px;padding:16px}.editor-mode-row{display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr);margin-bottom:12px}.editor-mode-group{display:flex;flex-wrap:wrap;gap:8px}.editor-mode-group.center{justify-content:center}.editor-mode-group.right{justify-content:flex-end}.editor-mode-group button{min-height:36px;padding:0 12px}.editor-mode-group button.active{background:#24313d;border-color:#24313d;color:#fff}.editor-panel{display:grid;gap:12px}.editor-panel label{color:#53616d;display:grid;gap:6px;font-size:13px;font-weight:700}.editor-grid,.manage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-editor-grid{align-items:end;grid-template-columns:minmax(220px,320px) auto}.editor-grid .notice,.manage-grid .notice,.editor-grid .action-row,.manage-grid .action-row{grid-column:1 / -1}.inline-add-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) auto}.editor-subcontainer{background:#f7f9fa;border:1px solid #e1e7ea;border-radius:8px;min-width:0;padding:12px}.item-subcontainer,.shelf-time-subcontainer{display:grid;gap:10px;grid-column:1 / -1}.item-subcontainer{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.edit-item-subcontainer,.shelf-time-subcontainer{align-items:end;grid-template-columns:minmax(0,1fr) max-content}.shelf-time-subcontainer{grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr) auto}.small-action-button{min-height:40px;padding:0 10px}.disabled-field{opacity:.58}.sort-header-button{align-items:center;background:transparent;border:0;border-radius:4px;color:inherit;display:inline-flex;gap:6px;justify-content:flex-start;min-height:26px;padding:0;text-align:left;text-transform:uppercase}.sort-header-button small{color:#2f7f75;font-size:10px;font-weight:900}.category-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.category-legend button{align-items:center;display:inline-flex;gap:6px;min-height:30px;padding:0 8px}.category-legend button.active{border-color:#24313d;box-shadow:inset 0 0 0 1px #24313d}.category-legend>button>span{border-radius:999px;height:10px;width:10px}.inventory-stack-legend{align-items:center;color:#53616d;display:inline-flex;font-size:12px;font-weight:750;gap:6px;min-height:30px;padding:0 8px}@media(max-width:1180px){.inventory-chart-grid{grid-template-columns:minmax(150px,.55fr) minmax(0,1fr)}.inventory-trend-stack{grid-column:2}}@media(max-width:860px){.inventory-trend-stack{grid-column:auto}}.editor-hint{color:#607d8b;font-size:13px}.recipe-page{display:grid;gap:16px}.recipe-create-bar{display:flex;justify-content:flex-end}.recipe-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-content-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.recipe-list{display:flex;flex-direction:column;overflow:hidden}.recipe-list-scroll{max-height:360px;overflow:auto}.recipe-list-scroll thead th{background:#fff;box-shadow:0 1px #e5eaed;position:sticky;top:0;z-index:2}.recipe-detail{display:grid;gap:10px}.recipe-meta-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-meta-grid>span{background:#f6f8f9;border:1px solid #e2e8eb;border-radius:8px;color:#60717c;align-items:baseline;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:7px 8px}.recipe-meta-grid strong{color:#1b2836;font-size:13px;overflow-wrap:anywhere;text-align:right}.recipe-menu-price-cell{align-items:center!important}.recipe-menu-price-cell>span{flex:0 1 auto}.recipe-menu-price-cell strong{margin-left:auto}.recipe-menu-price-cell em{flex:0 0 auto;font-style:normal}.recipe-cost-cell{align-items:center;display:flex;gap:7px;justify-content:flex-end;white-space:nowrap}.recipe-cost-cell .status-pill{flex:0 0 auto}.recipe-price-notice{color:#60717c;font-size:12px;font-weight:750;line-height:1.4;margin-top:-6px}.recipe-inventory-match-cell{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.recipe-inventory-match-detail{color:#607d8b;font-size:12px;line-height:1.3}.recipe-state-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.recipe-detail table{table-layout:auto;width:100%}.recipe-detail th,.recipe-detail td{padding:6px 8px}.status-pill{background:#f1f2f3;border-radius:999px;color:#5e6a73;font-size:12px;font-weight:800;padding:6px 10px}.status-pill.active{background:#dff3ec;color:#17614d}.status-pill.inactive,.status-pill.deactivated{background:#eef1f3;color:#5d6974}.status-pill.legacy{background:#e9eef7;color:#38537a}.status-pill.missing{background:#fff1d8;color:#87530b}.status-pill.deleted{background:#ffe1e1;color:#963333}.status-pill.others{background:#f0edf7;color:#5d467d}.status-pill.pending{background:#fff8e6;color:#87530b}.status-pill.warn{background:#ffe6de;color:#9a3b20}.status-pill.bad{background:#ffe1e1;color:#963333}.recipe-actions{justify-content:flex-end}.recipe-inactive-toggle,.recipe-no-required-toggle{align-items:center;color:#42515d;display:inline-flex;font-size:13px;font-weight:800;gap:8px}.recipe-inactive-toggle{align-self:end;min-height:44px}.recipe-inactive-toggle input,.recipe-no-required-toggle input{height:16px;width:16px}.recipe-no-required-toggle{background:#f7f9fa;border:1px solid #e1e7ea;border-radius:8px;justify-self:start;padding:10px 12px}.recipe-match-panel{background:#f7f9fa;border:1px solid #e1e7ea;border-radius:8px;display:grid;gap:10px;padding:12px}.recipe-match-panel strong{color:#263847;font-size:13px}.recipe-match-actions{display:flex;flex-wrap:wrap;gap:8px}.recipe-match-actions button{min-height:34px;padding:0 10px}.recipe-create-panel{display:grid;gap:14px}.recipe-create-grid,.recipe-ingredient-line{display:grid;gap:12px}.recipe-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-create-grid label,.recipe-ingredient-line label{color:#53616d;display:grid;gap:6px;font-size:13px;font-weight:700}.recipe-ingredient-lines{display:grid;gap:10px}.recipe-ingredient-line{align-items:end;background:#f7f9fa;border:1px solid #e1e7ea;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.7fr) minmax(100px,.55fr) minmax(110px,.55fr) minmax(110px,.55fr) auto auto;padding:12px}.add-line-button{font-size:18px;font-weight:900;min-width:42px;padding:0}@media(max-width:860px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell{display:block}.sidebar{align-items:center;box-shadow:0 12px 26px #0f1b242e;display:grid;gap:8px;grid-template-columns:minmax(88px,128px) minmax(0,1fr) 38px;height:64px;overflow:visible;padding:8px 10px;position:sticky;top:0;z-index:40}.brand-block{gap:2px;grid-column:1;grid-row:1;min-height:0;min-width:0}.brand-block img{max-height:34px;max-width:122px;object-fit:contain;object-position:left center}.brand-powered{font-size:10px;line-height:1}.mobile-nav-toggle{align-items:center;background:#24313d;border-color:#3f5361;border-radius:8px;color:#fff;display:inline-flex;gap:8px;grid-column:2;grid-row:1;justify-content:center;min-height:38px;min-width:0;padding:0 10px;width:100%}.mobile-nav-toggle svg{flex:0 0 auto;height:18px;width:18px}.mobile-nav-toggle span{display:block;font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-nav{background:#16202a;border:1px solid #314352;border-radius:10px;box-shadow:0 24px 54px #060f1659;display:grid;gap:10px;grid-column:1 / -1;left:10px;margin-top:0;max-height:calc(var(--app-viewport-height) - 80px);opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:10px;pointer-events:none;position:fixed;right:10px;top:70px;transform:translateY(-8px);transition:opacity .14s ease,transform .14s ease;z-index:50}.module-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.module-nav-main{display:grid;gap:8px}.nav-group{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:8px;gap:4px;padding:8px}.nav-group-diagnostics{margin-top:0}.nav-group-label{font-size:9px;padding:0 6px 3px}.nav-button{border-radius:7px;font-size:13px;gap:7px;min-height:38px;padding:7px 8px}.nav-button svg{height:16px;width:16px}.sidebar-actions{align-self:start;border-top:0;grid-column:3;grid-row:1;justify-self:end;margin-top:0;padding-top:0;width:auto}.sign-out-button{grid-template-columns:18px;justify-content:center;min-height:38px;padding:6px;width:auto}.sign-out-button span{display:none}.mobile-nav-backdrop{background:#0f1b2442;border:0;border-radius:0;display:block;top:64px;right:0;bottom:0;left:0;min-height:0;padding:0;position:fixed;width:auto;z-index:30}.mobile-nav-backdrop:hover{border-color:transparent}.workspace{max-width:100%;overflow-x:hidden;padding:20px 16px}.workspace-header h1{font-size:28px}.eyebrow{line-height:1.35}.workspace-header,.section-heading,.sales-chart-heading,.split-layout,.menu-pagination{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.sales-chart-controls,.section-heading .action-row.compact,.sales-segmented{justify-content:flex-start}.status-strip,.module-surface,.inventory-page,.sales-page,.menu-page,.invoices-page,.purchasing-page,.supplier-analytics-page,.waste-page,.calculated-inventory-page,.data-table-wrap,.sales-filter-band,.inventory-filter-band,.split-layout,.chart-panel{max-width:100%;min-width:0;overflow-x:hidden}.sales-chart-controls{align-items:stretch;width:100%}.sales-segmented{width:100%}.sales-segmented button{flex:1 1 auto;min-width:0;padding:0 6px}.sales-filter-band,.data-table-wrap,.split-layout{padding:14px}.catalog-filter-grid,.supplier-analytics-filter-grid,.supplier-summary-grid,.supplier-analytics-grid{grid-template-columns:1fr}.inventory-sheet-action-row{justify-content:flex-start}.inventory-sheet-generate-button{justify-content:center;width:100%}.inventory-sheet-dialog-backdrop{align-items:flex-end;padding:0}.inventory-sheet-dialog{border-bottom:0;border-left:0;border-radius:8px 8px 0 0;border-right:0;max-height:calc(100dvh - 18px);padding:16px;width:100%}.inventory-sheet-location-list,.inventory-sheet-custom-location{grid-template-columns:1fr}.inventory-sheet-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-sheet-dialog-actions button{justify-content:center}.catalog-filter-grid button,.supplier-analytics-filter-grid button{width:100%}.catalog-table-wrap,.catalog-comparison-wrap,.supplier-price-chart{overflow-x:auto}.sales-freshness{align-items:flex-start;flex-direction:column;gap:4px}.metric-grid,.data-health-status-grid,.pipeline-health-grid,.pipeline-health-facts,.pipeline-health-metric-grid,.change-logs-filter-select-row{grid-template-columns:1fr}.pipeline-health-card-header{align-items:flex-start;flex-direction:column}.pipeline-schedule-wrap,.pipeline-runs-wrap{max-height:none;overflow:visible}.sales-metrics .metric-panel{min-height:96px}.sales-metrics .metric-panel strong{font-size:23px}.sales-kpi-header .sales-kpi-trend{max-width:none}.sales-chart-metric-button{font-size:14px}.sales-trend-chart,.sales-top-sellers-panel{min-height:auto}.sales-top-sellers-panel .sales-bar-chart{max-height:360px}.sales-bar-row{gap:3px 8px;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto 6px;min-height:42px}.sales-bar-rank{grid-row:1 / 4}.sales-bar-value{grid-column:2;justify-self:start}.sales-bar-track{grid-column:2 / 3}.sales-dimension-scroll,.sales-top-items-scroll,.sales-daily-summary-scroll{max-height:none}.sales-compact-table,.sales-scroll-table,.sales-dimension-scroll,.sales-order-details-scroll,.sales-item-details-scroll,.menu-summary-table-wrap,.menu-table-wrap,.menu-optimization-table-scroll,.invoice-attention-table-wrap,.invoice-table-wrap,.invoice-line-table-wrap,.invoice-detail-wrap,.inventory-records-table,.inventory-records-scroll,.invoice-attention-table-scroll,.invoice-table-scroll,.change-logs-table-scroll,.calculated-inventory-forecast,.calculated-inventory-gaps,.calculated-inventory-priority-buy,.calculated-inventory-summary-table,.calculated-inventory-movements,.calculated-inventory-menu-movements,.calculated-inventory-table-scroll,.calculated-inventory-wide-table,.recipe-list-scroll,.waste-records-table{max-height:none;overflow:visible}.workspace table,.sales-compact-table table,.sales-scroll-table table,.sales-order-details-scroll table,.sales-item-details-scroll table,.invoice-attention-table-wrap table,.invoice-attention-table-scroll table,.invoice-table-scroll table,.change-logs-table-scroll table,.invoice-line-table-wrap table,.calculated-inventory-wide-table table,.calculated-inventory-table-scroll table,.calculated-inventory-movements table,.calculated-inventory-menu-movements table{border-collapse:separate;border-spacing:0;display:block;min-width:0!important;width:100%}.workspace thead{display:none}.workspace tbody{display:grid;gap:10px;width:100%}.workspace tr{background:#fff;border:1px solid #d7dee2;border-radius:8px;display:grid;overflow:hidden;width:100%}.workspace td,.invoice-line-table-wrap td:first-child,.invoice-line-table-wrap td:nth-child(2),.invoice-line-table-wrap td:nth-child(3){align-items:start;border-bottom:1px solid #e8edf0;display:grid;gap:8px;grid-template-columns:minmax(92px,36%) minmax(0,1fr);min-width:0!important;overflow-wrap:anywhere;padding:9px 10px;width:100%}.workspace td:last-child{border-bottom:0}.workspace td:before{color:#607d8b;content:attr(data-label);font-size:10px;font-weight:850;letter-spacing:.04em;line-height:1.25;text-transform:uppercase}.workspace td[data-label=""]{grid-template-columns:1fr}.workspace td[data-label=""]:before{content:none}.workspace td[colspan]{display:block}.workspace td[colspan]:before{content:""}.workspace td>*{max-width:100%;min-width:0}.workspace td input,.workspace td select,.workspace td textarea,.workspace td .multi-select-trigger{width:100%}.invoice-mapping-notice,.invoice-mapping-control{align-items:stretch;flex-direction:column}.invoice-mapping-control,.invoice-mapping-control select{min-width:0;width:100%}.inventory-date-row,.inventory-filter-grid,.inventory-content-grid,.inventory-chart-grid,.invoice-analytics-date-row,.invoice-analytics-active-filter-row,.invoice-analytics-metrics,.invoice-analytics-chart-grid,.calculated-inventory-filter-grid,.calculated-inventory-date-row,.calculated-inventory-reconciliation-layout,.calculated-inventory-table-filter-grid,.calculated-inventory-metrics,.counted-inventory-metrics,.calculated-inventory-rank-grid,.calculated-inventory-detail-grid,.sales-chart-grid,.sales-filter-grid,.sales-metrics,.sales-table-grid,.menu-filter-date-row,.menu-filter-grid,.menu-optimization-chart-grid,.menu-summary-grid,.menu-advanced-panel,.invoice-filter-grid,.invoice-form-grid,.waste-filter-grid,.waste-content-grid,.waste-form-grid,.editor-grid,.manage-grid,.compact-editor-grid,.editor-mode-row,.inline-add-row,.item-subcontainer,.edit-item-subcontainer,.shelf-time-subcontainer,.recipe-filter-grid,.recipe-content-grid,.recipe-meta-grid,.recipe-create-grid,.recipe-ingredient-line,.session-audit-filter-grid,.session-audit-filter-row,.session-audit-chart-grid,.session-audit-table-grid,.session-audit-metrics,.change-logs-filter-grid,.change-logs-metrics,.notifications-metrics,.audit-table-toolbar{grid-template-columns:1fr}.calculated-inventory-reconciliation-layout .calculated-inventory-chart{min-height:0}.calculated-inventory-reconciliation-layout .calculated-inventory-chart svg{height:auto}.invoice-ranked-bar-chart{max-height:none}.invoice-comment-field,.waste-notes-field{grid-column:auto}}@media(max-width:520px){.workspace{padding:16px 12px}.sidebar{grid-template-columns:108px minmax(0,1fr) 36px;height:58px;padding:7px 8px}.brand-block img{max-height:29px;max-width:104px}.brand-powered{font-size:9px}.mobile-nav-toggle{min-height:36px;padding:0 8px}.mobile-nav-toggle span{font-size:12px}.module-nav{left:8px;max-height:calc(var(--app-viewport-height) - 72px);padding:8px;right:8px;top:64px}.nav-button{font-size:12px;min-height:36px}.mobile-nav-backdrop{top:58px;right:0;bottom:0;left:0}.sales-kpi-header{gap:6px}.sales-kpi-header .sales-kpi-label{font-size:11px}.sales-kpi-header .sales-kpi-trend{font-size:9px;padding:5px 6px}.sales-metrics .metric-panel strong{font-size:22px}.chart-axis-label,.chart-axis-title,.chart-x-label,.chart-data-label{font-size:10px}}@media(max-width:1180px){.demo-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-sales-line{grid-template-columns:repeat(3,minmax(100px,1fr)) auto}}@media(max-width:700px){.demo-manager-grid,.demo-sales-line,.demo-delete-grid,.demo-delete-grid.one-column,.demo-delete-grid>div{grid-template-columns:1fr}.demo-delete-grid h3{grid-column:auto}.demo-manager-form>button[type=submit]{justify-self:stretch}}
