:root{font-family:Tiger Sans,OPPOSans,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:#151513;background:#f4f4f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand: #ffcc00;--brand-strong: #d9ad00;--brand-ink: #090909;--bg: #f4f4f0;--surface: #ffffff;--surface-2: #f8f8f5;--surface-3: #ecece7;--text: #151513;--text-2: #5d5d57;--text-3: #6d6d66;--focus-ring: #5b4300;--line: #deded7;--line-strong: #c5c5bc;--sidebar: #ffffff;--hover: #f0f0eb;--success: #17714b;--success-bg: #e7f6ee;--danger: #b83a35;--danger-bg: #fff0ef;--warning: #805900;--warning-bg: #fff6cd;--info: #246da8;--info-bg: #edf6ff;--shadow: 0 14px 34px rgba(27, 27, 23, .07);--sidebar-width: 252px;--sidebar-collapsed: 78px;--radius: 8px}:root[data-theme=dark]{color:#f7f7f2;background:#050505;--bg: #050505;--surface: #10100f;--surface-2: #151513;--surface-3: #20201d;--text: #f7f7f2;--text-2: #c7c5ba;--text-3: #918f85;--focus-ring: #ffcc00;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .2);--sidebar: #090909;--hover: #1a1a17;--success: #6de0a9;--success-bg: rgba(50, 178, 118, .12);--danger: #ff7770;--danger-bg: rgba(255, 95, 87, .12);--warning: #ffd161;--warning-bg: rgba(255, 190, 36, .12);--info: #77c5ff;--info-bg: rgba(98, 182, 255, .12);--shadow: 0 18px 44px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;color:var(--text);background:var(--bg)}body,button,input,select{font:inherit}button,input,select,textarea{outline:none}button{color:inherit;cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a[href]:focus-visible,summary:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.page-heading h1:focus{outline:none}.page-heading h1[data-keyboard-focus=true]:focus{outline:3px solid var(--focus-ring);outline-offset:6px}.skip-link{position:fixed;top:10px;left:12px;z-index:100;padding:10px 14px;border:2px solid var(--focus-ring);color:var(--text);background:var(--surface);font-size:12px;font-weight:850;text-decoration:none;transform:translateY(-180%)}.skip-link:focus{outline:3px solid var(--focus-ring);outline-offset:3px;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}#root,.erp-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:var(--sidebar-width);flex-direction:column;border-right:1px solid var(--line);background:var(--sidebar);transition:width .16s ease,transform .18s ease}.sidebar.is-collapsed{width:var(--sidebar-collapsed)}.brand-block{position:relative;display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:18px 20px;border-bottom:1px solid var(--line)}.brand-logo{display:block;width:150px;height:auto}.brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}.brand-block>span{margin-top:9px;color:var(--text-3);font-size:9px;font-weight:850;letter-spacing:.15em}.sidebar.is-collapsed .brand-logo{width:37px;height:37px;object-fit:cover;object-position:left}.sidebar-toggle{position:absolute;right:-14px;bottom:12px;display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface)}.mobile-nav-close{display:none}.main-nav{flex:1;overflow-y:auto;padding:16px 14px 24px;scrollbar-width:thin;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.main-nav button{font-family:inherit}.nav-group{margin-bottom:16px}.nav-group__title{display:grid;width:100%;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;border:0;border-radius:5px;color:var(--text);background:transparent;font-size:13px;font-weight:500;text-align:left}.nav-group__title:hover{background:var(--hover)}.nav-group__icon,.nav-group__caret{display:block;flex-shrink:0}.nav-group__caret{color:var(--text-2)}.nav-group__title[aria-expanded=false] .nav-group__caret{transform:rotate(-90deg)}.nav-item-wrap{margin:2px 0}.nav-item{display:grid;width:100%;min-height:34px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:5px;color:var(--text-2);background:transparent;text-align:left;font-size:13px;font-weight:400}.nav-item:hover{color:var(--text);background:var(--hover)}.nav-item.is-active{color:var(--text);background:color-mix(in srgb,var(--brand) 12%,var(--sidebar));font-weight:500}.nav-item__mark{display:grid;width:16px;height:16px;place-items:center;color:currentColor}.nav-item__mark svg{display:block}.nav-item i{width:7px;height:7px;border:1px solid var(--text-3);border-radius:50%}.subnav{margin:4px 0 8px 16px;padding-left:8px;border-left:1px solid var(--line)}.subnav button{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 8px;border:0;border-radius:4px;color:var(--text-2);background:transparent;text-align:left;font-size:12px;font-weight:400}.subnav__icon{display:block}.subnav button:hover,.subnav button.is-active{color:var(--text);background:var(--hover)}.subnav button.is-active{font-weight:500}.sidebar.is-collapsed .nav-group__title span,.sidebar.is-collapsed .nav-group__caret,.sidebar.is-collapsed .nav-item>span:nth-child(2),.sidebar.is-collapsed .nav-item>svg,.sidebar.is-collapsed .nav-item>i,.sidebar.is-collapsed .subnav,.sidebar.is-collapsed .sidebar-footer small{display:none}.sidebar.is-collapsed .main-nav{padding-inline:12px}.sidebar.is-collapsed .nav-group__title{grid-template-columns:1fr;justify-items:center;min-height:32px;padding:8px}.sidebar.is-collapsed .nav-item{grid-template-columns:1fr;min-height:40px;text-align:center}.sidebar.is-collapsed .nav-item__mark{width:100%;height:28px}.sidebar-footer{display:flex;flex-direction:column;gap:8px;padding:14px 16px 18px;border-top:1px solid var(--line)}.sidebar-footer small{color:var(--text-3);font-size:10px}.app-frame{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .16s ease}.sidebar-collapsed .app-frame{margin-left:var(--sidebar-collapsed)}.topbar{position:sticky;top:0;z-index:30;display:grid;min-height:72px;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr) auto;align-items:center;gap:18px;padding:10px 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface),transparent 4%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar__left,.topbar__right,.identity-status{display:flex;align-items:center;gap:10px}.topbar__right{justify-content:flex-end}.breadcrumb{min-width:0;display:flex;flex-direction:column;gap:2px}.breadcrumb span{color:var(--text-3);font-size:9px;font-weight:850;letter-spacing:.1em}.breadcrumb strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:7px;border:1px solid var(--line);border-radius:5px;color:var(--text-2);background:var(--surface)}.icon-button:hover{color:var(--text);border-color:var(--brand-strong)}.mobile-menu{display:none}.command-wrap{position:relative;width:min(100%,600px);justify-self:center}.global-command{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--line);border-radius:5px;color:var(--text-3);background:var(--surface-2)}.global-command:focus-within{border-color:var(--brand-strong);background:var(--surface)}.global-command input{min-width:0;flex:1;border:0;color:var(--text);background:transparent;font-size:12px}.global-command>span{display:flex;align-items:center;gap:4px;color:var(--warning);font-size:9px;font-weight:850}.global-command kbd{padding:2px 5px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font:9px/1.5 Arial,sans-serif}.command-results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:50;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.command-ai-note{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--warning);border-bottom:1px solid var(--line);background:var(--warning-bg);font-size:10px}.command-results>button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.command-results>button:hover,.command-results>button.is-active,.command-results>button[aria-selected=true]{background:var(--hover);box-shadow:inset 4px 0 0 var(--focus-ring)}.command-results>button span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.command-results strong{font-size:11px}.command-results small{overflow:hidden;color:var(--text-3);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.command-results .empty-state{min-height:140px}.theme-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.theme-switch button{display:flex;min-height:31px;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:3px;color:var(--text-3);background:transparent;font-size:10px;font-weight:750}.theme-switch button.is-active{color:var(--brand-ink);background:var(--brand)}.identity-status{padding-left:10px;border-left:1px solid var(--line)}.identity-status>svg{color:var(--warning)}.fixture-identity-status>svg{color:var(--brand-strong)}.access-context-status.is-ready>svg{color:var(--success)}.access-context-status.is-danger>svg{color:var(--danger)}.access-context-status.is-fixture>svg{color:var(--brand-strong)}.identity-status div{display:flex;flex-direction:column;gap:2px}.identity-status strong{font-size:10px}.identity-status small{color:var(--text-3);font-size:8px}.small-company-route-denied{max-width:760px}.small-company-route-denied code{display:block;margin-top:5px;color:var(--text-3);font-size:9px}.workspace{width:min(1480px,100%);margin:0 auto;padding:30px 28px 72px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.eyebrow{display:block;margin-bottom:7px;color:var(--warning);font-size:9px;font-weight:900;letter-spacing:.14em}.page-heading h1,.headline-panel h2{margin:0;font-family:Tiger Bold Sans,Arial Black,Impact,OPPOSans,sans-serif;letter-spacing:-.02em}.page-heading h1{font-size:clamp(30px,3.6vw,48px);line-height:1}.page-heading p{max-width:820px;margin:9px 0 0;color:var(--text-2);font-size:12px;line-height:1.6}.page-actions{align-items:flex-end;display:flex;gap:14px}.page-actions__utilities{align-items:center;display:flex;gap:10px;min-height:40px}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:5px;font-size:11px;font-weight:800}.button-primary{color:var(--brand-ink);border-color:var(--brand);background:var(--brand)}.button-secondary{color:var(--text);background:var(--surface)}.button:not(:disabled):hover{border-color:var(--brand-strong)}.business-action-button{display:grid;gap:4px;min-width:0}.business-action-button>button{align-items:center;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);cursor:pointer;display:inline-flex;font-weight:760;gap:7px;justify-content:space-between;min-height:40px;padding:8px 12px;text-align:left}.business-action-button>button:not(:disabled):hover{border-color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand)}.business-action-button>button:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.business-action-button>small{color:var(--text-3);font-size:10px;line-height:1.35;max-width:340px;overflow-wrap:anywhere}.business-page-primary-action{max-width:360px;min-width:220px}.business-page-primary-action>button{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);min-height:44px}.business-page-primary-action>button:disabled{background:var(--surface-2);border-color:var(--line-strong);color:var(--text-3)}.erp-standard-toolbar{align-items:center;background:var(--surface);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:12px 16px;font:400 13px/1.5 var(--business-ui-font, system-ui, sans-serif)}.erp-standard-toolbar .business-page-primary-action{min-width:0}.erp-standard-toolbar .business-page-primary-action>small{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.erp-standard-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.erp-standard-toolbar__group+.erp-standard-toolbar__group{border-left:1px solid var(--line);padding-left:8px}.erp-standard-toolbar :is(.erp-standard-toolbar__group>button,.business-page-primary-action>button,.erp-standard-toolbar__more>summary,.erp-standard-toolbar__more-panel>button){align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--text);display:inline-flex;gap:8px;justify-content:center;min-height:36px;padding:6px 12px;font:500 14px/1.5 var(--business-ui-font, system-ui, sans-serif);white-space:nowrap}.erp-standard-toolbar .business-page-primary-action>button:not(:disabled){background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.erp-standard-toolbar button:hover:not(:disabled),.erp-standard-toolbar__more>summary:hover{border-color:var(--brand-strong);box-shadow:none}.erp-standard-toolbar__group button:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.erp-standard-toolbar__more{position:relative}.erp-standard-toolbar__more>summary{cursor:pointer;list-style:none}.erp-standard-toolbar__more>summary::-webkit-details-marker{display:none}.erp-standard-toolbar__more-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:4;display:grid;gap:8px;width:min(280px,75vw);padding:12px;border:1px solid var(--line);border-radius:4px;color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.erp-standard-toolbar__more-panel>small{font:400 12px/1.5 var(--business-ui-font, system-ui, sans-serif);color:var(--text-2)}@media print{.sidebar,.topbar,.page-actions,.erp-standard-toolbar,.full-contract-diagnostics{display:none!important}.app-frame,.workspace{margin:0!important;padding:0!important;width:100%!important}}.business-draft-drawer-backdrop{align-items:stretch;background:#00000075;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:80}.business-draft-drawer{background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:-20px 0 55px #00000038;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-width:100%;width:min(620px,94vw)}.business-draft-drawer>header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.business-draft-drawer>header small{color:var(--warning);font-size:10px;font-weight:850;letter-spacing:.12em}.business-draft-drawer h2{font-size:23px;margin:4px 0 6px}.business-draft-drawer header p{color:var(--text-3);font-size:12px;line-height:1.5;margin:0}.business-draft-drawer form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.business-draft-drawer__body{display:grid;gap:16px;overflow-y:auto;padding:20px 24px}.business-draft-drawer fieldset{border:1px solid var(--line);margin:0;padding:16px}.business-draft-drawer legend{font-weight:800;padding:0 6px}.business-draft-drawer__fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.business-draft-drawer__fields label{display:grid;gap:6px;min-width:0}.business-draft-drawer__fields label>span{color:var(--text-2);font-size:11px;font-weight:700}.business-draft-drawer input,.business-draft-drawer select,.business-draft-drawer textarea{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text);min-height:42px;padding:9px 10px;width:100%}.business-draft-drawer textarea{min-height:96px;resize:vertical}.business-draft-drawer__empty{background:var(--surface-2);border:1px solid var(--line);color:var(--text-3);padding:18px}.business-draft-drawer footer{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px max(16px,env(safe-area-inset-bottom))}.business-draft-drawer footer>div{display:grid;gap:4px}.business-draft-drawer footer small{color:var(--text-3);font-size:10px;max-width:320px}.business-row-actions-column{width:118px}.business-row-actions{position:relative}.business-row-actions>summary{align-items:center;background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;display:inline-flex;font-size:11px;font-weight:760;justify-content:center;list-style:none;min-height:38px;min-width:76px;padding:7px 10px}.business-row-actions>summary::-webkit-details-marker{display:none}.business-row-actions[open]>summary{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.business-row-actions__menu{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);display:grid;gap:8px;min-width:310px;padding:12px;position:absolute;right:0;top:calc(100% + 5px);z-index:15}.business-row-actions__menu>strong{color:var(--text-2);font-size:11px}.business-row-actions__menu .business-action-button>button{width:100%}.business-row-actions__menu .business-action-button>small{display:block;margin:0;max-width:280px}.business-record-action-bar{align-items:center;border:0!important;border-bottom:1px solid var(--line)!important;border-left:4px solid var(--brand)!important;display:grid;gap:14px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) auto;padding:14px 18px}.business-record-action-bar>div:first-child{display:grid;gap:3px}.business-record-action-bar>div:first-child small,.business-record-action-bar>div:first-child span{color:var(--text-3);font-size:10px}.business-record-action-bar>div:first-child strong{font-size:15px}.business-record-action-bar>details{position:relative}.business-record-action-bar>details>summary{border:1px solid var(--line-strong);cursor:pointer;font-size:11px;font-weight:760;list-style:none;min-height:40px;padding:11px 12px}.business-record-action-bar>details>div{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);display:grid;gap:9px;min-width:310px;padding:12px;position:absolute;right:0;top:calc(100% + 5px);z-index:12}.page-stack{display:grid;gap:16px}.panel{overflow:hidden;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.status-badge{display:inline-flex;min-height:22px;align-items:center;gap:6px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.status-badge>span{width:5px;height:5px;border-radius:50%;background:currentColor}.status-success{color:var(--success);background:var(--success-bg)}.status-danger{color:var(--danger);background:var(--danger-bg)}.status-warning{color:var(--warning);background:var(--warning-bg)}.status-neutral{color:var(--text-2);background:var(--surface-2)}.state-view{display:grid;min-height:86px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.state-view strong{font-size:12px}.state-view p{margin:4px 0 0;color:var(--text-3);font-size:10px;line-height:1.55}.state-view__copy{min-width:0}.state-view__kicker{color:var(--text-3);display:block;font-size:9px;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.state-view__action{min-height:44px;white-space:nowrap}.state-identity{border-left-color:var(--warning)}.state-identity>svg,.state-partial>svg,.state-ai>svg{color:var(--warning)}.state-warning{border-left-color:var(--warning)}.state-warning>svg{color:var(--warning)}.state-danger{border-left-color:var(--danger)}.state-danger>svg{color:var(--danger)}.state-fixture-identity{border-left-color:var(--brand);background:color-mix(in srgb,var(--warning-bg),var(--surface) 42%)}.state-fixture-identity>svg{color:var(--brand-strong)}.state-error{border-left-color:var(--danger)}.state-error>svg{color:var(--danger)}.state-partial,.state-ai{border-left-color:var(--brand)}.state-diagnostics{margin-top:8px}.state-diagnostics summary{color:var(--text-3);cursor:pointer;font-size:9px;min-height:28px;padding-top:6px;width:fit-content}.state-diagnostics>div{display:grid;gap:4px;padding:6px 0 2px}.state-diagnostics code{color:var(--text-3);font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.loading-mark{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--brand-strong);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:grid;min-height:145px;place-items:center;align-content:center;gap:7px;padding:18px;color:var(--text-3);text-align:center}.empty-state strong{color:var(--text);font-size:11px}.empty-state p{max-width:420px;margin:0;color:var(--text-3);font-size:9px;line-height:1.55}.headline-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.headline-panel h2{font-size:clamp(23px,3vw,38px)}.headline-panel p{max-width:900px;margin:10px 0 0;color:var(--text-2);font-size:11px;line-height:1.65}.bootstrap-fallback-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--warning),var(--line) 58%);border-left:4px solid var(--warning);border-radius:var(--radius);color:var(--text);background:var(--warning-bg)}.bootstrap-fallback-notice>svg{color:var(--warning)}.bootstrap-fallback-notice>div{display:grid;gap:3px}.bootstrap-fallback-notice strong{font-size:11px}.bootstrap-fallback-notice span{color:var(--text-2);font-size:9px;line-height:1.55}.bootstrap-fallback-notice .button{min-height:38px;white-space:nowrap}.source-watermark{display:block;margin-top:10px;color:var(--text-3);font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.home-implementation-summary{position:relative;min-width:184px;color:var(--text-2)}.home-implementation-summary>summary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:5px;cursor:pointer;font-size:10px;font-weight:600;list-style:none;background:var(--surface-2)}.home-implementation-summary>summary::-webkit-details-marker{display:none}.home-implementation-summary[open]>summary{border-color:var(--brand-strong)}.home-implementation-summary>div{display:grid;position:absolute;z-index:4;top:calc(100% + 7px);right:0;width:230px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);box-shadow:var(--shadow)}.home-implementation-summary>div span{color:var(--text-2);font-size:9px}.home-implementation-summary .source-watermark{max-width:230px;overflow-wrap:anywhere}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.module-card{position:relative;display:grid;min-height:132px;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto minmax(44px,1fr) auto;align-items:start;gap:9px 11px;padding:13px 14px 12px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface);text-align:left;box-shadow:var(--shadow)}.module-card:hover{border-color:var(--brand-strong);transform:translateY(-1px)}.module-card:focus-visible{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--focus-ring)}.module-card__code{grid-column:1 / 3;color:var(--text-3);font:700 9px/1 Poppins,Arial,sans-serif;letter-spacing:.12em}.module-card__status{display:inline-grid;width:24px;height:24px;grid-column:3;grid-row:1;place-items:center;margin-top:-5px;margin-right:-5px;border:1px solid var(--line);border-radius:50%;color:var(--text-3);background:var(--surface-2)}.module-card__status.is-ready{color:var(--success)}.module-card__status.is-building,.module-card__status.is-validation{color:var(--warning)}.module-card__icon{display:grid;width:34px;height:34px;grid-column:1;grid-row:2;place-items:center;align-self:center;border-radius:5px;color:var(--brand-ink);background:var(--brand)}.module-card__copy{display:grid;min-width:0;grid-column:2 / 4;grid-row:2;align-self:center;gap:4px}.module-card__copy strong{overflow:hidden;font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis}.module-card__copy small{overflow:hidden;color:var(--text-3);font-size:9px;font-weight:400;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.module-card__enter{display:inline-flex;min-height:24px;grid-column:2 / 4;grid-row:3;align-items:center;justify-self:end;gap:5px;color:var(--warning);font-size:9px;font-weight:600}.home-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-heading{display:grid;min-height:68px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line)}.panel-heading__icon{display:grid;width:34px;height:34px;place-items:center;color:var(--brand-ink);background:var(--brand);border-radius:4px}.panel-heading span:not(.status-badge){display:block;margin-bottom:3px;color:var(--text-3);font-size:8px;font-weight:850;letter-spacing:.1em}.panel-heading h3{margin:0;font-size:13px}.panel .state-view{margin:14px}.process-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.process-links>div{display:grid;min-height:92px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:8px;padding:14px;background:var(--surface)}.process-links svg{color:var(--warning)}.process-links strong{font-size:11px}.process-links .status-badge{grid-column:2;justify-self:start}.bootstrap-list{max-height:380px;overflow-y:auto}.bootstrap-list>button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.bootstrap-list>button:hover{background:var(--hover)}.bootstrap-list>button>span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.bootstrap-list strong{font-size:10px}.bootstrap-list small{color:var(--text-3);font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.capability-chips{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.capability-chips>span{display:inline-flex;min-height:35px;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.capability-chips strong{font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.capability-chips small{color:var(--warning);font-size:8px}.pending-chips{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.pending-chips span{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid var(--line);border-radius:4px;color:var(--text-2);background:var(--surface-2)}.pending-chips strong{font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.pending-chips small{color:var(--text-3);font-size:8px}.page-structure{overflow:visible}.structure-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px minmax(190px,auto);align-items:end;gap:10px;padding:15px 15px 10px}.structure-toolbar label{display:grid;min-width:0;gap:6px;color:var(--text-3);font-size:9px;font-weight:800}.structure-input{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:4px;color:var(--text-3);background:var(--surface-2)}.structure-input input{min-width:0;width:100%;border:0;color:var(--text);background:transparent;font-size:10px}.structure-filter select{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:4px;color:var(--text);background:var(--surface-2);font-size:10px}.structure-toolbar__action{display:flex;justify-content:flex-end}.structure-toolbar__action .disabled-action{width:100%;gap:4px}.structure-toolbar__action .button{width:100%}.structure-toolbar__action small{font-size:8px}.structure-help{display:flex;align-items:center;gap:6px;margin:0;padding:0 15px 12px;color:var(--text-3);font-size:9px;line-height:1.5}.structure-help svg{flex:0 0 auto;color:var(--warning)}.table-scroll{overflow-x:auto;border-top:1px solid var(--line)}.contract-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--surface)}.contract-table th{height:42px;padding:9px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-2);background:var(--surface-2);font-size:9px;font-weight:850;text-align:left;white-space:nowrap}.contract-table th:last-child{border-right:0}.contract-table__empty td{height:150px;padding:24px;color:var(--text-3);text-align:center}.contract-table__empty svg,.contract-table__empty strong,.contract-table__empty span{display:block;margin:0 auto}.contract-table__empty svg{margin-bottom:8px}.contract-table__empty strong{color:var(--text);font-size:11px}.contract-table__empty span{max-width:560px;margin-top:6px;font-size:9px;line-height:1.6}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-card{min-height:235px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.section-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 15px 0}.section-code{color:var(--text-3);font:850 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.section-card>h3{margin:18px 15px 0;font-size:14px}.section-card>p{margin:10px 15px;color:var(--text-2);font-size:10px}.section-card .empty-state{min-height:145px;padding-top:10px}.record-list{display:grid;gap:8px;padding:13px 15px 16px}.record-list article{display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2)}.record-list article>div:first-child{display:flex;flex-direction:column;gap:3px}.record-list strong{font-size:10px}.record-list small{color:var(--text-3);font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.record-list dl{display:flex;flex-wrap:wrap;gap:6px;margin:0}.record-list dl div{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:8px}.record-list dt{color:var(--text-3)}.record-list dd{margin:0;color:var(--text-2);font-weight:800}.action-boundary .action-list{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.disabled-action{display:flex;max-width:420px;flex-direction:column;align-items:flex-start;gap:5px}.disabled-action small{color:var(--text-3);font-size:9px;line-height:1.45}.access-lifecycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.access-lifecycle>div{position:relative;display:flex;min-height:105px;flex-direction:column;justify-content:center;gap:6px;padding:15px;border-right:1px solid var(--line)}.access-lifecycle>div:last-child{border-right:0}.access-lifecycle>div>span{color:var(--warning);font:900 9px/1 Arial,sans-serif}.access-lifecycle strong{font-size:11px}.access-lifecycle small{color:var(--text-3);font-size:8px;line-height:1.5}.module-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow)}.module-journey>div{min-width:0;padding:15px 16px;background:var(--surface)}.module-journey span,.module-journey small{display:block;color:var(--text-3);font-size:8px}.module-journey span{color:var(--warning);font-weight:900;letter-spacing:.08em}.module-journey strong{display:block;margin:7px 0 5px;font-size:11px}.nav-item i.is-validation{border-color:var(--warning);background:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand),transparent 72%)}.fixture-boundary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border:1px solid var(--brand-strong);border-left:5px solid var(--brand);border-radius:var(--radius);color:var(--text);background:var(--warning-bg);box-shadow:var(--shadow)}.fixture-boundary.is-compact{min-height:48px;margin:12px 15px 0;padding:8px 10px;border-left-width:3px;border-radius:4px;box-shadow:none}.fixture-boundary__labels,.fixture-boundary__identity{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.fixture-boundary__labels strong,.fixture-boundary__labels span{display:inline-flex;min-height:25px;align-items:center;padding:3px 8px;border:1px solid color-mix(in srgb,var(--warning),transparent 50%);border-radius:999px;font-size:9px;font-weight:850}.fixture-boundary__labels strong{color:var(--brand-ink);border-color:var(--brand);background:var(--brand)}.fixture-boundary__identity{justify-content:flex-end;font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.fixture-boundary__identity span{color:var(--text-3);text-transform:uppercase}.fixture-boundary__identity code{padding:4px 6px;border:1px solid var(--line);border-radius:3px;color:var(--text-2);background:var(--surface)}.scenario-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.scenario-tabs button{display:flex;min-height:76px;flex-direction:column;justify-content:center;gap:3px;padding:10px;border:0;color:var(--text-2);background:var(--surface);text-align:left}.scenario-tabs button:hover{background:var(--hover)}.scenario-tabs button.is-active{color:var(--brand-ink);background:var(--brand)}.scenario-tabs button>strong{font-size:11px}.scenario-tabs button>span{font-size:9px;line-height:1.4}.scenario-tabs button>small{color:currentColor;font:7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.72}.validation-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) minmax(220px,.8fr);gap:10px;padding:15px 15px 10px}.validation-filters label{display:grid;gap:6px;color:var(--text-3);font-size:9px;font-weight:800}.validation-filters input,.validation-filters select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:4px;color:var(--text);background:var(--surface-2);font-size:10px}.validation-table{min-width:980px}.validation-table td{min-width:120px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-2);font-size:9px;line-height:1.45;vertical-align:top}.validation-table td:last-child{border-right:0}.validation-table tr.is-selected td{background:color-mix(in srgb,var(--brand),transparent 91%)}.record-drilldown{display:flex;width:100%;min-width:145px;flex-direction:column;gap:4px;padding:0;border:0;color:var(--text);background:transparent;text-align:left}.record-drilldown strong{font-size:10px}.record-drilldown small{color:var(--text-3);font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.record-drilldown:hover strong{text-decoration:underline;text-decoration-color:var(--brand-strong);text-decoration-thickness:2px}.missing-value{display:flex;flex-direction:column;gap:2px;color:var(--text-3)}.missing-value strong{color:var(--text-2);font-size:12px}.missing-value small{font-size:7px}.validation-drilldown-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}.validation-object-meta,.state-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:14px 15px 0;border:1px solid var(--line);background:var(--line)}.validation-object-meta>div,.state-dimensions>div{display:flex;min-width:0;min-height:58px;flex-direction:column;justify-content:center;gap:5px;padding:9px;background:var(--surface-2)}.validation-object-meta span,.state-dimensions span{color:var(--text-3);font:7px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.validation-object-meta strong,.state-dimensions strong{overflow-wrap:anywhere;font-size:9px}.state-dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}.validation-fields{padding:14px 15px 4px}.validation-fields h4{margin:0 0 8px;color:var(--text-3);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.validation-fields dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}.validation-fields dl div{min-width:0;padding:8px 9px;background:var(--surface)}.validation-fields dt{color:var(--text-3);font:7px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.validation-fields dd{margin:4px 0 0;color:var(--text-2);font-size:9px;line-height:1.5;overflow-wrap:anywhere}.local-preview-action{display:flex;align-items:center;gap:10px;padding:10px 15px 15px}.local-preview-action small{color:var(--text-3);font-size:8px;line-height:1.45}.changeset-preview{max-height:300px;overflow:auto;margin:0 15px 15px;padding:12px;border:1px solid var(--line);border-radius:4px;color:var(--text-2);background:var(--surface-2);font:8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.relation-list{display:grid;gap:1px;background:var(--line)}.relation-list article{display:grid;min-height:78px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;background:var(--surface)}.relation-list article>div{display:flex;min-width:0;flex-direction:column;gap:4px}.relation-list article span:first-child{color:var(--warning);font:8px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.relation-list strong{font-size:10px}.relation-list small,.relation-owner{color:var(--text-3);font-size:8px;line-height:1.45;overflow-wrap:anywhere}.relation-list .button{min-height:34px;padding:6px 9px;font-size:9px;text-decoration:none}.validation-actions .action-list{align-items:flex-start}.planned-page{min-height:430px;display:grid;place-items:center;align-content:center;gap:13px;padding:40px 22px;border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:var(--radius);background:var(--surface);text-align:center;box-shadow:var(--shadow)}.planned-code{color:var(--brand-strong);font:900 clamp(48px,9vw,90px)/.9 Arial,sans-serif;letter-spacing:-.07em}.planned-page h2{margin:6px 0 0;font-size:23px}.planned-page>p{max-width:660px;margin:0;color:var(--text-2);font-size:11px;line-height:1.7}.planned-boundary{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:7px;margin:8px 0;padding:12px;border:1px solid var(--line);border-radius:5px;color:var(--text-2);background:var(--surface-2);font-size:10px;text-align:left}.planned-boundary svg:first-child{color:var(--success)}.planned-boundary svg:nth-child(3){color:var(--warning)}.mobile-bottom-nav,.nav-scrim{display:none}@media(max-width:1180px){.topbar{grid-template-columns:minmax(170px,.6fr) minmax(240px,1.2fr) auto;padding-inline:20px}.identity-status div,.theme-switch span{display:none}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-toolbar{grid-template-columns:minmax(220px,1fr) 140px 140px}.structure-toolbar__action{grid-column:1 / -1;justify-content:flex-start}.structure-toolbar__action .disabled-action{width:min(360px,100%)}.scenario-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.validation-object-meta,.state-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar,.sidebar.is-collapsed{width:280px;transform:translate(-104%);box-shadow:20px 0 50px #0000003d}.sidebar.is-open{transform:translate(0)}.sidebar.is-collapsed .brand-logo{width:150px;height:auto;object-fit:initial}.sidebar.is-collapsed .brand-block>span,.sidebar.is-collapsed .nav-group__title span,.sidebar.is-collapsed .nav-group__caret,.sidebar.is-collapsed .nav-item>span:nth-child(2),.sidebar.is-collapsed .nav-item>svg,.sidebar.is-collapsed .nav-item>i,.sidebar.is-collapsed .sidebar-footer small{display:initial}.sidebar.is-collapsed .subnav{display:block}.sidebar.is-collapsed .nav-group__title{grid-template-columns:16px minmax(0,1fr) 14px;justify-items:stretch;padding:6px 8px}.sidebar.is-collapsed .nav-item{grid-template-columns:16px minmax(0,1fr) auto;text-align:left}.sidebar.is-collapsed .nav-item__mark{width:16px;height:16px}.sidebar-toggle{display:none}.mobile-nav-close{position:absolute;top:18px;right:16px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;padding:18px;border:0;color:#fff;background:#00000094;text-align:right}.app-frame,.sidebar-collapsed .app-frame{margin-left:0}.topbar{grid-template-columns:minmax(170px,1fr) minmax(250px,1.1fr) auto}.mobile-menu{display:inline-flex;min-width:44px;min-height:44px}.nav-group__title,.nav-item,.sidebar.is-collapsed .nav-group__title,.sidebar.is-collapsed .nav-item,.subnav button{min-height:44px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.module-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-toolbar{grid-template-columns:1fr 1fr}.structure-search{grid-column:1 / -1}.access-lifecycle>div{border-bottom:1px solid var(--line)}.validation-drilldown-grid{grid-template-columns:1fr}.validation-filters{grid-template-columns:1fr 1fr}.validation-filters label:first-child{grid-column:1 / -1}}@media(max-width:680px){.topbar{min-height:62px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px}.command-wrap,.identity-status,.topbar__right .icon-button{display:none}.small-company-session-badge{padding-left:0;border-left:0}.small-company-session-badge>svg,.small-company-session-badge>span{display:none}.small-company-session-badge .button{display:inline-flex;min-width:56px}.breadcrumb span{font-size:8px}.breadcrumb strong{max-width:190px;font-size:11px}.workspace{padding:22px 12px 92px}.page-heading{display:block;margin-bottom:18px}.page-heading h1{font-size:31px}.page-heading p{font-size:11px}.page-actions{align-items:stretch;display:grid;margin-top:15px}.page-actions__utilities{justify-content:space-between}.erp-standard-toolbar{padding-inline:12px}.erp-standard-toolbar__group+.erp-standard-toolbar__group{border-left:0;padding-left:0}.erp-standard-toolbar :is(.erp-standard-toolbar__group>button,.business-page-primary-action>button,.erp-standard-toolbar__more>summary,.erp-standard-toolbar__more-panel>button){min-height:44px}.business-page-primary-action{max-width:none;width:100%}.business-page-primary-action>button{width:100%}.business-draft-drawer{width:100%}.business-draft-drawer__fields{grid-template-columns:1fr}.business-draft-drawer footer{align-items:stretch;flex-direction:column-reverse}.business-draft-drawer footer>div,.business-draft-drawer footer button{width:100%}.business-record-action-bar{align-items:stretch;grid-template-columns:1fr}.business-record-action-bar>details>summary{width:100%}.business-record-action-bar>details>div{left:0;min-width:0;right:0}.business-row-actions{margin-top:8px}.business-row-actions>summary{width:100%}.business-row-actions__menu{left:0;min-width:0;right:0}.headline-panel{grid-template-columns:1fr;padding:18px}.bootstrap-fallback-notice{grid-template-columns:auto minmax(0,1fr)}.bootstrap-fallback-notice .button{min-height:44px;grid-column:1 / -1;width:100%}.home-implementation-summary{justify-self:start}.home-implementation-summary>div{right:auto;left:0}.module-grid,.home-columns,.section-grid{grid-template-columns:1fr}.module-card{min-height:116px}.state-view{grid-template-columns:auto 1fr}.state-view>.status-badge,.state-view>.button{grid-column:2;justify-self:start}.state-view__action{width:100%}.access-lifecycle,.module-journey{grid-template-columns:1fr}.access-lifecycle>div{min-height:82px;border-right:0}.action-boundary .action-list{display:grid}.structure-toolbar{grid-template-columns:1fr}.structure-search,.structure-toolbar__action{grid-column:auto}.structure-toolbar__action .disabled-action{width:100%}.disabled-action,.disabled-action .button{width:100%;max-width:none}.fixture-boundary,.fixture-boundary.is-compact{align-items:flex-start;flex-direction:column}.fixture-boundary__identity{justify-content:flex-start}.scenario-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-filters{grid-template-columns:1fr}.validation-filters label:first-child{grid-column:auto}.validation-fields dl{grid-template-columns:1fr}.local-preview-action{align-items:stretch;flex-direction:column}.relation-list article{grid-template-columns:1fr}.planned-boundary{grid-template-columns:auto 1fr}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:32;display:grid;min-height:68px;grid-template-columns:repeat(4,1fr);padding:5px max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface),transparent 2%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav button{display:flex;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;color:var(--text-2);background:transparent;font-size:9px}.mobile-bottom-nav button.is-active{color:var(--brand-ink);background:var(--brand);font-weight:850}}@media(max-width:390px){.workspace{padding-inline:10px}.page-heading h1{font-size:28px}.process-links{grid-template-columns:1fr}.planned-code{font-size:56px}.fixture-boundary__labels{gap:5px}.fixture-boundary__labels strong,.fixture-boundary__labels span{padding-inline:6px;font-size:8px}.scenario-tabs button{min-height:72px}.validation-object-meta,.state-dimensions{grid-template-columns:1fr 1fr}.validation-table{min-width:900px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.loading-mark{animation:none;border-top-color:var(--brand-strong)}.module-card:hover{transform:none}}@media(forced-colors:active){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a[href]:focus-visible,summary:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,.page-heading h1[data-keyboard-focus=true]:focus{outline:3px solid Highlight}.nav-item.is-active,.command-results>button[aria-selected=true],.status-badge,.theme-switch button.is-active,.mobile-bottom-nav button.is-active{border:2px solid CanvasText;box-shadow:none}}.bom8500-validation-page{--bom-ok: var(--success);--bom-partial: var(--warning);--bom-conflict: var(--danger);--bom-blocked: var(--text-3)}.bom8500-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);overflow:hidden;background:linear-gradient(135deg,var(--surface) 0 72%,color-mix(in srgb,var(--brand),var(--surface) 80%) 72% 100%)}.bom8500-hero-copy{padding:28px 30px}.bom8500-kicker{color:var(--warning);font-size:9px;font-weight:900;letter-spacing:.16em}.bom8500-hero h2{max-width:760px;margin:8px 0 10px;font-size:clamp(24px,3vw,38px);line-height:1.08}.bom8500-hero p{max-width:820px;margin:0;color:var(--text-2);font-size:12px;line-height:1.75}.bom8500-source-boundary{display:flex;min-height:156px;align-items:center;gap:14px;padding:24px;border-left:1px solid var(--line)}.bom8500-source-boundary>svg{flex:0 0 auto;color:var(--brand-ink)}.bom8500-source-boundary div{min-width:0}.bom8500-source-boundary strong,.bom8500-source-boundary span,.bom8500-source-boundary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom8500-source-boundary strong{font-size:15px}.bom8500-source-boundary span{margin-top:5px;color:var(--text-2);font-size:9px}.bom8500-source-boundary small{margin-top:12px;color:var(--text-3);font:8px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.bom8500-metrics{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:var(--shadow)}.bom8500-metrics article{min-height:108px;padding:18px;background:var(--surface)}.bom8500-metrics span,.bom8500-metrics small{display:block;color:var(--text-3);font-size:9px}.bom8500-metrics strong{display:block;margin:7px 0 4px;font-size:25px}.bom8500-metrics .is-verified strong{color:var(--bom-ok)}.bom8500-metrics .is-partial strong{color:var(--bom-partial)}.bom8500-metrics .is-conflict strong{color:var(--bom-conflict)}.bom8500-metrics .is-blocked strong{color:var(--bom-blocked)}.bom8500-section-heading{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.bom8500-section-heading>div{display:flex;align-items:center;gap:9px;color:var(--text-2)}.bom8500-section-heading>div span{font-size:10px;font-weight:850;letter-spacing:.08em}.bom8500-section-heading>strong{font-size:12px}.bom8500-variant-grid{display:grid;grid-template-columns:1fr 1fr .82fr;gap:14px;padding:18px}.bom8500-variant-card,.bom8500-diff-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.bom8500-variant-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bom8500-variant-card header span,.bom8500-variant-card header strong{display:block}.bom8500-variant-card header span{color:var(--text-3);font-size:9px}.bom8500-variant-card header strong{margin-top:4px;font-size:13px}.bom8500-candidate-tag{padding:5px 7px;border:1px solid var(--warning);color:var(--warning)!important;font-weight:800}.bom8500-variant-cost{display:flex;align-items:baseline;gap:9px;margin:22px 0 14px}.bom8500-variant-cost strong{color:var(--warning);font-size:27px}.bom8500-variant-cost span{color:var(--text-3);font-size:9px}.bom8500-variant-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:var(--line)}.bom8500-variant-card dl div{padding:10px;background:var(--surface)}.bom8500-variant-card dt{color:var(--text-3);font-size:8px}.bom8500-variant-card dd{margin:5px 0 0;font-size:13px;font-weight:850}.bom8500-diff-card>span,.bom8500-diff-card>strong,.bom8500-diff-card>small{display:block}.bom8500-diff-card>span{color:var(--text-3);font-size:9px}.bom8500-diff-card>strong{margin-top:17px;color:var(--danger);font-size:27px}.bom8500-diff-card>small{margin-top:4px;color:var(--text-2);font-size:9px}.bom8500-diff-card ul{display:grid;gap:7px;padding:14px 0 0 16px;border-top:1px solid var(--line);margin:17px 0 0;color:var(--text-2);font-size:9px}.bom8500-source-alert{display:grid;grid-template-columns:auto 1fr;gap:11px;margin:0 18px 18px;padding:14px;border:1px solid color-mix(in srgb,var(--danger),transparent 58%);background:var(--danger-bg)}.bom8500-source-alert svg{color:var(--danger)}.bom8500-source-alert strong,.bom8500-source-alert span{display:block}.bom8500-source-alert strong{color:var(--danger);font-size:11px}.bom8500-source-alert span{margin-top:4px;color:var(--text-2);font-size:9px;line-height:1.6}.bom8500-filter{display:flex;flex-wrap:wrap;gap:7px;padding:12px 18px;border-bottom:1px solid var(--line)}.bom8500-filter button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:9px}.bom8500-filter button.is-active{border-color:var(--brand-strong);color:var(--brand-ink);background:var(--brand);font-weight:850}.bom8500-flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;margin:0;background:var(--line);list-style:none}.bom8500-flow-step{min-width:0;background:var(--surface)}.bom8500-flow-step button{display:grid;width:100%;min-height:78px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:0;border-left:3px solid transparent;background:var(--surface);text-align:left}.bom8500-flow-step button:hover{background:var(--hover)}.bom8500-flow-step.is-selected button{border-left-color:var(--brand-strong);background:color-mix(in srgb,var(--brand),var(--surface) 86%)}.bom8500-step-number{color:var(--text-3);font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.bom8500-step-main{min-width:0}.bom8500-step-main strong,.bom8500-step-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom8500-step-main strong{font-size:11px}.bom8500-step-main small{margin-top:5px;color:var(--text-3);font-size:9px}.bom8500-health,.bom8500-detail-health{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;white-space:nowrap}.is-verified .bom8500-health,.bom8500-module-detail.is-verified .bom8500-detail-health{color:var(--bom-ok)}.is-partial .bom8500-health,.bom8500-module-detail.is-partial .bom8500-detail-health{color:var(--bom-partial)}.is-conflict .bom8500-health,.bom8500-module-detail.is-conflict .bom8500-detail-health{color:var(--bom-conflict)}.is-blocked .bom8500-health,.bom8500-module-detail.is-blocked .bom8500-detail-health{color:var(--bom-blocked)}.bom8500-module-detail>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line);border-left:4px solid var(--line-strong)}.bom8500-module-detail.is-verified>header{border-left-color:var(--bom-ok)}.bom8500-module-detail.is-partial>header{border-left-color:var(--bom-partial)}.bom8500-module-detail.is-conflict>header{border-left-color:var(--bom-conflict)}.bom8500-module-detail>header span{color:var(--text-3);font-size:8px}.bom8500-module-detail>header h3{margin:5px 0 0;font-size:15px}.bom8500-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.bom8500-detail-grid article{min-height:126px;padding:18px;background:var(--surface)}.bom8500-detail-grid article>span{color:var(--text-3);font-size:8px;font-weight:850;letter-spacing:.08em}.bom8500-detail-grid p,.bom8500-detail-grid ul{margin:10px 0 0;color:var(--text-2);font-size:10px;line-height:1.65}.bom8500-detail-grid ul{display:grid;gap:4px;padding-left:16px}.bom8500-module-detail>footer{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px}.bom8500-module-detail>footer>div{display:flex;align-items:center;gap:8px;color:var(--text-3);font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:980px){.bom8500-hero{grid-template-columns:1fr}.bom8500-source-boundary{min-height:auto;border-top:1px solid var(--line);border-left:0}.bom8500-metrics{grid-template-columns:repeat(2,1fr)}.bom8500-metrics article:first-child{grid-column:1 / -1}.bom8500-variant-grid{grid-template-columns:1fr 1fr}.bom8500-diff-card{grid-column:1 / -1}.bom8500-flow-list{grid-template-columns:1fr}}@media(max-width:680px){.bom8500-hero-copy{padding:20px}.bom8500-hero h2{font-size:25px}.bom8500-source-boundary{padding:18px 20px}.bom8500-metrics,.bom8500-variant-grid,.bom8500-detail-grid{grid-template-columns:1fr}.bom8500-metrics article:first-child,.bom8500-diff-card{grid-column:auto}.bom8500-variant-grid{padding:12px}.bom8500-source-alert{margin:0 12px 12px}.bom8500-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.bom8500-filter{display:grid;grid-template-columns:1fr 1fr;padding:10px 12px}.bom8500-filter button{justify-content:center}.bom8500-flow-step button{grid-template-columns:32px minmax(0,1fr);min-height:88px}.bom8500-health{grid-column:2}.bom8500-module-detail>header,.bom8500-module-detail>footer{align-items:flex-start;flex-direction:column}.bom8500-module-detail>footer .button{width:100%}}body{font-size:13px;font-weight:400;line-height:1.5}.page-heading h1,.headline-panel h2{font-family:Tiger Sans,OPPOSans,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-weight:650;letter-spacing:-.015em}.page-heading h1{font-size:clamp(25px,2.35vw,34px);line-height:1.14}.headline-panel h2{font-size:clamp(21px,2.2vw,30px);font-weight:620}.page-heading p{font-size:12px}.button,.panel-heading span:not(.status-badge),.status-badge{font-weight:620}.panel-heading h3,.module-card__copy strong,.breadcrumb strong{font-weight:600}.contract-table th{height:38px;font-size:11px;font-weight:600}.contract-table td,.contract-table tbody th{font-size:12px;font-weight:400}table.is-personal-resizable{table-layout:fixed}table.is-personal-resizable thead th[data-column-resizable=true]{overflow:hidden;position:relative;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}table.is-personal-resizable thead th[data-column-resizable=true]:after{bottom:0;content:"";cursor:col-resize;position:absolute;right:0;top:0;width:9px}table.is-personal-resizable thead th[data-column-resizable=true]:hover:after,table.is-personal-resizable.is-resizing-column thead th[data-column-resizable=true]:after{background:linear-gradient(90deg,transparent 4px,var(--brand-strong) 4px,var(--brand-strong) 5px,transparent 5px)}table.is-personal-resizable td{overflow:hidden;text-overflow:ellipsis}table.is-personal-resizable.is-resizing-column,table.is-personal-resizable.is-resizing-column *{cursor:col-resize!important}@media(max-width:768px){table.is-personal-resizable{table-layout:auto}table.is-personal-resizable thead th[data-column-resizable=true]:after{display:none}}
