/* Shared UI modules: grids, cards, tables, timelines, prototypes, and evidence rails. */

    *{box-sizing:border-box}
    a,button{font:inherit} button{cursor:pointer}
    .page{position:relative;counter-increment:page;width:210mm;height:297mm;min-height:297mm;margin:0 auto 24px;padding:16mm 17mm 16mm;overflow:hidden;background:var(--paper);box-shadow:0 11px 34px rgba(24,49,66,.19);page-break-after:always;break-after:page}.page.dark{color:#eaf4f5;background:var(--dark)}.page.warm{background:#f7f2ec}.page.dark .lead{color:#b9cdd2}.page.dark .muted{color:#9eb8c1}
    .lead{max-width:650px;margin:7px 0 14px;color:var(--muted);font-size:13px;line-height:1.7}.muted{color:var(--muted)}
    .label{display:inline-flex;align-items:center;min-height:18px;padding:2px 7px;border-radius:3px;color:var(--teal);background:var(--soft-teal);font-size:9px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.label.orange{color:#a45026;background:var(--soft-orange)}.label.blue{color:#2c6289;background:var(--soft-blue)}.label.purple{color:#66568f;background:var(--soft-purple)}.label.dark{color:#d3efec;background:rgba(122,216,210,.16)}
    .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:11px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.stack{display:flex;flex-direction:column;gap:9px}.row{display:flex;align-items:center;gap:9px}.between{display:flex;justify-content:space-between;align-items:center;gap:10px}
    .note{padding:9px 11px;border-left:3px solid var(--teal);background:rgba(226,244,241,.78);color:var(--ink-2);line-height:1.6}.note.orange{border-color:var(--orange);background:rgba(255,240,229,.86)}.note.purple{border-color:var(--purple);background:rgba(240,237,249,.85)}.note.dark{border-color:var(--cyan);background:rgba(122,216,210,.09);color:#c9e4e5}
    .metric{min-height:74px;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.metric strong{display:block;margin:2px 0 2px;color:var(--ink);font-size:21px;line-height:1}.metric-name{color:var(--muted);font-size:9px}.metric-foot{color:var(--teal);font-size:9px}.dark .metric{border-color:rgba(214,236,238,.16);background:rgba(255,255,255,.07)}.dark .metric strong{color:#fff}.dark .metric-name{color:#a9c2c8}.dark .metric-foot{color:var(--cyan)}
    .feature{min-height:107px;padding:11px;border:1px solid var(--line);border-radius:6px;background:#fff}.feature h3{margin:6px 0 4px;font-size:12px;line-height:1.3}.feature p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.feature strong{color:var(--teal)}.dark .feature{border-color:rgba(214,236,238,.16);background:rgba(255,255,255,.06)}.dark .feature h3{color:#fff}.dark .feature p{color:#b9cdd2}
    .chip-line{display:flex;flex-wrap:wrap;gap:5px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:3px;color:var(--ink-2);background:var(--soft-blue);font-size:9px;line-height:1.2}.chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal)}.chip.orange:before{background:var(--orange)}.chip.green:before{background:var(--green)}.chip.purple:before{background:var(--purple)}.dark .chip{color:#cde4e5;background:rgba(255,255,255,.08)}.dark .chip:before{background:var(--cyan)}
    .panel{padding:11px;border:1px solid var(--line);border-radius:6px;background:#fff}.panel.dark{color:#dceef0;border-color:rgba(214,236,238,.16);background:rgba(255,255,255,.06)}.panel h3{margin:0 0 7px;font-size:13px}.panel p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.panel.dark p{color:#b9cdd2}
    .list{margin:0;padding:0;list-style:none}.list li{position:relative;margin:5px 0;padding-left:13px;color:var(--ink-2);font-size:10px;line-height:1.55}.list li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:1px;background:var(--teal);transform:rotate(45deg)}.dark .list li{color:#c5dadd}.dark .list li:before{background:var(--cyan)}
    .formula{padding:9px 11px;color:#28465c;background:#edf4f7;border-left:3px solid var(--blue);font-family:"Consolas","Microsoft YaHei",monospace;font-size:10px;line-height:1.7}
    .product-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0}.product-rail .product{position:relative;min-height:116px;padding:13px;color:#fff;border-radius:7px;overflow:hidden}.product:after{content:"";position:absolute;right:-14px;bottom:-20px;width:96px;height:96px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.product .index{color:rgba(255,255,255,.72);font-size:24px;font-weight:700}.product h3{margin:3px 0 5px;font-size:15px}.product p{max-width:190px;margin:0;color:rgba(255,255,255,.8);font-size:10px;line-height:1.5}.product.mes{background:#1d536c}.product.factory{background:#0f8b8d}.product.ai{background:#8b5b43}.product-tag{position:absolute;right:11px;top:13px;font-size:9px;color:rgba(255,255,255,.7)}
    .layer-stack{display:flex;flex-direction:column;gap:7px}.layer{display:grid;grid-template-columns:42px 175px 1fr;align-items:center;gap:11px;min-height:68px;padding:10px 13px;border-radius:6px;color:#fff;overflow:hidden}.layer.core{background:#194b65}.layer.plugin{background:#0e8d8d}.layer.config{background:#b46a45}.layer-num{font-size:20px;font-weight:700;color:rgba(255,255,255,.7)}.layer h3{margin:0 0 2px;font-size:13px}.layer p{margin:0;color:rgba(255,255,255,.78);font-size:9px;line-height:1.45}.layer-tags{display:flex;flex-wrap:wrap;gap:5px}.layer-tags span{padding:4px 6px;border-radius:3px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.13);font-size:9px}
    .object-chain{display:flex;align-items:center;gap:4px;margin-top:9px}.object-chain .node{flex:1;min-width:0;padding:8px 4px;text-align:center;color:var(--ink-2);border:1px solid var(--line);border-radius:4px;background:#fff;font-size:9px;line-height:1.3}.object-chain .arrow{color:var(--orange);font-size:14px}
    .matrix{display:grid;grid-template-columns:100px repeat(3,1fr);border:1px solid var(--line);background:#fff}.matrix>div{min-height:38px;padding:6px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;line-height:1.35}.matrix>div:nth-child(4n){border-right:0}.matrix>div:nth-last-child(-n+4){border-bottom:0}.matrix .head{color:#fff;background:var(--ink-2);font-weight:700}.matrix .rowhead{color:var(--ink-2);background:#f1f6f8;font-weight:700}.matrix .check{color:#25765e}.matrix .check:before{content:"●";margin-right:3px;color:var(--teal)}.matrix .plugin{color:#98532f;background:#fff4ec}.matrix .plugin:before{content:"◆";margin-right:3px;color:var(--orange)}.matrix .config{color:#2d6080;background:#eef6fb}.matrix .config:before{content:"◇";margin-right:3px;color:var(--blue)}
    .flow-row{display:flex;align-items:stretch;gap:5px}.flow-node{position:relative;flex:1;min-width:0;padding:9px 7px;border:1px solid var(--line);border-radius:5px;background:#fff}.flow-node:after{content:"";position:absolute;right:-6px;top:50%;width:8px;height:2px;background:var(--orange)}.flow-node:before{content:"";position:absolute;right:-7px;top:calc(50% - 3px);border-left:5px solid var(--orange);border-top:4px solid transparent;border-bottom:4px solid transparent}.flow-node:last-child:after,.flow-node:last-child:before{display:none}.flow-node b{display:block;margin-bottom:3px;color:var(--ink);font-size:10px;line-height:1.35}.flow-node small{display:block;color:var(--muted);font-size:8px;line-height:1.4}.flow-node.active{border-color:var(--teal);background:var(--soft-teal)}.flow-node.external{border-color:#e8ad78;background:#fff4e9}.flow-node.external b{color:#a95e2d}
    .lane-wrap{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:start;margin:7px 0}.lane-name{padding-top:7px;color:var(--ink-2);font-size:9px;font-weight:700}.lane{display:flex;gap:4px}.lane-step{flex:1;min-width:0;padding:6px 4px;text-align:center;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--muted);font-size:8px;line-height:1.3}.lane-step.done{color:#247559;border-color:#b9ddcd;background:#edf8f2}.lane-step.warn{color:#99582d;border-color:#ecc69e;background:#fff4e8}.lane-step.active{color:#116f70;border-color:#8cccca;background:#e3f5f3}
    .decision{display:grid;grid-template-columns:114px 1fr 1fr;gap:8px;align-items:stretch;margin:9px 0}.decision-label{display:flex;align-items:center;padding:10px;color:#fff;background:var(--ink-2);border-radius:5px;font-size:10px;font-weight:700}.decision-path{padding:8px 9px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:5px;background:#fff}.decision-path.no{border-top-color:var(--orange)}.decision-path b{display:block;margin-bottom:2px;font-size:9px}.decision-path small{color:var(--muted);font-size:8px;line-height:1.4}
    .svg-wrap{padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.svg-wrap.dark{border-color:rgba(214,236,238,.16);background:rgba(255,255,255,.04)}.svg-wrap svg{display:block;width:100%;height:auto}.svg-caption{margin:5px 2px 1px;color:var(--muted);font-size:9px;line-height:1.4}.dark .svg-caption{color:#abc5cb}
    .table-wrap{overflow:hidden;border:1px solid var(--line);background:#fff}.data-table{width:100%;border-collapse:collapse;font-size:9px}.data-table th,.data-table td{padding:6px 7px;border-bottom:1px solid #e7eef1;text-align:left;vertical-align:top}.data-table th{color:#637f90;background:#f1f6f8;font-size:8px;font-weight:700}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:var(--ink-2)}
    .app-shell{display:grid;grid-template-columns:112px 1fr;min-height:222px;overflow:hidden;border:1px solid #c6d5dc;border-radius:6px;background:#edf3f5;box-shadow:0 8px 22px rgba(22,53,75,.11)}.app-nav{padding:11px 8px;color:#b9d1d4;background:#12364c}.app-brand{display:flex;align-items:center;gap:5px;margin-bottom:14px;color:#eaf8f5;font-size:9px;font-weight:700}.app-mark{display:grid;place-items:center;width:19px;height:19px;border-radius:4px 4px 4px 0;color:#fff;background:var(--teal);font-size:9px;font-style:italic;font-weight:900}.nav-item{padding:6px;border-radius:3px;font-size:8px}.nav-item.active{color:#fff;background:rgba(122,216,210,.2)}.nav-item:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#789da5}.nav-item.active:before{background:var(--cyan)}.app-main{min-width:0;padding:9px 10px}.app-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.app-top h3{margin:0;color:#1b425a;font-size:12px}.app-user{color:#718794;font-size:8px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:7px}.kpi{padding:6px;border:1px solid #d7e1e5;border-radius:4px;background:#fff}.kpi small{display:block;color:#78909d;font-size:7px}.kpi strong{display:block;margin-top:1px;color:#1b4962;font-size:14px;line-height:1.2}.kpi .up{color:var(--green);font-size:7px}.ui-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:6px}.ui-panel{min-width:0;padding:7px;border:1px solid #d7e1e5;border-radius:4px;background:#fff}.ui-panel h4{margin:0 0 5px;color:#34566c;font-size:9px}.ui-panel p{margin:0;color:#6d8794;font-size:8px;line-height:1.5}.ui-table{width:100%;border-collapse:collapse;color:#567386;font-size:7px}.ui-table th,.ui-table td{padding:3px 2px;border-bottom:1px solid #edf1f3;text-align:left;white-space:nowrap}.ui-table th{color:#8aa0aa;font-weight:500}.status{display:inline-flex;padding:2px 4px;border-radius:2px;font-size:7px}.status.green{color:#267d5b;background:#e2f4ea}.status.orange{color:#a55b2d;background:#fff0e5}.status.blue{color:#2e6587;background:#e5f1f8}.status.red{color:#a14b47;background:#fbe8e6}
    .bars{display:flex;align-items:flex-end;gap:6px;height:82px;padding:5px 7px 4px;border-bottom:1px solid #dfe8eb}.bar-col{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.bar{width:100%;max-width:18px;border-radius:3px 3px 0 0;background:var(--teal)}.bar.orange{background:var(--orange)}.bar.blue{background:var(--blue)}.bar-col small{color:#7f949f;font-size:7px}.legend-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px;color:#6d8591;font-size:7px}.legend-line i{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:1px;background:var(--teal)}.legend-line i.orange{background:var(--orange)}.legend-line i.blue{background:var(--blue)}
    .schedule-grid{display:grid;grid-template-columns:70px repeat(12,1fr);border-top:1px solid #d8e3e7;border-left:1px solid #d8e3e7;font-size:7px}.schedule-grid>div{min-height:26px;padding:4px 3px;border-right:1px solid #e3ebee;border-bottom:1px solid #e3ebee}.schedule-grid .head{color:#75909d;background:#f6f9fa;text-align:center}.schedule-grid .rowhead{color:#35566d;background:#f6f9fa;font-weight:700}.schedule-bar{height:17px;margin:-1px -2px;border-radius:3px;color:#fff;text-align:center;line-height:17px;background:var(--teal)}.schedule-bar.orange{background:var(--orange)}.schedule-bar.blue{background:var(--blue)}.schedule-bar.purple{background:var(--purple)}.schedule-bar.red{background:var(--coral)}
    .tree{padding:7px 9px;border:1px solid #d8e3e7;border-radius:4px;background:#f7fafb;color:#44667a;font-size:8px;line-height:1.8}.tree b{color:var(--teal)}.tree .indent{padding-left:12px}.tree .selected{margin:0 -4px;padding-left:4px;color:#0d7777;background:#e1f4f1}
    .structure-tree{padding:8px 8px 9px}.structure-tree .structure-children{margin:5px 0 0 11px;padding-left:11px;border-left:1px solid #b9d5d8}.structure-node{position:relative;padding:6px 7px;border:1px solid #d4e2e6;border-radius:4px;background:#fff}.structure-node+.structure-node{margin-top:5px}.structure-children>.structure-node::before{content:"";position:absolute;left:-12px;top:16px;width:11px;border-top:1px solid #b9d5d8}.structure-node.root{border-color:#81c9c2;background:#e5f5f2}.structure-node-head{display:flex;align-items:center;gap:5px;min-width:0;line-height:1.25}.structure-node-head b{color:#174f63;font-size:9px;white-space:nowrap}.structure-node-head code{margin-left:auto;color:#78909a;font-family:"Consolas","Microsoft YaHei",monospace;font-size:7px;white-space:nowrap}.structure-node p{margin:3px 0 0;color:#6b8490;font-size:7px;line-height:1.35}.structure-type{display:inline-flex;align-items:center;padding:2px 4px;border-radius:2px;color:#0c7d7b;background:#d7f0ec;font-size:6px;font-weight:700;letter-spacing:.04em}.structure-node:not(.root) .structure-type{color:#2d698c;background:#eaf3f8}.structure-node:last-child .structure-type{color:#9b6324;background:#fff0dd}
    .input-line{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px;margin:4px 0;padding:4px 6px;border:1px solid #dbe5e8;border-radius:3px;color:#607e8c;background:#f9fbfc;font-size:8px}.input-line strong{color:#2d5268}.action{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:0;border-radius:3px;color:#fff;background:var(--teal);font-size:8px}.action.secondary{color:var(--ink-2);background:var(--soft-blue)}.action.warn{color:#8d4d2b;background:#fff0e2}.actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
    .pda{width:100%;max-width:250px;margin:auto;padding:11px 10px 13px;border:7px solid #243e50;border-radius:16px;background:#f3f7f8;box-shadow:0 6px 12px rgba(20,47,65,.14)}.pda-top{display:flex;justify-content:space-between;color:#78909b;font-size:8px}.pda h4{margin:10px 0 7px;color:#173c55;font-size:12px}.scan{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 8px;border:1px dashed #8dc4c1;border-radius:4px;color:#547483;background:#e9f6f4;font-size:8px}.scan-mark{width:20px;height:20px;border:2px solid var(--teal);border-radius:2px}.pda-row{display:flex;justify-content:space-between;gap:6px;margin-top:6px;padding:6px 7px;border-radius:3px;background:#fff;color:#637e8b;font-size:8px}.pda-row b{color:#254d64}.progress{display:flex;align-items:center;gap:6px;color:#6c8591;font-size:8px}.progress i{display:block;flex:1;height:6px;border-radius:3px;background:#dfe9ec}.progress i:after{content:"";display:block;width:72%;height:100%;border-radius:3px;background:var(--teal)}
    .cost-meter{margin:7px 0}.cost-meter .meter-head{display:flex;justify-content:space-between;color:#577485;font-size:8px}.meter-track{height:8px;margin-top:3px;border-radius:4px;background:#e7eef1}.meter-fill{height:100%;border-radius:4px;background:var(--teal)}.meter-fill.orange{background:var(--orange)}.meter-fill.blue{background:var(--blue)}.meter-fill.purple{background:var(--purple)}
    .trace-path{display:flex;align-items:center;gap:4px;margin:12px 0}.trace-node{flex:1;min-width:0;padding:8px 4px;text-align:center;border:1px solid var(--line);border-radius:4px;color:var(--ink-2);background:#fff;font-size:8px;line-height:1.35}.trace-node b{display:block;color:var(--teal);font-size:11px}.trace-arrow{color:var(--orange);font-size:14px}
    .industry-card{min-height:98px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff}.industry-card h3{display:flex;justify-content:space-between;gap:5px;margin:0 0 4px;font-size:12px}.industry-card h3 span{color:var(--orange);font-size:8px;font-weight:700}.industry-card p{margin:0 0 4px;color:var(--muted);font-size:9px;line-height:1.45}.industry-card ul{margin:0;padding-left:13px;color:var(--ink-2);font-size:9px;line-height:1.45}.industry-card li::marker{color:var(--teal)}.industry-card.highlight{border-color:var(--teal);box-shadow:inset 0 3px 0 var(--teal)}
    .pain-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.pain{padding:8px;border-top:3px solid var(--coral);background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.pain b{display:block;color:var(--ink);font-size:9px}.pain small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.pain:nth-child(2){border-top-color:var(--orange)}.pain:nth-child(3){border-top-color:var(--purple)}
    /* Content-sized industry workstation shared by PV, harness, leather, mold, machining, and SMT. */
    .industry-proto{display:grid;grid-template-columns:.83fr 1.17fr;gap:9px;align-items:start}
    .industry-objects{display:flex;flex-direction:column;gap:6px;min-width:0}
    .object-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:7px;align-items:center;min-height:0;padding:8px 9px;border:1px solid var(--line);border-radius:4px;background:#fff}
    .object-row b{color:var(--ink-2);font-size:10px}
    .object-row span{color:var(--muted);font-size:9px;line-height:1.45}
    .proto-screen{padding:8px;border:1px solid #c8d8df;border-radius:5px;background:#f5f9fa}
    .proto-title{display:flex;justify-content:space-between;gap:6px;margin-bottom:6px;color:#20455d;font-size:10px;font-weight:700}
    .proto-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
    .proto-field{min-height:38px;padding:6px 7px;border:1px solid #dae5e8;border-radius:3px;background:#fff}
    .proto-field label{display:block;color:#7e95a0;font-size:8px}
    .proto-field b{display:block;margin-top:1px;color:#2b5267;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .proto-table{width:100%;margin-top:6px;border-collapse:collapse;color:#587585;font-size:9px}
    .proto-table th,.proto-table td{padding:5px 4px;border-bottom:1px solid #e7eef0;text-align:left}
    .proto-table th{color:#8aa0aa;font-weight:500}
    .process-band{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px}
    .process-band div{padding:7px 4px;text-align:center;border:1px solid var(--line);border-radius:4px;background:#fff;color:#496d7d;font-size:9px;line-height:1.4}
    .process-band div.active{border-color:var(--teal);color:#087576;background:var(--soft-teal)}
    .offer{min-height:120px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.offer h3{margin:0 0 5px;font-size:14px}.offer p{margin:0 0 6px;color:var(--muted);font-size:9px;line-height:1.5}.offer ul{margin:0;padding-left:14px;color:var(--ink-2);font-size:9px;line-height:1.5}.offer.featured{border-color:var(--teal);box-shadow:inset 0 3px 0 var(--teal)}.offer.featured h3{color:#087576}.dark .offer{border-color:rgba(214,236,238,.16);background:rgba(255,255,255,.06)}.dark .offer h3{color:#fff}.dark .offer p,.dark .offer ul{color:#b9cdd2}.dark .offer.featured{border-color:var(--cyan)}.dark .offer.featured h3{color:var(--cyan)}
    .evidence-board{display:grid;grid-template-columns:120px 1fr 1fr;gap:0;border:1px solid rgba(214,236,238,.2);border-radius:6px;overflow:hidden}.evidence-board>div{min-height:49px;padding:8px;border-right:1px solid rgba(214,236,238,.16);border-bottom:1px solid rgba(214,236,238,.16);font-size:8px;line-height:1.45}.evidence-board>div:nth-child(3n){border-right:0}.evidence-board>div:nth-last-child(-n+3){border-bottom:0}.evidence-head{color:#fff;background:rgba(122,216,210,.16);font-weight:700}.evidence-board .done{color:#c7f0e6;background:rgba(74,166,122,.13)}.evidence-board .plan{color:#d9e6f6;background:rgba(75,144,182,.14)}.evidence-board .risk{color:#f4d4b3;background:rgba(229,138,80,.14)}
    .ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ai-card{min-height:104px;padding:10px;border-left:3px solid var(--orange);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 5px 5px 0;background:#fff}.ai-card:nth-child(2){border-left-color:var(--teal)}.ai-card:nth-child(3){border-left-color:var(--blue)}.ai-card:nth-child(4){border-left-color:var(--purple)}.ai-card h3{margin:0 0 4px;font-size:11px}.ai-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}
    .timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:12px 0 13px}.timeline:before{content:"";position:absolute;left:4%;right:4%;top:19px;height:2px;background:#b6d7d4}.timeline-step{position:relative;z-index:1}.timeline-dot{display:grid;place-items:center;width:25px;height:25px;margin:6px auto 8px;border:3px solid #f7f2ec;border-radius:50%;color:#fff;background:var(--teal);font-size:9px;font-weight:700;box-shadow:0 0 0 1px var(--teal)}.timeline-step:nth-child(2) .timeline-dot{background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.timeline-step:nth-child(3) .timeline-dot{background:var(--purple);box-shadow:0 0 0 1px var(--purple)}.timeline-step:nth-child(4) .timeline-dot{background:var(--orange);box-shadow:0 0 0 1px var(--orange)}.timeline-step:nth-child(5) .timeline-dot{background:var(--green);box-shadow:0 0 0 1px var(--green)}.timeline-step:nth-child(6) .timeline-dot{background:var(--ink-2);box-shadow:0 0 0 1px var(--ink-2)}.timeline-step h3{margin:0 0 3px;text-align:center;font-size:10px}.timeline-step p{margin:0;text-align:center;color:var(--muted);font-size:8px;line-height:1.4}
    .quote-band{display:flex;align-items:center;min-height:112px;padding:18px;color:#fff;border-radius:6px;background:var(--ink-2)}.quote-band p{margin:0;font-size:18px;line-height:1.45}.quote-band em{color:var(--cyan);font-style:normal}.hero-band{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:102px;margin:11px 0;padding:15px;border-radius:6px;color:#fff;background:var(--ink-2)}.hero-band h3{margin:0 0 4px;font-size:17px}.hero-band p{max-width:420px;margin:0;color:#c3d9de;font-size:10px;line-height:1.55}.hero-mark{font-size:42px;font-weight:700;color:rgba(122,216,210,.4)}
    .split-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.split-visual>.panel{min-height:210px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.rule{padding:8px;border:1px solid var(--line);border-radius:4px;background:#fff}.rule b{display:block;color:var(--ink);font-size:9px}.rule small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.photo-frame{padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff}.photo-frame img{display:block;width:100%;height:191px;object-fit:cover;object-position:center;border-radius:3px}.photo-frame figcaption{margin:5px 2px 1px;color:var(--muted);font-size:9px;line-height:1.4}
    .industry-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.proof-card{min-height:104px;padding:10px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:5px;background:#fff}.proof-card:nth-child(2){border-top-color:var(--orange)}.proof-card:nth-child(3){border-top-color:var(--purple)}.proof-card b{display:block;color:var(--ink-2);font-size:10px}.proof-card p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.dark .proof-card{border-color:rgba(214,236,238,.16);background:rgba(255,255,255,.06)}.dark .proof-card b{color:#fff}.dark .proof-card p{color:#b9cdd2}
    .mini-console{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px;padding:12px;border:1px solid #c7d9de;border-radius:6px;background:#edf4f6}.mini-console-main,.mini-console-side{min-width:0}.mini-console-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;color:#214b62;font-size:11px}.mini-console-head b{font-size:11px}.mini-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;align-items:center}.mini-flow span{min-height:36px;display:grid;place-items:center;padding:5px 3px;border:1px solid #c7d9de;border-radius:4px;background:#fff;color:#42677a;text-align:center;font-size:8px;line-height:1.3}.mini-flow span.active{border-color:#0e8d8d;background:#e2f4f1;color:#0b7777;font-weight:700}.mini-flow i{display:none}.mini-table{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.mini-table div{padding:6px 7px;border-top:1px solid #d5e2e6;color:#6a8491;font-size:8px}.mini-table strong{display:block;margin-top:2px;color:#28536a;font-size:9px}.mini-console-side{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.mini-score{padding:8px;border:1px solid #c7d9de;border-radius:4px;background:#fff}.mini-score strong{display:block;color:#173f56;font-size:19px;line-height:1}.mini-score span{display:block;margin-top:4px;color:#6d8794;font-size:8px}.mini-checklist{grid-column:1 / -1;padding:8px;border-left:3px solid var(--orange);background:#fff3e8;color:#6b7f89;font-size:8px;line-height:1.6}.ai-evidence-rail{margin-top:10px;padding:12px;border:1px solid #d4cdea;border-radius:6px;background:#f2effa}.ai-evidence-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.ai-evidence-head h3{margin:0;color:#334565;font-size:12px}.ai-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.ai-evidence-grid div{min-height:66px;padding:9px;border:1px solid #ddd7ee;border-radius:4px;background:#fff}.ai-evidence-grid strong{display:block;color:#4f4681;font-size:10px}.ai-evidence-grid small{display:block;margin-top:5px;color:#778394;font-size:8px;line-height:1.45}.delivery-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.delivery-proof-grid div{min-height:112px;padding:10px;border:1px solid #d4e0e4;border-top:3px solid var(--teal);border-radius:5px;background:#fff}.delivery-proof-grid div:nth-child(2){border-top-color:var(--orange)}.delivery-proof-grid div:nth-child(3){border-top-color:var(--purple)}.delivery-proof-grid label{display:block;color:#7a919d;font-size:8px}.delivery-proof-grid strong{display:block;margin-top:5px;color:#17364d;font-size:13px}.delivery-proof-grid p{margin:6px 0 0;color:#6b8491;font-size:9px;line-height:1.5}
    .page-endbar{position:static;min-height:74px;margin-top:16px;display:flex;align-items:center;padding:11px 14px;border-left:3px solid var(--teal);background:#e7f3f1;color:var(--ink-2);font-size:10px;line-height:1.6;white-space:pre-line}
      .page.dark .page-endbar,.page.dark::after{background:rgba(122,216,210,.11);color:#cde4e5;border-left-color:var(--cyan)}
      .app-shell .app-main{display:flex;flex-direction:column}
      .industry-proto .proto-screen{display:flex;flex-direction:column;gap:8px}
      .industry-proto .proto-screen::after{display:block;margin-top:0;padding:8px 9px;border-top:1px solid #c4d9dc;background:#e5f3f1;color:#1d6870;font-size:9px;line-height:1.45}
    .oil-route-board{min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}
    .oil-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line)}
    .oil-board-head h3{margin:4px 0 2px;color:var(--ink);font-size:13px;line-height:1.25}
    .oil-board-head p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}
    .oil-board-code{padding-top:2px;color:#7d93a0;font-size:8px;letter-spacing:.08em;white-space:nowrap}
    .oil-route{padding-top:8px}.oil-route+.oil-route{margin-top:8px;padding-top:8px;border-top:1px solid #e3ecef}
    .oil-route-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}
    .oil-route-name{display:flex;align-items:center;gap:5px;color:var(--ink-2);font-size:10px;font-weight:700}.oil-route-name small{color:var(--muted);font-size:8px;font-weight:500}
    .oil-route-index{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:9px;font-weight:700}
    .oil-route-tag{padding:3px 5px;border-radius:3px;color:#6c8490;background:#f3f7f8;font-size:7px;white-space:nowrap}
    .oil-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;align-items:stretch}
    .oil-flow-step{position:relative;display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;padding:5px 3px;border:1px solid #cbdde3;border-radius:4px;background:#f6fafb;text-align:center}
    .oil-flow-step:not(:last-child)::after{content:"›";position:absolute;z-index:2;right:-7px;top:50%;color:var(--orange);background:#fff;font-size:15px;line-height:1;transform:translateY(-54%)}
    .oil-flow-step b{display:block;color:var(--ink-2);font-size:8px;line-height:1.25}.oil-flow-step small{display:block;margin-top:2px;color:var(--muted);font-size:7px;line-height:1.25}
    .oil-route.steel .oil-route-index{background:var(--blue)}.oil-route.steel .oil-flow-step{border-color:#b9d3e1;background:#f0f7fa}.oil-route.steel .oil-route-tag{color:#2d698c;background:#eaf3f8}
    .oil-route.plastic .oil-route-index{background:var(--green)}.oil-route.plastic .oil-flow-step{border-color:#b9dcca;background:#f0f8f3}.oil-route.plastic .oil-route-tag{color:#357b5d;background:#eaf6ef}
    .oil-shared{display:grid;grid-template-columns:1.18fr .82fr;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}
    .oil-un-block,.oil-collect-block{min-width:0;padding:7px 8px;border-radius:4px}.oil-un-block{border-left:3px solid var(--purple);background:#f3f0fa}.oil-collect-block{border-left:3px solid var(--teal);background:#edf7f5}
    .oil-block-title{display:flex;align-items:center;gap:5px;color:var(--ink-2);font-size:8px;line-height:1.25}.oil-block-title span{color:var(--purple);font-size:9px;font-weight:700}.oil-collect-block .oil-block-title span{color:var(--teal)}
    .oil-un-code{margin:5px 0 6px;color:#514779;font-family:"Consolas","Microsoft YaHei",monospace;font-size:9px;font-weight:700;line-height:1.3;word-break:break-word}
    .oil-un-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.oil-un-grid div{min-height:25px;padding:3px 4px;border:1px solid #ded8ec;background:#fff}.oil-un-grid b{display:block;color:#4f467e;font-size:8px}.oil-un-grid small{display:block;margin-top:1px;color:#7a8497;font-size:6px;line-height:1.2}
    .oil-collect-list{margin:5px 0 0;padding:0;list-style:none}.oil-collect-list li{position:relative;margin:3px 0;padding-left:9px;color:#547780;font-size:7px;line-height:1.35}.oil-collect-list li::before{content:"";position:absolute;left:0;top:5px;width:4px;height:4px;border-radius:50%;background:var(--teal)}
    .oil-shared-gate{margin-top:6px;padding-top:5px;border-top:1px solid #c9e2df;color:#0b7777;font-size:7px;font-weight:700;line-height:1.3}
    /* Layout audit: use substantive evidence rails to balance the lower page. */
    .audit-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}
    .audit-rail>div{min-height:92px;padding:9px 10px;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:5px;background:#fff}
    .audit-rail>div:nth-child(2){border-top-color:var(--orange)}.audit-rail>div:nth-child(3){border-top-color:var(--purple)}
    .audit-rail label{display:block;color:#78909d;font-size:8px;letter-spacing:.04em}.audit-rail strong{display:block;margin-top:4px;color:var(--ink-2);font-size:11px;line-height:1.35}.audit-rail p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
    .page.dark .audit-rail>div{border-color:rgba(214,236,238,.16);border-top-color:var(--teal);background:rgba(255,255,255,.07)}.page.dark .audit-rail>div:nth-child(2){border-top-color:var(--orange)}.page.dark .audit-rail>div:nth-child(3){border-top-color:var(--purple)}.page.dark .audit-rail label{color:#9eb8c1}.page.dark .audit-rail strong{color:#fff}.page.dark .audit-rail p{color:#b9cdd2}
    .app-signal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid #dce7ea}
    .app-signal{min-height:58px;padding:7px 8px;border:1px solid #d8e4e7;border-radius:4px;background:#fff}.app-signal b{display:block;color:#6d8794;font-size:7px;font-weight:500}.app-signal strong{display:block;margin-top:3px;color:#17435b;font-size:10px;line-height:1.3}.app-signal small{display:block;margin-top:3px;color:#718995;font-size:7px;line-height:1.4}
    .app-shell .app-main::after{display:block;margin-top:8px;padding:8px 10px;border-top:1px solid #c4d9dc;background:#e5f3f1;color:#1d6870;font-size:8px;line-height:1.5;white-space:pre-line}
    .app-shell .app-main::before{display:block;order:2;margin-top:auto;padding:8px 10px;border-left:3px solid var(--orange);background:#fff5e9;color:#8b5b35;font-size:8px;line-height:1.5;white-space:pre-line}
    .app-shell .app-main::after{order:3;margin-top:8px}
    .industry-closeout{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}
    .industry-closeout>div{min-height:88px;padding:8px 9px;border-left:3px solid var(--teal);background:#fff}.industry-closeout>div:nth-child(2){border-left-color:var(--orange)}.industry-closeout>div:nth-child(3){border-left-color:var(--purple)}
    .industry-closeout b{display:block;color:var(--ink-2);font-size:9px}.industry-closeout strong{display:block;margin-top:3px;color:var(--ink);font-size:10px;line-height:1.35}.industry-closeout small{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45}
    .page.dark .industry-closeout{border-color:rgba(214,236,238,.16)}.page.dark .industry-closeout>div{border-color:rgba(214,236,238,.16);background:rgba(255,255,255,.07)}.page.dark .industry-closeout>div:nth-child(2){border-left-color:var(--orange)}.page.dark .industry-closeout>div:nth-child(3){border-left-color:var(--purple)}.page.dark .industry-closeout b{color:#9eb8c1}.page.dark .industry-closeout strong{color:#fff}.page.dark .industry-closeout small{color:#b9cdd2}
    .equipment-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #dce7ea}.equipment-readout>div{min-height:54px;padding:7px 8px;border-radius:4px;background:#f4f8f9}.equipment-readout b{display:block;color:#6c8591;font-size:7px}.equipment-readout strong{display:block;margin-top:3px;color:#1c4960;font-size:10px;line-height:1.3}.equipment-readout small{display:block;margin-top:2px;color:#78909b;font-size:7px;line-height:1.35}
    .ai-center-console{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:360px;overflow:hidden;border:1px solid #c6d5dc;border-radius:6px;background:#edf3f5;box-shadow:0 8px 22px rgba(22,53,75,.1)}
    .ai-center-nav{padding:12px 9px;color:#b9d1d4;background:#12364c}.ai-center-nav-title{margin:0 0 12px;color:#eaf8f5;font-size:10px;font-weight:700}.ai-center-nav-title small{display:block;margin-top:4px;color:#7ad8d2;font-size:8px;font-weight:500}.ai-center-nav-item{margin:3px 0;padding:7px 6px;border-radius:3px;color:#b9d1d4;font-size:8px}.ai-center-nav-item.active{color:#fff;background:rgba(122,216,210,.18)}
    .ai-center-main{min-width:0;padding:12px;background:#f8fafb}.ai-center-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ai-center-top h3{margin:0;color:#1b425a;font-size:12px}.ai-center-top small{display:block;margin-top:3px;color:#718794;font-size:8px}.ai-center-demo{padding:4px 7px;border-radius:3px;color:#8b5b35;background:#fff0e5;font-size:8px;font-weight:700;white-space:nowrap}
    .ai-center-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}.ai-center-stats>div{min-height:52px;padding:6px 7px;border:1px solid #d7e1e5;border-radius:4px;background:#fff}.ai-center-stats small{display:block;color:#78909d;font-size:7px}.ai-center-stats strong{display:block;margin-top:3px;color:#1b4962;font-size:10px;line-height:1.25}
    .ai-center-table{width:100%;border-collapse:collapse;background:#fff;color:#567386;font-size:8px;line-height:1.4}.ai-center-table th,.ai-center-table td{padding:6px 5px;border-bottom:1px solid #e8eef0;text-align:left;vertical-align:middle}.ai-center-table th{color:#718794;background:#edf3f5;font-size:7px;font-weight:700}.ai-center-table td strong{display:block;color:#254b63;font-size:8px}.ai-center-table td small{display:block;margin-top:2px;color:#8296a2;font-size:7px}.ai-center-pill{display:inline-flex;padding:3px 5px;border-radius:3px;color:#267d5b;background:#e2f4ea;font-size:7px;white-space:nowrap}.ai-center-pill.review{color:#a55b2d;background:#fff0e5}.ai-center-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.ai-center-summary>div{min-height:54px;padding:7px 8px;border-left:3px solid var(--teal);background:#e8f2f3}.ai-center-summary>div:nth-child(2){border-left-color:var(--orange);background:#fff3e8}.ai-center-summary>div:nth-child(3){border-left-color:var(--purple);background:#f0edf9}.ai-center-summary b{display:block;color:#6d8794;font-size:7px;font-weight:500}.ai-center-summary strong{display:block;margin-top:3px;color:#254b63;font-size:9px;line-height:1.3}.ai-center-summary small{display:block;margin-top:2px;color:#6a7f8d;font-size:7px;line-height:1.35}
    .ai-center-section{margin-top:12px}.ai-center-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.ai-center-section-head h3{margin:0;color:#254b63;font-size:13px}.ai-center-section-head span{color:#718794;font-size:8px}.ai-center-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.ai-center-flow>div{position:relative;min-height:78px;padding:8px;border:1px solid #d7e2e7;border-top:3px solid var(--teal);border-radius:4px;background:#fff}.ai-center-flow>div:nth-child(2){border-top-color:var(--orange)}.ai-center-flow>div:nth-child(3){border-top-color:var(--blue)}.ai-center-flow>div:nth-child(4){border-top-color:var(--purple)}.ai-center-flow>div:nth-child(5){border-top-color:var(--green)}.ai-center-flow b{display:block;color:#78909d;font-size:7px}.ai-center-flow strong{display:block;margin-top:4px;color:#254b63;font-size:9px;line-height:1.3}.ai-center-flow small{display:block;margin-top:3px;color:#6a7f8d;font-size:7px;line-height:1.4}
    .ai-center-case{margin-top:10px;padding:10px 11px;border-top:2px solid var(--orange);background:#f0f5f6}.ai-center-case-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ai-center-case-head h3{margin:0;color:#254b63;font-size:12px}.ai-center-case-head span{color:#8b5b35;font-size:8px;font-weight:700}.ai-center-case-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.ai-center-case-flow>div{min-width:0;min-height:70px;padding:4px 7px;border-left:2px solid #9bc4c6}.ai-center-case-flow>div:nth-child(2){border-left-color:var(--orange)}.ai-center-case-flow>div:nth-child(3){border-left-color:var(--blue)}.ai-center-case-flow>div:nth-child(4){border-left-color:var(--purple)}.ai-center-case-flow>div:nth-child(5){border-left-color:var(--green)}.ai-center-case-flow b{display:block;color:#78909d;font-size:7px}.ai-center-case-flow strong{display:block;margin-top:4px;color:#254b63;font-size:8px;line-height:1.35}.ai-center-case-flow small{display:block;margin-top:3px;color:#6a7f8d;font-size:7px;line-height:1.4}.ai-center-case-foot{margin-top:6px;padding-top:6px;border-top:1px solid #d7e2e7;color:#6a7f8d;font-size:8px;line-height:1.5}
    .ai-center-guardrails{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.ai-center-guardrails>div{min-height:80px;padding:9px;border:1px solid #d7e2e7;border-radius:4px;background:#fff}.ai-center-guardrails b{display:block;color:#0e7778;font-size:9px}.ai-center-guardrails p{margin:4px 0 0;color:#6a7f8d;font-size:8px;line-height:1.5}

    /* Editorial composition pass: substantive evidence bands keep each A4 page balanced. */
    .case-evidence-band{margin-top:10px;padding:10px 11px;border:1px solid #c8dbe0;border-radius:6px;background:#edf4f6}
    .case-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#214b62}
    .case-evidence-head strong{font-size:11px}.case-evidence-head span{color:#718a96;font-size:8px}
    .case-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
    .case-evidence-grid>div{min-height:92px;padding:8px 9px;border-top:3px solid var(--teal);background:#fff}
    .case-evidence-grid>div:nth-child(2){border-top-color:var(--orange)}.case-evidence-grid>div:nth-child(3){border-top-color:var(--purple)}
    .case-evidence-grid label{display:block;color:#78909d;font-size:8px;letter-spacing:.03em}.case-evidence-grid strong{display:block;margin-top:4px;color:#173f56;font-size:11px;line-height:1.35}.case-evidence-grid p{margin:4px 0 0;color:#6b8491;font-size:8px;line-height:1.5}
    .page.dark .case-evidence-band{border-color:rgba(214,236,238,.18);background:rgba(122,216,210,.09)}.page.dark .case-evidence-head{color:#d9f6f1}.page.dark .case-evidence-head span{color:#9eb8c1}.page.dark .case-evidence-grid>div{border-color:rgba(214,236,238,.16);background:rgba(255,255,255,.07)}.page.dark .case-evidence-grid>div:nth-child(2){border-top-color:var(--orange)}.page.dark .case-evidence-grid>div:nth-child(3){border-top-color:var(--purple)}.page.dark .case-evidence-grid label{color:#9eb8c1}.page.dark .case-evidence-grid strong{color:#fff}.page.dark .case-evidence-grid p{color:#b9cdd2}
    .proto-foot{margin-top:auto;padding:8px 9px;border-top:1px solid #c4d9dc;background:#e5f3f1;color:#1d6870;font-size:8px;font-weight:700;line-height:1.5}
    .architecture-rule-list{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}
    .architecture-rule-list>div{min-height:55px;padding:7px 8px;border-left:2px solid var(--cyan);background:rgba(255,255,255,.07)}
    .architecture-rule-list>div:nth-child(2){border-left-color:var(--orange)}.architecture-rule-list>div:nth-child(3){border-left-color:var(--purple)}
    .architecture-rule-list b{display:block;color:#fff;font-size:8px}.architecture-rule-list span{display:block;margin-top:3px;color:#b9cdd2;font-size:7px;line-height:1.45}
    .app-event-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #dce7ea}
    .app-event-strip>div{min-height:55px;padding:7px 8px;border:1px solid #d8e4e7;border-radius:4px;background:#fff}
    .app-event-strip b{display:block;color:#6d8794;font-size:7px;font-weight:500}.app-event-strip strong{display:block;margin-top:3px;color:#17435b;font-size:9px;line-height:1.3}.app-event-strip small{display:block;margin-top:3px;color:#718995;font-size:7px;line-height:1.4}
    .architecture-acceptance{margin-top:11px;padding:10px 11px;border:1px solid rgba(214,236,238,.18);border-left:3px solid var(--cyan);background:rgba(122,216,210,.09)}
    .architecture-acceptance-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#d9f6f1}.architecture-acceptance-head strong{font-size:11px}.architecture-acceptance-head span{color:#9eb8c1;font-size:8px}
    .architecture-acceptance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.architecture-acceptance-grid>div{min-height:74px;padding:8px 9px;border-top:2px solid var(--cyan);background:rgba(255,255,255,.07)}.architecture-acceptance-grid>div:nth-child(2){border-top-color:var(--orange)}.architecture-acceptance-grid>div:nth-child(3){border-top-color:var(--purple)}
    .architecture-acceptance-grid span{display:block;color:#9eb8c1;font-size:7px;line-height:1.2}.architecture-acceptance-grid b{display:block;margin-top:4px;color:#fff;font-size:9px;line-height:1.3}.architecture-acceptance-grid small{display:block;margin-top:3px;color:#b9cdd2;font-size:7px;line-height:1.4}
    .mes-module-head{display:flex;align-items:flex-start;gap:8px;padding-bottom:9px;border-bottom:1px solid #e4ecef}
    .mes-module-index{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:4px;color:#fff;background:var(--teal);font-size:12px;font-weight:700}
    .mes-module:nth-child(2) .mes-module-index{background:var(--orange)}
    .mes-module:nth-child(3) .mes-module-index{background:var(--purple)}
    .mes-module-head label{display:block;color:#718a96;font-size:8px;line-height:1.2}
    .mes-module-head h3{margin:3px 0 0;color:#173f56;font-size:13px;line-height:1.3}
    .mes-module-row{display:grid;grid-template-columns:45px 1fr;gap:7px;padding:8px 0;border-bottom:1px solid #edf2f4}
    .mes-module-row:last-child{border-bottom:0;margin-top:auto;padding-bottom:0}
    .mes-module-row b{color:#688391;font-size:8px;line-height:1.5}
    .mes-module-row span{color:#597687;font-size:9px;line-height:1.55}
    .mes-output-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding:9px 10px;border:1px solid #cbdde2;border-radius:5px;background:#eaf3f4}
    .mes-output-strip>div{display:flex;align-items:flex-start;gap:7px;min-height:64px;padding:7px 8px;background:#fff;border-left:3px solid var(--teal)}
    .mes-output-strip>div:nth-child(2){border-left-color:var(--orange)}.mes-output-strip>div:nth-child(3){border-left-color:var(--purple)}
    .mes-output-strip>div>span{color:#0e8d8d;font-size:14px;font-weight:700;line-height:1}.mes-output-strip>div:nth-child(2)>span{color:#c06f3b}.mes-output-strip>div:nth-child(3)>span{color:#7264a1}
    .mes-output-strip b{display:block;color:#214b62;font-size:9px;line-height:1.3}.mes-output-strip small{display:block;margin-top:3px;color:#718995;font-size:8px;line-height:1.45}

    .industry-knowledge{display:flex;flex:0 0 auto;min-height:0;flex-direction:column;margin-top:8px;padding:8px 9px;border:1px solid #c8dce0;border-radius:5px;background:#edf5f5}
    .industry-knowledge-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:5px;border-bottom:1px solid #d6e5e7}
    .industry-knowledge-head b{color:#1d5369;font-size:10px}.industry-knowledge-head span{color:#78909b;font-size:9px}
    .knowledge-flow{display:flex;flex:0 0 auto;min-height:0;flex-direction:column;justify-content:flex-start;gap:4px;padding-top:5px}
    .knowledge-node{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 7px;border-left:3px solid var(--teal);background:#fff}
    .knowledge-node.tone-orange{border-left-color:var(--orange)}.knowledge-node.tone-blue{border-left-color:var(--blue)}.knowledge-node.tone-purple{border-left-color:var(--purple)}
    .knowledge-node b{color:#254f64;font-size:9px;line-height:1.3}.knowledge-node small{color:#718995;font-size:8.5px;line-height:1.35;text-align:right}
    .knowledge-arrow{display:block;color:var(--orange);font-size:10px;line-height:1;text-align:center}
    .knowledge-result{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px 7px;border-left:3px solid var(--purple);background:#f2eff9}
    .knowledge-result strong{color:#5e528c;font-size:9px;line-height:1.35}.knowledge-result span{color:#776c98;font-size:8.5px;line-height:1.35;text-align:right}
    .back-capability-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:18px}
    .back-capability-line>div{min-height:72px;padding:8px 9px;border:1px solid rgba(214,236,238,.18);border-top:2px solid var(--cyan);background:rgba(255,255,255,.07)}
    .back-capability-line>div:nth-child(2){border-top-color:var(--orange)}.back-capability-line>div:nth-child(3){border-top-color:var(--blue)}.back-capability-line>div:nth-child(4){border-top-color:var(--purple)}
    .back-capability-line span{display:block;color:#8fbec1;font-family:Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:.14em}.back-capability-line b{display:block;margin-top:5px;color:#fff;font-size:9px;line-height:1.3}.back-capability-line small{display:block;margin-top:3px;color:#a9c4c9;font-size:7px;line-height:1.35}
    .back-route{display:flex;align-items:center;gap:7px;margin-top:13px;color:#d9f6f1;font-size:9px}.back-route span{padding:5px 7px;border:1px solid rgba(122,216,210,.3);background:rgba(122,216,210,.1)}.back-route i{color:var(--orange);font-style:normal;font-size:13px}
