.solution-document{background:#f4f6f5}.document-toolbar{max-width:1120px;margin:auto;padding:24px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#5f7a89}.document-toolbar>div{display:flex;align-items:center;gap:15px}.document-toolbar button,.document-download{font:inherit;font-size:11px;padding:10px 13px;border:1px solid #cbdce3;border-radius:4px;color:#39718a;background:#f9fcfc}.document-toolbar button{cursor:pointer}.document-main{max-width:1120px;margin:auto;background:#fff;border:1px solid #e0e8e9;padding:55px 64px 35px}.document-cover h1{font-size:36px;line-height:1.5;font-weight:500;letter-spacing:1px;margin:13px 0}.document-meta{display:flex;gap:15px;color:#90a1aa;font-size:11px}.document-meta span+span{border-left:1px solid #d4e2e7;padding-left:15px}.document-summary{font-size:15px;line-height:2;color:#62808f;max-width:820px;margin:26px 0}.pilot-highlight{background:#edf4f6;border-left:3px solid #5b9aad;padding:18px 22px;display:flex;gap:25px;align-items:center;font-size:13px;color:#527788}.pilot-highlight>span{font-size:11px;flex-shrink:0;color:#82a0ac}.pilot-highlight strong{font-weight:500;line-height:1.8}.document-boundary{font-size:11px;line-height:1.9;color:#97a6ae;margin-top:18px}.document-contents{display:flex;gap:18px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #e0e9ec;border-bottom:1px solid #e0e9ec;margin:31px 0 15px}.document-contents a{font-size:11px;color:#5c7f90;display:flex;gap:6px}.document-contents a span{font-size:10px;color:#9db0ba}.document-section{padding:35px 0 10px;scroll-margin-top:20px}.document-section-heading{display:flex;align-items:center;gap:15px;margin-bottom:25px}.document-section-heading>span{font-size:14px;color:#6ba0b4}.document-section-heading h2{font-size:24px;font-weight:500;margin:0}.document-section h3{font-size:16px;line-height:1.7;font-weight:600;margin:20px 0 12px;color:#3f687c}.document-section>p,.document-two-column p{font-size:12px;color:#6c8794;line-height:1.9}.document-two-column{display:grid;grid-template-columns:1fr 1fr;gap:35px}.document-two-column h3{margin-top:0}.document-two-column .solution-list{font-size:12px;color:#6c8794}.architecture-layers{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.architecture-layers article{border:1px solid #dce7ec;padding:19px 23px;border-radius:4px;background:#f8fbfb}.architecture-layers article>span{font-size:10px;color:#8ca7b4}.architecture-layers h3{margin:7px 0 10px}.architecture-layers .solution-list{font-size:11px;color:#728c98}.document-scene{padding:25px 0 35px;border-top:1px solid #dae6eb;break-before:auto}.document-scene-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;margin-bottom:24px}.document-scene-intro h3{font-size:24px;font-weight:500;margin:9px 0 12px}.document-scene-intro p{font-size:12px;color:#8099a6;line-height:1.9}.document-scene-intro img{width:100%;border:1px solid #dce8eb;border-radius:4px}.scene-objective{font-size:12px;line-height:1.9;display:block;color:#5e8394;font-weight:500}.document-scene-intro .scene-locations{font-size:10px;margin-bottom:0}.document-subsection{margin:23px 0}.document-subsection h4{font-size:13px;font-weight:600;color:#49788e;border-left:2px solid #7cabbc;padding-left:10px;margin:0 0 14px}.document-subsection>.rule-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.document-subsection>.rule-list li{font-size:12px;color:#79929f}.document-subsection>.rule-list strong{font-size:12px}.document-subsection>.rule-list p{line-height:1.9}.document-subsection>.response-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.document-subsection>.response-list li{font-size:12px}.document-subsection>.response-list p{color:#79929f;line-height:1.9}.document-subsection>.response-list strong{font-size:12px}.document-subsection>p,.document-subsection>.solution-list{font-size:11px;color:#8ba0ac;line-height:1.9}.governance-chain{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.governance-chain span{padding:10px 13px;border:1px solid #d0e1e8;color:#5a879a;font-size:11px;background:#f1f7f9;border-radius:3px}.urgent-block{border-left:2px solid #d0b293;padding-left:20px}.urgent-block h3{color:#9b7c5d}.document-section .document-two-column{margin-bottom:20px}.budget-formula{padding:16px 20px;border:1px solid #d8e7e8;border-radius:4px;background:#f2f8f6;color:#6c8c83!important}.document-section>.solution-list{font-size:12px;color:#728d9a}.document-references{padding-left:20px;margin:0}.document-references li{font-size:11px;color:#5f8496;margin-bottom:16px;line-height:1.9}.document-references strong{font-weight:500}.document-references p{font-size:10px;color:#91a5b0;margin:3px 0}.document-footer{max-width:1120px;margin:auto;padding:22px 35px 35px;font-size:10px}.document-error{padding:50px 0}.document-error h1{font-size:25px}.document-error p{font-size:13px;line-height:1.9;color:#8297a1}.document-error a{font-size:13px;color:#337b9b}@media(max-width:800px){.document-toolbar{padding:20px;align-items:flex-start}.document-toolbar>div{flex-direction:column;align-items:flex-end;gap:8px}.document-toolbar button,.document-download{font-size:10px;padding:7px 9px}.document-main{padding:35px 26px}.document-cover h1{font-size:29px}.document-summary{font-size:13px}.pilot-highlight{display:block}.pilot-highlight>span{display:block;margin-bottom:8px}.document-scene-intro{grid-template-columns:1fr 1fr;gap:20px}.document-scene-intro h3{font-size:20px}.document-section-heading h2{font-size:21px}.document-two-column{gap:23px}.solution-table{font-size:10px}.solution-table th{font-size:10px}.solution-table th,.solution-table td{padding:8px 9px}.document-main .document-subsection>.response-list{grid-template-columns:1fr}.document-subsection>.rule-list{grid-template-columns:1fr}}@media(max-width:560px){.document-main{padding:30px 20px}.document-cover h1{font-size:25px}.document-meta{font-size:9px}.document-summary{font-size:12px}.document-two-column,.architecture-layers{grid-template-columns:1fr;gap:18px}.document-scene-intro{grid-template-columns:1fr}.document-scene-intro img{max-width:320px}.document-section-heading h2{font-size:20px}.document-contents{gap:12px 16px}.document-contents a{font-size:10px}.document-section{padding-top:27px}.document-footer{font-size:8px;padding:20px}.document-toolbar{font-size:10px}.document-boundary{font-size:10px}}@media print{@page{size:A4;margin:15mm 14mm}.solution-document{background:#fff}.document-toolbar,.document-contents,.document-footer,.document-scene-intro .text-link{display:none}.document-main{max-width:none;border:0;padding:0}.document-cover h1{font-size:26px}.document-summary{font-size:11px;line-height:1.8}.document-meta,.document-boundary{font-size:8px}.document-section{padding-top:20px}.document-section-heading{break-after:avoid;margin-bottom:16px}.document-section-heading h2{font-size:18px}.document-scene{break-before:page;border-top:0;padding-top:0}.document-scene-intro h3{font-size:19px}.document-scene-intro p{font-size:10px}.document-scene-intro img{max-height:48mm;object-fit:contain}.document-subsection{margin:15px 0}.document-subsection h4{font-size:11px;break-after:avoid}.solution-table{font-size:9px}.solution-table th{font-size:9px}.solution-table th,.solution-table td{padding:6px 8px}.solution-table tr{break-inside:avoid}.document-subsection>.response-list,.document-subsection>.rule-list{grid-template-columns:1fr 1fr}.document-subsection>.response-list li,.document-subsection>.rule-list li{break-inside:avoid;font-size:9px}.document-subsection>.response-list strong,.document-subsection>.rule-list strong{font-size:9px}.document-two-column p,.document-two-column .solution-list,.document-section>.solution-list{font-size:10px}.architecture-layers article{break-inside:avoid;padding:12px 15px}.architecture-layers h3{font-size:12px}.architecture-layers .solution-list{font-size:9px}.document-two-column h3{font-size:12px}.governance-chain span{font-size:9px;padding:7px 9px}.document-references li{font-size:9px}.document-references p{font-size:8px}.document-subsection>.solution-list,.document-subsection>p{font-size:9px}.pilot-highlight{font-size:10px;padding:12px 15px}.budget-formula{font-size:10px}a{color:inherit!important;text-decoration:none!important}thead{display:table-header-group}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.scene-references{font-size:10px;color:#8ea5b0}.scene-references a{color:#5e8da3}.document-references li>strong>span{color:#91abb6}

.architecture-figure{margin:0 0 24px}.architecture-figure img{display:block;width:100%;height:auto;border:1px solid #dce7eb;border-radius:4px}.architecture-figure figcaption{text-align:right;font-size:10px;color:#6690a2;margin-top:8px}@media print{.architecture-figure{break-inside:avoid}.architecture-figure figcaption{display:none}.architecture-figure img{max-height:125mm;object-fit:contain}}

/* v2: decisions first, implementation detail on demand. */
.document-main{max-width:1180px;padding:50px 64px}.document-toolbar,.document-footer{max-width:1180px}.document-cover h1{font-size:34px}.document-meta{color:#6c8793}.document-summary{font-size:14px;color:#58717e;line-height:1.9;margin:23px 0}.recommendation-block{border-left:4px solid #357d91;background:#e9f3f3;padding:22px 25px;margin:24px 0 14px}.recommendation-block>span{font-size:11px;letter-spacing:1px;color:#4d7e8c}.recommendation-block>p{font-size:18px;line-height:1.9;color:#264e60;margin:10px 0 0;font-weight:500}.pilot-highlight{background:transparent;border:1px solid #d7e4e6;border-left:1px solid #d7e4e6;padding:15px 21px}.pilot-highlight>span{color:#587887}.document-boundary{color:#778e99;font-size:11px}.document-contents{gap:16px 22px}.document-contents a{font-size:12px;color:#375f73}.document-contents a:hover,.scene-jump-links a:hover{text-decoration:underline}.document-reading-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#778d97;font-size:11px;margin:17px 0 0}.document-reading-tools>div{display:flex;gap:9px;flex-shrink:0}.document-reading-tools button{background:#fff;border:1px solid #d8e4e8;color:#48798f;border-radius:3px;font-size:11px;padding:6px 9px}.document-section{padding-top:42px}.document-section-heading{margin-bottom:22px}.document-section-heading h2{font-size:24px;color:#284b5d}.document-section h3{color:#335a6d}.section-lead{font-size:14px!important;line-height:1.95!important;color:#526f7d!important;max-width:920px;margin:0 0 22px}.decision-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:24px}.decision-card{border:1px solid #d6e5e8;background:#f8fbfa;padding:22px 24px}.decision-step{font-size:11px;color:#5f8c9b}.decision-card h3{font-size:17px;margin:10px 0}.decision-card>p{font-size:13px;line-height:1.9;color:#617c89;margin:10px 0 18px}.exit-condition{padding-top:14px;border-top:1px solid #dce7e9}.exit-condition>span{font-size:10px;color:#568272}.exit-condition p{font-size:12px;color:#4e7465;line-height:1.9;margin:5px 0 0}.document-disclosure{margin:0;border-top:1px solid #d8e5e9}.document-disclosure:last-child{border-bottom:1px solid #d8e5e9}.document-disclosure summary{padding:18px 24px 18px 0;font-size:14px;font-weight:600;color:#345d70}.document-disclosure summary small{display:block;font-size:11px;font-weight:400;color:#8396a0;line-height:1.8;margin-top:4px}.document-disclosure>div{font-size:13px;padding:0 0 22px;color:#5a7683;line-height:1.95}.document-disclosure>div>p{font-size:13px;margin:0 0 15px}.document-disclosure .solution-table{font-size:12px}.document-disclosure .solution-table+.solution-table-wrap{margin-top:20px}.document-disclosure .rule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px}.document-disclosure .rule-list li{margin:0;font-size:13px}.document-disclosure .rule-list strong{font-size:13px}.document-disclosure .response-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}.document-disclosure .response-list li{margin:0;font-size:13px;grid-template-columns:23px minmax(0,1fr)}.document-disclosure .response-list strong{font-size:13px}.document-disclosure .response-list .response-actor{font-size:11px}.document-disclosure .response-list small{font-size:11px}.document-main .solution-table th{font-size:12px}.document-main .solution-table td,.document-main .solution-table th{padding:12px 14px;line-height:1.9}.field-list{margin:0}.field-list>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;padding:11px 0;border-top:1px solid #e5ecee}.field-list dt{font-size:11px;color:#628291;line-height:1.9}.field-list dd{margin:0;font-size:13px;line-height:1.95;color:#4d6e7d;overflow-wrap:anywhere}.route-cards,.triage-cards,.exception-cards{display:grid;gap:16px;margin-bottom:24px}.route-card,.triage-card,.exception-card{border:1px solid #dce6e9;padding:18px 23px;background:#fbfcfc}.route-card h3,.triage-card h3,.exception-card h3{font-size:17px;margin:0 0 13px}.route-card .field-list>div:first-child,.triage-card .field-list>div:first-child,.exception-card .field-list>div:first-child{border-top:0;padding-top:0}.triage-card:first-child{border-left:3px solid #a98761;background:#fbf9f5}.triage-card:first-child h3{color:#876b49}.scene-jump-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.scene-jump-links a{font-size:12px;color:#497387;border:1px solid #d6e5eb;padding:8px 12px;border-radius:3px;background:#f7fafb}.document-scene{scroll-margin-top:22px}.document-scene-intro p{color:#637e8c;font-size:13px}.document-scene-intro .scene-locations{font-size:11px}.scene-objective{font-size:13px;color:#436d80}.document-scene-intro .text-link{font-size:12px}.document-main .field-playbook{font-size:13px}.document-main .playbook-owner{padding:13px 17px}.document-main .playbook-owner>span{font-size:11px}.document-main .playbook-owner strong{font-size:14px}.document-main .playbook-criteria{display:grid;grid-template-columns:1fr 1fr;gap:24px}.document-main .playbook-criteria dt,.document-main .field-playbook h5{font-size:13px}.document-main .field-playbook h5{margin-top:18px}.document-main .playbook-criteria>div{margin:0}.document-main .playbook-fallback{font-size:12px;padding:14px 17px}.document-main .playbook-fallback strong{font-size:12px}.document-main .playbook-actions,.document-main .playbook-closure{padding-left:20px}.point-cards,.cost-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px}.point-card,.cost-card{padding:18px 21px;background:#f7faf9;border:1px solid #dce7e7}.point-card>span{font-size:11px;color:#7d9aab}.point-card h3,.cost-card h3{margin:5px 0 15px;font-size:16px}.point-card .field-list>div,.cost-card .field-list>div{display:block}.point-card .field-list dt,.cost-card .field-list dt{margin-bottom:4px}.schedule-row,.integration-row{padding:10px 0 22px;border-bottom:1px solid #dce7eb}.schedule-row:first-child,.integration-row:first-child{padding-top:0}.schedule-row h3,.integration-row h3{margin:6px 0 10px;font-size:16px}.schedule-row .field-list>div:first-child,.integration-row .field-list>div:first-child{border-top:0}.integration-list{margin-bottom:25px}.acceptance-case{border-top:1px solid #dce7e9;padding:20px 0}.acceptance-case:first-child{border-top:0;padding-top:0}.acceptance-case>div:first-child{display:flex;gap:14px;align-items:baseline;margin-bottom:10px}.acceptance-case>div>span{font-size:11px;color:#6c94a6}.acceptance-case h3{font-size:15px;margin:0}.acceptance-case .field-list>div{padding:9px 0}.acceptance-case .field-list>div:first-child{border-top:0}.capacity-note{font-size:12px!important;padding:16px 20px;background:#edf4f4;border-left:3px solid #83a9ab;margin:20px 0 24px!important;color:#527781!important;line-height:1.95}.document-main .document-two-column p,.document-main .document-two-column .solution-list,.document-section>.solution-list{font-size:13px;line-height:1.95;color:#5d7987}.document-references li{font-size:12px;color:#3f6a7f}.document-references p{font-size:11px;color:#708995}.scene-references{color:#748e9b}.back-to-top{display:block;text-align:right;color:#3c7c96;font-size:12px;margin:24px 0 7px}.solution-table-wrap+.solution-table-wrap{margin-top:20px}
@media(max-width:800px){.document-main{padding:35px 28px}.document-toolbar{padding:20px 25px}.document-cover h1{font-size:28px}.recommendation-block{padding:18px 20px}.recommendation-block>p{font-size:16px}.decision-card{padding:18px}.decision-card h3{font-size:15px}.document-section-heading h2{font-size:22px}.field-list>div{grid-template-columns:95px minmax(0,1fr);gap:13px}.document-disclosure .response-list,.document-disclosure .rule-list{grid-template-columns:1fr}.document-main .solution-table td,.document-main .solution-table th{padding:10px;font-size:11px}.document-main .solution-table{min-width:580px}.document-scene-intro{grid-template-columns:1.25fr 1fr}.route-card,.triage-card,.exception-card{padding:18px}.document-section{padding-top:35px}}
@media(max-width:560px){.document-main{padding:28px 20px}.document-toolbar{padding:18px 20px}.document-toolbar>div{gap:7px}.document-cover h1{font-size:25px;letter-spacing:0}.document-meta{font-size:10px}.document-summary{font-size:13px}.recommendation-block{padding:16px 17px}.recommendation-block>p{font-size:15px}.pilot-highlight{font-size:12px;padding:13px 16px}.document-reading-tools{align-items:flex-start;font-size:10px;line-height:1.8}.document-reading-tools>div{gap:5px;flex-direction:column}.document-reading-tools button{font-size:10px;padding:4px 8px}.decision-cards,.point-cards,.cost-cards{grid-template-columns:1fr}.document-section-heading h2{font-size:20px}.document-section-heading{gap:10px}.document-disclosure summary{font-size:13px}.document-main .playbook-criteria{grid-template-columns:1fr;gap:15px}.field-list>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.field-list dt{font-weight:500}.field-list dd{font-size:12px}.document-scene-intro{grid-template-columns:1fr}.document-scene-intro img{max-width:100%}.scene-jump-links{gap:8px}.scene-jump-links a{font-size:11px;padding:7px 10px}.section-lead{font-size:13px!important}.document-disclosure>div,.document-main .field-playbook{font-size:12px}.document-main .solution-table{min-width:550px}.point-card,.cost-card{padding:16px 18px}}
@media print{.document-main{max-width:none;padding:0}.document-reading-tools,.scene-jump-links,.back-to-top{display:none}.recommendation-block{padding:12px 15px;margin:18px 0 12px}.recommendation-block>p{font-size:13px}.recommendation-block>span{font-size:9px}.document-cover h1{font-size:25px}.document-summary{font-size:10px}.document-section{padding-top:22px}.document-section-heading h2{font-size:18px}.decision-cards,.point-cards,.cost-cards{gap:10px}.decision-card,.point-card,.cost-card{padding:13px 15px;break-inside:avoid}.decision-card h3,.point-card h3,.cost-card h3{font-size:12px}.decision-card>p,.exit-condition p{font-size:9px}.decision-step,.exit-condition>span{font-size:8px}.document-disclosure{border:0}.document-disclosure summary{font-size:12px;padding:14px 0 10px;break-after:avoid}.document-disclosure summary:after{display:none}.document-disclosure summary small{font-size:8px}.document-disclosure>div{font-size:9px;padding:0 0 13px}.document-disclosure>div>p{font-size:9px}.route-card,.triage-card,.exception-card{padding:12px 15px;break-inside:avoid}.route-card h3,.triage-card h3,.exception-card h3{font-size:12px}.field-list>div{grid-template-columns:85px minmax(0,1fr);gap:15px;padding:7px 0}.field-list dt{font-size:8px}.field-list dd{font-size:9px}.section-lead{font-size:10px!important}.document-main .solution-table,.document-main .solution-table th,.document-main .solution-table td{font-size:8px;min-width:0;padding:6px 8px}.document-main .field-playbook{font-size:10px}.document-main .playbook-owner strong{font-size:11px}.document-main .playbook-owner>span{font-size:8px}.document-main .playbook-criteria dt,.document-main .field-playbook h5{font-size:10px}.document-main .playbook-fallback,.document-main .playbook-fallback strong{font-size:9px}.document-disclosure .response-list,.document-disclosure .rule-list{gap:12px 20px}.document-disclosure .response-list li,.document-disclosure .rule-list li{font-size:9px;break-inside:avoid}.document-disclosure .response-list strong,.document-disclosure .rule-list strong{font-size:9px}.document-disclosure .response-list .response-actor,.document-disclosure .response-list small{font-size:8px}.schedule-row h3,.integration-row h3,.acceptance-case h3{font-size:11px}.acceptance-case{break-inside:avoid;padding:12px 0}.capacity-note{font-size:9px!important}.document-references li{font-size:9px}.document-references p{font-size:8px}.document-main .document-two-column p,.document-main .document-two-column .solution-list,.document-section>.solution-list{font-size:10px}.pilot-highlight{font-size:10px}}
