:root{--convexity-auth-primary: #0058be;--convexity-auth-primary-container: #2170e4;--convexity-auth-surface: #f8f9fa;--convexity-auth-panel: #fff;--convexity-auth-text: #191c1d;--convexity-auth-muted: #596064;--convexity-auth-danger: #ba1a1a}.convexity-auth,.convexity-auth *{box-sizing:border-box}.convexity-auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:4rem 1rem 2rem;color:var(--convexity-auth-text);background:var(--convexity-auth-surface);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.convexity-auth__panel{width:min(25rem,calc(100vw - 2rem));padding:2rem;border-radius:.5rem;background:var(--convexity-auth-panel);box-shadow:0 8px 24px #191c1d0f}.convexity-auth__brand{display:flex;align-items:center;margin-bottom:2rem;color:#000}.convexity-auth__brand-lockup{display:flex;align-items:center;gap:.65rem;font-size:1.75rem;font-weight:800;letter-spacing:-.04em}.convexity-auth__brand-lockup svg{width:2.5rem;height:2.5rem}.convexity-auth h1{margin:0;font-size:1.5rem;letter-spacing:-.02em}.convexity-auth__lede{margin:.5rem 0 1.5rem;color:var(--convexity-auth-muted);font-size:.875rem}.convexity-auth__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.convexity-auth__form,.convexity-auth label{display:grid;gap:.375rem}.convexity-auth__form{gap:1rem}.convexity-auth label{font-size:.875rem;font-weight:500}.convexity-auth input{width:100%;height:2.5rem;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--convexity-auth-muted) 15%,transparent);border-radius:.375rem;color:var(--convexity-auth-text);font:inherit;background:var(--convexity-auth-panel)}.convexity-auth input::placeholder{color:#747b88}.convexity-auth input:focus{outline:3px solid color-mix(in srgb,#3384f6 45%,transparent);outline-offset:0;border-color:var(--convexity-auth-primary)}.convexity-auth button{min-height:2.5rem;padding:.6rem .9rem;border:0;border-radius:.5rem;color:var(--convexity-auth-primary);background:transparent;cursor:pointer;font:inherit}.convexity-auth button:disabled{cursor:wait;opacity:.55}.convexity-auth .convexity-auth__primary{width:100%;margin-top:.125rem;color:#fff;background:linear-gradient(180deg,var(--convexity-auth-primary-container),var(--convexity-auth-primary))}.convexity-auth__google{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--convexity-auth-muted) 15%,transparent)!important;color:var(--convexity-auth-text)!important}.convexity-auth__google svg,.convexity-auth__actions svg{width:1rem;height:1rem;flex:none}.convexity-auth__divider{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0}.convexity-auth__divider span{height:1px;flex:1;background:#e7e8e9}.convexity-auth__divider strong{color:#747b88;font-size:.75rem;font-weight:400;letter-spacing:.04em}.convexity-auth__actions{display:grid;justify-items:center;gap:1rem;margin-top:.75rem}.convexity-auth__action-row{width:100%;display:flex;align-items:center;justify-content:space-between}.convexity-auth__actions button{min-height:2rem;padding:0;display:inline-flex;align-items:center;gap:.375rem}.convexity-auth__actions p{margin:0;color:#747b88;text-align:center}.convexity-auth__error,.convexity-auth__message{margin:1rem 0 0;padding:.75rem;border-radius:.5rem;background:color-mix(in srgb,var(--convexity-auth-danger) 8%,var(--convexity-auth-panel));font-size:.875rem}.convexity-auth__message{color:var(--convexity-auth-muted);background:var(--convexity-auth-surface)}.convexity-auth__footer{margin-top:2rem;text-align:center;color:var(--convexity-auth-muted);font-size:.75rem}.convexity-auth__actions svg path{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.75}@media(max-width:480px){.convexity-auth{padding-top:2rem}.convexity-auth__panel{padding:1.5rem}}.etl-page{display:grid;gap:24px}.etl-controls fieldset{border:0;padding:0;margin:0;min-width:0}.etl-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:16px 0}.etl-fields label,.etl-fields>div{display:flex;flex-direction:column;gap:8px;font-size:13px}.etl-fields input,.etl-fields select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d7dde5;border-radius:6px;background:#fff;color:#1f2937}.etl-project-id{color:#64748b;overflow-wrap:anywhere}.etl-action-description{background:#f4f7fa;border-left:3px solid #64748b;padding:12px 16px;line-height:1.5}.etl-action-description--write{background:#fff8eb;border-color:#b7791f}.etl-credentials,.etl-endpoints{margin:18px 0;padding:14px;border:1px solid #e2e8f0;border-radius:8px}.etl-page summary{cursor:pointer;font-weight:600;font-size:13px}.etl-credentials p,.etl-endpoints dl{font-size:13px;color:#64748b;line-height:1.6}.etl-endpoints dd{margin:0 0 8px;overflow-wrap:anywhere}.etl-endpoints dt{font-weight:600;color:#334155}.etl-run-meta{display:flex;flex-wrap:wrap;gap:18px;color:#64748b;font-size:12px;margin:12px 0 18px}.etl-run-actions{display:flex;gap:12px;margin-top:16px}.etl-notice{color:#166534;margin-top:16px}.etl-page .error-text{overflow-wrap:anywhere}.etl-controls fieldset:disabled{opacity:.65}:root{color:#25282a;background:#fbfcfd;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #fbfcfd;--surface-low: #f5f7f9;--surface-card: #ffffff;--ink: #25282a;--ink-muted: #72777a;--border: #e2e5e8;--border-strong: #d6dbe0;--accent: #2170e4;--accent-strong: #1259bd;--accent-soft: #e7f0ff;--focus: rgb(33 112 228 / 22%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select,input{font:inherit}button{cursor:pointer}.metal-capital-frame{display:flex;flex-direction:column;height:100vh}.metal-capital-frame__content{flex:1;min-height:0}.metal-capital-frame__content .shell{height:100%}.demo-data-banner{background:#fff4d6;border-bottom:1px solid #e8c76d;color:#644a0b;flex:0 0 auto;font-size:.8125rem;font-weight:600;line-height:1.4;padding:10px 14px;position:sticky;text-align:center;top:0;width:100%;z-index:100}.shell{background:var(--surface);display:flex;height:100vh;overflow:hidden}.app-sidebar{background:#fff;border-right:1px solid var(--border);display:flex;flex:0 0 208px;flex-direction:column;height:100%;min-width:208px}.sidebar-brand{align-items:center;display:flex;gap:10px;min-height:58px;padding:10px 12px}.convexity-mark{color:#43afff;flex:0 0 auto;height:31px;width:32px}.sidebar-brand div{display:grid;min-width:0}.sidebar-brand strong{color:var(--ink);font-size:.92rem;font-weight:650;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand span{color:var(--ink-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace{border-bottom:1px solid var(--border);padding:0 10px 12px}.sidebar-company{padding:14px 12px;border-bottom:1px solid var(--border)}.sidebar-company>span{display:block;color:var(--ink-muted);font-size:.7rem;font-weight:600;margin-bottom:8px}.sidebar-company .planning-location-menu.item-plan-search.purchasing-vendor-picker{width:100%;min-width:0;max-width:100%}.sidebar-company .purchasing-vendor-picker [data-slot=command-list]{width:100%;max-width:100%}.sidebar-company .purchasing-vendor-picker input{font-size:.8rem}.workspace-selector{display:grid;gap:6px}.workspace-selector select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2372777a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='m3 4 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--border);border-radius:7px;color:var(--ink);font-size:.76rem;font-weight:500;height:34px;min-width:0;padding:0 28px 0 10px;width:100%}.shell__stage{flex:1;min-width:0;overflow:hidden}.shell__main{background:#fbfcfd;height:100%;overflow-y:auto;padding:27px 28px 44px}.primary-nav{display:flex;flex:1;flex-direction:column;gap:4px;overflow-y:auto;padding:12px 8px}.primary-nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:#5f666d;display:flex;flex:0 0 auto;font-size:.8125rem;font-weight:500;gap:10px;min-height:38px;padding:0 10px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.primary-nav button:hover{background:#f5f7f9;color:var(--ink)}.primary-nav button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav-icon{flex:0 0 auto;height:18px;width:18px}.sidebar-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:6px;padding:8px}.sidebar-account{align-items:center;display:flex;flex:1;gap:9px;min-width:0;padding:4px}.account-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:flex;flex:0 0 auto;font-size:.62rem;font-weight:700;height:30px;justify-content:center;width:30px}.sidebar-account>span:last-child{display:grid;min-width:0}.sidebar-account strong{font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account small{color:var(--ink-muted);font-size:.62rem;font-variant-numeric:tabular-nums}.sidebar-signout{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--ink-muted);display:flex;height:32px;justify-content:center;padding:0;width:32px}.sidebar-signout:hover{background:var(--surface-low);color:var(--ink)}.sidebar-signout svg{height:17px;width:17px}.page-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:22px}.page-header h1{color:var(--ink);font-size:1.75rem;font-weight:650;letter-spacing:-.03em;line-height:1.2;margin:4px 0 7px}.page-header p,.source-card p,.state-page p{color:var(--ink-muted)}.page-header--compact p:last-child{font-size:.875rem;margin:0}.view-tabs{display:flex;gap:6px;margin-top:22px}.view-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--ink-muted);padding:8px 3px;margin-right:16px}.view-tabs button.active{border-color:var(--accent);color:var(--accent);font-weight:700}.eyebrow{color:#9ca3aa!important;font-size:.68rem;font-weight:650;letter-spacing:.16em;margin:0;text-transform:uppercase}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.section-heading h2{font-size:1.25rem;margin:4px 0 0}.mode-pill,.badge{background:var(--surface-low);border-radius:999px;color:var(--ink-muted);font-size:.72rem;padding:5px 9px}.badge--ready{background:#e9fbf0;color:#128147}.badge--warning{background:#fff0ce;color:#9a5900}.source-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.etl-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.source-card{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #191c1d08;padding:20px}.source-card__heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.source-card h3{font-size:1.05rem;margin:0}.source-card p{font-size:.875rem;line-height:1.55}.entity-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:18px 0 0;padding:0}.entity-list li{background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.75rem;padding:6px 8px}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:.8125rem;font-weight:500;justify-content:center;min-height:36px;padding:0 13px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.button{background:var(--accent);color:#fff}.button:disabled{cursor:not-allowed;opacity:.5}.button--primary{background:var(--accent)}.button--primary:hover{background:var(--accent-strong)}.button--secondary{background:#fff;border-color:var(--border);color:var(--ink);box-shadow:0 1px 2px #191c1d08}.button--secondary:hover{background:var(--surface-low);border-color:var(--border-strong)}.button--danger{background:#c92b32}.field{display:grid;gap:6px;margin-top:14px}.field span{color:var(--ink-muted);font-size:.78rem;font-weight:650}.field input{border:1px solid var(--border);border-radius:7px;min-height:40px;padding:7px 10px;width:100%}.form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.progress-list{border-top:1px solid var(--border);margin-top:14px}.progress-row{display:flex;font-size:.75rem;gap:12px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.progress-row span:last-child{color:var(--ink-muted);font-variant-numeric:tabular-nums}.error-text{color:#9b2c28!important}.shell select{color:var(--ink)}.button:focus-visible,select:focus-visible,input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:0}.state-page{margin:auto;max-width:680px;padding:64px 24px;text-align:center}.muted-copy{color:var(--ink-muted);font-size:.85rem}.data-health-card{margin-top:18px}.setup-card{background:#fff;border:1px solid var(--border);border-radius:8px;max-width:720px;padding:28px}.setup-card h2{margin:6px 0 10px}.setup-card p{color:var(--ink-muted);line-height:1.6}.setup-card__detail{background:var(--surface);border-radius:8px;font-size:.8rem;padding:10px 12px}.dashboard-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.dashboard-toolbar h2{margin:4px 0 0}.filter-grid{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));padding:14px}.filter-grid label{display:grid;gap:5px}.filter-grid label span{color:var(--ink-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.filter-grid input,.filter-grid select{background:#fff;border:1px solid var(--border);border-radius:6px;min-height:36px;padding:6px 8px;width:100%}.search-filter{position:relative}.search-filter__menu{background:#fffffff5;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px #191c1d1f;left:0;max-height:260px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.search-filter__menu button{background:transparent;border:0;border-radius:5px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px;text-align:left;width:100%}.search-filter__menu button:hover,.search-filter__menu button.is-selected{background:var(--surface)}.search-filter__menu button strong{font-size:.78rem;font-weight:600}.search-filter__menu button small{color:var(--ink-muted);font-size:.67rem}.search-filter__status{color:var(--ink-muted);font-size:.75rem;padding:10px 8px}.metric-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin:18px 0}.metric-grid article{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #191c1d14;color:var(--ink);min-width:0;padding:16px}.metric-grid span{color:#9ca3aa;display:block;font-size:.66rem;font-weight:650;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.metric-grid strong{display:block;font-size:1.18rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis}.analytics-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #191c1d08;min-width:0;padding:20px}.panel--wide{grid-column:1 / -1}.panel h3{font-size:1rem;margin:0 0 14px}.panel__heading{display:flex;justify-content:space-between}.panel__heading h3{margin-bottom:2px}.panel__heading p{color:var(--ink-muted);font-size:.75rem;margin:0}.trend-chart-wrap{margin-top:14px;min-width:0;padding-left:42px;position:relative}.trend-chart{background:linear-gradient(to bottom,var(--border) 0 1px,transparent 1px 49.5%,var(--border) 49.5% 50%,transparent 50% calc(100% - 1px),var(--border) calc(100% - 1px));height:220px;overflow:visible;touch-action:none;width:100%}.trend-chart__unit{color:var(--ink-muted);font-size:.65rem;font-weight:700;left:0;position:absolute;text-transform:uppercase;top:-2px}.trend-chart__scale{bottom:27px;color:var(--ink-muted);display:flex;flex-direction:column;font-size:.65rem;justify-content:space-between;left:0;position:absolute;top:13px}.trend-chart__cursor{stroke:#6b746e;stroke-dasharray:3 3;stroke-width:1}.trend-chart__dates{color:var(--ink-muted);display:flex;font-size:.65rem;justify-content:space-between;margin-top:4px}.trend-tooltip{background:#25282a;border-radius:7px;box-shadow:0 8px 22px #191c1d2e;color:#fff;display:grid;font-size:.7rem;gap:5px;min-width:150px;padding:9px 10px;pointer-events:none;position:absolute;top:10px;transform:translate(-50%);z-index:10}.trend-tooltip strong{font-size:.72rem}.trend-tooltip span{align-items:center;display:flex;gap:6px;white-space:nowrap}.trend-tooltip i{border-radius:50%;height:7px;width:7px}.chart-empty{align-items:center;color:var(--ink-muted);display:flex;height:220px;justify-content:center}.chart-legend{display:flex;gap:18px;justify-content:flex-end;margin-top:8px}.chart-legend span{align-items:center;color:var(--ink-muted);display:flex;font-size:.72rem;gap:6px}.chart-legend i{border-radius:50%;height:8px;width:8px}.compact-list>div{align-items:baseline;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:9px 0}.compact-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list strong{font-variant-numeric:tabular-nums}.compact-list small{color:var(--ink-muted);font-variant-numeric:tabular-nums}.table-scroll{max-height:420px;margin:0 -20px -20px;overflow:auto}.panel table{border-collapse:separate;border-spacing:0;font-size:.875rem;width:100%}.panel th{background:#eef3fb;color:#0058be;font-size:.75rem;font-weight:600;letter-spacing:.025em;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.panel th,.panel td{padding:12px 16px}.panel th{box-shadow:0 1px #191c1d14}.panel td{box-shadow:0 1px #191c1d0f;color:#5f666d}.panel tbody tr{transition:background .12s ease}.panel tbody tr:hover{background:#fbfcfd}.panel th:nth-last-child(-n+2),.panel td:nth-last-child(-n+2){text-align:right}.page-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.page-toolbar select,.table-search input,.settings-grid input,.settings-grid select{background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--ink);min-height:36px;padding:7px 10px}.table-search{min-width:min(224px,100%);width:min(320px,100%)}.table-search input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none' stroke='%23a0a6ad' stroke-linecap='round' stroke-width='1.6'%3E%3Ccircle cx='6.5' cy='6.5' r='4.75'/%3E%3Cpath d='m10 10 3.5 3.5'/%3E%3C/svg%3E");background-position:11px center;background-repeat:no-repeat;padding-left:34px;width:100%}.segmented-control{align-items:center;background:#f1f3f5;border:1px solid var(--border);border-radius:8px;display:inline-flex;padding:3px}.segmented-control button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink-muted);display:flex;gap:7px;min-height:32px;padding:0 11px}.segmented-control button span{background:var(--surface-low);border-radius:999px;font-size:.68rem;min-width:21px;padding:2px 6px}.segmented-control button.active{background:#fff;box-shadow:0 1px 3px #191c1d1a;color:var(--ink);font-weight:650}.summary-strip{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;overflow:hidden}.summary-strip>div{min-width:0;padding:15px 18px}.summary-strip>div+div{border-left:1px solid var(--border)}.summary-strip span{color:var(--ink-muted);display:block;font-size:.7rem;margin-bottom:5px;text-transform:uppercase}.summary-strip strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.table-browser{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #191c1d14;min-width:0;overflow:hidden}.table-browser__toolbar{flex-wrap:wrap;margin:0;min-height:62px;padding:12px 16px}.table-browser__lead{align-items:center;display:flex;flex:1 1 480px;flex-wrap:wrap;gap:12px;min-width:0}.table-browser__title{align-items:center;color:#25282a;display:flex;font-size:.875rem;gap:8px;white-space:nowrap}.table-browser__title .nav-icon{color:#72777a;height:16px;width:16px}.table-browser__title strong{font-weight:650}.table-browser__scroll{max-height:calc(100vh - 310px);overflow:auto}.table-browser__footer{border-top:1px solid rgb(25 28 29 / 6%);color:#72777a;font-size:.72rem;padding:10px 16px}.table-browser__footer span{color:#b0b5ba;padding:0 3px}.data-table{border-collapse:separate;border-spacing:0;font-size:.875rem;min-width:100%;width:max-content}.data-table th{background:#eef3fb;box-shadow:0 1px #191c1d14;color:#0058be;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:12px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.data-table thead tr:first-child th[colspan]{box-shadow:-1px 1px #191c1d14;text-align:center}.data-table thead tr:nth-child(2) th{top:42px}.data-table td{box-shadow:0 1px #191c1d0f;color:#5f666d;font-variant-numeric:tabular-nums;padding:16px;white-space:nowrap}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr:last-child td{box-shadow:none}.data-table tbody tr:hover td{background:#fbfcfd}.data-table td strong{color:#25282a;font-weight:600}.data-table td>span:not(.status-chip){color:#72777a;display:block;font-size:.75rem;margin-top:3px}.data-table td:not(:first-child){text-align:right}.data-table th:not(:first-child){text-align:right}.data-table td:nth-child(2),.data-table th:nth-child(2),.data-table td:nth-child(3),.data-table th:nth-child(3){text-align:left}.inventory-matrix-wrap{max-height:calc(100vh - 260px)}.inventory-matrix{table-layout:fixed;min-width:100%}.inventory-matrix th,.inventory-matrix td{overflow:hidden;text-overflow:ellipsis}.inventory-matrix .sticky-column{left:0;width:160px;min-width:160px;max-width:160px;position:sticky;z-index:3}.inventory-matrix th.sticky-column{background:#eef3fb;z-index:4}.inventory-matrix td.sticky-column{background:#fff}.inventory-matrix tbody tr:hover td.sticky-column{background:#fbfcfd}.inventory-matrix th:not(:first-child),.inventory-matrix td:not(:first-child){min-width:92px;text-align:right}.inventory-matrix th.inventory-description,.inventory-matrix td.inventory-description,.inventory-matrix th.inventory-uom,.inventory-matrix td.inventory-uom{min-width:0;text-align:left}.inventory-matrix tbody td{padding-top:12px;padding-bottom:12px}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inventory-pagination__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-pagination__controls label{display:flex;align-items:center;gap:8px}.inventory-pagination__controls select{border:1px solid var(--border);border-radius:6px;background:var(--surface-card);color:var(--ink);padding:5px 8px}.inventory-pagination__controls>span{padding:0 4px}.status-chip{background:#eef3fb;border:1px solid #d8e6f8;border-radius:999px;color:#0058be;display:inline-block;font-size:.7rem;font-weight:600;padding:4px 8px}.select-cell{min-width:42px!important;text-align:center!important}.select-cell input{accent-color:var(--accent)}.item-planning-scroll{max-height:calc(100vh - 250px)}.item-planning-browser{overflow:visible}.item-planning-browser .table-browser__footer{border-radius:0 0 8px 8px}.item-planning-filters .table-search{width:240px;min-width:180px}.planning-location-menu.item-plan-search.planning-catalog-filter{width:190px}.planning-location-menu.planning-catalog-filter [data-slot=command-input-wrapper]{padding-right:30px}.planning-filter-clear{position:absolute;right:5px;top:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--ink-muted)}.planning-filter-clear:hover{color:var(--ink);background:var(--surface-low)}.purchasing-vendor-bar{display:flex;align-items:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}.purchasing-vendor-bar>label{display:grid;gap:6px}.purchasing-vendor-bar .planning-location-menu.item-plan-search{width:280px;max-width:100%}.purchasing-vendor-bar>label>span{font-size:12px;color:var(--ink-muted);font-weight:500}.planning-location-menu.purchasing-vendor-picker [data-slot=command-input-wrapper]{padding-right:32px}.purchasing-vendor-context{display:grid;gap:3px}.purchasing-vendor-context strong{font-size:14px;font-weight:600}.purchasing-vendor-context span{font-size:12px;color:var(--ink-muted)}.data-table td.purchasing-empty{padding:44px 20px;text-align:center;color:var(--ink-muted)}.vendor-orders-table>thead th:nth-child(n+4),.vendor-orders-table>tbody>tr:not(.vendor-detail-row)>td:nth-child(n+4){text-align:right}.vendor-expand-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-muted)}.vendor-chevron{transition:transform .15s ease}.vendor-chevron.is-expanded{transform:rotate(90deg);color:var(--accent)}.data-table td span.vendor-order-quantity{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.data-table tr.vendor-detail-row>td{padding:0;background:var(--surface-low)}.vendor-order-details{padding:16px}.vendor-order-details__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px}.vendor-order-details__heading>span{color:var(--ink-muted);font-size:12px}.vendor-items-table{background:#fff;border:1px solid var(--border)}.vendor-items-table th{white-space:nowrap}.po-builder-navigation{margin-bottom:20px}.po-builder-navigation .button{display:inline-flex;align-items:center;gap:6px}.po-builder>form{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px}.po-builder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 20px}.po-builder-header__identity{min-width:0}.po-builder-header h2{color:var(--ink);font-size:24px;line-height:1.3;font-weight:600;margin:8px 0 0;letter-spacing:-.025em;overflow-wrap:anywhere}.po-builder-header .eyebrow{color:var(--ink-muted);font-size:10px;line-height:1.4;letter-spacing:.16em;font-weight:600;margin:0}.po-builder-header__status{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--border);background:#fff;padding:5px 10px;margin-top:2px}.po-builder-header__status i{width:6px;height:6px;border-radius:50%;background:#9199a2}.po-builder-parties{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.4fr) minmax(70px,.5fr);gap:16px 24px;margin:0 0 24px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.po-builder-parties>div{min-width:0}.po-builder-parties dt{color:var(--ink-muted);font-size:11px;line-height:1.5;margin-bottom:6px}.po-builder-parties dd{color:var(--ink);font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;margin:0}@media(max-width:1100px){.po-builder-parties{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.po-builder-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.po-builder-header h2{font-size:20px}}.po-builder-lines>tbody>tr:not(.vendor-detail-row)>td:nth-child(5),.po-builder-lines>tbody>tr:not(.vendor-detail-row)>td:nth-child(8),.po-builder-lines>tbody>tr:not(.vendor-detail-row)>td:nth-child(9){text-align:right;font-variant-numeric:tabular-nums}.po-builder .po-destination-section>.table-browser{container-type:inline-size;overflow:visible}.po-destination-section{margin-bottom:24px}.po-destination-divider{color:#b5bcc4;font-weight:400;padding:0 8px}.po-destination-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px;border-top:1px solid var(--border)}.po-destination-footer>strong{font-size:16px;font-variant-numeric:tabular-nums}.po-destination-saved{margin:0;padding:0 16px 14px;color:var(--ink-muted);font-size:12px}.po-builder-lines>tbody>tr.vendor-detail-row>td{white-space:normal;text-align:left}.po-line-analysis{position:sticky;left:0;width:100cqw;box-sizing:border-box;padding:20px 24px 24px;white-space:normal;color:var(--ink)}.po-line-analysis__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.po-line-analysis__header strong{font-size:14px;font-weight:600}.po-line-analysis__header p{margin:4px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.5}.po-line-analysis__header>span{flex-shrink:0;font-size:12px}.po-builder-navigation{display:flex;justify-content:space-between;align-items:center}.po-line-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 20px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.po-line-metrics>div{padding:0 20px;border-left:1px solid var(--border)}.po-line-metrics>div:first-child{padding-left:0;border-left:0}.po-line-metrics dt{color:var(--ink-muted);font-size:12px;line-height:1.5;margin-bottom:6px}.po-line-metrics dd{margin:0;font-size:18px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums}.po-builder-lines .po-empty-line td{padding:6px 12px}.po-builder-lines input.po-sku-entry{width:100%;min-width:230px;border:0;box-shadow:none;background:transparent;text-align:left}.po-empty-line .purchasing-vendor-picker{width:190px}.po-sku-options{width:448px;max-width:90vw;padding:0;background:#fff;border:1px solid var(--border);box-shadow:0 12px 24px #0000001f}.po-sku-option{width:100%}.po-sku-option>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.po-sku-option span,.po-sku-option small{color:var(--ink-muted);font-size:12px}.po-sku-option small{display:block;margin-top:3px}.po-add-row__button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:5px;background:transparent;padding:5px 8px;color:#2170e4;font-size:13px;font-weight:500;cursor:pointer}.po-add-row__button:hover{background:#eef3fb}.po-add-row__button:disabled{opacity:.5;cursor:default}.po-add-row__button>span{font-size:20px;line-height:16px}.po-builder>form>.table-browser{overflow:visible}.po-builder-lines>tbody>tr:not(.vendor-detail-row)>td:nth-child(n+5):nth-child(-n+10),.po-builder-lines>tbody>tr:not(.vendor-detail-row)>td:nth-child(12),.po-builder-lines>tbody>tr:not(.vendor-detail-row)>td:nth-child(13){text-align:right;font-variant-numeric:tabular-nums}.po-builder-lines .po-builder-pounds{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.po-line-analysis__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;min-width:0}.po-line-analysis .planning-analysis-card{padding:18px}.po-line-analysis .planning-analysis-card__heading{min-height:48px}.po-line-analysis .planning-analysis-card__heading p{line-height:1.5;margin-top:5px}.po-line-analysis .planning-chart svg{height:190px}.po-line-analysis .chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 14px}.data-table .po-line-analysis .chart-legend>span{display:inline-flex;align-items:center;gap:6px;font-size:11px}.data-table .po-line-analysis .planning-chart__axis>span{font-size:11px;white-space:nowrap}@container (max-width: 900px){.po-line-analysis__charts{grid-template-columns:1fr}}@container (max-width: 500px){.po-line-analysis{padding:16px}.po-line-analysis__header{flex-direction:column;gap:8px}.po-line-metrics>div{padding:0 10px}}.po-builder-lines input{background:#fff;border:1px solid var(--border);border-radius:5px;color:var(--ink);width:120px;min-height:34px;padding:6px 8px;text-align:right;font-variant-numeric:tabular-nums}.po-builder-lines input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus)}.po-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;flex-wrap:wrap}.po-builder-footer>div:first-child{display:grid;gap:4px}.po-builder-footer>div:first-child>span{color:var(--ink-muted);font-size:12px}.po-builder-footer strong{color:var(--ink);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.vendor-items-table td:nth-child(n+5):not(:nth-child(10)):not(:nth-child(12)){text-align:right}.toolbar-actions .button:disabled{cursor:default;opacity:.45}.item-planning-table{min-width:2080px}.item-planning-table th:nth-child(2),.item-planning-table td:nth-child(2){min-width:120px;text-align:left}.item-planning-table th:nth-child(3),.item-planning-table td:nth-child(3){min-width:210px;text-align:left}.item-planning-table th:nth-child(4),.item-planning-table td:nth-child(4){min-width:290px;text-align:left}.item-planning-table th:nth-child(n+5),.item-planning-table td:nth-child(n+5){min-width:132px;text-align:right}.item-planning-table .expand-cell{min-width:48px;padding-left:16px;padding-right:8px;text-align:left!important;width:48px}.expandable-row{cursor:pointer}.expandable-row.is-expanded td{background:#eef3fb}.row-chevron{color:#a0a6ad;display:inline-block;font-size:1.35rem;line-height:1;transform-origin:center;transition:transform .15s ease,color .15s ease}.row-chevron.is-expanded{color:#2170e4;transform:rotate(90deg)}.expanded-detail-row>td{background:#fbfcfd;box-shadow:0 1px #191c1d14;padding:0;text-align:left!important;white-space:normal}.planning-detail{background:#fbfcfd;width:100%}.item-plan-navigation{display:flex;align-items:center;gap:16px;margin-bottom:24px}.item-plan-navigation .button{display:inline-flex;align-items:center;gap:6px}.item-plan-navigation .button:disabled{cursor:default;opacity:.4}.item-plan-stepper{display:flex;align-items:center;gap:12px}.item-plan-location{margin-left:auto}.planning-location-control{display:flex;align-items:center;gap:0;background:#fff;border:1px solid var(--border);border-radius:6px;padding-right:6px;min-height:38px}.planning-location-clear{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-muted);width:24px;height:28px;border-radius:4px}.planning-location-clear:hover{background:var(--surface-low);color:var(--ink)}.policy-table-scroll{overflow-x:auto;margin-top:16px}.policy-location-table{width:100%;min-width:1000px}.policy-location-table th{white-space:normal}.policy-location-table input{width:100%;min-width:85px;max-width:125px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--ink)}.policy-location-table .input-suffix{max-width:110px}.policy-location-table .input-suffix input{min-width:65px}.policy-location-table td:not(:first-child){text-align:right}.item-plan-stepper>span{color:var(--ink-muted);font-size:12px;white-space:nowrap}.planning-location-menu.item-plan-search{position:relative;width:360px;margin-left:0;overflow:visible;max-height:none;box-shadow:none}.planning-location-menu.item-plan-search [data-slot=command-input-wrapper]{border-bottom:0}.item-plan-search [data-slot=command-list]{position:absolute;top:calc(100% + 4px);left:0;width:100%;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001a}.item-plan-search [data-slot=command-item]>div{display:grid;gap:2px}.item-plan-search [data-slot=command-item] span{color:var(--ink-muted);font-size:12px}.item-plan-title{margin-bottom:24px}.item-plan-title h2{font-size:21px;font-weight:650;margin:0 0 6px}.item-plan-title h2 span{font-weight:400;color:var(--ink-muted);margin-left:8px}.item-plan-title p{margin:0;color:var(--ink-muted);font-size:13px}.item-plan-link{border:0;background:transparent;padding:0;color:inherit;font-weight:650}.item-plan-link:hover{color:var(--accent)}@media(max-width:800px){.item-plan-navigation{flex-wrap:wrap}.planning-location-menu.item-plan-search{width:100%;margin-left:0}}.planning-detail__heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px}.planning-detail__heading h3{color:#25282a;font-size:1rem;margin:9px 0 4px}.planning-detail__heading p{color:#72777a;font-size:.78rem;margin:0}.planning-location-trigger{display:flex;align-items:center;gap:8px;height:36px;min-width:200px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#25282a;font-size:14px;font-weight:400;text-align:left;outline:none}.planning-location-trigger>span{flex:1}.planning-location-trigger>.planning-location-search-icon{width:16px;height:16px;color:#25282a;opacity:.5}.planning-location-trigger>svg{width:14px;height:14px;color:#9ca3aa;flex-shrink:0}.planning-location-trigger:focus-visible{border-radius:4px;box-shadow:0 0 0 2px var(--focus)}.planning-location-menu{z-index:60;width:26rem;max-width:calc(100vw - 20px);max-height:var(--radix-popover-content-available-height);overflow-y:auto;padding:0;border:1px solid var(--border);border-radius:6px;background:#fff;color:#25282a;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;outline:none}.planning-location-menu [data-slot=command]{display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:6px}.planning-location-menu [data-slot=command-input-wrapper]{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-bottom:1px solid var(--border)}.planning-location-menu [data-slot=command-input-wrapper]>svg{width:16px;height:16px;flex-shrink:0;opacity:.5}.planning-location-menu [data-slot=command-input]{width:100%;height:40px;padding:12px 0;border:0;outline:none;background:transparent;font-size:14px;box-shadow:none}.planning-location-menu [data-slot=command-input]::placeholder{color:#72777a}.planning-location-menu [data-slot=command-input]:disabled{cursor:not-allowed;opacity:.6}.planning-location-menu [data-slot=command-list]{max-height:300px;overflow-x:hidden;overflow-y:auto;scroll-padding:4px}.planning-location-menu [data-slot=command-group]{padding:4px;overflow:hidden}.planning-location-menu [data-slot=command-item]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:2px;font-size:14px;font-weight:500;cursor:default;outline:none;-webkit-user-select:none;user-select:none}.planning-location-menu [data-slot=command-item][data-selected=true]{background:#f5f7f9}.planning-location-menu .location-check{width:16px;height:16px;flex-shrink:0;color:#72777a;margin-right:8px}.planning-location-menu .location-check--hidden{opacity:0}.planning-location-menu [data-slot=command-empty]{padding:24px 0;text-align:center;font-size:14px}.recommendation-callout{background:#eef3fb;border:1px solid #d8e6f8;border-radius:8px;display:grid;flex:0 0 auto;min-width:245px;padding:12px 14px;text-align:right}.recommendation-callout span{color:#0058be;font-size:.65rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.recommendation-callout strong{color:#25282a;font-size:1rem;margin-top:3px}.recommendation-callout small{color:#5f666d;font-size:.7rem;margin-top:2px}.planning-detail__charts{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.item-plan-summary{display:grid;gap:14px;margin-bottom:24px}.item-plan-summary-section{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px;min-width:0}.item-plan-summary-section h4{color:var(--ink);font-size:13px;font-weight:650;margin:0 0 16px}.item-plan-summary-section h4 span,.item-plan-summary-heading>span{color:var(--ink-muted);font-size:12px;font-weight:400}.item-plan-summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.item-plan-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 24px;margin:0}.item-plan-fields>div{min-width:0}.item-plan-fields dt{color:var(--ink-muted);font-size:12px;margin-bottom:5px}.item-plan-fields dd{color:var(--ink);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.item-plan-summary-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.item-plan-demand-table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.item-plan-demand-table th,.item-plan-demand-table td{padding:9px 0;text-align:right;border-bottom:1px solid #eceef0}.item-plan-demand-table th:first-child{text-align:left}.item-plan-demand-table thead th{color:var(--ink-muted);font-weight:500;font-size:12px;padding-top:0}.item-plan-demand-table tbody th{font-weight:500}.item-plan-demand-table tbody tr:last-child>*{border-bottom:0}@media(max-width:900px){.item-plan-summary-pair{grid-template-columns:1fr}}.planning-analysis-card,.policy-editor{background:#fff;border:1px solid #e2e5e8;border-radius:8px}.planning-analysis-card{min-width:0;padding:16px}.planning-analysis-card__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.planning-chart-toggle{flex-shrink:0;padding:2px;border-radius:6px}.planning-chart-toggle button{font-size:11px;min-height:26px;padding:0 8px;white-space:nowrap;border-radius:4px}.planning-analysis-card__heading:has(.planning-chart-toggle){flex-wrap:wrap}.planning-analysis-card__heading h4,.policy-editor__heading h4{color:#25282a;font-size:.85rem;margin:0 0 3px}.planning-analysis-card__heading p,.policy-editor__heading p{color:#72777a;font-size:.7rem;margin:0}.planning-analysis-card__heading>span{background:#f4f5f6;border-radius:999px;color:#72777a;font-size:.65rem;padding:4px 8px}.planning-chart{margin-top:14px;position:relative}.inventory-value-chart__labels{display:flex;justify-content:space-between;color:var(--ink-muted);font-size:.75rem;margin-top:14px}.inventory-value-chart__plot{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:4px}.inventory-value-chart__plot .planning-chart{margin-top:8px}.inventory-value-chart__plot .planning-chart svg{height:240px}.inventory-value-chart__scale{display:flex;flex-direction:column;justify-content:space-between;padding:32px 0 0;height:229px;color:var(--ink-muted);font-size:.65rem}.inventory-value-chart__scale--right{text-align:right}.inventory-value-chart>.chart-legend{margin-top:14px;flex-wrap:wrap}.planning-chart svg{display:block;height:170px;overflow:visible;touch-action:none;width:100%}.planning-chart__grid{stroke:#191c1d12;stroke-width:1}.planning-chart__cursor{stroke:#0092ff59;stroke-dasharray:3 3;stroke-width:1}.planning-chart__axis{color:#878c91;display:flex;font-size:.62rem;justify-content:space-between;margin-top:3px}.planning-chart .chart-legend{margin-top:8px}.planning-chart__tooltip{background:#fffffff5;border:1px solid rgb(25 28 29 / 10%);border-radius:12px;box-shadow:0 8px 24px #191c1d14;color:#25282a;display:grid;font-size:.68rem;gap:5px;min-width:156px;padding:9px 11px;pointer-events:none;position:absolute;top:8px;transform:translate(-50%);z-index:5}.planning-chart__tooltip strong{font-size:.72rem}.planning-chart__tooltip span{align-items:center;display:flex;gap:6px;white-space:nowrap}.planning-chart__tooltip i{border-radius:50%;flex:0 0 auto;height:7px;width:7px}.policy-editor{margin-top:14px;padding:18px}.policy-editor__heading{align-items:center;border-bottom:1px solid #eceef0;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.policy-editor__actions{align-items:center;display:flex;gap:10px}.policy-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px}.policy-grid label{display:grid;gap:6px}.policy-grid label>span,.policy-output>span{color:#72777a;font-size:.7rem;font-weight:650}.policy-grid input{background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--ink);min-height:38px;padding:7px 10px;width:100%}.policy-output{background:#f7f8fa;border-radius:7px;display:grid;gap:3px;padding:10px 12px}.policy-output strong{color:#25282a;font-size:.92rem;font-variant-numeric:tabular-nums}.policy-output small{color:#878c91;font-size:.65rem}.settings-layout{display:grid;gap:16px}.report-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:24px}.report-card{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0;text-align:left;color:var(--ink);transition:border-color .15s,box-shadow .15s}.report-card:hover{border-color:#b8c9df;box-shadow:0 4px 16px #191c1d0f}.report-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.report-card-content{padding:20px}.report-card-content h2{font-size:1rem;font-weight:600;margin:0 0 8px}.report-card-content p{font-size:.8125rem;color:var(--ink-muted);margin:0 0 18px;line-height:1.5}.report-card-content>span{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--accent)}.reporting-back{gap:6px;margin-bottom:20px}.dashboard-mock-filter{min-width:0}.dashboard-mock-filter>span{display:block;color:var(--ink-muted);font-size:.75rem;margin-bottom:6px}.dashboard-mock-filter .planning-location-menu.item-plan-search.purchasing-vendor-picker{width:100%;min-width:0;max-width:100%}.executive-report{display:grid;gap:24px}.executive-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.executive-drilldown .panel__heading{flex-wrap:wrap;gap:12px}.executive-drilldown .chart-legend{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;max-height:120px;overflow-y:auto}.executive-drilldown .chart-legend>span{flex-shrink:0}.executive-drilldown .chart-legend i{flex-shrink:0;width:8px}.executive-drilldown .planning-chart__tooltip{max-height:240px;overflow-y:auto}.executive-drilldown .planning-chart-toggle{flex-wrap:wrap}.planning-chart--value-axis{padding-left:64px}.planning-chart__value-axis{position:absolute;left:0;top:0;height:170px;width:60px;color:var(--ink-muted);font-size:.65rem}.planning-chart__value-axis span{position:absolute;right:4px;transform:translateY(-50%);white-space:nowrap}@media(max-width:900px){.executive-trend-grid{grid-template-columns:1fr}}.executive-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.executive-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.executive-section-heading h2{font-size:1rem;margin:0;font-weight:600}.executive-section-heading>span,.executive-caption{color:var(--ink-muted);font-size:.75rem}.executive-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:-8px 0 0}.executive-metrics small{display:block;font-size:.75rem;color:var(--ink-muted);margin-top:6px}.executive-budget-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}.executive-budget-values span{display:block;font-size:.75rem;color:var(--ink-muted);margin-bottom:8px}.executive-budget-values strong{font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.executive-budget progress{appearance:none;width:100%;height:7px;border:0;border-radius:4px;overflow:hidden}.executive-budget progress::-webkit-progress-bar{background:var(--accent-soft)}.executive-budget progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.executive-budget progress::-moz-progress-bar{background:var(--accent)}.executive-location-link{background:transparent;border:0;padding:0;text-align:left;color:var(--accent);font-size:inherit}.executive-location-link:hover{text-decoration:underline}@media(max-width:900px){.executive-budget-values,.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.executive-filters,.executive-metrics{grid-template-columns:1fr}.executive-section-heading{align-items:flex-start;flex-direction:column}}.settings-shell{background:#fff}.settings-nav{background:#f3f4f5;display:flex;flex:0 0 260px;flex-direction:column;padding:24px 16px}.settings-back{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:8px;color:var(--ink-muted);font-size:.8125rem;padding:8px;text-align:left}.settings-back:hover{background:#fff9;color:var(--ink)}.settings-nav h1{font-size:1.5rem;font-weight:600;letter-spacing:-.025em;margin:16px 8px 24px}.settings-nav-label{color:var(--ink-muted);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 12px 10px}.settings-nav nav{display:grid;gap:4px}.settings-nav nav button{display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--ink-muted);font-size:.875rem;padding:10px 12px;text-align:left}.settings-nav nav button.active{background:#fff;color:var(--ink);font-weight:500}.settings-nav nav button:hover{background:#fff9;color:var(--ink)}.settings-version{margin-top:auto;padding:16px 8px 0;color:var(--ink-muted);font-size:.68rem}.settings-content{flex:1;min-width:0;overflow-y:auto;padding:40px}.settings-content>*{max-width:1120px}.project-settings-section .workspace-selector{gap:18px;align-content:start}.workspace-selector label{display:grid;gap:6px;min-width:0}.workspace-selector label>span{color:var(--ink-muted);font-size:.75rem;font-weight:500}.project-settings-section .workspace-selector select{height:38px;font-size:.875rem}@media(max-width:700px){.settings-nav{flex-basis:180px;padding:16px 8px}.settings-nav nav button{font-size:.78rem;padding:10px 8px}.settings-content{padding:24px 16px}}.settings-section{background:#fff;border:1px solid var(--border);border-radius:8px;display:grid;gap:28px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);padding:24px}.settings-section__heading h2{font-size:1rem;margin:0 0 7px}.settings-section__heading p{color:var(--ink-muted);font-size:.78rem;line-height:1.5;margin:0}.settings-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid label{display:grid;gap:6px}.settings-grid label>span,.input-prefix+span,.input-suffix+span{color:var(--ink-muted);font-size:.72rem;font-weight:650}.input-prefix,.input-suffix{align-items:center;border:1px solid var(--border);border-radius:7px;display:flex;overflow:hidden}.input-prefix span,.input-suffix span{color:var(--ink-muted);padding:0 10px}.input-prefix input,.input-suffix input{border:0;min-width:0;width:100%}.input-prefix:focus-within,.input-suffix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.toggle-list{display:grid}.toggle-list label{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 0}.toggle-list label:first-child{padding-top:0}.toggle-list label:last-child{border-bottom:0;padding-bottom:0}.toggle-list label>span{display:grid;gap:4px}.toggle-list strong{font-size:.82rem}.toggle-list small{color:var(--ink-muted);font-size:.72rem}.toggle-list input{accent-color:var(--accent);height:18px;width:18px}.settings-actions{align-items:center;display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.save-confirmation{color:var(--accent);font-size:.78rem;opacity:0;transition:opacity .15s ease}.save-confirmation.is-visible{opacity:1}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:760px){.metal-capital-frame{height:auto;min-height:100vh}.metal-capital-frame__content .shell{height:auto;min-height:0}.shell{display:block;height:auto;min-height:100vh;overflow:visible}.app-sidebar{border-bottom:1px solid var(--border);border-right:0;height:auto;min-width:0;width:100%}.sidebar-brand{min-height:54px}.sidebar-workspace{border-bottom:0}.workspace-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-nav{border-top:1px solid var(--border);flex-direction:row;overflow-x:auto;padding:7px 8px;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav button{flex:0 0 auto;min-height:36px;width:auto}.sidebar-footer{display:none}.shell__stage{overflow:visible}.shell__main{height:auto;min-height:0;overflow:visible;padding:24px 18px 40px}.source-grid,.etl-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.dashboard-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.filter-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.panel--wide{grid-column:auto}.page-toolbar{align-items:stretch;flex-direction:column}.table-browser__toolbar{align-items:stretch}.table-browser__lead{align-items:stretch;flex-direction:column}.table-browser__scroll{max-height:none}.toolbar-actions{justify-content:flex-start}.planning-detail{width:100%}.planning-detail__charts{grid-template-columns:1fr}.policy-grid,.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.summary-strip>div:nth-child(4){border-top:1px solid var(--border)}.settings-section,.settings-grid{grid-template-columns:1fr}}.orders-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.orders-notice{display:flex;align-items:center;gap:16px;margin-bottom:16px}.orders-table td{vertical-align:middle}.orders-table th:nth-child(6),.orders-table th:nth-child(7),.orders-table th:nth-child(8),.orders-table td:nth-child(6),.orders-table td:nth-child(7),.orders-table td:nth-child(8){text-align:right}.orders-table .orders-pounds{text-align:right;white-space:nowrap}
