:root{--ink:#17263a;--muted:#718093;--line:#e4e9ef;--teal:#087c80;--mint:#e4f4ed;--purple:#7761b6;--surface:#f5f7fa;--danger:#d05b4e;--nav:#101c2c;--white:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px}
*{box-sizing:border-box}body{margin:0;background:var(--surface)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4baeb6}button{border:0}a{color:var(--teal)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.rail{background:var(--nav);color:#c5d0dd;padding:33px 21px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none;font-size:25px;font-weight:650;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:35px;height:38px;color:#8ddad0;font-size:26px;border:1px solid #61867f;border-radius:12px 4px 12px 4px}.brand-sub{display:block;color:#8398ae;font-size:8px;letter-spacing:1.7px;font-weight:500;margin-top:6px}.workspace-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#74889f;margin:53px 12px 17px}.nav-item{display:flex;align-items:center;gap:10px;color:#a2b2c5;width:100%;text-align:left;background:transparent;padding:14px 12px;border-radius:8px;font-size:12px;margin:5px 0}.nav-item>span{font-size:19px;color:#8399af}.nav-item.active{color:#a8e3d8;background:#1b303c}.nav-item.active>span{color:#a8e3d8}.nav-item small{margin-left:auto;font-size:10px;padding:3px 6px;border-radius:4px;background:#253443;color:#9fb1c6}.rail-card{padding:19px 14px;background:#182637;border:1px solid #293a4c;border-radius:11px;margin-top:42px}.tiny-label{font-size:8px;letter-spacing:1.6px;color:#7f9baf;font-weight:700}.rail-card p{font-size:12px;line-height:1.8;color:#a6b8c8;margin-top:12px}.rail-card strong{color:#d4e8e6;font-weight:500}.rail-line{display:block;height:1px;background:#304254;margin:17px 0}.rail-card p.rail-small{font-size:11px;line-height:1.6;margin:0;color:#7e96ab}.rail-bottom{margin-top:auto;padding:30px 10px 0;font-size:10px;color:#8ea4b7}.status-dot{display:inline-block;background:#5ab99b;width:6px;height:6px;border-radius:50%;margin-right:7px}.rail-bottom p{font-size:9px;margin:10px 0 13px;color:#6f889f}.rail-bottom .text-button{color:#91a9bc;font-size:10px;padding:0}main{min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:10px}.breadcrumb{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb span{margin:0 15px;color:#c4cbd6}.breadcrumb strong{font-weight:500;color:#405064}.top-actions{display:flex;gap:7px;align-items:center;flex-shrink:0}.save-status{font-size:10px;color:#85958b;margin-right:13px}.button{border-radius:7px;padding:12px 17px;font-size:12px;font-weight:600;background:var(--ink);color:#fff;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:background .15s}.button:hover{background:#28515a}.button.secondary{color:#3e5166;background:#fff;border:1px solid #dae2ea}.button.secondary:hover{background:#f0f6f6}.button.primary{background:var(--teal)}.button.primary:hover{background:#056064}.button.compact{padding:9px 12px;font-size:11px}.icon-button{display:inline-grid;place-items:center;width:29px;height:29px;background:transparent;border-radius:6px;color:#6f8193;font-size:19px}.icon-button:hover{background:#eaf0f5}.page-heading{padding:36px 34px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{display:block;letter-spacing:1.5px;font-size:9px;font-weight:650;color:var(--teal);margin-bottom:16px}h1{font-size:34px;line-height:1.16;font-weight:600;letter-spacing:-1.2px}h1 span{color:#819095;font-weight:400}.page-heading p{font-size:12px;line-height:1.75;color:#778799;margin-top:16px}.example-button{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:17px 18px;text-align:left;color:#384e60;font-size:12px;box-shadow:0 3px 12px #23344604}.example-button small{display:block;font-size:10px;font-weight:400;color:#8795a4;margin-top:5px}.example-button>span:last-child{color:#849caa;margin-left:8px}.example-icon{font-size:24px;background:#eef4f4;color:#5b8d85;padding:10px;border-radius:8px}.model-stats{margin:0 34px 23px;border:1px solid var(--line);border-radius:10px;display:flex;background:#fff;padding:18px 0}.model-stats>div:not(.stats-context){min-width:125px;padding:0 25px;border-right:1px solid #e9edf2}.model-stats span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.model-stats strong{font-size:23px;line-height:1;font-weight:550;letter-spacing:-.6px}.model-stats .stats-context{margin-left:auto;display:flex;align-items:center;padding:0 22px;gap:3px}.stats-context span{margin:0;font-size:10px}.stats-context .status-dot{flex-shrink:0}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 359px;align-items:start;gap:20px;margin:0 34px}.canvas-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;position:sticky;top:18px}.canvas-toolbar{padding:14px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:8px}.segmented{display:inline-flex;padding:3px;background:#f2f5f7;border:1px solid #e6ecf0;border-radius:7px}.segmented button{background:transparent;color:#82909e;font-size:9px;padding:8px 10px;border-radius:4px;white-space:nowrap}.segmented button.active{background:#fff;color:#335357;box-shadow:0 1px 3px #21334515}.graph-actions{display:flex;align-items:center;gap:2px}.graph-actions .icon-button{font-size:15px;width:24px}.graph-actions span{font-size:9px;color:#8797a9;min-width:34px;text-align:center}.graph-area{height:520px;overflow:auto;background-color:#fbfcfd;background-image:radial-gradient(#d9e2e8 .8px,transparent .8px);background-size:18px 18px;scrollbar-width:thin}.graph-area svg{display:block;min-width:780px;width:100%;transition:width .2s}.graph-area svg .node{cursor:pointer;outline:none}.node .node-main{fill:#fff;stroke:#dee6eb;stroke-width:1.2;filter:url(#soft-shadow)}.node.selected .node-main{stroke:#139f9d;stroke-width:2.4}.node:hover .node-main,.node:focus .node-main{stroke:#79c6be;stroke-width:2}.node .node-label{font-size:13px;fill:#263e52;font-weight:600}.node .node-sub{font-size:10px;fill:#7e8e9f}.node .node-icon{font-size:17px;font-weight:650}.node .node-type{font-size:8px;letter-spacing:1.2px;font-weight:700;fill:#a2adba}.edge{cursor:pointer}.edge-path{fill:none;stroke:#9eb1c1;stroke-width:1.6}.edge.selected .edge-path{stroke:#078988;stroke-width:3}.edge-risk .edge-path{stroke:#d47761;stroke-width:2}.edge-gap .edge-path{stroke:#b4a074;stroke-dasharray:4 4}.edge-label{fill:#8797a6;font-size:8px}.edge-hit{fill:none;stroke:transparent;stroke-width:16}.edge:hover .edge-path,.edge:focus .edge-path{stroke:#4a9b9c;stroke-width:3}.graph-group{font-size:9px;font-weight:700;letter-spacing:1.7px;fill:#91a1b0}.blueprint-note{background:#e9f5f0;color:#438472;font-size:9px;letter-spacing:.25px;padding:11px 16px;border-bottom:1px solid #cce4da}.canvas-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-top:1px solid var(--line);font-size:8px;color:#8997a6;gap:10px}.legend{display:flex;gap:10px;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:5px;white-space:nowrap}.legend i{width:6px;height:6px;border-radius:2px}.legend-agent{background:#0b988c}.legend-tool{background:#9174c3}.legend-data{background:#5385bc}.legend-risk{background:#d47761}.selection-summary{padding:15px 17px;background:#f8fbfc;line-height:1.7;font-size:11px;color:#718596;border-top:1px solid var(--line);min-height:50px}.selection-summary:empty{display:none}.interview-panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:620px}.interview-header{padding:20px 22px 16px;border-bottom:1px solid #edf0f4;display:flex;gap:11px;align-items:center}.assistant-icon{display:grid;place-items:center;color:#24867d;background:#e8f4ee;width:33px;height:33px;border-radius:9px;font-size:20px}.interview-header h2{font-size:12px;font-weight:650}.interview-header small{font-size:9px;color:#96a1af;display:block;margin-top:5px}.step-progress{display:flex;gap:4px;margin:18px 22px 0}.step-progress button{height:3px;flex:1;background:#e7edf0;border-radius:2px;padding:0}.step-progress button.done{background:#56a899}.step-progress button.active{background:#168c80}.interview-body{padding:21px 22px}.step-kicker{font-size:9px;letter-spacing:1.4px;font-weight:600;color:#73978e;margin:2px 0 13px}.question-title{font-size:20px;line-height:1.3;letter-spacing:-.45px;font-weight:550}.question-desc{color:#8795a4;font-size:11px;line-height:1.65;margin-top:10px;margin-bottom:22px}.field{display:block;margin:16px 0}.field .label-text,.field>label{display:block;color:#516277;font-size:10px;font-weight:600;margin-bottom:8px}.field .help-text{display:block;color:#99a4af;font-size:9px;margin-top:6px;line-height:1.5}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe5ec;border-radius:6px;padding:10px 11px;font-size:11px;color:#32485e;background:#fff;min-height:37px}.field textarea{resize:vertical;min-height:62px}.field input:focus,.field select:focus{border-color:#2c9d94}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field-row .field{margin:8px 0}.number-field{display:flex;align-items:center;border:1px solid #dfe5ec;border-radius:8px;padding:11px}.number-field input{text-align:center;border:0;font-size:26px;font-weight:500;min-width:0;background:transparent}.number-field button{width:35px;height:35px;border-radius:5px;background:#f1f6f6;color:#53756d;font-size:21px}.tip{font-size:10px;color:#759084;border:1px solid #dbebe3;background:#f4faf6;border-radius:7px;padding:12px;line-height:1.65;margin-top:21px}.form-card{margin:15px 0;padding:14px;border:1px solid #e4eaf0;background:#fbfcfd;border-radius:8px}.form-card-header{display:flex;align-items:center;gap:9px;margin-bottom:7px}.form-card-header strong{font-size:11px;font-weight:600}.form-card-header>span{background:#e4f3ee;color:#609c8b;font-size:9px;width:22px;height:22px;display:grid;place-items:center;border-radius:5px}.form-card-header .remove{margin-left:auto;background:transparent;color:#a8a2a4;font-size:11px}.form-card .field{margin:11px 0}.form-card .field-row .field{margin:7px 0}.button.add-button{width:100%;background:#fff;color:#69847f;border:1px dashed #a9c7bd;font-size:10px;font-weight:500;padding:11px}.multi-pick{display:flex;gap:6px;flex-wrap:wrap}.multi-pick label{font-size:9px;padding:8px;border:1px solid #dce5e8;border-radius:6px;color:#7f8fa0;display:flex;align-items:center;gap:5px;background:#fff}.multi-pick label:has(input:checked){color:#247c70;background:#eaf5ef;border-color:#9ac8b9}.multi-pick input{accent-color:var(--teal);width:11px;min-height:auto;margin:0}.step-nav{display:flex;gap:10px;margin-top:25px}.step-nav .button.primary{flex:1}.step-nav .button.secondary{width:65px;font-weight:400;font-size:10px}.panel-bottom{padding:14px 22px;border-top:1px solid #edf1f4;color:#99a8b1;font-size:9px;display:flex;align-items:center;gap:7px}.panel-bottom .status-dot{width:5px;height:5px}.bottom-note{display:flex;gap:16px;align-items:center;margin:23px 34px 30px;background:#ecf2f1;border:1px solid #e0e9e6;border-radius:10px;padding:18px 20px}.note-icon{font-size:24px;color:#6e9b8c;flex-shrink:0}.bottom-note strong{font-size:11px;font-weight:550}.bottom-note p{font-size:10px;color:#819890;margin-top:7px;line-height:1.6;max-width:720px}.text-button{background:transparent;color:#4e8579;font-size:11px;white-space:nowrap}.bottom-note>.text-button{margin-left:auto;font-size:10px}.badge{display:inline-block;padding:4px 7px;border-radius:4px;font-size:8px;font-weight:650;text-transform:uppercase;letter-spacing:.6px}.badge.critical{background:#fce5e1;color:#b34c41}.badge.high{background:#f9eade;color:#aa6d37}.badge.medium{background:#f6f0db;color:#977b37}.badge.low{background:#e8f2ed;color:#468171}.badge.gap{background:#eef0f4;color:#7a8090}.analysis-intro{margin:15px 0;padding:13px;background:#f4f7fa;border-radius:7px;font-size:10px;color:#7e8e9e;line-height:1.7}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0}.analysis-metric{background:#f5f8fa;padding:14px 10px;border-radius:7px}.analysis-metric strong{display:block;font-size:22px;font-weight:550;margin-bottom:5px}.analysis-metric span{font-size:8px;color:#92a0ae}.finding-card{padding:14px;border:1px solid var(--line);border-radius:8px;margin:12px 0;background:#fff;cursor:pointer}.finding-card:hover,.finding-card.selected{border-color:#7dbbae;background:#f8fcfa}.finding-card h3{font-size:12px;line-height:1.5;margin:9px 0 5px;font-weight:600}.finding-card p{font-size:10px;color:#8091a2;line-height:1.6}.finding-card .finding-target{margin-top:8px;font-size:9px;color:#559082}.filter-row{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.filter-row button{font-size:9px;border:1px solid #e3e8ee;background:#fff;color:#7b8b9d;border-radius:5px;padding:6px 9px}.filter-row button.active{background:#e8f4ed;color:#337e6b;border-color:#b5d7c7}.finding-detail{margin-top:16px;padding:16px;border:1px solid #c3dcd4;border-radius:8px;background:#f6fbf8}.finding-detail h3{font-size:15px;line-height:1.4;margin:12px 0}.finding-detail h4{font-size:10px;color:#487969;margin:17px 0 7px}.finding-detail p,.finding-detail li{font-size:10px;color:#6e8792;line-height:1.75}.finding-detail ul{padding-left:17px}.reference-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.reference-chips button{font-size:8px;background:#e8f1ed;color:#578676;padding:5px 7px;border-radius:4px}.inspector-facts{display:grid;gap:8px;margin:16px 0}.inspector-facts div{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid #edf0f3;padding-bottom:8px;gap:12px}.inspector-facts span{color:#8b9aab}.inspector-facts strong{font-weight:500;text-align:right;overflow-wrap:anywhere}.empty-state{padding:20px 0;font-size:11px;line-height:1.8;color:#8b9baa}.error-text{font-size:10px;color:#b95b4c;margin:10px 0}.library-page{padding:36px 34px}.library-page h1{font-size:28px}.library-page>p{margin:15px 0 23px;color:#8795a4;font-size:12px;line-height:1.7}.library-filters{display:flex;gap:15px;margin-bottom:25px}.library-filters input,.library-filters select{padding:12px;border:1px solid #dce4eb;border-radius:7px;font-size:12px;background:#fff;min-width:0}.library-filters input{flex:1}.library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.control-card{background:#fff;border:1px solid #dfe6ed;border-radius:9px;padding:22px}.control-card h3{font-size:13px;margin:9px 0 13px}.control-card p{font-size:11px;line-height:1.8;color:#718699;margin:9px 0}.control-card b{font-weight:550;color:#536d80}.control-card small{color:#559b85;font-size:9px}.control-card .owner{margin-top:15px;font-size:9px;color:#96a7af}.library-count{font-size:11px;color:#8fa0ae;margin-bottom:17px}.dialog-close{float:right;font-size:20px;color:#8092a4;background:transparent;padding:0 4px}.dialog-title{font-size:21px;letter-spacing:-.4px;margin:5px 0 15px}.dialog-description{font-size:12px;line-height:1.8;color:#8393a3;margin-bottom:21px}dialog{max-width:580px;width:calc(100% - 36px);border:1px solid #dfe6ec;padding:28px;border-radius:15px;color:var(--ink);box-shadow:0 20px 100px #14283d30}dialog::backdrop{background:#152c4480;backdrop-filter:blur(3px)}.example-card{border:1px solid #dee7ec;background:#fbfcfd;border-radius:9px;padding:17px;display:block;width:100%;text-align:left;margin:11px 0}.example-card:hover{border-color:#6eae9f;background:#f4faf6}.example-card strong{font-size:13px;font-weight:550;display:block;margin-bottom:8px}.example-card span{font-size:11px;line-height:1.7;color:#8295a7}.export-list{display:grid;gap:10px}.export-list .button{justify-content:flex-start}.source-list{font-size:11px;line-height:1.8;margin:15px 0;padding-left:18px;color:#8091a3}.source-list li{margin:7px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(20px);padding:12px 20px;border-radius:8px;background:#173c3a;color:#d9f1e9;font-size:11px;box-shadow:0 8px 25px #0d233320;opacity:0;pointer-events:none;transition:.2s;z-index:30;max-width:90vw}#toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.floating-back{font-size:10px;color:#669586;background:transparent;padding:0;margin-bottom:15px}.inspector-controls{padding-left:17px;color:#658080;font-size:10px;line-height:1.8}.inspector-controls li{margin:10px 0}.analysis-summary-heading .eyebrow{color:#b07762}#workspace.analysis .page-heading h1{font-size:32px}#workspace.analysis .bottom-note{display:none}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.rule-tag{font-size:8px;letter-spacing:.6px;color:#8ea49a;text-transform:uppercase}.print-only{display:none}
@media(min-width:1700px){.work-grid{grid-template-columns:minmax(0,1fr) 400px}.graph-area{height:610px}.page-heading{padding-top:42px}h1{font-size:40px}.interview-body{padding:25px}}
@media(max-width:1250px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.rail{padding:28px 15px}.brand{font-size:22px}.work-grid{margin:0 23px;grid-template-columns:minmax(0,1fr) 335px;gap:14px}.topbar{padding:0 23px}.page-heading{padding:29px 23px}.model-stats{margin-left:23px;margin-right:23px}.model-stats>div:not(.stats-context){padding:0 18px;min-width:95px}.stats-context{display:none!important}.bottom-note{margin-left:23px;margin-right:23px}.canvas-toolbar{flex-wrap:wrap}.canvas-footer>span{display:none}.interview-body{padding:20px 18px}.interview-header{padding-left:18px}.example-button{padding:12px;font-size:11px}.example-button small{font-size:9px}}
@media(max-width:1020px){.rail{position:relative;height:auto}.rail-card{display:none}.work-grid{grid-template-columns:minmax(0,1fr)}.canvas-panel{position:relative;top:auto}.graph-area{height:380px}.interview-panel{min-height:0}.interview-body{max-width:700px;margin:auto}.interview-header{justify-content:center}.step-progress{max-width:650px;margin:18px auto 0;padding:0 18px}.interview-body .question-desc{max-width:550px}.form-card{padding:20px}.form-card .field-row{grid-template-columns:1fr 1fr}.rail-bottom{margin-top:50px}.page-heading h1{font-size:30px}.library-results{grid-template-columns:1fr}.save-status{display:none}.bottom-note>.text-button{display:none}.rail{align-self:stretch}}
@media(max-width:700px){.app-shell{display:block}.rail{padding:17px;display:block}.brand{font-size:21px}.brand-mark{height:31px;width:29px;font-size:20px}.brand-sub{font-size:7px}.workspace-label,.rail-bottom{display:none}.rail nav{display:flex;margin-top:20px;gap:5px}.nav-item{margin:0;padding:8px 9px;font-size:10px;justify-content:center;gap:5px}.nav-item>span{font-size:15px}.nav-item small{display:none}.topbar{height:61px;padding:0 17px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 7px}.top-actions{gap:2px}.button.compact{padding:8px;font-size:9px}.page-heading{padding:27px 18px 22px;align-items:flex-start}.page-heading h1{font-size:27px}.eyebrow{font-size:7px;letter-spacing:.8px}.page-heading p{font-size:10px}.example-button{padding:9px;border-radius:8px;gap:4px;margin-top:25px}.example-icon{padding:5px;font-size:18px}.example-button>span:nth-child(2){font-size:9px}.example-button small,.example-button>span:last-child{display:none}.model-stats{margin:0 18px 18px;padding:15px 0}.model-stats>div:not(.stats-context){padding:0 13px;min-width:0;flex:1}.model-stats span{font-size:8px}.model-stats strong{font-size:20px}.work-grid{margin:0 18px;gap:16px}.graph-area{height:325px}.graph-area svg{min-width:780px}.graph-actions .icon-button{width:22px}.canvas-toolbar{padding:11px;gap:3px}.segmented button{font-size:8px;padding:8px}.graph-actions span{font-size:8px;min-width:26px}.canvas-footer{font-size:7px}.legend{gap:8px}.bottom-note{margin:18px;padding:15px;align-items:flex-start}.bottom-note p{font-size:9px}.question-title{font-size:21px}.interview-body{padding:22px}.library-page{padding:27px 18px}.library-filters{flex-direction:column;gap:10px}.library-page h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.scenario-banner{margin:0 34px 18px;padding:15px 18px;display:flex;gap:14px;align-items:center;background:#f0f3fc;border:1px solid #dce3f4;border-radius:9px}.scenario-badge{font-size:8px;letter-spacing:1px;font-weight:700;color:#7d78a9;background:#e3e6f7;border-radius:4px;padding:7px 9px;white-space:nowrap}.scenario-banner>div{flex:1}.scenario-banner strong{font-size:11px;font-weight:550;color:#5f668b}.scenario-banner p{font-size:10px;color:#9095ad;line-height:1.6;margin-top:5px}.scenario-banner button{font-size:9px;color:#777dac}.scenario-picker .example-card{background:#fbfbfe}.scenario-tag{display:inline-block!important;font-size:8px!important;letter-spacing:.5px;color:#829386!important;background:#edf3ed;padding:3px 6px;border-radius:4px;margin-bottom:10px}.scenario-picker .example-card small{display:block;font-size:9px;color:#768c9e;margin:10px 0 7px}.scenario-picker .scenario-focus{display:block;font-size:10px;color:#81938d}.scenario-records{display:grid;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin:15px 0}.scenario-records>div{display:grid;grid-template-columns:135px 1fr;gap:14px;padding:13px 15px;border-bottom:1px solid #e9edf3}.scenario-records>div:last-child{border-bottom:0}.scenario-records span{font-size:10px;color:#8b9cac;line-height:1.6}.scenario-records strong{font-size:11px;line-height:1.7;font-weight:500;color:#637b8d;overflow-wrap:anywhere}dialog{max-height:85vh;overflow-y:auto}
@media(max-width:1250px){.scenario-banner{margin-left:23px;margin-right:23px;flex-wrap:wrap}.scenario-banner>div{min-width:200px}}
@media(max-width:700px){.scenario-banner{margin:0 18px 18px;padding:13px;gap:10px}.scenario-banner>div{min-width:140px}.scenario-badge{font-size:7px;padding:5px}.scenario-banner p{font-size:9px}.scenario-records>div{grid-template-columns:1fr;gap:4px;padding:12px}.scenario-records span{font-size:9px}}
@media print{.app-shell,#toast,dialog{display:none!important}.print-only{display:block!important;color:#132a3d;font-size:10pt;background:#fff}body{background:#fff}.print-only h1{font-size:24pt;margin-bottom:12pt}.print-only h2{font-size:17pt;margin:20pt 0 10pt}.print-only h3{font-size:12pt;margin:14pt 0 7pt}.print-only p,.print-only li{font-size:10pt;line-height:1.6}.print-only article{break-inside:avoid;border-bottom:1px solid #dbe4ea;padding-bottom:8pt}.print-only svg{width:100%;max-height:700px} @page{margin:16mm}}
