:root{--color-primary: #1e5eff;--color-primary-hover: #174bcc;--color-primary-soft: #eaf1ff;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #d9e2f2;--color-text: #1f2937;--color-body: #344054;--color-text-secondary: #667085;--color-text-muted: #98a2b3;--color-success: #16a34a;--color-warning: #d97706;--color-danger: #dc2626;--font-primary: "Inter", "Satoshi", "Segoe UI", Arial, sans-serif;--text-title: 28px;--text-section: 20px;--text-card: 16px;--text-body: 14px;--text-small: 12px;--radius: 8px;--shadow: 0 14px 36px rgba(31, 41, 55, .08);color:var(--color-body);font-family:var(--font-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-bg);color:var(--color-body)}button,input{font:inherit}button{border:0}button:focus-visible,input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-primary);letter-spacing:0}ul{margin:0;padding-left:18px}.gateway-page,.login-page{display:grid;min-height:100vh;padding:32px;place-items:center}.gateway-panel{display:grid;width:min(1120px,100%);min-height:min(640px,calc(100vh - 64px));grid-template-columns:minmax(0,1fr) 360px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.gateway-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(36px,6vw,80px)}.gateway-copy h1{max-width:760px;color:var(--color-text);font-size:clamp(2.2rem,5vw,4.8rem);font-weight:800;line-height:1}.gateway-subtitle{margin-top:18px;color:var(--color-primary);font-size:var(--text-section);font-weight:600;line-height:1.3}.gateway-description{max-width:720px;margin-top:18px;color:var(--color-body);font-size:var(--text-body);line-height:1.8}.primary-action{width:fit-content;min-height:44px;margin-top:28px;padding:0 18px;border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;font-size:var(--text-body);font-weight:600;letter-spacing:0}.primary-action:hover{background:var(--color-primary-hover)}.secondary-action{min-height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:var(--text-body);font-weight:600}.secondary-action:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.gateway-status{display:grid;align-content:end;gap:0;min-width:0;border-left:1px solid var(--color-border);background:#f3f6fb}.gateway-status>div{min-width:0;padding:24px;border-top:1px solid var(--color-border);background:var(--color-surface)}.gateway-status span,.dashboard-shift span,.topbar-actions span,.eyebrow{display:block;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:500;letter-spacing:0;line-height:1.25}.eyebrow{color:var(--color-primary);font-weight:600}.gateway-status strong{display:block;min-width:0;margin-top:8px;color:var(--color-text);font-size:var(--text-card);font-weight:600;line-height:1.35}.login-panel{width:min(440px,100%);padding:36px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.login-heading h1{margin-top:12px;color:var(--color-text);font-size:var(--text-title);font-weight:700;line-height:1.15}.login-heading p:last-child{margin-top:10px;color:var(--color-text-secondary);font-size:var(--text-body)}.login-form{display:grid;gap:16px;margin-top:28px}.login-form label{display:grid;gap:8px;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:500}.login-form input{width:100%;min-height:44px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:0 12px;font-size:var(--text-body)}.login-form input::placeholder{color:var(--color-text-muted)}.login-form .primary-action{width:100%}.form-error{min-width:0;padding:10px 12px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:var(--color-danger);font-size:var(--text-small);font-weight:600;line-height:1.4}.mfg-shell{display:grid;min-height:100vh;grid-template-columns:320px minmax(0,1fr);background:var(--color-bg)}.mfg-sidebar{display:flex;position:sticky;top:0;min-width:0;height:100vh;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.mfg-brand{display:flex;min-height:84px;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--color-border)}.mfg-brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-body);font-weight:700}.mfg-brand p{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:500;line-height:1.2}.mfg-brand strong{display:block;margin-top:2px;color:var(--color-text);font-size:var(--text-card);font-weight:700;line-height:1.25}.mobile-nav-toggle{display:none;min-height:36px;align-items:center;justify-content:center;margin-left:auto;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:var(--text-small);font-weight:700}.module-nav-shell{flex:1;min-height:0;padding:12px;overflow-y:auto}.module-nav{display:grid;gap:8px;min-width:0}.module-nav-group{min-width:0}.module-group-toggle{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;text-align:left}.module-group-toggle:hover,.module-group-toggle.is-expanded{background:var(--color-bg);color:var(--color-text)}.module-group-toggle span:first-child{min-width:0;overflow:hidden;font-size:11px;font-weight:800;letter-spacing:0;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.module-group-indicator{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:800;line-height:1}.module-group-items{display:none;gap:3px;min-width:0;padding:4px 0 8px}.module-group-items.is-expanded{display:grid}.module-link{display:flex;width:calc(100% - 8px);min-width:0;min-height:36px;align-items:center;justify-content:space-between;gap:8px;margin-left:8px;padding:8px 10px 8px 14px;border-left:2px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-body);cursor:pointer;text-align:left}.module-link:disabled{cursor:default;opacity:.7}.module-link:not(:disabled):hover,.module-link.is-active{border-left-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.module-name{min-width:0;overflow:hidden;font-size:var(--text-body);font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.module-status{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:1;text-transform:uppercase}.module-nav-backdrop{display:none}.mfg-workspace{min-width:0}.route-loading{display:grid;min-height:100vh;place-items:center;background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--text-body);font-weight:600}.runtime-error-page{display:grid;min-height:100vh;padding:28px;place-items:center;background:var(--color-bg)}.runtime-error-card{display:grid;width:min(560px,100%);gap:14px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.runtime-error-card h1{color:var(--color-text);font-size:var(--text-title);line-height:1.15}.runtime-error-card p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.5}.runtime-error-actions{display:flex;flex-wrap:wrap;gap:10px}.mfg-topbar{display:flex;min-height:84px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:18px 28px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.mfg-topbar>div:first-child{flex:1 1 230px;min-width:220px}.mfg-topbar h1{margin-top:5px;color:var(--color-text);font-size:var(--text-title);font-weight:700;line-height:1.15}.topbar-actions{flex:0 1 230px;min-width:230px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.topbar-actions strong{display:block;margin-top:5px;color:var(--color-text);font-size:var(--text-body);font-weight:600;line-height:1.3}.runtime-topbar-actions{display:grid;gap:8px}.runtime-topbar-actions .table-link-action{width:fit-content}.global-search-shell{position:relative;flex:1 1 260px;width:min(360px,30vw);min-width:220px}.global-search-shell label,.document-search-card label{display:block;margin-bottom:6px;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:700;line-height:1.25}.global-search-shell input,.document-search-card input{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:0 12px;font-size:var(--text-body)}.global-search-shell input::placeholder,.document-search-card input::placeholder{color:var(--color-text-muted)}.global-search-panel{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:20;display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.global-search-categories,.document-filter-row{display:flex;flex-wrap:wrap;gap:8px}.global-search-categories span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text-secondary);font-size:11px;font-weight:600}.global-search-results{display:grid;max-height:390px;gap:8px;overflow:auto}.global-search-result{display:grid;min-width:0;gap:4px;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-body);cursor:pointer;text-align:left}.global-search-result:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.global-search-result span,.global-search-result small,.global-search-result em{width:fit-content}.global-search-result span,.global-search-result small{color:var(--color-text-secondary);font-size:var(--text-small);font-style:normal;line-height:1.35}.global-search-result strong{color:var(--color-text);font-size:var(--text-body);line-height:1.35}.notification-center{position:relative;flex:0 1 190px;width:min(190px,18vw);min-width:150px}.notification-toggle{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.notification-toggle span{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:700}.notification-toggle strong{display:inline-flex;min-width:28px;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary);color:#fff;font-size:var(--text-small);line-height:1}.notification-panel{position:absolute;inset:calc(100% + 8px) 0 auto auto;z-index:30;display:grid;width:min(620px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 120px));gap:12px;overflow:auto;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.notification-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-panel-header h3{margin-top:4px;font-size:var(--text-card);line-height:1.25}.notification-summary-grid,.notification-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-summary-grid article,.notification-channel-grid article{display:grid;min-width:0;gap:6px;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.notification-summary-grid span,.notification-channel-grid span,.notification-rules{color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.45}.notification-summary-grid strong,.notification-channel-grid strong{color:var(--color-text);font-size:var(--text-card);line-height:1.25}.notification-list{display:grid;max-height:360px;gap:8px;overflow:auto}.notification-item{display:grid;min-width:0;gap:5px;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-body);cursor:pointer;text-align:left}.notification-item:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.notification-item span:first-child,.notification-item small{color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.35}.notification-item strong{color:var(--color-text);font-size:var(--text-body);line-height:1.35}.notification-item-footer{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.notification-rules{display:grid;gap:6px;margin:0}.mfg-content{min-width:0;padding:28px}.runtime-status-banner{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.runtime-status-banner>div:first-child{display:grid;min-width:0;gap:6px}.runtime-status-banner strong{color:var(--color-text);font-size:var(--text-body);line-height:1.35}.runtime-status-banner p,.runtime-status-meta span{color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.4}.runtime-status-meta{display:grid;flex:0 0 auto;gap:5px;min-width:170px;padding:10px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.dashboard{display:grid;min-width:0;gap:22px}.dashboard-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:20px}.dashboard-heading h2{margin-top:6px;color:var(--color-text);font-size:var(--text-title);font-weight:700;line-height:1.15}.dashboard-shift{min-width:190px;padding:12px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.dashboard-shift strong{display:block;margin-top:6px;color:var(--color-text);font-size:var(--text-body);font-weight:600}.dashboard-section{display:grid;gap:12px;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h3{color:var(--color-text);font-size:var(--text-section);font-weight:600;line-height:1.25}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card,.department-card,.rule-card,.governance-card,.table-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 1px 2px #1f293708}.kpi-card{position:relative;min-height:126px;padding:16px;overflow:hidden}.kpi-card:before{position:absolute;inset:0 0 auto;height:3px;background:var(--color-success);content:""}.kpi-card[data-tone=warning]:before{background:var(--color-warning)}.kpi-card[data-tone=danger]:before{background:var(--color-danger)}.kpi-card p{max-width:calc(100% - 24px);color:var(--color-text);font-size:var(--text-card);font-weight:600;line-height:1.35}.kpi-card strong{display:block;min-width:0;margin-top:16px;color:var(--color-text);font-size:26px;font-weight:700;line-height:1.05;overflow-wrap:anywhere}.kpi-card>span:last-child{display:block;margin-top:9px;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.4}.kpi-status{position:absolute;top:17px;right:16px;width:9px;height:9px;border-radius:999px;background:var(--color-success)}.kpi-card[data-tone=warning] .kpi-status{background:var(--color-warning)}.kpi-card[data-tone=danger] .kpi-status{background:var(--color-danger)}.table-card{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{width:100%;min-width:680px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid var(--color-border);color:var(--color-body);font-size:var(--text-body);line-height:1.4;text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:#f3f6fb;color:var(--color-text-secondary);font-weight:600;white-space:nowrap}td{font-weight:500;overflow-wrap:anywhere}tr:last-child td{border-bottom:0}tr.is-selected td{background:var(--color-primary-soft)}.table-link-action{min-height:30px;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:var(--text-small);font-weight:700}.table-link-action:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.empty-state{min-width:0;padding:16px;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-body);font-weight:600;line-height:1.45}.status-badge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-small);font-weight:600;white-space:nowrap}.status-badge[data-priority=High]{background:#fff7ed;color:var(--color-warning)}.status-badge[data-priority=Critical]{background:#fef2f2;color:var(--color-danger)}.status-badge[data-status=active],.status-badge[data-status=audit]{background:#f0fdf4;color:var(--color-success)}.status-badge[data-status=provisioned]{background:#fff7ed;color:var(--color-warning)}.status-badge[data-status=healthy],.status-badge[data-status=stable],.status-badge[data-status=good],.status-badge[data-status="on track"],.status-badge[data-status=approved],.status-badge[data-status="approved alternate"],.status-badge[data-status=released],.status-badge[data-status="release ready"],.status-badge[data-status=compliant],.status-badge[data-status=closed],.status-badge[data-status=allocated],.status-badge[data-status=assigned],.status-badge[data-status=posted],.status-badge[data-status=packed],.status-badge[data-status=delivered],.status-badge[data-status=received],.status-badge[data-status=verified],.status-badge[data-status=issued],.status-badge[data-status=running],.status-badge[data-status=passed],.status-badge[data-status="system posted"],.status-badge[data-status="inventory posted"],.status-badge[data-status=normal],.status-badge[data-status=ready],.status-badge[data-status=scheduled],.status-badge[data-status=generated],.status-badge[data-status=balanced],.status-badge[data-status=underloaded],.status-badge[data-status=available],.status-badge[data-status=no],.status-badge[data-status=controlled],.status-badge[data-status=complete],.status-badge[data-status=confirmed],.status-badge[data-status=completed],.status-badge[data-status=linked],.status-badge[data-status=pass],.status-badge[data-status=configured],.status-badge[data-status=increase],.status-badge[data-status=converted],.status-badge[data-status="import ready"],.status-badge[data-status=imported],.status-badge[data-status="transcript ready"],.status-badge[data-status="server-side ready"],.status-badge[data-status="full access"],.status-badge[data-status="operational access"],.status-badge[data-status="field access"],.status-badge[data-status="conversion access"],.status-badge[data-status="read only"],.status-badge[data-status="commercial intelligence"],.status-badge[data-status=qualified],.status-badge[data-status=quoted],.status-badge[data-status="within limit"],.status-badge[data-status=current],.status-badge[data-status=reconciled],.status-badge[data-status="posting ready"],.status-badge[data-status="input credit"],.status-badge[data-status="system + finance"],.status-badge[data-status="auto posted"],.status-badge[data-status=connected],.status-badge[data-status="source ready"],.status-badge[data-status="impact ready"],.status-badge[data-status=traceable],.status-badge[data-status="registry ready"],.status-badge[data-status="route ready"],.status-badge[data-status=indexed],.status-badge[data-status="owner assigned"],.status-badge[data-status="workflow linked"],.status-badge[data-status="single source"],.status-badge[data-status=referenced],.status-badge[data-status=orchestrated],.status-badge[data-status=implemented],.status-badge[data-status=enforced],.status-badge[data-status=dedicated],.status-badge[data-status=mapped],.status-badge[data-status="complete for founder pilot"],.status-badge[data-status="invoice eligible"],.status-badge[data-status="available to grn"],.status-badge[data-status="dispatch eligible"],.status-badge[data-status=dispatchable]{background:#f0fdf4;color:var(--color-success)}.status-badge[data-status=watch],.status-badge[data-status=warning],.status-badge[data-status=pending],.status-badge[data-status="pending approval"],.status-badge[data-status=investigation],.status-badge[data-status=required],.status-badge[data-status=planned],.status-badge[data-status=idle],.status-badge[data-status=maintenance],.status-badge[data-status="variance review"],.status-badge[data-status=open],.status-badge[data-status="capa required"],.status-badge[data-status=picking],.status-badge[data-status=packing],.status-badge[data-status=reserved],.status-badge[data-status=occupied],.status-badge[data-status="in transit"],.status-badge[data-status="under review"],.status-badge[data-status="retest required"],.status-badge[data-status="capacity watch"],.status-badge[data-status="near capacity"],.status-badge[data-status="capacity constraint"],.status-badge[data-status=review],.status-badge[data-status="review required"],.status-badge[data-status=draft],.status-badge[data-status=inactive],.status-badge[data-status=archived],.status-badge[data-status=rejected],.status-badge[data-status=delayed],.status-badge[data-status=high],.status-badge[data-status=medium],.status-badge[data-status="requires approval"],.status-badge[data-status="future support"],.status-badge[data-status="preview only"],.status-badge[data-status="admin only"],.status-badge[data-status=yes],.status-badge[data-status=decrease],.status-badge[data-status="in progress"],.status-badge[data-status=hold],.status-badge[data-status="qc review"],.status-badge[data-status="due soon"],.status-badge[data-status="audit required"],.status-badge[data-status="future posting"],.status-badge[data-status="credit hold"],.status-badge[data-status=warm],.status-badge[data-status="needs review"],.status-badge[data-status="proxy required"],.status-badge[data-status="due today"],.status-badge[data-status="clarification required"],.status-badge[data-status="sla warning"],.status-badge[data-status="manual action"],.status-badge[data-status=checking],.status-badge[data-status=protected],.status-badge[data-status="pilot placeholder"],.status-badge[data-status="production pending"],.status-badge[data-status="access pending"],.status-badge[data-status="operations pending"],.status-badge[data-status="pilot pending"],.status-badge[data-status="approval required"],.status-badge[data-status="partially implemented"],.status-badge[data-status=partial],.status-badge[data-status="not applicable"],.status-badge[data-status="partial for production"]{background:#fff7ed;color:var(--color-warning)}.status-badge[data-status="excluded by founder"]{background:#fff1f2;color:#be123c}.status-badge[data-status="low stock"],.status-badge[data-status=critical],.status-badge[data-status="qc hold"],.status-badge[data-status="action required"],.status-badge[data-status=fail],.status-badge[data-status="at risk"],.status-badge[data-status=hot],.status-badge[data-status="hot prospect"],.status-badge[data-status=cold],.status-badge[data-status=overloaded],.status-badge[data-status=failed],.status-badge[data-status=exception],.status-badge[data-status="missing hsn"],.status-badge[data-status=blocked],.status-badge[data-status=missing],.status-badge[data-status=overdue],.status-badge[data-status="limit breach"],.status-badge[data-status=expired],.status-badge[data-status=escalated]{background:#fef2f2;color:var(--color-danger)}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.department-card,.rule-card,.governance-card{padding:16px}.department-card p{color:var(--color-text);font-size:var(--text-card);font-weight:600;line-height:1.35}.department-card span{display:block;margin-top:8px;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.55}.numbering-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px}.rule-card h4{color:var(--color-text);font-size:var(--text-card);font-weight:600;line-height:1.35}.rule-card ul{display:grid;gap:8px;margin-top:12px;color:var(--color-body);font-size:var(--text-body);line-height:1.45}.rule-card.compact{min-height:100%}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.governance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.governance-card{position:relative;padding-right:32px}.governance-card p{color:var(--color-body);font-size:var(--text-body);line-height:1.5}.governance-card .kpi-status{top:18px;right:16px;background:var(--color-primary)}.access-page .dashboard-heading{margin-bottom:0}.access-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.access-table,.matrix-table{min-width:980px}.matrix-table th,.matrix-table td{padding-right:8px;padding-left:8px;font-size:var(--text-small);text-align:center}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);text-align:left}.matrix-table th:first-child{z-index:2;background:#f3f6fb}.permission-dot{display:inline-block;width:14px;height:14px;border:1px solid var(--color-border);border-radius:999px;background:#eef2f7}.permission-dot.is-enabled{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px #fff}.access-rule-grid,.restriction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rule-card p{margin-top:10px;color:var(--color-body);font-size:var(--text-body);line-height:1.55}.workflow-tracker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.workflow-step{display:grid;min-width:0;gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.workflow-step span{color:var(--color-primary);font-size:var(--text-small);font-weight:600;line-height:1.2}.workflow-step strong{color:var(--color-text);font-size:var(--text-body);font-weight:600;line-height:1.35}.procurement-table{min-width:920px}.page-subtitle{max-width:860px;margin-top:8px;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.6}.inventory-page-heading{align-items:flex-start}.inventory-header-actions{display:grid;justify-items:end;gap:12px;min-width:310px}.inventory-header-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.inline-action{width:auto;min-height:40px;margin-top:0}.inventory-kpi-grid .kpi-card{display:grid;align-content:start}.inventory-kpi-chip{width:fit-content;margin-top:12px}.inventory-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.inventory-tab{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-body);cursor:pointer;text-align:left}.inventory-tab.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.inventory-tab span{color:var(--color-text);font-size:var(--text-body);font-weight:600;line-height:1.3}.inventory-tab strong,.inventory-tab small{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:500;line-height:1.25}.inventory-table{min-width:1080px}.inventory-wide-table{min-width:1460px}.inventory-rule-strip{display:flex;flex-wrap:wrap;gap:10px}.inventory-rule-strip span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:500}.valuation-grid,.alert-grid,.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.valuation-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.valuation-card span{color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.35}.valuation-card strong{color:var(--color-text);font-size:24px;font-weight:700;line-height:1.1}.valuation-card.is-total{border-color:var(--color-primary);background:var(--color-primary-soft)}.inventory-alert-card{display:grid;gap:10px;align-content:start}.inventory-alert-card .status-badge{width:fit-content}.inventory-definition-grid,.inventory-validation-grid,.inventory-method-grid,.inventory-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-card-header,.inventory-detail-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-definition-card,.inventory-validation-card,.inventory-detail-panel{display:grid;align-content:start;gap:12px}.inventory-definition-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inventory-definition-card dl,.inventory-validation-card dl{display:grid;gap:8px;margin:0}.inventory-definition-card dl div,.inventory-validation-card dl div{display:grid;gap:2px}.inventory-definition-card dt,.inventory-validation-card dt{color:var(--color-text-muted);font-size:var(--text-small);font-weight:700;line-height:1.25;text-transform:uppercase}.inventory-definition-card dd,.inventory-validation-card dd{margin:0;color:var(--color-body);font-size:var(--text-body);line-height:1.45}.inventory-validation-card ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--color-body);font-size:var(--text-body);line-height:1.45}.inventory-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-detail-selector{display:flex;flex-wrap:wrap;gap:8px}.inventory-selector-button{min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-body);cursor:pointer;font-size:var(--text-small);font-weight:700}.inventory-selector-button:hover,.inventory-selector-button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.inventory-detail-grid div,.inventory-path-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg)}.inventory-detail-grid span,.inventory-path-card span{color:var(--color-text-muted);font-size:var(--text-small);font-weight:700;line-height:1.25;text-transform:uppercase}.inventory-detail-grid strong,.inventory-path-card strong{color:var(--color-text);font-size:var(--text-body);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.inventory-checklist-grid .governance-card{display:grid;align-content:start;gap:10px;padding-right:16px}.inventory-checklist-grid .status-badge{width:fit-content}.product-master-kpi-grid .kpi-card{display:grid;align-content:start}.product-master-kpi-chip{width:fit-content;margin-top:12px}.product-master-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.product-master-tab{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-body);cursor:pointer;text-align:left}.product-master-tab.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.product-master-tab span{color:var(--color-text);font-size:var(--text-body);font-weight:600;line-height:1.3}.product-master-tab strong,.product-master-tab small{color:var(--color-text-secondary);font-size:var(--text-small);font-weight:500;line-height:1.25}.product-master-table,.product-status-table{min-width:1120px}.product-status-table{min-width:1180px}.product-calculation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-governance-grid .governance-card{min-height:100%}.recipe-bom-kpi-grid .kpi-card{display:grid;align-content:start}.recipe-bom-kpi-chip{width:fit-content;margin-top:12px}.recipe-bom-table{min-width:1120px}.recipe-bom-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.recipe-cost-grid,.recipe-approval-grid,.recipe-readiness-grid,.recipe-rule-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.recipe-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-rule-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe-readiness-card{display:grid;align-content:start;gap:10px}.production-planning-kpi-grid .kpi-card{display:grid;align-content:start}.production-planning-kpi-chip{width:fit-content;margin-top:12px}.production-planning-table{min-width:1080px}.production-planning-wide-table{min-width:1320px}.production-rule-table{min-width:780px}.production-planning-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.production-machine-load-grid,.production-calendar-grid,.production-risk-grid,.production-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.production-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.production-risk-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.production-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.production-machine-card,.production-risk-card{display:grid;align-content:start;gap:10px;padding-right:16px}.production-machine-card .status-badge,.production-risk-card .status-badge{width:fit-content}.production-machine-card span:last-child,.production-risk-card span,.production-risk-card small{color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.45}.production-calendar-day{display:grid;align-content:start;gap:12px;padding:16px}.production-calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.production-calendar-heading p{color:var(--color-text);font-size:var(--text-card);font-weight:700;line-height:1.35}.production-calendar-day ul{display:grid;gap:8px;color:var(--color-body);font-size:var(--text-body);line-height:1.45}.manufacturing-kpi-grid .kpi-card{display:grid;align-content:start}.manufacturing-kpi-chip{width:fit-content;margin-top:12px}.manufacturing-table{min-width:1080px}.manufacturing-wide-table{min-width:1320px}.manufacturing-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.manufacturing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manufacturing-status-card{display:grid;align-content:start;gap:12px;padding-right:16px}.manufacturing-status-card .status-badge{width:fit-content}.manufacturing-status-card dl{display:grid;gap:8px;margin:0}.manufacturing-status-card dl div{display:grid;gap:2px}.manufacturing-status-card dt{color:var(--color-text-muted);font-size:var(--text-small);font-weight:700;line-height:1.25;text-transform:uppercase}.manufacturing-status-card dd{margin:0;color:var(--color-body);font-size:var(--text-body);font-weight:600;line-height:1.4}.manufacturing-governance-grid .governance-card{min-height:100%}.quality-kpi-grid .kpi-card{display:grid;align-content:start}.quality-kpi-chip{width:fit-content;margin-top:12px}.quality-table{min-width:1080px}.quality-wide-table{min-width:1320px}.quality-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-governance-grid .governance-card{min-height:100%}.warehouse-kpi-grid .kpi-card{display:grid;align-content:start}.warehouse-kpi-chip{width:fit-content;margin-top:12px}.warehouse-table{min-width:1080px}.warehouse-wide-table{min-width:1320px}.warehouse-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.warehouse-performance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.warehouse-performance-grid .status-badge{width:fit-content}.warehouse-governance-grid .governance-card{min-height:100%}.commercial-kpi-grid .kpi-card,.finance-kpi-grid .kpi-card{display:grid;align-content:start}.commercial-kpi-chip,.finance-kpi-chip{width:fit-content;margin-top:12px}.commercial-table,.finance-table{min-width:1080px}.commercial-wide-table,.finance-wide-table{min-width:1320px}.commercial-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-card-grid,.finance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.commercial-alert-card{display:grid;align-content:start;gap:10px;padding-right:16px}.commercial-alert-card .status-badge,.finance-summary-grid .status-badge{width:fit-content}.commercial-governance-grid .governance-card,.finance-governance-grid .governance-card{min-height:100%}.market-boundary-grid,.market-search-grid,.market-category-grid{display:grid;gap:12px}.market-boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-search-grid label{display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:700;text-transform:capitalize}.market-search-grid input{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:0 12px}.market-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-category-chip{min-height:38px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-body);cursor:pointer;font-size:var(--text-small);font-weight:700}.market-category-chip.is-selected,.market-category-chip:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.market-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.market-runtime-result{margin-bottom:14px}.runtime-note{margin:-4px 0 12px;color:var(--color-text-secondary);font-size:var(--text-small)}.market-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.control-kpi-grid .kpi-card{display:grid;align-content:start}.control-kpi-chip{width:fit-content;margin-top:12px}.control-table{min-width:1080px}.control-wide-table{min-width:1420px}.control-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.control-governance-grid .governance-card{min-height:100%}.founder-health-grid .kpi-card{display:grid;align-content:start}.founder-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.module-integration-panel{margin-top:28px;padding-top:22px;border-top:1px solid var(--color-border)}.pilot-score-grid{margin-bottom:20px}.pilot-readiness-block{display:grid;min-width:0;gap:12px;margin-top:20px}.pilot-readiness-block .section-heading{margin-bottom:0}.pilot-readiness-block h4{color:var(--color-text);font-size:var(--text-card);line-height:1.25}.pilot-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-status-grid,.integration-link-grid,.traceability-grid,.ui-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ui-audit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.integration-status-grid .valuation-card p,.document-type-grid .valuation-card p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.45}.integration-link-card{display:grid;align-content:start;min-width:0;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.integration-link-card h4,.traceability-card h4,.ui-audit-grid h4{color:var(--color-text);font-size:var(--text-card);font-weight:700;line-height:1.35}.integration-link-card ul{display:grid;gap:8px;color:var(--color-body);font-size:var(--text-body);line-height:1.45}.module-nav-actions{display:flex;flex-wrap:wrap;gap:8px}.traceability-card{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.traceability-card p,.ui-audit-grid p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.45}.trace-step-list{display:grid;gap:8px}.trace-step{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-body);cursor:pointer;text-align:left}.trace-step:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.trace-step span{color:var(--color-text-muted);font-size:var(--text-small);font-weight:700}.trace-step strong{color:var(--color-text);font-size:var(--text-body);line-height:1.35;overflow-wrap:anywhere}.trace-step small{grid-column:2 / -1;color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.35}.trace-step em{font-style:normal}.document-search-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.document-search-card p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.45}.document-registry-table{min-width:1380px}.document-kpi-grid .kpi-card,.document-type-grid .valuation-card{display:grid;align-content:start}.erp-relationship-panel,.erp-reference-panel{margin-top:28px;padding-top:22px;border-top:1px solid var(--color-border)}.erp-relationship-summary,.erp-link-grid,.erp-coverage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.erp-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.erp-primary-record{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft)}.erp-primary-record span,.erp-primary-record p,.erp-link-card li{color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.45}.erp-primary-record strong{color:var(--color-text);font-size:24px;line-height:1.15;overflow-wrap:anywhere}.erp-link-card{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.erp-link-card h4{color:var(--color-text);font-size:var(--text-card);font-weight:700;line-height:1.35}.erp-link-list,.reference-selector{display:flex;flex-wrap:wrap;gap:8px}.erp-link-card ul{display:grid;gap:7px}.transaction-trace-strip{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:10px;max-width:100%;overflow-x:auto;padding-bottom:2px}.transaction-trace-step{display:grid;align-content:start;min-width:0;gap:7px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-body);cursor:pointer;text-align:left}.transaction-trace-step:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.transaction-trace-step span,.transaction-trace-step small{color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.35}.transaction-trace-step strong{color:var(--color-text);font-size:var(--text-body);line-height:1.35;overflow-wrap:anywhere}.transaction-trace-step em{width:fit-content;font-style:normal}.erp-lookup-table{min-width:1120px}.erp-coverage-table,.system-health-table{min-width:980px}.simulation-table{min-width:920px}.simulation-wide-table{min-width:1320px}.operations-table{min-width:980px}.operations-wide-table{min-width:1320px}.system-health-kpi-grid .kpi-card,.simulation-kpi-grid .kpi-card,.operations-kpi-grid .kpi-card{display:grid;align-content:start}.simulation-control-grid,.simulation-founder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.simulation-founder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-control-card{display:grid;align-content:start;gap:12px;padding:16px}.simulation-control-card p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.45}.user-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-guide-card{display:grid;align-content:start;gap:12px;padding:16px}.user-guide-card p{color:var(--color-text-secondary);font-size:var(--text-body);font-weight:600;line-height:1.45}.user-guide-card ol{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--color-body);font-size:var(--text-body);line-height:1.45}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.department-grid,.governance-grid,.access-summary-grid,.access-rule-grid,.restriction-grid,.inventory-tabs,.valuation-grid,.alert-grid,.integration-grid,.inventory-definition-grid,.inventory-method-grid,.inventory-checklist-grid,.product-master-tabs,.product-calculation-grid,.recipe-cost-grid,.recipe-approval-grid,.recipe-readiness-grid,.recipe-rule-summary-grid,.production-machine-load-grid,.production-calendar-grid,.production-risk-grid,.production-readiness-grid,.manufacturing-card-grid,.warehouse-performance-grid,.commercial-card-grid,.finance-summary-grid,.market-boundary-grid,.market-search-grid,.market-category-grid,.market-flow,.control-flow,.integration-status-grid,.integration-link-grid,.traceability-grid,.ui-audit-grid,.erp-relationship-summary,.erp-link-grid,.erp-coverage-summary,.simulation-control-grid,.simulation-founder-grid,.user-guide-grid,.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-tracker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.gateway-panel{grid-template-columns:1fr}.gateway-status{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:0}.gateway-status>div{border-top:0;border-left:1px solid var(--color-border)}.gateway-status>div:first-child{border-left:0}.mfg-shell{grid-template-columns:1fr}.mfg-sidebar{position:sticky;top:0;z-index:40;height:auto;border-right:0;border-bottom:1px solid var(--color-border);overflow:visible}.mfg-brand{min-height:64px;padding:12px 16px}.mobile-nav-toggle{display:inline-flex}.module-nav-shell{position:fixed;inset:0 auto 0 0;z-index:70;width:min(340px,86vw);padding:12px;border-right:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow);transform:translate(-105%);transition:transform .16s ease}.module-nav-shell.is-open{transform:translate(0)}.module-nav{max-height:100%;overflow-y:auto}.module-link{min-width:0}.module-nav-backdrop{position:fixed;inset:0;z-index:60;display:block;width:100%;min-height:100vh;background:#1f293747}.mfg-topbar,.dashboard-heading,.runtime-status-banner{align-items:stretch;flex-direction:column}.runtime-status-meta{width:100%}.topbar-actions,.global-search-shell,.notification-center,.dashboard-shift{width:100%;min-width:0}.notification-panel{inset:calc(100% + 8px) 0 auto 0}.numbering-layout,.report-grid{grid-template-columns:1fr}.inventory-header-actions{width:100%;min-width:0;justify-items:start}.inventory-header-actions>div{justify-content:flex-start}}@media(max-width:720px){.gateway-page,.login-page{padding:16px}.gateway-panel{min-height:calc(100vh - 32px)}.gateway-copy{padding:28px}.gateway-copy h1{font-size:clamp(2rem,11vw,3.2rem)}.gateway-status,.kpi-grid,.department-grid,.governance-grid,.access-summary-grid,.access-rule-grid,.restriction-grid,.inventory-tabs,.valuation-grid,.alert-grid,.integration-grid,.inventory-definition-grid,.inventory-validation-grid,.inventory-method-grid,.inventory-checklist-grid,.inventory-detail-grid,.product-master-tabs,.product-calculation-grid,.recipe-cost-grid,.recipe-approval-grid,.recipe-readiness-grid,.recipe-rule-summary-grid,.production-machine-load-grid,.production-calendar-grid,.production-risk-grid,.production-readiness-grid,.manufacturing-card-grid,.warehouse-performance-grid,.commercial-card-grid,.finance-summary-grid,.market-boundary-grid,.market-search-grid,.market-category-grid,.market-flow,.control-flow,.integration-status-grid,.integration-link-grid,.traceability-grid,.ui-audit-grid,.pilot-readiness-grid,.notification-summary-grid,.notification-channel-grid,.erp-relationship-summary,.erp-link-grid,.erp-coverage-summary,.simulation-control-grid,.simulation-founder-grid,.user-guide-grid{grid-template-columns:1fr}.trace-step{grid-template-columns:30px minmax(0,1fr)}.trace-step em{grid-column:2;width:fit-content}.workflow-tracker{grid-template-columns:1fr}.gateway-status>div{border-left:0;border-top:1px solid var(--color-border)}.primary-action{width:100%}.login-panel{padding:28px}.mfg-topbar,.mfg-content{padding:20px}.module-link{min-width:0}.kpi-card{min-height:118px}}
