.pacto-app{min-height:100svh}.pacto-main{max-width:var(--ds-content-max);margin-inline:auto;padding:var(--ds-space-2xl) 0 var(--ds-space-3xl)}.pacto-main>.workspace-heading{margin-bottom:var(--ds-space-xl)}.pacto-workbench-content{min-width:0}.pacto-workbench-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:var(--ds-space-xl)}.pacto-config,.pacto-result{min-width:0}.pacto-config{display:flex;flex-direction:column;gap:var(--ds-space-lg)}.pacto-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-md)}.pacto-section-title h2{margin:0;font-size:14px;font-weight:600}.pacto-section-title>span:not(.chip){color:var(--muted);font-size:var(--ds-font-meta)}.pacto-target{display:flex;align-items:center;gap:var(--ds-space-sm);min-width:0;padding:var(--ds-space-md);border-radius:var(--ds-radius-control)}.pacto-target .chip{flex:none}.pacto-target code{min-width:0;font-size:var(--ds-font-meta);overflow-wrap:anywhere}.pacto-contract-heading h3,.pacto-scenario>p{margin:0;font-size:13px;font-weight:500}.pacto-contract-compact{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-sm);margin:var(--ds-space-sm) 0 var(--ds-space-md)}.pacto-contract-compact .chip{gap:var(--ds-space-xs)}.pacto-caption{margin:var(--ds-space-sm) 0 0;color:var(--muted);font-size:var(--ds-font-meta);line-height:1.5;overflow-wrap:anywhere}.pacto-json{min-height:160px;resize:vertical;font-family:var(--ds-font-mono);line-height:1.6}.pacto-scenario>p{margin-bottom:var(--ds-space-sm)}.pacto-scenario-group{display:flex;width:100%;min-width:0}.pacto-scenario-option{flex:1 1 0;min-width:0;height:auto;min-height:var(--ds-control-height);white-space:normal}.pacto-scenario .tabs__panel{padding:0}.pacto-scenario .tabs__panel .pacto-caption{margin:0}.pacto-result{padding:var(--ds-space-lg);border-radius:var(--ds-radius-panel)}.pacto-result-provenance{margin:var(--ds-space-sm) 0 var(--ds-space-lg);color:var(--muted);font-size:var(--ds-font-meta);line-height:1.5}.pacto-result-content{display:grid;gap:var(--ds-space-md)}.pacto-result-content>.pacto-caption{margin:0}.pacto-result-verdict{margin:0;font-size:18px;line-height:1.4;font-weight:600}.pacto-result-verdict,.pacto-section-title .status-chip{color:var(--foreground)}.pacto-findings{display:grid;gap:var(--ds-space-lg)}.pacto-finding{padding-block:var(--ds-space-md);border-bottom:1px solid var(--separator)}.pacto-finding h3{margin:0 0 var(--ds-space-xs);font-size:14px;line-height:1.5;font-weight:500}.pacto-field-path{color:var(--muted);font-size:var(--ds-font-meta)}.pacto-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-lg);margin:var(--ds-space-md) 0 0}.pacto-diff>div{min-width:0}.pacto-diff dt{margin-bottom:var(--ds-space-xs);color:var(--muted);font-size:var(--ds-font-meta)}.pacto-diff dd{margin:0;font-size:13px;overflow-wrap:anywhere}.pacto-match-list p{display:flex;align-items:center;gap:var(--ds-space-sm);margin:var(--ds-space-sm) 0;font-size:14px}.pacto-match-list svg{flex:none;color:var(--success)}.pacto-raw-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-lg)}.pacto-raw-pair section,.pacto-raw-preview{min-width:0}.pacto-raw-pair h3{margin:0 0 var(--ds-space-sm);font-size:13px;font-weight:500}.pacto-raw-pair pre,.pacto-raw-preview pre{margin:var(--ds-space-sm) 0 0;max-height:240px;overflow:auto;font-size:var(--ds-font-meta);white-space:pre-wrap;overflow-wrap:anywhere}.pacto-sample-heading{font-size:var(--ds-font-meta)}.pacto-report-action{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ds-space-md)}.pacto-report-action>span{color:var(--muted);font-size:var(--ds-font-meta)}.pacto-feedback{display:grid;gap:var(--ds-space-md)}.pacto-feedback:not(:empty),.pacto-secondary{margin-top:var(--ds-space-lg)}.pacto-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--ds-space-lg)}.pacto-history ul{margin:var(--ds-space-md) 0 0;padding:0;list-style:none}.pacto-history li+li{border-top:1px solid var(--separator)}.pacto-history li .button{width:100%;justify-content:space-between;gap:var(--ds-space-md);text-align:left}.pacto-history li .button>span{min-width:0}.pacto-history small{display:block;margin-top:var(--ds-space-xs);color:var(--muted);font-family:var(--ds-font-mono);font-size:var(--ds-font-meta)}.pacto-server-boundary p{margin:0 0 var(--ds-space-lg)}.pacto-server-boundary .pacto-connection{margin:var(--ds-space-lg) 0 0}.pacto-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-space-3xl);margin-block:var(--ds-space-3xl)}.pacto-access h2,.pacto-faq h2,.pacto-information h2{margin:0 0 var(--ds-space-lg);font-size:20px;line-height:1.4;font-weight:600}.pacto-capabilities{margin:0}.pacto-capabilities>div{margin-top:var(--ds-space-md)}.pacto-capabilities dt{font-size:14px;font-weight:500}.pacto-capabilities dd{margin:var(--ds-space-xs) 0 0;color:var(--muted);font-size:14px}.pacto-steps{margin:0;padding-left:20px;color:var(--muted);font-size:14px}.pacto-steps li+li{margin-top:var(--ds-space-lg)}.pacto-steps strong{color:var(--foreground);font-weight:500}.pacto-access h2{margin-bottom:0}.pacto-access .card__footer{flex-wrap:wrap;gap:var(--ds-space-lg)}.pacto-access .card__footer .pacto-caption{margin:0}.pacto-faq{margin-top:var(--ds-space-3xl)}.pacto-app :is(section,form,h1,h2,h3){min-width:0;overflow-wrap:anywhere}@media (max-width:1000px){.pacto-workbench-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.pacto-main{padding:var(--ds-space-xl) 0 max(var(--ds-space-2xl),env(safe-area-inset-bottom))}.pacto-config{gap:var(--ds-space-md)}.pacto-target-origin{display:none}.pacto-scenario-option{min-height:var(--ds-touch-target);padding-inline:var(--ds-space-sm);font-size:var(--ds-font-meta)}.pacto-information,.pacto-raw-pair,.pacto-secondary{grid-template-columns:minmax(0,1fr)}.pacto-information{gap:var(--ds-space-2xl);margin-block:var(--ds-space-2xl)}.pacto-result{padding:var(--ds-space-lg)}.pacto-report-action .button{width:100%}.pacto-faq{margin-top:var(--ds-space-2xl)}}