:root{--table-header-height:38px;--ui-font:400 14px / 1.5 -apple-system, BlinkMacSystemFont, ui-sans-serif, "Segoe UI", sans-serif;--navigation-highlight:#cbd5e1;font:var(--ui-font);color:#253344;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--border:#cbd5e1;--control-border:#7c8b9e;--focus-ring:#2563eb;--muted:#687588;--muted-strong:#5e6b7e;--blue:#3c79f5;--blue-hover:#2c68dc;--control-height:30px;--control-height-small:26px;--control-radius:4px;--field-height:40px;--field-padding-inline:11px;--field-border:#cad3df;--field-radius:6px;--field-font-size:14px;--field-color:#34465c;--field-placeholder:#94a3b8;--field-disabled-background:#f8fafc;--control-padding-inline:10px;--control-padding-inline-small:8px;--control-gap:6px;--control-disabled-opacity:.42;--control-foreground:#44546a;--danger:#b91c1c;--danger-strong:#991b1b;--danger-fill:#b64c49;--danger-fill-hover:#a43f3c;--danger-surface:#fef2f2;--danger-border:#fca5a5;--concept-repository:#0891b2;--concept-service:#7c3aed;--concept-method:#a21caf;--concept-message:#d97706;--concept-field:#15803d;--concept-client:#475569;--concept-repository-tint:color-mix(in srgb, var(--concept-repository) 14%, #fff);--concept-service-tint:color-mix(in srgb, var(--concept-service) 14%, #fff);--concept-method-tint:color-mix(in srgb, var(--concept-method) 14%, #fff);--concept-message-tint:color-mix(in srgb, var(--concept-message) 14%, #fff);--concept-field-tint:color-mix(in srgb, var(--concept-field) 14%, #fff);--concept-client-tint:color-mix(in srgb, var(--concept-client) 14%, #fff);--concept-repository-border:color-mix(in srgb, var(--concept-repository) 32%, #fff);--concept-service-border:color-mix(in srgb, var(--concept-service) 32%, #fff);--concept-method-border:color-mix(in srgb, var(--concept-method) 32%, #fff);--concept-message-border:color-mix(in srgb, var(--concept-message) 32%, #fff);--concept-field-border:color-mix(in srgb, var(--concept-field) 32%, #fff);--concept-client-border:color-mix(in srgb, var(--concept-client) 32%, #fff);--concept-repository-text:color-mix(in srgb, var(--concept-repository) 75%, #000);--concept-service-text:color-mix(in srgb, var(--concept-service) 75%, #000);--concept-method-text:color-mix(in srgb, var(--concept-method) 75%, #000);--concept-message-text:color-mix(in srgb, var(--concept-message) 75%, #000);--concept-field-text:color-mix(in srgb, var(--concept-field) 75%, #000);--concept-client-text:color-mix(in srgb, var(--concept-client) 75%, #000);--diagram-card-border:#d0d7de;--diagram-card-rule:#eaeef2;--diagram-canvas:#f6f8fa;--diagram-card-radius:6px;--ui-font-family:-apple-system, BlinkMacSystemFont, ui-sans-serif, "Segoe UI", sans-serif;--code-font-family:ui-monospace, SFMono-Regular, Menlo, monospace;--label-font:600 10px / 18px var(--ui-font-family);--diagram-name-font:400 12px var(--ui-font-family);--diagram-code-font:400 12px var(--code-font-family);--protomap-navy:#0b254e;--scrollbar-size:10px;--install-steps-width:630px;--empty-state-top:22dvh;--scrollbar-radius:3px;--scrollbar-thumb:#64748b66;--scrollbar-thumb-hover:#64748b99;--scrollbar-thumb-active:#475569b3;--scrollbar-border:#cbd5e1;--scrollbar-corner-radius:6px;--island-background:#f4f6f7;--island-gap:4px;--chat-inset:10px;--island-radius:8px;--top-bar-height:40px;--top-bar-background:var(--protomap-navy);--page-inset:16px;--filter-font-size:14px;--filter-control-height:22px;--filter-font:400 12px / 21px var(--ui-font-family);--filter-text:#1f2328;background:#f3f5f8}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}body{margin:0}button,input,textarea{font:inherit}button{border:1px solid var(--control-border);color:#44546a;cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;transition:background .15s,color .15s;display:inline-flex}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button svg{flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#1f2b3b;letter-spacing:-.035em}h1{font-size:24px}h2{font-size:21px}h3{font-size:14px}input{border:1px solid var(--control-border);color:#46566a;background:#fff;border-radius:5px;min-width:0;max-width:100%;padding:6px 8px}code,pre{font-family:SFMono-Regular,Consolas,monospace;font-size:14px}pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}svg{vertical-align:middle}.muted{color:var(--muted)}.flex{align-items:center;gap:8px;display:flex}.button{font:var(--ui-font);justify-content:center;align-items:center;gap:var(--control-gap);min-height:var(--control-height);padding:4px var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--control-foreground);cursor:pointer;white-space:nowrap;background:#fff;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.button-small{min-height:var(--control-height-small);padding:2px var(--control-padding-inline-small)}.button svg{width:var(--button-icon-size,14px);height:var(--button-icon-size,14px)}.button-primary{--control-hover-background:var(--blue-hover);--control-hover-color:white;background:var(--blue);border-color:var(--blue);color:#fff}.button-danger{--control-hover-background:var(--danger-fill-hover);--control-hover-color:white;background:var(--danger-fill);border-color:var(--danger-fill);color:#fff}.button-danger-outline{--control-hover-background:var(--danger-surface);--control-hover-color:var(--danger-strong);color:var(--danger);border-color:var(--danger-border)}.button-ghost{--control-hover-background:transparent;--control-hover-color:var(--blue);color:inherit;background:0 0;border-color:#0000}.button-icon{width:var(--control-height);color:var(--muted);background:0 0;border-color:#0000;padding:0}.button-icon.button-small{width:var(--control-height-small);padding:0}.button:enabled:hover{background:var(--control-hover-background,#e8edf3);color:var(--control-hover-color,#172333)}.button:enabled:active{filter:brightness(.95)}.button:disabled{opacity:var(--control-disabled-opacity);cursor:not-allowed}.button[aria-busy=true]{opacity:1;cursor:progress}.send-button{--control-hover-background:var(--blue-hover);--control-hover-color:white;background:var(--blue);color:#fff;border-color:var(--blue)}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ellipsis-dots{white-space:nowrap}.ellipsis-dots>span{opacity:.4;animation:1.2s ease-in-out infinite ellipsis-bounce;display:inline-block}.ellipsis-dots>span:nth-child(2){animation-delay:.15s}.ellipsis-dots>span:nth-child(3){animation-delay:.3s}@keyframes ellipsis-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2em)}}@media (prefers-reduced-motion:reduce){.ellipsis-dots>span{opacity:1;animation:none}}.assistant-app{flex-direction:column;height:100dvh;display:flex}.main-layout{background:var(--top-bar-background);flex:1;min-height:0}.chat{flex-direction:column;min-width:0;display:flex;position:relative}.chat-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:5px;height:50px;padding:0 13px;display:flex}.brand{color:#4b5563;letter-spacing:-.5px;white-space:nowrap;font-size:16px;font-weight:650}.brand>span{font-weight:650}.brand:hover{text-decoration:none}.chat-body{flex:1;min-height:0}.transcript{height:100%;overflow:auto}.chat-welcome,.workspace-get-started{padding-top:26px}.chat-welcome h2,.workspace-get-started h2{margin-bottom:15px;font-size:25px;font-weight:650;line-height:1.35}.chat-welcome p,.workspace-get-started p{color:var(--muted);max-width:330px;font-size:15px;line-height:1.75}.suggestions{flex-direction:column;gap:9px;margin-top:29px;display:flex}.suggestions button{text-align:left;white-space:normal;border-color:#e4eaf1;justify-content:space-between;padding:11px 12px;font-size:14px}.message{overflow-wrap:anywhere;border-radius:10px;margin:0 0 23px;padding:10px 12px;font-size:15px;line-height:1.7;position:relative}.message p:last-child{margin-bottom:0}.message.user{background:var(--protomap-navy);color:#fff;width:fit-content;max-width:90%;margin-left:auto}.message.assistant{--bubble-border:#d3dbe5;border:1px solid #0000}.message.assistant:not([data-state=running]){border-color:var(--bubble-border)}@property --bubble-draw{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes message-appear{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes bubble-draw{0%{--bubble-draw:0deg}to{--bubble-draw:360deg}}.message.user.is-new{animation:.18s ease-out both message-appear}.message.assistant.is-new:not([data-state=running]){border-color:#0000}.message.assistant.is-new:not([data-state=running]):before{content:"";border-radius:inherit;background:conic-gradient(var(--bubble-border) var(--bubble-draw), transparent 0);pointer-events:none;padding:1px;animation:.36s ease-out both bubble-draw;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.message.user.is-new{animation:none}.message.assistant.is-new:not([data-state=running]){border-color:var(--bubble-border)}.message.assistant.is-new:not([data-state=running]):before{content:none}}.message-author{color:#66758b;align-items:center;gap:7px;margin-bottom:11px;font-size:13px;font-weight:650;display:flex}.message ul,.message ol{padding-left:20px}.message h1,.message h2,.message h3{letter-spacing:-.01em;margin:20px 0 8px;font-size:17px;line-height:1.35}.message h3{font-size:15px}.message :is(.message-author,.tool-activity)+:is(h1,h2,h3){margin-top:0}.message blockquote{border-left:3px solid var(--border);color:var(--muted);margin:14px 0;padding:2px 0 2px 12px}.message :is(p,li,td,th,blockquote,h1,h2,h3)>code{background:#eef2f6;border-radius:4px;padding:1px 4px;font-size:.9em}.message pre{border:1px solid var(--border);white-space:pre;overflow-wrap:normal;tab-size:4;background:#f6f8fa;border-radius:5px;padding:10px;font-size:12.5px;line-height:1.5;overflow-x:auto}.message pre code{font-size:inherit}.message.user .message-author,.message.user h1,.message.user h2,.message.user h3,.message.user a{color:inherit}.message.user a{text-decoration:underline}.message.user pre,.message.user :is(p,li,td,th,blockquote,h1,h2,h3)>code{background:#ffffff14;border-color:#ffffff40}.message.user blockquote{color:inherit;border-color:#ffffff40}.user-avatar{color:#4f7ab8;background:#e4edfa;border:1px solid #b9cbe6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.message .table-container{--table-body-font-size:13px;max-height:420px;margin-block:16px;line-height:1.5}.message .table-container code{font-size:13px}.message.user .table-container{color:#253344}.message th,.message td{overflow-wrap:normal;min-width:120px}.message-status{text-transform:capitalize;color:#a66b33;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.banner-error .error-details{color:#7f2a2a;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff9;border:1px solid #f0d3d3;border-radius:5px;margin:0;padding:8px 10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.message-status button{margin-left:auto}.tool-activity{color:#7b8798;margin-bottom:12px;font-size:13px}.tool-activity summary{cursor:pointer}.tool-activity>div{align-items:flex-start;gap:5px;padding:4px 0;display:flex}.tool-activity>div>svg{margin-top:3px}.tool-activity small{margin-left:auto}.message-footer{--message-footer-row:30px;flex-wrap:wrap;align-items:flex-end;column-gap:12px;display:flex}.message-footer:empty{display:none}.message-footer>.message-views{flex:1 1 0;min-width:120px}.message-stats{height:var(--message-footer-row);white-space:nowrap;cursor:default;border-radius:4px;flex:none;align-items:center;gap:4px;margin:10px 0 0 auto;display:flex}.message-stats:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.message-stats-card{font:400 12px / 1.5 var(--ui-font-family);pointer-events:none;padding:8px 12px}.message-stats-card dl{grid-template-columns:auto auto;gap:2px 20px;margin:0;display:grid}.message-stats-card dl>div{display:contents}.message-stats-card dt{color:var(--muted)}.message-stats-card .is-part dt{padding-left:10px}.message-stats-card dd{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:500}.message-stat{color:#475569;height:20px;font:600 11px / 1 var(--ui-font-family);font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:4px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.message-stat>svg{color:var(--muted-strong)}.message-stat-label{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:10px}ul.message-views{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.message-views>li{min-width:0;max-width:100%}.message-view{min-height:var(--message-footer-row,30px);border-radius:4px;max-width:min(100%,340px);padding:4px 10px;font-size:12px}.message-view:hover{background:#f1f5f9}.message-view[aria-pressed=true]{border-color:var(--blue);color:#0f172a}.composer{flex-direction:column;height:100%;min-height:0;padding:14px 16px 9px;display:flex;position:relative}.composer-field{flex:1;min-height:0;display:flex;position:relative}.composer-lock{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.composer-lock p{font:var(--ui-font);color:var(--muted);margin:0}.composer-lock>button{pointer-events:auto}.composer-field:has(.composer-lock) textarea{background:#f8fafc}.composer textarea{resize:none;color:#253344;background:0 0;border:0;outline:none;flex:1;width:100%;min-height:35px;padding:4px 3px 12px;font-size:15px;line-height:1.65}.composer textarea::placeholder{color:var(--muted)}.composer-controls{font:var(--ui-font);align-items:center;gap:4px;display:flex}.composer-controls[hidden]{display:none}.composer .select-trigger{font:var(--ui-font);border:1px solid var(--control-border);background:#fff;border-radius:7px;flex:0 auto;width:auto;min-width:0;max-width:100%;height:32px;padding:0 8px 0 0;overflow:hidden}.send-button{border-radius:7px;width:32px;height:32px;padding:0}.composer-footnote{font:var(--ui-font);color:#6e7b8e;justify-content:space-between;align-items:center;margin-top:9px;display:flex}.composer-footnote button{font:var(--ui-font);color:#7b8798}.resize-handle{background:var(--border);border-color:var(--border);outline:none;flex-shrink:0;position:relative}.resize-handle:focus-visible,.resize-handle:hover,.resize-handle[data-separator=active]{background:#85b0f7;border-color:#85b0f7}.resize-handle.vertical{width:1px}.resize-handle.horizontal{height:1px}.resize-handle.vertical:after{content:"";width:7px;position:absolute;top:0;bottom:0;left:-3px}.resize-handle.horizontal:after{content:"";height:7px;position:absolute;top:-3px;left:0;right:0}.breadcrumb{color:#8a96a6;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.breadcrumb strong{color:#526075;text-overflow:ellipsis;font-weight:500;overflow:hidden}.empty{text-align:center;background:radial-gradient(#e1e7ef .7px,#0000 .8px) 0 0/22px 22px;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;padding:80px 25px 30px;display:flex}.empty h2{margin-bottom:10px;font-size:19px;font-weight:600}.empty p{color:#8b99aa;max-width:320px;font-size:14px;line-height:1.7}.results{flex-direction:column;flex:1;min-height:0;display:flex}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th,td{border-bottom:1px solid #edf1f5;max-width:280px;padding:12px 19px;font-weight:400}th{letter-spacing:.0667em;color:#99a4b3;text-transform:uppercase;z-index:1;background:#fff;font-size:12px;position:sticky;top:0}.selected td{background:#f0f6ff}.empty-message{text-align:center;color:var(--muted-strong);margin:0;padding:22px;font-size:13px}.graph-canvas>.empty-message{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.banner{color:#977839;background:#fff8e9;border:1px solid #efe2c3;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:grid}.error-notice{flex-shrink:0;min-width:0;transition:padding-block .2s ease-in;display:flow-root}.error-notice:not(:empty){padding-block:16px}.assistant-app>.error-notice{padding-block:0}.banner-error,.banner-warning{text-align:left;border-radius:6px;align-items:flex-start;row-gap:8px;padding:10px 12px;font-size:12px;line-height:1.6}.banner-error{color:#9f3030;background:#fff4f4;border:1px solid #f0d3d3}.banner-warning{color:#92400e;background:#fff8e9;border:1px solid #efe2c3}.banner-error{animation:.22s ease-out enter-banner-error}@keyframes enter-banner-error{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.banner-error.banner-shake{animation:.22s ease-out enter-banner-error,.36s ease-in-out 60ms shake-banner-error}@keyframes shake-banner-error{0%,to{translate:0}20%,60%{translate:-5px}40%,80%{translate:5px}}@media (prefers-reduced-motion:reduce){.banner-error,.banner-error.banner-shake{animation:none}}.banner.banner-leaving{interpolate-size:allow-keywords;pointer-events:none;animation:.2s ease-in forwards leave-banner;overflow:hidden}@keyframes leave-banner{to{opacity:0;border-width:0;height:0;margin-block:0;padding-block:0;transform:translateY(-4px)}}.error-notice:has(>.banner-leaving){padding-block:0}.banner-error .banner-actions .button:not(.button-primary,.button-danger){border-color:var(--danger-border);color:var(--danger);background:#fff}.banner-error .banner-actions .button:not(.button-primary,.button-danger):enabled:hover{background:var(--danger-surface);color:var(--danger-strong);border-color:#f87171}.banner-message{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.banner-details{grid-column:1/-1;min-width:0}.banner-actions,.error-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.banner-actions{grid-column:1/-1}.banner-actions button:not(.button){font-size:inherit}.banner .banner-dismiss{color:inherit;background:0 0;border:0;flex-shrink:0;grid-area:1/2;margin-block:-2px;padding:4px}.banner .banner-dismiss:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.app-layout[inert],.app-layout[inert] :is(.chat-header,.chat-body,.chat-restore){visibility:hidden}.app-content{flex:1;min-height:0;display:flex;position:relative}.settings-layout{z-index:30;position:absolute;inset:0}.top-bar{color:#fff;height:var(--top-bar-height);background:var(--top-bar-background);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;display:flex}.settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--top-bar-height) minmax(0, 1fr);column-gap:var(--island-gap);padding:0 var(--island-gap) var(--island-gap);background:var(--top-bar-background);min-height:0;display:grid}.settings-panels{min-height:0}:where(.settings-panels) .settings-sidebar,:where(.settings-panels) .settings-content{height:100%}.settings-brand-bar{border:0;grid-column:1/-1;padding:0 8px}.settings-sidebar{font:var(--ui-font);color:#536174;border-radius:var(--island-radius);background:var(--island-background);overflow:auto}.settings-back{--control-hover-background:var(--navigation-highlight);font:inherit;color:inherit;background:var(--island-background);border:0;border-bottom:1px solid #dbe1e8;border-radius:0;justify-content:flex-start;gap:8px;width:100%;height:40px;padding:0 16px}.settings-nav-item{--control-hover-background:var(--navigation-highlight);font:inherit;width:calc(100% - 16px);min-height:28px;color:inherit;background:0 0;border:0;border-radius:6px;justify-content:flex-start;gap:8px;margin:0 8px;padding:3px 8px;display:flex;position:relative}.settings-nav-item[aria-current=page]{--control-hover-background:#c5d8f2;--control-hover-color:#233347;color:#233347;background:#c5d8f2}.settings-nav-item[aria-current=page]:after{content:"";pointer-events:none;background:#1d4ed8;border-radius:2px;width:3px;position:absolute;inset:6px auto 6px 0}.settings-nav-item.organization-switcher{margin-bottom:4px}.settings-nav-group{flex-direction:column;margin-top:12px;display:flex}.settings-nav-heading{margin:0;padding:4px 16px}.settings-content{min-height:0}.settings-top-bar{padding-inline:16px}.settings-top-bar h1,.settings-top-bar .breadcrumb-root{font:var(--ui-font);color:inherit;letter-spacing:0;white-space:nowrap;align-items:center;gap:8px;margin:0;padding:4px;display:inline-flex}.settings-top-bar h1:focus-visible{outline:none}.settings-body{min-height:0;padding:16px 8px 16px calc(8px + var(--scrollbar-size));flex:1;overflow:hidden auto}.settings-body-content{gap:16px;max-width:1120px;margin:0 auto;display:grid}@media (width<=700px){.settings-body{padding:16px}}@media (width<=450px){.settings-panels{gap:var(--island-gap);grid-template-rows:auto minmax(0,1fr);display:grid!important}.settings-panels>[data-panel],.settings-panels>[data-panel]>div{display:contents!important}.settings-panels>.resize-handle{display:none}.settings-sidebar{align-items:center;gap:8px;padding:8px;display:flex}.settings-back{background:0 0;border:0;border-radius:6px;flex-shrink:0;width:auto;height:28px;padding:0 8px}.settings-nav-item{flex:1;width:auto;margin:0}.settings-nav-group{display:contents}.settings-nav-item.organization-switcher{flex:none;max-width:160px;margin-bottom:0}.settings-nav-heading{display:none}}.agent-logo{object-fit:contain;flex-shrink:0;width:16px;height:16px;display:block}.agent-name{vertical-align:middle;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.provider-state{color:#91a0b2;text-transform:capitalize;align-items:center;gap:4px;font-size:12px;display:flex}.provider-state.ready{color:#568770}.transition-screen{background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:28px;height:100vh;display:flex}.transition-screen.overlay{z-index:30;height:auto;position:absolute;inset:0}.transition-screen>p{color:var(--muted)}.transition-screen .ellipsis-dots{font-size:1.5em;font-weight:700;line-height:0}.transition-error{text-align:center;width:min(550px,100% - 32px)}.screen-preview{z-index:40;position:absolute;inset:0}.screen-preview>.transition-screen{z-index:0;height:auto;position:absolute;inset:0}.screen-preview-exit{z-index:1;position:absolute;top:12px;right:12px}@media (width<=950px){.breadcrumb{display:none}.chat-header{padding:0 9px}td,th{padding:11px 13px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.app-layout{padding:0 var(--island-gap) var(--island-gap);background:var(--top-bar-background);flex:1;width:100%;min-height:0;display:flex}.chat-layout{height:100%}.brand{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15;display:inline-flex}.hounddog-logo{object-fit:contain;flex-shrink:0;width:25px;height:25px}.brand>.brand-maker{letter-spacing:0;color:#6b7280;align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.brand-with-logo{align-items:center;gap:5px;display:flex}.transition-screen .brand-with-logo{flex-direction:column;gap:6px}.transition-screen .hounddog-logo{width:40px;height:40px}.transition-screen .brand{align-items:center;gap:4px;font-size:22px}.transition-screen .brand-maker{font-size:13px}.sidebar{font:var(--ui-font);--sidebar-icon-center:20px;--sidebar-row-gap:6px;--sidebar-sections-gap:12px;color:#536174;background:0 0;flex-direction:column;height:100%;transition:opacity .18s;display:flex}.sidebar[data-transitioning]{opacity:0}.sidebar-body{background:var(--island-background);border-radius:var(--island-radius);flex-direction:column;flex:1;min-height:0;display:flex}.sidebar button{color:inherit;background:0 0;border:0}.sidebar button:enabled:hover{background:var(--navigation-highlight);color:#233347}.sidebar>.top-bar{padding-left:calc(var(--sidebar-icon-center) - 12.5px);border-bottom:0;position:relative}.top-bar-brand{align-items:center;padding-left:0;display:flex}.sidebar-expand,.brand-logo-slot{width:32px;height:32px;margin-left:-3.5px;padding:0}.brand-logo-slot{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.top-bar-brand .brand{color:inherit}.top-bar-brand .brand-maker{color:inherit;opacity:.75}.sidebar-brand{white-space:nowrap;align-items:center;gap:9px;display:flex}.sidebar-row{margin:var(--sidebar-row-gap) 8px 0;border-radius:6px;flex-shrink:0;justify-content:flex-start;gap:8px;min-height:28px;padding:3px 9px 3px 8px}.organization-switcher{box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.sidebar.collapsed .organization-switcher{box-shadow:none}.sidebar-shortcut{margin-left:auto}.sidebar-scroll{min-height:0;padding:var(--sidebar-sections-gap) 8px 20px;flex:1;overflow:auto}.sidebar-section{font:inherit;min-height:28px;margin:var(--sidebar-row-gap) 0 0;justify-content:space-between;align-items:center;display:flex}.sidebar-section-label{min-width:0;font:inherit;letter-spacing:0;color:inherit;flex:1;margin:0}.sidebar button.sidebar-section-toggle{background:0 0;border-radius:6px;justify-content:flex-start;width:100%;padding:3px 9px 3px 8px;position:relative}.sidebar button.sidebar-section-toggle,.settings-nav-heading{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:650}.sidebar-section-chevron{opacity:0;transition:opacity .12s,transform .12s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sidebar-section:hover .sidebar-section-chevron,.sidebar-section:focus-within .sidebar-section-chevron,.sidebar-section-toggle[aria-expanded=false] .sidebar-section-chevron{opacity:1}.sidebar-section-toggle[aria-expanded=false] .sidebar-section-chevron{transform:translateY(-50%)rotate(-90deg)}@media (hover:none){.sidebar-section-chevron{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar-section-chevron{transition:none}}.sidebar-more{opacity:0;width:16px;padding:4px 0;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.sidebar-chat:is(:hover,:has(:focus-visible)) .sidebar-more,.sidebar-more:focus-visible{opacity:1}@media (hover:none){.sidebar-more{opacity:1}}.sidebar-chat{isolation:isolate;border-radius:6px;align-items:center;display:flex;position:relative}.sidebar-chat:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:1px 0}.sidebar-chat:is(:hover,:has(:focus-visible)):before{background:var(--navigation-highlight)}.sidebar-chat.selected:before{background:#c5d8f2}.sidebar-chat.selected:after{content:"";pointer-events:none;background:#1d4ed8;border-radius:2px;width:3px;position:absolute;inset:6px auto 6px 3px}.sidebar-chat-flash{z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;background:#86aee8;animation:1.2s ease-in-out sidebar-chat-flash;position:absolute;inset:1px 0}@keyframes sidebar-chat-flash{10%,22%,48%,62%{opacity:1}35%{opacity:0}}.sidebar-chat:is(:hover,:has(:focus-visible),.selected){color:#233347}.sidebar-title-editor{flex:1;min-width:0}.sidebar-chat>button:first-child{flex:1;justify-content:flex-start;gap:8px;min-width:0;padding:3px 9px 3px 32px}.sidebar .sidebar-chat>button:first-child:enabled:hover{color:inherit;background:0 0}.sidebar .sidebar-section-toggle:enabled:hover{background:var(--navigation-highlight);color:#233347}.sidebar .sidebar-more:enabled:hover{color:var(--blue);background:0 0}.sidebar-more:enabled:hover svg{stroke-width:3px}.sidebar-activity-name{flex:1;align-items:center;min-width:0;display:flex}.sidebar-name-spinner{opacity:0;width:0;color:var(--muted);flex:none;justify-content:flex-end;align-items:center;transition:width .18s,opacity .18s;display:flex;overflow:hidden}.sidebar-name-spinner>svg{flex-shrink:0}.sidebar-activity-name.is-active .sidebar-name-spinner{opacity:1;width:21px}.sidebar-chat:is(:hover,:focus-within) .sidebar-activity-name.is-active .sidebar-name-spinner{opacity:0;width:0}@media (prefers-reduced-motion:reduce){.sidebar-name-spinner{transition:none}.sidebar-name-spinner .spin{animation:none}}.sidebar-load{font:var(--ui-font);color:#7f8a9c;justify-content:flex-start;width:100%;min-height:28px;padding:3px 8px 3px 32px}.sidebar .sidebar-load:enabled:hover{color:#233347;background:0 0}.sidebar-footer{border-top:0;margin-top:auto;padding:10px 8px}.sidebar-footer>button{font:var(--ui-font);border-radius:6px;justify-content:flex-start;gap:8px;width:100%;min-height:28px;padding:3px 9px 3px 8px}.sidebar.collapsed .sidebar-body{color:#fff;background:0 0}.sidebar.collapsed button:enabled:hover{color:#fff;background:#243c61}.sidebar .workspace-popover button:enabled:hover{background:var(--control-hover-background,#e8edf3);color:var(--control-hover-color,#172333)}.sidebar-rail{margin-top:calc(var(--sidebar-row-gap) + var(--sidebar-sections-gap));flex-direction:column;display:flex}.sidebar-rail button+button{margin-top:var(--sidebar-row-gap)}.sidebar.collapsed .sidebar-row,.sidebar-rail button,.sidebar.collapsed .sidebar-footer>button{font:var(--ui-font);width:28px;height:28px;margin-left:calc(var(--sidebar-icon-center) - 14px);justify-content:center;margin-right:0;padding:0}.sidebar.collapsed .sidebar-footer{padding-inline:0}.chat-heading{font:var(--ui-font);color:#6c798d}.message-author .hounddog-logo{width:16px;height:21px}.context-menu{z-index:40;background:#fff;border:1px solid #e4e8ee;border-radius:9px;width:220px;padding:5px;position:fixed;box-shadow:0 8px 30px #172b4822}.context-menu button{justify-content:flex-start;width:100%}.modal,.omni-search{color:inherit;border:1px solid #dce4ee;border-radius:13px;max-width:calc(100vw - 32px);max-height:85dvh;overflow:auto;box-shadow:0 20px 90px #122b4433}.modal::backdrop,.omni-search::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b2d4655}.modal{padding:20px 24px 24px}.modal:focus{outline:none}.modal-small{width:480px}.modal-medium{width:640px}.modal-large{width:800px}.modal-header{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:12px;margin:-20px -24px 8px;padding:20px 24px 8px;display:flex;position:sticky;top:-20px}.modal-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:1.4;overflow:hidden}.modal p{font-size:14px;line-height:1.7}.modal .confirm-details ul{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.7}.modal label{flex-direction:column;gap:8px;font-size:14px;display:flex}.modal-footer{z-index:1;background:#fff;justify-content:flex-end;gap:8px;margin:8px -24px -24px;padding:16px 24px 24px;display:flex;position:sticky;bottom:-24px}.modal.install-cli-dialog{width:fit-content}.source-code section+section{margin-top:20px}.source-code h3{margin:0 0 8px;font-size:13px}.tour-card{animation:.18s ease-out enter-modal}dialog:modal{animation:.18s ease-out enter-modal}.tour{animation:.18s ease-out enter-backdrop}dialog:modal::backdrop{animation:.18s ease-out enter-backdrop}dialog[data-closing],.tour[data-closing] .tour-card{pointer-events:none;animation:.14s ease-in forwards exit-modal}dialog[data-closing]::backdrop,.tour[data-closing]{pointer-events:none;animation:.14s ease-in forwards exit-backdrop}@keyframes enter-modal{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes exit-modal{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes enter-backdrop{0%{opacity:0}}@keyframes exit-backdrop{to{opacity:0}}.provider-setup-dialog{background:0 0;border:0;max-width:calc(100vw - 32px);max-height:85dvh;padding:0;overflow:hidden}.provider-setup-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b2d4655}.dialog-close{--control-hover-background:transparent;--control-hover-color:var(--blue);--button-icon-size:17px;width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:0;flex:0 0 32px;margin-inline-end:-7px;padding:0}.dialog-close:enabled:hover,.dialog-close:focus-visible{color:var(--blue);background:0 0}.path-entry{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.path-completion{flex:1;min-width:0;position:relative}.path-completion input{width:100%;padding:8px 10px;font-size:14px}.path-entry>button{gap:6px;padding:8px 12px;font-size:14px}.folder-completions{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;height:224px;margin-top:5px;display:flex;overflow:hidden;box-shadow:0 4px 16px #172b4810}.folder-completion-status{height:32px;color:var(--muted);border-bottom:1px solid #edf1f6;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12px;display:flex}.folder-completion-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-completion-options{scrollbar-gutter:stable;flex:1;min-height:0;padding:4px;overflow:auto}.folder-completions button[role=option]{text-align:left;border:0;justify-content:flex-start;width:100%;padding:7px 8px}.folder-completions button[aria-selected=true]{color:var(--blue);background:#eaf1fd}.folder-completions button[role=option] span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-completions p{color:var(--muted);margin:0;padding:12px 8px;font-size:13px}.folder-picker-reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s,opacity .2s,transform .24s,visibility .24s;display:grid;transform:translateY(-6px)}.folder-picker-reveal.open{opacity:1;visibility:visible;grid-template-rows:1fr;transform:translateY(0)}.folder-picker-clip{min-height:0;overflow:hidden}.folder-browser{border:1px solid var(--border);border-radius:8px;max-height:min(360px,42dvh);margin-top:18px;padding:6px;overflow:auto}.folder-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;z-index:1;background:#fff;padding:6px 8px 10px;font-size:12px;position:sticky;top:-6px;overflow:hidden}.folder-row{border:0;justify-content:flex-start;gap:8px;width:100%;padding:7px 8px;font-size:14px}.folder-row[aria-selected=true]{color:var(--blue);background:#eaf1fd}.folder-row span{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.folder-chevron{transition:transform .18s}.folder-chevron.expanded{transform:rotate(90deg)}.folder-children{border-left:1px solid #edf0f4;margin-left:15px;padding-left:8px}.folder-status{color:var(--muted);align-items:center;gap:8px;margin:0;padding:7px 8px;font-size:12px;display:flex}.folder-status span{overflow-wrap:anywhere}.folder-status button,.folder-more{color:var(--muted);border:0;padding:7px 8px;font-size:12px}.omni-search{width:600px;margin-top:min(16vh,140px);padding:0;overflow:hidden}.omni-search[open]{flex-direction:column;display:flex}.omni-search [cmdk-root]{outline:none;flex-direction:column;min-height:0;display:flex}.omni-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:10px 10px 10px 18px;display:flex}.omni-input input{color:#172333;border:0;outline:none;flex:1;min-width:0;height:32px;padding:0;font-size:15px}.omni-results{overscroll-behavior:contain;max-height:min(52vh,460px);padding:6px 8px 8px;scroll-padding-block:8px;overflow:hidden auto}.omni-results [cmdk-group-heading]{letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:10px 10px 4px;font-size:12px;font-weight:650}.search-result{color:#253344;cursor:pointer;border-radius:6px;align-items:center;gap:12px;min-height:40px;padding:7px 10px;font-size:14px;display:flex}.search-result>svg{color:#64748b;flex-shrink:0}.search-result[data-selected=true]{background:#eef2f7}.search-result[data-selected=true]>svg{color:#253344}.search-result-text{flex-direction:column;flex:1;min-width:0;display:flex}.search-result-text small,.search-result-note{color:var(--muted);font-size:12px}.search-result-note{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;overflow:hidden}.search-result mark{color:inherit;background:0 0;font-weight:650}.search-empty{color:var(--muted);text-align:center;margin:0;padding:28px 16px;font-size:14px}.search-empty strong{color:#253344;font-weight:550}.omni-search footer{border-top:1px solid var(--border);color:var(--muted);background:#f8fafc;gap:16px;padding:9px 18px;font-size:12px;display:flex}:root{--table-header-height:38px;--table-body-font-size:14px;--table-cell-padding:8px 12px;--table-row-border:#cbd5e1;--table-header-background:#f1f5f9;--table-footer-background:#f8fafc}.chat-layout{padding:var(--top-bar-height) 0 0;background:var(--top-bar-background);gap:0}.chat-layout.placement-right{flex-direction:row-reverse!important}.chat-layout.placement-bottom{flex-direction:column-reverse!important}.resize-handle.sidebar-resize,:is(.chat-layout,.settings-panels)>.resize-handle{background:0 0;border:0;border-radius:4px}.resize-handle.sidebar-resize,:is(.chat-layout,.settings-panels)>.resize-handle.vertical{width:var(--island-gap)}:is(.chat-layout,.settings-panels)>.resize-handle.horizontal{height:var(--island-gap)}.resize-handle.sidebar-resize:after,:is(.chat-layout,.settings-panels)>.resize-handle:after{width:auto;height:auto;inset:0}.resize-handle.sidebar-resize:before,:is(.chat-layout,.settings-panels)>.resize-handle:before{content:"";inset:var(--island-radius) 0;background:var(--divider-highlight,transparent);pointer-events:none;position:absolute}.resize-handle.sidebar-resize:before{top:calc(var(--top-bar-height) + var(--island-radius))}:is(.chat-layout,.settings-panels)>.resize-handle.horizontal:before{inset:0 var(--island-radius)}.resize-handle.sidebar-resize:hover,:is(.chat-layout,.settings-panels)>.resize-handle:hover{--divider-highlight:#ffffff26}.resize-handle.sidebar-resize:focus-visible,:is(.chat-layout,.settings-panels)>.resize-handle:focus-visible,.resize-handle.sidebar-resize[data-separator=active],:is(.chat-layout,.settings-panels)>.resize-handle[data-separator=active]{--divider-highlight:var(--blue)}.main-layout.sidebar-animating>[data-panel],.chat-layout.chat-animating>[data-panel]{transition:width .22s,height .22s}@property --panel-grow{syntax:"<number>";inherits:false;initial-value:100}[data-group]{--group-separators:1px}.main-layout,.chat-layout,.settings-panels{--group-separators:var(--island-gap)}[data-group]>[data-panel]{flex:none!important}[data-group]>[data-panel]:last-child{flex:1 1 0!important}[data-group][data-orientation=horizontal]>[data-panel]:not(:last-child){width:calc((100% - var(--group-separators)) * var(--panel-grow) / 100)!important}[data-group][data-orientation=vertical]>[data-panel]:not(:last-child){height:calc((100% - var(--group-separators)) * var(--panel-grow) / 100)!important}.main-layout:has(>.sidebar-resize[data-separator=active]) .sidebar.collapsed .sidebar-body{box-shadow:inset 0 0 0 2px var(--blue)}.chat-collapsed:has(>.resize-handle[data-separator=active]) .chat{box-shadow:inset 0 0 0 2px var(--blue)}.sidebar-panel,.chat{position:relative}.collapse-indicator{z-index:2;color:var(--blue);pointer-events:none;align-items:center;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.main-layout:has(>.sidebar-resize[data-separator=active]) .sidebar.collapsed+.collapse-indicator{display:flex}.chat-collapsed:has(>.resize-handle[data-separator=active]) .chat>.collapse-indicator{display:flex}.chat{background:var(--island-background);border-radius:var(--island-radius)}.chat-body{background:var(--island-background);border-radius:0 0 var(--island-radius) var(--island-radius);overflow:hidden}.chat-body>.resize-handle{--border:transparent}.chat-header{border-radius:var(--island-radius) var(--island-radius) 0 0;background:var(--island-background);gap:var(--island-gap);border-bottom:0;align-items:center;height:40px;padding:0}.chat-heading{min-width:0;height:100%;padding:0 calc(var(--chat-inset) + var(--scrollbar-size) - 6px);color:#253344;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:4px;display:flex}.view-breadcrumbs,.view-breadcrumbs>button,.chat-title-button,.inline-title input{font:var(--ui-font);color:#253344}.chat-title-button{--control-hover-color:#253344;color:inherit;--control-hover-background:var(--navigation-highlight);background:0 0;border:0;border-radius:4px;flex:1;justify-content:flex-start;gap:8px;min-width:0;height:28px;padding:0 6px}.chat-icon{--control-hover-background:#e8edf3;--control-hover-color:#253344;width:20px;height:28px;color:inherit;background:0 0;border:0;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-title-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-title-button svg{opacity:0;flex-shrink:0}.chat-title-button:enabled:hover svg,.chat-title-button:focus-visible svg{opacity:1}.chat-actions{flex-shrink:0;align-items:center;gap:1px;margin:0 8px 0 0;display:flex}.chat-actions>button,.workspace-header>button{--control-hover-background:var(--navigation-highlight);--control-hover-color:#253344;color:#253344;background:0 0;border:0;border-radius:4px;width:28px;height:28px;padding:0}.inline-title{border:1px solid var(--control-border);background:#fff;border-radius:4px;flex:1;align-items:center;gap:4px;min-width:0;height:28px;padding-right:2px;display:flex}.inline-title:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.cancel-title-edit{background:0 0;border:0;border-radius:3px;flex:0 0 24px;height:24px;padding:0}.inline-title input{background:0 0;border:0;border-radius:4px;flex:1;width:100%;min-width:0;height:100%;padding:2px 6px}.inline-title input:focus-visible{outline:none}.transcript{width:100%;height:100%;padding:0 var(--chat-inset) 0 calc(var(--chat-inset) + var(--scrollbar-size));border:0;border-right:var(--scrollbar-size) solid transparent;background:var(--island-background);border-radius:0;margin:0}.transcript-panel{position:relative}.transcript-content{min-height:100%;padding:16px 0}.transcript-content:has(>.chat-welcome){height:100%}[data-app-scrollbars]{z-index:20;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}.app-scrollbars-frame{pointer-events:none;position:absolute;overflow:hidden}.app-scrollbars-rail{pointer-events:none;border:0 solid var(--scrollbar-border);position:absolute;inset:0}:is(.table-container,.overview-mini-table-frame,.code-files)>[data-app-scrollbars] .app-scrollbars-rail.vertical{border-right-width:1px}:is(.table-container,.overview-mini-table-frame,.code-files)>[data-app-scrollbars] .app-scrollbars-rail.horizontal{border-bottom-width:1px}:is(.table-container,.overview-mini-table-frame,.code-files)>[data-app-scrollbars] .app-scrollbars-rail.vertical.horizontal{border-bottom-right-radius:var(--scrollbar-corner-radius)}.app-scrollbar{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;position:absolute}.app-scrollbar.vertical{width:var(--scrollbar-size);top:0;right:0}.app-scrollbar.horizontal{height:var(--scrollbar-size);bottom:0;left:0}.app-scrollbar-thumb{border-radius:var(--scrollbar-radius);background:var(--scrollbar-thumb);position:absolute}.app-scrollbar.vertical .app-scrollbar-thumb{width:7px;left:1px}.app-scrollbar.horizontal .app-scrollbar-thumb{height:7px;top:1px}.app-scrollbar:hover .app-scrollbar-thumb{background:var(--scrollbar-thumb-hover)}.app-scrollbar.dragging .app-scrollbar-thumb{background:var(--scrollbar-thumb-active)}.app-scrollbar-thumb:focus-visible{outline:1px solid var(--blue);outline-offset:-1px}.sidebar>[data-app-scrollbars] .app-scrollbar.vertical{width:8px}.sidebar>[data-app-scrollbars] .app-scrollbar.vertical .app-scrollbar-thumb{border-radius:var(--scrollbar-radius);width:6px;left:1px}.chat-message-navigation{position:absolute;inset:0}.chat-message-navigation button{--control-hover-background:transparent;background:0 0;border:0;border-radius:0;width:100%;padding:0;position:absolute}.chat-message-navigation button>span{pointer-events:none;background:var(--protomap-navy);border-radius:1px;width:7px;height:3px;position:absolute;left:1px;transform:translateY(-50%)}.message{margin-bottom:20px;font-size:14px;line-height:1.65}.message-author{margin-bottom:8px}.chat-welcome,.workspace-get-started{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:16px 0;display:flex}.chat-welcome h2,.workspace-get-started h2{margin-bottom:8px;font-size:18px}.chat-welcome p,.workspace-get-started p{max-width:380px;margin-bottom:20px;font-size:14px;line-height:1.6}.workspace-get-started>p{max-width:520px}:is(.chat-welcome:has(>.chat-scan-prompt),.workspace-get-started){padding-top:var(--empty-state-top);justify-content:flex-start}.workspace-get-started{padding-top:calc(var(--empty-state-top) + 40px + 16px)}.chat-quick-start h2,.chat-scan-prompt p,.workspace-get-started>:is(h2,p){text-wrap:balance}.chat-quick-start{width:100%;max-width:520px;margin-bottom:16px}.chat-quick-start p{max-width:none}.chat-quick-start:not(.chat-scan-prompt) p>span{text-wrap:balance;display:block}.quick-start-group{flex-direction:column;align-items:stretch;gap:6px;margin-top:20px;display:flex}.quick-start-group button{white-space:normal;text-align:left;border-radius:16px;justify-content:flex-start;padding:7px 12px;font-size:13px;line-height:1.5}.chat>.chat-header,.chat>.chat-body{opacity:1;visibility:visible;transition:opacity .36s,visibility,box-shadow .16s}.chat-collapsed .chat-header,.chat-collapsed .chat-body{opacity:0;visibility:hidden;pointer-events:none;transition:none}@media (prefers-reduced-motion:no-preference){.chat-collapsed:has(>.resize-handle[data-separator=active]) :is(.chat-header,.chat-body){transition:opacity .36s,visibility 0s .36s}}.chat-restore{--control-hover-background:var(--navigation-highlight);--control-hover-color:#233347;z-index:1;border-radius:inherit;color:#253344;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;padding:12px;transition:opacity .36s,visibility 0s .36s;position:absolute;inset:0}.chat-collapsed .chat-restore{opacity:1;visibility:visible;pointer-events:auto;transition:none}@media (prefers-reduced-motion:reduce){.sidebar,.chat>.chat-header,.chat>.chat-body,.chat-layout .chat-restore,.main-layout.sidebar-animating>[data-panel],.chat-layout.chat-animating>[data-panel]{transition:none}}.chat-restore:focus-visible{background:var(--control-hover-background);outline-offset:-2px}.composer{margin:8px calc(var(--chat-inset) + var(--scrollbar-size));width:calc(100% - 2 * (var(--chat-inset) + var(--scrollbar-size)));gap:12px;height:calc(100% - 16px);padding:0}.composer textarea{border:1px solid var(--control-border);background:#fff;border-radius:10px;min-height:44px;padding:8px 12px;font-size:14px}.composer-controls{gap:4px}.composer-footnote{margin-top:6px}.workspace-popover{color:#334155;background:#fff;border:1px solid #d8dee7;border-radius:4px;min-width:196px;max-width:min(360px,100vw - 16px);margin:0;padding:4px;position:fixed;inset:auto;overflow:visible;box-shadow:0 4px 16px #0f172a18}.workspace-popover.align-right{transform:translate(-100%)}.workspace-popover.match-width{min-width:0;max-width:none}.workspace-popover button:not(.button){font:var(--ui-font);color:#334155;background:0 0;border:0;border-radius:3px}.workspace-popover button:not(.button):focus-visible{background:#f1f5f9}.panel-menu button{text-align:left;justify-content:flex-start;width:100%;min-height:32px;padding:6px 10px;display:flex}.panel-menu button.destructive{color:#b91c1c}.panel-menu button.destructive:enabled:hover{--control-hover-background:#fef2f2;--control-hover-color:#991b1b}.table-action-button{--control-hover-background:#f1f5f9;color:#334155;background:#fff;border:1px solid #94a3b8;border-radius:6px}.table-action-button:enabled:hover,.table-action-button[aria-expanded=true]{background:#f1f5f9;border-color:#64748b}.list-table-row{align-items:center;gap:12px;min-height:28px;display:flex}.list-table-row-actions{margin-left:auto;display:flex}:is(.settings-actions-column,.list-table-row-actions)>.table-action-button{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}:is(.settings-actions-column,.list-table-row-actions)>.table-action-button:enabled:hover,:is(.settings-actions-column,.list-table-row-actions)>.table-action-button[aria-expanded=true]{color:#35445a;background:#e8edf5;border-color:#0000}.filter-popover-content{flex-direction:column;display:flex}.workspace-popover:popover-open{flex-direction:column;display:flex}.popup-header{flex-shrink:0;order:-1;justify-content:flex-end;align-items:center;gap:8px;min-height:28px;padding:0 0 2px;display:flex}.popup-header[data-titled]{border-bottom:1px solid var(--border);justify-content:space-between;min-height:40px;margin-bottom:4px;padding:4px 4px 4px 12px}.workspace-popover>.popup-header[data-titled]{margin:-4px -4px 4px;padding:4px 17px 4px 16px}.popup-header h2{letter-spacing:0;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.popup-count{color:#fff;text-align:center;background:#dc2626;border-radius:9px;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.popup-close{width:28px;height:28px;color:var(--muted);border-radius:4px;flex-basis:28px}.panel-menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.page{height:100%;padding:var(--page-inset);background:var(--island-background);color:#0f172a;overflow:auto}.page h1{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:28px}.page h2{letter-spacing:0;margin:24px 0 10px;font-size:15px;font-weight:600}.page h3{letter-spacing:0;font-size:14px;font-weight:600}.page-heading{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px 12px;min-height:32px;margin-bottom:16px;display:flex}.detail-heading{flex:1;min-width:0}.page-heading .detail-title{overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.info-popover-trigger{width:16px;height:16px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;transform:translateY(-1px)}.info-popover-content{width:28rem;max-width:calc(100vw - 32px);color:var(--muted);padding:12px 16px;font-size:14px;line-height:24px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-heading>.page-actions{justify-content:flex-end;margin-left:auto}.repository-summary>.detail-section:first-child{margin-top:0}.editable-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.editable-value-button{opacity:0;margin-block:-4px;transition:opacity .12s}.summary-table>div:hover .editable-value-button,.editable-value-button:focus-visible{opacity:1}@media (hover:none){.editable-value-button{opacity:1}}.summary-table{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid;overflow:hidden}.summary-table>div{grid-column:span 2;grid-template-columns:subgrid;display:grid}.summary-table dt,.summary-table dd{min-width:0;padding:var(--table-cell-padding);border-top:1px solid #e2e8f0;align-items:center;gap:6px;margin:0;display:flex}.summary-table>div:first-child>*{border-top:0}.summary-row-label{align-items:center;gap:6px;display:inline-flex}.summary-table dt{white-space:nowrap;background:var(--table-header-background);color:#475569;text-transform:uppercase;font-size:12px;font-weight:600}.summary-table dt label{cursor:pointer}.summary-table dt:has(.summary-row-description){white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.summary-row-description{color:var(--muted);text-transform:none;font-size:11px;font-weight:400;line-height:1.4;display:block}.summary-table dd{overflow-wrap:anywhere;border-left:1px solid #e2e8f0;font-size:14px}.summary-table dd svg{flex-shrink:0}.summary-table dd:has(>.summary-row-actions){flex-wrap:wrap}.summary-row-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.summary-row-actions .button{min-width:7em}.date-time{color:inherit;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration-line:underline;text-decoration-color:#0000;transition:text-decoration-color .12s;display:inline}.scan-time .date-time{white-space:normal;text-align:start}.date-time:enabled:hover,.date-time:focus-visible{color:inherit;background:0 0;text-decoration-color:currentColor}.workspace-popover:has(>*>.date-time-formats){max-width:calc(100vw - 16px)}.date-time-formats{grid-template-columns:max-content minmax(0,1fr);min-width:320px;margin:0;display:grid}.date-time-formats>div{grid-column:span 2;grid-template-columns:subgrid;align-items:center;display:grid}.date-time-formats dt,.date-time-formats dd{margin:0;padding:6px 10px;font-size:13px}.date-time-formats dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.date-time-formats dd{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;display:flex}.date-time-formats .copy-button{color:var(--muted);background:0 0;border:0}.select-option-pair{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.select-option-pair>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-option-pair>span:last-child{color:var(--muted);flex-shrink:0;font-size:12px}.settings-table{--field-max-width:420px;grid-template-columns:min(264px,40%) minmax(0,1fr)}.settings-table dt{white-space:normal}.settings-table dd{gap:8px}.provider-option{align-items:center;gap:8px;display:inline-flex}.provider-option .agent-logo{width:16px;height:16px}.context-menu .button{border-color:#0000}.page input:not([type=checkbox]),.page select{border:1px solid var(--control-border);background:#fff;border-radius:4px;min-width:0;height:32px;padding:4px 8px;font-size:13px}.local-filter-bar{font:var(--ui-font);border:1px solid var(--control-border);-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;margin:0;padding:4px 8px;display:flex;box-shadow:0 1px 2px #0000000d}.local-filter-bar input,.filter-popover input,.filter-popover textarea{-webkit-user-select:text;user-select:text}.filter-search-icon{pointer-events:none;color:#64748b;flex-shrink:0;width:16px;height:16px;margin-left:4px}.filter-bar-content{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.local-filter-bar button,.filter-popover button{background:0 0;border:0;padding:0}.local-filter-bar .panel-menu button{padding:6px 10px}.filter-chip{z-index:10;height:var(--filter-control-height);border:1px solid var(--diagram-card-border);border-radius:var(--diagram-card-radius);max-width:100%;color:var(--filter-text);font:var(--filter-font);background:#fff;align-items:center;transition:background .15s;display:inline-flex;position:relative;overflow:hidden}.filter-chip:has(.filter-chip-edit:hover){background:var(--diagram-canvas)}.filter-chip:has(.filter-chip-edit:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.filter-chip-edit{z-index:0;position:absolute;inset:0 28px 0 0}.reach-editor{min-width:200px;font:var(--filter-font);gap:12px;padding:12px;display:grid}.reach-editor fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.reach-editor legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:11px;font-weight:600}.reach-editor label{cursor:pointer;align-items:center;gap:8px;display:flex}.reach-editor label:has(:disabled){cursor:default}.reach-hops{border:1px solid var(--control-border);background:#fff;border-radius:6px;justify-self:start;align-items:stretch;height:28px;display:inline-flex;overflow:hidden}.reach-hops:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.local-filter-bar .reach-hops .reach-step{color:#334155;place-content:center;width:28px;display:inline-grid}.local-filter-bar .reach-hops .reach-step:enabled:hover{background:#f1f5f9}.local-filter-bar .reach-hops .reach-step:disabled{color:#cbd5e1}.reach-hops input{border:solid var(--control-border);width:36px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border-width:0 1px;border-radius:0;outline:none;padding:0}.filter-chip:not(:has(.filter-chip-clear)) .filter-chip-edit{right:0}.filter-chip-edit:focus-visible{outline:none}.filter-chip-label{pointer-events:none;z-index:10;background:var(--concept-tint,#eef2f6);box-shadow:inset 0 0 0 1px var(--concept-border,#cbd5e1);color:var(--concept-text,#475569);font:var(--label-font);border-radius:4px;flex-shrink:0;align-self:center;margin-left:3px;padding:0 7px;display:flex;position:relative}.filter-chip-summary{pointer-events:none;z-index:10;white-space:nowrap;min-width:0;max-width:240px;height:100%;font:var(--filter-font);align-items:center;padding:0 26px 0 6px;display:flex;position:relative;overflow:hidden}.filter-count{color:#475569;background:#e2e8f0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;height:18px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.message-view>.filter-count{margin-left:0}.filter-chip-summary .tag-pill{font-size:var(--filter-font-size)}.local-filter-bar .filter-chip-clear{z-index:20;color:#57606a;border-left:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:100%;display:flex;position:absolute;top:0;right:0}.filter-small-icon{width:14px;height:14px}.local-filter-bar .filter-chip-clear:hover{background:var(--diagram-card-rule);color:#1f2328}.local-filter-bar .filter-chip-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-4px}.filter-popover-content{z-index:110;border:1px solid var(--border);color:#0f172a;background:#fff;border-radius:6px;outline:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.app-tooltip{z-index:10000;border:1px solid var(--border);color:#0f172a;width:max-content;min-width:min-content;max-width:360px;font:400 12px / 1.45 var(--ui-font-family);white-space:pre-line;pointer-events:none;background:#fff;border-radius:6px;padding:4px 8px;position:fixed;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.app-tooltip-word{white-space:nowrap}.filter-popover{font:var(--ui-font);-webkit-user-select:none;user-select:none;width:384px;max-width:calc(100vw - 32px)}.filter-popover [cmdk-root]{border-radius:6px;flex-direction:column;width:100%;display:flex;overflow:hidden}.filter-command-input{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;align-items:center;padding:0 12px;display:flex}.filter-command-input input{width:100%;height:38px;font-size:var(--filter-font-size);background:0 0;border:0;border-radius:6px;outline:none;padding:8px 0}.filter-popover [cmdk-list]{max-height:300px;overflow:hidden auto}.filter-popover [cmdk-group]{padding:4px;overflow:hidden}.filter-popover [cmdk-item]{cursor:default;border-radius:6px;outline:none;align-items:center;padding:6px 8px;display:flex;position:relative}.filter-popover [cmdk-item][aria-selected=true]{background:#f1f5f9}.filter-popover [cmdk-empty]{text-align:center;font-size:var(--filter-font-size);padding:24px 0}.filter-popover .filter-option{font-size:var(--filter-font-size);border:1px solid #0000;justify-content:space-between;gap:6px}.filter-popover .filter-option[data-checked=true]{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.filter-search-input{margin:0 0 8px;position:relative}.filter-search-input input[type=text]{border:1px solid var(--control-border);width:100%;height:32px;font-size:var(--filter-font-size);color:#0f172a;background:#fff;border-radius:6px;padding:4px 32px}.filter-search-input input:focus-visible{outline:none}.filter-search-input input:disabled{cursor:not-allowed;opacity:.5}.filter-search-input input::placeholder,.filter-command-input input::placeholder{font-size:var(--filter-font-size);color:#64748b;font-weight:400}.filter-input-icon{pointer-events:none;color:#64748b;width:14px;height:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-input-clear{color:#64748b;border-radius:2px;width:24px;height:24px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.filter-input-clear:hover{color:#0f172a;background:#f1f5f9}.filter-search-input input.filter-input-loading{padding-right:64px}.filter-input-spinner{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.filter-input-spinner-with-clear{right:36px}.table-container{contain:inline-size layout;border:1px solid var(--border);outline:1px solid var(--border);outline-offset:-1px;background:#fff;border-radius:4px;flex-direction:column;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.table-search{background:var(--island-background);flex-shrink:0;min-width:0;padding:2px 8px 8px}.table-search-row{border-bottom:1px solid var(--table-row-border);background:var(--table-header-background);flex-shrink:0;min-width:0;padding:6px}.table-search-row>.filter-search-input{border:1px solid var(--border);background:#fff;border-radius:6px;margin:0}.table-search-row .filter-search-input input[type=text]{height:30px;font-size:var(--table-body-font-size);background:0 0;border:0;border-radius:6px;padding:0 36px 0 28px;display:block}.table-search-row .filter-input-icon{left:6px}.table-search-row .filter-input-clear{border:0;padding:0;right:7px}.data-table{border-collapse:separate;border-spacing:0;caption-side:bottom;background:#fff;width:100%}.table-body-text{font-size:var(--table-body-font-size)}.table-fixed{table-layout:fixed}.table-semantic-header{clip-path:inset(50%);white-space:nowrap}.table-semantic-header svg{height:0}.table-semantic-header .info-popover-trigger{display:none}.table-semantic-header th{height:0;padding-top:0;padding-bottom:0;line-height:0}.table-header-scroll{border-bottom:1px solid var(--table-row-border);flex-shrink:0;overflow:hidden}.table-body-scroll[data-snap-rows]{scroll-snap-type:y mandatory}.table-body-scroll[data-snap-rows]>table>tbody>tr{scroll-snap-align:start}.table-body-scroll{flex:1;min-height:0;position:relative;overflow:auto}.table-vertical-scroll .table-header-scroll{border-right:var(--scrollbar-size) solid var(--table-header-background)}.table-vertical-scroll .table-body-scroll{border-right:var(--scrollbar-size) solid white}.table-horizontal-scroll .table-body-scroll{border-bottom:var(--scrollbar-size) solid white}.repository-summary .detail-table>.table-header-scroll{border-right:var(--scrollbar-size) solid var(--table-header-background)}.repository-summary .detail-table>.table-body-scroll{border-right:var(--scrollbar-size) solid white}.table-header-background,.table-header-background th{background:var(--table-header-background)}.table-header-height{height:var(--table-header-height,38px)}.table-header-text{text-transform:uppercase;color:#475569;font-size:12px;font-weight:600}.table-head{letter-spacing:normal;text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:0;max-width:none;padding:0 12px;position:static}.table-cell{max-width:none;padding:var(--table-cell-padding);text-align:left;vertical-align:middle;border-bottom:0}.table-head.table-number,.table-cell.table-number{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody>tr:not(:last-child)>td,.table-body-scroll[data-room-below]>.data-table>tbody>tr:last-child>td{border-bottom:1px solid #e2e8f0}.table-row:hover>td,.service-list .table-row[data-hovered=true]>td{background:#e2e8f0}.table-row[data-hovered]>td{background:#e6efff}.table-header-scroll:not(:has(>table>thead>tr>th:not(:empty)~th:not(:empty))){display:none}.table-row,.table-cell{transition:background-color .15s}.table-fixed .table-cell{overflow-wrap:anywhere}.table-row[data-state=selected]>td{background:#f1f5f9}:is(.table-head:has([role=checkbox]),.table-cell:has([role=checkbox])){padding-right:0}.data-table-footer{background:var(--table-footer-background);font-weight:500}.data-table-footer>tr>.table-cell{border-top:1px solid var(--border)}.table-row-clickable{cursor:pointer}.table-row-clickable:focus-visible{outline-offset:-2px;outline:2px solid #64748b}.data-table button>svg{flex-shrink:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tag-pill{white-space:nowrap;color:#0f172a;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.table-pagination-frame{flex-shrink:0;margin-top:-1px;position:relative;container-type:inline-size}.table-pagination{border-top:1px solid var(--border);background:var(--table-footer-background);color:#64748b;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:3px 12px;font-size:13px;display:grid;position:relative}.table-pagination nav{grid-column:2;justify-self:center;align-items:center;gap:0;display:inline-flex}.table-pagination button{--control-hover-background:transparent;--control-hover-color:var(--blue);min-width:20px;height:24px;color:inherit;background:0 0;border:0;padding:0 3px;font-size:13px}.table-pagination button:enabled:not([aria-disabled=true]):hover svg{stroke-width:3px}.table-pagination button[aria-disabled=true]{--control-hover-color:currentColor;opacity:var(--control-disabled-opacity);cursor:not-allowed}.table-pagination>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-pagination button[aria-current=page]{color:var(--blue);font-weight:700}@container (width<=640px){.table-pagination{grid-template-columns:minmax(0,1fr) auto;gap:4px;padding-inline:6px}.table-pagination nav{grid-column:2;max-width:100%;overflow-x:auto}.table-pagination button{flex-shrink:0;min-width:24px;padding-inline:4px}}.rpc{border-bottom:1px solid #e2e8f0;padding:12px 0}.error-actions{padding:8px 14px}@media (width<=900px){.chat-header{flex-wrap:wrap;height:auto;min-height:40px}.chat-title-button{flex:90px}.chat-actions{flex:0 auto}}.select-trigger{justify-content:flex-start;width:180px;min-width:0;max-width:100%;padding:6px 8px;font-size:13px}.select-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-trigger>svg:last-child{color:var(--muted);margin-left:auto}.field-select{--control-hover-background:#f4f7fb;--control-hover-color:var(--field-color);width:100%;max-width:var(--field-max-width,100%);height:var(--field-height);padding:0 var(--field-padding-inline);border:1px solid var(--field-border);border-radius:var(--field-radius);color:var(--field-color);font-size:var(--field-font-size);background:#fff;font-weight:400}.field-select[aria-expanded=true]{background:#f4f7fb}.field-select.select-placeholder{color:var(--field-placeholder)}.field-select:disabled{opacity:1;background:var(--field-disabled-background);cursor:not-allowed}button:enabled:hover{background:var(--control-hover-background,#e8edf3);color:var(--control-hover-color,#172333)}a:hover{color:#1d4ed8}input:enabled:hover,textarea:enabled:hover{background-color:#f4f7fb}:is(.filter-command-input,.filter-search-input,.omni-search,.search-box,.inline-title) input:is(:hover,:focus-visible){box-shadow:none;background:0 0;outline:none}input[type=checkbox]{appearance:none;border:1px solid var(--control-border);vertical-align:middle;cursor:pointer;border-radius:3px;flex-shrink:0;place-content:center;width:14px;height:14px;padding:0;display:inline-grid}input[type=checkbox]:after{content:"";opacity:0;border:0 solid #fff;border-width:0 0 2px 2px;width:8px;height:5px;transform:translateY(-1px)rotate(-45deg)}input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:enabled:hover{background:#e2e8f0}input[type=checkbox]:checked:enabled:hover{background:#2c68dc}summary:hover{color:#1d4ed8;background:#f1f5f9}.page-loading{min-width:0;height:100%;min-height:200px;position:relative}.loading-indicator{z-index:20;background:var(--island-background);color:#94a3b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.select-popover{min-width:0;max-width:none;width:var(--radix-popover-trigger-width);padding:0}.search-options [cmdk-list]{overscroll-behavior:contain;max-height:208px;padding:4px;overflow:hidden auto}.search-options [cmdk-item]{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.search-options-custom{font-weight:600}.search-options [cmdk-item]>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.search-options [cmdk-item][data-selected=true],.search-options [cmdk-item]:hover{background:#f1f5f9}.search-options .filter-command-input{gap:8px}.search-options .filter-command-input input{border:0;outline:none;width:100%;min-width:0;padding:0}.options-empty{color:#64748b;justify-content:center;align-items:center;min-height:144px;display:flex}.search-options svg,.search-options img{flex-shrink:0}.graph-canvas{border:1px solid var(--border);border-radius:6px;flex:1;min-height:0;position:relative;overflow:hidden}.diagram-interaction,.diagram-surface{width:100%;height:100%;min-height:0}.diagram-interaction{outline:none;position:relative}.diagram-interaction>.diagram-activate{z-index:50;cursor:default;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.diagram-interaction>.diagram-activate:enabled:hover{background:0 0}.diagram-interaction>.diagram-activate:focus-visible{outline-offset:-2px}.diagram-node-drag-handle{color:#64748b;cursor:grab;background:0 0;border:0;border-radius:3px;padding:2px;display:flex;position:absolute}.diagram-node-drag-handle:hover{background:#fffb}.diagram-node-drag-handle:active{cursor:grabbing}.composer-panel{background:var(--island-background);container:composer/inline-size}.composer .select-trigger>strong{background:#e2e8f0cc;border-right:1px solid #cbd5e1;align-self:stretch;align-items:center;padding:0 8px;display:flex}.composer .agent-picker-trigger{min-width:0;max-width:min(100%,440px);padding:0 8px}.agent-picker-trigger>svg{flex-shrink:0}.agent-picker-trigger .agent-picker-effort{color:var(--muted);flex:none;font-size:11px;line-height:1.2}.agent-picker-trigger .agent-picker-effort:before{content:"·";margin:0 6px 0 2px;font-size:13px;font-weight:700}.agent-picker{width:max-content;padding:0}.agent-picker-columns{display:flex;overflow-x:auto}.agent-picker-column{flex:none;width:max-content;min-width:180px;max-width:320px}.agent-picker-column+.agent-picker-column{border-left:1px solid var(--border)}.agent-picker-column h3{margin:0;padding:12px 16px 8px;font-size:12px;font-weight:600}.agent-picker .filter-command-input{margin:0 var(--scrollbar-size) 6px 8px;border:1px solid var(--border);border-radius:6px;gap:8px;padding:0 10px}.agent-picker .filter-command-input input{height:32px;padding:6px 0}.agent-picker [cmdk-list]{max-height:216px;padding-right:0}.agent-picker [cmdk-group]{padding:2px var(--scrollbar-size) 8px 8px}.agent-picker [cmdk-item]{white-space:nowrap;gap:8px;width:100%;min-height:34px;padding:8px}.agent-picker [cmdk-item]>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.agent-picker [cmdk-item][data-current]{background:#f1f5f9;box-shadow:inset 0 0 0 1px #94a3b8}.agent-picker [cmdk-item]>svg{flex-shrink:0}.agent-picker [cmdk-item][aria-disabled=true]{opacity:.5}.agent-picker small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.agent-picker-status{text-align:center;color:var(--muted);padding:24px 12px}.agent-picker-column-note{white-space:nowrap;text-align:center;color:#b91c1c;margin:4px 0 0;padding:6px 0;font-size:11px;line-height:1.5}.agent-picker-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:10px 12px;font-size:11px}.composer-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.composer-actions .composer-footnote{justify-content:flex-end;gap:8px;margin:0}.composer-footnote>span{white-space:nowrap}.composer-footnote>span+span:before{content:"·";vertical-align:-1px;margin-right:8px;font-size:18px;font-weight:700;line-height:0}kbd{color:#64748b;min-width:18px;font:500 10px / 16px var(--ui-font-family);text-align:center;vertical-align:1px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:0 4px;display:inline-block}.shortcut-keys{flex-shrink:0;gap:2px;display:inline-flex}.composer-actions .send-button{flex-shrink:0}.composer-connecting{animation:.18s ease-out 1s both enter-backdrop}.composer-actions .composer-connecting{min-width:0}.composer-actions:has(.composer-connecting){min-width:0}@container composer (width<600px){.composer-actions .composer-footnote:not(.composer-connecting){display:none}}.repository-actions{grid-template-columns:repeat(3,86px);display:grid}.overflow-text{white-space:nowrap;text-align:left;flex:1;min-width:0;display:block;overflow:hidden}.sidebar-section-toggle .overflow-text{flex:auto;margin-right:0;transition:margin-right .12s,-webkit-mask-position .12s,mask-position .12s;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:calc(100% + 24px) 100%;mask-size:calc(100% + 24px) 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sidebar-section:hover .sidebar-section-toggle .overflow-text,.sidebar-section:focus-within .sidebar-section-toggle .overflow-text,.sidebar-section-toggle[aria-expanded=false] .overflow-text{margin-right:20px;-webkit-mask-position:-24px 0;mask-position:-24px 0}@media (hover:none){.sidebar-section-toggle .overflow-text{margin-right:20px;-webkit-mask-position:-24px 0;mask-position:-24px 0}}.overflow-text>span{min-width:100%;display:inline-block}.agent-picker-trigger>.overflow-text{flex:0 auto;line-height:1.2}.agent-picker [cmdk-item]>.overflow-text{text-overflow:clip}:where(.overflow-text[data-overflowing]){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.filter-chip-summary .overflow-text[data-overflowing]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.detail-section{margin:20px 0 10px}.detail-section.is-highlighted{border-radius:6px;animation:1.8s ease-out highlight-section}@keyframes highlight-section{0%,40%{background:#e6efff;box-shadow:0 0 0 6px #e6efff}to{background:0 0;box-shadow:0 0 0 6px #0000}}.detail-section-heading[data-collapsed]{margin-bottom:0}.detail-section-heading{align-items:center;gap:6px;margin-bottom:4px;display:flex}.detail-section-heading h2{letter-spacing:0;margin:0;font-size:15px;font-weight:600}.detail-section-heading h2 button{font:inherit;color:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;padding:4px 0;display:flex}.detail-section-heading h2 button:hover{color:#334e72}.detail-section-heading .info-popover-trigger{transform:none}.detail-section-chevron{color:var(--muted);cursor:pointer;margin-left:4px;transition:transform .12s;display:inline-flex}.detail-section-heading:hover .detail-section-chevron{color:#334e72}.detail-section-heading[data-collapsed] .detail-section-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.detail-section-chevron{transition:none}}.rpc>summary{cursor:pointer;background:#f8fafc;align-items:center;gap:16px;padding:12px;display:flex}.rpc>summary:before{content:"›"}.rpc[open]>summary:before{transform:rotate(90deg)}.rpc>summary code{color:var(--muted);font-size:12px}.sidebar-section-toggle svg.collapsed{transform:rotate(-90deg)}.sidebar-chat:is(:hover,:focus-within) .overflow-text{margin-right:20px}.inventory-group-list{flex-direction:column;gap:3px;margin-top:8px;padding-right:5px;display:flex;overflow-y:auto}.inventory-group-list button{border-radius:var(--diagram-radius);text-align:left;scroll-snap-align:start;scroll-snap-stop:normal;background:0 0;border:0;flex-shrink:0;align-items:center;gap:7px;width:100%;height:24px;min-height:24px;padding:0 4px;display:flex}.inventory-group-list button:hover{background:#cbd5e199}.inventory-group-list button .overflow-text{flex:1;min-width:0}.inventory-group-list button>span:last-child:not(.overflow-text){color:#64748b;font-size:12px}.app-content[hidden]{display:none}.workspace{background:var(--island-background);border-radius:8px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.workspace.workspace-get-started{padding-inline:24px}.workspace-header{background:var(--island-background);border-bottom:0;flex:none;align-items:flex-start;gap:4px;min-height:40px;padding:4px 8px;display:flex}.workspace-header>button{flex-shrink:0;margin-block:2px}.workspace-search{flex:1;min-height:32px;margin-left:4px;padding:4px 8px 4px 0}.workspace-search-slot{display:contents}.workspace-search .view-entity{white-space:nowrap;min-width:0;color:var(--filter-text);font:var(--filter-font);overflow:hidden}.search-bar-scope{background:#eef2f6;border-right:1px solid #c3ccd6;border-radius:5px 0 0 5px;flex-shrink:0;align-self:stretch;align-items:flex-start;margin:-4px 0;padding-left:10px;transition:background .15s;display:flex}.search-bar-scope:has(>.view-chip:hover,>.view-chip[aria-expanded=true]){background:#e3e9f0}.search-bar-scope>.filter-search-icon{margin:7px 0 0}.local-filter-bar .view-chip{color:var(--filter-text);font:600 13px / 21px var(--ui-font-family);align-self:stretch;align-items:flex-start;gap:7px;padding:5px 8px 0 10px;display:inline-flex}.view-chip>svg{color:#57606a;flex-shrink:0;width:14px;height:14px;margin-top:3px}.view-chip>svg:last-child{margin-left:auto}.chat-header,.workspace-header{z-index:2;box-shadow:none;transition:box-shadow .16s;position:relative}.chat-header[data-scrolled],.workspace-header[data-scrolled]{box-shadow:0 1px #94a3b880,0 6px 10px -4px #0f172a40}.composer-panel{z-index:1;transition:box-shadow .16s;position:relative}.composer-panel:has(>.composer[data-scrolled]){box-shadow:0 -1px #94a3b880,0 -6px 10px -4px #0f172a40}.workspace-body{flex:1;min-height:0;overflow:hidden}.view-menu{flex-direction:column;align-items:stretch;display:flex}.view-menu button{justify-content:flex-start;gap:8px}.kind-tag[data-widest]{justify-items:center;display:inline-grid}.kind-tag[data-widest]>span:not(.sr-only),.kind-tag[data-widest]:after{grid-area:1/1}.kind-tag[data-widest]:after{content:attr(data-widest);visibility:hidden}:is(.view-chip,.view-selector-menu,.workspace-history-menu) .view-label{font:600 12px / 20px var(--ui-font-family);padding:0 8px}.view-label:not(.concept){background:#e3e8ee}.workspace-popover:has(.view-selector-menu){min-width:0}.view-menu.view-selector-menu button{padding:6px}.view-menu button>svg{color:var(--muted);flex-shrink:0}.view-menu button[aria-current=page],.panel-menu button[aria-checked=true],.panel-menu button[aria-current]{color:#2456a8;background:#edf3ff}.view-menu.workspace-history-menu{grid-template-columns:minmax(calc(var(--history-lead,68px) - 6px), max-content) max-content minmax(0, 1fr);column-gap:6px;width:100%;max-height:min(420px,70vh);display:grid;overflow-y:auto}.view-menu.workspace-history-menu button{grid-column:1/-1;grid-template-columns:subgrid;text-align:left;place-items:center start;gap:6px;min-width:0;padding:4px 8px 4px 4px;display:grid}.workspace-history-time{color:var(--muted);font:400 10px / 1 var(--ui-font-family);font-variant-numeric:tabular-nums;white-space:nowrap}.view-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.view-chips .filter-chip-summary{padding-right:8px}.view-chips-none{color:var(--muted);font:var(--filter-font);font-style:italic}.onboarding-backdrop{z-index:20;background:#f8fafc;place-items:safe center;padding:32px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-card{interpolate-size:allow-keywords;background:#fff;border:1px solid #d7dee7;border-radius:8px;flex-direction:column;width:min(688px,100%);height:auto;min-height:min(672px,100dvh - 64px);max-height:calc(100dvh - 64px);transition:height .24s;display:flex;box-shadow:0 3px 14px #0f172a06}.provider-setup .onboarding-card{width:100%;min-height:max(440px,min(680px,100dvh - 120px));max-height:max(440px,100dvh - 120px)}.provider-setup .wizard-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.wizard-header{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.provider-setup .wizard-header{flex-wrap:wrap;gap:12px}.wizard-steps,.wizard-exit{margin-left:auto}.wizard-steps+.wizard-exit{margin-left:0}.wizard-header .brand,.account-card .brand{white-space:nowrap;gap:4px;font-size:19px}.wizard-steps{margin-block:0;align-items:center;gap:10px;margin-right:0;padding:0;list-style:none;display:flex}.wizard-steps li{align-items:center;gap:10px;display:flex}.wizard-steps li+li:before{content:"";background:#cbd5e1;width:12px;height:1px}.wizard-steps button{color:#64748b;background:0 0;border:0;gap:6px;padding:4px 0;font-size:12px}.wizard-steps button:disabled{opacity:1;cursor:default}.wizard-steps button:enabled:hover{color:#334155;background:0 0}.wizard-steps [aria-current=step] button{color:#334155;font-weight:600}.wizard-step-number{border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:11px;display:grid}[aria-current=step] .wizard-step-number{background:#f1f5f9;border-color:#94a3b8}.wizard-content{flex:auto;min-height:0;padding:25px 28px 0;display:flex}.wizard-content>form{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.wizard-panel{min-height:0;margin-right:calc(-1 * var(--scrollbar-size));flex:auto;margin-left:-4px;padding-left:4px;animation:.22s ease-out enter-wizard-step;overflow-y:auto}.wizard-panel:focus{outline:none}@keyframes enter-wizard-step{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.wizard-description{color:#526175;margin:0 0 23px;font-size:14px;line-height:1.6}.wizard-description:focus{outline:none}.wizard-provider{vertical-align:bottom;color:#34465c;white-space:nowrap;align-items:center;gap:6px;font-weight:550;display:inline-flex}.wizard-provider .agent-logo{width:18px;height:18px}.setup-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.setup-choice{border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-size:14px;transition:opacity .22s;display:grid;position:relative}.setup-choice:hover{background:#f8fafc}.setup-choice:has(input:checked){background:#f1f5f9;border-color:#64748b}.setup-choice:has(input:focus-visible){outline-offset:2px;outline:2px solid #64748b}.setup-choice input{opacity:0;width:1px;height:1px;position:absolute}.setup-choice .agent-logo{width:20px;height:20px}.setup-choice-copy{min-width:0;font-weight:550}.setup-choice-copy small{color:#64748b;margin-top:4px;font-size:12px;font-weight:400;display:block}.setup-choice-copy code{overflow-wrap:anywhere;font-size:12px}.setup-choice-check{visibility:hidden}.provider-cards{list-style:none}.provider-card{--control-hover-background:#f8fafc;--control-hover-color:inherit;width:100%;font:inherit;text-align:left;color:inherit;background:#fff}:is(.setup-choice.provider-card,.setup-choice.provider-card:has(.setup-choice-status)){grid-template-columns:22px minmax(0,1fr) auto}.provider-card:focus-visible{outline-offset:2px;outline:2px solid #64748b}.provider-card.is-latest{border-color:#9fd3b3;animation:1.2s ease-out highlight-connection}@media (prefers-reduced-motion:reduce){.provider-card.is-latest{animation:none}}.setup-choice-status{color:#2f6b4a;background:#f3faf5;border:1px solid #cbe6d5;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.setup-choice:has(.setup-choice-status){grid-template-columns:22px minmax(0,1fr) auto 18px}.setup-choice:has(input:checked) .setup-choice-check{visibility:visible}.provider-company{color:#000}.provider-product{color:#64748b;font-weight:400}.provider-choices:has(input:checked) .setup-choice:not(:has(input:checked),:hover){opacity:.55}.code-block{position:relative}.code-block pre{box-sizing:content-box;background:#f6f8fc;border:1px solid #dce3ed;border-radius:6px;margin:0;font-size:12px;transition:height .2s;overflow:hidden}.code-block code{font-size:inherit;padding:10px 40px 10px 12px;display:block}.code-block-text{animation:.2s ease-out enter-code-block}.code-block-word{max-width:100%;display:inline-block}@keyframes enter-code-block{0%{opacity:0}}.code-block .copy-button{color:var(--muted);background:0 0;border:0;position:absolute;top:7px;right:7px}.code-block .copy-button:enabled:hover{color:#35445a;background:#e8edf5}.copy-button.copied,.code-block .copy-button.copied{color:#568770}.wizard-footer{border-radius:0 0 8px 8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:26px -28px 0;padding:17px 28px;display:flex}.wizard-footer .button-primary:not(.wizard-back),.wizard-footer .wizard-skip{margin-left:auto}.wizard-footer .wizard-skip+.button-primary{margin-left:0}.connection-field{color:#35445a;flex-direction:column;gap:7px;margin-bottom:16px;font-size:12px;font-weight:550;display:flex}.modal .connection-field{gap:8px;font-size:14px}.connection-field input,.connection-field select,.account-field input{font:inherit;font-size:var(--field-font-size);width:100%;height:var(--field-height);padding:8px var(--field-padding-inline);border:1px solid var(--field-border);border-radius:var(--field-radius);color:var(--field-color);background:#fff;font-weight:400}.secret-input{-webkit-text-security:disc}.connection-field input.secret-input-saved::placeholder{color:#34465c;letter-spacing:1px}.connection-field input::placeholder,.account-field input::placeholder{color:var(--field-placeholder)}.connection-field :is(input,select):disabled{opacity:1;background:var(--field-disabled-background);cursor:not-allowed}.connection-field-note{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.onboarding-card .connection-footnote{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.6}.wizard-test{border:1px solid var(--border);background:#f8fafc;border-radius:6px;align-items:center;margin-top:4px;padding:12px 14px;display:grid}.wizard-test>*{grid-area:1/1}.wizard-test-run{justify-content:space-between;align-items:center;gap:16px;display:flex}.onboarding-card .wizard-test .connection-footnote{margin:0}.wizard-test .button{flex-shrink:0}.wizard-test.is-passed{color:#2f6b4a;background:#f3faf5;border-color:#cbe6d5}.wizard-test.is-passed .wizard-test-run{visibility:hidden}.wizard-test-result{align-items:center;gap:8px;min-width:0;margin:0;font-size:12px;line-height:1.6;display:flex}.wizard-test-result>svg{color:#4a8c67;flex-shrink:0}.wizard-test-result .wizard-provider{color:inherit;gap:4px}.wizard-test-result .wizard-provider .agent-logo{width:14px;height:14px}@keyframes highlight-connection{0%{box-shadow:0 0 0 3px #bfe3cc}to{box-shadow:0 0 #0000}}@media (width<=600px){.onboarding-backdrop{padding:16px 12px}.onboarding-card{min-height:min(620px,100dvh - 32px);max-height:calc(100dvh - 32px)}.wizard-content{padding:21px 18px 0}.wizard-footer{margin-left:-18px;margin-right:-18px;padding:17px 18px}.wizard-header{padding:20px 18px}.wizard-steps button>span:last-child{display:none}}.provider-setup-dialog .provider-setup .onboarding-card{border-radius:13px;width:min(688px,100vw - 32px);min-height:0;max-height:85dvh}.provider-setup-dialog .wizard-header{border-bottom:0;padding:20px 24px 0}.provider-setup-dialog .provider-setup .wizard-header h2{font-size:18px;font-weight:600;line-height:1.4}.provider-setup-dialog .wizard-content{padding:16px 24px 0}.provider-setup-dialog .wizard-footer{margin:24px -24px 0;padding:0 24px 24px}@media (prefers-reduced-motion:reduce){.wizard-panel,.onboarding-card .spin{animation:none}.onboarding-card,.onboarding-card *,.workspace-header *{transition:none}}.folder-drop-hint{color:var(--muted);margin:0 0 14px;font-size:12px}.view-breadcrumbs{white-space:nowrap;flex:1;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.view-breadcrumbs>button{align-items:center;min-width:0;max-width:360px;padding:4px;display:inline-flex}.view-breadcrumbs>span{color:var(--muted)}.inventory-diagram{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:auto}.inventory-diagram .graph-canvas{background:#fff;flex:1;min-width:480px;min-height:300px}.flow-code-step{border-bottom:1px solid var(--border);padding:12px 0}.workspace-toolbar{flex-shrink:0;align-items:flex-start;min-width:0;margin:2px 8px 8px;display:flex}:is(.data-table,.summary-table,.diagram-inspector) .text-link{--control-hover-color:#0f172a;color:#0f172a;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}:is(.data-table,.overview-mini-table,.diagram-inspector) :is(.page-row,.text-link,.snippet-link){border-radius:4px;margin-inline:-6px;padding-inline:6px}:is(.data-table,.overview-mini-table,.diagram-inspector) .text-link{margin-block:-2px;padding-block:2px}:is(.data-table,.overview-mini-table,.diagram-inspector) :is(.page-row,.text-link,.snippet-link):enabled:hover{background:var(--navigation-highlight)}:is(.data-table,.overview-mini-table) a:hover,:is(.data-table,.overview-mini-table) button:enabled:hover{text-decoration:none}.summary-table :is(.text-link,.snippet-link,dd>a){border-radius:4px;margin-inline:-6px;padding:4px 6px;text-decoration:none}.repository-summary .summary-table dd>a,.summary-table .text-link{margin-block:-4px}.summary-table .text-link,.flow-detail .data-table .text-link{white-space:normal;overflow-wrap:anywhere;text-align:start}.flow-detail .flow-repository{white-space:nowrap}.flow-detail .flow-note{margin:8px 0 0}.flow-detail .flow-end{display:inline-block}:is(.data-table,.summary-table,.diagram-inspector) .location-link{white-space:nowrap;vertical-align:bottom;min-width:0;max-width:calc(100% + 12px);display:inline-block}.summary-table :is(.text-link,.snippet-link):enabled:is(:hover,:focus-visible),.summary-table dd>a:is(:hover,:focus-visible){background:var(--navigation-highlight);text-decoration:none}.view-breadcrumbs>button{background:0 0;border:0}.chat-title-button:focus-visible,.chat-actions>button[aria-expanded=true],.workspace-header>button[aria-expanded=true],.view-breadcrumbs>button:hover,.view-breadcrumbs>button[aria-expanded=true]{background:var(--navigation-highlight)}.breadcrumb-separator{color:var(--muted);flex-shrink:0}[data-scroll-padding~=vertical]{padding-right:calc(var(--scroll-content-padding-right,0px) + var(--scrollbar-size))}[data-scroll-padding~=horizontal]{padding-bottom:calc(var(--scroll-content-padding-bottom,0px) + var(--scrollbar-size))}.app-notifications{z-index:25;align-items:center;gap:8px;display:flex;position:absolute;top:4px;right:12px}.app-identity{--control-hover-background:#fff3;--control-hover-color:white;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.app-identity[aria-expanded=true]{background:#fff3}.app-notifications>:is(.notifications-trigger,.share-trigger){--control-hover-background:#ffffff26;--control-hover-color:white;color:#fff;background:0 0;border:0;width:32px;height:32px;padding:0;position:relative}.notification-count{color:#fff;background:#dc2626;border-radius:3px;min-width:14px;height:14px;padding:0 3px;font-size:9px;line-height:14px;position:absolute;top:0;right:0}.notifications-menu,.share-menu{width:min(330px,100vw - 48px)}.share-menu{padding:10px 12px 12px}.share-menu p{color:var(--muted);margin:0 0 10px;font-size:13px}.share-menu .banner{margin-top:10px}.share-link{gap:6px;display:flex}.share-link input{min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);color:#334155;flex:1;padding:5px 8px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.share-link button{flex:none}.notifications-list{max-height:min(440px,70vh);overflow:auto}.notifications-list article{border-bottom:1px solid #e2e8f0;gap:10px;padding:14px;display:flex}.notifications-list article>svg{color:#b45309;flex-shrink:0;margin-top:2px}.notifications-list strong{font-size:13px}.notifications-list p{color:var(--muted);margin:5px 0 10px;font-size:12px}.notifications-list .notifications-empty{text-align:center;margin:0;padding:24px}:is(.inventory-group-list,.ws-card-rows.is-scrolling,.ws-node.is-tall>.ws-list>ul){--scrollbar-size:8px;scrollbar-width:auto;scrollbar-color:auto;scrollbar-gutter:stable}.inventory-group-list{scroll-snap-type:y mandatory;overscroll-behavior:contain;outline:none;gap:3px;margin-top:8px;padding:0;overflow-x:hidden}:is(.inventory-group-list,.ws-card-rows.is-scrolling,.ws-node.is-tall>.ws-list>ul)::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:0 0;border:0;display:block}:is(.inventory-group-list,.ws-card-rows.is-scrolling,.ws-node.is-tall>.ws-list>ul)::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:0}:is(.inventory-group-list,.ws-card-rows.is-scrolling,.ws-node.is-tall>.ws-list>ul)::-webkit-scrollbar-track-piece{box-shadow:none;background:0 0;border:0}:is(.inventory-group-list,.ws-card-rows.is-scrolling,.ws-node.is-tall>.ws-list>ul)::-webkit-scrollbar-corner{box-shadow:none;background:0 0;border:0}:is(.inventory-group-list,.ws-card-rows.is-scrolling,.ws-node.is-tall>.ws-list>ul)::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);background-clip:padding-box;border:1px solid #0000}:is(.inventory-group-list,.ws-card-rows.is-scrolling,.ws-node.is-tall>.ws-list>ul)::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}:is(.inventory-group-list,.ws-card-rows.is-scrolling,.ws-node.is-tall>.ws-list>ul)::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}@supports not selector(::-webkit-scrollbar){:is(.inventory-group-list,.ws-card-rows.is-scrolling,.ws-node.is-tall>.ws-list>ul){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.inventory-group-list .overflow-text{flex:1;min-width:0}.composer textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:is(.filter-search-input,.filter-command-input,.search-box):has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.table-search-row .filter-search-input:has(input:focus-visible){outline-offset:-1px}.local-filter-bar :is(.filter-command-input,.filter-search-input):has(input:focus-visible){outline:none}.local-filter-bar:has(input:focus-visible){border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring)}.name-with-parent{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;min-width:0;max-width:100%;display:inline-block;overflow:hidden}.name-with-parent.has-parent{text-align:left;direction:rtl}.name-with-parent-text{direction:ltr;unicode-bidi:isolate}.name-with-parent-parent{color:color-mix(in srgb, currentColor 68%, transparent);font-weight:400}.name-with-parent-base{font-weight:500}:is(h1,h2,h3) .name-with-parent-base,.filter-chip-summary .name-with-parent-base{font-weight:inherit}.names-title{align-items:center;gap:8px;min-width:0;display:flex}.names-title>.name-with-parent{flex:0 auto}.names-title>.name-with-parent:not(.has-parent){flex:none}.names-title-arrow{color:var(--muted);flex:none;font-weight:400}.name-with-parent.folded{direction:ltr;width:max-content;display:inline-flex;overflow:visible}.name-with-parent.folded>.name-with-parent-text{display:inline-flex}.name-with-parent.folded .name-with-parent-parent{grid-template-columns:0fr;display:inline-grid}.name-with-parent.folded .name-with-parent-parent>span{min-width:0;overflow:hidden}.inventory-edge-box{pointer-events:all;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.inventory-edge-label{color:#334155;text-align:center;white-space:nowrap;background:#fff;border:1px solid #94a3b8;border-radius:5px;gap:1px;padding:2px 6px;font-size:11px;line-height:1.25;display:grid}.drawn-edge-label{text-overflow:ellipsis;max-width:320px;display:block;overflow:hidden}.stream-workspace.drawn-diagram{background:var(--island-background);padding:0 8px 8px}.drawn-diagram-caption{color:#475569;margin:0 4px 8px;font-size:13px;line-height:1.5;display:block}.drawn-diagram-author{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:4px;margin-right:8px;padding:1px 6px;font-size:11px}:root{--diagram-radius:4px;--diagram-body-radius:1px}@keyframes grpc-panel-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.stream-workspace{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.stream-filter-bar .filter-bar-content{flex-wrap:wrap;gap:5px;display:flex}.inventory-diagram-canvas{cursor:grab;isolation:isolate;background-image:radial-gradient(circle,#cbd5e1 .7px,#0000 .8px);background-size:20px 20px;width:100%;height:100%;position:relative;overflow:clip}.inventory-diagram-canvas:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.diagram-webgl-canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.diagram-world{transform-origin:0 0;pointer-events:none;position:absolute;inset:0}.diagram-node{pointer-events:auto;cursor:default;position:absolute;top:0;left:0}.diagram-node:focus-within{z-index:2}.diagram-node-drag-handle{touch-action:none}.inventory-diagram-canvas.is-dragging,.inventory-diagram-canvas.is-dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.diagram-controls{z-index:3;background:#fff;border:1px solid #e0e7ef;border-radius:5px;flex-direction:column;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden;box-shadow:0 1px 6px #0001}.diagram-controls button{color:#334155;background:#fff;border:0;border-radius:0;padding:8px}.diagram-controls button+button{border-top:1px solid #e0e7ef}.diagram-controls button:hover{background:#f1f5f9}.diagram-render-error{border:1px solid var(--border);z-index:3;background:#fff;border-radius:5px;max-width:320px;padding:8px 12px;font-size:12px;position:absolute;bottom:12px;right:12px}.diagram-render-error>p{margin:0}.diagram-render-error ul{max-height:240px;margin:6px 0 0;padding-left:16px;overflow:auto}.diagram-inspector{--flow-color:#3b82f6}.diagram-sphere{--node-color:#5f6b7a;position:relative}.diagram-sphere:before{content:"";top:calc(50% - var(--sphere-size,100%) / 2);height:var(--sphere-size,100%);aspect-ratio:1;background:var(--node-color);pointer-events:none;border-radius:50%;position:absolute;left:0}.diagram-sphere-label{border:1px solid var(--diagram-card-border);border-radius:var(--diagram-card-radius);color:#1f2328;max-width:100%;font:var(--diagram-name-font);text-align:start;text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:1px 7px;position:relative;overflow:hidden}.diagram-sphere-note{color:var(--muted);text-overflow:ellipsis;font-weight:400;display:block;overflow:hidden}.diagram-sphere-service{--node-color:var(--concept-service)}.diagram-sphere-client{--node-color:var(--concept-client)}.diagram-sphere-method{--node-color:var(--concept-method)}.diagram-sphere-field{--node-color:var(--concept-field)}.diagram-sphere-repository{--node-color:var(--concept-repository)}.diagram-sphere-message,.diagram-sphere-request,.diagram-sphere-response{--node-color:var(--concept-message)}.diagram-sphere-flow{--node-color:#5f6b7a}.diagram-sphere-other{--node-color:#a3afbf}button.diagram-sphere-label{height:auto;min-height:0;display:block}button.diagram-sphere-label:enabled:hover{background:var(--diagram-canvas);color:#1f2328}.diagram-sphere-node{padding-left:calc(var(--sphere-size,24px) + 4px);justify-content:flex-start;align-items:center;display:flex}.diagram-node-drag-handle.diagram-sphere-grip{inset:calc(50% - var(--sphere-size,100%) / 2) auto auto 0;width:auto;height:var(--sphere-size,100%);aspect-ratio:1;border-radius:50%;padding:0}.diagram-node-drag-handle.diagram-sphere-grip:hover{background:0 0}.diagram-sphere:is([data-selected=true],[data-highlighted=true],:hover,:focus-within):before{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--node-color)}.concept-repository{--concept:var(--concept-repository);--concept-tint:var(--concept-repository-tint);--concept-border:var(--concept-repository-border);--concept-text:var(--concept-repository-text);--concept-open:color-mix(in srgb, var(--concept-repository-border) 55%, #fff)}.concept-service{--concept:var(--concept-service);--concept-tint:var(--concept-service-tint);--concept-border:var(--concept-service-border);--concept-text:var(--concept-service-text);--concept-open:color-mix(in srgb, var(--concept-service-border) 55%, #fff)}.concept-method{--concept:var(--concept-method);--concept-tint:var(--concept-method-tint);--concept-border:var(--concept-method-border);--concept-text:var(--concept-method-text);--concept-open:color-mix(in srgb, var(--concept-method-border) 55%, #fff)}.concept-message{--concept:var(--concept-message);--concept-tint:var(--concept-message-tint);--concept-border:var(--concept-message-border);--concept-text:var(--concept-message-text);--concept-open:color-mix(in srgb, var(--concept-message-border) 55%, #fff)}.concept-field{--concept:var(--concept-field);--concept-tint:var(--concept-field-tint);--concept-border:var(--concept-field-border);--concept-text:var(--concept-field-text);--concept-open:color-mix(in srgb, var(--concept-field-border) 55%, #fff)}.concept-client{--concept:var(--concept-client);--concept-tint:var(--concept-client-tint);--concept-border:var(--concept-client-border);--concept-text:var(--concept-client-text);--concept-open:color-mix(in srgb, var(--concept-client-border) 55%, #fff)}svg.concept{color:var(--concept)}.kind-tag{background:var(--concept-tint,#eef2f6);box-shadow:inset 0 0 0 1px var(--concept-border,#cbd5e1);color:var(--concept-text,#475569);font:var(--label-font);letter-spacing:normal;white-space:nowrap;border-radius:4px;flex:none;padding:0 7px;display:inline-block}.code-name,.location{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.location-link-parts{align-items:center;min-width:0;display:flex;overflow:hidden}:is(.location-link-repository,.location-link-file){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.location-link-file{flex-shrink:0;max-width:calc(100% - 38px)}.location-link-parts>.muted{flex:none}.workspace-table-columns .location-link-parts>:is(.location-link-repository,.path-separator){display:none}.workspace-table-columns .location-link-file{flex-shrink:1;max-width:none}.path-separator{fill:#94a3b8;flex:none;width:6px;height:8px;margin:0 6px}.code-location-details{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}:is(.code-location-repository,.code-location-file){align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.code-location-file>.location{overflow-wrap:anywhere}.code-location-icon{object-fit:contain;flex:none;width:14px;height:14px}.repository-link{align-items:center;gap:6px;min-width:0;display:inline-flex}.file-language{align-items:center;gap:8px;display:inline-flex}.language-summary{flex-wrap:wrap;gap:4px 16px;display:inline-flex}.language-summary .file-language{gap:6px}svg.code-location-icon{color:#64748b}.location-link-parts>.code-location-icon{margin-right:6px}.code-location-version{min-width:0;max-width:100%;color:var(--muted);white-space:nowrap;gap:4px;font-size:12px;display:flex;overflow:hidden}.code-location-version>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.code-location-version>span:last-child{flex:none}.code-location-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.badge{color:#44546a;white-space:nowrap;background:#eef2f6;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:400;display:inline-block}.badge.certain{color:#1e6b34;background:#e6f4ea}.badge.warning{color:#92400e;background:#fef3c7}.trace{margin:0;padding:0;list-style:none}.trace-step{margin-bottom:14px;padding-left:22px;position:relative}.trace-step:before{border:2px solid var(--blue);content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:0}.trace-step:not(:last-child):after{background:var(--border);content:"";width:2px;position:absolute;top:29px;bottom:-29px;left:6px}.trace-step.uncertain:before{border-color:#d97706}.trace p,.site-entry p{margin:2px 0 0}.code-snippet{background:#fff;border:1px solid #c1c8d3;border-radius:6px;margin-top:6px;overflow:hidden}.code-snippet-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:stretch;display:flex;container:code-snippet-header/inline-size}.code-snippet-place{color:#1e293b;white-space:nowrap;flex:1;align-items:center;min-width:0;padding:8px 12px;font:12px/16px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;overflow:hidden}.code-snippet-repository{flex:0 auto;align-items:center;min-width:48px;display:flex;overflow:hidden}.code-snippet-part{min-width:0;color:inherit;align-items:center;gap:4px;display:flex}.code-snippet-repository-name{gap:6px}a.code-snippet-part:hover{color:var(--blue)}.code-snippet-part>:is(svg,img){flex:none}.code-snippet-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.code-snippet-path{min-width:min(calc(var(--file-length) * 1ch), calc(100% - 12rem));color:inherit;flex:0 1000 auto;display:flex;overflow:hidden}a.code-snippet-path:hover{color:var(--blue)}.code-snippet-folder{color:#64748b;text-overflow:ellipsis;flex:0 1000 auto;min-width:0;overflow:hidden}.code-snippet-file{min-width:min(calc(var(--file-length) * 1ch), 100%);text-overflow:ellipsis;flex:0 auto;overflow:hidden}:is(.code-snippet-branch,.code-snippet-commit){color:var(--muted);flex:none}.code-snippet-branch{max-width:32ch;margin-left:auto;padding-left:16px}.code-snippet-commit{margin-left:16px}.code-snippet-path+.code-snippet-commit{margin-left:auto}@container code-snippet-header (width<760px){.code-snippet-commit .code-snippet-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.code-snippet-commit{margin-left:12px}}@container code-snippet-header (width<600px){.code-snippet-branch .code-snippet-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container code-snippet-header (width<440px){.code-snippet-part{flex:none}.code-snippet-repository-name .code-snippet-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.code-snippet-repository{flex:none;min-width:0}}.code-snippet-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:8px 12px 12px;container:code-snippet-footer/inline-size}.declaration-copies h3{color:#475569;margin:0 0 6px;font-size:12px}.declaration-copies-table{--table-header-height:28px;--table-cell-padding:4px 10px;--table-body-font-size:12px}.declaration-copies-table .table-head{padding:0 10px}.declaration-copies-table .table-header-text{font-size:11px}.declaration-copies-table .location{font-size:12px}.declaration-copies-table :is(th,td){white-space:nowrap}.declaration-copies-table .file-location-folder{color:#64748b}@container code-snippet-footer (width<1080px){.declaration-copies-table .file-location-folder{display:none}}.code-snippet-actions{border-left:1px solid #e2e8f0;flex:none;align-items:center;gap:4px;padding:0 8px;display:flex}.code-snippet-actions>.copy-button{color:#475569;background:0 0;border-color:#0000;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.code-snippet-actions>.copy-button:hover{background:#e2e8f0;border-color:#0000}.code-snippet-body pre{tab-size:4;font-size:14px;line-height:24px}.code-snippet-code{min-width:max-content;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:inherit;line-height:inherit;display:block}.code-snippet-code>span{padding-right:16px}.code-snippet-marked{background:#fff8c5}.code-snippet-gap{color:var(--muted);background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:0 16px;font-size:12px;line-height:20px}:is(.site-entry,.declaration-entry){margin-top:6px}.site-entry>.tag-pill{margin-top:4px}.source-code :is(.site-entry,.declaration-entry)+:is(.site-entry,.declaration-entry){margin-top:16px}.source-code-more{margin-top:8px}.tool-activity code{font-size:11.5px}.tour{z-index:60;position:fixed;inset:0}.tour-spotlight{border-radius:var(--island-radius);outline:2px solid var(--blue);pointer-events:none;transition:left .24s,top .24s,width .24s,height .24s;position:fixed;box-shadow:0 0 0 9999px #0f172a73}.tour-spotlight-empty{outline:0;width:0;height:0;top:50%;left:50%}.tour-card{background:#fff;border:1px solid #d7dee7;border-radius:8px;flex-direction:column;gap:10px;padding:16px 20px 18px;transition:left .24s,top .24s;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a2e}.tour-header{justify-content:space-between;align-items:center;display:flex}.tour-progress{color:var(--muted);font-size:12px;font-weight:550}.tour-card h2{color:#1e293b;margin:0;font-size:16px;font-weight:600}.tour-body p{color:#35445a;margin:0 0 8px}.tour-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-card{transition-duration:0s}}.account-page{background:#f3f5f8;place-items:center;min-height:100dvh;padding:24px;display:grid}.account-card{background:#fff;border:1px solid #dce4ee;border-radius:13px;width:min(420px,100%);padding:28px;box-shadow:0 8px 40px #122b4414}.account-card .brand-with-logo{justify-content:center;gap:6px;margin-bottom:18px}.account-card .hounddog-logo{width:32px;height:32px}.account-card .brand-maker{font-size:12px}.account-card h1{color:#35445a;text-align:center;margin-bottom:18px;font-size:16px;font-weight:600}.account-card h1:focus-visible{outline:none}.account-status{border-radius:50%;place-items:center;width:40px;height:40px;margin:0 auto 12px;display:grid}.account-status-success{color:#2f7a55;background:#e8f5ee}.account-status-failure{color:#b42318;background:#fdeeee}.account-card .account-lead{color:#64748b;text-align:center;text-wrap:balance;margin:-10px 0 0}.account-card form .account-lead{margin-bottom:6px}.account-card .account-hint{color:var(--muted);text-align:center;font-size:12px;line-height:1.5}.account-card p{color:#4a5363;line-height:1.6}.account-card>:last-child{margin-bottom:0}.account-card form{flex-direction:column;gap:12px;display:flex}.account-card form .button{align-self:flex-start}.account-card form .account-wide-button{min-height:var(--field-height);align-self:stretch}.account-card form p{margin-bottom:0}.account-sso{flex-direction:column;gap:12px;display:flex}.account-sso:empty{margin-top:-12px}.account-card .account-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:16px 0 0;font-size:13px;display:flex}.account-links button{--control-hover-background:transparent;--control-hover-color:#1d4ed8;color:var(--blue);background:0 0;border:0;padding:0}.account-code-field input{letter-spacing:.12em;text-align:center;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:16px}.account-identity{background:#f8fafc;border:1px solid #dce4ee;border-radius:8px}.account-identity-user{padding:10px 12px}.account-identity-organization{--field-max-width:200px;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 12px;font-size:13px;display:flex}.account-identity-organization>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.account-field{color:#35445a;flex-direction:column;gap:5px;font-size:13px;font-weight:550;display:flex}.account-checkbox{flex-direction:column;gap:4px;display:flex}.account-checkbox label{color:#35445a;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.account-checkbox input:disabled{cursor:default}.account-checkbox label:has(input:disabled){cursor:default}.account-card .account-checkbox-hint{color:#64748b;margin:0 0 0 22px;font-size:12px;line-height:1.5}.account-checkbox-hint code{font-size:12px}.account-banner{margin:0 0 12px}.account-choices{flex-direction:column;gap:8px;display:flex}.settings-page{flex-direction:column;gap:12px;display:flex}.settings-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.settings-heading:first-child{margin-top:0}.settings-heading h3{color:#0f172a;margin:0;font-size:15px;font-weight:600}.settings-heading-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.settings-page-status{color:var(--muted);white-space:nowrap;pointer-events:none;font-size:12px}.settings-page-status>span[data-fading]{opacity:0;transition:opacity .3s ease-out}.settings-page :is(th,td).number{text-align:right}.settings-actions-column{text-align:right;width:56px;position:sticky;right:0}td.settings-actions-column{background:#fff}.table-horizontal-scroll .settings-actions-column{box-shadow:inset 1px 0 #e2e8f0}.settings-cell-name{font-weight:550}.settings-cell-stack{flex-direction:column;gap:2px;display:flex}.settings-cell-stack .muted{white-space:nowrap;font-size:12px}.settings-permissions{flex-wrap:wrap;gap:4px;display:flex}.user-name{align-items:center;gap:10px;display:flex}.sso-record{justify-items:start;gap:6px;display:grid}.sso-record>.code-block{justify-self:stretch}.user-initials{color:#475569;background:#e2e8f0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:grid}.user-name-line{align-items:center;gap:6px;display:flex}.user-name .muted{font-size:12px}.settings-reveal p{color:#334155;margin:0 0 10px}.install-steps{width:min(var(--install-steps-width), 100%);counter-reset:install-step;text-align:left;flex-direction:column;gap:18px;margin:8px 0 0;padding:0;list-style:none;display:flex}.install-cli-dialog .install-steps{width:auto}.install-steps>li{counter-increment:install-step;padding-left:34px;position:relative}.install-steps>li:before{content:counter(install-step);color:#35445a;font-variant-numeric:tabular-nums;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid;position:absolute;top:0;left:0}.install-steps>li:not(:last-child):after{content:"";background:#e2e8f0;width:1px;position:absolute;top:28px;bottom:-12px;left:11px}.install-steps p{max-width:none;margin-bottom:8px;font-size:14px;line-height:1.6}.install-steps .code-block code{width:calc((var(--command-columns) + 1) * 1ch + 52px);max-width:100%}.command-choice-header{background:#eef2f8;border:1px solid #dce3ed;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;padding:3px;display:flex}.command-choice .code-block pre{border-radius:0 0 6px 6px}.command-choice-select{--control-hover-background:#e2e8f1;--control-hover-color:#1f2a3a;color:#35445a;background:0 0;border:0;border-radius:4px;gap:6px;width:auto;max-width:100%;height:26px;padding:0 8px;font-size:12px;font-weight:500}.command-choice-select[aria-expanded=true]{background:#e2e8f1}.command-choice-popover{min-width:var(--radix-popover-trigger-width);width:max-content}.command-choice-popover [cmdk-item]>span{white-space:nowrap}.command-logo{object-fit:contain;width:14px;height:14px;display:block}.diagram-inspector{z-index:6;border-radius:calc(var(--canvas-radius,6px) - 1px);color:#1f2328;min-height:min(160px,100%);max-height:100%;box-shadow:0 0 0 1px var(--border), 0 -12px 28px -20px #0f172a59;background:#fff;flex-direction:column;margin:0;padding:0;font-size:12px;transition:height .24s cubic-bezier(.2,.7,.2,1);animation:.18s ease-out detail-sheet-enter;display:flex;position:absolute;inset:auto 0 0}.diagram-inspector:is(:focus,:focus-visible){outline:none}.diagram-inspector[data-resizing]{transition:none}@keyframes detail-sheet-enter{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.diagram-inspector{transition:none;animation:none}}.diagram-inspector-header{align-items:center;gap:4px;padding:8px 12px 4px;display:flex}.diagram-inspector-heading{flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.detail-sheet :is(.name-with-parent-parent,.name-with-parent-base){font-weight:inherit}.diagram-inspector-button{width:24px;height:24px;min-height:24px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.diagram-inspector-button:hover{background:var(--diagram-card-rule);color:#1f2328}.diagram-inspector-body{min-height:0;overflow:hidden auto}.diagram-inspector-row-meta{color:var(--muted);flex:none;font-size:11px}.detail-sheet>.diagram-inspector-header{min-height:calc(var(--table-header-height) + 5px);border-bottom:1px solid var(--table-row-border);padding-block:6px}.detail-sheet .diagram-inspector-heading{font-size:16px;overflow:hidden}.detail-sheet .diagram-inspector-heading .kind-tag{font-size:11px;line-height:20px}.detail-sheet>.diagram-inspector-body{flex:1;padding-top:8px}:is(.detail-sheet,.workspace-table-pane){--table-header-height:32px;--table-cell-padding:6px 12px}:is(.detail-sheet,.workspace-table-pane) .table-search-row{padding:4px 6px}:is(.detail-sheet,.workspace-table-pane) .table-search-row .filter-search-input input[type=text]{height:26px}:is(.detail-sheet,.workspace-table-pane) .table-pagination{min-height:28px;padding-block:2px}.detail-sheet>.diagram-inspector-body:has(>.workspace-sheet-list){padding-top:0;position:relative;overflow:hidden}.workspace-sheet-list{position:absolute;inset:0}.detail-sheet>.diagram-inspector-body[hidden]{display:none}.detail-sheet>.source-code{padding:8px 12px 12px;font-size:14px}.detail-sheet-peek{z-index:6;border-radius:calc(var(--canvas-radius,6px) - 1px);color:#1f2328;box-shadow:0 0 0 1px var(--border), 0 -12px 28px -20px #0f172a59;background:#fff;border:0;justify-content:flex-start;padding:0 12px;font-size:14px;font-weight:600;position:absolute;inset:auto 0 0}.bar-search{min-width:180px;height:var(--filter-control-height);color:#64748b;flex:220px;align-items:center;gap:6px;padding-left:4px;display:flex}.bar-search>svg{flex-shrink:0}.local-filter-bar .bar-search input{min-width:0;height:100%;color:var(--filter-text);font:var(--filter-font);background:0 0;border:0;outline:none;flex:1;padding:0}.bar-search input::placeholder{color:var(--muted)}.bar-search-token{cursor:text;flex-shrink:0}.bar-search-popover{width:max(var(--radix-popover-trigger-width), 560px);max-width:min(720px,100vw - 32px);padding:0;overflow:hidden}.bar-search-tabs{border-bottom:1px solid #eef1f4;flex-wrap:wrap;gap:4px;padding:8px 8px 6px;display:flex}.bar-search-back{padding:6px 6px 0}.bar-search-back>button{color:#2456a8;height:24px;font:600 12px var(--ui-font-family);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;padding:0 6px 0 2px;display:inline-flex}.bar-search-back>:hover{background:var(--diagram-canvas)}.bar-search-tab{color:#475569;height:24px;font:600 12px var(--ui-font-family);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:0 6px 0 4px;display:inline-flex}.bar-search-tab:first-child{padding:0 8px}.bar-search-tab:hover{background:var(--diagram-canvas)}.bar-search-tab[aria-pressed=true]{color:#2456a8;background:#edf3ff;border-color:#bfd3fb}.bar-search-tab.is-empty{opacity:.5}.bar-search-tab small{color:var(--muted);font-size:11px;font-weight:400}.bar-search-list{overscroll-behavior:contain;max-height:min(56vh,420px);padding:2px 6px 6px;scroll-padding-block:28px 6px;overflow:hidden auto}.bar-search-heading{color:#64748b;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;margin-bottom:4px;padding:10px 8px 4px;font-size:11px;font-weight:650;display:flex}.bar-search-heading button{color:#2456a8;font:600 11px var(--ui-font-family);cursor:pointer;background:0 0;border:0;padding:0}.bar-search-hint{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.bar-search-option{width:100%;min-height:30px;color:var(--filter-text);font:var(--filter-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:4px 8px;display:flex}.bar-search-option[aria-selected=true]{background:#eef2f7}.bar-search-option[aria-disabled=true]{opacity:.5;cursor:default}.bar-search-option.is-more{color:#2456a8}.bar-search-option .kind-tag{flex-shrink:0}.bar-search-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bar-search-name strong{font-weight:600}.bar-search-meaning{color:#475569}.bar-search-meaning strong{color:var(--filter-text);font-weight:650}.bar-search-check{background:#fff;border:1.5px solid #94a3b8;border-radius:3px;flex-shrink:0;width:14px;height:14px}.bar-search-check.is-on{border-color:var(--focus-ring);background:var(--focus-ring) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center / 12px no-repeat}.bar-search-status{color:var(--muted);font:var(--filter-font);text-align:center;margin:0;padding:12px 8px 6px}.bar-search-status strong{color:var(--filter-text);font-weight:550}.bar-search-keys{color:var(--muted);background:#f8fafc;border-top:1px solid #eef1f4;flex-wrap:wrap;gap:4px 14px;padding:6px 12px;font-size:11px;display:flex}.filter-chip.is-armed{background:#fef2f2;border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.workspace-view{background:var(--island-background);color:#0f172a;flex-direction:column;height:100%;padding:0 8px 8px;display:flex;overflow:hidden}.workspace-view-banner{flex:none;align-items:center;margin-bottom:8px}.workspace-view-banner>.banner-actions{grid-column:auto}.workspace-canvas{--canvas-radius:6px;border:1px solid var(--border);border-radius:var(--canvas-radius);background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.workspace-canvas>.loading-indicator{background:0 0}.workspace-canvas>.empty-message{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.workspace-table-pane{flex-direction:column;display:flex;position:absolute;inset:0}.workspace-table-pane>.table-container{border:0;border-radius:0;outline:0;flex:1;height:100%}.data-table.workspace-table-columns{table-layout:fixed;width:100%}.data-table.workspace-table-columns :is(td,th){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-head{align-items:center;gap:6px;display:inline-flex}.workspace-sort{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-number .workspace-sort{position:relative}.table-number .workspace-sort>svg{position:absolute;right:calc(100% + 2px)}.workspace-tagged{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.workspace-tagged>.name-with-parent{min-width:0}.workspace-item-list{display:inline}.workspace-item-link{min-width:0;max-width:calc(100% + 12px)}.workspace-item-link>.workspace-tagged{min-width:0}:is(.filter-chip-summary,.workspace-item-list) .name-with-parent.folded{width:auto;min-width:0;max-width:100%;overflow:hidden}:is(.filter-chip-summary,.workspace-item-list) .name-with-parent.folded>.name-with-parent-text{min-width:0;max-width:100%}:is(.filter-chip-summary,.workspace-item-list) .name-with-parent.folded .name-with-parent-base{text-overflow:ellipsis;direction:rtl;min-width:0;overflow:hidden}.filter-chip-summary .overflow-text>span:has(>.name-with-parent.folded){max-width:100%}.workspace-summary-cells{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 6px;min-width:0;display:flex}.summary-link{max-width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.summary-link:hover{color:#2456a8}.summary-link:hover .workspace-summary-cells{text-decoration:underline}:is(.ws-columns,.ws-sphere){--ws-inset:0px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle,#cbd5e1 .7px,#0000 .8px);background-size:20px 20px;position:absolute;inset:0;overflow:hidden}:is(.ws-columns,.ws-sphere):active{cursor:grabbing}:is(.ws-columns,.ws-sphere)>.ws-controls{bottom:calc(var(--ws-inset) + 12px)}.ws-columns-content{transform-origin:0 0;position:absolute;top:0;left:0}.ws-columns-content:not(.is-ready){visibility:hidden}.ws-node{width:max-content;max-width:480px;position:absolute;top:0;left:0}.ws-edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.ws-edge-line{fill:none;stroke-width:1.5px;stroke-linecap:round}.ws-arrowheads path{stroke:#fff;stroke-width:1.5px;stroke-linejoin:round;paint-order:stroke;pointer-events:none}.ws-edge-counts{pointer-events:none}.ws-edge-counts text{stroke:#fff;stroke-width:3px;stroke-linejoin:round;paint-order:stroke;font:600 10px var(--ui-font-family);font-variant-numeric:tabular-nums}.ws-edge-counts text.is-hovered{font-weight:800}.ws-edge-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:pointer}.ws-edge-hit:focus{outline:none}.ws-columns[aria-busy=true],.ws-columns[aria-busy=true] .ws-edge-hit{cursor:progress}.ws-edge:is(:hover,.is-inspected) .ws-edge-line{stroke-width:3px}.ws-edge:has(.ws-edge-hit:focus-visible) .ws-edge-line{stroke-width:3px}.ws-columns-content.is-ready .ws-node{transition:transform .32s cubic-bezier(.2,.7,.2,1)}.ws-columns-content .ws-node.is-dragging{z-index:5;transition:none}.ws-columns-content .ws-node.is-front{z-index:4}.ws-node.is-dragging>:is(.ws-card,.ws-list){box-shadow:0 12px 28px -8px #0f172a40,0 1px 3px #0f172a14}:is(.ws-card-head,.ws-card-own,.ws-list-title){cursor:grab}.ws-columns[data-arranging]{-webkit-user-select:none;user-select:none}.ws-columns[data-arranging=move],.ws-columns[data-arranging=move] *{cursor:grabbing}.ws-columns:is([data-arranging=n],[data-arranging=s]),.ws-columns:is([data-arranging=n],[data-arranging=s]) *{cursor:ns-resize}.ws-columns:is([data-arranging=e],[data-arranging=w]),.ws-columns:is([data-arranging=e],[data-arranging=w]) *{cursor:ew-resize}.ws-columns:is([data-arranging=ne],[data-arranging=sw]),.ws-columns:is([data-arranging=ne],[data-arranging=sw]) *{cursor:nesw-resize}.ws-columns:is([data-arranging=nw],[data-arranging=se]),.ws-columns:is([data-arranging=nw],[data-arranging=se]) *{cursor:nwse-resize}.ws-resize{z-index:3;position:absolute}.ws-resize-n,.ws-resize-s{cursor:ns-resize;height:8px;left:10px;right:10px}.ws-resize-n{top:-4px}.ws-resize-s{bottom:-4px}.ws-resize-e,.ws-resize-w{cursor:ew-resize;width:8px;top:10px;bottom:10px}.ws-resize-e{right:-4px}.ws-resize-w{left:-4px}.ws-resize-ne,.ws-resize-se,.ws-resize-sw,.ws-resize-nw{width:14px;height:14px}.ws-resize-ne{cursor:nesw-resize;top:-4px;right:-4px}.ws-resize-se{cursor:nwse-resize;bottom:-4px;right:-4px}.ws-resize-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.ws-resize-nw{cursor:nwse-resize;top:-4px;left:-4px}.ws-resize-se:after{content:"";opacity:0;border-bottom:2px solid #94a3b8;border-right:2px solid #94a3b8;border-bottom-right-radius:2px;width:7px;height:7px;transition:opacity .12s;position:absolute;bottom:7px;right:7px}.ws-node:hover>.ws-resize-se:after,.ws-node.is-dragging>.ws-resize-se:after{opacity:1}.ws-columns-content.is-ready .ws-edges{animation:.32s ease-out ws-fade-in}@keyframes ws-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ws-columns-content.is-ready .ws-node{transition:none}.ws-columns-content.is-ready .ws-edges{animation:none}}.ws-card,.ws-list{border:1px solid var(--diagram-card-border);border-radius:var(--diagram-card-radius);background:#fff;min-width:180px;max-width:480px;overflow:hidden;box-shadow:0 1px 3px #0f172a14}.ws-card-head,.ws-card-row,.ws-list-row{width:100%;min-width:0;min-height:0;color:var(--filter-text);font:var(--diagram-code-font);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;padding:5px 10px;display:flex}.ws-card-head{padding-block:8px;font-weight:600}.ws-card-head:hover,.ws-card-row:hover,.ws-list-row:hover{background:var(--diagram-canvas)}:is(.ws-card-head,.ws-card-row,.ws-list-row):focus-visible{outline-offset:-2px}.ws-card-rows,.ws-list ul{margin:0;padding:0;list-style:none}.ws-list ul{border-top:1px solid var(--diagram-card-rule)}.ws-card-row{position:relative}.ws-card-more{color:var(--muted);font:var(--diagram-name-font)}:is(.ws-card,.ws-list,.ws-chip,.ws-sphere-tip) .name-with-parent.folded{flex:0 auto;width:auto;min-width:0;overflow:hidden}:is(.ws-card,.ws-list,.ws-chip,.ws-sphere-tip) .name-with-parent.folded>.name-with-parent-text{min-width:0;max-width:100%}:is(.ws-card,.ws-list,.ws-chip,.ws-sphere-tip) .name-with-parent.folded .name-with-parent-base{text-overflow:ellipsis;min-width:0;overflow:hidden}.ws-card-detail{box-sizing:content-box;width:var(--ws-detail-width,auto);color:var(--muted);font:var(--diagram-code-font);white-space:nowrap;flex:none;margin-left:auto;padding-left:10px}.ws-card-mark{color:#16a34a;letter-spacing:-1px;flex:none;width:2.2ch;font-size:11px}.ws-node.is-even>.ws-card{width:100%}.ws-node.is-even .ws-card-rows:not(.is-scrolling){padding-right:8px}.ws-list{width:280px;max-width:none}:is(.ws-card-head,.ws-card-row,.ws-list-row).is-hovered{background:#e6efff}.ws-card-head.is-holder{font-weight:400}:is(.ws-card-head,.ws-card-own).is-focus{background:#e6efff;border-radius:5px;width:calc(100% - 6px);margin:3px;font-weight:700;box-shadow:inset 0 0 0 2px #3b82f6}:is(.ws-card-head,.ws-card-own).is-focus:is(:hover,.is-hovered){background:#cddcfb}.ws-card>.ws-card-rows{padding-bottom:4px}.ws-card-rows li{padding-left:16px;position:relative}.ws-card-rows li:not(:last-child):before,.ws-card-row:before{content:"";pointer-events:none;border:0 solid var(--diagram-card-border);border-left-width:1px;position:absolute}.ws-card-rows li:not(:last-child):before{top:0;bottom:0;left:16px}.ws-card-row:before{border-bottom-width:1px;width:6px;height:50%;top:0;left:0}.ws-card-rows.is-scrolling{overscroll-behavior:contain;max-height:168px;position:relative;overflow-y:auto}.ws-card>.ws-card-rows.is-scrolling{max-height:172px}.ws-node.is-resized{max-width:none}.ws-node.is-resized>:is(.ws-card,.ws-list){width:100%;min-width:0;max-width:none}.ws-node.is-tall>:is(.ws-card,.ws-list){flex-direction:column;height:100%;display:flex}.ws-node.is-tall>.ws-card>.ws-card-rows,.ws-node.is-tall>.ws-card>.ws-card-rows:not(.is-scrolling)>li,.ws-node.is-tall .ws-card-rows.is-scrolling,.ws-node.is-tall>.ws-list>ul{flex:auto;min-height:0}.ws-node.is-tall>.ws-card>.ws-card-rows:not(.is-scrolling),.ws-node.is-tall>.ws-card>.ws-card-rows:not(.is-scrolling)>li{flex-direction:column;display:flex}.ws-node.is-tall .ws-card-rows.is-scrolling{max-height:none}.ws-node.is-tall>.ws-list>ul{overscroll-behavior:contain;overflow-y:auto}.ws-card-own{font-weight:600}.ws-list-title{justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.ws-list-heading{align-items:center;gap:6px;min-width:0;display:inline-flex}.ws-list-search{border:1px solid var(--diagram-card-border);border-radius:var(--diagram-card-radius);width:calc(100% - 16px);height:26px;font:var(--filter-font);margin:0 8px 6px;padding:0 8px;display:block}.ws-list-weight{color:var(--muted);font:var(--diagram-name-font);flex:none;margin-left:auto}.ws-list ul{position:relative}.ws-list-empty{color:var(--muted);padding:6px 10px;font-size:12px;position:absolute;inset:0 0 auto}.ws-list-empty.is-error{color:var(--danger)}.ws-list-filler{visibility:hidden}.ws-list-pager{border-top:1px solid var(--diagram-card-rule);color:var(--muted);justify-content:space-between;align-items:center;padding:4px 12px 4px 10px;font-size:11px;display:flex}.ws-list-pager button{min-height:0;color:var(--muted);background:0 0;border:0;padding:2px}.ws-list-pager button:disabled{opacity:.35}.ws-kind-repository{--node-color:var(--concept-repository)}.ws-kind-service{--node-color:var(--concept-service)}.ws-kind-method{--node-color:var(--concept-method)}.ws-kind-message{--node-color:var(--concept-message)}.ws-kind-field{--node-color:var(--concept-field)}.ws-kind-client{--node-color:var(--concept-client)}.ws-chip{max-width:300px;min-height:0;color:var(--filter-text);font:var(--diagram-code-font);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.ws-ball{background:var(--node-color);border-radius:50%;flex:none;width:14px;height:14px}.ws-chip-label{border:1px solid var(--diagram-card-border);border-radius:var(--diagram-card-radius);background:#fff;min-width:0;padding:1px 6px 1px 3px;display:inline-flex}.ws-chip:hover .ws-chip-label{background:var(--diagram-canvas)}.ws-chip.is-selected .ws-ball{box-shadow:0 0 0 3px color-mix(in srgb, var(--node-color) 30%, #fff)}.ws-chip.is-selected .ws-chip-label{border-color:#93b4f5}.ws-sphere-canvas{position:absolute;top:0;left:0}.ws-sphere-labels{isolation:isolate;pointer-events:none;position:absolute;inset:0}.ws-sphere-label{will-change:transform, opacity;position:absolute;top:0;left:0}.ws-sphere-tip{z-index:4;border:1px solid var(--diagram-card-border);border-radius:var(--diagram-card-radius);white-space:nowrap;pointer-events:none;background:#fff;align-items:center;max-width:calc(100% - 40px);padding:3px 10px;font-size:12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ws-sphere-tip-count{color:var(--muted);align-items:center;gap:5px;margin-left:12px;display:flex}.ws-sphere-tip-dot{border-radius:50%;width:8px;height:8px}.workspace-sheet-body{padding:0 12px 12px}.workspace-sheet-body .summary-table{grid-template-columns:minmax(150px,max-content) minmax(0,1fr)}.workspace-sheet-body>.detail-section:first-child{margin-top:0}.workspace-sheet-heading{align-items:center;gap:6px;min-width:0;display:flex}.detail-sheet-grip{z-index:1;cursor:ns-resize;height:8px;position:absolute;top:-4px;left:16px;right:16px}.detail-sheet-grip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:4px}.detail-sheet-grip:after{content:"";background:var(--diagram-card-border);border-radius:2px;width:36px;height:3px;position:absolute;top:6px;left:calc(50% - 18px)}
