.product-sider{width:var(--shell-sider-width);border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;display:flex}.product-sider.collapsed{width:var(--shell-sider-collapsed)}.product-sider .sider-brand{height:var(--shell-topbar-height);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:0 14px;display:flex;overflow:hidden}.product-sider.collapsed .sider-brand{justify-content:center;padding:0}.product-sider .sider-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.product-sider .sider-brand strong{color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:600}.product-sider .sider-brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.product-sider .sider-brand-text strong{line-height:1.2}.product-sider .sider-brand-text em{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-style:normal}.product-sider .sider-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px;display:flex;overflow:hidden}.nav-item{height:40px;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:10px;margin-bottom:0;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:flex;position:relative}.product-sider.collapsed .nav-item{justify-content:center;padding:0}.nav-item:hover{color:var(--brand-primary);border-bottom-color:#0000}.nav-item.on{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:700}.nav-ico{opacity:.55;flex-shrink:0;width:22px;height:22px}.nav-item.on .nav-ico{opacity:1}.product-sider .sider-collapse{border:none;border-top:1px solid var(--border);height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.product-sider .sider-collapse:hover{color:var(--brand-primary);background:var(--accent-soft)}.product-sider .sider-collapse svg{width:16px;height:16px}.product-drawer{display:none}@media (width<=1023px){.product-sider{display:none}.product-drawer{border-bottom:1px solid var(--border);background:var(--surface-panel);flex-direction:column;gap:2px;padding:8px;display:flex}}.app-shell{background:var(--surface-app);height:100%;display:flex;overflow:hidden}.app-shell--gate .app-body--full{flex:1;min-width:0}.topbar-brand{flex-shrink:0;align-items:center;display:flex}.app-entry-badge{object-fit:cover;border-radius:8px;flex-shrink:0;width:30px;height:30px;display:block}.topbar-btn--ghost{background:0 0}.app-topbar--minimal .topbar-nav{flex:1;align-items:center;min-width:0;display:flex}.app-topbar--minimal .topbar-nav .mode-tabs-main{min-height:40px;box-shadow:none;background:0 0;border:none;padding:0}.app-topbar--minimal .topbar-nav .mode-tabs-sub{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);min-height:34px;padding:0 4px}.topbar-nav--zones{flex-wrap:wrap;gap:2px 0}.mode-zone-label{letter-spacing:.06em;height:32px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 6px 0 2px;font-size:11px;font-weight:700;display:inline-flex}.mode-tabs--pm,.mode-tabs--tools{flex-wrap:nowrap;align-items:center;min-width:0;display:inline-flex}.mode-tabs--pm{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:auto;overflow-x:auto}.mode-tabs--pm .mode-tab,.mode-tabs--pm .mode-more{flex-shrink:0}.topbar-nav-sep{background:var(--border-strong);flex-shrink:0;width:1px;height:22px;margin:0 6px}.topbar-nav--zones.is-zone-pm .mode-tabs--tools .mode-tab:not(.on),.topbar-nav--zones.is-zone-tool .mode-tabs--pm .mode-tab:not(.on){opacity:.78}.app-topbar--minimal .topbar-nav .mode-tabs-main .mode-tab,.app-topbar--minimal .topbar-nav .mode-tabs-main .mode-more{height:32px;color:var(--text-primary);padding:0 16px;font-size:14px;font-weight:600}.app-topbar--minimal .topbar-nav .mode-tabs-main .mode-tab:hover{background:var(--brand-soft);color:var(--brand-primary)}.app-topbar--minimal .topbar-nav .mode-tabs-main .mode-tab.on{background:var(--brand-primary);color:#fff;font-weight:700;box-shadow:0 1px 4px #1677ff59}.app-topbar--minimal .topbar-nav .mode-tabs-sub .mode-tab.sub{height:28px;padding:0 10px;font-size:12px}.topbar-area-label{color:var(--text-primary);font-size:13px;font-weight:600}.topbar-entry{border-left:1px solid var(--border);align-items:center;gap:8px;margin-left:4px;padding-left:12px;display:flex}.app-topbar--minimal .topbar-left{display:none}.app-shell .app-body{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-topbar{height:var(--shell-topbar-height);border-bottom:1px solid var(--border);background:var(--surface-panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex}.app-breadcrumb{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.app-breadcrumb .bc-project{color:var(--text-primary);white-space:nowrap;font-weight:600}.app-breadcrumb .bc-sep{color:var(--border-strong)}.app-breadcrumb .bc-step{color:var(--text-secondary)}.app-breadcrumb .bc-object{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:600;overflow:hidden}.topbar-acts{flex-shrink:0;align-items:center;gap:10px;display:flex}.save-state{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.save-state:before{content:"";background:var(--text-muted);border-radius:50%;width:6px;height:6px}.save-state.saved:before{background:var(--status-success)}.save-state.dirty:before,.save-state.saving:before{background:var(--status-warning)}.topbar-btn{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);height:30px;color:var(--text-secondary);cursor:pointer;padding:0 12px;font-size:12px}.topbar-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.topbar-btn.on{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary)}.topbar-menu-btn{display:none}@media (width<=1023px){.topbar-menu-btn{align-items:center;display:inline-flex}}.app-workbench{flex:1;min-height:0;display:flex;position:relative}.app-main.workspace-main{background:var(--surface-app);flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.small-screen-tip{display:none}@media (width<=1023px){.small-screen-tip{border-bottom:1px solid var(--border);color:var(--status-warning);background:#fffbe6;padding:6px 16px;font-size:12px;display:block}}.workspace-shell{background:var(--surface-panel);flex-direction:column;flex:1;min-height:0;display:flex}.workspace-header{height:var(--workspace-header-height);min-height:var(--workspace-header-height);border-bottom:1px solid var(--border);background:var(--surface-panel);flex-shrink:0;align-items:stretch;padding:0;display:flex}.workspace-header-row{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.workspace-nav{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.workspace-nav-sep{background:var(--border-strong);flex-shrink:0;width:1px;height:20px;margin:0 4px 0 2px}.mode-tabs-main,.mode-tabs-sub{gap:4px;width:auto}.mode-tabs-main{border-radius:var(--radius-control);background:var(--surface-subtle);border:1px solid var(--border);gap:4px;min-height:44px;padding:4px}.mode-tabs.mode-tabs-main{gap:4px}.mode-tabs-main .mode-tab{letter-spacing:0;border-radius:var(--radius-control);height:32px;color:var(--text-secondary);border-bottom:none;margin-bottom:0;padding:0 14px;font-size:13px;font-weight:500}.mode-tabs-main .mode-tab:hover{background:var(--surface-panel);color:var(--text-primary)}.mode-tabs-main .mode-tab.on{background:var(--surface-panel);color:var(--brand-primary);border-bottom-color:#0000;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.mode-tabs-main .mode-more{border-radius:var(--radius-control);height:32px;color:var(--text-secondary);border-bottom:none;margin-bottom:0;padding:0 10px;font-size:13px;font-weight:500}.mode-tabs-main .mode-more:hover{background:var(--surface-panel);color:var(--text-primary)}.mode-tabs-main .mode-more.on{background:var(--surface-panel);color:var(--brand-primary);border-bottom-color:#0000;font-weight:600;box-shadow:0 1px 2px #0f172a0f}.mode-tab.sub{height:28px;color:var(--text-muted);border-radius:5px;padding:0 10px;font-size:12px;font-weight:500}.mode-tab.sub:hover{background:var(--surface-subtle);color:var(--text-primary)}.mode-tab.sub.on{background:var(--brand-soft);color:var(--brand-primary);box-shadow:none;font-weight:650}.liaodan-guide-list{color:var(--text-secondary);margin:10px 0;padding-left:18px;font-size:12px;line-height:1.6}.explorer-project.pad{padding:12px}.mode-tabs{scrollbar-width:none;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.mode-tabs::-webkit-scrollbar{display:none}.mode-tab{height:32px;color:var(--text-secondary);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:0 10px;font-size:13px;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.mode-tab:hover{color:var(--text-primary)}.mode-tab:focus-visible,.mode-tab.sub:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 55%, transparent);outline-offset:1px}.mode-more{height:30px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;align-items:center;padding:0 8px 0 10px;font-size:13px;display:inline-flex;position:relative}.mode-more.on{color:var(--brand-primary);font-weight:700}.mode-more select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mode-more-label:after{content:" ▾";opacity:.7;font-size:10px}.param-select{border:1px solid var(--border);width:100%;height:32px;color:var(--text-primary);background:#fff;border-radius:6px;padding:0 8px;font-size:13px}.compact-demo{padding:0 12px 10px}.compact-demo .demo-title{margin-bottom:6px;display:block}.workspace-header-acts{flex-shrink:0;align-items:center;gap:8px;display:flex}.workspace-header-panel-toggles{align-items:center;gap:6px;display:inline-flex}.workspace-header-panel-toggles .topbar-btn.on{color:#0958d9;background:#e6f4ff;border-color:#91caff}.context-summary{border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;align-items:center;gap:24px;min-height:32px;padding:4px 14px;font-size:12px;display:flex}.context-summary .cs-item{align-items:baseline;gap:6px;display:inline-flex}.context-summary .cs-item em{color:var(--text-muted);font-style:normal}.context-summary .cs-item strong{color:var(--text-primary);font-size:13px;font-weight:600}.context-summary .cs-item.tone-ok strong{color:var(--status-success)}.context-summary .cs-item.tone-warn strong{color:var(--status-warning)}.context-summary .cs-item.tone-error strong{color:var(--status-error)}.context-summary .cs-item--clickable{cursor:pointer;border-radius:var(--radius-control);margin:-2px -8px;padding:2px 8px;transition:background .12s}.context-summary .cs-item--clickable:hover{background:var(--accent-soft)}.context-summary .cs-item--clickable:focus-visible{outline-offset:1px;outline:2px solid #1677ff73}.context-summary .cs-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:42ch;margin-left:auto;font-size:11px;overflow:hidden}.context-summary .cs-actions{flex-shrink:0;margin-left:auto}.cs-action-btn{border:1px solid var(--border);background:var(--surface-panel);height:26px;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:0 10px;font-size:11px}.cs-action-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.cs-action-btn--primary{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.cs-action-btn--primary:hover{color:#fff;background:#0958d9;border-color:#0958d9}.context-summary:has(.cs-actions) .cs-hint{margin-left:0}.workspace-body{flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.workspace-explorer{min-width:var(--explorer-min);max-width:var(--explorer-max);background:var(--surface-panel);flex-direction:column;flex-shrink:0;min-height:0;display:flex;overflow:hidden}.workspace-center-col{border-left:1px solid var(--border);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-center{background:var(--surface-app);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-inspector{min-height:0;max-height:100%;width:var(--inspector-width,320px);box-sizing:border-box;flex-direction:column;flex:none;align-self:stretch;max-width:min(420px,40vw);display:flex;overflow:hidden}.workspace-header--sub{height:36px;min-height:36px}.workspace-header--sub .workspace-header-row{padding:0 12px}.workspace-inspector-flush{background:#f8fafc;height:100%;max-height:100%}.workspace-inspector-flush .inspector-agent-rail .inspector-panel{flex:none;height:auto;min-height:0}.workspace-inspector-flush .inspector-panel{box-sizing:border-box;background:var(--surface-inspector);border-left:none;flex:auto;height:100%;min-height:0;width:100%!important;min-width:0!important;max-width:none!important}.panel-resizer{cursor:col-resize;background:0 0;border:none;flex-shrink:0;width:5px;padding:0}.panel-resizer:hover,.panel-resizer.dragging,.panel-resizer:focus-visible{background:var(--brand-soft);outline:none}.workspace-status-bar{height:var(--workspace-status-height);min-height:var(--workspace-status-height);border-top:1px solid var(--border);background:var(--surface-panel);color:var(--text-secondary);box-sizing:border-box;flex-shrink:0;align-items:center;gap:12px;padding:0 12px;font-size:12px;display:flex}.workspace-status-bar .wsb-sep{color:var(--border-strong)}.explorer-tabs{border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;height:34px;display:flex}.explorer-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;font-size:12px;transition:color .12s,border-color .12s}.explorer-tabs button:hover{color:var(--text-primary)}.explorer-tabs button:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 55%, transparent);outline-offset:-2px}.explorer-tabs button.on{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:600}.explorer-body{flex:1;min-height:0;overflow:auto}.workspace-explorer .panel{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0}.workspace-explorer .param-panel-ia{gap:10px;padding:10px 12px 14px}.workspace-explorer .param-panel-ia .panel-head.compact{border-bottom:1px solid var(--border);margin-bottom:4px;padding:0 2px 8px}.workspace-explorer .param-panel-ia .panel-head.compact h2{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:600}.workspace-explorer .param-panel-ia .panel-head.compact p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.param-acc{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-subtle);overflow:hidden}.param-acc.open{background:var(--surface-panel)}.param-acc-head{cursor:pointer;width:100%;height:34px;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;display:flex}.param-acc-head:hover{background:var(--brand-soft)}.param-acc-caret{width:12px;color:var(--text-muted);font-size:11px}.param-acc-title{flex:1;font-size:12px;font-weight:650}.param-acc-badge{color:var(--brand-primary);background:var(--brand-soft);border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.param-acc-body{border-top:1px solid var(--border);padding:0 8px 8px}.workspace-explorer .member-tabs.compact{grid-template-columns:repeat(3,1fr);gap:6px;padding-top:8px}.workspace-explorer .member-tabs.compact button{border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:7px 4px;font-size:13px;display:flex}.workspace-explorer .member-tab-icon{opacity:.85;width:18px;height:18px;margin-bottom:2px}.workspace-explorer .member-tabs.compact button.active{border-color:var(--brand-primary);background:var(--brand-soft);box-shadow:none}.workspace-explorer .member-tabs.compact button.active strong{color:var(--brand-primary)}.workspace-explorer .member-tabs.compact button.active .member-tab-icon{color:var(--brand-primary);opacity:1}.workspace-explorer .member-tabs.compact button strong{font-size:13px;font-weight:650}.workspace-explorer .member-tabs.compact button span{font-size:10px}.workspace-explorer .field-list.dense .chip-field{gap:5px;padding:7px 0}.workspace-explorer .field-list.dense .chip-label{font-size:12px}.workspace-explorer .field-list.dense .chip{padding:4px 8px;font-size:11px}.workspace-explorer .panel-actions.tight{justify-content:flex-start;padding-top:6px}.workspace-explorer .panel-actions.sticky-foot{background:linear-gradient(180deg, transparent, var(--surface-panel) 28%);margin-top:4px;padding:8px 0 0;position:sticky;bottom:0}.workspace-explorer .notation-block{margin-top:8px;padding:8px}.workspace-explorer .compact-demo{margin-top:8px}.workspace-explorer .compact-demo .demo-title{margin-bottom:4px;font-size:12px}.explorer-project{padding:10px 12px}.explorer-search,.projects-search{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;height:30px;padding:0 10px;font-size:12px}.projects-search{width:220px}.member-list{margin:8px 0 12px;padding:0;list-style:none}.member-row{width:100%;min-height:var(--row-height);border-radius:var(--radius-control);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.member-row:hover{background:var(--surface-subtle)}.member-row.on{background:var(--brand-soft);color:var(--brand-primary);font-weight:600}.member-row em{color:var(--text-muted);font-size:11px;font-style:normal}.layer-tree .lt-head{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.layer-tree .lt-list{margin:0;padding:0;list-style:none}.layer-tree .lt-row{align-items:center;gap:8px;min-height:28px;display:flex}.layer-tree .lt-name{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:13px}.layer-tree .lt-row.on .lt-name{color:var(--brand-primary);font-weight:600}.explorer-empty{color:var(--text-muted);padding:16px 12px;font-size:12px}.center-pane{background:#fff;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.center-pane-head{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:10px;min-height:40px;padding:8px 14px;font-size:13px;display:flex}.center-pane-head em{color:var(--text-mute);font-size:12px;font-style:normal}.center-pane-head .topbar-btn{margin-left:auto}.center-pane-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.center-pane-body.pad{padding:14px;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px}.data-table thead{z-index:2;position:sticky;top:0}.data-table th{text-align:left;color:#4e5969;white-space:nowrap;background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:8px 10px;font-size:11px;font-weight:600}.data-table td{color:#33343b;vertical-align:middle;border-bottom:1px solid #edf1f8;padding:6px 10px;font-size:12px}.data-table tbody tr.on td{background:#eff6ff}.data-table tfoot td{background:#f8fafc;border-top:2px solid #e2e8f0;padding:8px 10px;font-size:12px;font-weight:600}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.data-table .ta-r{text-align:right}.data-table .qp-source{color:#8391a4;margin-top:2px;font-size:10px;font-style:normal;font-weight:400;display:block}.confirm-cell input{accent-color:var(--brand-primary)}.table-scroll{overflow:auto}.center-viewport{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.check-grid,.analysis-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pane-h3{color:#33343b;align-items:center;gap:8px;margin:16px 0 8px;font-size:13px;font-weight:600;display:flex}.pane-h3:before{content:"";background:var(--brand-primary);border-radius:2px;width:4px;height:16px}.pane-h3:first-child{margin-top:0}.kpi-card-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px}.kpi-card em{color:#8391a4;margin-bottom:4px;font-size:11px;font-style:normal;display:block}.kpi-card strong{color:#33343b;font-size:22px;font-weight:700;font-family:var(--font-kpi);display:block}.kpi-card .kpi-sub{color:#4e5969;margin-top:4px;font-size:11px}.kpi-card--ok{background:#f6ffed;border-color:#7ce7ac}.kpi-card--ok strong{color:#28a656}.kpi-card--warn{background:#fffbe6;border-color:#ffd789}.kpi-card--warn strong{color:#ff7d00}.issue-catalog,.rule-source-list{margin:0;padding:0;list-style:none}.issue-catalog li,.rule-source-list li{border-bottom:1px solid var(--border);padding:8px 0}.issue-catalog .ic-head,.rule-source-list .rs-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.issue-catalog .ic-head strong,.rule-source-list .rs-head strong{color:var(--text-primary);font-size:13px}.issue-catalog .ic-head em{color:var(--text-muted);margin-left:auto;font-size:11px;font-style:normal}.rule-source-list code{background:var(--surface-subtle);color:var(--text-secondary);border-radius:3px;padding:1px 5px;font-size:11px}.issue-catalog p,.rule-source-list p{color:var(--text-secondary);margin:2px 0;font-size:12px;line-height:1.6}.issue-catalog .ic-advice,.rule-source-list .rs-explain{color:var(--text-muted)}.confirm-cell{color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;font-size:12px;display:inline-flex}.center-pane--viewer-only{background:var(--surface-app)}.center-pane--viewer-only .center-viewport{flex:1;min-height:0}.inspector-binding-note{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.55}.inspector-binding-steps{margin-bottom:12px}.inspector-binding-steps-label{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.bd-steps.inline{flex-wrap:wrap;gap:6px;margin:0;display:flex}.bd-steps.inline .bd-step{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);height:26px;color:var(--text-secondary);cursor:pointer;padding:0 10px;font-size:12px}.bd-steps.inline .bd-step.on{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary);font-weight:600}.inspector-bbs-fold{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;font-size:12px}.inspector-bbs-fold summary{cursor:pointer;color:var(--text-secondary);margin-bottom:8px;font-weight:600}.binding-guide--compact .side-h3{margin:0 0 6px;font-size:14px}.binding-guide--compact .tiny-note{margin:0 0 10px;font-size:12px;line-height:1.5}.binding-guide--compact .knowledge-card{margin-top:8px;padding:10px 12px}.binding-guide--compact .anim-steps{flex-wrap:wrap;gap:6px;display:flex}.binding-guide--compact .anim-step{height:26px;padding:0 10px;font-size:12px}.bottom-drawer{border-top:1px solid var(--border);background:var(--surface-panel);flex-direction:column;flex-shrink:0;max-height:22vh;display:flex}.bottom-drawer.compact{max-height:18vh}.bottom-drawer .bd-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 14px;font-size:13px;display:flex}.bottom-drawer .bd-body{flex:1;min-height:0;padding:10px 14px;overflow:auto}.bottom-drawer .bd-steps{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.bottom-drawer .bd-step{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);height:26px;color:var(--text-secondary);cursor:pointer;padding:0 10px;font-size:12px}.bottom-drawer .bd-step.on{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary)}.formwork-table{font-size:12px}.formwork-tree .formwork-building-block+.formwork-building-block{margin-top:12px}.formwork-building-head{border-radius:var(--radius-control);background:var(--surface-subtle);text-align:left;cursor:pointer;border:none;width:100%;padding:6px 8px;font-size:13px;font-weight:600}.formwork-tree ul{margin:6px 0 0;padding:0;list-style:none}.formwork-floor{border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:5px 8px;font-size:12px;display:flex}.formwork-floor.on,.formwork-floor:hover{background:var(--brand-soft)}.formwork-floor em{font-size:11px;font-style:normal}.formwork-cost-toggle{gap:8px;display:flex}.formwork-kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.formwork-kpi-grid>div{border-radius:var(--radius-control);background:var(--surface-panel);padding:10px 12px}.formwork-kpi-grid dt{color:var(--text-muted);margin:0;font-size:11px}.formwork-kpi-grid dd{color:var(--text-primary);margin:4px 0 0;font-size:18px;font-weight:600}.formwork-phase-legend{flex-wrap:wrap;gap:8px;display:flex}.formwork-phase-chip{border-radius:var(--radius-control);background:var(--surface-panel);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.formwork-phase-dot{border-radius:50%;width:8px;height:8px}.formwork-phase-chip em{color:var(--text-secondary);font-style:normal;font-weight:600}.formwork-active-list{margin:0;padding:0;font-size:12px;list-style:none}.formwork-active-list li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;gap:8px;padding:6px 0;display:grid}.formwork-active-list em{color:var(--text-muted);font-style:normal}.formwork-day-control{align-items:center;gap:8px;font-size:12px;display:inline-flex}.formwork-day-control input[type=range]{width:120px}.formwork-viewport-stack{flex-direction:column;flex:1;min-height:0;display:flex}.formwork-viewport-stack>.viewer-stage{flex:1;min-height:0}.formwork-timeline-dock{background:#fff;border-top:1px solid #cbd5e1;flex-direction:column;flex-shrink:0;min-height:108px;display:flex;box-shadow:0 -4px 16px #0f172a0f}.formwork-timeline-dock__head{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px 8px;display:flex}.formwork-timeline-dock__head strong{color:#0f172a;font-size:13px;font-weight:700}.formwork-timeline-dock__meta{color:#64748b;flex:160px;font-size:12px}.formwork-timeline-dock__meta b{color:#0d9488;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.formwork-timeline-dock__quick{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:2px;display:inline-flex}.formwork-timeline-dock__quick button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:44px;height:28px;padding:0 10px;font-size:11px;font-weight:650}.formwork-timeline-dock__quick button.on{color:#0d9488;background:#0d94881f;font-weight:700}.formwork-timeline-dock__track-wrap{flex-direction:column;flex:1;justify-content:center;gap:6px;min-height:72px;padding:8px 16px 14px;display:flex}.formwork-timeline-dock__ticks{height:28px;margin:0 10px;position:relative}.formwork-timeline-dock__tick{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute;top:0;transform:translate(-50%)}.formwork-timeline-dock__tick i{background:#cbd5e1;width:1px;height:8px;display:block}.formwork-timeline-dock__tick span{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:600}.formwork-timeline-dock__tick:hover span{color:#0d9488}.formwork-timeline-dock__playhead{pointer-events:none;background:#0d9488;border-radius:1px;width:2px;height:22px;margin-left:-1px;position:absolute;top:0;box-shadow:0 0 0 2px #0d948833}.formwork-timeline-dock__slider{margin:0 4px;display:block}.formwork-timeline-dock__slider input[type=range]{appearance:none;background:linear-gradient(to right, #99f6e4 0%, #99f6e4 var(--fw-pct,0%), #e2e8f0 var(--fw-pct,0%), #e2e8f0 100%);cursor:pointer;border-radius:999px;width:100%;height:12px;margin:10px 0}.formwork-timeline-dock__slider input[type=range]::-webkit-slider-runnable-track{border-radius:999px;height:12px}.formwork-timeline-dock__slider input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#0d9488;border:3px solid #fff;border-radius:50%;width:26px;height:26px;margin-top:-7px;box-shadow:0 2px 8px #0d948873}.formwork-timeline-dock__slider input[type=range]::-moz-range-track{background:#e2e8f0;border-radius:999px;height:12px}.formwork-timeline-dock__slider input[type=range]::-moz-range-progress{background:#99f6e4;border-radius:999px;height:12px}.formwork-timeline-dock__slider input[type=range]::-moz-range-thumb{cursor:grab;background:#0d9488;border:3px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 2px 8px #0d948873}.formwork-timeline-dock__slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06)}.formwork-timeline-dock__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.formwork-scene-label{color:#334155;white-space:nowrap;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;box-shadow:0 2px 8px #0f172a14}.formwork-scene-label--alum{color:#1e293b;border-color:#94a3b8}.formwork-scene-label--wood{color:#78350f;border-color:#a67c3d}.formwork-scene-sublabel{color:#64748b;white-space:nowrap;background:#ffffffc7;border-radius:4px;margin-top:4px;padding:2px 8px;font-size:11px}.workspace-legacy{background:var(--surface-app);flex:1;grid-template-columns:280px minmax(0,1fr) 320px;gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}@media (width<=1366px){.workspace-legacy{grid-template-columns:240px minmax(0,1fr) 280px;gap:10px;padding:10px}}@media (width<=1023px){.workspace-legacy{grid-template-rows:auto minmax(420px,1fr) auto;grid-template-columns:1fr;overflow:auto}.check-grid,.analysis-grid{grid-template-columns:1fr}}.projects-page{background:var(--surface-app);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.projects-head{border-bottom:1px solid var(--border);background:var(--surface-panel);flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 20px 12px;display:flex}.projects-title h1{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.projects-title p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.projects-acts{align-items:center;gap:8px;display:flex}.projects-todo{border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;gap:24px;padding:8px 20px;display:flex}.projects-todo .pt-item{align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.projects-todo .pt-item em{color:var(--text-muted);font-style:normal}.projects-todo .pt-item strong{color:var(--text-primary);font-size:14px;font-weight:600}.projects-todo .pt-item.warn strong{color:var(--status-warning)}.projects-body{flex:1;min-height:0;padding:16px 20px 24px;overflow:auto}.projects-section+.projects-section{margin-top:20px}.projects-section h2{color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:600}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.project-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-panel);flex-direction:column;gap:8px;padding:14px;display:flex}.project-card .pc-head{align-items:center;gap:8px;display:flex}.project-card .pc-head strong{color:var(--text-primary);font-size:14px;font-weight:600}.project-card .pc-kind{background:var(--surface-subtle);color:var(--text-secondary);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:11px;font-style:normal}.project-card .pc-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.project-card .pc-meta{gap:4px;margin:0;display:grid}.project-card .pc-meta>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-card .pc-meta dt{color:var(--text-muted);font-size:12px}.project-card .pc-meta dd{color:var(--text-primary);margin:0;font-size:12px}.project-card .pc-meta dd.warn{color:var(--status-warning);font-weight:600}.project-card .pc-enter{border:1px solid var(--brand-primary);border-radius:var(--radius-control);background:var(--brand-primary);color:#fff;cursor:pointer;height:30px;margin-top:2px;font-size:13px}.projects-empty{color:var(--text-muted);font-size:13px}@media (width<=1440px){.workspace-explorer{max-width:320px}}@media (width<=1366px){.agent-open:not(.app-shell--pm) .workspace-inspector,.agent-open:not(.app-shell--pm) .panel-resizer{display:none}}.inspector-agent-rail{background:var(--surface-panel,#fff);flex-direction:column;height:100%;min-height:0;display:flex}.inspector-agent-rail__tabs{border-bottom:1px solid var(--border);background:var(--surface-subtle,#f5f7fa);flex-shrink:0;align-items:center;gap:8px;padding-right:8px;display:flex}.inspector-agent-rail__tab-buttons{flex:1;min-width:0;display:flex}.inspector-agent-rail__tab-buttons button{height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-size:12px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.inspector-agent-rail__tab-buttons button:hover{color:var(--text-primary,#0f172a);background:#fff9}.inspector-agent-rail__tab-buttons button.on{color:var(--brand-primary,#2563eb);border-bottom-color:var(--brand-primary,#2563eb);background:#fff}.inspector-agent-rail__catalog-btn{white-space:nowrap;flex-shrink:0;height:28px}.inspector-agent-rail__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inspector-agent-rail__props{flex:1;min-height:0;overflow:auto}.inspector-agent-rail__agent{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inspector-agent-rail__agent-tools{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;overflow:visible}.inspector-agent-rail .agent-capabilities--flyout-left{padding:6px 10px}.inspector-agent-rail .agent-capabilities--flyout-left.is-open .agent-capabilities-tab-head{border-bottom:0;margin-bottom:0;padding-bottom:0}.agent-capabilities-flyout{z-index:70;border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;width:min(360px,100vw - 120px);display:flex;position:fixed;overflow:hidden;box-shadow:-10px 12px 40px #0f172a24}.agent-capabilities-flyout__head{border-bottom:1px solid var(--border,#e2e8f0);background:var(--surface-subtle,#f8fafc);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.agent-capabilities-flyout__head strong{font-size:12px}.agent-capabilities-flyout .agent-capabilities-fold-body{border-top:0;flex:1;min-height:0;padding:10px 12px 12px;overflow:auto}.inspector-agent-rail__chat{background:var(--surface-subtle,#f8fafc);flex:1;min-height:0;padding:8px 10px;overflow:auto}.inspector-agent-rail__chat-empty{color:var(--text-muted);text-align:center;margin:0;padding:16px 8px;font-size:11px;line-height:1.55}.inspector-agent-rail__chat-messages{flex:none;min-height:0;padding-right:0}.inspector-agent-rail .agent-capabilities--tab{background:#fff;border-top:0;max-height:none;padding:8px 10px}.inspector-agent-rail .agent-capabilities--tab:not(.is-open) .agent-capabilities-fold-body{display:none}.inspector-agent-rail .agent-capabilities--tab:not(.is-open){padding-bottom:6px}.agent-capabilities-tab-head{border-bottom:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;padding-bottom:0;display:flex}.agent-capabilities-tab-head__copy{align-items:center;gap:8px;min-width:0;display:flex}.inspector-agent-rail .agent-capabilities--tab.is-open .agent-capabilities-tab-head{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px}.agent-capabilities-tab-toggle{flex-shrink:0}.agent-capabilities-tab-head strong{font-size:12px}.agent-capabilities-tab-head span{color:var(--text-muted);font-size:11px}.agent-capabilities-empty{color:var(--text-muted);margin:0 0 8px;font-size:11px;line-height:1.5}.inspector-agent-rail .agent-capabilities--tab .agent-capabilities-fold-body{border-top:0;padding:0}.inspector-agent-rail .pm-agent-composer{border-top:1px solid var(--border);background:#fff;flex-shrink:0;padding:8px 10px 10px}.agent-capabilities--fold{background:#fff;max-height:none;padding:0;overflow:visible}.agent-capabilities--fold.is-open{max-height:none}.agent-capabilities-fold-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;max-height:none;padding:8px 10px 10px;display:flex;overflow:visible}.agent-capabilities-fold-head{border:0;border-top:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.agent-capabilities-fold-head strong{font-size:13px}.agent-capabilities-fold-head em{color:var(--text-muted);font-size:11px;font-style:normal}.agent-capabilities--fold:not(.is-open) .agent-capabilities-fold-body{display:none}.agent-settings-toggle{align-self:flex-start}.inspector-agent-rail .pm-agent-composer--rail .pm-agent-composer__card{box-shadow:none;border-radius:10px;padding:8px 10px}.agent-tool-chips-row{flex-wrap:wrap;gap:6px;display:flex}.agent-tool-chips-row--all{max-height:none}.agent-tool-chips-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.agent-tool-chips{flex-direction:column;gap:6px;display:flex}.inspector-agent-rail__props .inspector-panel{height:100%;min-height:0}.agent-capabilities{border-top:1px solid var(--border);background:linear-gradient(#fafbfc 0%,#f5f7fa 100%);flex-direction:column;flex-shrink:0;gap:8px;max-height:42vh;padding:10px 12px;display:flex;overflow:auto}.agent-capabilities--compact{gap:6px;max-height:38vh;padding:8px 10px}.agent-capabilities--compact .agent-modes .anim-step{padding:4px 8px;font-size:11px}.agent-capabilities--compact .agent-quick .chip{font-size:11px}.agent-capabilities-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.agent-capabilities-head strong{font-size:13px;display:block}.agent-capabilities-head em{color:var(--text-muted);font-size:11px;font-style:normal;display:block}.agent-chat-dock{border-top:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;min-height:220px;max-height:36vh;display:flex}.agent-chat-dock-head{border-bottom:1px solid var(--border-soft,#eef2f7);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px 6px;display:flex}.agent-chat-dock-head strong{font-size:13px}.agent-chat-dock-head em{color:var(--text-muted);font-size:11px;font-style:normal}.agent-chat-dock__messages{flex:1;min-height:0;padding:8px 10px;overflow:auto}.agent-chat-dock__input{border-top:1px solid var(--border-soft,#eef2f7);flex-shrink:0;padding:8px 10px 10px}.workspace-inspector-flush .inspector-agent-rail{border-left:none}.app-main .data-tabs:has(.inspector-agent-rail){flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.module-side:has(.inspector-agent-rail){flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.app-main .data-tabs:has(.inspector-agent-rail) .inspector-agent-rail{box-shadow:none;border:none;border-radius:0;flex:1}.module-side:has(.inspector-agent-rail) .inspector-agent-rail{box-shadow:none;border:none;border-radius:0;flex:1}.app-shell--pm .app-workbench.agent-open .agent-panel{width:320px;max-width:min(320px,34vw)}.app-shell--pm .app-workbench.agent-open .workspace-center{min-width:420px}@media (width<=1280px){.app-shell--pm .app-workbench.agent-open .workspace-explorer{max-width:280px}}@media (width<=1023px){.workspace-body{flex-direction:column}.workspace-explorer,.workspace-inspector{max-width:none;max-height:34vh;width:100%!important}.workspace-center{border-left:none;border-top:1px solid var(--border);min-height:46vh}.panel-resizer{display:none}}.cad-stage{background:#eef2f7;flex:1;min-height:0;display:flex}.cad-svg{width:100%;height:100%;min-height:420px}.cad-empty{color:var(--text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.cad-side{height:100%;padding:12px;overflow:auto}.cad-entity-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cad-ent{text-align:left;border:1px solid var(--border);background:var(--surface-panel);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.cad-ent:hover{border-color:var(--brand-primary)}.cad-ent.on{border-color:var(--brand-primary);background:var(--brand-soft)}.cad-ent strong{font-size:13px}.cad-ent em{color:var(--text-secondary);font-size:12px;font-style:normal}.cad-inspector .insp-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:12px;display:flex}.cad-inspector .insp-body{padding:12px}.cad-viewport{flex-direction:column;display:flex}.mep-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mep-body{background:var(--surface-app);flex:1;grid-template-columns:minmax(188px,220px) minmax(520px,1fr) minmax(224px,272px);min-height:0;display:grid;overflow:hidden}.mep-body.mep-docs-mode{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px}.mep-body.mep-docs-mode>.module-side:first-child{display:none}.mep-body.mep-docs-mode>.module-center{border-left:0;border-right:0;grid-area:3/1}.mep-body.mep-docs-mode>.module-side:last-child{border-left:1px solid var(--border);grid-area:3/2;min-width:0}.mep-body.mep-docs-mode>.mep-toolbar-top,.mep-body.mep-docs-mode>.mep-doc-head{grid-column:1/-1;min-width:0}.mep-body.mep-docs-mode>.mep-toolbar-top{grid-row:1}.mep-body.mep-docs-mode>.mep-doc-head{grid-row:2;margin:0}.mep-body.mep-docs-mode .mep-center-body{flex:1;min-height:0;overflow:auto}.mep-body>.panel,.mep-body>.data-tabs,.mep-body>.viewport{min-height:0;max-height:none;box-shadow:none;background:var(--surface-panel);border-radius:0;overflow:auto}.mep-body>.viewport{border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.mep-scene-stage{background:#f8fafc;flex:1;min-height:280px;position:relative;overflow:hidden}.mep-scene-stage canvas{display:block;width:100%!important;height:100%!important}.mep-cap-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);cursor:pointer;width:100%;height:32px;color:var(--text-primary);justify-content:space-between;align-items:center;margin:4px 0 8px;padding:0 10px;font-size:12px;display:flex}.mep-active-route-card{background:linear-gradient(#fff 0%,#f6fbff 100%);border:1px solid #d8e2ec;border-radius:8px;margin:10px 0 12px;padding:10px;display:none}.mep-workspace .is-selected{--state-color:#2572e5;--state-soft:#eff6ff;--state-border:#bfdbfe}.mep-workspace .is-complete{--state-color:#28a656;--state-soft:#dcfce7;--state-border:#7ce7ac}.mep-workspace .is-pending{--state-color:#ff7d00;--state-soft:#fff7e8;--state-border:#ffd789}.mep-workspace .is-blocking{--state-color:#e21313;--state-soft:#ffe7e7;--state-border:#facaca}.mep-workflow-card{background:#fff;border:1px solid #c8d6e4;border-radius:8px;margin:10px 0 12px;padding:11px}.mep-workflow-card strong,.mep-workflow-card em,.mep-workflow-card span{font-style:normal;display:block}.mep-workflow-card strong{color:#0f172a;margin:6px 0 4px;font-size:13px;line-height:1.35}.mep-workflow-card em,.mep-workflow-head span{color:#64748b;font-size:11px;line-height:1.45}.mep-workflow-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mep-reel-state{background:var(--state-soft);min-height:20px;color:var(--state-color);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.mep-process-strip{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mep-process-step{color:#64748b;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;min-height:20px;font-size:11px;display:grid}.mep-process-dot{background:var(--state-color);width:7px;height:7px;box-shadow:0 0 0 2px var(--state-soft);border-radius:50%}.mep-process-step.is-selected .mep-process-dot{box-shadow:0 0 0 3px var(--state-soft)}.mep-process-label,.mep-process-count{min-width:0;color:var(--state-color);white-space:nowrap;line-height:1.2}.mep-process-label{text-overflow:ellipsis;overflow:hidden}.mep-process-count{font-variant-numeric:tabular-nums}.mep-row-on.is-selected{background:var(--state-soft)}.mep-active-route-card span,.mep-active-route-card em{color:var(--text-secondary);font-size:11px;font-style:normal;display:block}.mep-active-route-card strong{color:var(--text-primary);margin:4px 0 3px;font-size:13px;line-height:1.35;display:block}.mep-cap-toggle em{color:var(--text-secondary);font-size:11px;font-style:normal}.mep-seg-list{flex-direction:column;gap:4px;max-height:min(280px,36vh);margin:0 0 8px;padding:0;list-style:none;display:flex;overflow:auto}.mep-seg-item{text-align:left;border:1px solid var(--border);background:var(--surface-panel);border-radius:var(--radius-control);cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:7px 9px;transition:border-color .12s,background .12s,transform .12s;display:flex}.mep-seg-item:hover{border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--border));transform:translate(2px)}.mep-seg-item.on{border-color:var(--brand-primary);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-primary)}.mep-seg-item strong{font-size:12px;line-height:1.35}.mep-seg-item em{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.mep-mini-kpis{grid-template-columns:1fr;gap:8px;display:grid}.mep-mini-kpis>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.mep-mini-kpis em{color:var(--text-secondary);font-size:12px;font-style:normal}.mep-mini-kpis strong{font-variant-numeric:tabular-nums;font-size:14px}.mep-view-switch .tb.on{font-weight:650}.mep-toolbar-top{border-bottom:1px solid var(--border);z-index:30;pointer-events:auto;background:#f8fafc;gap:10px 14px;min-height:58px;padding-top:12px;padding-bottom:12px;position:relative}.mep-primary-tabs{background:#dbe5ef;border:1px solid #c4d1dd;border-radius:8px;align-items:center;gap:2px;height:36px;padding:3px;display:inline-flex}.mep-primary-tab{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;padding:0 16px;font-size:13px;font-weight:700}.mep-primary-tab.on{color:#fff;background:var(--state-color);box-shadow:0 4px 10px #2563eb38}.mep-primary-tab:focus-visible,.mep-segment:focus-visible,.mep-period:focus-visible,.mep-doc-tab:focus-visible,.mep-action-primary:focus-visible,.mep-action-secondary:focus-visible,.mep-action-tool:focus-visible,.mep-action-danger:focus-visible,.mep-hud-primary:focus-visible,.mep-hud-secondary:focus-visible,.mep-inspector-primary:focus-visible,.mep-inspector-secondary:focus-visible,.mep-inspector-link:focus-visible{outline-offset:2px;outline:2px solid #0ea5e97a}.mep-segmented{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;height:36px;padding:3px;display:inline-flex;overflow:visible}.mep-segment,.mep-outline-action{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;padding:0 16px;font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;font-weight:600;transition:all .12s}.mep-segment:hover{color:#1e40af;background:#2572e50f}.mep-segment.on{color:#fff;background:#2572e5;font-weight:700;box-shadow:0 2px 6px #2572e54d}.mep-icon-action{color:#4e5969;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:30px;padding:0 14px;font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;font-weight:600}.mep-icon-action:hover{background:#f8fafc;border-color:#c4ccd8}.mep-toolbar-actions{align-items:center;gap:6px;display:inline-flex}.mep-outline-action{background:#fff;border:1px solid #cbd5e1;height:28px}.mep-outline-action.on{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.mep-period-tabs{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.mep-period{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;height:26px;padding:0 9px;font-size:12px}.mep-period.on{color:#0f172a;background:#eef2f7;border-color:#cbd5e1;font-weight:650}.mep-doc-tabs{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;min-width:0;display:inline-flex}.mep-doc-tab{color:#475569;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:7px 7px 0 0;height:34px;padding:0 9px;font-size:13px;font-weight:700}.mep-doc-tab:hover{color:#0f172a;background:#f8fbff}.mep-doc-tab.on{color:var(--state-color);border-bottom-color:var(--state-color);background:var(--state-soft)}.mep-doc-nav-row{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;min-height:36px;display:flex;overflow:visible}.mep-filter-bar{flex-wrap:nowrap;flex:0 390px;justify-content:flex-end;align-items:center;gap:8px;min-width:350px;margin-left:auto;display:flex}.mep-reel-filter{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:0 0 112px;min-width:0;height:32px;font-size:12px}.mep-search{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:158px;min-width:138px;height:32px}.mep-status-filter{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:0 0 104px;height:32px}.mep-doc-head{background:#f8fafcf5;border-bottom:1px solid #dbe4ed;gap:0;margin:-2px -2px 8px;padding:8px 10px}.mep-action-primary,.mep-action-secondary,.mep-action-tool,.mep-action-danger{cursor:pointer;border-radius:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600}.mep-action-primary{color:#fff;background:#2572e5;border:1px solid #2572e5}.mep-action-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.mep-action-tool{color:#475569;background:0 0;border:1px solid #0000}.mep-action-danger{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.mep-action-primary:hover{background:#1d62d8}.mep-action-secondary:hover,.mep-action-tool:hover{color:#075985;background:#eff6ff;border-color:#93c5fd}.mep-action-danger:hover{background:#fee2e2}.mep-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:5px;display:flex}.mep-table{min-width:840px}.mep-table .mep-select-column{width:34px}.mep-table .mep-index-column{width:48px}.mep-table .mep-locate-column{text-align:right;width:44px}.mep-sort-th{cursor:default}.mep-sort-th button{min-width:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.mep-sort-th button:focus-visible{outline-offset:2px;outline:2px solid #0ea5e97a}.mep-row-acts{text-align:right;white-space:nowrap}.mep-row-link{color:#2572e5;cursor:pointer;background:0 0;border:0;border-radius:5px;height:24px;padding:0 8px;font-size:12px;font-weight:650}.mep-row-link:hover{background:#eff6ff}.mep-row-locate{color:#2572e5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.mep-row-locate:hover,.mep-row-locate:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:none}.mep-row-locate span{font-size:18px;line-height:1}.mep-row-group{cursor:pointer;background:#edf6fd}.mep-row-group td{border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe}.mep-reel-filter-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;display:block}.mep-tree-title strong,.mep-tree-title em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mep-tree-title strong{color:#0f172a;font-weight:800}.mep-tree-title em{color:#64748b;margin-top:2px;font-size:11px;font-style:normal}.mep-status{white-space:nowrap;height:22px;color:var(--state-color,#64748b);background:var(--state-soft,#eef2f7);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.mep-status.ok{--state-color:#28a656;--state-soft:#dcfce7}.mep-status.warn{--state-color:#ff7d00;--state-soft:#fff7e8}.mep-status.mute{color:#8391a4;background:#f5f5f5}.mep-status.danger{--state-color:#e21313;--state-soft:#ffe7e7}.mep-inspector .side-h3{margin-top:4px}.mep-inspector .info-block{background:0 0;border:0}.mep-inspector .boq-panel{background:linear-gradient(#fff 0%,#f7fafc 100%);border:1px solid #d8e2ec;border-radius:8px;padding:10px}.mep-record-inspector{gap:14px;display:grid}.mep-document-inspector{min-height:100%;color:var(--text-primary);flex-direction:column;display:flex}.mep-document-inspector>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.mep-document-inspector>header div{min-width:0}.mep-document-inspector>header span:first-child{color:var(--text-secondary);margin-bottom:4px;font-size:11px;display:block}.mep-document-inspector h2{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.mep-document-sections{flex:1;min-height:0;overflow-y:auto}.mep-document-section{border-bottom:1px solid var(--border-soft);padding:12px}.mep-document-section h3{color:var(--text-secondary);margin:0 0 6px;font-size:11px;font-weight:700}.mep-document-section dl{margin:0}.mep-document-section dl>div{border-bottom:1px solid #edf1f5;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.mep-document-section dl>div:last-child{border-bottom:0}.mep-document-section dt,.mep-document-section dd{min-width:0;margin:0;font-size:12px;line-height:1.45}.mep-document-section dt{color:var(--text-secondary)}.mep-document-section dd{text-align:right;overflow-wrap:anywhere}.mep-document-action-value{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.mep-document-action-value>span{overflow-wrap:anywhere;max-width:100%}.mep-document-inspector>footer{border-top:1px solid var(--border);background:var(--surface-panel);padding:10px 12px}.mep-document-primary{color:#fff;cursor:pointer;background:#2572e5;border:1px solid #2572e5;border-radius:6px;min-height:30px;padding:0 11px;font-size:12px;font-weight:650}.mep-document-primary:hover{background:#1d62d8}.mep-document-primary:disabled{cursor:not-allowed;opacity:.5}.mep-document-primary:focus-visible,.mep-document-link:focus-visible{outline-offset:2px;outline:2px solid #0ea5e97a}.mep-document-link{color:#2572e5;font-size:12px;font-weight:650}.mep-document-empty{min-height:220px;color:var(--text-secondary);text-align:center;align-content:center;justify-items:center;padding:24px;display:grid}.mep-document-empty strong{color:var(--text-primary);font-size:14px}.mep-document-empty p{max-width:220px;margin:6px 0 0;font-size:12px;line-height:1.5}.mep-record-inspector>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.mep-record-inspector>header div{gap:4px;min-width:0;display:grid}.mep-record-inspector>header span,.mep-record-inspector>header em{color:var(--text-secondary);font-size:11px;font-style:normal}.mep-record-inspector>header span.is-pending,.mep-record-inspector>header span.is-complete{color:var(--state-color)}.mep-record-inspector>header strong{overflow-wrap:anywhere;font-size:13px}.mep-record-inspector>header em{border:1px solid var(--state-border);background:var(--state-soft);color:var(--state-color);border-radius:4px;flex:none;padding:3px 6px}.mep-record-inspector dl{gap:0;margin:0;display:grid}.mep-record-inspector dl>div{border-bottom:1px solid #edf1f5;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.mep-record-inspector dt,.mep-record-inspector dd{margin:0;font-size:12px}.mep-record-inspector dt{color:var(--text-secondary)}.mep-record-inspector dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mep-inspector .boq-head{border-bottom:1px solid #e2e8f0;padding-bottom:10px}.mep-inspector .boq-code{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.mep-inspector .boq-cat{color:#075985;background:#eff6ff;border:1px solid #bfdbfe}.mep-node-form .mep-field{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;display:grid}.mep-node-form .mep-field span{color:var(--text-secondary);font-size:11px;font-weight:600}.mep-node-form .mep-field input{height:30px;color:var(--text-primary);background:#f8fafc;border:1px solid #dbe4ed;border-radius:5px;padding:0 8px;font-size:12px}.mep-form-acts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mep-detail-block{background:linear-gradient(#fff 0%,#f6fbff 100%);border:1px solid #d8e2ec;border-radius:8px;margin-top:10px;overflow:hidden}.mep-detail-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.mep-detail-title strong{color:#0f172a;font-size:12px}.mep-detail-title em{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.mep-detail-block dl{gap:0;margin:0;display:grid}.mep-detail-block dl>div{border-bottom:1px solid #edf2f7;grid-template-columns:74px minmax(0,1fr);gap:8px;padding:7px 10px;display:grid}.mep-detail-block dl>div:last-child{border-bottom:0}.mep-workflow-inspector{flex-direction:column;gap:10px;display:flex}.mep-inspector-state{background:linear-gradient(#fff 0%,#f5faff 100%);border:1px solid #d7e4ef;border-radius:8px;padding:10px}.mep-inspector-state span,.mep-inspector-state em{color:#64748b;font-size:12px;font-style:normal;line-height:1.45;display:block}.mep-inspector-state strong{color:#0f172a;margin:3px 0;font-size:15px;display:block}.mep-inspector-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.mep-inspector-flow button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #d7e2ec;border-radius:7px;min-width:0;padding:7px 5px}.mep-inspector-flow button.done{color:#075985;background:#eff6ff;border-color:#93c5fd}.mep-inspector-flow span,.mep-inspector-flow strong{line-height:1.25;display:block}.mep-inspector-flow span{font-size:11px}.mep-inspector-flow strong{margin-top:2px;font-size:15px}.mep-workflow-facts{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.mep-workflow-facts div{background:#f8fafc;border:1px solid #dbe5ee;border-radius:7px;padding:8px}.mep-workflow-facts dt,.mep-workflow-facts dd{margin:0}.mep-workflow-facts dt{color:#64748b;font-size:11px}.mep-workflow-facts dd{color:#0f172a;margin-top:3px;font-size:13px;font-weight:700}.mep-workflow-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mep-inspector-primary.danger,.mep-hud-primary.danger{background:#dc2626;box-shadow:0 8px 18px #dc262633}.mep-detail-block dt,.mep-detail-block dd{margin:0;font-size:12px;line-height:1.35}.mep-detail-block dt{color:#64748b}.mep-detail-block dd{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.mep-inspector-primary,.mep-inspector-secondary,.mep-inspector-link,.mep-hud-primary,.mep-hud-secondary{cursor:pointer;border-radius:6px;height:30px;padding:0 11px;font-size:12px;font-weight:650}.mep-inspector-primary,.mep-hud-primary{color:#fff;background:#2572e5;border:1px solid #2572e5;box-shadow:0 5px 12px #2563eb2e}.mep-inspector-secondary,.mep-hud-secondary{color:#075985;background:#eff6ff;border:1px solid #bfdbfe}.mep-inspector-link{color:#64748b;background:0 0;border:0}.mep-inspector-primary:hover,.mep-hud-primary:hover{background:#1d62d8}.mep-inspector-secondary:hover,.mep-hud-secondary:hover{background:#dbeafe}.mep-seg-label{white-space:nowrap;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:4px;padding:4px 8px;box-shadow:0 1px 2px #0f172a14}.mep-seg-label strong{color:#0f172a;font-size:11px;display:block}.mep-seg-label em{color:#64748b;font-size:10px;font-style:normal;display:block}.mep-seg-label.on{background:#e6f4ff;border-color:#2572e5}.mep-scene-hud{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#eef6fcc7;border:1px solid #4f74915c;border-radius:8px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 8px 18px #344e651f}.mep-scene-hud span,.mep-scene-hud em{color:var(--text-secondary);font-size:11px;font-style:normal;display:block}.mep-scene-hud strong{color:var(--text-primary);margin:2px 0;font-size:14px;display:block}.mep-scene-valuebar{flex:100%;grid-template-columns:repeat(5,minmax(84px,1fr));gap:6px;min-width:0;display:grid}.mep-scene-valuebar button,.mep-scene-valuebar span{text-align:left;min-width:0;height:38px;color:var(--text-primary);background:#ffffff7a;border:1px solid #608ba952;border-radius:7px;padding:4px 7px}.mep-scene-valuebar button{cursor:pointer}.mep-scene-valuebar button:hover{background:#eff8ffc2;border-color:#0ea5e98c}.mep-scene-valuebar em,.mep-scene-valuebar strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mep-scene-valuebar em{color:#64748b;font-size:10px;font-style:normal}.mep-scene-valuebar strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.mep-scene-mode-badge{z-index:7;color:#1e40af;pointer-events:none;background:#fffffff0;border:1px solid #bfdbfe;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:650;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #2572e51f}.mep-scene-legend{z-index:5;color:#475569;pointer-events:none;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:8px;padding:7px 10px;font-size:11px;display:flex;position:absolute;top:12px;bottom:auto;left:12px;box-shadow:0 2px 8px #0f172a0f}.mep-scene-workflow-hud{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fbffe6;border:1px solid #7daacd7a;border-radius:8px;align-items:center;gap:8px;max-width:min(760px,100% - 24px);padding:8px 9px 8px 12px;display:flex;box-shadow:0 10px 28px #2643601f}.mep-scene-workflow-hud>div{flex:1;min-width:0}.mep-scene-workflow-hud span,.mep-scene-workflow-hud em{color:#64748b;font-size:11px;font-style:normal;line-height:1.35;display:block}.mep-scene-workflow-hud strong{color:#0f172a;margin:2px 0;font-size:14px;line-height:1.25;display:block}.mep-scene-valuebar.is-legacy{display:none}.mep-scene-legend span{align-items:center;gap:5px;display:inline-flex}.mep-scene-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.mep-scene-legend i.blue{background:#2572e5}.mep-scene-legend i.green{background:#28a656}.mep-scene-legend i.amber{background:#ff7d00}.mep-scene-segments{z-index:6;pointer-events:auto;display:block;position:absolute;bottom:12px;left:12px;right:12px}.mep-scene-segment-strip{scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:8px;min-width:0;padding:10px 12px;display:flex;overflow-x:auto;box-shadow:0 4px 14px #0f172a14}.mep-scene-seg{color:#334155;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex:none;width:min(200px,42vw);min-width:148px;min-height:56px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.mep-scene-seg:hover{background:#fff;border-color:#93c5fd}.mep-scene-seg.is-pending,.mep-scene-seg.is-complete{border-color:var(--state-border);box-shadow:inset 3px 0 0 var(--state-color), 0 1px 3px #0f172a0f;background:#fff}.mep-scene-seg.on{border-color:var(--state-color);background:var(--state-soft);box-shadow:inset 4px 0 0 var(--state-color), 0 0 0 1px #2572e533, 0 4px 12px #2572e51f}.mep-scene-empty{color:#64748b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4faffb8;border:1px dashed #608ba961;border-radius:8px;justify-content:center;align-items:center;min-width:180px;height:52px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #344e6514}.mep-scene-seg strong,.mep-scene-seg em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mep-scene-seg strong{color:#0f172a;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.mep-scene-seg.on strong{color:var(--state-color);font-weight:800}.mep-scene-seg em{color:#64748b;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;font-style:normal}.mep-lane-reel-id.compact{max-width:108px;padding:4px 7px;line-height:1.25}.mep-lane-reel-id.compact strong{word-break:break-all;font-size:10px;line-height:1.2}.mep-lane-reel-id.compact em{margin-top:2px;font-size:9px}.mep-lane-label-wrap{max-width:168px;display:inline-flex;transform:translateZ(0)}.mep-lane-label-wrap.is-seg-tip{max-width:none}.mep-lane-seg-card{text-align:left;background:#fffffffa;border:1px solid #2572e559;border-radius:6px;width:max-content;min-width:168px;max-width:min(280px,88vw);padding:0;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f172a1f}.mep-lane-seg-card.is-draft{border-color:#ff7d0066}.mep-lane-seg-card__head{background:linear-gradient(#eff6ff 0%,#f8fafc 100%);border-bottom:1px solid #2572e51f;justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 8px 5px;display:flex}.mep-lane-seg-card.is-draft .mep-lane-seg-card__head{background:linear-gradient(#fff7ed 0%,#fffaf5 100%);border-bottom-color:#ff7d0026}.mep-lane-seg-card__title{color:#0f172a;word-break:break-word;font-size:11px;font-weight:700;line-height:1.35}.mep-lane-seg-card__badge{color:#1d4ed8;background:#2572e51f;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.mep-lane-seg-card.is-draft .mep-lane-seg-card__badge{color:#c2410c;background:#ff7d0024}.mep-lane-seg-card__meta{flex-wrap:wrap;align-items:center;gap:4px;padding:5px 8px 0;display:flex}.mep-lane-seg-card__id{color:#475569;background:#f1f5f9;border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;font-weight:600}.mep-lane-seg-card__chip{color:#334155;background:#e2e8f0;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.mep-lane-seg-card__spec{color:#64748b;word-break:break-word;margin:4px 8px 0;font-size:10px;font-weight:500;line-height:1.35}.mep-lane-seg-card__route{color:#334155;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 8px 0;font-size:10px;line-height:1.35;display:flex}.mep-lane-seg-card__route i{color:#94a3b8;font-style:normal;font-weight:700}.mep-lane-seg-card__foot{background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;padding:6px 8px 7px;display:grid}.mep-lane-seg-card__foot div{flex-direction:column;gap:1px;display:flex}.mep-lane-seg-card__foot em{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:8px;font-style:normal;font-weight:600}.mep-lane-seg-card__foot strong{font-variant-numeric:tabular-nums;color:#0f172a;font-size:11px;font-weight:700}.mep-lane-seg-card:after{content:"";border:4px solid #0000;border-top-color:#f8fafc;border-bottom-width:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.mep-lane-row-tag{white-space:nowrap;pointer-events:none;background:#fffffff0;border:1px solid #94a3b880;border-radius:4px;align-items:center;gap:5px;padding:2px 6px 2px 5px;font-family:inherit;line-height:1.15;display:inline-flex;box-shadow:0 1px 3px #0f172a0f}.mep-lane-row-tag.is-active{background:#eff6ff;border-color:#2572e58c}.mep-lane-row-tag__dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:5px;height:5px}.mep-lane-row-tag.is-active .mep-lane-row-tag__dot{background:#2572e5}.mep-lane-row-tag strong{color:#0f172a;letter-spacing:-.02em;font-size:11px;font-weight:600}.mep-lane-row-tag em{color:#64748b;font-variant-numeric:tabular-nums;background:#94a3b826;border-radius:2px;padding:0 2px;font-size:10px;font-style:normal;font-weight:700}.mep-lane-row-tag.is-active em{color:#1d4ed8;background:#2572e51f}.mep-lane-reel-badge{text-align:center;pointer-events:none;background:#fffffff0;border:1px solid #ffffff8c;border-radius:8px;min-width:120px;padding:6px 12px;box-shadow:0 4px 14px #00000038}.mep-lane-reel-badge.on{border-color:#2572e58c;box-shadow:0 4px 16px #2572e540}.mep-lane-reel-badge strong{color:#0f172a;font-size:12px;font-weight:700;display:block}.mep-lane-reel-badge em{color:#64748b;margin-top:2px;font-size:10px;font-style:normal;display:block}.mep-lane-end-flag{font-variant-numeric:tabular-nums;color:#1d4ed8;pointer-events:none;background:#ffffffeb;border:1px solid #2572e559;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.mep-lane-end-flag.on{color:#1e40af;background:#eff6ff;border-color:#2572e5}.mep-lane-marker-tag{color:#475569;pointer-events:none;background:#fffffff0;border:1px solid #94a3b873;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:600}.mep-lane-seg-tag{text-align:center;pointer-events:none;background:#fffffff0;border:1px solid #2572e559;border-radius:6px;padding:4px 8px;box-shadow:0 2px 8px #0f172a1a}.mep-lane-seg-tag strong{color:#0f172a;font-size:11px;display:block}.mep-lane-seg-tag em{color:#64748b;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;display:block}.mep-lane-reel-id,.mep-lane-pin,.mep-lane-time-node,.mep-lane-time-rail-label{white-space:nowrap;pointer-events:none;font-family:inherit}.mep-lane-reel-id{text-align:center;background:#ffffffeb;border:1px solid #94a3b873;border-radius:6px;min-width:max-content;padding:2px 8px;box-shadow:0 2px 8px #0f172a0f}.mep-lane-reel-id strong{color:#0f172a;letter-spacing:-.02em;font-size:9px;font-weight:600;display:block}.mep-lane-reel-id em{color:#64748b;margin-top:2px;font-size:10px;font-style:normal;display:block}.mep-lane-pin{text-align:center;background:#fff;border:1px solid #94a3b880;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.2}.mep-lane-pin.start em{color:#15803d}.mep-lane-pin.end em{color:#1d4ed8}.mep-lane-pin.on{border-color:#2572e5;box-shadow:0 0 0 2px #2572e533}.mep-lane-pin strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;display:block}.mep-lane-time-rail-label{color:#94a3b8;letter-spacing:.04em;font-size:10px}.mep-lane-time-node{text-align:center;background:#ffffffe6;border:1px solid #94a3b859;border-radius:6px;min-width:52px;padding:4px 6px}.mep-lane-time-node strong{color:#334155;font-size:10px;display:block}.mep-lane-time-node em{color:#64748b;margin-top:1px;font-size:9px;font-style:normal;display:block}.mep-lane-time-node.done{border-color:#28a65673}.mep-floor-tag,.mep-zone-tag,.mep-path-callout,.mep-reel-pop{color:#0f172a;white-space:nowrap;background:#f4faffe0;border:1px solid #608ba96b;box-shadow:0 6px 18px #344e651f}.mep-floor-tag{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:650}.mep-zone-tag{color:#334155;border-radius:999px;padding:3px 7px;font-size:10px}.mep-path-callout,.mep-reel-pop{border-radius:7px;min-width:168px;padding:7px 9px}.mep-path-callout.laid{background:#f0fdf4f0;border-color:#16a34a7a}.mep-path-callout.draft{background:#fffbebf0;border-color:#f59e0b80}.mep-path-callout em,.mep-reel-pop em,.mep-lane-label em{color:#94a3b8;margin-top:2px;font-size:10px;font-style:normal;display:block}.mep-path-callout.tech,.mep-reel-pop.tech,.mep-lane-label.tech,.mep-end-tag.tech,.mep-node-tip.tech,.mep-node-status.tech{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae6;border:1px solid #64748b73;box-shadow:0 10px 28px #00000073}.mep-path-callout.tech{text-align:left;align-items:flex-start;gap:8px;display:flex}.mep-callout-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px;box-shadow:0 0 10px}.mep-path-callout.tech.laid{border-color:#22c55e8c}.mep-path-callout.tech.draft{border-color:#eab3088c}.mep-path-callout.tech strong,.mep-reel-pop.tech strong,.mep-lane-label.tech strong{color:#f8fafc}.mep-lane-label.tech.on{border-color:#2563eba6;box-shadow:0 0 0 1px #2563eb59}.mep-end-tag.tech em{color:#64748b}.mep-end-tag.tech strong{color:#fbbf24}.mep-node-tip.tech strong{color:#f1f5f9}.mep-node-tip.tech span,.mep-node-tip.tech em{color:#94a3b8}.mep-path-callout strong,.mep-reel-pop strong{font-size:12px;line-height:1.25;display:block}.mep-path-callout em,.mep-reel-pop em{color:#64748b;margin-top:2px;font-size:10px;font-style:normal;line-height:1.25;display:block}.mep-node-status{color:#075985;white-space:nowrap;background:#eff6ffeb;border:1px solid #0ea5e973;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex;box-shadow:0 4px 12px #0f172a1f}.mep-node-status.on{color:#0369a1;background:#fff;border-color:#0284c7d1;box-shadow:0 0 0 3px #0ea5e92e,0 10px 24px #0ea5e947}.mep-node-status.draft{color:#92400e;background:#fffbebf0;border-color:#f59e0b7a}.mep-node-status strong{font-size:11px;line-height:1}.mep-node-status em{font-size:10px;font-style:normal;line-height:1}.mep-node-hit{cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;padding:0}.tiny-note.warn{color:#d46b08}.tiny-note.mute{color:var(--text-secondary)}.tiny-note.pad{padding:12px}.liaodan-workbench{flex-direction:column;gap:10px;min-height:0;display:flex}.liaodan-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.liaodan-hint{margin:0;line-height:1.5}.liaodan-kpi strong{font-size:14px}.liaodan-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.liaodan-filter{width:min(240px,100%);margin-left:auto}.liaodan-table-wrap{border:1px solid var(--border);border-radius:8px;max-height:min(58vh,640px);overflow:auto}.liaodan-table{width:100%;font-size:12px}.liaodan-table th,.liaodan-table td{vertical-align:top;padding:6px 8px}@media (width<=1180px){.mep-doc-nav-row{flex-direction:column;align-items:flex-start;overflow:visible}.mep-filter-bar{flex-wrap:wrap;flex-basis:auto;justify-content:flex-start;width:100%;min-width:0;max-width:none;margin-left:0}.mep-search{min-width:140px}.mep-actions{max-width:100%;padding-bottom:2px;overflow-x:auto}.mep-scene-segments{left:8px;right:8px}}.liaodan-mem{white-space:pre-wrap;font-weight:600}.liaodan-empty{text-align:center;padding:28px 16px}.liaodan-pane{flex-direction:column;gap:14px;display:flex;overflow:auto}.liaodan-member-bbs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:8px 12px}.liaodan-member-bbs summary{cursor:pointer;font-size:13px;font-weight:600}.liaodan-analysis{flex-direction:column;gap:14px;display:flex}.liaodan-findings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.liaodan-finding{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 12px}.liaodan-finding.warn{background:#fff7e6;border-color:#ffd591}.liaodan-finding strong{margin-bottom:4px;font-size:13px;display:block}.liaodan-finding p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.liaodan-split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.liaodan-split h4{margin:0 0 8px;font-size:13px}.liaodan-rank{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.liaodan-rank-head{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.liaodan-rank-head em{color:var(--text-muted);white-space:nowrap;font-style:normal}.liaodan-bar-track{background:#e8edf3;border-radius:999px;height:6px;overflow:hidden}.liaodan-bar-fill{background:var(--brand-primary,#2572e5);border-radius:999px;height:100%}.liaodan-bar-fill.accent{background:#d48806}.mep-body-v2{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0, 1fr) var(--inspector-width,320px);background:var(--bg);flex:1;min-height:0;display:grid;overflow:hidden}.mep-body-v2.has-scene-toolbar{grid-template-rows:auto auto minmax(0,1fr)}.mep-body-v2>.viewer-toolbar{grid-area:1/1/auto/-1}.mep-body-v2.has-scene-toolbar>.mep-hub-bar{grid-row:2}.mep-body-v2:not(.has-scene-toolbar)>.mep-hub-bar{grid-row:1}.mep-body-v2>.mep-hub-bar{grid-column:1/-1}.mep-body-v2>.mep-scene-main{grid-area:3/1}.mep-body-v2:not(.has-scene-toolbar)>.mep-scene-main{grid-row:2}.mep-body-v2>.mep-inspector-v2{grid-area:3/2}.mep-body-v2:not(.has-scene-toolbar)>.mep-inspector-v2{grid-row:2}.mep-body-v2.is-viz-pane{grid-template-columns:minmax(0,1fr)}.mep-body-v2.is-viz-pane>.mep-viz-main{grid-area:2/1}.mep-body-v2.is-viz-pane.has-scene-toolbar>.mep-viz-main{grid-row:3}.mep-hub-bar{border-bottom:1px solid var(--border,#e2e8f0);background:#fff;flex-direction:column;gap:0;padding:0;display:flex}.mep-hub-bar__top{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:6px 10px;display:flex}.mep-hub-bar__top .mep-doc-mgmt-toggle{flex-shrink:0;margin-left:auto}.mep-hub-bar__overview{border-top:1px solid var(--border,#eef2f7);background:linear-gradient(#f8fafc 0%,#fff 100%);padding:0 12px 10px}.enterprise-kpi-strip--hub-title{background:0 0;border-bottom:0;padding:10px 0 0}.enterprise-kpi-strip--hub-title .enterprise-kpi-strip-head{margin-bottom:10px}.enterprise-kpi-strip--hub-title .enterprise-kpi-strip-title strong{font-size:15px;font-weight:700}.enterprise-kpi-strip--hub-title .enterprise-kpi-strip-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1280px){.enterprise-kpi-strip--hub-title .enterprise-kpi-strip-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.mep-hub-segments{flex-shrink:0}.mep-hub-view{flex-shrink:0;margin-left:auto}.mep-analytic-tabs{flex-wrap:wrap;gap:6px;width:100%;padding:4px 10px 6px;display:flex}.mep-analytic-tab{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600}.mep-analytic-tab.on{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.mep-viz-main{background:#eef2f7;flex-direction:column;flex:1;grid-area:2/1;gap:8px;min-height:0;padding:8px 10px 12px;display:flex;overflow:auto}.mep-loss-dashboard{flex-direction:column;flex:1;gap:8px;width:100%;max-width:none;min-height:0;margin:0;display:flex}.mep-loss-dashboard__charts{margin:0}.mep-loss-dashboard__charts .pm-chart-card{border-radius:12px;min-height:280px}.pm-chart-card--mep .pm-chart-card__head{align-items:center;padding:10px 12px}.pm-chart-card--mep .pm-chart-card__title-wrap{align-items:center;gap:8px;min-width:0;display:flex}.pm-chart-card--mep .pm-chart-card__title-accent{background:#2563eb;border-radius:2px;flex-shrink:0;width:4px;height:16px;display:block}.pm-chart-card--mep .pm-chart-card__head strong{color:#1e293b;font-size:13px;font-weight:650}.pm-chart-card--mep .pm-chart-card__tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.pm-chart-card--mep .pm-chart-card__tool-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;width:26px;height:26px;font-size:13px;line-height:1}.pm-chart-card--mep .pm-chart-card__tool-btn:hover{color:#64748b;background:#f1f5f9}.mep-loss-dashboard__charts .pm-chart-card__body{flex-direction:column;min-height:220px;display:flex}.mep-loss-dashboard__charts .pm-echarts{flex:auto;width:100%;min-height:200px}.mep-loss-dashboard .pm-project-kpi{border-radius:14px;margin-bottom:6px;padding:12px 14px 10px}.pm-project-kpi--mep-loss .pm-project-kpi__titlebar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pm-project-kpi--mep-loss .pm-project-kpi__board-title{color:#1e293b;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:flex}.pm-project-kpi--mep-loss .pm-project-kpi__title-accent{background:#dc2626;border-radius:2px;flex-shrink:0;width:4px;height:18px;display:block}.pm-project-kpi--mep-loss .pm-project-kpi__titlebar-tools{align-items:center;gap:6px;display:flex;position:relative}.pm-project-kpi--mep-loss .pm-project-kpi__tool-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:14px;line-height:1}.pm-project-kpi--mep-loss .pm-project-kpi__tool-btn:hover{color:#64748b;background:#f1f5f9}.pm-project-kpi--mep-loss .pm-project-kpi__period-wrap{position:relative}.pm-project-kpi--mep-loss .pm-project-kpi__period--popover{z-index:4;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 20px #0f172a1a}.pm-project-kpi--mep-loss .pm-project-kpi__main-row{align-items:stretch;gap:12px;min-width:0;display:flex}.pm-project-kpi--mep-loss .pm-project-kpi__hero-inline{border-right:1px solid #e8ecf1;flex:none;align-items:baseline;gap:10px;min-width:0;margin-right:4px;padding:4px 16px 4px 0;display:flex}.pm-project-kpi--mep-loss .pm-project-kpi__hero-inline strong{font-variant-numeric:tabular-nums;color:#dc2626;font-size:34px;font-weight:700;line-height:1}.pm-project-kpi--mep-loss .pm-project-kpi__hero-inline strong small{margin-left:2px;font-size:16px;font-weight:700}.pm-project-kpi--mep-loss .pm-project-kpi__hero-inline .pm-project-kpi__trend{white-space:nowrap;font-size:12px;font-weight:600}.pm-project-kpi--mep-loss .pm-project-kpi__metrics{flex:1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.pm-project-kpi--mep-loss .pm-project-kpi__metric{background:#fff;border:1px solid #e8ecf1;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.pm-project-kpi--mep-loss .pm-project-kpi__metric-top{align-items:center;gap:6px;min-width:0;display:flex}.pm-project-kpi--mep-loss .pm-project-kpi__metric-top span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pm-project-kpi--mep-loss .pm-project-kpi__metric strong{letter-spacing:-.02em;color:#0f172a;font-size:24px;font-weight:700;line-height:1.12}.pm-project-kpi--mep-loss .pm-project-kpi__metric strong small{color:#64748b;margin-left:3px;font-size:14px;font-weight:700}.pm-project-kpi--mep-loss .pm-project-kpi__metric.tone-warn strong,.pm-project-kpi--mep-loss .pm-project-kpi__metric.tone-bad strong{color:#dc2626}.pm-project-kpi__metric-icon{background:#dbeafe;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.pm-project-kpi__metric-icon--check:after{content:"";border:2px solid #2563eb;border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.pm-project-kpi__metric-icon--ring{background:conic-gradient(#2563eb 62%, #e2e8f0 0);-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.pm-project-kpi__metric-icon--loss{box-sizing:border-box;background:#fee2e2;border:2px solid #dc2626}.pm-project-kpi__metric-icon--loss:after{content:"";background:#dc2626;border-radius:50%;position:absolute;inset:4px}.pm-alert-stack--tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.pm-alert-stack--tiles .pm-alert-stack__tile{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:flex}.pm-alert-stack--tiles .pm-alert-stack__tile p{color:inherit;margin:0;font-size:12px;line-height:1.35}.pm-alert-stack--tiles .pm-alert-stack__tile-icon{border:1.5px solid;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.pm-alert-stack--tiles .pm-alert-stack__tile-icon:after{content:"!";justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.pm-alert-stack--tiles .pm-alert-stack__tile.tone-bad{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pm-alert-stack--tiles .pm-alert-stack__tile.tone-warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.pm-alert-stack--tiles .pm-alert-stack__tile.tone-muted,.pm-alert-stack--tiles .pm-alert-stack__tile.tone-info{color:#64748b;background:#f8fafc;border-color:#e2e8f0}@media (width<=1200px){.pm-project-kpi--mep-loss .pm-project-kpi__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-alert-stack--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.mep-cap-hub--empty{border:1px dashed var(--border,#e2e8f0);background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:200px;display:flex}.mep-cap-empty{text-align:center;color:var(--text-muted,#64748b);padding:24px}.mep-cap-empty strong{color:var(--text-primary,#0f172a);margin-bottom:8px;font-size:15px;display:block}.mep-cap-empty p{max-width:420px;margin:0;font-size:13px;line-height:1.5}.pm-chart-card__echarts{flex-direction:column;flex:auto;min-height:200px;display:flex}.pm-chart-card__echarts .pm-echarts{flex:auto;width:100%;min-height:200px}.pm-analytics-panel--grid .pm-chart-card{min-height:260px}.pm-analytics-panel--grid .pm-chart-card__body{flex-direction:column;min-height:220px;display:flex}.mep-loss-stats{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;flex-direction:column;flex:1;width:100%;max-width:none;min-height:240px;margin:0;display:flex;overflow:hidden}.mep-loss-stats__head{border-bottom:1px solid var(--border,#e2e8f0);padding:12px 14px}.mep-loss-stats__head strong{font-size:14px;display:block}.mep-loss-stats__head span{color:#64748b;margin-top:4px;font-size:11px;display:block}.mep-loss-stats__table-wrap{flex:1;min-height:0;overflow:auto}.mep-loss-stats__table{border-collapse:collapse;width:100%;font-size:12px}.mep-loss-stats__table th,.mep-loss-stats__table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:8px 10px}.mep-loss-stats__table th{color:#64748b;background:#f8fafc;font-weight:600}.mep-loss-stats__table tr.tone-warn td:last-child{color:#ea580c;font-weight:600}.mep-loss-stats__table tr.tone-bad td:last-child{color:#dc2626;font-weight:600}.mep-loss-stats__empty{text-align:center;color:#94a3b8;padding:24px!important}.mep-cap-hub{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;max-width:720px;margin:24px auto;padding:20px}.mep-cap-hub__head strong{font-size:16px;display:block}.mep-cap-hub__head span{color:#64748b;margin-top:6px;font-size:12px;display:block}.mep-cap-hub__hero{margin-top:16px}.mep-cap-hub__hero span{color:#64748b;font-size:12px}.mep-cap-hub__hero strong{margin:4px 0;font-size:32px;display:block}.mep-cap-hub__hero strong.tone-warn{color:#dc2626}.mep-cap-hub__link{color:#2572e5;cursor:pointer;background:0 0;border:0;margin-left:8px;font-size:11px}.mep-scene-main{background:#e8edf3;grid-area:3/1;grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0a}.mep-inspector-v2{border-left:1px solid var(--border,#e2e8f0);background:var(--surface-inspector,#f5f7fa);grid-area:3/2;min-height:0;padding:0;overflow:hidden}.mep-inspector-title{color:#0f172a;border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding-bottom:8px;font-size:13px;font-weight:700}.mep-record-inspector header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.mep-record-inspector header strong{color:#33343b;font-size:12px}.mep-record-inspector dl{flex-direction:column;gap:4px;margin:0;display:flex}.mep-record-inspector dl>div{justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;font-size:12px;display:flex}.mep-record-inspector dt{color:#64748b;white-space:nowrap;font-size:11px;font-weight:500}.mep-record-inspector dd{color:#33343b;text-align:right;margin:0;font-size:12px;font-weight:500}.mep-reel-chip-row{background:var(--surface-subtle,#f1f5f9);border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:5px 12px;display:flex;overflow-x:auto}.mep-reel-chip{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:14px;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:11px;display:inline-flex}.mep-reel-chip:hover{background:#f1f5f9}.mep-reel-chip.on{color:#fff;background:#2572e5;border-color:#2572e5}.mep-reel-chip.on em{color:#ffffffbf}.mep-reel-chip.warn{border-color:#f59e0b}.mep-reel-chip em{color:#64748b;font-size:11px;font-style:normal}.mep-active-reel-bar{border-bottom:1px solid var(--border,#e5e7eb);color:var(--text-muted,#64748b);background:#fff;flex-shrink:0;align-items:center;gap:10px;padding:5px 12px;font-size:11px;display:flex}.mep-active-reel-bar strong{color:var(--text-secondary,#475569);font-size:12px;font-weight:600}.mep-active-reel-bar em{color:#64748b;font-style:normal}.mep-active-reel-bar small{color:#64748b}.mep-reel-stage-dot{background:#c4ccd8;border-radius:50%;width:8px;height:8px}.mep-reel-stage-dot.ok{background:#28a656}.mep-reel-stage-dot.warn{background:#ff7d00}.mep-inspector-v2 .inspector-footer .if-acts{flex:1;margin-left:0}.mep-inspector-v2 .inspector-primary-btn{width:100%}.mep-body.mep-doc-panel-open{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important}.mep-body.mep-doc-panel-open>.module-side{display:none!important}.mep-body.mep-doc-panel-open>.module-center{grid-area:1/1!important}.mep-doc-mgmt-toggle{color:#fff;cursor:pointer;white-space:nowrap;background:#2572e5;border:0;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 16px;font-family:HarmonyOS Sans SC,PingFang SC,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mep-doc-mgmt-toggle:hover{background:#1d62d8}.mep-doc-mgmt-toggle--open{color:#4e5969;background:#f8fafc;border:1px solid #e2e8f0}.mep-doc-mgmt-toggle--open:hover{background:#edf1f8}.mep-doc-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mep-doc-pane>.viewer-toolbar{flex-shrink:0}.mep-doc-panel{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mep-doc-seg-row{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.mep-doc-pills{gap:6px;display:flex}.mep-doc-pill{color:#8391a4;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 14px;font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.mep-doc-pill:hover{color:#4e5969;background:#edf1f8}.mep-doc-pill--on{color:#2572e5;background:#eff6ff;font-weight:600}.mep-doc-pill--on:hover{background:#dbeafe}.mep-doc-pill-label{font-size:12px}.mep-doc-pill-badge{color:#64748b;background:#e2e8f0;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.mep-doc-pill--on .mep-doc-pill-badge{color:#2572e5;background:#bfdbfe}.mep-doc-meta{color:#64748b;font-size:12px}.mep-doc-bar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.mep-doc-filter{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:5px;height:30px;padding:0 8px;font-size:12px}.mep-doc-search{border:1px solid #d1d5db;border-radius:5px;outline:none;width:160px;height:30px;padding:0 10px;font-size:12px}.mep-doc-search:focus{border-color:#2572e5}.mep-doc-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.mep-doc-act{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:5px;height:30px;padding:0 12px;font-size:12px;transition:background .1s}.mep-doc-act:hover{background:#f9fafb}.mep-doc-act:disabled{opacity:.4;cursor:not-allowed}.mep-doc-act--primary{color:#fff;background:#2572e5;border-color:#2572e5}.mep-doc-act--primary:hover{background:#1d62d8}.mep-doc-act--danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.mep-doc-act--danger:hover{background:#fee2e2}.mep-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:1px 10px;font-size:12px;font-weight:600;line-height:1.7;display:inline-flex}.mep-status-pill--ok{color:#389e0d;background:#f6ffed}.mep-status-pill--warn{color:#d48806;background:#fffbe6}.mep-status-pill--mute{color:#8c8c8c;background:#f5f5f5}.mep-doc-table-wrap{flex:1;min-height:0;overflow:auto}.mep-doc-table{border-collapse:collapse;table-layout:auto;width:100%;font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px}.mep-doc-table thead{z-index:2;position:sticky;top:0}.mep-doc-table th{text-align:left;color:#374151;white-space:nowrap;background:#eef1f6;border-bottom:1.5px solid #cfd8e3;padding:6px 8px;font-size:11px;font-weight:600}.mep-doc-table td{color:#33343b;vertical-align:middle;border-bottom:1px solid #eef1f6;padding:4px 8px;font-size:12px;line-height:1.35}.mep-doc-table tr:hover td{background:#f8fafc}.mep-row--sel td{background:#dbeafe}.mep-row--group{cursor:pointer}.mep-row--group td{background:#f9fafb;padding:6px 8px;font-size:11px;font-weight:600}.mep-row-summary{color:#64748b;margin-left:8px;font-size:11px;font-weight:400}.mep-group-arrow{color:#64748b;width:16px;font-size:13px;display:inline-block}.mep-sel-col{text-align:center;width:32px}.mep-idx-col{color:#94a3b8;text-align:center;width:32px}.mep-act-col{width:64px}.mep-cell-num{text-align:left;font-variant-numeric:tabular-nums;font-family:HarmonyOS Sans SC,PingFang SC,sans-serif;font-size:12px;font-weight:500;display:block}.mep-cell--editing{padding:2px!important}.mep-empty{text-align:center;color:#94a3b8;padding:32px 16px!important}.mep-inline-input{box-sizing:border-box;border:1px solid #93c5fd;border-radius:4px;outline:none;width:100%;height:28px;padding:0 6px;font-size:12px}.mep-inline-input:focus{border-color:#2572e5;box-shadow:0 0 0 2px #2572e51a}.mep-row-btn{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:4px;height:26px;padding:0 10px;font-size:11px}.mep-row-btn:hover{background:#f1f5f9}.mep-row-btn--locate{color:#2572e5;border-color:#bfdbfe;font-weight:600}.mep-row-btn--locate:hover{background:#eff6ff}.mep-dialog-mask{z-index:2000;background:#0f172a61;justify-content:center;align-items:flex-start;padding-top:72px;display:flex;position:fixed;inset:0}.mep-dialog{background:#fff;border-radius:12px;flex-direction:column;min-width:500px;max-width:640px;max-height:calc(100vh - 120px);display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000002e}.mep-dialog-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 24px 14px;display:flex}.mep-dialog-head h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.mep-dialog-close{cursor:pointer;color:#94a3b8;background:0 0;border:0;border-radius:6px;width:28px;height:28px;font-size:20px;line-height:1}.mep-dialog-close:hover{color:#475569;background:#f1f5f9}.mep-dialog-body{grid-template-columns:1fr 1fr;gap:12px 16px;padding:20px 24px;display:grid}.mep-form-field{flex-direction:column;gap:4px;display:flex}.mep-form-field span{color:#64748b;font-size:12px;font-weight:500}.mep-form-field input,.mep-form-field select{background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;height:34px;padding:0 10px;font-size:13px}.mep-form-field input:focus,.mep-form-field select:focus{border-color:#2572e5}.mep-form-field input:read-only{color:#6b7280;background:#f9fafb}.mep-dialog-foot{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:14px 24px 18px;display:flex}.mep-scene-stage.is-lane-spread,.mep-scene-stage.is-lane-3d{flex-direction:column;min-height:0;display:flex;overflow:hidden}.mep-scene-canvas-wrap{flex:1;min-height:220px;position:relative}.mep-scene-stage:not(.is-lane-spread):not(.is-lane-3d) .mep-scene-canvas-wrap{position:absolute;inset:0}.mep-scene-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.mep-lane-spread-head{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;display:flex}.mep-lane-spread-legend{box-shadow:none;position:static}.mep-lane-spread-hint{color:#64748b;flex:180px;margin:0;font-size:12px}.mep-lane-view-toggle{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.mep-lane-view-toggle button{color:#64748b;cursor:pointer;background:0 0;border:none;min-width:52px;height:30px;padding:0 12px;font-size:12px;font-weight:650}.mep-lane-view-toggle button+button{border-left:1px solid #e2e8f0}.mep-lane-view-toggle button.on{color:#1d4ed8;background:#eff6ff}.mep-hvac-backdrop-picker{color:#475569;pointer-events:auto;z-index:12;flex-shrink:0;align-items:center;gap:6px;margin-left:4px;font-size:12px;display:inline-flex;position:relative}.mep-hvac-backdrop-picker select{cursor:pointer;pointer-events:auto;appearance:auto;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:148px;max-width:188px;height:30px;padding:0 28px 0 10px;font-size:12px}.mep-hvac-backdrop-picker select:disabled{opacity:.55;cursor:not-allowed}.mep-lane-spread{background:#f8fafc;flex:1;min-height:0;padding:12px 16px 24px;overflow:auto}.mep-lane-spread-empty{text-align:center;color:#64748b;padding:48px 24px;font-size:14px}.mep-lane-spread-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:14px 16px 16px;box-shadow:0 1px 3px #0f172a0f}.mep-lane-spread-reel{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.mep-lane-spread-reel strong{color:#0f172a;word-break:break-all;font-size:14px;font-weight:700}.mep-lane-spread-reel em{color:#64748b;font-size:12px;font-style:normal}.mep-lane-spread-track-wrap{position:relative}.mep-lane-spread-track-scroll{scrollbar-width:thin;border-radius:8px;max-width:100%;margin-bottom:0;overflow:auto hidden}.mep-lane-spread-rail-scroll{margin-top:10px}.mep-lane-spread-track{box-sizing:border-box;background:linear-gradient(#f1f5f9 0%,#e8eef4 100%);border:1px solid #cbd5e1;border-radius:8px;height:56px;position:relative}.mep-lane-spread-track-empty{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}.mep-lane-spread-seg{background:var(--seg-accent,#28a656);color:#fff;cursor:pointer;text-align:center;border:2px solid #ffffffd9;border-radius:6px;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;min-width:44px;padding:0 8px;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:6px;bottom:6px;box-shadow:0 1px 4px #0f172a1f}.mep-lane-spread-seg:hover{z-index:2;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a2e}.mep-lane-spread-seg.on{outline-offset:2px;z-index:3;outline:3px solid #2572e5}.mep-lane-spread-seg.is-draft{--seg-accent:#ff7d00}.mep-lane-spread-seg-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.mep-lane-spread-seg-meter{font-variant-numeric:tabular-nums;opacity:.92;font-size:10px;font-weight:700}.mep-lane-spread-seg-meter.start{align-self:flex-start}.mep-lane-spread-seg-meter.end{align-self:flex-end}.mep-lane-spread-rail{box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;height:28px;position:relative}.mep-lane-spread-dot{cursor:help;border:none;border-radius:2px;width:10px;height:10px;margin-top:-5px;margin-left:-5px;padding:0;position:absolute;top:50%}.mep-lane-spread-dot.kind-inbound{background:#7c3aed}.mep-lane-spread-dot.kind-issue{background:#ea580c}.mep-lane-spread-dot.kind-laying{background:#2572e5}.mep-lane-spread-dot.kind-review{background:#0d9488}.mep-lane-spread-dot.done{box-shadow:0 0 0 2px #28a65673}.mep-lane-spread-rail-legend{color:#64748b;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.mep-lane-spread-rail-legend span:before{content:"";vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.mep-lane-spread-rail-legend .kind-inbound:before{background:#7c3aed}.mep-lane-spread-rail-legend .kind-issue:before{background:#ea580c}.mep-lane-spread-rail-legend .kind-laying:before{background:#2572e5}.mep-lane-spread-rail-legend .kind-review:before{background:#0d9488}.mep-lane-timeline-dock{background:#fff;border-top:1px solid #cbd5e1;flex-direction:column;flex-shrink:0;min-height:112px;max-height:34%;display:flex}.mep-lane-timeline-dock.is-empty{text-align:center;color:#94a3b8;padding:16px;font-size:13px}.mep-lane-timeline-dock__head{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.mep-lane-timeline-dock__head strong{color:#0f172a;font-size:12px;font-weight:700}.mep-lane-timeline-dock__head>span{color:#64748b;flex:160px;font-size:11px}.mep-lane-timeline-dock__zoom{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:2px;display:inline-flex}.mep-lane-timeline-dock__zoom-btn,.mep-lane-timeline-dock__zoom-reset{color:#334155;cursor:pointer;background:#f8fafc;border:none;border-radius:5px;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:700}.mep-lane-timeline-dock__zoom-reset{min-width:40px;font-size:10px;font-weight:650}.mep-lane-timeline-dock__zoom-label{text-align:center;font-variant-numeric:tabular-nums;color:#475569;min-width:42px;font-size:10px;font-weight:700}.mep-lane-timeline-dock__legend{color:#64748b;flex-wrap:wrap;gap:10px;margin-left:auto;font-size:10px;display:flex}.mep-lane-timeline-dock__legend span:before{content:"";vertical-align:middle;border-radius:2px;width:7px;height:7px;margin-right:3px;display:inline-block}.mep-lane-timeline-dock__legend .kind-laid:before{background:#28a656}.mep-lane-timeline-dock__legend .kind-draft:before{background:#ff7d00}.mep-lane-timeline-dock__legend .kind-selected:before{background:#2572e5}.mep-lane-timeline-dock__body{flex:1;min-height:0;display:flex}.mep-lane-timeline-dock__reel-col{background:#fafbfc;border-right:1px solid #e2e8f0;flex-shrink:0;width:108px;padding:8px 0 6px 10px}.mep-lane-timeline-dock__reel-label{color:#334155;text-overflow:ellipsis;white-space:nowrap;height:28px;padding-right:6px;font-size:10px;font-weight:650;line-height:28px;overflow:hidden}.mep-lane-timeline-dock__reel-label.is-axis{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;height:24px;margin-top:4px;font-size:9px;font-weight:700}.mep-lane-timeline-dock__scroll-wrap{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.mep-lane-timeline-dock__playhead{pointer-events:none;z-index:3;background:#2572e58c;width:1px;position:absolute;top:8px;bottom:6px;left:50%}.mep-lane-timeline-dock__playhead:before{content:"";background:#2572e5;border-radius:999px;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:0;left:50%}.mep-lane-timeline-dock__scroll{scrollbar-width:thin;flex:1;width:100%;padding:8px 10px 6px 8px;overflow:auto hidden}.mep-lane-timeline-dock__inner{position:relative}.mep-lane-timeline-dock__row+.mep-lane-timeline-dock__row{margin-top:6px}.mep-lane-timeline-dock__track{background:linear-gradient(#f1f5f9 0%,#e8eef4 100%);border:1px solid #cbd5e1;border-radius:6px;height:24px;position:relative}.mep-lane-timeline-dock__empty{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:11px;display:flex}.mep-lane-timeline-seg{background:var(--seg-accent,#28a656);color:#fff;cursor:pointer;text-align:center;border:1px solid #ffffffd9;border-radius:4px;justify-content:center;align-items:center;min-width:18px;padding:0 3px;display:flex;position:absolute;top:2px;bottom:2px;overflow:hidden}.mep-lane-timeline-seg.is-draft{--seg-accent:#ff7d00}.mep-lane-timeline-seg.on{outline-offset:1px;z-index:2;outline:2px solid #2572e5}.mep-lane-timeline-seg__meter{font-variant-numeric:tabular-nums;opacity:.95;white-space:nowrap;font-size:8px;font-weight:700}.mep-lane-timeline-dock__axis{border-top:1px solid #e2e8f0;height:22px;margin-top:6px;position:relative}.mep-lane-timeline-dock__tick{font-variant-numeric:tabular-nums;color:#64748b;white-space:nowrap;font-size:9px;font-weight:600;position:absolute;top:4px;transform:translate(-50%)}.mep-lane-timeline-dock__tick:before{content:"";background:#cbd5e1;width:1px;height:4px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.num{font-variant-numeric:tabular-nums}.data-table{border-collapse:collapse;width:100%;font-size:12px;font-family:var(--font-cn);table-layout:auto}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 12px;line-height:1.45}.data-table thead th{z-index:2;color:#475569;white-space:nowrap;background:#f5f7fa;height:36px;padding-top:0;padding-bottom:0;font-weight:600;position:sticky;top:0;box-shadow:inset 0 -1px #e2e8f0}.data-table tbody tr:nth-child(2n) td{background:#fafbfc}.data-table tbody tr.clickable:hover:not(.on) td{background:#f1f5f9}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.on td{color:var(--text-primary,#0f172a);background:#eff6ff}.data-table tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary,#2563eb)}.data-table tbody tr.on:hover td{background:#dbeafe}.data-table tbody tr.tone-warn td{background:color-mix(in srgb, var(--status-warning,#e6a817) 6%, #fff)}.data-table tbody tr.tone-warn:nth-child(2n) td{background:color-mix(in srgb, var(--status-warning,#e6a817) 8%, #fafbfc)}.data-table tbody tr.tone-warn.clickable:hover:not(.on) td{background:color-mix(in srgb, var(--status-warning,#e6a817) 12%, #f1f5f9)}.data-table tbody tr.tone-warn.on td{background:color-mix(in srgb, var(--status-warning,#e6a817) 10%, #eff6ff)}.data-table tbody tr.tone-warn.on td:first-child{box-shadow:inset 3px 0 0 var(--status-warning,#d97706)}.data-table tbody tr.tone-ok.on td{background:color-mix(in srgb, var(--status-success,#059669) 8%, #eff6ff)}.data-table tbody tr.tone-ok.on td:first-child{box-shadow:inset 3px 0 0 var(--status-success,#059669)}.data-table tfoot td{background:var(--surface-subtle);border-bottom:none;font-weight:600}.data-table .ta-r,.data-table.numeric td.num,.data-table.numeric th.ta-r{text-align:right}.data-table .cell-status,.data-table th.cell-status{text-align:center}.data-table .cell-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:500;overflow:hidden}.data-table .num{font-variant-numeric:tabular-nums;color:#334155;font-weight:500}.data-table .qp-name{color:var(--text-primary)}.data-table .qp-grade,.data-table .qp-source{background:var(--surface-subtle);color:var(--text-muted);border-radius:3px;margin-left:6px;padding:0 5px;font-size:11px;font-style:normal;display:inline-block}.table-scroll{border-radius:0 0 var(--radius-panel) var(--radius-panel);flex:1;min-height:0;overflow:auto}.inspector-panel{width:var(--inspector-width);min-width:var(--inspector-min);max-width:var(--inspector-max);border-left:1px solid var(--border);background:var(--surface-inspector,var(--surface-panel));box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.inspector-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #f5f7fa 0%, var(--surface-inspector,var(--surface-subtle)) 100%);align-items:center;gap:10px;min-height:44px;padding:8px 14px;display:flex}.inspector-header .ih-main{flex-flow:row;flex:1;align-items:center;gap:0;min-width:0;display:flex}.inspector-header .ih-main strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:45%;font-size:14px;font-weight:600;overflow:hidden}.inspector-header .ih-main strong:not(:last-child):after{content:"·";color:var(--text-muted);margin:0 8px;font-weight:400}.inspector-header .ih-main em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;overflow:hidden}.inspector-header .ih-badge{border-radius:var(--radius-control);background:var(--brand-soft);color:var(--brand-primary);flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500}.inspector-header .ih-acts{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.inspector-tabs{border-bottom:1px solid var(--border);align-items:stretch;height:34px;padding:0 8px;display:flex}.inspector-tabs .it-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;font-size:13px;display:inline-flex}.inspector-tabs .it-tab:hover{color:var(--text-primary)}.inspector-tabs .it-tab.on{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:600}.inspector-tabs .it-count{background:var(--surface-subtle);color:var(--text-secondary);border-radius:8px;padding:0 5px;font-size:11px;font-style:normal}.inspector-body{min-height:0;padding:12px 16px 20px;overflow:auto}.inspector-param-fields{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.inspector-param-field{flex-direction:column;gap:3px;min-width:0;display:flex}.inspector-param-field span{color:var(--text-muted,#64748b);font-size:11px}.inspector-param-field span i{color:#94a3b8;margin-left:4px;font-style:normal}.inspector-param-field input{border:1px solid var(--border,#d8dee8);width:100%;height:30px;color:var(--text-primary,#0f172a);box-sizing:border-box;background:#fff;border-radius:6px;padding:0 8px;font-size:12px}.inspector-param-field input:focus{border-color:#91caff;outline:none;box-shadow:0 0 0 2px #1677ff1f}.inspector-footer{border-top:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:8px;min-height:44px;padding:8px 16px;display:flex}.inspector-footer .if-note{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.inspector-footer .if-acts{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.inspector-section+.inspector-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.inspector-section .is-title{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:0;font-size:12px;font-weight:600;display:flex}.inspector-section .is-title.collapsible{cursor:pointer}.inspector-section .is-title em{color:var(--text-muted);font-style:normal;font-weight:400}.property-grid{margin:0}.property-row{grid-template-columns:var(--label-width) minmax(0, 1fr);min-height:var(--row-height);background:var(--surface-panel);border-radius:var(--radius-control);align-items:start;gap:12px;padding:5px 10px;display:grid}.property-row+.property-row{border-top:none;margin-top:4px}.property-row dt{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:22px;overflow:hidden}.property-row dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:13px;line-height:22px;display:flex}.property-row dd.tone-warn{color:var(--status-warning)}.property-row dd.tone-error{color:var(--status-error)}.property-row .pv-unit{color:var(--text-muted);font-style:normal}.property-row .pv-fold,.property-row .pv-locate{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.inspector-panel .quantity-panel .qp-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:inherit;font-weight:500}.issue-list{margin:0;padding:0;list-style:none}.issue-item+.issue-item{border-top:1px solid var(--surface-subtle);margin-top:10px;padding-top:10px}.issue-item .ii-head{align-items:center;gap:8px;display:flex}.issue-item .ii-head strong{color:var(--text-primary);min-width:0;font-size:13px;font-weight:600}.ii-level{background:var(--surface-subtle);color:var(--text-secondary);border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px}.ii-level.level-error{color:var(--status-error);background:#cf13221a}.ii-level.level-warn{color:var(--status-warning);background:#d488061f}.issue-item .ii-locate{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:12px}.issue-item .ii-values{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px 12px;margin:6px 0 0;display:grid}.issue-item .ii-values>div{align-items:baseline;gap:6px;display:flex}.issue-item .ii-values dt{color:var(--text-muted);white-space:nowrap;font-size:12px}.issue-item .ii-values dd{color:var(--text-primary);margin:0;font-size:12px}.issue-item .ii-advice,.issue-item .ii-rule{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.55}.issue-item .ii-rule{color:var(--text-muted)}.relation-panel .rp-group+.rp-group{margin-top:12px}.relation-panel .rp-label{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.relation-panel .rp-label em{background:var(--surface-subtle);color:var(--text-muted);border-radius:8px;padding:0 5px;font-style:normal;font-weight:400}.relation-panel ul{margin:0;padding:0;list-style:none}.relation-panel li+li{border-top:1px solid var(--surface-subtle)}.relation-panel li button,.relation-panel li .rp-static{width:100%;min-height:var(--row-height);color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.relation-panel li button{cursor:pointer}.relation-panel li button:hover{color:var(--brand-primary)}.relation-panel li em{color:var(--text-muted);flex-shrink:0;font-size:12px;font-style:normal}.inspector-empty{text-align:center;padding:28px 8px}.inspector-empty strong{color:var(--text-secondary);font-size:13px;display:block}.inspector-empty p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.inspector-empty-line{color:var(--text-muted);margin:4px 0;font-size:12px}@media (width<=1366px){.workspace-inspector:not(.workspace-inspector-flush) .inspector-panel{min-width:280px;max-width:360px}}@media (width<=1023px){.inspector-panel{border-left:none;border-top:1px solid var(--border);width:100%;min-width:0;max-width:none}}.inspector-hero-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 12px;display:grid}.inspector-hero-card{border-radius:var(--radius-control,6px);border:1px solid var(--border);background:var(--surface-panel,#fff);flex-direction:column;gap:4px;min-width:0;padding:10px 10px 9px;display:flex}button.inspector-hero-card{cursor:pointer;text-align:left;font:inherit;transition:border-color .12s,box-shadow .12s}button.inspector-hero-card:hover{border-color:#1677ff73;box-shadow:0 0 0 1px #1677ff1f}.inspector-hero-card>span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.inspector-hero-card>strong{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.inspector-hero-card.tone-ok{background:#f6ffed;border-color:#b7eb8f}.inspector-hero-card.tone-warn{background:#fffbe6;border-color:#ffe58f}.inspector-hero-card.tone-warn>strong{color:#d48806}.inspector-hero-strip.tone-warn .inspector-hero-card:first-child{border-color:#ffe58f}.inspector-primary-btn{border-radius:var(--radius-control,6px);background:var(--brand-primary,#1677ff);color:#fff;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;min-width:120px;height:32px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.inspector-primary-btn:hover{background:var(--brand-primary-hover,#4096ff)}.inspector-foot-hint{color:var(--text-muted);font-size:12px}.inspector-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.workspace-body{isolation:isolate;position:relative}.workspace-center-col,.workspace-center,.module-center.viewer,.infra-workspace-root>.viewport.module-center{z-index:0;position:relative}.mep-scene-viewport,.mep-scene-stage,.viewer-stage.module-canvas,.infra-stage{z-index:0;isolation:isolate;position:relative}.module-side-rail,.workspace-explorer,.workspace-inspector,.infra-workspace-root>aside.panel.module-side,.infra-workspace-root>aside.data-tabs.module-side{z-index:var(--module-side-z,40);position:relative}.module-side-rail,.workspace-inspector-flush,.infra-workspace-root>aside.data-tabs.module-side,.infra-workspace-root>aside.panel.module-side{box-sizing:border-box;background:#f8fafc;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.module-side-rail--right,.workspace-inspector,.infra-workspace-root>aside.data-tabs.module-side{border-left:1px solid var(--border,#e2e8f0)}.module-side-rail--left,.workspace-explorer,.infra-workspace-root>aside.panel.module-side{border-right:1px solid var(--border,#e2e8f0)}.module-side-rail .infra-palette-head,.module-side-rail .inspector-header,.inspector-agent-rail__tabs{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.module-side-rail .infra-palette-head{flex-direction:column;gap:2px;padding:10px 12px 8px;display:flex}.module-side-rail .infra-palette-head strong{color:#0f172a;font-size:13px}.module-side-rail .infra-palette-head em{color:#94a3b8;font-size:11px;font-style:normal}.module-side-rail .inspector-header{background:#fff;border-bottom:1px solid #e5e7eb;min-height:auto;padding:10px 12px 8px}.module-side-rail .inspector-header .ih-main{flex-direction:column;align-items:flex-start;gap:2px}.module-side-rail .inspector-header .ih-main strong{max-width:100%;font-size:13px}.module-side-rail .inspector-header .ih-main strong:not(:last-child):after{content:none}.module-side-rail .inspector-header .ih-main em{color:#94a3b8;white-space:normal;font-size:11px}.module-side-rail .infra-side-tabs,.module-side-rail .inspector-tabs{background:#fff;border:1px solid #d8dee8;border-bottom:none;border-radius:10px;flex-shrink:0;gap:0;height:auto;margin:0 10px 8px;padding:0;display:flex;overflow:hidden}.module-side-rail .infra-side-tabs button,.module-side-rail .inspector-tabs .it-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom-width:medium;border-radius:0;flex:1;padding:8px 0;font-size:12px;font-weight:600}.module-side-rail .infra-side-tabs button.on,.module-side-rail .inspector-tabs .it-tab.on{color:#1d4ed8;background:#2572e51a}.inspector-agent-rail{background:#f8fafc}.inspector-agent-rail__tabs{background:#fff;gap:0;padding:0 8px 0 0}.inspector-agent-rail__tab-buttons{background:#fff;border:1px solid #d8dee8;border-radius:10px;margin:8px 10px;overflow:hidden}.inspector-agent-rail__tab-buttons button{color:#64748b;border-bottom:none;height:auto;padding:8px 0;font-size:12px;font-weight:600}.inspector-agent-rail__tab-buttons button.on{color:#1d4ed8;background:#2572e51a;border-bottom-color:#0000}.inspector-agent-rail__tab-buttons button:hover{background:#2572e50f}.inspector-agent-rail__catalog-btn{margin-right:4px}.module-side-rail .inspector-panel,.inspector-agent-rail__props .inspector-panel{height:100%;min-height:0;box-shadow:none;background:0 0;border-left:none;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;width:100%!important;min-width:0!important;max-width:none!important}.module-side-rail .inspector-body,.infra-right-inspector,.infra-audit-side-rail,.inspector-agent-rail__props{flex:1;min-height:0;overflow:auto}.infra-right-inspector{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.infra-right-inspector>.infra-side-tabs,.infra-right-inspector>.infra-palette-head,.infra-right-inspector>.infra-inspector-part-strip{flex-shrink:0}.infra-right-inspector>.infra-param-group,.infra-right-inspector>.infra-param-boq,.infra-right-inspector>.tiny-note{flex:1;min-height:0;overflow:auto}.module-side-rail .inspector-body,.module-side-rail .infra-param-group{padding:8px 12px 16px}.module-side-rail .infra-param-group .infra-kpi-list{margin:0 0 10px}.module-side-rail .infra-param-group .tiny-note{color:#64748b;margin:0 0 10px;font-size:11px;line-height:1.55}.module-side-rail .infra-param-group .inspector-section+.inspector-section{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.module-side-rail .infra-param-group .inspector-section .is-title{color:#0f172a;background:0 0;border:0;margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.module-side-rail .infra-param-group .inspector-section .is-title em{color:#94a3b8;font-size:10px}.module-side-rail .infra-param-group .property-grid{margin:0}.module-side-rail .infra-param-group .property-row dt{color:#64748b;font-size:11px}.module-side-rail .infra-param-group .property-row dd{font-size:12px}.module-side-rail .infra-param-group .pm-fold{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:8px 0 0;overflow:hidden}.module-side-rail .infra-param-group .pm-fold-head{color:#334155;cursor:pointer;background:#f8fafc;border:0;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.module-side-rail .infra-param-group .pm-fold-head em{color:#94a3b8;font-size:10px;font-style:normal}.module-side-rail .infra-param-group .pm-fold-head i{color:#1d4ed8;background:#eef2ff;border-radius:999px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal}.module-side-rail .infra-param-group .pm-fold-head b{color:#64748b;font-size:10px;font-weight:600}.module-side-rail .infra-param-group .pm-fold-body{padding:8px 10px 10px}.module-side-rail .infra-param-group .pm-inspector-cta{margin-top:10px}.infra-inspector-foot{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.infra-inspector-foot span{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.infra-inspector-foot-actions{flex-shrink:0;margin-left:auto}.inspector-agent-rail__props>.infra-right-inspector{flex:1;height:100%;min-height:0}.module-side-rail .inspector-footer{background:#fff;border-top:1px solid #e5e7eb}.mep-zone-tag,.mep-path-callout,.mep-reel-pop,.mep-floor-tag,.geo-tag{text-overflow:ellipsis;max-width:160px;overflow:hidden}:root{--control-h:28px;--control-h-sm:24px;--panel-head-height:36px;--toolbar-min-height:40px}.explorer-tabs{height:var(--panel-head-height);min-height:var(--panel-head-height)}.center-pane-head,.inspector-header{height:var(--panel-head-height);min-height:var(--panel-head-height);box-sizing:border-box;padding:0 12px}.tabs-bar button{height:var(--panel-head-height)}.inspector-tabs{height:var(--panel-head-height);min-height:var(--panel-head-height)}.mode-tabs-main{box-sizing:border-box;align-items:center;height:44px;padding:4px 2px;display:inline-flex}.mode-tabs-main .mode-tab,.mode-tabs-main .mode-more{height:36px}.mode-tab,.mode-tab.sub,.mode-more{height:28px}.context-summary{box-sizing:border-box;gap:20px;height:32px;min-height:32px;padding:0 12px}.viewer-toolbar{min-height:var(--toolbar-min-height);box-sizing:border-box;align-items:center;gap:8px 10px;padding:6px 12px}.viewer-toolbar .tb,.viewer-toolbar .chip,.viewer-toolbar .pill,.viewer-toolbar .mep-month-input,.viewer-toolbar select{height:var(--control-h);box-sizing:border-box;border-radius:var(--radius-control);align-items:center;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.viewer-toolbar .chip{border-radius:999px}.tb{height:var(--control-h);box-sizing:border-box;border-radius:var(--radius-control);justify-content:center;align-items:center;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.chip{height:var(--control-h);box-sizing:border-box;align-items:center;gap:4px;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.chip-row{align-items:center}.pill{height:var(--control-h);box-sizing:border-box}.mep-month-input{box-sizing:border-box;border-radius:var(--radius-control);border:1px solid var(--border);background:#fff;font-size:12px;height:var(--control-h)!important;padding:0 8px!important}.mep-filter-bar{align-items:center}.mep-search,.mep-status-filter{box-sizing:border-box;height:30px;padding:0 10px;line-height:1}.mep-actions{min-height:var(--control-h);align-items:center}.mep-actions .tb{height:var(--control-h);padding:0 10px}.mep-act-sep{align-self:center;height:16px}.mep-doc-title-row{align-items:center;min-height:24px;margin-bottom:4px}.mep-doc-meta{color:var(--text-muted);font-size:12px;line-height:1.3}.mep-body>.panel,.mep-body>.data-tabs{box-shadow:none!important;border:none!important}.mep-body>.viewport{border-left:1px solid var(--border);border-right:1px solid var(--border)}.mep-scene-stage{background:#f8fafc}.mep-form-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.mep-form-acts .ghost-btn,.mep-form-acts .ghost-btn.sm,.workspace-header-acts .ghost-btn,.workspace-header-acts .topbar-btn{height:var(--control-h);box-sizing:border-box;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.qty-table th,.qty-table td{vertical-align:middle;padding:6px 8px}.mep-table thead th{box-shadow:none;border-bottom:1px solid var(--border);vertical-align:middle}.mep-table th,.mep-table td{vertical-align:middle;padding:6px 8px}.mep-table th:first-child,.mep-table td:first-child{text-align:center;width:36px;padding-left:6px;padding-right:6px}.data-table th,.data-table td{vertical-align:middle}.mep-kpi-row{gap:8px;padding:8px 0}.mep-kpi{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:64px;padding:8px 10px;display:flex}.dim-tag,.spec-tag{font-size:11px;font-weight:600;line-height:1.25}.mep-lane-label{gap:1px;min-width:96px;padding:4px 8px}.mep-lane-label strong,.mep-seg-label strong,.mep-reel-label strong,.mep-end-tag strong{font-weight:650;line-height:1.25;font-size:11px!important}.mep-lane-label em,.mep-seg-label em,.mep-reel-label em,.mep-end-tag em{line-height:1.2;font-size:10px!important}.mep-end-tag.light{padding:3px 8px}.mep-end-tag.light strong{font-size:11px!important}.mep-node-tip.light{min-width:148px;padding:6px 8px}.mep-node-tip.light strong{font-size:12px!important}.mep-node-tip.light span{font-size:11px!important}.mep-node-tip.light em{font-size:10px!important}.floor-badge{opacity:.72;transform:none!important}.floor-badge.on{opacity:1;transform:none!important}.demo-item,.mep-seg-item,.member-row,.cad-ent{box-sizing:border-box;min-height:40px}.tree-cat{align-items:center;min-height:28px;margin-top:4px;display:flex}.boq-head{margin-bottom:4px;padding-bottom:8px}.qty-summary div{padding:10px 12px}.workspace-status,.workspace-status-bar{height:var(--workspace-status-height);min-height:var(--workspace-status-height);box-sizing:border-box;align-items:center;gap:8px;padding:0 12px;display:flex}.side-head,.panel-head{min-height:var(--panel-head-height);box-sizing:border-box;padding:8px 12px}.panel-head h2{margin:0;font-size:14px;line-height:1.3}.panel-head p{margin:4px 0 0;font-size:12px;line-height:1.4}.cad-inspector .insp-head{min-height:var(--panel-head-height);box-sizing:border-box;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px}.cad-inspector .insp-head strong{font-size:13px}.cad-inspector .insp-head em{color:var(--text-muted);font-size:12px}.center-pane-head .bd-steps,.bd-steps{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.bd-step{height:var(--control-h);box-sizing:border-box;border-radius:var(--radius-control);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.bd-step.on{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--border));color:var(--brand-primary);font-weight:600}.app-topbar{align-items:center}.topbar-left,.topbar-acts{align-items:center;gap:10px;display:flex}.topbar-btn{box-sizing:border-box;align-items:center;height:30px;padding:0 12px;font-size:12px;display:inline-flex}.app-breadcrumb{align-items:center;gap:6px;min-height:30px;line-height:1.2;display:flex}.demo-item strong,.mep-seg-item strong,.member-row span,.cad-ent strong{font-size:13px;line-height:1.25}.demo-item em,.mep-seg-item em,.member-row em,.cad-ent em{margin-top:2px;font-size:11px;line-height:1.25}.viewer-toolbar.mep-toolbar-top{gap:10px 14px;min-height:58px;padding:12px}.mep-toolbar-top .mep-primary-tabs{height:36px;padding:3px}.mep-toolbar-top .mep-primary-tab{height:30px;font-size:13px;font-weight:700}.ws-panel-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ws-panel-title-main{align-items:baseline;gap:8px;min-width:0;display:flex}.ws-panel-title strong{color:var(--text-primary);font-size:14px;font-weight:650}.ws-panel-title span{color:var(--text-muted);white-space:nowrap;font-size:11px}.ws-asset-list{gap:7px;display:grid}.ws-asset{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);text-align:left;cursor:pointer;width:100%;min-height:58px;color:inherit;padding:8px 10px;text-decoration:none;transition:border-color .12s,background .12s,box-shadow .12s;display:block}.ws-asset:hover{border-color:color-mix(in srgb, var(--brand-primary) 42%, var(--border));background:var(--surface-subtle)}.ws-asset.on{border-color:var(--brand-primary);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-primary)}.ws-asset strong,.ws-asset span,.ws-asset em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ws-asset strong{color:var(--text-primary);font-size:12px;font-weight:650}.ws-asset span{color:var(--text-secondary);margin-top:3px;font-size:11px}.ws-asset em{color:var(--text-muted);margin-top:3px;font-size:10px;font-style:normal}.ws-fact-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.ws-fact{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);min-width:0;padding:8px 10px}.ws-fact span,.ws-fact strong{display:block}.ws-fact span{color:var(--text-muted);font-size:10px}.ws-fact strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-weight:650}.ws-info-block{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:13px}.ws-info-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.ws-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.65}.ws-status-pill{background:color-mix(in srgb, var(--status-success) 12%, #fff);min-width:52px;height:22px;color:var(--status-success);font-size:11px;font-weight:600;font-family:var(--font-cn);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.ws-status-pill.warn{background:color-mix(in srgb, var(--status-warning) 14%, #fff);color:var(--status-warning)}.ws-status-pill.muted{background:var(--surface-subtle);color:var(--text-secondary);font-weight:600}.ws-domain-banner{border-bottom:1px solid var(--border);background:linear-gradient(90deg, color-mix(in srgb, var(--domain-accent,var(--brand-primary)) 8%, var(--surface-panel)), var(--surface-panel));align-items:center;gap:12px;padding:12px 14px;display:flex}.ws-domain-banner-icon{border-radius:var(--radius-control);background:color-mix(in srgb, var(--domain-accent,var(--brand-primary)) 16%, #fff);width:36px;height:36px;color:var(--domain-accent,var(--brand-primary));flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.ws-domain-banner strong{color:var(--text-primary);font-size:15px;display:block}.ws-domain-banner span{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.ws-kpi-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ws-kpi-item{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);padding:8px 10px}.ws-kpi-item strong{color:var(--text-primary);font-size:12px;display:block}.ws-kpi-item p{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.5}.context-summary--facts{background:var(--surface-panel);gap:8px;min-height:36px;padding:6px 12px}.context-summary--facts .ws-fact-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}.context-summary--facts .cs-hint{flex-shrink:0;align-self:center}@media (width<=1100px){.context-summary--facts .ws-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-panel{border-left:1px solid var(--border-strong);background:var(--surface-panel)}.agent-head{border-bottom:1px solid var(--border);background:var(--surface-subtle)}.agent-modes .anim-step{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel);color:var(--text-secondary);padding:0 10px;font-size:12px}.agent-modes .anim-step.on{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary);font-weight:650}.agent-quick .chip{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-panel);height:26px;color:var(--text-secondary);padding:0 8px;font-size:11px}.agent-quick .chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--border));background:var(--brand-soft);color:var(--brand-primary)}.agent-msg{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-subtle)}.agent-msg.user{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--border))}.agent-input-row textarea{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-panel)}.agent-input-row .ghost-btn{border-radius:var(--radius-control)}.center-pane--fill{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pm-center-scroll{flex:1;align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}.pm-center-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}@media (width<=980px){.pm-center-grid{grid-template-columns:1fr}.pm-kpi-bar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-explorer{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.pm-explorer--nav{gap:8px;padding:8px 10px}.pm-project-switcher--compact{margin-bottom:4px}.pm-project-switcher--compact select{width:100%;font-size:12px}.pm-module-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pm-module-nav a{color:var(--text-secondary);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.pm-module-nav a:hover{background:var(--surface-subtle);color:var(--text-primary)}.pm-module-nav a.on{background:color-mix(in srgb, var(--nav-accent,var(--brand-primary)) 10%, #fff);border-color:color-mix(in srgb, var(--nav-accent,var(--brand-primary)) 22%, var(--border));color:var(--text-primary);font-weight:600}.pm-module-nav-warn{color:#fff;background:var(--status-warning,#e6a817);border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;font-style:normal;font-weight:700;display:grid}.pm-module-nav-more{border:1px dashed var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;padding:6px 8px;font-size:11px}.pm-fold{border:1px solid var(--border);background:var(--surface-panel);border-radius:10px;overflow:hidden}.pm-fold-head{background:var(--surface-subtle);cursor:pointer;text-align:left;border:0;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:12px;display:flex}.pm-fold-head span{color:var(--text-primary);font-weight:600}.pm-fold-head em{color:var(--text-muted);font-size:11px;font-style:normal}.pm-fold-head i{background:var(--surface-panel);color:var(--text-muted);border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal}.pm-fold-head b{color:var(--brand-primary);margin-left:auto;font-size:11px;font-weight:500}.pm-fold-body{border-top:1px solid var(--border);padding:10px 12px 12px}.pm-dash-header{justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.pm-dash-crumb{color:var(--text-muted);flex-wrap:wrap;gap:4px;margin-bottom:4px;font-size:11px;display:flex}.pm-dash-crumb button{font:inherit;color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0}.pm-dash-crumb i{opacity:.5;font-style:normal}.pm-dash-header-main{flex:1;min-width:0}.pm-dash-header h1{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.25}.pm-dash-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pm-dash-tool{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;height:30px;padding:0 12px;font-size:12px}.pm-key-finding{border:1px solid color-mix(in srgb, var(--status-warning) 35%, var(--border));background:color-mix(in srgb, var(--status-warning) 8%, #fff);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pm-key-finding-tag{color:#9a6700;flex-shrink:0;padding-top:2px;font-size:11px;font-weight:700}.pm-key-finding-copy{flex:1;min-width:0}.pm-key-finding-copy strong{margin-bottom:4px;font-size:13px;display:block}.pm-key-finding-copy p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.pm-key-finding-action{color:#fff;cursor:pointer;background:#1e293b;border:0;border-radius:8px;flex-shrink:0;height:30px;padding:0 12px;font-size:12px}.pm-key-finding-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.pm-key-finding-ghost{color:#9a6700;cursor:pointer;background:#ffffffb3;border:1px solid #9a670059;border-radius:8px;height:28px;padding:0 10px;font-size:11px}.pm-dash--viz{position:relative;overflow:hidden}.pm-project-kpi{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;padding:10px 12px;box-shadow:0 1px 3px #0f1b2d0a}.pm-project-kpi__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pm-project-kpi__scope{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pm-project-kpi__scope em{color:var(--brand-primary,#2563eb);background:color-mix(in srgb, var(--brand-primary,#2563eb) 10%, #fff);border-radius:4px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.pm-project-kpi__scope strong{color:var(--text-primary,#0f172a);font-size:14px}.pm-project-kpi__target{color:var(--text-muted);font-size:11px}.pm-project-kpi__period{flex-shrink:0;gap:4px;display:flex}.pm-project-kpi__period button{border:1px solid var(--border);height:26px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:11px}.pm-project-kpi__period button.on{color:var(--brand-primary,#2563eb);border-color:color-mix(in srgb, var(--brand-primary,#2563eb) 35%, var(--border));background:color-mix(in srgb, var(--brand-primary,#2563eb) 6%, #fff)}.pm-project-kpi__body{grid-template-columns:168px 1fr;align-items:stretch;gap:10px;display:grid}.pm-project-kpi__stack{flex-direction:column;gap:6px;min-width:0;display:flex}@media (width<=900px){.pm-project-kpi__body{grid-template-columns:1fr}}.pm-project-kpi__hero{border:1px solid var(--border);background:linear-gradient(#fafbfc 0%,#fff 100%);border-radius:10px;padding:12px}.pm-project-kpi__hero span{color:var(--text-muted);font-size:11px;display:block}.pm-project-kpi__hero strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;line-height:1.1;display:block}.pm-project-kpi__hero strong small{margin-left:2px;font-size:14px;font-weight:600}.pm-project-kpi__hero p{color:var(--text-secondary);margin:6px 0 0;font-size:11px}.pm-project-kpi__hero.tone-warn strong,.pm-project-kpi__hero.tone-bad strong{color:#dc2626}.pm-project-kpi__hero.tone-ok strong,.pm-project-kpi__trend.tone-ok{color:#059669}.pm-project-kpi__trend.tone-warn{color:#dc2626}.pm-project-kpi__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;overflow-x:auto}@media (width<=1100px){.pm-project-kpi__metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}}.pm-project-kpi__metric{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:28px 1fr;align-items:start;gap:6px;min-width:0;padding:6px 8px;display:grid}.pm-project-kpi__metric-ring{--pct:60;background:conic-gradient(#2563eb calc(var(--pct) * 1%), #e2e8f0 0);border-radius:50%;width:24px;height:24px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.pm-project-kpi__metric.tone-warn .pm-project-kpi__metric-ring{background:conic-gradient(#dc2626 calc(var(--pct) * 1%), #fee2e2 0)}.pm-project-kpi__metric.tone-ok .pm-project-kpi__metric-ring{background:conic-gradient(#059669 calc(var(--pct) * 1%), #d1fae5 0)}.pm-project-kpi__metric span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.pm-project-kpi__metric strong{font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px;font-weight:600;display:block}.pm-project-kpi__metric strong small{margin-left:1px;font-size:10px;font-weight:600}.pm-project-kpi__metric em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:normal;display:block;overflow:hidden}.pm-project-kpi__hero.clickable,.pm-project-kpi__metric.clickable{cursor:pointer}.pm-project-kpi--hero-strip{padding:10px 14px 12px}.pm-project-kpi--flat .pm-project-kpi__metrics{grid-template-columns:repeat(var(--kpi-cols,4), minmax(0, 1fr));gap:10px;width:100%;display:grid}.pm-project-kpi--flat .pm-project-kpi__metric{align-items:flex-start;min-height:88px}.pm-dashboard-scroll--viewport{overflow:hidden}.pm-dash-primary--viewport{flex-direction:column;flex:1;gap:0;min-height:min(520px,58vh);display:flex}.pm-dash-primary--viewport>.viewer,.pm-dash-primary--viewport>.viewer.building-viewport,.pm-dash-primary--viewport>.pm-progress-viewport{flex-direction:column;flex:1;min-height:0;display:flex}.pm-dash-primary--viewport .viewer-stage,.pm-dash-primary--viewport .bridge-canvas-fill,.pm-dash-primary--viewport .pm-progress-viewport-body{flex:1;min-height:0}.mep-scene-kpi{background:var(--surface-app);flex-shrink:0;padding:12px 14px 0}.mep-scene-kpi .pm-project-kpi{margin:0}.pm-project-kpi--hero-strip .pm-project-kpi__main-row{align-items:stretch;gap:10px;min-width:0;display:flex}.pm-project-kpi--hero-strip .pm-project-kpi__hero-inline{border-right:1px solid #e8ecf1;flex-direction:column;flex:none;justify-content:flex-start;gap:4px;min-width:132px;max-width:180px;margin-right:2px;padding:6px 14px 6px 2px;display:flex}.pm-project-kpi--hero-strip .pm-project-kpi__hero-inline-label{color:#475569;font-size:12px;font-weight:600}.pm-project-kpi--hero-strip .pm-project-kpi__hero-inline-values{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pm-project-kpi--hero-strip .pm-project-kpi__hero-inline strong{font-variant-numeric:tabular-nums;color:#0f172a;font-size:30px;font-weight:700;line-height:1.05}.pm-project-kpi--hero-strip .pm-project-kpi__hero-inline.tone-ok strong{color:#059669}.pm-project-kpi--hero-strip .pm-project-kpi__hero-inline.tone-warn strong,.pm-project-kpi--hero-strip .pm-project-kpi__hero-inline.tone-bad strong{color:#dc2626}.pm-project-kpi--hero-strip .pm-project-kpi__hero-caption{color:#64748b;font-size:11px;line-height:1.35}.pm-project-kpi--hero-strip .pm-project-kpi__trend{font-size:11px;line-height:1.35}.pm-project-kpi--hero-strip .pm-project-kpi__metrics{flex:1;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;min-width:0;display:grid}.pm-project-kpi--hero-strip .pm-project-kpi__metric{background:linear-gradient(#fafbfc 0%,#fff 100%);border:1px solid #e8ecf1;border-radius:10px;flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;padding:10px 14px;display:flex}.pm-project-kpi--hero-strip .pm-project-kpi__metric-label{color:#64748b;font-size:11px;font-weight:600}.pm-project-kpi--hero-strip .pm-project-kpi__metric strong{font-variant-numeric:tabular-nums;color:#0f172a;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.08}.pm-project-kpi--hero-strip .pm-project-kpi__metric strong small{margin-left:3px;font-size:15px;font-weight:700}.pm-project-kpi--hero-strip .pm-project-kpi__metric.tone-warn strong{color:#dc2626}.pm-project-kpi--hero-strip .pm-project-kpi__metric.tone-ok strong{color:#059669}.pm-project-kpi--hero-strip .pm-project-kpi__metric em{color:#94a3b8;font-size:10px;font-style:normal;line-height:1.35}.pm-project-kpi--hero-strip .pm-project-kpi__alerts{border-top:1px solid #eef1f5;margin-top:10px;padding-top:10px}.pm-project-kpi--hero-strip .pm-alert-stack--compact{gap:8px}.pm-project-kpi--hero-strip .pm-alert-stack--compact .pm-alert-stack__item{border-radius:8px;flex:calc(50% - 4px);min-width:min(100%,320px);padding:8px 10px}@media (width<=1100px){.pm-project-kpi--flat .pm-project-kpi__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-project-kpi--hero-strip .pm-project-kpi__main-row{flex-direction:column}.pm-project-kpi--hero-strip .pm-project-kpi__hero-inline{border-bottom:1px solid #e8ecf1;border-right:0;min-width:0;max-width:none;margin:0;padding:0 0 10px}.pm-project-kpi--hero-strip .pm-project-kpi__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-alert-stack{flex-direction:column;gap:6px;margin:0;display:flex}.pm-alert-stack--compact{flex-flow:wrap;gap:4px;margin:0}.pm-alert-stack__item{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.pm-alert-stack--compact .pm-alert-stack__item{border-radius:6px;flex:calc(50% - 4px);gap:6px;min-width:min(100%,280px);padding:4px 8px}.pm-alert-stack--compact .pm-alert-stack__tag{padding:1px 5px;font-size:9px}.pm-alert-stack--compact .pm-alert-stack__copy strong{margin:0 4px 0 0;font-size:11px;display:inline}.pm-alert-stack--compact .pm-alert-stack__inline{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.35;overflow:hidden}.pm-alert-stack--compact .pm-alert-stack__inline strong{color:var(--text-primary,#0f172a)}.pm-alert-stack--compact .pm-alert-stack__actions{flex-direction:row;margin-left:auto}.pm-alert-stack--compact .pm-alert-stack__action,.pm-alert-stack--compact .pm-alert-stack__ghost{height:22px;padding:0 8px;font-size:10px}.pm-alert-stack__item.tone-bad{background:#fef2f2e6;border-color:#dc262659}.pm-alert-stack__item.tone-warn{background:#fffbebe6;border-color:#d9770659}.pm-alert-stack__tag{border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.pm-alert-stack__item.tone-bad .pm-alert-stack__tag{color:#b91c1c;background:#fecaca99}.pm-alert-stack__item.tone-warn .pm-alert-stack__tag{color:#9a6700;background:#fde68a80}.pm-alert-stack__copy{flex:1;min-width:0}.pm-alert-stack__copy strong{margin-bottom:2px;font-size:12px;display:block}.pm-alert-stack__copy p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.45}.pm-alert-stack__actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.pm-alert-stack__action{color:#fff;cursor:pointer;background:#1e293b;border:0;border-radius:6px;height:26px;padding:0 10px;font-size:11px}.pm-alert-stack__ghost{border:1px solid var(--border);cursor:pointer;background:#fffc;border-radius:6px;height:24px;padding:0 8px;font-size:10px}.pm-analytics-panel--project{border-radius:12px}.pm-analytics-panel--grid .pm-analytics-panel-head{background:#fff}.pm-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px 12px;display:grid}@media (width<=900px){.pm-analytics-grid{grid-template-columns:1fr}}.pm-chart-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;min-height:200px;display:flex;overflow:hidden}.pm-chart-card__head{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px 8px;display:flex}.pm-chart-card__head strong{font-size:12px;font-weight:600;display:block}.pm-chart-card__head span{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.pm-chart-card__open{border:1px solid var(--border);height:24px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:0 8px;font-size:10px}.pm-chart-card__body{flex:1;min-height:0;padding:8px 10px 10px}.pm-rank-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pm-rank-head h4{margin:0}.pm-rank-target{color:#059669;white-space:nowrap;font-size:10px}.pm-rank-target i{vertical-align:middle;border-top:2px dashed #059669;width:10px;height:0;margin-right:4px;display:inline-block}.pm-rank-track{position:relative}.pm-rank-target-line{opacity:.85;z-index:1;background:#059669;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.pm-rank-bars li.tone-bad .pm-rank-track i{background:#dc2626}.pm-rank-bars li.tone-bad em{color:#dc2626}.pm-analytics-panel{border:1px solid var(--border);background:linear-gradient(#fff 0%,#fafbfc 100%);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f1b2d0d}.pm-analytics-panel-head{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.pm-analytics-panel-head strong{color:var(--text-primary,#0f172a);font-size:14px;font-weight:600;display:block}.pm-analytics-panel-head span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.pm-analytics-drill{border:1px solid var(--border);height:30px;color:var(--brand-primary);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:11px;font-weight:600}.pm-analytics-drill:hover{background:color-mix(in srgb, var(--brand-primary) 6%, #fff)}.pm-metric-strip{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}@media (width<=900px){.pm-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-metric-strip-item{background:#fff;min-width:0;padding:8px 12px}.pm-metric-strip-item span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.pm-metric-strip-item strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:15px;line-height:1.2;display:block}.pm-metric-strip-item em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:normal;display:block;overflow:hidden}.pm-metric-strip-item.tone-warn strong{color:#b45309}.pm-metric-strip-item.tone-ok strong{color:#047857}.pm-analytics-panel-body{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);grid-template-columns:1.15fr .85fr;gap:0;min-height:0;display:grid}@media (width<=760px){.pm-analytics-panel-body{grid-template-columns:1fr}}.pm-analytics-primary,.pm-analytics-secondary{min-width:0;padding:10px 12px 12px}.pm-analytics-secondary{border-left:1px solid color-mix(in srgb, var(--border) 75%, transparent)}@media (width<=760px){.pm-analytics-secondary{border-left:0;border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.pm-analytics-chart h4{color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:600}.pm-analytics-empty{text-align:center;color:var(--text-muted);margin:0;padding:12px 0;font-size:11px}.pm-rank-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pm-rank-bars li{grid-template-columns:72px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.pm-rank-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.pm-rank-track{background:#eef2f6;border-radius:999px;height:6px;overflow:hidden}.pm-rank-track i{background:#3b82f6;border-radius:999px;height:100%;display:block}.pm-rank-bars li.tone-warn .pm-rank-track i{background:#d97706}.pm-rank-bars li.tone-ok .pm-rank-track i{background:#059669}.pm-rank-bars li em{font-variant-numeric:tabular-nums;color:var(--text-primary,#0f172a);font-style:normal;font-weight:600}.pm-rank-bars li b{color:var(--text-muted);grid-column:2/-1;margin-top:-2px;font-size:10px;font-weight:500}.pm-dual-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pm-dual-head h4{margin:0}.pm-dual-legend{color:var(--text-muted);gap:10px;font-size:10px;display:flex}.pm-dual-legend i{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:3px;display:inline-block}.pm-dual-legend i.plan{background:#93c5fd}.pm-dual-legend i.actual{background:#2563eb}.pm-dual-rows{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.pm-dual-rows li{grid-template-columns:64px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.pm-dual-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-dual-track{background:#f1f5f9;border-radius:4px;height:18px;position:relative;overflow:hidden}.pm-dual-track i{border-radius:2px;min-width:2px;height:50%;position:absolute;left:0}.pm-dual-track i.plan{background:#93c5fd;top:1px}.pm-dual-track i.actual{background:#2563eb;top:9px}.pm-dual-rows li.tone-warn .pm-dual-track i.actual{background:#d97706}.pm-dual-rows li em{color:var(--text-muted);white-space:nowrap;font-size:10px;font-style:normal}.pm-segment-track{background:#eef2f6;border-radius:999px;height:8px;margin-bottom:8px;display:flex;overflow:hidden}.pm-segment-track i{height:100%;display:block}.pm-segment-track i.tone-warn{background:#f59e0b}.pm-segment-track i.tone-ok{background:#10b981}.pm-segment-track i.tone-neutral{background:#94a3b8}.pm-segment-legend{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pm-segment-legend li{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.pm-segment-legend li>i{background:#94a3b8;border-radius:50%;width:6px;height:6px}.pm-segment-legend li>i.tone-warn{background:#f59e0b}.pm-segment-legend li>i.tone-ok{background:#10b981}.pm-segment-legend em{color:var(--text-muted);font-style:normal}.pm-analytics-insight{background:color-mix(in srgb, var(--brand-primary) 4%, #fff);align-items:flex-start;gap:10px;padding:10px 14px 12px;display:flex}.pm-analytics-insight p{color:var(--text-secondary);flex:1;margin:0;font-size:11px;line-height:1.55}.pm-analytics-insight button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;height:28px;padding:0 10px;font-size:11px}.pm-analytics-panel--overview .pm-analytics-panel-body{grid-template-columns:1.35fr .65fr}.pm-analytics-tertiary{border-top:1px dashed color-mix(in srgb, var(--border) 80%, transparent);margin-top:10px;padding-top:10px}.pm-domain-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=900px){.pm-domain-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-domain-overview-grid li{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:#fff;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:start;gap:8px;min-width:0;padding:8px 10px;display:grid}.pm-domain-overview-grid li.tone-warn{border-color:color-mix(in srgb, #d97706 22%, var(--border));background:#fdfaf5}.pm-domain-overview-grid li.is-clickable{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.pm-domain-overview-grid li.is-clickable:hover{border-color:color-mix(in srgb, var(--brand-primary,#2563eb) 35%, var(--border));background:color-mix(in srgb, var(--brand-primary,#2563eb) 4%, #fff);box-shadow:0 2px 8px #2563eb14}.pm-domain-overview-grid li.is-clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary,#2563eb) 50%, transparent);outline-offset:1px}.pm-domain-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.pm-domain-overview-main{min-width:0}.pm-domain-overview-main strong{margin-bottom:2px;font-size:12px;display:block}.pm-domain-overview-main span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.pm-domain-overview-main em{font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-style:normal;font-weight:600;display:block}.pm-domain-overview-badges{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pm-domain-overview-badges b{white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:600}.pm-domain-overview-badges b.high{color:#b45309;background:#fef3c7}.pm-domain-overview-badges b.mid{color:#64748b;background:#f1f5f9}.pm-viz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pm-viz-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;min-height:0;max-height:168px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f1b2d0a}.pm-viz-card--wide{grid-column:auto}.pm-viz-card-head{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 6px;display:flex}.pm-viz-card-head strong{font-size:12px;font-weight:600;display:block}.pm-viz-card-head em{color:var(--text-muted);margin-top:1px;font-size:10px;font-style:normal;display:block}.pm-viz-badge{background:var(--surface-subtle);color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:10px}.pm-viz-card-body{flex:1;min-height:0;padding:8px 10px 6px;overflow:hidden}.pm-viz-card-foot{flex-shrink:0;padding:0 8px 8px}.pm-viz-card-foot button{background:var(--surface-subtle);width:100%;height:26px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:6px;font-size:11px}.pm-viz-card-foot button:hover{background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface-subtle));color:var(--brand-primary)}.pm-viz-empty{text-align:center;color:var(--text-muted);margin:0;padding:8px 0;font-size:11px}.pm-col-chart-bars{height:var(--pm-col-h,88px);justify-content:space-between;align-items:flex-end;gap:6px;padding-top:4px;display:flex}.pm-col-chart-item{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;display:flex}.pm-col-chart-bar-wrap{width:100%;max-width:28px;height:calc(var(--pm-col-h,88px) - 36px);background:linear-gradient(#0000,#f1f5f9cc);border-radius:4px 4px 0 0;justify-content:center;align-items:flex-end;display:flex}.pm-col-chart-bar{background:#3b82f6;border-radius:3px 3px 0 0;width:72%;min-height:4px;transition:height .2s}.pm-col-chart-bar.tone-warn{background:#d97706}.pm-col-chart-bar.tone-ok{background:#059669}.pm-col-chart-val{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.pm-col-chart-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;font-size:10px;overflow:hidden}.pm-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pm-stat-tile{background:var(--surface-subtle);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:8px;padding:6px 8px}.pm-stat-tile span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:10px;display:block;overflow:hidden}.pm-stat-tile strong{font-variant-numeric:tabular-nums;font-size:14px;line-height:1.2;display:block}.pm-stat-tile strong em{color:var(--text-muted);margin-left:2px;font-size:10px;font-style:normal}.pm-stat-tile.tone-warn{border-color:color-mix(in srgb, #d97706 25%, var(--border));background:#fdf7f0}.pm-compact-ring{align-items:center;gap:10px;min-height:72px;display:flex}.pm-compact-ring-chart{border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.pm-compact-ring-core{width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--border);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.pm-compact-ring-core strong{font-size:11px;line-height:1}.pm-compact-ring-core em{color:var(--text-muted);font-size:9px;font-style:normal}.pm-compact-ring-legend{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pm-compact-ring-legend li{grid-template-columns:8px 1fr auto;align-items:center;gap:5px;font-size:10px;display:grid}.pm-compact-ring-legend i{background:#3b82f6;border-radius:50%;width:6px;height:6px}.pm-compact-ring-legend i.tone-warn{background:#d97706}.pm-compact-ring-legend i.tone-ok{background:#059669}.pm-compact-ring-legend em{color:var(--text-muted);font-style:normal}.pm-sparkline{color:#3b82f6;margin-top:6px}.pm-sparkline.tone-warn{color:#d97706}.pm-sparkline.tone-ok{color:#059669}.pm-sparkline-head{color:var(--text-muted);justify-content:space-between;margin-bottom:2px;font-size:10px;display:flex}.pm-sparkline-head em{font-variant-numeric:tabular-nums;font-style:normal}.pm-sparkline-head em.up{color:#059669}.pm-sparkline-head em.dn{color:#b45309}.pm-sparkline svg{width:100%;height:36px;display:block}.pm-viz-finding{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:8px 10px;display:flex}.pm-viz-finding--inline p{color:var(--text-secondary);flex:1;margin:0;font-size:11px;line-height:1.45}.pm-viz-finding--inline button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;height:28px;padding:0 10px;font-size:11px}.pm-dash-ledger-bar{background:linear-gradient(180deg, transparent, var(--surface-app) 40%);padding:8px 0 2px;position:sticky;bottom:0}.pm-dash-ledger-bar button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:36px;font-size:12px;font-weight:600;display:flex}.pm-dash-ledger-bar em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:500}.pm-ledger-overlay{z-index:120;pointer-events:none;position:absolute;inset:0}.pm-ledger-overlay.is-visible.is-open,.pm-ledger-overlay.is-visible.is-collapsed{pointer-events:auto}.pm-ledger-overlay-backdrop{cursor:pointer;background:#0f172a00;border:0;transition:background .3s;position:absolute;inset:0}.pm-ledger-overlay.is-visible.is-open .pm-ledger-overlay-backdrop{background:#0f172a47}.pm-ledger-overlay.is-visible.is-collapsed .pm-ledger-overlay-backdrop{background:#0f172a1f}.pm-ledger-overlay-panel{border:1px solid color-mix(in srgb, var(--border) 90%, transparent);background:#fff;border-bottom:0;border-radius:16px 16px 0 0;flex-direction:column;margin:0;transition:transform .36s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;inset:48px 16px 0;overflow:hidden;transform:translateY(calc(100% + 24px));box-shadow:0 -4px 24px #0f1b2d1a,inset 0 0 0 1px #fffc}.pm-ledger-overlay.is-visible.is-open .pm-ledger-overlay-panel{transform:translateY(0)}.pm-ledger-overlay.is-visible.is-collapsed .pm-ledger-overlay-panel{height:58px;top:auto;transform:translateY(0)}.pm-ledger-overlay-handle{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0;transition:width .28s}.pm-ledger-overlay.is-collapsed .pm-ledger-overlay-handle{width:28px;margin-top:8px}.pm-ledger-overlay-head{background:#fff;border-bottom:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px 10px;transition:border-color .28s,padding .28s;display:flex}.pm-ledger-overlay-head h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.pm-ledger-overlay.is-open .pm-ledger-overlay-head{border-bottom-color:var(--border)}.pm-ledger-overlay.is-collapsed .pm-ledger-overlay-head{padding:4px 16px 10px}.pm-ledger-overlay-head p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.pm-ledger-overlay-collapsed-meta{margin:0!important}.pm-ledger-overlay-actions{flex-shrink:0;gap:6px;display:flex}.pm-ledger-overlay-body{opacity:0;flex-direction:column;flex:1;gap:10px;min-height:0;max-height:0;padding:0 16px 16px;transition:opacity .28s,max-height .36s cubic-bezier(.32,.72,0,1),padding .28s;display:flex;overflow:hidden}.pm-ledger-overlay-body.is-expanded{opacity:1;max-height:5000px;padding:8px 16px 16px}.pm-ledger-overlay-table .pm-table-toolbar-in-drawer{margin-bottom:6px;padding-top:0}.pm-ledger-overlay-table .analysis-report-finding{margin-bottom:8px}.pm-ledger-overlay-table,.pm-ledger-overlay-table .pm-ledger-in-drawer{flex-direction:column;flex:1;min-height:0;display:flex}.pm-ledger-overlay-table .table-scroll{flex:1;min-height:0;max-height:none}.pm-ledger-overlay-secondary{flex-shrink:0;max-height:24vh;overflow:auto}.pm-ledger-in-drawer-title{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.pm-ledger-in-drawer-title em{color:var(--text-muted);font-size:11px}.pm-table-toolbar-in-drawer{margin-bottom:8px}.pm-report-conclusions--drawer{border-top:1px solid var(--border);flex-shrink:0;max-height:16vh;margin-top:4px;padding-top:12px;overflow:auto}.pm-agent-tool-modal{background:#0f1b2d38;justify-content:flex-end;align-items:stretch;padding:0}.pm-agent-tool-modal-card{border-right:0;border-radius:16px 0 0 16px;width:min(420px,92vw);height:100%;max-height:100vh;margin:0;padding:14px 14px 12px}.pm-agent-tool-modal-head{flex-shrink:0;align-items:flex-start}.pm-agent-tool-modal-head-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.pm-agent-tool-modal-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:auto}.pm-agent-tool-modal-foot{flex-shrink:0;margin-top:auto}.pm-agent-tool-group.is-collapsed header{border-bottom:0}.pm-agent-tool-group-toggle{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.pm-agent-tool-group-chevron{width:14px;color:var(--text-muted);flex-shrink:0;font-size:11px}.pm-agent-tool-group{border:1px solid var(--border);border-radius:10px;flex-shrink:0;overflow:hidden}.pm-agent-tool-group header{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.pm-agent-tool-group header span{color:var(--text-muted);font-size:11px}.pm-agent-tool-group ul{margin:0;padding:0;list-style:none}.pm-agent-tool-group li label{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.pm-agent-tool-group li label.is-default{background:color-mix(in srgb, var(--brand-primary) 4%, #fff)}.pm-agent-tool-group li label strong{margin-bottom:2px;font-size:12px;display:block}.pm-agent-tool-group li label em{color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.45;display:block}.pm-agent-tool-tag{background:var(--surface-subtle);color:var(--text-muted);border-radius:999px;align-self:center;padding:2px 6px;font-size:10px;font-style:normal}.pm-progress-viewport-detail{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;height:28px;padding:0 10px;font-size:11px}.pm-dash .pm-dashboard-scroll{gap:16px;padding:16px}.pm-dash-primary{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.pm-view-tabs--compact button{white-space:nowrap;background:0 0;border-radius:6px;height:26px;padding:0 10px;font-size:11px}.pm-view-tabs--compact button.active{background:#fff;border-color:#c8daf5;box-shadow:0 1px 2px #0f172a0f}.pm-inspector-idle{background:var(--surface-subtle);border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:12px;line-height:1.55}.pm-inspector-module{flex-direction:column;gap:10px;display:flex}.pm-inspector-module-head{flex-direction:column;gap:4px;display:flex}.pm-inspector-module-head strong{color:var(--text-primary);font-size:14px}.pm-inspector-module-head span{color:var(--text-muted);font-size:11px}.pm-inspector-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pm-inspector-metrics li{border:1px solid var(--border);background:var(--surface-panel);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.pm-inspector-metrics li em{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;overflow:hidden}.pm-inspector-metrics li b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.pm-inspector-metrics li.tone-warn b{color:var(--status-warning)}.pm-inspector-metrics li.tone-ok b{color:var(--status-success,#16a34a)}.pm-inspector-detail .property-grid{margin-top:0}.pm-report-conclusions--compact article{padding:8px 0}.pm-explorer-project{border-bottom:1px solid var(--border);padding-bottom:12px}.pm-explorer-section{flex-direction:column;gap:8px;display:flex}.pm-kpi-bar{border-bottom:1px solid var(--border);background:var(--surface-panel);flex-shrink:0;padding:10px 14px}.pm-kpi-bar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pm-kpi-bar-scope{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.pm-kpi-bar-scope em{color:var(--brand-primary);background:var(--brand-soft);border-radius:4px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.pm-kpi-bar-scope strong{color:var(--text-primary);font-size:14px}.pm-kpi-bar-scope span{color:var(--text-muted);font-size:12px}.pm-kpi-bar-hint{color:var(--text-muted);white-space:nowrap;font-size:11px}.pm-kpi-bar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pm-kpi-metric{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.pm-kpi-metric-label{color:var(--text-muted);grid-column:1/-1;font-size:10px}.pm-kpi-metric-value{color:var(--text-primary);font-size:15px;font-weight:700}.pm-kpi-metric .ws-status-pill{place-self:start end;height:20px;padding:0 6px;font-size:10px}.pm-kpi-metric.tone-warn{border-color:color-mix(in srgb, var(--status-warning) 35%, var(--border));background:color-mix(in srgb, var(--status-warning) 8%, #fff)}.pm-kpi-metric.tone-ok{border-color:color-mix(in srgb, var(--status-success) 35%, var(--border))}.pm-module-kpi-table{border:1px solid var(--border);border-radius:var(--radius-panel);margin-top:10px;overflow:hidden}.pm-module-kpi-head,.pm-module-kpi-row{grid-template-columns:1fr 88px 72px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.pm-module-kpi-head{background:var(--surface-subtle);color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:600}.pm-module-kpi-row{border-bottom:1px solid var(--border-soft,var(--border));background:var(--surface-panel)}.pm-module-kpi-row:last-child{border-bottom:0}.pm-module-kpi-row.tone-warn{background:color-mix(in srgb, var(--status-warning) 6%, #fff)}.pm-agent-hints{color:var(--text-secondary);margin:0;padding-left:16px;font-size:12px;line-height:1.65}.pm-agent-hints li{margin-bottom:4px}.pm-agent-hints--clickable{padding-left:0;list-style:none}.pm-agent-hints--clickable li button{border:1px solid var(--border);text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.55}.pm-agent-hints--clickable li button:hover{color:var(--text-primary);background:#f8fafc;border-color:#c8daf5}.pm-inspector-cta{color:#1d4fa3;cursor:pointer;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:8px;width:100%;height:32px;margin-top:8px;font-size:12px;font-weight:600}.pm-inspector-cta.secondary{border-color:var(--border);color:var(--text-primary);background:#fff}.pm-inspector-actions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pm-inspector-actions button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;width:100%;padding:8px 10px}.pm-inspector-actions button.warn{border-color:color-mix(in srgb, var(--status-warning) 30%, var(--border));background:color-mix(in srgb, var(--status-warning) 5%, #fff)}.pm-inspector-actions button strong{color:var(--text-primary);font-size:12px;display:block}.pm-inspector-actions button span{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.5;display:block}.pm-inspector-focus{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pm-inspector-focus button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8edf3;border-radius:8px;width:100%;padding:8px 10px}.pm-inspector-focus button strong{color:var(--text-primary);margin-bottom:2px;font-size:12px;display:block}.pm-inspector-focus button span{color:var(--brand-primary);font-size:11px}.pm-domain-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.pm-domain-quick-stats article{border:1px solid #e8edf3;border-top:2px solid var(--domain-accent,#2767dc);background:#fff;border-radius:8px;padding:6px 8px}.pm-domain-quick-stats article span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.pm-domain-quick-stats article strong{color:var(--text-primary);margin-top:2px;font-size:12px;font-weight:600;display:block}.pm-domain-quick-stats article.tone-warn strong{color:var(--status-warning)}.pm-domain-quick-stats article.tone-ok strong{color:var(--status-success)}.pm-table-analyze-btn{color:#1677ff;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #1677ff;border-radius:6px;height:26px;padding:0 10px;font-size:11px}.pm-table-analyze-btn:hover{background:#dbeafe}.pm-error-fallback{color:#434343;background:#fff2f0;border:1px solid #ffccc7;border-radius:12px;margin:24px;padding:20px 22px}.pm-error-fallback h2{color:#cf1322;margin:0 0 8px;font-size:16px}.pm-error-fallback p{word-break:break-word;margin:0 0 12px;font-size:13px;line-height:1.55}.pm-error-fallback-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.pm-error-fallback-actions button{color:#fff;cursor:pointer;background:#1677ff;border:1px solid #1677ff;border-radius:8px;height:32px;padding:0 14px;font-size:13px}.pm-error-fallback-actions button.secondary{color:#434343;background:#fff;border-color:#d9d9d9}.pm-error-fallback small{color:#8c8c8c;font-size:11px;line-height:1.55;display:block}.inspector-foot-btn{color:#1d4fa3;cursor:pointer;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:6px;height:28px;padding:0 10px;font-size:11px}.cs-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.enterprise-zones.mep-body-v2{grid-template-rows:auto minmax(0,1fr)}.enterprise-zones.mep-body-v2.has-scene-toolbar{grid-template-rows:auto auto minmax(0,1fr)}.enterprise-zones.mep-body-v2>.viewer-toolbar,.enterprise-zones.mep-body-v2:not(.has-scene-toolbar)>.mep-hub-bar{grid-area:1/1/auto/-1}.enterprise-zones.mep-body-v2.has-scene-toolbar>.mep-hub-bar{grid-area:2/1/auto/-1}.enterprise-zones.mep-body-v2:not(.has-scene-toolbar)>.mep-scene-main,.enterprise-zones.mep-body-v2.is-viz-pane:not(.has-scene-toolbar)>.mep-viz-main{grid-area:2/1;min-height:0}.enterprise-zones.mep-body-v2.has-scene-toolbar>.mep-scene-main,.enterprise-zones.mep-body-v2.is-viz-pane.has-scene-toolbar>.mep-viz-main{grid-area:3/1;min-height:0}.enterprise-zones.mep-body-v2:not(.has-scene-toolbar)>.mep-inspector-v2{grid-area:2/2}.enterprise-zones.mep-body-v2.has-scene-toolbar>.mep-inspector-v2{grid-area:3/2}.enterprise-zones.mep-body-v2.is-viz-pane{grid-template-columns:minmax(0,1fr)}.enterprise-kpi-strip{border-bottom:1px solid var(--border);background:var(--surface-panel);flex-shrink:0;padding:8px 14px 10px}.enterprise-kpi-strip-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.enterprise-kpi-strip-title{align-items:baseline;gap:8px;min-width:0;display:flex}.enterprise-kpi-strip-title strong{color:var(--text-primary);font-size:12px;font-weight:600}.enterprise-kpi-strip-title em{color:var(--text-muted);font-size:11px;font-style:normal}.enterprise-kpi-strip-hint{color:var(--text-muted);font-size:11px}.enterprise-kpi-strip-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}@media (width<=1280px){.enterprise-kpi-strip-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.enterprise-kpi-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;display:grid}.enterprise-kpi-card-label{color:var(--text-muted);grid-column:1/-1;font-size:10px}.enterprise-kpi-card-value{align-items:flex-start;gap:4px;display:flex}.enterprise-kpi-card-value strong{letter-spacing:-.02em;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.1}.enterprise-kpi-card-value em{color:var(--text-muted);font-size:11px;font-style:normal}.enterprise-kpi-card-delta{color:var(--text-muted);grid-column:1;font-size:10px}.enterprise-kpi-card-delta.tone-warn{color:var(--status-warning,#d48806)}.enterprise-kpi-card .ws-status-pill{place-self:start end;height:18px;padding:0 6px;font-size:10px}.enterprise-kpi-card.tone-warn{border-color:color-mix(in srgb, var(--status-warning) 35%, var(--border));background:color-mix(in srgb, var(--status-warning) 6%, #fff)}.enterprise-kpi-card.tone-ok{border-color:color-mix(in srgb, var(--status-success) 30%, var(--border))}.enterprise-center{background:var(--surface-app,#f0f2f5)}.pm-workbench{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px;display:flex;overflow:auto}.pm-domain-hero{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-panel);border-top:3px solid var(--domain-accent,var(--brand-primary));grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;padding:16px;display:grid}@media (width<=980px){.pm-domain-hero{grid-template-columns:1fr}}.pm-domain-hero-eyebrow{letter-spacing:.06em;color:var(--domain-accent,var(--brand-primary));margin-bottom:6px;font-size:10px;font-weight:700;display:inline-block}.pm-domain-hero-copy h2{color:var(--text-primary);margin:0 0 8px;font-size:20px}.pm-domain-hero-copy p{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.6}.pm-domain-hero-stats{flex-wrap:wrap;gap:10px;display:flex}.pm-domain-hero-stats span{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-width:100px;padding:8px 10px}.pm-domain-hero-stats small{color:var(--text-muted);font-size:10px;display:block}.pm-domain-hero-stats strong{font-size:16px}.pm-master-agent{border-radius:var(--radius-control);background:linear-gradient(135deg, color-mix(in srgb, var(--domain-accent) 8%, #fff), var(--surface-subtle));border:1px solid color-mix(in srgb, var(--domain-accent) 18%, var(--border));gap:12px;padding:12px;display:flex}.pm-master-agent-stack{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.pm-master-agent-badge{color:#fff;background:var(--domain-accent,var(--brand-primary));border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid}.pm-master-agent-body span{color:var(--text-muted);font-size:11px}.pm-master-agent-body strong{color:var(--text-primary);margin:2px 0 6px;font-size:14px;display:block}.pm-master-agent-body p{color:var(--text-secondary);margin:0 0 8px;font-size:12px;line-height:1.5}.pm-master-agent-caps{flex-wrap:wrap;gap:6px;display:flex}.pm-master-agent-caps em{background:var(--surface-panel);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-style:normal;display:inline-flex}.pm-master-agent-caps i{color:var(--domain-accent,var(--brand-primary));font-style:normal;font-weight:700}.pm-master-agent-cta{border-radius:var(--radius-control);background:var(--domain-accent,var(--brand-primary));color:#fff;cursor:pointer;border:none;align-self:flex-start;height:32px;padding:0 14px;font-size:12px;font-weight:600}.pm-master-agent-cta:hover{filter:brightness(1.05)}.pm-module-focus{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-panel);padding:14px}.pm-module-focus-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pm-module-focus-head small{color:var(--text-muted);font-size:11px;display:block}.pm-module-focus-head h3{margin:2px 0 0;font-size:16px}.pm-module-icon{color:#fff;background:var(--module-accent,var(--brand-primary));border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.pm-module-icon.lg{width:44px;height:44px;font-size:18px}.pm-edition-tag{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal}.pm-module-focus-desc{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.6}.pm-module-focus-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}@media (width<=900px){.pm-module-focus-grid{grid-template-columns:1fr}}.pm-skill-flow{gap:6px;display:grid}.pm-skill-flow-row{border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.pm-skill-flow-row span{color:var(--text-muted);font-variant-numeric:tabular-nums}.pm-skill-flow-row em{color:var(--text-muted);font-size:10px;font-style:normal}.pm-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pm-insight-metrics article{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);padding:10px}.pm-insight-metrics small{color:var(--text-muted);font-size:10px;display:block}.pm-insight-metrics strong{margin:4px 0 2px;font-size:15px;display:block}.pm-insight-metrics em{color:var(--text-muted);font-size:10px;font-style:normal}.pm-insight-metrics .tone-warn{border-color:color-mix(in srgb, var(--status-warning) 35%, var(--border))}.pm-quick-task{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--brand-primary) 25%, var(--border));background:var(--brand-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.pm-quick-task-icon{color:#fff;background:var(--brand-primary);border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.pm-quick-task small{color:var(--text-muted);font-size:10px;display:block}.pm-quick-task strong{color:var(--text-primary);font-size:13px}.pm-quick-task-btn{border-radius:var(--radius-control);background:var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;height:32px;margin-left:auto;padding:0 14px;font-size:12px;font-weight:600}.pm-module-grid-section{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-panel);padding:14px}.pm-module-grid-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pm-module-grid-head span{color:var(--brand-primary);font-size:11px;font-weight:600}.pm-module-grid-head h3{margin:4px 0 2px;font-size:15px}.pm-module-grid-head p{color:var(--text-muted);margin:0;font-size:12px}.pm-module-grid-head em{color:var(--text-muted);font-size:12px;font-style:normal}.pm-module-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.pm-module-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-subtle);color:inherit;flex-direction:column;gap:8px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.pm-module-card:hover{border-color:color-mix(in srgb, var(--module-accent) 40%, var(--border));box-shadow:0 2px 8px #0f172a0f}.pm-module-card.on{border-color:color-mix(in srgb, var(--module-accent) 55%, var(--border));background:color-mix(in srgb, var(--module-accent) 6%, #fff)}.pm-module-card.hot .pm-module-card-top em{border-color:color-mix(in srgb, var(--status-warning) 40%, var(--border))}.pm-module-card-top{align-items:center;gap:8px;display:flex}.pm-module-card-top em{border:1px solid var(--border);background:var(--surface-panel);color:var(--text-secondary);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-style:normal}.pm-module-card-top em.warn{color:var(--status-warning,#d48806);border-color:color-mix(in srgb, var(--status-warning) 40%, var(--border))}.pm-module-card-top small{color:var(--text-muted);font-size:10px}.pm-module-card h3{color:var(--text-primary);margin:0;font-size:14px}.pm-module-card p{color:var(--text-secondary);min-height:36px;margin:0;font-size:12px;line-height:1.5}.pm-module-skills{flex-wrap:wrap;gap:4px;display:flex}.pm-module-skills-head{width:100%;color:var(--text-muted);justify-content:space-between;margin-bottom:2px;font-size:10px;display:flex}.pm-module-skills em{background:var(--surface-panel);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:10px;font-style:normal}.pm-module-skills em.more{color:var(--text-muted)}.pm-module-card-metrics{flex-wrap:wrap;gap:4px;display:flex}.pm-module-card-metrics span{background:var(--surface-panel);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:10px}.pm-module-card-cta{color:var(--module-accent,var(--brand-primary));margin-top:auto;font-size:12px;font-weight:600}.pm-workbench-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.pm-workbench-secondary{grid-template-columns:1fr}}.pm-workbench--ledger,.pm-workbench--dashboard{min-height:0;font-family:var(--font-cn);flex-direction:column;flex:1;gap:0;padding:0;display:flex;overflow:hidden}.pm-dashboard-scroll{background:var(--surface-app);flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.pm-dash--viz .pm-dashboard-scroll>*{margin-top:0;margin-bottom:0}.pm-workbench--with-composer{flex-direction:column;flex:1;min-height:0;display:flex}.pm-agent-composer{background:linear-gradient(#0000 0%,#f0f2f5eb 28%);flex-shrink:0;padding:0 14px 12px}.pm-agent-composer__thread{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;max-height:min(240px,32vh);margin:0 0 8px;display:flex;overflow:hidden;box-shadow:0 6px 20px #0f1b2d0f}.pm-agent-composer__thread-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.pm-agent-composer__messages{flex:1;min-height:0;padding:8px 10px;overflow:auto}.pm-agent-composer__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:12px 14px 10px;box-shadow:0 10px 36px #0f1b2d14}.pm-agent-composer__input{resize:vertical;width:100%;min-height:52px;max-height:120px;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;font-size:14px;line-height:1.55}.pm-agent-composer__input::placeholder{color:#94a3b8}.pm-agent-composer__bar{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.pm-agent-composer__hint{flex:1;min-width:0}.pm-dashboard-lead{color:var(--text-secondary);margin:0;padding:0 2px;font-size:13px;line-height:1.55}.pm-agent-composer__tools{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pm-agent-tool{color:#475569;white-space:nowrap;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;height:28px;padding:0 10px;font-size:11px}.pm-agent-tool:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.pm-agent-tool--icon{width:28px;padding:0;font-size:16px;line-height:1}.pm-agent-tool--accent{border-color:color-mix(in srgb, var(--brand-primary) 28%, #e2e8f0);color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 6%, #fff)}.pm-agent-composer__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pm-agent-composer__send{color:#fff;cursor:pointer;background:#1e293b;border:0;border-radius:50%;width:34px;height:34px;font-size:16px;line-height:1}.pm-agent-composer__send:disabled{opacity:.45;cursor:not-allowed}.model-preview-center{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.model-preview-stage-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.model-preview-stage-wrap .viewer-stage{flex:1;min-height:0}.pm-desktop-runtime{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pm-desktop-runtime li{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.pm-desktop-runtime em{color:var(--text-primary);font-style:normal;font-weight:600}.pm-desktop-runtime em.ok{color:var(--status-success,#16a34a)}.agent-quick-label{width:100%;color:var(--text-muted);letter-spacing:.04em;font-size:10px;font-weight:700}@media (width<=900px){.pm-agent-composer__bar{flex-direction:column;align-items:stretch}.pm-agent-composer__actions{justify-content:flex-end}}.pm-report-header{color:#fff;background:linear-gradient(120deg,#142d50,#234d7b);border-radius:13px;align-items:center;gap:12px;min-height:72px;padding:14px 18px;display:flex;box-shadow:0 10px 24px #17365f1c}.pm-report-header span{color:#a9c8ed;font-size:11px;font-weight:700;display:block}.pm-report-header h2{letter-spacing:.3px;margin:4px 0;font-size:22px}.pm-report-header p{color:#c5d8ef;max-width:72ch;margin:0;font-size:12px;line-height:1.55}.pm-report-header-agent{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff45;border-radius:8px;flex-shrink:0;height:34px;margin-left:auto;padding:0 12px;font-size:12px}.pm-report-header-agent:hover{background:#ffffff29}.steel-report-kpis.pm-kpi-board{background:#fff;border:1px solid #e1e7ef;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 8px 22px #17365f0f}.steel-report-kpis.pm-kpi-board article{border-right:1px solid #e7ebf1;flex-direction:column;justify-content:flex-start;min-height:96px;padding:14px 18px;display:flex}.steel-report-kpis.pm-kpi-board article:last-child{border-right:0}.steel-report-kpis.pm-kpi-board span{color:#6c7888;font-size:11px;font-weight:600}.steel-report-kpis.pm-kpi-board strong{color:#252f3d;font-size:26px;line-height:1.1;font-family:var(--font-kpi);font-variant-numeric:tabular-nums;margin:8px 0 4px;font-weight:700}.steel-report-kpis.pm-kpi-board strong small{color:#687587;margin-left:2px;font-size:14px;font-weight:700}.steel-report-kpis.pm-kpi-board p{color:#8591a1;margin:0;font-size:11px;line-height:1.45}.steel-report-kpis.pm-kpi-board article.risk-kpi strong{color:#e2362f}.steel-report-kpis.pm-kpi-board article.good-kpi strong{color:#1ca77c}.steel-report-kpis.pm-kpi-board article.value-kpi strong{color:#2674e8}.pm-view-tabs{background:#fff;border:1px solid #e1e7ef;border-radius:10px;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.pm-view-tabs--compact{background:#f5f7fa;border:1px solid #e1e7ef;border-radius:8px;flex-wrap:nowrap;gap:4px;padding:2px}.pm-view-tabs button{color:#687587;cursor:pointer;background:#f5f7fa;border:1px solid #0000;border-radius:7px;height:30px;padding:0 12px;font-size:12px}.pm-view-tabs button.active{color:#1d4fa3;background:#eef4ff;border-color:#c8daf5;font-weight:700}.pm-kpi-strip{background:#fff;border:1px solid #e1e7ef;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.pm-kpi-strip article{flex-direction:column;gap:4px;min-width:0;display:flex}.pm-kpi-strip small{color:#8591a1;font-size:10px}.pm-kpi-strip strong{color:#252f3d;font-variant-numeric:tabular-nums;font-size:14px}.pm-kpi-strip strong.danger{color:#e2362f}.pm-kpi-strip strong.good{color:#1ca77c}.pm-workbench-skills--inline{margin:0}.pm-context-bar{background:#fff;border:1px solid #e1e7ef;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;display:flex}.pm-context-bar-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-context-crumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.pm-context-crumb i{opacity:.55;padding:0 2px;font-style:normal}.pm-context-crumb-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s}.pm-context-crumb-link:hover{color:var(--brand-primary);text-decoration-color:currentColor}.pm-context-bar-title-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pm-context-master{color:color-mix(in srgb, var(--context-accent,var(--brand-primary)) 75%, var(--text-secondary));font-size:11px;font-style:normal;font-weight:600}.pm-context-meta{color:#8591a1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.pm-context-bar-main strong{color:#1d2a3d;font-size:15px}.pm-table-filters{gap:4px;display:inline-flex}.pm-table-filters button{border:1px solid var(--border);height:24px;color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:0 8px;font-size:11px}.pm-table-filters button.on{color:#1d4fa3;background:#eef4ff;border-color:#c8daf5;font-weight:600}.pm-table-filters button.warn.on,.pm-table-filters button.warn:not(.on):hover{border-color:color-mix(in srgb, var(--status-warning) 35%, var(--border));color:var(--status-warning)}.pm-ledger-table--compact .ws-data-table-scroll{min-height:160px;max-height:240px}.pm-ledger-table--compact .ws-ledger-toolbar{flex-wrap:wrap}.pm-view-tabs button small{background:#0000000f;border-radius:4px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:600}.pm-view-tabs button.active small{background:#1d4fa31f}.pm-view-tabs button small.pm-view-tab-kind{color:#64748b}.pm-table-kind-badge{color:#1d4fa3;letter-spacing:.02em;background:#eef4ff;border-radius:4px;flex-shrink:0;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.pm-table-context{background:#fff;border:1px solid #e1e7ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.pm-table-context strong{color:#1e293b;font-size:13px;font-weight:650}.pm-table-context em{color:#8591a1;font-size:11px;font-style:normal}.pm-table-headline{align-items:flex-start;gap:8px;min-width:0;display:flex}.pm-table-headline .ws-panel-title{flex:1;min-width:0}.pm-ledger-in-drawer-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pm-ledger-in-drawer-title strong{font-size:14px}.pm-ledger-in-drawer-title em{color:#8591a1;font-size:11px;font-style:normal}.pm-context-bar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pm-context-tool{border:1px solid var(--border);color:#334155;cursor:pointer;background:#fff;border-radius:6px;height:28px;padding:0 10px;font-size:11px}.pm-context-tool:hover{background:#f8fafc;border-color:#c8daf5}.pm-context-agent{color:#1d4fa3;cursor:pointer;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:6px;flex-shrink:0;height:28px;padding:0 10px;font-size:11px}.pm-metric-basis{color:#4a5568;background:#eef4ff;border-radius:8px;margin:0;padding:8px 12px;font-size:11px;line-height:1.55}.pm-explorer--cards{font-family:var(--font-cn);gap:10px}.pm-explorer-domain-hint{background:var(--surface-subtle);color:var(--text-secondary);border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.55}.pm-project-switcher{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.pm-project-switcher span{color:var(--text-muted);font-size:10px}.pm-project-switcher select{border:1px solid var(--border);width:100%;height:30px;color:var(--text-primary);background:#fff;border-radius:8px;padding:0 8px;font-size:12px}.pm-kpi-strip article.clickable{cursor:pointer;border-radius:8px;transition:background .12s}.pm-kpi-strip article.clickable:hover{background:#f8fafc}.pm-demo-project-note{color:#4a5568;background:#f8fbff;border:1px dashed #d6e4ff;border-radius:8px;margin:0;padding:8px 12px;font-size:11px;line-height:1.55}.pm-dashboard-head{background:linear-gradient(#fbfcfe 0%,#fff 100%);border:1px solid #e8edf3;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.pm-dashboard-head h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.pm-dashboard-head p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.55}.pm-dashboard-head-tag{color:#1d4ed8;text-align:right;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex-shrink:0;max-width:42%;padding:4px 10px;font-size:10px;line-height:1.4}.pm-recent-modules{border-bottom:1px dashed var(--border);padding-bottom:4px}.pm-recent-modules header{color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.pm-recent-modules-list{flex-direction:column;gap:4px;display:flex}.pm-recent-module{border:1px solid var(--border);min-height:32px;color:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;text-decoration:none;display:flex}.pm-recent-module:hover{background:#f8fafc;border-color:#c8daf5}.pm-recent-module span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pm-recent-module em{color:var(--text-muted);flex-shrink:0;font-size:10px;font-style:normal}.pm-spotlight-links{border-top:1px dashed var(--border);margin-top:4px;padding-top:10px}.pm-spotlight-links header{color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.pm-spotlight-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pm-spotlight-link{border:1px solid var(--border);min-height:34px;color:inherit;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;text-decoration:none;display:flex}.pm-spotlight-link:hover{border-color:color-mix(in srgb, var(--module-accent) 40%, var(--border));background:color-mix(in srgb, var(--module-accent) 5%, #fff)}.pm-spotlight-link i{color:#fff;background:var(--module-accent);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.pm-spotlight-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-master-strip{border:1px solid var(--border);background:color-mix(in srgb, var(--domain-accent) 6%, #fff);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.pm-master-strip-icon{color:#fff;background:var(--domain-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.pm-master-strip-copy{flex:1;min-width:0}.pm-master-strip-copy strong{color:var(--text-primary);font-size:12px;display:block}.pm-master-strip-copy span{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.pm-master-strip-btn{border:1px solid color-mix(in srgb, var(--domain-accent) 35%, var(--border));height:28px;color:var(--domain-accent);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;padding:0 10px;font-size:11px}.steel-report-kpis.pm-kpi-board article.clickable{cursor:pointer;transition:background .12s}.steel-report-kpis.pm-kpi-board article.clickable:hover{background:#f8fafc}.steel-report-kpis.pm-kpi-board article.clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-primary) 40%, transparent);outline-offset:-2px}.pm-module-cards-section{color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.pm-module-search input{border:1px solid var(--border);width:100%;height:30px;color:var(--text-primary);background:#fff;border-radius:8px;padding:0 10px;font-size:12px}.pm-module-search input:focus{border-color:#9ec5ff;outline:none;box-shadow:0 0 0 2px #1677ff14}.pm-module-cards-empty{text-align:center;color:var(--text-muted);margin:0;padding:12px;font-size:11px}.pm-module-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.pm-module-card-badge{background:color-mix(in srgb, var(--status-warning) 14%, #fff);height:18px;color:var(--status-warning);border-radius:999px;flex-shrink:0;padding:0 6px;font-size:10px;font-weight:700;line-height:18px}.pm-module-cards-grid .pm-module-card--warn{border-color:color-mix(in srgb, var(--status-warning) 35%, var(--border))}.pm-module-cards{flex-direction:column;gap:10px;display:flex}.pm-module-cards-tier header{color:var(--text-muted);white-space:nowrap;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.pm-module-cards-tier header span{font-weight:700}.pm-module-cards-grid{flex-direction:column;gap:6px;display:flex}.pm-module-cards-grid .pm-module-card{border:1px solid var(--border);background:var(--surface-panel);min-height:0;color:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.pm-module-cards-grid .pm-module-card:hover{border-color:color-mix(in srgb, var(--module-accent) 40%, var(--border))}.pm-module-cards-grid .pm-module-card.on{border-color:var(--module-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--module-accent) 25%, transparent);background:color-mix(in srgb, var(--module-accent) 6%, #fff)}.pm-module-cards-grid .pm-module-card--core{border-color:color-mix(in srgb, var(--module-accent) 28%, var(--border))}.pm-module-cards-grid .pm-module-card-head{align-items:flex-start;gap:8px;min-width:0;display:flex}.pm-module-cards-grid .pm-module-card-icon{color:#fff;background:var(--module-accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.pm-module-cards-grid .pm-module-card-copy{flex:1;min-width:0}.pm-module-cards-grid .pm-module-card-copy strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.pm-module-cards-grid .pm-module-card-copy small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.pm-module-cards-grid .pm-module-card-foot{justify-content:space-between;align-items:center;gap:8px;padding-left:36px;display:flex}.pm-module-cards-grid .pm-module-card-metric{min-width:0;color:var(--module-accent);font-size:15px;font-weight:700;line-height:1.2;font-family:var(--font-cn);font-variant-numeric:tabular-nums;white-space:nowrap}.pm-module-cards-grid .pm-module-card-foot em{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-style:normal}.pm-module-cards-grid .pm-module-card-foot em.warn{color:var(--status-warning);border-color:color-mix(in srgb, var(--status-warning) 35%, var(--border));background:color-mix(in srgb, var(--status-warning) 10%, #fff)}.pm-module-cards-more{border:1px dashed var(--border);width:100%;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;font-size:11px}.pm-today-focus,.pm-section-head{background:#fff;border:1px solid #e1e7ef;border-radius:12px}.pm-section-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 0;display:flex}.pm-section-head h3{color:#1d2a3d;margin:0;font-size:15px}.pm-section-head p{color:#8591a1;margin:4px 0 0;font-size:11px}.pm-section-link{color:#2e78dd;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px}.pm-today-focus-list{flex-direction:column;gap:8px;padding:10px 14px 14px;display:flex}.pm-today-focus-list article.is-hot{border-color:color-mix(in srgb, var(--status-error) 22%, #eef1f5);background:color-mix(in srgb, var(--status-error) 4%, #fff)}.pm-today-focus-list article{background:#f8fafc;border:1px solid #eef1f5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.pm-today-focus-list article i{color:#fff;background:#e2362f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.pm-today-focus-list article i.r1{background:#ef922e}.pm-today-focus-list article i.r2{background:#e6a423}.pm-today-focus-list h4{color:#1d2a3d;margin:0;font-size:13px}.pm-today-focus-list p{color:#687587;margin:4px 0;font-size:11px;line-height:1.5}.pm-today-focus-list small{color:#8591a1;font-size:10px}.pm-today-focus-list button{color:#1d4fa3;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d6e4ff;border-radius:6px;height:28px;padding:0 10px;font-size:11px}.pm-progress-viewport{background:#fff;border:1px solid #e1e7ef;border-radius:12px;overflow:hidden}.pm-progress-viewport>header{color:#687587;white-space:nowrap;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex;overflow:hidden}.pm-progress-viewport>header>span{text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.pm-progress-viewport-tools{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px 10px;min-width:0;display:flex;overflow:hidden}.pm-progress-viewport-tools em{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-progress-viewport-reset{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:6px;height:24px;padding:0 8px;font-size:10px}.pm-progress-viewport-reset:hover{color:#1677ff;border-color:#1677ff}.pm-progress-viewport>header em{font-style:normal}.pm-progress-viewport>header em i.good{background:#1ca77c;border-radius:50%;width:8px;height:8px;margin:0 2px;display:inline-block}.pm-progress-viewport>header em i{background:#e2362f;border-radius:50%;width:8px;height:8px;margin:0 2px;display:inline-block}.pm-progress-viewport-body{grid-template-columns:minmax(0,1fr) 220px;min-height:280px;display:grid}.pm-progress-viewport-body--bim{grid-template-columns:minmax(0,1fr) 220px;min-height:360px}.pm-progress-explorer{background:#fafbfc;border-left:1px solid #eef1f5;border-right:0;flex-direction:column;min-width:0;min-height:0;display:flex}.pm-progress-explorer>header{color:#475569;white-space:nowrap;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.pm-progress-explorer>header span{flex-shrink:0}.pm-progress-explorer>header strong{color:#1e293b;font-size:12px}.pm-progress-explorer-scroll{flex:1;padding:6px 0;overflow:auto}.pm-progress-explorer-building+.pm-progress-explorer-building{border-top:1px solid #eef1f5}.pm-progress-explorer-building>button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;overflow:hidden}.pm-progress-explorer-building>button:hover,.pm-progress-explorer-building>button.on{background:#eef4ff}.pm-progress-explorer-building-line{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.pm-progress-explorer-building-line strong{color:#1e293b;flex-shrink:0;font-size:12px}.pm-progress-explorer-building-line em{color:#64748b;flex-shrink:0;font-size:10px;font-style:normal}.pm-progress-explorer-building-line small{text-overflow:ellipsis;color:#94a3b8;flex:1;min-width:0;font-size:10px;overflow:hidden}.pm-progress-explorer-building.tone-warn>button .pm-progress-explorer-building-line em{color:#dc2626}.pm-progress-explorer-building ul{margin:0;padding:0 0 6px;list-style:none}.pm-progress-explorer-building li button{text-align:left;color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-width:0;padding:5px 10px 5px 16px;font-size:11px;display:flex;overflow:hidden}.pm-progress-explorer-floor-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pm-progress-explorer-building li button i{border-radius:2px;flex-shrink:0;width:8px;height:8px}.pm-progress-explorer-building li button em{color:#94a3b8;flex-shrink:0;font-size:10px;font-style:normal}.pm-progress-explorer-building li button b{color:#d97706;flex-shrink:0;font-size:9px;font-weight:600}.pm-progress-explorer-building li button:hover,.pm-progress-explorer-building li button.on{color:#1677ff;background:#f1f5f9}.pm-progress-explorer-empty{color:#94a3b8;padding:16px 10px;font-size:11px}.pm-progress-bim-viewer{flex-direction:column;min-height:360px;display:flex}.pm-progress-bim-viewer .viewer-stage{flex:1;min-height:280px}.pm-progress-scene{cursor:grab;background:linear-gradient(#eef4ff 0%,#f8fafc 55%,#e8edf3 100%);min-height:280px;position:relative;overflow:hidden}.pm-progress-model{transform-style:preserve-3d;perspective:900px;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.pm-progress-ground{background:#94a3b8;height:2px;position:absolute;bottom:18%;left:10%;right:10%}.pm-progress-model article{left:calc(50% + var(--model-x,0px));transform:translateX(-50%) translateZ(var(--model-z,0px));flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:18%}.pm-progress-model article label{color:#334155;font-size:11px;font-weight:700}.pm-progress-model .tower{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:42px;display:flex;overflow:hidden}.pm-progress-model .tower .primary{background:linear-gradient(#4f8fd9,#2e78dd);width:100%;display:block}.pm-progress-model .tower .secondary{background:linear-gradient(#7eb6ea,#5a9fd8);width:100%;display:block}.pm-progress-model article.late .tower .primary{background:linear-gradient(#ef922e,#e2362f)}.pm-building-overview{border-left:1px solid #eef1f5;padding:10px;overflow:auto}.pm-building-overview>header{color:#1d2a3d;margin-bottom:8px;font-size:12px;font-weight:700}.pm-building-overview article{border-bottom:1px solid #eef1f5;padding:8px 0}.pm-building-overview article span{justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-building-overview article strong{font-size:12px}.pm-building-overview article em{color:#e2362f;font-size:10px;font-style:normal}.pm-building-overview article.late em{color:#e2362f}.pm-building-overview article b{color:#e2362f;margin-top:4px;font-size:12px;display:block}.pm-building-overview article small{color:#8591a1;margin-top:2px;font-size:10px;display:block}.pm-progress-model article.on label,.pm-progress-model article.on .tower{filter:drop-shadow(0 0 6px #2e78dd59)}.pm-progress-model article{cursor:pointer}.pm-building-overview article.on{background:#eff6ff;border-radius:8px;padding-left:6px;padding-right:6px}.pm-building-overview article{cursor:pointer}.pm-building-detail{background:#fff;border:1px solid #e1e7ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.pm-building-detail header{align-items:center;gap:8px;display:flex}.pm-building-detail header strong{color:#1d2a3d;font-size:13px}.pm-building-detail header span{color:#e2362f;font-size:11px}.pm-building-detail p{color:#687587;flex:1;min-width:200px;margin:0;font-size:11px}.pm-building-detail button{color:#1d4fa3;cursor:pointer;background:#fff;border:1px solid #d6e4ff;border-radius:6px;height:28px;padding:0 10px;font-size:11px}.pm-action-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pm-action-item{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;width:100%;padding:8px 10px}.pm-action-item.warn{border-color:color-mix(in srgb, var(--status-warning) 30%, var(--border));background:color-mix(in srgb, var(--status-warning) 5%, #fff)}.pm-action-item strong{color:var(--text-primary);font-size:12px;display:block}.pm-action-item span{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.5;display:block}.ws-ledger-detail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pm-row-analyze{color:#1d4fa3;cursor:pointer;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:6px;flex-shrink:0;height:28px;padding:0 10px;font-size:11px}.pm-ledger-table{min-height:240px}@media (width<=1100px){.pm-progress-viewport-body,.pm-progress-viewport-body--bim{grid-template-columns:1fr}.pm-progress-explorer{border-top:1px solid #eef1f5;border-left:0;max-height:220px}.pm-building-overview{border-top:1px solid #eef1f5;border-left:0}}.pm-ledger-footer--dashboard{display:none}@media (width<=1100px){.steel-report-kpis.pm-kpi-board{grid-template-columns:repeat(2,minmax(0,1fr))}.steel-report-kpis.pm-kpi-board article:nth-child(2n){border-right:0}.steel-report-kpis.pm-kpi-board article:nth-child(-n+2){border-bottom:1px solid #e7ebf1}.pm-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-report-header{flex-direction:column;align-items:flex-start}.pm-report-header-agent{margin-left:0}}.pm-ledger-main{flex-direction:column;flex:1;min-height:0;padding:0 14px 14px;display:flex;overflow:hidden}.pm-ledger-footer{border-top:1px solid var(--border);background:var(--surface-panel);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}@media (width<=1100px){.pm-ledger-footer{grid-template-columns:1fr}}.center-pane--ledger{flex-direction:column;min-height:0;display:flex}.ws-ledger-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-panel);min-height:0;font-family:var(--font-cn);flex-direction:column;flex:1;display:flex;overflow:hidden}.ws-ledger-head{border-bottom:1px solid var(--border);flex-shrink:0}.ws-ledger-panel>.ws-panel-title,.ws-ledger-head>.ws-panel-title{flex-shrink:0;margin-bottom:0;padding:10px 12px}.ws-ledger-toolbar{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 8px;font-size:11px;display:flex}.ws-data-table-scroll{flex:1;min-height:220px;max-height:min(52vh,520px)}.ws-data-table{font-family:inherit}.ws-data-table thead th.cell-status,.ws-data-table tbody td.cell-status{text-align:center}.ws-data-table-empty{text-align:center;color:var(--text-muted);font-size:12px;background:#fff!important;padding:32px 12px!important}.ws-data-table tbody tr.clickable{cursor:pointer;transition:background-color .15s}.ws-data-table tbody tr.clickable:hover:not(.on) td{background:#f1f5f9}.ws-data-table tbody tr.on td{background:#eff6ff}.ws-data-table tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary,#2563eb)}.ws-data-table tbody tr.on:hover td{background:#dbeafe}.ws-data-table tbody tr.tone-warn td{background:color-mix(in srgb, var(--status-warning,#e6a817) 5%, #fff)}.ws-data-table tbody tr.tone-warn:nth-child(2n) td{background:color-mix(in srgb, var(--status-warning,#e6a817) 7%, #fafbfc)}.ws-data-table tbody tr.tone-warn.clickable:hover:not(.on) td{background:color-mix(in srgb, var(--status-warning,#e6a817) 12%, #f1f5f9)}.ws-data-table tbody tr.tone-warn.on td,.ws-data-table tbody tr.tone-warn.on:nth-child(2n) td{background:color-mix(in srgb, var(--status-warning,#e6a817) 10%, #eff6ff)}.ws-data-table tbody tr.tone-warn.on td:first-child{box-shadow:inset 3px 0 0 var(--status-warning,#d97706)}.ws-data-table tbody tr.tone-ok.on td{background:color-mix(in srgb, var(--status-success,#059669) 8%, #eff6ff)}.ws-data-table tbody tr.tone-ok.on td:first-child{box-shadow:inset 3px 0 0 var(--status-success,#059669)}.pm-ledger-overlay-table .ws-data-table tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary,#2563eb)}.ws-ledger-detail{border-top:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;padding:10px 12px 12px}.ws-ledger-detail .ws-panel-title{margin-bottom:8px}.ws-ledger-hint,.ws-ledger-empty{border-top:1px solid var(--border);flex-shrink:0;margin:0;padding:8px 12px 12px}.steel-report-card.pm-report-card{background:#fff;border:1px solid #e1e7ef;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 22px #17365f0f}.pm-report-card-head{background:linear-gradient(#fbfcfe,#fff);border-bottom:1px solid #e7ebf1;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pm-report-card-head span{color:#6c7888;font-size:11px;font-weight:700;display:block}.pm-report-card-head h3{color:#1d2a3d;margin:4px 0 0;font-size:16px;font-weight:700}.pm-report-card-head small{color:#8591a1;white-space:nowrap;font-size:11px}.analysis-report-finding.pm-report-finding{background:#fff8f3;border-bottom:1px solid #e7ebf1;flex-direction:column;flex-shrink:0;gap:4px;margin:0;padding:10px 14px;display:flex}.pm-report-finding strong{color:#c44a2c;font-size:12px}.pm-report-finding p{color:#4a5568;margin:0;font-size:12px;line-height:1.6}.pm-report-grid-table{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pm-report-grid-table>header,.pm-report-grid-table>.pm-report-grid-body>article{grid-template-columns:var(--pm-grid-cols,repeat(4, minmax(0, 1fr)));align-items:center;gap:0;display:grid}.pm-report-grid-table>header{color:#687587;background:#f5f7fa;border-bottom:1px solid #e1e7ef;flex-shrink:0;min-height:36px;padding:0 10px;font-size:11px;font-weight:700}.pm-report-grid-body{flex:1;min-height:160px;overflow:auto}.pm-report-grid-table>.pm-report-grid-body>article{color:#252f3d;cursor:pointer;border-bottom:1px solid #eef1f5;min-height:38px;padding:0 10px;font-size:12px;transition:background .12s}.pm-report-grid-table>.pm-report-grid-body>article:hover{background:#f8fafc}.pm-report-grid-table>.pm-report-grid-body>article.selected{background:color-mix(in srgb, var(--brand-primary) 8%, #fff);box-shadow:inset 3px 0 0 var(--brand-primary)}.pm-report-grid-table>.pm-report-grid-body>article.warn{background:#fef7f7}.pm-report-grid-table>.pm-report-grid-body>article span.num{text-align:right;font-variant-numeric:tabular-nums}.pm-report-grid-table>header span.num{text-align:right}.pm-report-detail{background:#f8fafc;border-top:1px solid #e7ebf1;flex-shrink:0;padding:10px 14px 12px}.pm-report-detail header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.pm-report-detail header strong{color:#1d2a3d;font-size:12px}.pm-report-detail header small{color:#8591a1;font-size:11px}.pm-report-hint,.pm-report-empty{color:#8591a1;border-top:1px solid #e7ebf1;flex-shrink:0;margin:0;padding:8px 14px 12px;font-size:11px}.pm-report-conclusions{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:10px;display:grid}.pm-report-conclusions article{background:#fff;border:1px solid #e1e7ef;border-radius:10px;gap:10px;padding:10px 12px;display:flex}.pm-report-conclusions article i{color:#2e78dd;background:#eef4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.pm-report-conclusions article strong{color:#1d2a3d;font-size:12px;display:block}.pm-report-conclusions article p{color:#687587;margin:4px 0 0;font-size:11px;line-height:1.5}.pm-workbench--ops{gap:0;padding:0;overflow:hidden}.pm-workbench-command{border-bottom:1px solid var(--border);background:var(--surface-panel);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pm-workbench-eyebrow{color:var(--brand-primary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.pm-workbench-command-main p{color:var(--text-secondary);max-width:72ch;margin:0;font-size:12px;line-height:1.55}.pm-workbench-skills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pm-workbench-skills em{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal}.pm-workbench-agent-btn{border-radius:var(--radius-control);border:1px solid var(--brand-primary);background:var(--brand-soft);height:32px;color:var(--brand-primary);cursor:pointer;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600}.pm-workbench-agent-btn:hover{background:var(--brand-primary);color:#fff}.pm-workbench--ops .enterprise-center-body{flex:1;min-height:0;overflow:hidden}.pm-core-table-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-panel);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pm-core-table-panel .ws-panel-title{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 12px}.pm-core-table-wrap{flex:1;min-height:0;overflow:auto}.pm-core-table tbody tr.tone-warn td{background:color-mix(in srgb, var(--status-warning) 6%, #fff)}.pm-core-table tbody tr.tone-ok td{background:color-mix(in srgb, var(--status-success) 4%, #fff)}.pm-core-table tbody tr.on td{background:#eff6ff}.pm-core-table tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary,#2563eb)}.pm-core-table tbody tr.clickable:hover:not(.on) td{background:#f1f5f9}.center-pane--table{flex-direction:column;min-height:0;display:flex}.center-pane--table .pm-workbench--ops{flex:1;min-height:0}.pm-workbench--ops .enterprise-primary-zone{min-height:280px}@media (width<=1100px){.pm-workbench--ops .enterprise-center-body{overflow:auto}.pm-workbench--ops .enterprise-primary-zone{min-height:240px}}.enterprise-center-body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow:auto}@media (width<=1100px){.enterprise-center-body{grid-template-columns:1fr}}.enterprise-primary-zone,.enterprise-secondary-zone{flex-direction:column;gap:14px;min-width:0;display:flex}.pm-module-kpi-list{color:var(--text-secondary);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.pm-alert-cards{gap:8px;display:grid}.pm-alert-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.pm-alert-card strong{font-size:14px}.pm-alert-card.tone-warn{border-color:color-mix(in srgb, var(--status-warning) 35%, var(--border))}.pm-settings-mini{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pm-settings-mini li{border-radius:var(--radius-control);background:var(--surface-subtle);justify-content:space-between;gap:8px;padding:6px 8px;font-size:12px;display:flex}.pm-settings-mini em{color:var(--text-muted);font-style:normal}.pm-capability-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pm-capability-tag{border:1px solid var(--border);background:var(--surface-subtle);height:24px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.pm-prompt-chips{flex-wrap:wrap;gap:8px;display:flex}.pm-prompt-chip{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--border));background:var(--brand-soft);max-width:100%;min-height:32px;color:var(--brand-primary);text-align:left;cursor:pointer;border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;line-height:1.35;display:inline-flex}.pm-prompt-chip:hover{border-color:color-mix(in srgb, var(--brand-primary) 45%, var(--border));background:color-mix(in srgb, var(--brand-primary) 12%, #fff)}.mep-context-rail{border-right:1px solid var(--border,#e2e8f0);background:var(--surface-panel,#fff);flex-direction:column;grid-column:1;width:200px;min-height:0;display:flex;overflow:hidden}.mep-context-rail-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.mep-context-rail-head strong{color:var(--text-primary)}.mep-context-rail-head em{color:var(--text-muted);font-size:11px;font-style:normal}.mep-context-rail-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding:6px;display:flex;overflow:auto}.mep-context-rail-item{border-radius:var(--radius-control);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.mep-context-rail-item:hover{background:var(--surface-subtle)}.mep-context-rail-item.on{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand-primary) 25%, var(--border));color:var(--brand-primary);font-weight:600}.mep-context-rail-item.warn:not(.on){border-color:color-mix(in srgb, var(--status-warning) 40%, var(--border))}.mep-context-rail-item em{color:var(--text-muted);font-size:10px;font-style:normal}.mep-context-rail-item.on em{color:color-mix(in srgb, var(--brand-primary) 70%, #fff)}.mep-context-rail-focus{border-top:1px solid var(--border);background:var(--surface-subtle);flex-shrink:0;padding:10px 12px}.mep-context-rail-focus-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mep-context-rail-focus-head strong{color:var(--text-primary);font-size:13px}.mep-context-rail-focus>small{color:var(--text-muted);margin-bottom:8px;font-size:11px;display:block}.mep-scene-viewport{flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex}.mep-workspace.standalone{flex-direction:column;flex:1;min-height:0;display:flex}.mep-workspace.standalone .workspace-body{flex:1;min-height:0}.mep-dash-shell{flex:1;min-height:0;position:relative}.mep-dash-toolbar{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0}.mep-explorer-rail .mep-context-rail{border-right:0;width:100%;height:100%}.mep-dash-shell .pm-dash-primary--viewport.mep-scene-viewport{grid-column:unset;flex-direction:column;display:flex}.mep-dash-shell .mep-scene-stage{flex-direction:column;flex:1;min-height:0;display:flex}.mep-scene-loading{width:100%;height:100%;min-height:280px;color:var(--text-muted);background:#eef2f7;place-items:center;font-size:13px;display:grid}.mep-ledger-drawer-tabs{border-bottom:1px solid var(--border,#e2e8f0);background:#f8fafc;flex-shrink:0}.mep-ledger-drawer-tabs:not(.is-expanded){display:none}.mep-ledger-drawer-tabs-row{flex-wrap:wrap;gap:6px;padding:8px 12px 4px;display:flex}.mep-ledger-tab{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:28px;padding:0 12px;font-size:12px;font-weight:600}.mep-ledger-tab.on{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.mep-analytic-tabs--drawer{border-top:0;padding-top:0}.mep-ledger-drawer-body{padding:0}.mep-ledger-drawer-body .mep-loss-stats,.mep-ledger-drawer-body .mep-cap-hub{border:0;border-radius:0;min-height:220px}.mep-scene-segments--dock{border-top:1px solid var(--border);background:var(--surface-panel);flex-shrink:0}.model-preview-shell .module-left{min-width:260px;max-width:320px}.model-preview-search{border:1px solid var(--border);background:var(--surface-panel);width:100%;color:var(--text-primary);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:13px}.model-preview-cats{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.model-cat{border:1px solid var(--border);background:var(--surface-panel);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.model-cat em{opacity:.75;font-size:10px;font-style:normal}.model-cat.on{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent);color:var(--text-primary)}.model-preview-list{max-height:min(52vh,520px);overflow:auto}.model-preview-ifc{min-height:420px}.model-preview-ifc>div{width:100%;height:100%;min-height:inherit}.model-preview-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.model-preview-empty code{word-break:break-all;font-size:11px}.app-main:has(>.module-center.model-preview-shell){min-height:0}.app-main:has(>.module-center.model-preview-shell)>.viewport.module-center{min-height:min(72vh,820px)}:is(.app-main:has(>.module-center.model-preview-shell) .module-canvas,.app-main:has(>.module-center.model-preview-shell) .model-preview-ifc){min-height:min(60vh,720px)}.app-main:has(>.module-side.model-preview-shell){min-height:min(72vh,820px)}
