.brand{display:block;margin:0 4px 38px}.brand img{display:block;width:170px;height:76px;object-fit:contain;object-position:left center}.portal-metrics{grid-template-columns:repeat(4,1fr)}.with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.app-row{display:grid;grid-template-columns:1fr auto 120px;align-items:center;gap:15px;padding:16px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.app-row small,.activity small{display:block;color:var(--muted);margin-top:5px}.activity{display:flex;gap:12px;border-top:1px solid var(--line);padding:13px 0;margin:0}.activity i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--cyan)}a.card{color:var(--text);text-decoration:none}.search,input{width:100%;border:1px solid var(--line);background:#0b1015;color:var(--text);padding:12px 13px;font:inherit}.search{margin-bottom:18px}form{display:grid;gap:16px;max-width:720px}form label{display:grid;gap:7px;color:var(--muted);font-size:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:850px;margin-bottom:18px}.steps span{border-bottom:2px solid var(--line);padding:12px;color:var(--muted);font:11px monospace}.steps span b{display:block;margin-top:7px}.steps span.active,.steps span.done{color:var(--cyan);border-color:var(--cyan)}.wizard{max-width:850px}.inline-form{grid-template-columns:2fr .6fr 2fr auto;max-width:none}.contract-item{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;border:1px solid var(--line);padding:10px 12px;margin:8px 0}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-grid section,.graph{border:1px solid var(--line);padding:18px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs a{padding:12px 0;color:var(--muted);text-decoration:none}.graph-app{border:1px solid var(--cyan);padding:12px;text-align:center;font-weight:700}.graph-edge{display:grid;grid-template-columns:70px 1fr 90px 1fr;align-items:center;gap:7px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.graph-edge span{color:var(--muted)}.graph-edge a,.contract-line a,.capability a{color:var(--cyan);text-decoration:none}.contract-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.retired{border:1px solid var(--amber);padding:18px;margin-top:20px;color:var(--amber)}button.danger{border-color:var(--red);background:transparent;color:var(--red)}.diff{display:grid;grid-template-columns:auto 1fr auto auto 1fr;gap:10px;align-items:center;border:1px solid var(--line);padding:18px}.change-row{grid-template-columns:1fr 1fr 1fr 1fr;color:var(--text);text-decoration:none}.timeline>div{display:grid;grid-template-columns:15px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.timeline i{width:8px;height:8px;border-radius:50%;background:var(--cyan)}.timeline small{display:block;color:var(--muted);margin-top:5px}.fatal img{width:230px;margin:auto}.fatal{text-align:center}
@media(max-width:1000px){.brand img{width:145px;height:55px}.with-action{align-items:flex-start}.inline-form{grid-template-columns:1fr 1fr}.portal-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.with-action{display:block}.steps{grid-template-columns:1fr 1fr}.inline-form,.review-grid,.portal-metrics{grid-template-columns:1fr}.app-row{grid-template-columns:1fr auto}.app-row>span:last-child{display:none}.graph-edge,.diff{grid-template-columns:1fr}.change-row{grid-template-columns:1fr 1fr}.contract-item{grid-template-columns:1fr}}
.diff-added{color:var(--cyan)}.diff-removed{color:var(--red)}.diff-unchanged{color:var(--muted)}.diff-added small,.diff-removed small,.diff-unchanged small{float:right;text-transform:uppercase;font:9px monospace}
.capability-card>span:first-child{display:grid;gap:6px}.capability-card small,.review-grid p small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.capability-edit{grid-template-columns:2fr .6fr 2fr auto;max-width:none;border:1px solid var(--cyan);padding:14px;margin:8px 0}.capability-edit>div{align-self:end;white-space:nowrap}
@media(max-width:620px){.capability-edit{grid-template-columns:1fr}}
.provide-form{display:grid;grid-template-columns:2fr .5fr 2fr 2fr 2fr auto;max-width:none;margin:12px 0 20px}.context-panel{border:1px solid var(--line);background:#090d11;padding:18px;margin:18px 0}.context-panel h3{margin:8px 0}.context-panel p,.context-panel small{color:var(--muted)}.empty.compact{padding:24px;border:1px solid var(--line);text-align:left}.requirement-form{grid-template-columns:2fr 1fr auto}.capability-edit{grid-template-columns:1.5fr .5fr 2fr 2fr 2fr auto}
.tabs a.active{color:var(--text);border-bottom:2px solid var(--cyan)}
@media(max-width:1100px){.provide-form,.capability-edit{grid-template-columns:1fr 1fr 2fr}.provide-form button{grid-column:1/-1}}@media(max-width:620px){.provide-form,.capability-edit,.requirement-form{grid-template-columns:1fr}}
.capability-tabs{text-transform:capitalize}.schema-row,.relationship{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:13px 0;margin:0}.schema-row span,.schema-row small,.relationship small{color:var(--muted)}.relationship>a{display:grid;color:var(--text);text-decoration:none}.relationship>small{grid-column:1/-1}.binding{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;border:1px solid var(--line);padding:24px;margin:16px 0;text-align:center}.binding span{color:var(--muted)}.binding strong{color:var(--cyan)}.button-row{margin:20px 0 32px}
@media(max-width:620px){.schema-row,.relationship,.binding{grid-template-columns:1fr;text-align:left}.capability-tabs{overflow:auto}}
.implementation-status{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:20px}.implementation-status>div{display:grid;gap:7px;padding:18px}.implementation-status>div+div{border-left:1px solid var(--line)}.implementation-status span{color:var(--muted);font:10px monospace;text-transform:uppercase;letter-spacing:.12em}.language-tabs{display:flex;gap:8px;margin:22px 0}.language-tabs button{background:transparent;color:var(--muted);border-color:var(--line)}.language-tabs button.active{color:#071013;background:var(--cyan);border-color:var(--cyan)}.integration-intro{margin-bottom:18px}.checks{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--muted);font-size:12px}.integration-guide{display:grid;gap:14px}.code-step{border:1px solid var(--line);background:#080c10}.code-step>div{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--line)}.code-step pre{margin:0;padding:18px;overflow:auto;color:#d8e3ea;line-height:1.65}.code-step code{white-space:pre}.integration-note .code-step{margin-top:20px}.runtime-callout{margin-top:18px;border-color:var(--cyan)}.runtime-callout p{margin-bottom:0;color:var(--muted)}.fatal .button{display:inline-block;margin:20px auto 0;padding:13px 20px;border:1px solid var(--cyan);background:var(--cyan);color:#07100f;text-decoration:none;font-weight:700}
@media(max-width:620px){.implementation-status{grid-template-columns:1fr}.implementation-status>div+div{border-left:0;border-top:1px solid var(--line)}.language-tabs{overflow:auto}.checks{display:grid}}
.change-decision{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--amber);color:var(--amber);padding:15px 18px;margin-bottom:20px}.change-decision span{color:var(--muted)}.change-decision.ready{border-color:var(--cyan);color:var(--cyan)}
@media(max-width:620px){.change-decision{display:grid}}
.application-header{min-height:214px;align-items:flex-end}.application-header>div:first-child{min-width:0}.application-header h1{min-height:49px;margin:16px 0 12px}.application-header>div:first-child>p:last-child{height:52px;max-width:720px;margin:0;color:var(--muted);line-height:1.6}.application-actions{display:flex;justify-content:flex-end;align-items:flex-end;min-width:310px;min-height:48px;flex-wrap:wrap}.connect-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 12px}.connect-heading .language-tabs{margin:0}.scaffold-note h2{margin-bottom:8px}.scaffold-note p:last-child{color:var(--muted);margin-bottom:0}.runtime-stages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.runtime-stages span{border:1px solid var(--line);padding:9px 12px}.runtime-stages i{color:var(--cyan);font-style:normal}
@media(max-width:1000px){.application-header{align-items:flex-end}.application-actions{min-width:0}}@media(max-width:620px){.application-header{min-height:250px}.application-header>div:first-child>p:last-child{height:76px}.application-actions{justify-content:flex-start}.connect-heading{display:grid}.runtime-stages i{transform:rotate(90deg)}}
.connection-methods{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:24px}.connection-methods .panel{display:flex;flex-direction:column}.connection-methods .panel>button{margin-top:auto;align-self:flex-start}.connection-methods form{margin-top:auto}.connection-methods select{width:100%;border:1px solid var(--line);background:#0b1015;color:var(--text);padding:12px 13px;font:inherit}.disabled-method{opacity:.55}.connection-record{margin-bottom:24px}.connection-record>div:first-child{display:flex;align-items:center;gap:14px}.connection-record>div:first-child h2{margin:0}.connection-error{border:1px solid var(--amber);color:var(--amber);padding:12px}
@media(max-width:900px){.connection-methods{grid-template-columns:1fr}}
.implementation-list{display:grid;gap:16px}.implementation-provider>.panel-title{align-items:flex-start}.source-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;border-top:1px solid var(--line);padding:14px 0}.source-row span{display:grid;gap:5px}.source-row small{color:var(--muted)}
.contract-export{margin-bottom:24px}.contract-export>p:not(.eyebrow){color:var(--muted)}.contract-export .code-step pre{max-height:260px}

.implementation-sources{display:grid;gap:16px;margin-bottom:24px}.implementation-sources>.eyebrow{margin:0}.contract-mismatch{border:1px solid var(--amber);color:var(--amber);padding:14px;margin:12px 0}.contract-mismatch dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0}.connect-steps{margin:0 0 18px;padding-left:20px;color:var(--muted);display:grid;gap:6px}.coverage-option{display:flex;align-items:center;gap:9px;padding:6px 0}.connection-methods textarea{width:100%;border:1px solid var(--line);background:#0b1015;color:var(--text);padding:12px 13px;font:12px/1.5 ui-monospace,monospace}
