.entity-id{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--muted);flex-shrink:0}.entity-id-copy{flex-shrink:0;padding:.25rem;background:transparent;border:none;color:var(--muted);cursor:pointer;display:flex;align-items:center;border-radius:.25rem;min-width:2rem;min-height:2rem;justify-content:center}@media(hover:hover)and (pointer:fine){.entity-id{opacity:0}.entity-reference:hover>.entity-id,.entity-reference:focus-within>.entity-id,.entity-id:hover,.entity-id:focus-within,.entity-id:not([data-copy-state=idle]){opacity:1}}@media(pointer:coarse){.entity-id-copy{min-width:2.75rem;min-height:2.75rem}}.entity-id-copy:hover:not(:disabled){color:var(--accent);background:var(--hover)}.entity-id-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entity-id-copy:disabled{cursor:not-allowed}.entity-id-status{font-size:.75rem}.entity-id-success{color:var(--accent)}.entity-id-error{color:var(--color-critical)}.product-research{border-top:1px solid var(--line);margin:1.75rem auto 0;padding-top:1.5rem;max-width:42rem}.product-research>header{display:flex;align-items:center;gap:.65rem}.product-research h3{margin:0;font-size:1rem}.product-research>p{color:var(--muted);margin-top:.75rem;line-height:1.5}.product-research>button{margin-top:.75rem}.research-candidates{list-style:none;padding:0}.research-candidates>li{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 0}.research-candidates>li>svg{margin-top:.2rem;color:var(--accent)}.research-candidates span{display:block;color:var(--muted);font-size:.875rem}.product-research details{margin:.5rem 0;font-size:.875rem}.product-research details a{overflow-wrap:anywhere}:root{--font-body: "Helvetica Neue", system-ui, -apple-system, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-charcoal: #2B2B2B;--color-denim: #4491E4;--color-cream: #F7F4E9;--color-white: #FFFFFF;--color-gray: #7D7870;--color-critical: #E73D3D;--bg: var(--color-white);--surface: var(--color-white);--ink: var(--color-charcoal);--muted: var(--color-gray);--line: rgba(43, 43, 43, .12);--hover: #F7F4E9;--accent: var(--color-denim);--prod: var(--color-critical)}@media(prefers-color-scheme:dark){:root{--bg: var(--color-charcoal);--surface: #1A1A1A;--ink: #FDFBF9;--muted: #B0A89C;--line: rgba(253, 251, 249, .14);--hover: rgba(253, 251, 249, .08)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);line-height:1.5}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--surface);border-bottom:1px solid var(--line);padding:1rem}.header-content{max-width:800px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none}.brand h1{font-size:1.25rem;font-weight:600}.nav{display:flex;gap:.5rem;align-items:center}.nav-link{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;text-decoration:none;color:var(--muted);font-size:.875rem;border-radius:.375rem;transition:background .15s,color .15s}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link.active{color:var(--accent);background:var(--hover)}.env-badge{font-size:.65rem;font-weight:700;padding:.125rem .375rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.025em}.env-badge.dev{background:var(--accent);color:#fff}.env-badge.prod{background:var(--prod);color:#fff}.user-info{display:flex;align-items:center;gap:.75rem}.user-email{font-size:.875rem;color:var(--muted)}.signout-button{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.25rem;display:flex;align-items:center}.signout-button:hover{color:var(--ink)}.main{flex:1;max-width:800px;width:100%;margin:0 auto;padding:2rem 1rem}.search-container{margin-bottom:2rem}.search-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--ink);font-family:var(--font-body)}.search-input:focus{outline:2px solid var(--accent);outline-offset:2px}.status-message{color:var(--muted);text-align:center;padding:2rem}.error-message{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:1rem;text-align:center}.retry-button{margin-top:.75rem;padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem}.retry-button:hover{opacity:.9}.empty-message{text-align:center;color:var(--muted);padding:2rem}.results{display:flex;flex-direction:column;gap:.75rem}.result-card{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:1rem;text-decoration:none;color:inherit;transition:background .15s}.result-card:hover{background:var(--hover)}.product-name{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.product-domains{font-size:.875rem;color:var(--muted)}.load-more-button{margin-top:.5rem;padding:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:.5rem;cursor:pointer;font-size:.875rem;color:var(--ink)}.load-more-button:hover:not(:disabled){background:var(--hover)}.load-more-button:disabled{opacity:.5;cursor:not-allowed}.back-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--accent);text-decoration:none;font-size:.875rem;margin-bottom:1.5rem}.back-link:hover{text-decoration:underline}.product-header{margin-bottom:2rem}.product-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.product-websites{font-size:1rem;color:var(--muted)}.connectors h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.connector-card{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;margin-bottom:.75rem}.connector-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:1rem;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ink);font-size:1rem}.connector-header:hover{background:var(--hover)}.connector-name{flex:1;font-weight:600}.entity-reference{display:flex;align-items:center;gap:.375rem}.entity-reference>:is(h1,h2,h4,h5){margin:0}.product-header>.entity-reference{margin-bottom:.5rem}.connector-heading{padding-right:.75rem}.connector-heading .connector-header{flex:1;min-width:0}.connector-modules{padding:0 1rem 1rem;border-top:1px solid var(--line)}.module-item{padding:.5rem 0;border-bottom:1px solid var(--line)}.module-item:last-of-type{border-bottom:none}.no-connectors{color:var(--muted);padding:2rem;text-align:center}.sign-in-prompt,.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;gap:1rem;padding:2rem}.sign-in-prompt h1,.access-denied h1{font-size:2rem;font-weight:700}.button{display:inline-block;padding:.75rem 1.5rem;background:var(--accent);color:#fff;text-decoration:none;border-radius:.375rem;font-weight:600;margin-top:1rem}.button:hover{opacity:.9}.app-loading,.detail-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--muted)}.detail-error{text-align:center;padding:2rem}.access-page{display:grid;gap:1.25rem}.access-page h2{font-size:1.5rem;line-height:1.25}.access-page button{font:inherit;cursor:pointer;border-radius:.375rem}.access-page button:disabled,.signout-button:disabled{opacity:.55;cursor:not-allowed}.access-page button:focus-visible,.access-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.access-page button:not(.button):not(.client-card){width:fit-content;padding:.5rem .75rem;background:var(--surface);color:var(--ink);border:1px solid var(--line)}.access-page .button{display:inline-flex;gap:.5rem;align-items:center;justify-content:center;padding:.65rem 1rem;margin:0;border:1px solid transparent;background:var(--ink);color:var(--bg)}.access-page .secondary-button{background:var(--surface);color:var(--ink);border-color:var(--line)}.access-page .danger-button{border-color:var(--color-critical)}.access-page .button.danger-button{background:#b42318;color:#fff}.access-page code{font-family:var(--font-mono);font-size:.8rem;overflow-wrap:anywhere}.access-page details>summary{cursor:pointer;padding:.5rem 0}.access-page details[open]>summary{margin-bottom:.5rem}.access-header,.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.clients-list,.keys-list{display:grid;gap:.75rem}.client-card{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:1rem;text-align:left}.client-card:hover{background:var(--hover)}.client-name{font-weight:600}.client-description{color:var(--muted);font-size:.875rem}.key-card{padding:.5rem 1rem;border:1px solid var(--line);border-radius:.5rem}.key-card p{margin:.5rem 0;font-size:.875rem}.access-form{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:1.5rem;max-width:600px}.access-form label{display:block;font-size:.875rem}.access-form .search-input{display:block;margin-top:.5rem}.permissions-fieldset{border:1px solid var(--line);border-radius:.375rem;padding:1rem}.permissions-fieldset legend{padding:0 .5rem;font-weight:600}.permissions-fieldset input[type=checkbox]{margin-right:.5rem;accent-color:var(--accent)}.advanced-permissions{margin-top:.5rem}.operation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.form-actions,.secret-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.detail-section{border-bottom:1px solid var(--line);padding-bottom:1rem}.detail-section>p{margin:.75rem 0}.access-page .error-message{text-align:left;display:grid;gap:.75rem}.secret-disclosure{max-width:600px;margin:0 auto}.secret-card{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--line);border-radius:.5rem}.secret-value{padding:1rem;background:var(--hover);border:1px solid var(--line);border-radius:.375rem}@media(max-width:640px){.header-content{flex-direction:column;gap:.75rem;align-items:flex-start}.user-info{width:100%;justify-content:space-between}.main{padding:1.25rem 1rem}.access-header{align-items:flex-start;flex-wrap:wrap}.access-form,.secret-card{padding:1rem}}.catalog-reports{display:grid;gap:1rem;margin:1rem 0}.coverage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);gap:2rem;align-items:start}.coverage-content,.source-sidebar{min-width:0}.coverage-content h3,.source-sidebar h3{font-size:1rem;margin-bottom:.5rem}.coverage-observation{color:var(--muted);font-size:.8rem;margin-bottom:1.25rem}.coverage-group{margin-bottom:1.5rem}.coverage-group h4{font-size:.9rem;margin-bottom:.25rem}.coverage-group>.entity-reference{margin-bottom:.25rem}.connector-coverage{padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:var(--hover)}.coverage-scope-label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.coverage-content .coverage-modules-heading{margin:1.5rem 0 .75rem;color:var(--muted);font-size:.8rem;font-weight:500}.module-coverage{margin-bottom:.75rem;border:1px solid var(--line);border-radius:.5rem}.module-section>summary{padding:.85rem 1rem;cursor:pointer}.module-section>summary::marker{color:var(--muted)}.module-summary-name{font-weight:600;font-size:.9rem}.module-section[open]>summary{border-bottom:1px solid var(--line)}.module-coverage-body{min-width:0;padding:.25rem 1rem 1rem}.scope-details{min-width:0;margin:.25rem 0 .5rem;font-size:.75rem}.scope-details>summary{width:fit-content;min-height:1.5rem;padding:.15rem .25rem;color:var(--muted);cursor:pointer}.scope-details[open]>.entity-reference,.scope-properties{margin-top:.5rem}.scope-provenance{display:grid;gap:.2rem;margin-bottom:.5rem}.scope-provenance>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.5rem;min-width:0}.scope-provenance dt{color:var(--muted)}.scope-provenance dd{min-width:0;overflow-wrap:anywhere}.scope-provenance code{font:.7rem var(--font-mono);white-space:pre-wrap}.scope-properties+.scope-properties{padding-top:.75rem;border-top:1px solid var(--line)}.scope-properties pre{margin-top:.25rem}.scope-details pre{font:.7rem var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.support-table{width:100%;border-collapse:collapse;font-size:.875rem}.support-table th,.support-table td{padding:.6rem .25rem;border-bottom:1px solid var(--line);text-align:left}.support-table thead th{color:var(--muted);font-size:.75rem;font-weight:400}.support-table tbody th{font-weight:400}.support-table td{width:45%}.support-value{font-weight:600}.support-value.unsupported,.support-value.uncertain{color:var(--muted);font-weight:400}.source-sidebar{border-left:1px solid var(--line);padding-left:1.25rem;font-size:.8rem}.source-timeline{list-style:none;margin:1rem 0;border-left:1px solid var(--line)}.source-timeline li{position:relative;padding-left:.65rem;padding-bottom:.75rem}.source-timeline li:before{content:"";position:absolute;top:.7rem;left:-.22rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--muted)}.source-card{min-width:0;border:1px solid var(--line);border-radius:.5rem}.source-card[data-selected=true]{background:var(--hover);border-color:var(--muted)}.source-summary{display:grid;gap:.15rem;width:100%;padding:.75rem;text-align:left;color:var(--ink);font:inherit}.source-choice{background:transparent;border:none;border-radius:.5rem;cursor:pointer}.source-choice:hover{background:var(--hover)}.source-summary time,.source-environment{font-size:.75rem;color:var(--muted)}.source-card-content{min-width:0;padding:.75rem;border-top:1px solid var(--line);overflow-wrap:anywhere}.source-link,.source-link:visited{color:var(--ink);text-decoration:underline}.source-choice:focus-visible,.source-link:focus-visible,.module-section>summary:focus-visible,.scope-details>summary:focus-visible,.brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.coverage-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.source-sidebar{border-left:none;border-top:1px solid var(--line);padding:1rem 0 0}}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.product-intake-page{max-width:42rem;margin:1rem auto}.product-intake-page .field{display:grid;gap:.5rem;margin-bottom:1.25rem}.product-intake-page input,.product-intake-page textarea{width:100%;box-sizing:border-box;padding:.75rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.375rem;font:inherit}.product-intake-page details{margin:1.25rem 0}.product-intake-page summary{cursor:pointer}.product-intake-page .button{background:var(--ink);color:var(--bg)}.proposal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:.75rem}.proposal-heading>div{min-width:0}.proposal-heading h2{font-size:1.4rem;line-height:1.3}.proposal-heading .product-domains{margin-top:.35rem;color:var(--muted);font-size:.875rem}.product-intake-page .product-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0;min-height:2.75rem;margin:0;padding:.65rem 1rem;border:1px solid var(--ink);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.product-confirm-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:520px){.proposal-heading{flex-wrap:wrap;gap:.75rem}.product-intake-page .product-confirm-button{width:100%}}
