/* Kanso connection workspaces: warm paper, precise rules, dense deeper forms. */
.hcc-workspace{font:400 16px/1.5 var(--hist-font);color:var(--hist-ink);min-width:0}.hcc-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 24px}.hcc-heading h1,.hcc-heading h2{font:500 28px/1.15 var(--hist-display);letter-spacing:-1px;margin:5px 0 8px}.hcc-heading p{max-width:68ch;color:var(--hist-muted);margin:0}.hcc-eyebrow{font:500 11px/1.5 var(--hist-display);text-transform:uppercase;letter-spacing:1.4px;color:var(--hist-rust)}.hcc-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--hist-line);margin:0 0 24px;gap:3px}.hcc-tabs a{min-height:44px;display:flex;align-items:center;color:var(--hist-muted);padding:8px 10px;text-decoration:none;border-bottom:2px solid transparent}.hcc-tabs a[aria-current]{color:var(--hist-ink);border-bottom-color:var(--hist-rust)}.hcc-panel{border:1px solid var(--hist-line);border-radius:3px;background:var(--hist-card);margin-bottom:18px;min-width:0}.hcc-panel>header{padding:16px 18px;border-bottom:1px solid var(--hist-line)}.hcc-panel h2,.hcc-panel h3{font:500 18px/1.4 var(--hist-display);margin:0}.hcc-panel>header p{margin:6px 0 0;color:var(--hist-muted)}.hcc-panel-body{padding:18px}.hcc-workspace .panel{background:var(--hist-card);border:1px solid var(--hist-line);box-shadow:none;border-radius:3px}.hcc-workspace .panel-head,.hcc-workspace .panel-heading{border-color:var(--hist-line)}.hcc-workspace .button,.hcc-workspace .btn-ghost,.hcc-workspace .btn-primary{min-height:44px;min-width:44px;font-size:16px;border-radius:3px;box-shadow:none}.hcc-workspace .button.primary,.hcc-workspace .btn-primary{background:var(--hist-green-ink);border-color:var(--hist-green-ink);color:var(--hist-card)}.hcc-workspace input:not([type=checkbox]),.hcc-workspace select,.hcc-workspace textarea{min-height:44px;font-size:16px;color:var(--hist-ink);background:var(--hist-paper);border:1px solid var(--hist-line);box-shadow:none}.hcc-workspace input:disabled,.hcc-workspace button:disabled{opacity:.6}.hcc-workspace a:focus-visible,.hcc-workspace button:focus-visible,.hcc-workspace input:focus-visible,.hcc-workspace summary:focus-visible,.hcc-workspace select:focus-visible{outline:2px solid var(--hist-rust);outline-offset:3px}.hcc-workspace .integration-grid,.hcc-workspace .mcp-server-grid,.hcc-workspace .mcp-service-cards{display:grid;grid-template-columns:1fr;gap:16px}.hcc-connection{padding:18px;display:flex;flex-direction:column;gap:16px}.hcc-connection-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hcc-connection-title{display:flex;gap:12px;align-items:center;min-width:0}.hcc-connection-title h3{margin:0;font:500 19px/1.3 var(--hist-display)}.hcc-vendor{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:var(--hist-paper);border:1px solid var(--hist-line);border-radius:3px;color:var(--hist-ink)}.hcc-vendor img{width:28px;height:28px;object-fit:contain}.hcc-connection p{margin:0;color:var(--hist-muted)}.hcc-capabilities{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hcc-capabilities>div{border-top:1px solid var(--hist-line);padding:8px 0}.hcc-capabilities dt{font-weight:500}.hcc-capabilities dd{margin:2px 0 0;font-size:13px;color:var(--hist-muted)}.hcc-capabilities [data-state=available] dd{color:var(--hist-green-ink)}.hcc-capabilities [data-state=unavailable] dd{color:var(--hist-rust)}.hcc-capabilities [data-state=unsupported]{opacity:.62}.hcc-connection .integration-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--hist-line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hcc-connection .icon-button{width:44px;height:44px}.hcc-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--hist-line)}.hcc-ledger div{padding:10px 6px}.hcc-ledger dt{font-size:12px;color:var(--hist-muted)}.hcc-ledger dd{margin:3px 0 0;font:500 20px var(--hist-display)}.hcc-connection small{overflow-wrap:anywhere}.hcc-heading-actions,.hcc-actions{display:flex;gap:8px;flex-wrap:wrap}.hcc-provider-list{display:grid;gap:0}.hcc-provider{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--hist-line)}.hcc-provider:first-child{padding-top:0}.hcc-provider h3{font:500 18px var(--hist-display);margin:0 0 6px}.hcc-provider p{margin:0;color:var(--hist-muted)}.hcc-provider .badge{margin-right:6px}.hcc-provider-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.hcc-workspace .provider-row{margin-top:20px;flex-wrap:wrap}.hcc-workspace .provider-selects{display:flex;flex-wrap:wrap;gap:8px}.hcc-workspace .provider-selects select{max-width:100%}.hcc-footnote{color:var(--hist-muted);max-width:70ch}.hcc-access-state{padding:16px;background:var(--hist-paper);border-left:3px solid var(--hist-green);display:flex;flex-wrap:wrap;gap:8px 16px}.hcc-access-state p{margin:0;flex-basis:100%;color:var(--hist-muted)}.hcc-role-facts{margin:18px 0}.hcc-role-facts dt{font-weight:500}.hcc-role-facts dd{margin:6px 0;display:flex;flex-wrap:wrap;gap:6px}.hcc-role-matrix summary{cursor:pointer;min-height:44px;padding:10px 0}.hcc-role-matrix table{width:100%;border-collapse:collapse;min-width:400px}.hcc-role-matrix th,.hcc-role-matrix td{padding:12px 8px;border-bottom:1px solid var(--hist-line);text-align:left;vertical-align:top}.hcc-workspace code{overflow-wrap:anywhere}.hcc-role-matrix code{display:inline-block;margin:3px}.hcc-policy-list{display:grid;gap:12px}.hcc-policy{border:1px solid var(--hist-line);padding:18px;background:var(--hist-paper)}.hcc-policy>header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.hcc-policy h3{font:500 19px var(--hist-display);margin:0 0 5px}.hcc-policy p{margin:8px 0;color:var(--hist-muted)}.hcc-policy dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hcc-policy dt{font-size:12px;color:var(--hist-muted)}.hcc-policy dd{margin:3px 0 0}.hcc-policy .row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hcc-workspace .identity-facts{grid-template-columns:1fr}.hcc-workspace .identity-section{border-color:var(--hist-line);background:var(--hist-card);border-radius:3px}.hcc-workspace .response-policies{display:grid;grid-template-columns:1fr;gap:14px}.hcc-workspace .response-policy{border-color:var(--hist-line);background:var(--hist-paper)}.hcc-workspace .conn-status-bar{flex-wrap:wrap;gap:10px;font-size:16px}.hcc-workspace .dash-cols{display:grid;grid-template-columns:1fr;gap:16px}.hcc-workspace .conn-grid{display:grid;grid-template-columns:1fr;gap:16px}.hcc-workspace .conn-code{overflow:auto;font-size:13px}.hcc-workspace .dm-strip{display:grid;grid-template-columns:1fr 1fr;gap:0}.hcc-workspace .dm-strip>div{padding:16px;border-bottom:1px solid var(--hist-line)}.hcc-sheet{background:var(--hist-card);color:var(--hist-ink);font-family:var(--hist-font)}.hcc-sheet .form-grid{gap:14px}.hcc-sheet input:not([type=checkbox]),.hcc-sheet textarea,.hcc-sheet select{font-size:16px;min-height:44px;background:var(--hist-paper);color:var(--hist-ink);border:1px solid var(--hist-line);box-shadow:none}.hcc-sheet .button,.hcc-sheet button{min-height:44px}.hcc-sheet .sheet-section{font:500 18px var(--hist-display);padding:10px 0;border-bottom:1px solid var(--hist-line)}.hcc-sheet .modal-head,.hcc-sheet .modal-actions{border-color:var(--hist-line)}.hcc-entry{max-width:1000px;margin:0 auto}.hcc-entry-grid{display:grid;gap:20px}.hcc-entry textarea{min-height:260px;font:400 16px/1.6 ui-monospace,monospace}.hcc-entry-guide{border-top:1px solid var(--hist-line);padding:18px 0;color:var(--hist-muted)}.hcc-entry-guide h2,.hcc-entry-guide h3{font:500 18px var(--hist-display);color:var(--hist-ink)}.hcc-entry-guide ol{padding-left:20px}.hcc-entry-guide li{padding:7px 0}.hcc-login{color:var(--hist-ink);background:var(--hist-paper);font:400 16px/1.6 var(--hist-font)}.hcc-login .login-header,.hcc-login .login-footer{border-color:var(--hist-line);color:var(--hist-muted)}.hcc-login .hcc-brand{font:400 32px var(--hist-serif);color:var(--hist-ink);display:flex;align-items:center;gap:10px;text-decoration:none}.hcc-brand>span:last-child:not(.hist-mark){color:var(--hist-rust);margin-left:-8px}.hcc-login .login-story h1{font:500 clamp(36px,6vw,66px)/1.08 var(--hist-display);letter-spacing:-2px}.hcc-login .login-form-panel{background:var(--hist-card);border:1px solid var(--hist-line);border-radius:3px;box-shadow:none}.hcc-login .login-form-panel h2{font:500 26px var(--hist-display)}.hcc-login .button{min-height:44px;font-size:16px;border-radius:3px}.hcc-login .button.primary{background:var(--hist-green-ink);color:var(--hist-card)}.hcc-login .login-eyebrow{color:var(--hist-rust)}.hcc-boot-error{min-height:100vh;display:grid;align-content:center;justify-items:start;gap:16px;padding:24px;max-width:740px;margin:auto;background:var(--hist-paper);color:var(--hist-ink);font:400 16px/1.6 var(--hist-font)}.hcc-boot-error h1{font:500 36px/1.1 var(--hist-display);margin:10px 0 0}.hcc-boot-error p{max-width:58ch;margin:0}.hcc-boot-error .button{min-height:44px;font-size:16px}.hcc-brand .hist-mark{display:flex;align-items:center;gap:4px;width:34px}.hcc-brand .hist-mark i{width:6px;height:24px;background:var(--hist-green);transform:skewY(-19deg)}.hcc-brand .hist-mark i:nth-child(2){background:var(--hist-rust);height:27px}.hcc-brand .hist-mark i:nth-child(3){background:var(--hist-brown);height:30px}
@media(min-width:720px){.hcc-tabs{display:flex;flex-wrap:wrap}.hcc-heading h1,.hcc-heading h2{font-size:32px}.hcc-workspace{font-size:14px}.hcc-workspace .button,.hcc-workspace .btn-ghost,.hcc-workspace .btn-primary{font-size:14px}.hcc-workspace .integration-grid,.hcc-workspace .mcp-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hcc-capabilities{grid-template-columns:repeat(3,minmax(0,1fr))}.hcc-workspace .conn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hcc-workspace .identity-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hcc-workspace .dm-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.hcc-entry-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.hcc-entry-guide{border-top:0;border-left:1px solid var(--hist-line);padding:0 0 0 24px}.hcc-boot-error{padding:50px}.hcc-sheet .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.hcc-workspace .dash-cols,.hcc-workspace .mcp-service-cards,.hcc-workspace .response-policies{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.hcc-workspace *,.hcc-sheet *,.hcc-login *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hcc-catalogue-filter{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.hcc-catalogue-filter>span{color:var(--hist-muted);font-size:13px}.hcc-catalogue-filter .field{margin:0}.hcc-workspace .form-grid,.hcc-sheet .form-grid{grid-template-columns:1fr}.hcc-workspace .conn-endpoint{flex-wrap:wrap;gap:10px}.hcc-workspace .conn-ep-meta{min-width:0}.hcc-workspace .conn-ep-url{white-space:normal;overflow-wrap:anywhere}.hcc-workspace .hcc-policy pre{max-width:100%;overflow:auto;font-size:13px}.hcc-schema{margin:10px 0}.hcc-schema div{display:flex;gap:12px;padding:4px 0}.hcc-schema dd{margin:0;color:var(--hist-muted)}.hcc-workspace .dm-name-cell details{margin:8px 0}.hcc-workspace summary{min-height:44px;padding:8px 0}.hcc-brand{font:400 32px var(--hist-serif);color:var(--hist-ink);display:flex;align-items:center;gap:10px;text-decoration:none}.hcc-brand>span:last-child:not(.hist-mark){color:var(--hist-rust);margin-left:-8px}
@media(min-width:720px){.hcc-workspace .form-grid,.hcc-sheet .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hcc-catalogue-filter{flex-direction:row;align-items:center;gap:16px}.hcc-catalogue-filter .field{flex:1}}
.hcc-capabilities [data-state=unsupported]{opacity:1}.hcc-capabilities [data-state=unsupported] dd{color:var(--hist-muted)}
