[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6f8;color:#111827}.app-shell{width:min(1280px,100%);margin:0 auto;padding:20px}.access-header a{color:inherit;display:inline-flex;text-decoration:none}.access-header a[aria-disabled=true]{cursor:not-allowed;opacity:.6}.settings-route-nav{position:sticky;top:0;z-index:1;background:#f5f6f8;display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem;padding-block:.75rem}.settings-route-nav a[aria-current=location]{font-weight:700;text-decoration-thickness:2px;text-underline-offset:.25em}h1{margin:0;font-size:22px;line-height:1.15}.route-card{margin-top:14px;padding:14px;border:1px solid #d7dce3;border-radius:8px;background:#fff}.calls-page{display:grid;gap:14px}.calls-file-card{margin-top:0}.calls-file-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.35fr) minmax(200px,.95fr);gap:10px 14px;align-items:start}.calls-file-summary,.calls-file-action{display:grid;gap:6px;min-width:0}.calls-file-summary p,.calls-file-action p{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.calls-file-action button{justify-self:start}.calls-workspace{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.8fr);gap:14px;align-items:start}.calls-list-panel,.calls-detail-panel{min-width:0}.calls-list-notice{margin:12px 14px;color:#536071;font-size:13px;line-height:1.4}.calls-list{display:grid;gap:6px;margin:0;padding:10px;list-style:none}.calls-list button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;text-align:left}.calls-list-label{overflow-wrap:anywhere}.calls-list-identity,.calls-detail-lifecycle{color:#536071;font-size:12px;line-height:1.3}.calls-detail-lifecycle{flex:0 0 auto}.calls-detail-primary{display:grid;gap:8px;padding:12px 14px}.calls-detail-primary p{margin:0}.calls-detail-panel>audio{width:min(calc(100% - 28px),480px);margin:0 14px 14px}.calls-cancel{justify-self:start;margin:0 14px 14px}.calls-audio-unavailable,.calls-technical-details{margin:0 14px 14px}.section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:10px}.section-heading h2,.panel h2{margin:0;font-size:14px;line-height:1.2}.section-heading span{font-size:12px;color:#6b7280}.route-grid{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr) minmax(190px,1fr) minmax(170px,.85fr) auto;gap:10px;align-items:start}.provider-settings{display:contents}label{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.25;color:#536071}.checkbox-label{flex-direction:row;align-items:center;min-height:36px;gap:8px}.segmented{display:inline-flex;overflow:hidden;border:1px solid #c7ccd4;border-radius:6px;background:#fff}.segmented label{display:block;min-height:0;color:#374151}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{display:block;padding:6px 9px;font-size:12px;line-height:1.2;cursor:pointer}.segmented label+label span{border-left:1px solid #c7ccd4}.segmented input:checked+span{background:#111827;color:#fff}.route-actions{display:flex;flex-direction:column;gap:6px;align-self:end;min-width:120px;font-size:12px;color:#536071}.route-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 10px;align-items:stretch;margin-top:12px;border-top:1px solid #eef0f3;padding-top:12px}.route-action-group{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0}.route-quick-actions button{width:100%}.current-route-summary{display:grid;gap:3px;margin-top:12px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;padding:10px 12px;background:#eff6ff;color:#1e3a8a}.current-route-summary.locked{border-color:#d1d5db;border-left-color:#6b7280;background:#f9fafb;color:#374151}.current-route-label{font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase}.current-route-main{overflow-wrap:anywhere;color:#111827;font-size:14px;font-weight:800;line-height:1.3}.current-route-sub{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.route-lock-notice{display:grid;gap:3px;margin-top:10px;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:8px;padding:9px 10px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.35}.route-lock-notice strong{color:#78350f;font-size:13px;line-height:1.25}.route-lock-notice span{overflow-wrap:anywhere}.route-status{min-width:0;overflow-wrap:anywhere;border:1px solid #d7dce3;border-radius:6px;padding:7px 8px;background:#f9fafb;color:#536071;font-size:12px;line-height:1.35}.help{font-size:11px;line-height:1.35;color:#6b7280}.editor,.advanced-grid{display:grid;gap:10px;padding:12px}.editor{grid-template-columns:1fr 1fr}.advanced-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.modal-dialog{width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid #d7dce3;border-radius:8px;padding:0;background:#fff;color:#111827}.modal-dialog-wide{width:min(1120px,calc(100vw - 32px))}.modal-dialog::backdrop{background:#1118276b}.modal-card{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;gap:0;margin:0}.modal-heading{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 32px;width:100%;max-width:100%;min-width:0;align-items:center;gap:12px;border-bottom:1px solid #e5e7eb;padding:12px 14px;background:#fff}.modal-heading-text{min-width:0}.modal-heading h2{margin:0;font-size:14px;line-height:1.2}.modal-heading span{display:block;margin-top:3px;color:#6b7280;font-size:12px;line-height:1.35}.modal-close{display:inline-grid;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;align-self:start;border:1px solid #d1d5db;border-radius:999px;padding:0;background:#fff;color:#374151;font-size:22px;font-weight:400;line-height:1}.modal-close:hover{border-color:#9ca3af;background:#f9fafb;color:#111827}.modal-close:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.modal-card .editor,.modal-card .advanced-grid{padding:14px}.advanced-explainer{display:grid;gap:4px;margin:14px 14px 0;border:1px solid #c7d2fe;border-radius:8px;padding:10px 12px;background:#eef2ff;color:#312e81}.advanced-explainer strong{font-size:12px;line-height:1.25}.advanced-explainer p{margin:0;font-size:12px;line-height:1.45}.schema-explainer{margin-bottom:14px;border-color:#bbf7d0;background:#f0fdf4;color:#14532d}.schema-section-options{display:grid;gap:10px;margin:14px;border:0;padding:0}.schema-section-options legend{margin-bottom:8px;color:#111827;font-size:12px;font-weight:800;line-height:1.2}.schema-section-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff}.schema-section-option input{margin-top:2px}.schema-section-option span{display:grid;gap:4px;color:#374151;font-weight:800}.schema-section-option small{color:#6b7280;font-size:11px;font-weight:400;line-height:1.45}.schema-section-option.disabled{background:#f9fafb}.schema-section-option.disabled span{color:#6b7280}.schema-capability-summary{display:grid;gap:6px;margin:0 14px 14px;border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff;color:#374151;font-size:12px;line-height:1.35}.schema-capability-summary strong{color:#111827}.contract-inspection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 14px 14px}.output-contract-inspection{display:grid;gap:10px;margin:0 14px 14px}.output-inspection{display:grid;min-width:0;max-width:100%;gap:10px}.output-section-list,.output-capability-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0;gap:8px}.output-section,.output-capability-list>div,.output-field{display:grid;min-width:0;gap:4px;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:8px;padding:8px;background:#fff}.output-section.included,.output-capability-list>div.included,.output-field.included{border-left-color:#2563eb}.output-section.excluded,.output-capability-list>div.excluded,.output-field.excluded{opacity:.62;background:#f9fafb}.output-field.computed{border-left-color:#7c3aed}.output-section strong,.output-capability-list strong,.output-field strong{min-width:0;overflow-wrap:anywhere;color:#111827;font-size:12px;line-height:1.25}.output-section span,.output-section p,.output-section li,.output-capability-list span,.output-capability-list p,.output-field span,.output-field p,.output-field li{overflow-wrap:anywhere;color:#536071;font-size:11px;line-height:1.35}.output-section p,.output-capability-list p,.output-field p{margin:0}.output-section ul,.output-field ul,.output-capability-list ul{display:grid;min-width:0;gap:2px;margin:0;padding-left:16px}.output-capability-list li{overflow-wrap:anywhere}.output-field-groups{display:grid;min-width:0;max-width:100%;gap:10px}.output-field-group{display:grid;min-width:0;max-width:100%;gap:8px}.output-field-group h3{margin:0;border-bottom:1px solid #e5e7eb;padding-bottom:4px;color:#111827;font-size:12px;line-height:1.2}.output-field-group>div{display:grid;min-width:0;max-width:100%;gap:7px}.output-field{margin-left:0;padding-left:calc(8px + min(32px,calc(var(--field-depth, 0) * 8px)))}.output-field>div{display:grid;gap:3px}.compiled-contract-content{display:grid;width:100%;max-width:100%;min-width:0;gap:10px;padding:14px}.compiled-contract-content>*{min-width:0}.draft-dsl-editor{display:grid;gap:10px;margin:14px 14px 0;border:1px solid #d7dce3;border-radius:8px;padding:12px;background:#fff}.draft-dsl-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;margin:-12px;padding:12px}.draft-dsl-heading h3{margin:0;color:#111827;font-size:13px;line-height:1.25}.draft-dsl-heading p{margin:4px 0 0;color:#536071;font-size:12px;line-height:1.45}.draft-dsl-body{display:grid;min-width:0;max-width:100%;gap:10px;border-top:1px solid #e5e7eb;padding-top:12px}.draft-dsl-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.draft-dsl-summary{border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:8px;padding:8px 10px;background:#f9fafb;color:#536071;font-size:12px;line-height:1.35}.draft-dsl-summary.active{border-color:#bfdbfe;border-left-color:#2563eb;background:#eff6ff;color:#1e3a8a}.draft-dsl-summary.stale{border-color:#fed7aa;border-left-color:#ea580c;background:#fff7ed;color:#7c2d12}.draft-dsl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%;gap:10px}.structured-dsl-editor{display:grid;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#f9fafb}.structured-dsl-heading{display:grid;gap:4px}.structured-dsl-heading h4{margin:0;color:#111827;font-size:13px;line-height:1.25}.structured-dsl-heading p{margin:0;color:#536071;font-size:12px;line-height:1.45}.structured-dsl-form{display:grid;gap:10px}.structured-dsl-intro{display:grid;gap:4px;border:1px solid #d7dce3;border-radius:8px;padding:10px;background:#fff}.structured-dsl-intro strong{color:#111827;font-size:13px;line-height:1.25}.structured-dsl-intro span{color:#536071;font-size:12px;line-height:1.4}.structured-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.structured-feature-card{display:grid;min-width:0;gap:10px;border:1px solid #d7dce3;border-radius:8px;padding:10px;background:#fff}.structured-feature-card.included{border-left:4px solid #16a34a}.structured-feature-card.excluded{border-left:4px solid #ea580c}.structured-feature-card.neutral{border-left:4px solid #9ca3af}.structured-feature-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.structured-feature-head>div{display:grid;min-width:0;gap:2px}.structured-feature-head strong{overflow-wrap:anywhere;color:#111827;font-size:13px;line-height:1.25}.structured-feature-head span{overflow-wrap:anywhere;color:#6b7280;font-size:11px;line-height:1.25}.structured-feature-status{border:1px solid #d7dce3;border-radius:999px;padding:4px 7px;background:#f9fafb;color:#374151;font-size:11px;font-weight:800;line-height:1.2}.structured-multiselect{display:grid;min-width:0;gap:6px;margin:0;border:1px solid #e5e7eb;border-radius:8px;padding:8px}.structured-multiselect legend{padding:0 4px;color:#374151;font-size:12px;font-weight:800}.structured-multiselect>p{margin:0;color:#6b7280;font-size:11px;line-height:1.35}.structured-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid #eef0f3;border-radius:6px;padding:7px;background:#fff}.structured-option span{display:grid;gap:2px}.structured-option strong{color:#111827;font-size:12px;line-height:1.25}.structured-option small{color:#6b7280;font-size:11px;line-height:1.35}.structured-feature-warnings{display:grid;gap:4px;margin:0;border:1px solid #fed7aa;border-radius:8px;padding:8px 8px 8px 24px;background:#fff7ed;color:#7c2d12;font-size:12px;line-height:1.35}.draft-dsl-textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.compiled-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.compiled-chip-list{display:flex;flex-wrap:wrap;gap:6px}.compiled-chip{border:1px solid #d1d5db;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.25}.compiled-chip.enabled{border-color:#86efac;background:#f0fdf4;color:#14532d}.compiled-chip.disabled{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}.constructor-hero{display:grid;gap:12px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;padding:12px;background:#eff6ff}.constructor-hero-text{display:grid;gap:5px;min-width:0}.constructor-hero h3{margin:0;color:#111827;font-size:15px;line-height:1.25}.constructor-hero p{margin:0;color:#1e3a8a;font-size:12px;line-height:1.45}.constructor-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.constructor-overview-card{display:grid;min-width:0;gap:5px;border:1px solid #bfdbfe;border-radius:8px;padding:9px;background:#fff}.constructor-overview-card span,.constructor-overview-card li{overflow-wrap:anywhere;color:#536071;font-size:11px;line-height:1.3}.constructor-overview-card strong{overflow-wrap:anywhere;color:#111827;font-size:13px;line-height:1.25}.constructor-overview-card ul{display:grid;gap:2px;margin:0;padding-left:16px}.constructor-reading-map{gap:12px}.constructor-reading-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.constructor-reading-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-width:0;border:1px solid #d7dce3;border-radius:8px;padding:9px;background:#fff}.constructor-reading-index{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:800;line-height:1}.constructor-reading-step div{display:grid;min-width:0;gap:3px}.constructor-reading-step strong,.constructor-reading-total{overflow-wrap:anywhere;color:#111827;font-size:12px;line-height:1.25}.constructor-reading-step span:not(.constructor-reading-index){overflow-wrap:anywhere;color:#2563eb;font-size:11px;font-weight:700;line-height:1.3}.constructor-reading-step p{margin:0;overflow-wrap:anywhere;color:#536071;font-size:11px;line-height:1.35}.constructor-reading-total{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#f9fafb}.constructor-disclosure{min-width:0;border:1px solid #d7dce3;border-radius:8px;background:#fff}.constructor-disclosure>summary{display:grid;min-width:0;gap:4px;cursor:pointer;padding:11px 12px}.constructor-disclosure>summary span{color:#111827;font-size:13px;font-weight:800;line-height:1.25}.constructor-disclosure>summary small{overflow-wrap:anywhere;color:#536071;font-size:12px;font-weight:400;line-height:1.35}.constructor-disclosure[open]>summary{border-bottom:1px solid #e5e7eb}.constructor-disclosure-body{display:grid;min-width:0;gap:10px;padding:10px;max-height:min(680px,calc(100vh - 220px));overflow:auto}.projection-list{display:grid;gap:8px}.projection-list div{display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:6px;padding:8px;background:#fff}.projection-list strong{color:#111827;font-size:12px}.projection-list span{overflow-wrap:anywhere;color:#536071;font-size:12px;line-height:1.35}.source-dsl-panel{display:grid;gap:10px}.source-dsl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-dsl-card{display:grid;min-width:0;gap:7px;border:1px solid #e5e7eb;border-left:4px solid #2563eb;border-radius:8px;padding:10px;background:#fff}.source-dsl-card strong{overflow-wrap:anywhere;color:#111827;font-size:12px;line-height:1.25}.source-dsl-card span,.source-dsl-card p{margin:0;overflow-wrap:anywhere;color:#536071;font-size:12px;line-height:1.35}.constructor-impact-panel{display:grid;gap:10px}.constructor-impact-section{display:grid;gap:8px}.constructor-impact-section h3{margin:0;border-bottom:1px solid #e5e7eb;padding-bottom:5px;color:#111827;font-size:12px;line-height:1.2}.constructor-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.constructor-schema-chain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.constructor-surface-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.constructor-impact-grid article,.constructor-schema-chain-grid article,.constructor-surface-grid article{display:grid;min-width:0;gap:5px;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:8px;padding:9px;background:#fff}.constructor-impact-grid article.included,.constructor-schema-chain-grid article.included,.constructor-surface-grid article.included{border-left-color:#2563eb}.constructor-impact-grid article.excluded,.constructor-schema-chain-grid article.excluded,.constructor-surface-grid article.excluded{opacity:.62;background:#f9fafb}.constructor-impact-grid strong,.constructor-schema-chain-grid strong,.constructor-surface-grid strong{overflow-wrap:anywhere;color:#111827;font-size:12px;line-height:1.25}.constructor-impact-grid span,.constructor-impact-grid p,.constructor-impact-grid li,.constructor-schema-chain-grid span,.constructor-schema-chain-grid p,.constructor-schema-chain-grid li,.constructor-surface-grid span,.constructor-surface-grid p,.constructor-surface-grid li{margin:0;overflow-wrap:anywhere;color:#536071;font-size:11px;line-height:1.35}.constructor-impact-grid ul{display:grid;gap:2px;margin:0;padding-left:16px}.constructor-chain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.constructor-chain-grid div{display:grid;min-width:0;gap:2px;border:1px solid #e5e7eb;border-radius:6px;padding:6px;background:#f9fafb}.constructor-chain-grid strong{color:#111827;font-size:12px}.constructor-chain-list{display:grid;gap:2px;margin:0;padding-left:16px}.constructor-impact-reason{display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:6px;padding:6px;background:#f9fafb}.constructor-impact-reason>span{color:#374151;font-weight:800}.constructor-surface-items{display:grid;gap:3px}.constructor-surface-items>span{color:#374151;font-weight:800}.constructor-surface-items ul{display:grid;gap:2px;margin:0;padding-left:16px}.constructor-surface-items li.excluded{opacity:.72}.source-plan-list,.prompt-plan-list{display:grid;gap:8px}.flow-constructor-panel{display:grid;gap:10px}.flow-constructor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.flow-catalog,.flow-definition-blocks{display:grid;gap:8px;min-width:0}.flow-catalog h3,.flow-definition-blocks h3{margin:0;border-bottom:1px solid #e5e7eb;padding-bottom:5px;color:#111827;font-size:12px;line-height:1.2}.flow-catalog>div,.flow-definition-blocks>div{display:grid;gap:7px}.flow-catalog-item,.flow-definition-blocks article{display:grid;gap:4px;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:8px;padding:8px;background:#fff}.flow-definition-blocks article.included{border-left-color:#2563eb}.flow-definition-blocks article.excluded{opacity:.62;background:#f9fafb}.flow-catalog-item strong,.flow-definition-blocks strong{overflow-wrap:anywhere;color:#111827;font-size:12px;line-height:1.25}.flow-catalog-item span,.flow-catalog-item p,.flow-catalog-item li,.flow-definition-blocks span,.flow-definition-blocks p,.flow-definition-blocks li{overflow-wrap:anywhere;color:#536071;font-size:11px;line-height:1.35}.flow-catalog-item p,.flow-definition-blocks p{margin:0}.flow-catalog-item ul,.flow-definition-blocks ul{display:grid;gap:2px;margin:0;padding-left:16px}.flow-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:10px}.flow-legend div{display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:6px;padding:8px;background:#fff}.flow-legend strong{color:#111827;font-size:12px}.flow-legend span{color:#536071;font-size:12px;line-height:1.35}.flow-graph{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));width:100%;max-width:100%;min-width:0;gap:10px;align-items:start;overflow-x:auto;padding-bottom:4px}.interaction-graph-viewer{display:grid;gap:10px;min-width:0}.interaction-graph-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.interaction-graph-summary div{min-width:0;border:1px solid #e5e7eb;border-radius:6px;padding:8px;background:#fff}.interaction-graph-summary span{display:block;margin-bottom:2px;color:#6b7280;font-size:11px;line-height:1.25}.interaction-graph-summary strong{display:block;color:#111827;font-size:13px;line-height:1.3}.interaction-layer-strip{display:flex;flex-wrap:wrap;gap:6px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#f9fafb}.interaction-layer-chip{display:grid;min-width:132px;gap:2px;border:1px solid #d7dce3;border-radius:6px;padding:6px 8px;background:#fff}.interaction-layer-chip strong{overflow-wrap:anywhere;color:#111827;font-size:11px;line-height:1.25}.interaction-layer-chip span{overflow-wrap:anywhere;color:#536071;font-size:11px;line-height:1.25}.interaction-graph-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.interaction-graph-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#f9fafb}.interaction-graph-toolbar button,.interaction-graph-filterbar button{border:1px solid #c7ccd4;background:#fff;color:#374151}.interaction-graph-toolbar button.active,.interaction-graph-filterbar button.active{border-color:#111827;background:#111827;color:#fff}.interaction-graph-toolbar span,.interaction-graph-filterbar span{color:#6b7280;font-size:12px;line-height:1.35}.interaction-graph-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);gap:10px;align-items:start;min-width:0}.interaction-graph-main{min-width:0;max-height:min(640px,calc(100vh - 220px));overflow:auto}.interaction-graph-canvas{display:grid;width:100%;height:min(520px,calc(100vh - 260px));min-height:520px;overflow:hidden;border:1px solid #d7dce3;border-radius:8px;background:#fff}.interaction-graph-canvas>canvas{grid-area:1 / 1}.interaction-graph{grid-template-columns:repeat(10,minmax(180px,1fr))}.interaction-graph-details{position:sticky;top:74px;display:grid;min-width:0;max-height:min(420px,calc(100vh - 240px));overflow:auto;gap:8px;border:1px solid #d7dce3;border-left:4px solid #2563eb;border-radius:8px;padding:10px;background:#fff;color:#536071;font-size:12px;line-height:1.4}.interaction-graph-details-title{display:grid;gap:4px}.interaction-graph-details-title strong{overflow-wrap:anywhere;color:#111827;font-size:13px;line-height:1.25}.interaction-graph-details-title p{margin:0;overflow-wrap:anywhere}.interaction-graph-interpretation{display:grid;gap:6px}.interaction-graph-interpretation div{display:grid;gap:3px;border:1px solid #dbeafe;border-radius:6px;padding:8px;background:#eff6ff}.interaction-graph-interpretation span{color:#1d4ed8;font-size:11px;font-weight:800;line-height:1.25}.interaction-graph-interpretation strong{overflow-wrap:anywhere;color:#111827;font-size:12px;line-height:1.35}.interaction-graph-node-explain,.interaction-graph-edge-summary{display:grid;gap:5px;border:1px solid #e5e7eb;border-radius:6px;padding:8px;background:#f9fafb}.interaction-graph-node-explain.included{border-color:#bfdbfe;background:#eff6ff}.interaction-graph-node-explain.excluded{border-color:#e5e7eb;background:#f9fafb}.interaction-graph-node-explain span,.interaction-graph-edge-summary strong{color:#111827;font-size:12px;font-weight:800;line-height:1.25}.interaction-graph-node-explain ul,.interaction-graph-edge-summary ul{display:grid;gap:3px;margin:0;padding-left:16px}.interaction-graph-node-explain li,.interaction-graph-edge-summary li,.interaction-graph-edge-summary span{overflow-wrap:anywhere;color:#536071;font-size:11px;line-height:1.35}.interaction-graph-edge-summary li.excluded{opacity:.68}.interaction-graph-edge-panel{min-width:0}.flow-layer{display:grid;min-width:180px;max-width:100%;gap:8px}.flow-layer-title{display:grid;gap:3px;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.flow-layer-title strong{color:#111827;font-size:12px}.flow-layer-title span{color:#536071;font-size:11px;line-height:1.35}.flow-node-list{display:grid;min-width:0;gap:8px}.flow-node{display:grid;width:100%;min-width:0;text-align:left;gap:4px;border:1px solid #d7dce3;border-left:4px solid #9ca3af;border-radius:8px;padding:8px;background:#fff;color:inherit;font:inherit}.flow-node.included{border-left-color:#2563eb}.flow-node.ui-impact-node{border-top-color:#7c3aed}.flow-node.disabled-node{border-left-color:#9ca3af}.flow-node.selected{outline:2px solid #2563eb;outline-offset:2px}.flow-node.excluded{opacity:.58;background:#f9fafb}.flow-node.filtered-out,.flow-edge-list>div>div.filtered-out{display:none}.flow-graph[hidden],.interaction-graph-canvas[hidden],[data-graph-panel][hidden]{display:none}.flow-node.factual{border-top-color:#86efac}.flow-node.non-factual{border-top-color:#fbbf24}.flow-node.empty{color:#6b7280;font-size:12px}.flow-node strong{min-width:0;max-width:100%;overflow-wrap:anywhere;color:#111827;font-size:12px;line-height:1.25}.flow-node span,.flow-node p,.flow-node li{min-width:0;max-width:100%;overflow-wrap:anywhere;color:#536071;font-size:11px;line-height:1.35}.flow-node p{margin:0}.flow-node ul{display:grid;min-width:0;max-width:100%;gap:2px;margin:0;padding-left:16px}@media(max-width:760px){.constructor-overview-grid,.constructor-reading-steps,.draft-dsl-heading,.draft-dsl-grid{grid-template-columns:1fr}.draft-dsl-actions{justify-content:flex-start}.source-dsl-grid,.interaction-graph-summary,.interaction-graph-layout{grid-template-columns:1fr}.interaction-graph-details{position:static}.flow-graph,.interaction-graph{grid-template-columns:1fr;overflow-x:visible}.interaction-graph-main{overflow-x:visible}.interaction-graph-canvas{height:min(420px,calc(100vh - 220px));min-height:320px}}.flow-edge-list{margin-top:10px}.flow-edge-list summary{cursor:pointer;color:#374151;font-size:12px;font-weight:800}.flow-edge-list>div{display:grid;gap:6px;margin-top:8px}.flow-edge-list>div>div{display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:6px;padding:7px;background:#fff}.flow-edge-list>div>div.excluded{opacity:.58;background:#f9fafb}.flow-edge-list strong{color:#111827;font-size:12px}.flow-edge-list span{overflow-wrap:anywhere;color:#536071;font-size:11px}.source-plan-list>div,.prompt-plan-message{display:grid;gap:4px;border:1px solid #e5e7eb;border-radius:6px;padding:8px;background:#fff}.source-plan-list>div.excluded,.prompt-plan-message li.excluded{opacity:.62}.source-plan-list strong,.prompt-plan-message strong{color:#111827;font-size:12px}.source-plan-list span,.prompt-plan-message span,.source-plan-list p{margin:0;color:#536071;font-size:12px;line-height:1.35}.prompt-plan-message ul{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none}.prompt-plan-message li{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);gap:8px;border-top:1px solid #f3f4f6;padding-top:4px}.prompt-fragment-list{display:grid;gap:8px}.prompt-fragment-card{display:grid;min-width:0;gap:6px;border:1px solid #e5e7eb;border-left:4px solid #2563eb;border-radius:8px;padding:8px;background:#fff}.prompt-fragment-card.excluded{opacity:.62;border-left-color:#9ca3af;background:#f9fafb}.prompt-fragment-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.prompt-fragment-head strong{overflow-wrap:anywhere;color:#111827;font-size:12px;line-height:1.25}.prompt-fragment-head span,.prompt-fragment-card li{overflow-wrap:anywhere;color:#536071;font-size:11px;line-height:1.35}.prompt-fragment-card ul{display:grid;gap:2px;margin:0;padding-left:16px}.prompt-fragment-card pre{overflow:auto;max-height:260px;margin:0;border:1px solid #e5e7eb;border-radius:6px;padding:8px;background:#f9fafb;color:#111827;white-space:pre-wrap;overflow-wrap:anywhere}.advanced-field{border:1px solid #e5e7eb;border-radius:8px;padding:10px;background:#fff}.advanced-field>span:first-child{color:#374151;font-weight:700}.checkbox-field{align-items:flex-start}.checkbox-field input{margin-top:2px}.checkbox-field span{display:grid;gap:4px;color:#374151;font-weight:700}.checkbox-field small{color:#6b7280;font-size:11px;font-weight:400;line-height:1.4}.mode-shell{margin-top:14px}.mode-tabs{display:inline-flex;overflow:hidden;border:1px solid #c7ccd4;border-radius:8px;background:#fff}.mode-tab{border:0;border-radius:0;background:#fff;color:#374151;font-weight:700}.mode-tab+.mode-tab{border-left:1px solid #c7ccd4}.mode-tab.active{background:#111827;color:#fff}.mode-panel{margin-top:12px}[data-mode-panel][hidden]{display:none}#checkRoutePanel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;align-items:start}#checkRoutePanel[hidden]{display:none}.check-route-panel,.contract-preview-panel{min-height:0}.contract-preview-content{display:grid;gap:12px;padding:12px}.contract-preview-content>*{min-width:0;max-width:100%}.contract-preview-intro{order:1;display:grid;gap:5px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;padding:10px 12px;background:#eff6ff;color:#1e3a8a}.contract-preview-intro strong{color:#111827;font-size:13px;line-height:1.25}.contract-preview-intro p{margin:0;font-size:12px;line-height:1.45}.contract-preview-actions{order:2;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);align-items:start;min-width:0;gap:10px}.contract-preview-actions button{min-width:0;overflow-wrap:anywhere;white-space:normal}.contract-preview-actions .contract-primary-action button{border-color:#111827;background:#111827;color:#fff}.contract-secondary-actions{min-width:0;border:1px solid #d7dce3;border-radius:8px;background:#f9fafb}.contract-secondary-actions>summary{display:grid;gap:3px;padding:9px 10px;cursor:pointer}.contract-secondary-actions>summary span{color:#111827;font-size:12px;font-weight:800;line-height:1.25}.contract-secondary-actions>summary small{color:#6b7280;font-size:11px;line-height:1.3}.contract-secondary-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #e5e7eb;padding:10px}.contract-secondary-actions:not([open])>.contract-secondary-action-grid{display:none}.contract-preview-section{order:10;display:grid;min-width:0;gap:0;border:1px solid #d7dce3;border-radius:8px;background:#fff}.contract-preview-secondary{order:12}.contract-preview-section-heading{display:grid;gap:3px;border-bottom:1px solid #e5e7eb;padding:11px 12px}.contract-preview-section summary.contract-preview-section-heading{cursor:pointer}.contract-preview-section-heading h3{margin:0;color:#111827;font-size:13px;line-height:1.25}.contract-preview-section-heading>span{color:#111827;font-size:13px;font-weight:800;line-height:1.25}.contract-preview-section-heading small,.contract-preview-section-heading h3+span{color:#6b7280;font-size:12px;font-weight:400;line-height:1.35}.contract-preview-panel .draft-dsl-editor{order:20;margin:0}.contract-preview-panel .compiled-contract-content{padding:12px}.mode-note{color:#6b7280;font-size:12px;line-height:1.35}.check-route-content{display:grid;gap:12px;padding:12px}.empty-state{border:1px dashed #c7ccd4;border-radius:8px;padding:12px;background:#f9fafb;color:#6b7280;font-size:13px;line-height:1.4}.panel>.empty-state{margin:12px}.preflight-route-summary{margin:0;border:1px solid #c7d2fe;border-radius:8px;padding:10px;background:#eef2ff;color:#312e81}.preflight-title,.check-panel-title{margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.2}.preflight-grid,.check-kv-grid,.check-source-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.preflight-grid div,.check-kv-grid div,.check-source-usage-grid div{min-width:0}.preflight-grid span,.check-kv-grid span,.check-source-usage-grid span{display:block;margin-bottom:2px;color:#6b7280;font-size:11px;line-height:1.25}.preflight-grid strong,.check-kv-grid strong,.check-source-usage-grid strong{display:block;overflow-wrap:anywhere;color:#111827;font-size:12px;line-height:1.3;font-weight:700}.diagnostic-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:0}.diagnostic-input-details{border:1px solid #d7dce3;border-radius:8px;background:#f9fafb}.diagnostic-input-details>summary{display:grid;gap:3px;padding:10px 12px;cursor:pointer}.diagnostic-input-details>summary span{color:#111827;font-size:13px;font-weight:800;line-height:1.25}.diagnostic-input-details>summary small{color:#6b7280;font-size:12px;line-height:1.35}.diagnostic-input-body{display:grid;gap:12px;border-top:1px solid #e5e7eb;padding:12px;background:#fff}.diagnostic-input-details:not([open])>.diagnostic-input-body{display:none}.diagnostic-textarea{min-height:96px}.diagnostic-prompt-preview{display:grid;gap:8px;margin:0}.diagnostic-prompt-preview:empty{display:none}.check-result{display:grid;gap:8px;margin:0;padding:0;font-size:12px;line-height:1.4;color:#536071}.check-result:empty{display:none}.check-line{margin-top:4px;overflow-wrap:anywhere;white-space:pre-wrap}.check-verdict,.check-panel,.check-error-text,.result-lifecycle,.check-pending{min-width:0;border:1px solid #d7dce3;border-radius:8px;padding:10px;background:#fff}.result-lifecycle{display:grid;gap:8px;border-left:4px solid #2563eb;background:#eff6ff;color:#1e3a8a}.result-lifecycle.current{border-color:#bbf7d0;border-left-color:#16a34a;background:#f0fdf4;color:#14532d}.result-lifecycle.running{border-color:#bfdbfe;border-left-color:#2563eb;background:#eff6ff;color:#1e3a8a}.result-lifecycle.cancelling{border-color:#fde68a;border-left-color:#d97706;background:#fffbeb;color:#78350f}.result-lifecycle.pending{border-color:#bfdbfe;border-left-color:#2563eb;background:#eff6ff;color:#1e3a8a}.result-lifecycle.failed{border-color:#fed7aa;border-left-color:#ea580c;background:#fff7ed;color:#7c2d12}.result-lifecycle.stale{border-color:#fde68a;border-left-color:#d97706;background:#fffbeb;color:#78350f}.result-lifecycle.frozen{border-color:#ddd6fe;border-left-color:#7c3aed;background:#f5f3ff;color:#4c1d95}.result-lifecycle-title{display:grid;gap:3px;min-width:0}.result-lifecycle-title strong{color:#111827;font-size:13px;line-height:1.25}.result-lifecycle-title span{overflow-wrap:anywhere;color:inherit;font-size:12px;line-height:1.35}.result-lifecycle-reasons{display:grid;gap:3px;margin:0;padding-left:18px;color:inherit;font-size:12px;line-height:1.35}.check-pending{color:#374151}.check-verdict{border-left:4px solid #d97706}.check-verdict.valid{border-left-color:#16a34a}.check-verdict.error{border-left-color:#dc2626}.diagnostic-copy-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;padding:10px;background:#eff6ff;color:#1e3a8a}.diagnostic-copy-text{display:grid;gap:3px;min-width:0}.diagnostic-copy-text strong{color:#111827;font-size:13px;line-height:1.25}.diagnostic-copy-text span{font-size:12px;line-height:1.4}.diagnostic-copy-card button{white-space:nowrap}.diagnostic-copy-card button.copy-failed{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.check-verdict-main{color:#111827;font-size:14px;font-weight:800;line-height:1.2}.check-verdict-meta{margin-top:3px;color:#6b7280}.check-answer{display:grid;gap:5px;border:1px solid #d1d5db;border-radius:6px;padding:8px;background:#f3f4f6;color:#374151}.check-answer.show{border-color:#86efac;background:#ecfdf3;color:#14532d}.check-answer.skip{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.check-answer span{font-size:11px;font-weight:800;text-transform:uppercase}.check-answer strong,.check-reason{font-size:13px;line-height:1.4}.check-reason{margin-top:8px;color:#374151}.check-source-usage-grid{margin-top:8px;border-top:1px solid #eef0f3;padding-top:8px}.check-evidence-title{margin-top:10px;color:#111827;font-weight:700}.check-evidence-ref{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;margin-top:5px}.check-evidence-ref strong{color:#1d4ed8}.evidence-trace-row,.preview-message-row{display:grid;gap:4px;margin-top:6px;border:1px solid #dbeafe;border-radius:6px;padding:7px 8px;background:#eff6ff;color:#1e3a8a}.evidence-trace-row.missing{border-color:#fed7aa;background:#fff7ed;color:#7c2d12}.evidence-trace-row div{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.evidence-trace-row strong,.preview-message-row strong{color:inherit;font-size:12px}.evidence-trace-row span,.preview-message-row span{color:#4b5563;font-size:11px}.evidence-trace-row p,.preview-message-row p{margin:0;color:#111827}.evidence-trace-row em{color:#1e40af;font-style:normal}.preview-message-list{display:grid;gap:6px}.settings-history,.settings-history .preview-message-list,.settings-history-entry,.settings-history-entry details,.settings-history-entry li,.settings-history-entry ul,.settings-history-value{min-width:0}.settings-history-entry{display:grid;gap:4px;border:1px solid #dbeafe;border-radius:6px;padding:7px 8px;background:#eff6ff;color:#1e3a8a}.settings-history-entry>strong{color:inherit;font-size:12px}.settings-history-meta{margin:0;color:#4b5563;font-size:11px;overflow-wrap:anywhere}.settings-history-entry ul{display:grid;gap:6px;margin:2px 0 0;padding-left:20px}.settings-history-entry summary{cursor:pointer;color:#111827;font-weight:700;overflow-wrap:anywhere}.settings-history-value{display:grid;gap:3px;margin-top:6px}.settings-history-value strong{color:#1e3a8a;font-size:12px}.settings-history-value pre{max-width:100%;margin:0;padding:6px;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.prompt-sections{display:grid;gap:7px;margin-top:2px}.prompt-section{border:1px solid #d7dce3;border-radius:6px;background:#fff}.prompt-section summary{cursor:pointer;padding:7px 8px;color:#111827;font-weight:700}.prompt-section summary span{display:block;margin-top:2px;color:#6b7280;font-size:11px;font-weight:400;line-height:1.25}.prompt-section pre{overflow:auto;max-height:220px;margin:0;padding:8px;border-top:1px solid #e5e7eb;color:#111827;white-space:pre-wrap}.inspection-note{margin-bottom:8px;color:#4b5563}.inspection-signal-list{display:grid;gap:6px;margin-bottom:8px}.inspection-signal{display:grid;gap:2px;border:1px solid #d1d5db;border-radius:6px;padding:7px 8px;background:#f9fafb;color:#374151}.inspection-signal.warning{border-color:#fcd34d;background:#fffbeb;color:#78350f}.inspection-signal.danger{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.inspection-signal.neutral{border-color:#d1d5db;background:#f9fafb;color:#374151}.inspection-signal strong{font-size:12px;line-height:1.25}.inspection-signal span{font-size:12px;line-height:1.35}.inspection-signal ul{display:grid;gap:2px;margin:2px 0 0;padding-left:16px;color:inherit;font-size:11px;line-height:1.35}.inspection-facts{border-top:1px solid #eef0f3;padding-top:8px}.inspection-array{margin-top:8px;color:#374151}.inspection-array ul{margin:4px 0 0 18px;padding:0}.check-empty{margin-top:5px;color:#6b7280}.check-error-text{overflow-wrap:anywhere;border-color:#fecaca;background:#fef2f2;color:#7f1d1d;white-space:pre-wrap}.check-block{margin-top:8px}.check-block summary{cursor:pointer;color:#374151}.check-secondary-details{border:1px solid #d7dce3;border-radius:8px;padding:8px 10px;background:#f9fafb}.check-secondary-details>summary{font-weight:700}.check-details-body{display:grid;gap:8px;margin-top:8px}.check-technical-details{border:1px solid #d7dce3;border-radius:8px;padding:8px 10px;background:#f9fafb}.check-technical-details>summary{font-weight:800}.check-technical-details-body{display:grid;gap:8px;margin-top:8px}.check-technical-details-body>.check-block{margin-top:0}.check-block pre{overflow:auto;overflow-wrap:anywhere;max-height:260px;margin:6px 0 0;padding:8px;border:1px solid #d7dce3;border-radius:6px;background:#fff;color:#111827;white-space:pre-wrap}.workspace{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.35fr);gap:14px;margin-top:14px;align-items:start}.calls-detail-panel>.workspace{margin:0 14px 14px}.panel{min-height:420px;border:1px solid #d7dce3;border-radius:8px;background:#fff}.calls-workspace>.calls-list-panel,.calls-workspace>.calls-detail-panel{min-height:0}.panel>h2,.panel-heading{padding:12px 14px;border-bottom:1px solid #e5e7eb}.panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.panel-heading h2{flex:0 0 auto;padding:0;border:0}.evidence-mode{flex:0 0 auto;min-height:0;font-size:12px}.selected-evidence-summary{flex:1 1 260px;min-width:min(100%,220px);margin:0;border:1px solid #bfdbfe;border-radius:6px;padding:5px 8px;background:#eff6ff;color:#1e3a8a;font-size:11px;line-height:1.25}.selected-evidence-summary.active{border-color:#2563eb;background:#dbeafe;color:#1e40af;font-weight:700}.selected-evidence-summary.warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.selected-evidence-summary.muted{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.operator-advice-panel{grid-column:1;grid-row:1}.transcript-panel{grid-column:2;grid-row:1}.runtime-panel{grid-column:1 / -1;grid-row:2;min-height:0}.runtime-panel[open]{min-height:260px}.runtime-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;padding:12px 14px;border-bottom:1px solid transparent;cursor:pointer}.runtime-panel[open]>.runtime-summary{border-bottom-color:#e5e7eb}.runtime-panel.has-runtime-errors{border-color:#fed7aa}.runtime-panel.has-runtime-errors>.runtime-summary{background:#fff7ed}.runtime-panel.has-runtime-errors .runtime-summary span{color:#7c2d12}.runtime-panel.has-runtime-errors .runtime-summary small{color:#92400e}.runtime-summary span{font-size:18px;font-weight:700}.runtime-summary small{color:#536071;font-size:12px;line-height:1.35}#chat,#operatorAdvice,#log{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.empty-state+#chat,.empty-state+#operatorAdvice,.empty-state+#log{padding-top:12px}.msg{position:relative;overflow-wrap:anywhere;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#fbfcfe}.transcript-msg.evidence-hit{border-color:#60a5fa;background:#eff6ff}.transcript-msg.selected-evidence-hit{border-color:#2563eb;background:#dbeafe}.message-text{font-size:14px;line-height:1.45}.message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.evidence-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;gap:4px;max-width:45%}.evidence-badge{display:inline-flex;align-items:center;min-height:18px;border:1px solid #2563eb;border-radius:999px;padding:1px 6px;background:#fff;color:#1d4ed8;font-size:11px;font-weight:700;line-height:1.2}button.evidence-badge{cursor:pointer}.evidence-badge.active{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.speaker,.rec-meta,.rec-reason{font-size:12px;line-height:1.35;color:#536071}.speaker{min-width:0}.rec{border-left:4px solid #9ca3af;border-top-color:#d1d5db;border-right-color:#d1d5db;border-bottom-color:#d1d5db;background:#f3f4f6;color:#374151}.rec.selected{box-shadow:0 0 0 2px #2563eb}.rec.show{border-left-color:#16a34a;border-top-color:#86efac;border-right-color:#86efac;border-bottom-color:#86efac;background:#ecfdf3;color:#14532d}.rec.skip{border-left-color:#9ca3af;border-top-color:#d1d5db;border-right-color:#d1d5db;border-bottom-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rec.diagnostic{border-left-color:#b45309;border-top-color:#fbbf24;border-right-color:#fbbf24;border-bottom-color:#fbbf24;background:#fffbeb;color:#78350f}.rec-meta{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:6px}.rec-number,.rec-label{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.35;text-transform:uppercase}.rec-number{border:1px solid #2563eb;background:#fff;color:#1d4ed8;cursor:pointer}.rec-number.active{background:#1d4ed8;color:#fff}.rec-label{border:1px solid transparent;background:#11182712}.rec-body{font-size:14px;line-height:1.45}.rec-reason{margin-top:6px;padding-top:6px;border-top:1px solid rgba(17,24,39,.08)}.rec-evidence-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:start;margin-top:8px;border:1px solid rgba(37,99,235,.2);border-radius:6px;padding:6px 8px;background:#eff6ffbf;color:#1e3a8a;font-size:12px;line-height:1.35}.rec-evidence-summary span{color:#1d4ed8;font-weight:700}.rec-evidence-summary strong{min-width:0;overflow-wrap:anywhere;color:inherit;font-weight:600}.rec-evidence-summary.muted{border-color:#d1d5db;background:#f9fafb;color:#4b5563}.rec-evidence-summary.muted span{color:#4b5563}.rec-evidence-summary.risk{border-color:#fecaca;background:#fff1f2;color:#881337}.rec-evidence-summary.risk span{color:#be123c}.source-usage-card.source-risk{border-color:#be123c7a;background:#fff1f2d1;color:#881337}.source-usage-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px;margin-top:4px}.source-usage-row span{color:#1d4ed8}.source-usage-row strong{min-width:0;overflow-wrap:anywhere;font-weight:600}.source-usage-ids{align-items:start}.evidence-used{margin-top:8px;border:1px solid rgba(37,99,235,.25);border-radius:6px;padding:8px;background:#eff6ffb3;color:#1e3a8a;font-size:12px;line-height:1.35}.advice-inspection-body{display:grid;gap:8px;margin-top:8px}.advice-inspection-body>.evidence-used{margin-top:0}.evidence-title{margin-bottom:6px;font-weight:700}.evidence-ref-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:start;margin-top:4px}.evidence-list{margin:0;padding-left:18px}.evidence-list li+li{margin-top:4px}.previous-advice-row{grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(0,1.4fr)}.previous-advice-row>*{min-width:0;overflow-wrap:anywhere}.evidence-ref-button{min-height:22px;border-color:#93c5fd;border-radius:999px;padding:2px 7px;background:#fff;color:#1d4ed8;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.evidence-note,.evidence-empty{min-width:0;color:#1e40af}.focus-pulse{animation:focus-pulse 1.2s ease-out}@keyframes focus-pulse{0%{box-shadow:0 0 #2563eb8c}to{box-shadow:0 0 0 8px #2563eb00}}.recovery-card{margin-top:8px;overflow-wrap:anywhere;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:6px;padding:8px 10px;background:#fef2f2;color:#7f1d1d;font-size:12px;line-height:1.4}.recovery-card.schema{border-color:#fed7aa;border-left-color:#d97706;background:#fff7ed;color:#7c2d12}.recovery-card.valid{border-color:#bfdbfe;border-left-color:#2563eb;background:#eff6ff;color:#1e3a8a}.recovery-title{margin-bottom:4px;font-weight:700}.recovery-next{margin-top:4px}textarea{width:100%;max-width:100%;min-width:0;min-height:160px;resize:vertical;border:1px solid #c7ccd4;border-radius:6px;padding:10px;background:#fff;color:#111827;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}select,input[type=number],input[type=text],input[type=password]{width:100%;max-width:100%;border:1px solid #c7ccd4;border-radius:6px;padding:8px 10px;background:#fff;color:#111827}textarea:disabled,select:disabled,input[type=number]:disabled,input[type=text]:disabled,input[type=password]:disabled{background:#f3f4f6;color:#6b7280}button,input::file-selector-button{min-height:36px;border:1px solid #c7ccd4;border-radius:6px;padding:8px 12px;background:#fff;color:#111827;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:980px){.route-grid,.editor,#checkRoutePanel,.contract-preview-actions,.contract-secondary-action-grid,.route-quick-actions,.workspace,.calls-file-grid,.calls-workspace{grid-template-columns:1fr}.operator-advice-panel,.transcript-panel,.runtime-panel{grid-column:auto;grid-row:auto}.operator-advice-panel{order:1}.transcript-panel{order:2}.runtime-panel{order:3}}@media(max-width:700px){.app-shell{padding:12px}.advanced-grid{grid-template-columns:1fr}.calls-list,.calls-detail-primary{padding:10px 12px}.calls-detail-panel>.workspace,.calls-technical-details,.calls-detail-panel>audio,.calls-cancel,.calls-audio-unavailable{margin-right:12px;margin-left:12px}.calls-detail-panel>audio{width:min(calc(100% - 24px),480px)}.modal-dialog{width:min(100%,calc(100vw - 24px));max-width:calc(100vw - 24px)}.modal-heading{padding:10px 12px}.compiled-contract-content{padding:12px}.preflight-grid,.check-kv-grid,.check-source-usage-grid,.flow-legend,.flow-graph,.flow-constructor-grid,.output-section-list,.output-capability-list{grid-template-columns:1fr}.flow-graph{overflow-x:visible}.flow-layer{min-width:0}.diagnostic-copy-card{grid-template-columns:1fr}.diagnostic-copy-card button{width:100%;white-space:normal}}.access-login{display:grid;min-height:100vh;place-items:center}.access-login-card{display:grid;gap:1rem;max-width:26rem;padding:2rem;width:min(100%,26rem)}.access-login-card form{display:grid;gap:1rem}.access-login-card label{display:grid;gap:.4rem}.access-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.access-header nav{display:flex;gap:.5rem}
