:root{--cbi-navy: oklch(22% .11 265);--cbi-navy-mid: oklch(22% .11 265);--cbi-navy-panel: oklch(27% .12 265);--cbi-navy-soft: oklch(34% .15 265);--cbi-gold: #fdc700;--cbi-gold-light: #ffda3d;--cbi-gold-deep: #e8a600;--cbi-gold-hover: #ffda3d;--cbi-gold-ink: #0f1f4b;--cbi-gold-fill: linear-gradient(135deg, #ffda3d 0%, #fdc700 45%, #e8a600 100%);--cbi-gold-text: linear-gradient(90deg, #fdc700, #e8a600);--cbi-gold-tint: rgba(253, 199, 0, .14);--cbi-gold-tint-strong: rgba(253, 199, 0, .22);--cbi-canvas: oklch(22% .11 265);--cbi-sheet: #ffffff;--cbi-sheet-muted: oklch(97.8% .003 250);--cbi-ink: oklch(19% .03 275);--cbi-ink-secondary: oklch(44% .02 260);--cbi-ink-tertiary: #64748b;--cbi-border: #e2e8f0;--cbi-border-strong: #cbd5e1;--cbi-danger: #b42318;--cbi-danger-bg: #fef3f2;--cbi-success: #047857;--cbi-success-bg: #ecfdf5;--cbi-radius: 10px;--cbi-radius-sm: 8px;--cbi-radius-lg: 16px;--cbi-font-ui: "Plus Jakarta Sans", system-ui, sans-serif;--cbi-font-display: "Instrument Serif", Georgia, serif;--cbi-sidebar-w: 16.5rem;--cbi-space-xs: .25rem;--cbi-space-sm: .5rem;--cbi-space-md: 1rem;--cbi-space-lg: 1.5rem;--cbi-space-xl: 2rem;--cbi-space-2xl: 2.75rem;--cbi-ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--cbi-font-ui);font-size:.9375rem;line-height:1.55;color:var(--cbi-ink);background:var(--cbi-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--cbi-gold-tint-strong);color:var(--cbi-ink)}h1,h2,h3{font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--cbi-ink);margin:0}h1{font-size:clamp(1.875rem,2.5vw,2.375rem)}h2{font-size:1.5rem;margin-bottom:var(--cbi-space-sm)}h3{font-size:1.0625rem;margin-bottom:var(--cbi-space-sm)}p{margin:0 0 var(--cbi-space-md)}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;background:var(--cbi-sheet-muted);padding:.12em .4em;border-radius:4px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-form-col{display:flex;align-items:center;justify-content:center;padding:var(--cbi-space-2xl) var(--cbi-space-xl);background:var(--cbi-sheet)}.auth-form{width:min(100%,22.5rem)}.auth-form>*{animation:rise-in .7s var(--cbi-ease) both}.auth-form>:nth-child(1){animation-delay:.05s}.auth-form>:nth-child(2){animation-delay:.6s}.auth-form>:nth-child(3){animation-delay:.68s}.auth-form>:nth-child(4){animation-delay:.76s}.auth-form>:nth-child(5){animation-delay:.84s}.auth-form>:nth-child(6){animation-delay:.92s}.auth-form__brand{display:flex;justify-content:center;margin-bottom:var(--cbi-space-xl)}.auth-form h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0 0 var(--cbi-space-sm)}.auth-form__sub{font-size:.9375rem;color:var(--cbi-ink-secondary);margin:0 0 var(--cbi-space-xl)}.auth-form__footnote{margin:var(--cbi-space-lg) 0 0;font-size:.8125rem;color:var(--cbi-ink-tertiary);text-align:center;line-height:1.5}.auth-visual{position:relative;isolation:isolate;padding:clamp(2rem,5vw,3.5rem);background-color:var(--cbi-navy-mid);color:#f1f5f9;display:flex;align-items:center;overflow:hidden}.auth-visual:before{content:"";position:absolute;inset:-30% -20% auto;height:80%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(253,199,0,.1),transparent 70%);z-index:-1;animation:glow-drift 22s ease-in-out infinite alternate}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:22px 22px;opacity:.05;z-index:-2}.network-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;animation:network-in 2.4s var(--cbi-ease) .3s forwards;-webkit-mask-image:linear-gradient(100deg,rgba(0,0,0,.35) 10%,#000 65%);mask-image:linear-gradient(100deg,#00000059 10%,#000 65%)}@keyframes network-in{to{opacity:1}}.auth-promo{max-width:26rem}.auth-promo>*{animation:rise-in .8s var(--cbi-ease) both}.auth-promo>:nth-child(1){animation-delay:.2s}.auth-promo>:nth-child(2){animation-delay:.32s}.auth-promo>:nth-child(3){animation-delay:.44s}.auth-promo>:nth-child(4){animation-delay:.56s}.auth-promo__features li{animation:rise-in .7s var(--cbi-ease) both}.auth-promo__features li:nth-child(1){animation-delay:.7s}.auth-promo__features li:nth-child(2){animation-delay:.8s}.auth-promo__features li:nth-child(3){animation-delay:.9s}.auth-promo__headline{font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:var(--cbi-space-2xl) 0 var(--cbi-space-md);color:#fff}.auth-promo__accent{background:var(--cbi-gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-promo__lead{font-size:.9375rem;line-height:1.65;color:#f1f5f9ad;margin:0 0 var(--cbi-space-xl)}.auth-promo__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--cbi-space-lg)}.auth-promo__features li{display:flex;gap:var(--cbi-space-md);align-items:flex-start}.auth-promo__bullet{position:relative;flex-shrink:0;width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:var(--cbi-gold)}.auth-promo__bullet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--cbi-gold);opacity:0;animation:bullet-ping 7.5s var(--cbi-ease) infinite}.auth-promo__features li:nth-child(1) .auth-promo__bullet:after{animation-delay:1.6s}.auth-promo__features li:nth-child(2) .auth-promo__bullet:after{animation-delay:4.1s}.auth-promo__features li:nth-child(3) .auth-promo__bullet:after{animation-delay:6.6s}.auth-promo__features strong{display:block;font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.25rem}.auth-promo__features p{margin:0;font-size:.8125rem;line-height:1.55;color:#f1f5f994}.brand-lockup{display:flex;align-items:center;gap:.75rem}.brand-lockup--hero{gap:.9rem}.brand-lockup__text{display:flex;flex-direction:column}.cbi-icon{flex-shrink:0;display:block;overflow:visible}.cbi-icon__tile{fill:var(--cbi-navy-mid)}.cbi-icon--dark .cbi-icon__tile{fill:var(--cbi-navy-panel);stroke:#ffffff1a;stroke-width:1}.cbi-icon__arc{fill:none;stroke:var(--cbi-gold);stroke-width:3.6;stroke-linecap:round}.cbi-icon__bar{fill:#fff;transform-box:fill-box;transform-origin:50% 100%}.cbi-icon__spark{fill:var(--cbi-gold);transform-box:fill-box;transform-origin:center}.cbi-icon--animated .cbi-icon__arc{stroke-dasharray:100;stroke-dashoffset:100;animation:arc-draw 1.1s var(--cbi-ease) .15s forwards}.cbi-icon--animated .cbi-icon__bar{transform:scaleY(0);animation:bar-rise .6s var(--cbi-ease) forwards}.cbi-icon--animated .cbi-icon__bar--1{animation-delay:.45s}.cbi-icon--animated .cbi-icon__bar--2{animation-delay:.55s}.cbi-icon--animated .cbi-icon__bar--3{animation-delay:.65s}.cbi-icon--animated .cbi-icon__spark{opacity:0;transform:translate(-6px) scale(.4);animation:spark-out .6s var(--cbi-ease) 1.05s forwards,spark-breathe 4s ease-in-out 2s infinite}.brand-lockup__name{display:flex;align-items:baseline;gap:.05em;line-height:1}.brand-lockup__context,.brand-lockup__bi{font-family:var(--cbi-font-display);font-weight:400;letter-spacing:-.02em}.brand-lockup--hero .brand-lockup__context,.brand-lockup--hero .brand-lockup__bi{font-size:2.25rem}.brand-lockup--default .brand-lockup__context,.brand-lockup--default .brand-lockup__bi{font-size:1.65rem}.brand-lockup--compact .brand-lockup__context,.brand-lockup--compact .brand-lockup__bi{font-size:1.35rem}.brand-lockup__by{margin-top:.35rem;font-size:.8125rem;color:var(--cbi-ink-tertiary)}.brand-lockup__arhasi{font-family:var(--cbi-font-display);font-style:italic}.brand-lockup--dark .brand-lockup__context,.brand-lockup--dark .brand-lockup__bi{color:#fff}.brand-lockup--dark .brand-lockup__by{color:#ffffff80}.brand-lockup--light .brand-lockup__context,.brand-lockup--light .brand-lockup__bi{color:var(--cbi-ink)}.brand-lockup--light .brand-lockup__by{color:var(--cbi-ink-secondary)}.app-frame{--ground: var(--cbi-navy);--surface: #ffffff;--raised: #f4f6f8;--active: #ebedee;--border: #e8eaec;--rule: #f0f1f2;--text: #131416;--muted: #5d5f60;--accent: var(--cbi-navy);--frame-text: #f4f7fb;--frame-muted: #c9d4ea;--sheet-inset: 8px;caret-color:var(--cbi-navy);display:grid;grid-template-columns:228px minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);min-height:100vh;background:var(--ground);color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;line-height:1.45}.app-sidebar{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;min-height:0;padding:0 0 16px;background:var(--ground);color:var(--frame-text)}.sidebar-brand{display:flex;align-items:center;padding:18px 16px 4px}.app-sidebar .brand-lockup{gap:10px}.app-sidebar .brand-lockup--dark .brand-lockup__by{margin-top:2px;color:var(--frame-muted)}.sidebar-nav{position:relative;display:flex;flex-direction:column;gap:2px;margin-top:20px;padding:0 8px}.sidebar-nav__pill{position:absolute;left:8px;top:0;width:calc(100% - 16px);height:34px;border-radius:8px;background:var(--cbi-gold);pointer-events:none}.nav-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.sidebar-nav button{position:relative;z-index:1;display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--frame-muted);font:inherit;font-size:14px;font-weight:400;text-align:left;cursor:pointer}.sidebar-nav button[aria-current=page]{color:var(--cbi-gold-ink);font-weight:600}.sidebar-nav button:hover{color:var(--frame-text)}.sidebar-nav button[aria-current=page]:hover{color:var(--cbi-gold-ink)}.sidebar-nav button:focus-visible{outline:2px solid var(--cbi-gold);outline-offset:2px}.sidebar-nav__group{display:flex;flex-direction:column;gap:2px}.sidebar-nav__parent.is-open{color:var(--frame-text)}.sidebar-nav__sub{display:flex;flex-direction:column;gap:2px}.sidebar-nav__sub button{height:30px;padding-left:36px;font-size:13px}.sidebar-nav__sub button:disabled,.sidebar-nav__sub button:disabled:hover{color:var(--frame-muted);opacity:.4;cursor:not-allowed}.sidebar-nav>button{margin-top:8px}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:16px 18px 0;font-size:12px;color:var(--frame-muted)}.sidebar-foot__status{display:inline-flex;align-items:center;gap:6px}.sidebar-foot__dot{width:6px;height:6px;border-radius:50%;background:#3dd68c}.app-topbar{grid-column:2;grid-row:1;display:flex;align-items:center;gap:16px;height:48px;padding:0 24px 0 8px;background:var(--ground);color:var(--frame-text)}.app-topbar .status-text{color:var(--frame-muted)}.app-topbar .status-text.ready{color:#8ee0b0}.app-topbar .status-text.pending{color:var(--cbi-gold)}.app-topbar .btn-ghost{color:var(--frame-text)}.app-topbar .btn-ghost:hover:not(:disabled){background:#ffffff1a;color:#fff}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.nav-toggle,.nav-backdrop{display:none}.app-sheet-wrap{grid-column:2;grid-row:2;min-width:0;min-height:0;padding:0 var(--sheet-inset) var(--sheet-inset) 0}.app-sheet{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid #eaeaea;border-radius:16px;overflow:hidden}.status-text{font-size:12px;font-weight:500;color:var(--muted)}.status-text.ready{color:#1e7b4f}.status-text.pending{color:#92400e}.app-content{flex:1;padding:24px;overflow:auto;scrollbar-color:#c5cad3 transparent}.app-frame ::selection{background:var(--cbi-gold-tint-strong);color:var(--cbi-gold-ink)}.app-frame h1{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.app-frame h2{font-size:16px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.app-frame .panel,.app-frame .panel--wide,.app-frame .panel--connect{max-width:none;animation:none}.step-progress{margin:0 0 28px}.step-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.step-progress li{position:relative;min-width:0}.step-progress button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer}.step-progress button:disabled,.step-progress button:disabled:hover{cursor:not-allowed}.step-progress button:focus-visible{outline:2px solid var(--cbi-gold);outline-offset:4px;border-radius:8px}.step-progress__mark{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1.5px solid #d5d8dd;border-radius:50%;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}.step-progress li[data-state=current] .step-progress__mark{border-color:var(--cbi-gold);background:var(--cbi-gold);color:var(--cbi-gold-ink, #1a1a1a)}.step-progress li[data-state=done] .step-progress__mark{border-color:#1f8a4c;background:#1f8a4c;color:#fff}.step-progress__label{display:block;font-size:14px;font-weight:600;line-height:1.2;color:var(--text)}.step-progress li[data-state=upcoming] .step-progress__label{color:var(--muted);font-weight:500}.step-progress__hint{display:block;margin-top:2px;font-size:12px;line-height:1.35;color:var(--muted)}.step-progress__line{position:absolute;top:13px;left:calc(50% + 18px);width:calc(100% - 36px);height:3px;background:#e4e7eb;overflow:hidden;z-index:0}.step-progress__fill{display:block;height:100%;width:100%;background:var(--cbi-gold);transform:scaleX(0);transform-origin:left center}.sheet-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.sheet-lead{margin:8px 0 0;max-width:68ch;font-size:14px;line-height:1.5;color:var(--muted)}.sheet-title-row__actions{flex:none}.sheet-title-row__actions .btn-primary{min-height:32px}.configure-layout.has-tables{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.configure-layout.has-tables>*{min-width:0}.engine-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.engine-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;overflow:hidden;min-height:72px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;font:inherit;color:var(--text)}button.engine-cell{cursor:pointer}button.engine-cell:hover{background:var(--raised)}button.engine-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.engine-cell.is-static{background:var(--raised);color:var(--muted)}.engine-cell__name{font-size:14px;font-weight:500}.engine-cell__meta{font-size:12px;color:var(--muted)}.engine-note{margin:16px 0 0;font-size:12px;line-height:1.45;color:var(--muted)}.rel-layout,.schema-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.schema-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rel-list{padding:16px;border-radius:8px;background:var(--raised)}.rel-list p,.rel-list .meta-list{margin:0;font-size:14px;color:var(--muted)}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.num{font-variant-numeric:tabular-nums}.app-frame .btn,.app-frame .btn-primary,.app-frame button.primary{border-radius:6px;min-height:32px}.app-frame .btn-primary,.app-frame button.primary{background:var(--cbi-gold);color:var(--cbi-gold-ink);border-color:transparent;font-weight:700;filter:none;padding:0 12px}.app-frame .btn-primary:hover:not(:disabled),.app-frame button.primary:hover:not(:disabled){filter:none;background:var(--cbi-gold-hover)}.app-frame .btn:focus-visible,.app-frame .scope__item:focus-within{outline:2px solid var(--accent);outline-offset:2px}.app-frame .conn-active{border-color:var(--border);padding:16px}.app-frame .conn-active__details,.app-frame .conn-active__details .is-wide{grid-template-columns:1fr;grid-column:auto}.configure-layout.has-tables>.hint,.configure-layout.has-tables>.error{grid-column:1 / -1}.app-frame .scope__item input{accent-color:#131416}.app-frame .conn-active__head h2{margin:0;font-size:16px}.app-frame .conn-active__status.is-pending{color:var(--muted);font-weight:500}.app-frame .conn-active__status.is-pending .conn-summary__dot{background:var(--muted)}.app-frame .scope{margin:0;padding:0;border:none}.app-frame .scope__list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin-top:12px}.app-frame .scope__item{min-height:48px;border:none;border-radius:0;border-bottom:1px solid var(--rule);background:transparent;padding:0 4px}.app-frame .scope__item.is-on{background:transparent;border-bottom-color:var(--rule)}.app-frame .scope__name,.app-frame .scope__schema{font-family:IBM Plex Mono,ui-monospace,monospace}.app-frame .scope__name{font-size:13px}.app-frame .scope__schema{margin-left:auto;font-size:12px;color:var(--muted)}.app-frame .scope__count{color:var(--accent);font-weight:500}.chat-header h1{font-family:inherit}.chat-banner{background:#f4f6f8}.app-content--chat{display:flex;flex-direction:column;padding:0;overflow:hidden}.panel{width:100%;max-width:44rem;animation:rise-in .45s var(--cbi-ease) both}.panel--wide{max-width:min(52rem,100%)}.panel--chat{max-width:none;flex:1;display:flex;flex-direction:column;min-height:0;animation:none}.page-lead{font-size:.9375rem;line-height:1.6;color:var(--cbi-ink-secondary);max-width:40rem}.page-lead--tight{margin:0}.hint{font-size:.875rem;color:var(--cbi-ink-secondary);margin-bottom:var(--cbi-space-md)}.field{display:flex;flex-direction:column;gap:.4rem}.field__label{font-size:.8125rem;font-weight:600;color:var(--cbi-ink)}.field__hint{font-size:.75rem;color:var(--cbi-ink-tertiary);margin-top:-.15rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--cbi-space-lg) var(--cbi-space-md)}.form-grid .field.full{grid-column:1 / -1}.field__control,input[type=text],input[type=password],input[type=number],input:not([type]),textarea{font:inherit;font-weight:400;font-size:.9375rem;padding:.72rem .85rem;border:1px solid var(--cbi-border);border-radius:var(--cbi-radius-sm);background:var(--cbi-sheet);color:var(--cbi-ink);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field__control--lg{padding:.82rem .95rem}.field__control:hover,input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--cbi-border-strong)}.field__control:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--cbi-navy-soft);box-shadow:0 0 0 3px #0c18291a}input::placeholder,textarea::placeholder{color:var(--cbi-ink-tertiary)}.field--checkbox{flex-direction:row;align-items:center;gap:.55rem;font-size:.875rem;font-weight:500;color:var(--cbi-ink-secondary)}.field--checkbox input{width:1rem;height:1rem;accent-color:var(--cbi-navy-soft)}input:disabled,textarea:disabled,button:disabled{opacity:.5;cursor:not-allowed}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.7rem 1.25rem;border-radius:var(--cbi-radius-sm);font-size:.875rem;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;transition:background .15s var(--cbi-ease),border-color .15s var(--cbi-ease),transform .12s var(--cbi-ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--cbi-gold);outline-offset:2px}.btn-primary,button.primary{background:var(--cbi-gold-fill);color:var(--cbi-gold-ink);border-color:transparent;font-weight:700}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled){filter:brightness(1.05) saturate(1.05)}.btn-lg{padding:.85rem 1.25rem;font-size:.9375rem;margin-top:var(--cbi-space-md)}.btn-secondary{background:var(--cbi-sheet);color:var(--cbi-ink);border-color:var(--cbi-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--cbi-sheet-muted)}.btn-ghost{background:transparent;color:var(--cbi-ink-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--cbi-sheet-muted);color:var(--cbi-ink)}.btn-danger{background:var(--cbi-danger);color:#fff;border-color:transparent}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-text{background:transparent;color:var(--cbi-danger);border-color:transparent}.btn-danger-text:hover:not(:disabled){background:var(--cbi-danger-bg)}.conn-delete{margin-top:var(--cbi-space-xl);padding:1rem 1.1rem .25rem;border:1px solid #fecdca;border-radius:var(--cbi-radius);background:var(--cbi-danger-bg)}.conn-delete__title{margin:0;font-size:.9375rem;font-weight:600}.conn-delete p{margin:.35rem 0 0;font-size:.875rem;line-height:1.5;color:var(--cbi-ink-secondary)}.conn-delete .action-row{margin-top:var(--cbi-space-md)}.btn-block{width:100%}.btn-text{background:none;border:none;padding:.35rem .5rem;color:var(--cbi-navy-soft);font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.action-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:var(--cbi-space-xl);align-items:center}.wizard-progress{display:flex;align-items:flex-start;gap:0;margin-bottom:var(--cbi-space-2xl)}.wizard-progress__item{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;position:relative}.wizard-progress__item:not(:last-child):after{content:"";position:absolute;top:.65rem;left:calc(50% + 1rem);right:calc(-50% + 1rem);height:2px;background:var(--cbi-border);z-index:0}.wizard-progress__item.done:not(:last-child):after{background:var(--cbi-success);opacity:.35}.wizard-progress__dot{align-self:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--cbi-sheet-muted);border:2px solid var(--cbi-border-strong);z-index:1;transition:background .2s,border-color .2s}.wizard-progress__item.active .wizard-progress__dot{background:var(--cbi-navy-mid);border-color:var(--cbi-navy-mid);box-shadow:0 0 0 3px var(--cbi-gold-tint)}.wizard-progress__item.done .wizard-progress__dot{background:var(--cbi-success);border-color:var(--cbi-success)}.wizard-progress__label{text-align:center;font-size:.75rem;font-weight:600;color:var(--cbi-ink-tertiary)}.wizard-progress__item.active .wizard-progress__label{color:var(--cbi-ink)}.wizard-progress__item.done .wizard-progress__label{color:var(--cbi-success)}.connect-workspace{width:100%}.connect{display:flex;flex-direction:column;gap:16px}.connect-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}.connect-title h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.connect-title p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.connect-title__mark{display:grid;place-items:center;width:36px;height:36px;flex:none;margin-top:2px;border-radius:50%;background:#e5f6ec;color:var(--cbi-success)}.connect-title__mark svg,.schema-fact__icon svg,.connect-next__mark svg,.discover-refresh svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.overview__mark img{width:28px;height:28px;object-fit:contain}.connect-title__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.connect-menu{position:relative}.connect-menu__trigger{width:36px;min-width:36px;padding:0;letter-spacing:.12em}.connect-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:180px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #10182814}.connect-menu__panel button{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--cbi-danger);font:inherit;font-size:14px;text-align:left;cursor:pointer}.connect-menu__panel button:hover{background:var(--raised)}.connect-panel{padding:20px 22px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.connect-panel h2,.connect-form h2{margin:0 0 16px;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.overview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:24px;align-items:center}.overview__identity{display:flex;align-items:center;gap:12px;min-width:0}.overview__mark{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:10px;background:#e7f1f8}.overview__name{margin:0;font-size:16px;font-weight:600}.overview__engine{margin:2px 0 0;color:var(--muted);font-size:13px}.connect-pill{margin-left:4px;padding:2px 8px;border-radius:999px;background:#e5f6ec;color:#146c43;font-size:12px;font-weight:600;white-space:nowrap}.overview__facts{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(72px,.5fr);gap:14px 28px;margin:0}.overview__facts div{min-width:0}.overview__facts dt{margin:0 0 2px;color:var(--muted);font-size:12px}.overview__facts dd{margin:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.schema-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schema-fact{display:flex;align-items:flex-start;gap:12px;min-height:108px;padding:14px;border-radius:10px;background:var(--raised)}.schema-fact__icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:8px;background:#e7eef8;color:#2458a6}.schema-fact__icon[data-tone=joins]{background:#eee8f8;color:#6941a8}.schema-fact__icon[data-tone=limited]{background:#f8efe4;color:#92400e}.schema-fact__icon[data-tone=full]{background:#e5f6ec;color:#146c43}.schema-fact__value{margin:0;font-size:22px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.schema-fact.is-limited .schema-fact__value{color:#92400e;font-size:16px}.schema-fact.is-full .schema-fact__value{color:#146c43;font-size:16px}.schema-fact__label{margin:2px 0 0;font-size:13px;font-weight:600}.schema-fact__note{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.discover-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.discover-refresh{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.discover-refresh:hover:not(:disabled){color:var(--text)}.discover-diagnostics{margin:12px 0 0;padding:0;list-style:none}.connect-next{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:#fff6d8}.connect-next__mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#fff;color:#8a6112}.connect-next__title{margin:0;font-size:14px;font-weight:600}.connect-next p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.connect-next .btn-primary{margin-left:auto;flex:none}@media (max-width: 960px){.overview,.schema-facts,.connect-compose{grid-template-columns:1fr}.connect-title{flex-wrap:wrap}.connect-title__actions,.connect-next .btn-primary{margin-left:0}}@media (max-width: 640px){.overview__facts,.connect-split,.connect-split--even{grid-template-columns:1fr}.connect-next{flex-direction:column;align-items:stretch}.connect-next .btn-primary,.connect-form__actions .btn{width:100%;min-height:44px}.connect-form__actions{flex-direction:column;align-items:stretch}.connect-form__actions .btn-ghost{margin:0}.step-progress__hint{display:none}}.connect-workspace .step-progress{margin-bottom:28px}.connect-heading{margin:0 0 28px}.connect-heading h1{font-size:28px;line-height:1.15}.connect-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:24px;align-items:start}.connect-form,.discover-card,.connect-aside{padding:28px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.connect-aside{background:var(--raised)}.connect-compose{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.85fr);gap:20px;align-items:start}.connect-form{display:flex;flex-direction:column;gap:0}.connect-form__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.connect-form__head h2{margin:0 0 4px}.connect-form__head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.connect-form__glyph,.connect-guide li>span,.connect-guide__security h3 svg,.connect-form__actions .btn-primary svg,.conn-password__toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.connect-form__glyph{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;background:#eef1f6;color:#3c4654}.connect-engine{position:relative}.connect-engine__mark{position:absolute;top:50%;left:12px;width:18px;height:18px;transform:translateY(-50%);object-fit:contain;pointer-events:none}.connect-engine .field__control{padding-left:36px}.connect-guide{padding:20px 18px;border:1px solid var(--border);border-radius:12px;background:var(--raised)}.connect-guide h2{margin:0 0 16px;font-size:15px;font-weight:600}.connect-guide ol{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.connect-guide li{display:flex;align-items:flex-start;gap:10px}.connect-guide li>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px}.connect-guide li>span[data-tone=link]{background:#e7eef8;color:#2458a6}.connect-guide li>span[data-tone=schema]{background:#e7eef8;color:#2458a6}.connect-guide li>span[data-tone=joins]{background:#eee8f8;color:#6941a8}.connect-guide li>span[data-tone=done]{background:#e5f6ec;color:#146c43}.connect-guide li p{margin:0;font-size:13px;line-height:1.4}.connect-guide li p:first-child{font-weight:600}.connect-guide li p:last-child{margin-top:2px;color:var(--muted);font-weight:400}.connect-guide__security{margin-top:18px;padding-top:16px}.connect-guide__security h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600}.connect-guide__security ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.45}.connect-guide__security li+li{margin-top:6px}.connect-form__actions .btn-primary{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.connect-kicker{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.discover-card .connect-kicker{color:var(--cbi-success)}.connect-check,.discover-stat.is-limited svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.connect-fields{display:flex;flex-direction:column;gap:16px}.connect-fields--creds{margin-top:28px}.connect-split{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;gap:16px;align-items:start}.connect-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.connect-form .field{gap:6px}.connect-form .field__label,.discover-diagnostics__toggle,.connect-advanced__toggle{font-size:14px;font-weight:500}.connect-form .field__control{min-height:46px}.connect-form .field__error{margin:0}.connect-advanced{margin-top:20px}.connect-advanced__toggle,.discover-diagnostics__toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--text);font:inherit;cursor:pointer}.connect-advanced__toggle:before,.discover-diagnostics__toggle:before{content:"▸";width:.8em;color:var(--muted)}.connect-advanced__toggle[aria-expanded=true]:before,.discover-diagnostics__toggle[aria-expanded=true]:before{content:"▾"}.connect-advanced .field{margin-top:12px}.connect-saved{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;min-height:46px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--cbi-radius-sm);background:var(--raised);color:var(--muted);font-size:14px}.connect-saved span,.connect-saved__replace{white-space:nowrap}.connect-saved__replace{padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.connect-saved__replace:focus-visible,.connect-advanced__toggle:focus-visible,.discover-diagnostics__toggle:focus-visible{outline:2px solid var(--cbi-gold);outline-offset:2px}.connect-form__actions,.discover-card__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.connect-form__actions .btn-ghost{margin-right:auto}.connect-remove{margin-top:16px}.connect-remove .btn-danger-text{min-height:32px;padding-inline:0}.connect-remove .conn-delete{margin-top:0}.connect-steps{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.connect-steps li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500}.connect-steps span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;background:var(--surface);font-size:12px;font-weight:600}.connect-aside p{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.connect-details{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px 16px;margin:0}.connect-details dt,.connect-details dd{margin:0;font-size:14px;line-height:1.4}.connect-details dt{color:var(--muted)}.connect-details dd{font-weight:600;overflow-wrap:anywhere}.connect-details dd.is-ok{color:var(--cbi-success)}.connect-aside__actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.connect-aside__actions .btn{width:100%;justify-content:center}.connect-footer{display:flex;justify-content:flex-end;margin-top:28px}.connect-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:connect-spin .7s linear infinite}@keyframes connect-spin{to{transform:rotate(360deg)}}.discover-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.discover-stat{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.discover-stat p{margin:0}.discover-stat__value{display:flex;align-items:center;gap:6px;font-size:28px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.discover-stat__label{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.discover-stat.is-limited .discover-stat__value{color:#92400e;font-size:20px}.discover-stat.is-full .discover-stat__value{color:var(--cbi-success);font-size:20px}.discover-diagnostics{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule)}.discover-diagnostics ul{margin:12px 0 0;padding:0;list-style:none}.discover-diagnostics li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-top:1px solid var(--rule);font-size:14px}.discover-diagnostics li p{grid-column:1 / -1;margin:0;color:var(--muted)}.discover-diagnostics li[data-status=warn] p{color:#92400e}.discover-diagnostics li[data-status=fail] p{color:var(--cbi-danger)}.discover-diagnostics__status{color:var(--muted)}.discover-card__pending{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:14px}@container (max-width: 980px){.connect-layout{grid-template-columns:minmax(0,1.7fr) minmax(180px,.8fr);gap:20px}}@container (max-width: 760px){.connect-layout{grid-template-columns:1fr}.connect-footer{justify-content:stretch}.connect-footer .btn-primary{width:100%}}@container (max-width: 560px){.connect-split,.connect-split--even,.discover-stats{grid-template-columns:1fr}.connect-form,.discover-card,.connect-aside{padding:16px}.connect-form__actions{flex-direction:column;align-items:stretch}.connect-form__actions .btn{width:100%;min-height:44px}.connect-form__actions .btn-ghost{margin:0}}@media (prefers-reduced-motion: reduce){.connect-spinner{animation:none;border-right-color:currentColor}}.connect__main .page-lead{margin:.6rem 0 0}.conn-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875rem}.btn-sm{padding:.45rem .8rem;font-size:.8125rem}.conn-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:var(--cbi-space-xl)}.conn-source-card{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;padding:.85rem .9rem;border:1px solid var(--cbi-border);border-radius:var(--cbi-radius);background:var(--cbi-sheet);text-align:left}button.conn-source-card{font:inherit;cursor:pointer}button.conn-source-card:hover{border-color:var(--cbi-border-strong)}button.conn-source-card:focus-visible{outline:2px solid var(--cbi-gold);outline-offset:2px}.conn-source-card.is-selected{border-color:var(--cbi-navy);box-shadow:inset 0 0 0 1px var(--cbi-navy)}.conn-source-card.is-static{background:var(--cbi-sheet-muted);color:var(--cbi-ink-secondary);cursor:default}.conn-source-card svg{width:1.75rem;height:1.75rem;margin-bottom:.45rem;padding:.3rem;border-radius:6px;background:var(--cbi-navy);fill:none;stroke:var(--cbi-gold);stroke-width:1.6;stroke-linecap:round}.conn-source-card.is-static svg{background:var(--cbi-border);stroke:var(--cbi-ink-secondary)}.conn-source-card__name{font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--cbi-ink)}.conn-source-card.is-static .conn-source-card__name{color:var(--cbi-ink-secondary)}.conn-source-card__meta{font-size:.75rem;color:var(--cbi-ink-tertiary)}.conn-active{grid-column:1 / -1;display:flex;flex-direction:column;gap:.85rem;padding:.95rem .7rem 1rem 1rem;border:1px solid var(--cbi-navy);border-radius:var(--cbi-radius);background:var(--cbi-sheet)}.conn-active__head{display:flex;align-items:center;gap:.75rem;min-width:0}.conn-active__head>svg{width:1.75rem;height:1.75rem;padding:.3rem;border-radius:6px;background:var(--cbi-navy);fill:none;stroke:var(--cbi-gold);stroke-width:1.6;stroke-linecap:round}.conn-active__identity{display:flex;flex-direction:column;gap:.1rem}.conn-active__status{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--cbi-success)}.conn-active__actions{margin-left:auto;display:flex;align-items:center;gap:.1rem;flex-shrink:0}.conn-active__actions .btn{min-height:2rem;padding:.2rem .65rem;font-size:.8125rem}.conn-active__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem 1rem;margin:.35rem 0 0}.conn-active__details .is-wide{grid-column:1 / -1}.conn-active__details dt{font-size:.75rem;font-weight:500;color:var(--cbi-ink-tertiary)}.conn-active__details dd{margin:.1rem 0 0;font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}@media (max-width: 640px){.conn-active__details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.conn-method{margin-top:var(--cbi-space-xl)}.conn-dialog{width:min(26rem,calc(100vw - 2rem));max-height:min(88vh,46rem);overflow:auto;padding:1.5rem 1.5rem 1.1rem;border:1px solid var(--cbi-border);border-radius:var(--cbi-radius-lg);background:var(--cbi-sheet);color:var(--cbi-ink);box-shadow:0 18px 50px #0f1f4b38}.conn-dialog--config{width:min(40rem,calc(100vw - 2rem));padding:0;overflow:hidden}.conn-dialog__form{display:flex;flex-direction:column;max-height:min(88vh,40rem)}.conn-dialog__bar{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .9rem;border-bottom:1px solid var(--cbi-border)}.conn-dialog__bar-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.conn-dialog__bar .btn{padding:.4rem .7rem}.conn-dialog__bar h3{font-size:1.15rem}.conn-dialog__bar-actions{display:flex;align-items:center;gap:.25rem}.conn-dialog__body{overflow:auto;padding:.9rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.75rem}.conn-dialog__body .conn-checks{margin-top:0}.conn-dialog__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem .85rem}.conn-dialog__hostline{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.85rem}.conn-dialog .field__control{padding:.55rem .75rem}.conn-dialog .segmented{align-self:flex-start;margin-top:.05rem}.conn-dialog__foot{display:flex;gap:.55rem;padding:.85rem 1.25rem;border-top:1px solid var(--cbi-border)}@media (max-width: 640px){.conn-dialog__bar{flex-direction:column;align-items:flex-start}.conn-dialog__grid,.conn-dialog__hostline{grid-template-columns:minmax(0,1fr)}}.conn-dialog::backdrop{background:#0f1f4b7a}.conn-dialog h3{font-size:1.25rem}.conn-dialog>p,.conn-dialog__form>p{margin:.45rem 0 0;font-size:.875rem;line-height:1.5;color:var(--cbi-ink-secondary)}.conn-dialog__choices{display:grid;gap:.6rem;margin-top:1.15rem}.conn-dialog__choice{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;border:1px solid var(--cbi-border);border-radius:var(--cbi-radius);background:var(--cbi-sheet);text-align:left;font:inherit;cursor:pointer}.conn-dialog__choice strong{font-size:.9375rem;letter-spacing:-.01em}.conn-dialog__choice span{font-size:.8125rem;font-weight:400;line-height:1.45;color:var(--cbi-ink-secondary)}.conn-dialog__choice:hover{border-color:var(--cbi-navy-soft)}.conn-dialog__choice:focus-visible{outline:2px solid var(--cbi-gold);outline-offset:2px}.conn-dialog__cancel{margin-top:.85rem}.conn-summary__head>svg{flex-shrink:0;width:2.5rem;height:2.5rem;padding:.5rem;border-radius:var(--cbi-radius-sm);background:var(--cbi-navy);fill:none;stroke:var(--cbi-gold);stroke-width:1.6;stroke-linecap:round}.conn-source__text{flex:1;min-width:0}.conn-source__name,.conn-summary__name{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.conn-source__meta,.conn-summary__meta{margin:.1rem 0 0;font-size:.8125rem;color:var(--cbi-ink-secondary)}.conn-string{margin-top:var(--cbi-space-md)}.conn-notice{margin:var(--cbi-space-md) 0 0;font-size:.8125rem;font-weight:500;color:var(--cbi-success)}.conn-group{min-width:0;margin:var(--cbi-space-xl) 0 0;padding:var(--cbi-space-lg) 0 0;border:0;border-top:1px solid var(--cbi-border);display:flex;flex-direction:column;gap:var(--cbi-space-md)}.conn-group legend{float:left;width:100%;padding:0;margin-bottom:.15rem;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--cbi-ink)}.conn-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--cbi-space-md)}.conn-row--host{grid-template-columns:minmax(0,1fr) 7.5rem}.field__error{margin:-.1rem 0 0;font-size:.75rem;font-weight:500;color:var(--cbi-danger)}.field__control[aria-invalid=true]{border-color:var(--cbi-danger)}.field__control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #b423181f}.conn-password{position:relative}.conn-password .field__control{padding-right:2.4rem}.conn-password__toggle{position:absolute;top:50%;right:.45rem;display:grid;place-items:center;width:28px;height:28px;transform:translateY(-50%);padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.conn-password__toggle:hover{background:var(--cbi-sheet-muted)}.conn-password__toggle:focus-visible{outline:2px solid var(--cbi-gold);outline-offset:1px}.segmented{display:inline-flex;align-self:flex-start;padding:3px;border:1px solid var(--cbi-border);border-radius:var(--cbi-radius);background:var(--cbi-sheet-muted)}.segmented__option{position:relative;padding:.45rem 1rem;border-radius:7px;font-size:.8125rem;font-weight:600;color:var(--cbi-ink-secondary);cursor:pointer;transition:background .15s var(--cbi-ease),color .15s var(--cbi-ease),box-shadow .15s var(--cbi-ease)}.segmented__option input{position:absolute;opacity:0;pointer-events:none}.segmented__option:hover{color:var(--cbi-ink)}.segmented__option.is-selected{background:var(--cbi-sheet);color:var(--cbi-ink);box-shadow:0 1px 3px #0f1f4b1f}.segmented__option:focus-within{outline:2px solid var(--cbi-gold);outline-offset:1px}.conn-checks:empty{display:none}.conn-checks{margin-top:var(--cbi-space-xl)}.conn-checks__summary{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.conn-checks__summary.is-ok{color:var(--cbi-success)}.conn-checks__summary.is-fail{color:var(--cbi-danger)}.conn-checks__list{list-style:none;margin:0;padding:0;border:1px solid var(--cbi-border);border-radius:var(--cbi-radius);overflow:hidden}.conn-check{display:grid;grid-template-columns:1.375rem minmax(0,1fr);gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--cbi-border);animation:check-in .22s var(--cbi-ease) both}.conn-check:nth-child(2){animation-delay:40ms}.conn-check:nth-child(3){animation-delay:80ms}.conn-check:nth-child(4){animation-delay:.12s}.conn-check:nth-child(5){animation-delay:.16s}.conn-check:last-child{border-bottom:0}.conn-check[data-status=fail]{background:var(--cbi-danger-bg)}.conn-check[data-status=warn]{background:#fffaeb}@keyframes check-in{0%{opacity:0;transform:translateY(3px)}}.conn-check__glyph{width:1.375rem;height:1.375rem;padding:.2rem;border-radius:50%;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.conn-check[data-status=ok] .conn-check__glyph{background:var(--cbi-success-bg);stroke:var(--cbi-success)}.conn-check[data-status=warn] .conn-check__glyph{background:#fef0c7;stroke:#b54708}.conn-check[data-status=fail] .conn-check__glyph{background:#fee4e2;stroke:var(--cbi-danger)}.conn-check__spinner{width:1.125rem;height:1.125rem;margin:.125rem;border:2px solid var(--cbi-border);border-top-color:var(--cbi-navy-soft);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.conn-check__label{margin:.05rem 0 0;font-size:.875rem;font-weight:600;color:var(--cbi-ink)}.conn-check__detail{margin:.15rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--cbi-ink-secondary);overflow-wrap:anywhere}.conn-check[data-status=fail] .conn-check__detail{color:var(--cbi-ink)}.conn-summary{margin-top:var(--cbi-space-xl);padding:1.25rem 1.5rem;border:1px solid var(--cbi-border);border-radius:var(--cbi-radius-lg)}.conn-summary__head{display:flex;align-items:center;gap:.9rem}.conn-summary__meta{display:flex;align-items:center;gap:.4rem}.conn-summary__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--cbi-success)}.conn-summary__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem var(--cbi-space-lg);margin:1.25rem 0 0;padding-top:1.25rem;border-top:1px solid var(--cbi-border)}.conn-summary__list .is-wide{grid-column:1 / -1}.conn-summary__list .is-wide dd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem}.conn-summary__list dt{font-size:.75rem;font-weight:500;color:var(--cbi-ink-tertiary)}.conn-summary__list dd{margin:.15rem 0 0;font-size:.875rem;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 640px){.conn-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.conn-row,.conn-row--host{grid-template-columns:minmax(0,1fr)}.conn-summary__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--cbi-border)}.scope__bar{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem}.scope__bar h3{margin:0;font-size:1.0625rem;font-weight:600}.scope__count{margin:0;font-size:.8125rem;color:var(--cbi-ink-secondary);font-variant-numeric:tabular-nums}.scope__tools{margin-left:auto;display:flex;align-items:center;gap:.25rem}.scope__search{width:11.5rem;min-height:2rem;padding:.3rem .7rem;font-size:.8125rem}.scope__list{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.scope__item{display:flex;align-items:center;gap:.6rem;min-height:2.5rem;padding:.4rem .75rem;border:1px solid var(--cbi-border);border-radius:8px;background:var(--cbi-sheet);cursor:pointer}.scope__item:hover{border-color:var(--cbi-border-strong)}.scope__item:focus-within{outline:2px solid var(--cbi-gold);outline-offset:2px}.scope__item.is-on{border-color:var(--cbi-navy);background:#f2f6fe}.scope__item input{accent-color:var(--cbi-navy-mid);width:1rem;height:1rem;margin:0;flex-shrink:0}.scope__name{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.scope__schema{margin-left:auto;font-size:.75rem;color:var(--cbi-ink-tertiary)}@media (max-width: 640px){.scope__list{grid-template-columns:1fr}.scope__tools{margin-left:0;width:100%}.scope__search{flex:1;width:auto}}.schema-table-card{padding:var(--cbi-space-lg);margin-top:var(--cbi-space-md);background:var(--cbi-sheet-muted);border-radius:var(--cbi-radius-sm)}.schema-table-card+.schema-table-card{margin-top:var(--cbi-space-md)}.schema-table-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.schema-table-card h3{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875rem;font-weight:600}.schema-table-card__confirmed{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--cbi-success)}.app-frame:has(.define-stage),.app-frame:has(.ask-page){height:100vh;max-height:100vh;overflow:hidden}.app-content:has(.define-stage){display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel--define{flex:1;min-height:0;display:flex;flex-direction:column}.panel--define .sheet-title-row{margin-bottom:16px}.define-stage{flex:1;min-height:0;display:grid;grid-template-columns:17.5rem minmax(0,1fr);gap:20px;overflow:hidden}.define-rail-wrap{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--cbi-border);padding-right:12px}.define-rail__head{flex:none;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.define-rail__title{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cbi-ink-tertiary)}.define-rail__progress{margin:0;font-size:12px;color:var(--cbi-ink-secondary)}.define-rail__search{min-height:32px;padding:.3rem .6rem;font-size:13px}.define-rail{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px;scrollbar-color:#c5cad3 transparent}.define-rail__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.define-rail__item:hover{background:var(--cbi-sheet-muted)}.define-rail__item.is-selected{background:var(--cbi-gold-tint)}.define-rail__item:focus-visible{outline:2px solid var(--cbi-gold);outline-offset:2px}.define-status{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:999px}.define-status svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.define-status--confirmed{background:var(--cbi-success-bg);color:var(--cbi-success)}.define-status--pending,.define-status--untouched{background:transparent}.define-status--pending:before,.define-status--untouched:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--cbi-gold-deep)}.define-status--untouched:before{background:#c5cad3}.define-rail__copy{min-width:0;display:flex;flex-direction:column}.define-rail__name{font-size:13px;font-weight:600;letter-spacing:-.01em}.define-rail__schema{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--cbi-ink-tertiary)}.define-rail__foot{flex:none;display:flex;gap:4px;padding-top:8px}.define-rail__foot .btn{min-height:32px;padding:.2rem .65rem;font-size:.8125rem}.define-detail{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.define-detail__head{position:sticky;top:0;z-index:2;flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;background:var(--surface, #fff)}.define-detail__scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;scrollbar-color:#c5cad3 transparent}.define-detail__head h2{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.05rem}.define-detail__schema{margin:0 0 2px;font-size:12px;color:var(--cbi-ink-tertiary)}.define-detail__label-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.define-detail__label-row .field__label{margin:0}.define-ai{flex:none;padding:1px 6px;border-radius:999px;background:var(--cbi-gold-tint);color:var(--cbi-gold-ink);font-size:10px;font-weight:700;letter-spacing:.04em}.define-columns{display:flex;flex-direction:column;gap:8px}.define-col{border:1px solid var(--cbi-border);border-radius:10px;background:#fff}.define-col.is-open{border-color:var(--cbi-border-strong)}.define-col__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px 4px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.define-col__chevron{width:7px;height:7px;flex:none;border-right:1.6px solid var(--cbi-ink-tertiary);border-bottom:1.6px solid var(--cbi-ink-tertiary);transform:rotate(-45deg)}.define-col.is-open .define-col__chevron{transform:rotate(45deg) translateY(-2px)}.define-col__title{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;flex:1}.define-col__name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600}.define-col__type{font-size:12px;color:var(--cbi-ink-tertiary)}.define-key{padding:0 4px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.04em}.define-key--pk{color:var(--cbi-gold-ink);background:var(--cbi-gold-tint-strong)}.define-key--fk{color:var(--cbi-navy);background:var(--cbi-sheet-muted);box-shadow:inset 0 0 0 1px var(--cbi-border-strong)}.define-col__samples,.define-col__preview{margin:0;padding:0 12px 10px 28px;font-size:12px;line-height:1.45;color:var(--cbi-ink-secondary)}.define-col__preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.define-col__samples{color:var(--cbi-ink-tertiary);font-family:ui-monospace,SF Mono,Menlo,monospace}.define-col__editor{padding:0 12px 12px 28px}.define-col-label{display:block;margin-bottom:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;color:var(--cbi-ink-secondary)}.define-text{display:block;width:100%;box-sizing:border-box;margin:0;padding:6px 8px;border:1px solid var(--cbi-border);border-radius:8px;background:#fff;color:var(--cbi-ink);font:inherit;font-size:13px;line-height:1.45;resize:none;overflow:hidden}.define-text:focus{outline:2px solid var(--cbi-gold);outline-offset:1px;border-color:transparent}.btn-confirmed{background:var(--cbi-success-bg);color:var(--cbi-success);border-color:transparent;cursor:default}.define-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:22rem}.define-action-row{display:flex;gap:8px;align-items:center}.define-continue-note,.define-detail__confirm-note{margin:0;font-size:12px;line-height:1.4;color:var(--cbi-ink-tertiary)}.define-continue-note{text-align:right}.define-detail__confirm{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.define-toast{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:8px 0 0;padding:4px 10px 4px 6px;border-radius:999px;background:var(--cbi-success-bg);color:var(--cbi-success);font-size:13px;font-weight:600}.define-toast svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.define-dialog{width:min(28rem,calc(100vw - 2rem));padding:1.25rem 1.35rem 1.1rem;border:1px solid var(--cbi-border);border-radius:var(--cbi-radius-lg);background:var(--cbi-sheet);color:var(--cbi-ink);box-shadow:0 18px 50px #0f1f4b38}.define-dialog::backdrop{background:#0f1f4b73}.define-dialog h2{margin:0 0 8px;font-size:1.15rem}.define-dialog p,.define-dialog__skip{margin:0;font-size:14px;line-height:1.5;color:var(--cbi-ink-secondary)}.define-dialog__skip{margin-top:10px}.define-dialog__list{margin:10px 0 0;padding-left:1.1rem;max-height:9rem;overflow:auto;font-size:14px}.define-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (prefers-reduced-motion: reduce){.define-rail__item{opacity:1;transform:none}}.schema-columns{margin-top:var(--cbi-space-md);display:flex;flex-direction:column;gap:.65rem}.schema-col-row{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:.75rem;align-items:start}.schema-col-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;padding-top:.72rem;color:var(--cbi-ink-secondary)}.meta-list{list-style:none;padding:0;margin:var(--cbi-space-md) 0;background:var(--cbi-sheet-muted);border-radius:var(--cbi-radius-sm);overflow:hidden}.meta-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--cbi-space-md);padding:.65rem 1rem;font-size:.8125rem;font-family:ui-monospace,SF Mono,Menlo,monospace;border-bottom:1px solid var(--cbi-border)}.meta-list li:last-child{border-bottom:none}.link-btn{flex-shrink:0;background:none;border:none;color:var(--cbi-danger);cursor:pointer;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.error{color:var(--cbi-danger);font-size:.875rem;font-weight:500;margin-top:var(--cbi-space-md);padding:.75rem 1rem;background:var(--cbi-danger-bg);border-radius:var(--cbi-radius-sm)}.error--inset{margin:0 var(--cbi-space-xl) var(--cbi-space-lg)}.chat-shell{display:flex;flex-direction:column;flex:1;min-height:0}.chat-header{padding:var(--cbi-space-xl) var(--cbi-space-xl) var(--cbi-space-md)}.chat-header h2{font-family:var(--cbi-font-display);font-weight:400;font-size:1.875rem;letter-spacing:-.02em}.chat-banner{margin:0 var(--cbi-space-xl) var(--cbi-space-md);padding:.75rem 1rem;background:#f4f6f8;border-radius:8px;font-size:.875rem;color:var(--cbi-ink)}.chat-messages{flex:1;overflow-y:auto;padding:var(--cbi-space-md) var(--cbi-space-xl);display:flex;flex-direction:column;gap:var(--cbi-space-lg);min-height:14rem}.chat-empty{margin:auto;width:100%;max-width:36rem;padding:var(--cbi-space-xl) 0}.chat-empty__title{font-family:var(--cbi-font-display);font-size:1.5rem;font-weight:400;margin-bottom:var(--cbi-space-sm)}.chat-empty p{color:var(--cbi-ink-secondary);font-size:.9375rem}.suggested-prompts{display:grid;gap:.55rem;margin-top:var(--cbi-space-lg)}.suggested-prompts button{text-align:left;padding:.85rem 1rem;border:1px solid var(--cbi-border);border-radius:var(--cbi-radius-sm);background:var(--cbi-sheet);font-size:.875rem;line-height:1.45;color:var(--cbi-ink);transition:border-color .15s ease,background .15s ease}.suggested-prompts button:hover:not(:disabled){border-color:var(--cbi-gold);background:var(--cbi-gold-tint)}.msg-user{align-self:flex-end;max-width:min(88%,34rem);padding:.85rem 1.1rem;border-radius:var(--cbi-radius) var(--cbi-radius) 4px var(--cbi-radius);background:var(--cbi-navy-mid);color:#f8fafc;font-size:.9375rem;line-height:1.55}.msg-assistant{align-self:flex-start;max-width:min(92%,40rem);padding:1rem 1.15rem;border-radius:var(--cbi-radius) var(--cbi-radius) var(--cbi-radius) 4px;background:var(--cbi-sheet-muted);font-size:.9375rem;line-height:1.55}.msg-assistant p:last-child{margin-bottom:0}.chat-composer{display:flex;gap:.75rem;padding:var(--cbi-space-lg) var(--cbi-space-xl);border-top:1px solid var(--cbi-border);background:var(--cbi-sheet-muted)}.chat-composer input{flex:1;padding:.85rem 1rem;font-size:.9375rem;border-radius:var(--cbi-radius-sm)}.chat-composer .btn-primary{min-width:5.75rem;padding-left:1.5rem;padding-right:1.5rem}.result-table-wrap{margin-top:var(--cbi-space-md);overflow-x:auto;border-radius:var(--cbi-radius-sm);background:var(--cbi-sheet)}.result-table{width:100%;border-collapse:collapse;font-size:.8125rem;font-variant-numeric:tabular-nums}.result-table th,.result-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--cbi-border)}.result-table th{font-weight:600;color:var(--cbi-ink-secondary);font-size:.75rem;text-transform:none}.result-table tr:last-child td{border-bottom:none}details.sql-disclosure{margin-top:var(--cbi-space-md);font-size:.8125rem}details.sql-disclosure summary{cursor:pointer;font-weight:600;color:var(--cbi-ink-secondary)}details.sql-disclosure pre{margin-top:.5rem;overflow-x:auto;padding:.75rem .85rem;background:var(--cbi-navy);color:#dbe4f0;border-radius:var(--cbi-radius-sm);font-size:.75rem;line-height:1.5}.loading-dots{display:inline-flex;gap:5px;align-items:center;padding:.5rem 0;color:var(--cbi-ink-secondary);font-size:.875rem}.loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--cbi-gold);animation:cbi-pulse 1s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}.loading-dots__label{margin-left:.35rem;background:none;width:auto;height:auto;border-radius:0;animation:none;opacity:1}@keyframes cbi-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes arc-draw{to{stroke-dashoffset:0}}@keyframes bar-rise{to{transform:scaleY(1)}}@keyframes spark-out{to{opacity:1;transform:translate(0) scale(1)}}@keyframes spark-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes glow-drift{0%{transform:translate3d(-8%,0,0) scale(1)}to{transform:translate3d(10%,6%,0) scale(1.12)}}@keyframes bullet-ping{0%{opacity:.7;transform:scale(1)}18%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion: reduce){.app-sidebar{transition:none}.conn-check,.auth-form>*,.auth-promo>*,.auth-promo__features li,.auth-visual:before,.auth-visual:after,.auth-promo__bullet:after,.panel{animation:none}.network-field{animation:none;opacity:1}.cbi-icon--animated .cbi-icon__arc,.cbi-icon--animated .cbi-icon__bar,.cbi-icon--animated .cbi-icon__spark{animation:none;stroke-dashoffset:0;transform:none;opacity:1}.loading-dots span{animation:none;opacity:.6}.btn:active:not(:disabled){transform:none}}@media (max-width: 960px){.auth-form h1{font-size:1.625rem}.auth-layout{grid-template-columns:1fr}.auth-visual{min-height:auto;padding:var(--cbi-space-xl) var(--cbi-space-lg)}.auth-form-col{padding:var(--cbi-space-2xl) var(--cbi-space-lg)}}@media (max-width: 1100px){.configure-layout.has-tables,.rel-layout,.schema-grid,.engine-grid,.app-frame .scope__list{grid-template-columns:1fr 1fr}.engine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.app-frame{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr)}.app-topbar,.app-sheet-wrap{grid-column:1}.status-text{display:none}.topbar-actions .btn{white-space:nowrap}.nav-toggle{display:inline-flex;align-items:center;height:32px;padding:0 10px;border:1px solid var(--control, #cdced1);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.nav-backdrop{display:block;position:fixed;top:48px;right:0;bottom:0;left:0;z-index:20;border:none;background:#13141647;cursor:pointer}.app-sidebar{position:fixed;z-index:30;top:48px;left:0;bottom:0;width:min(280px,100%);background:var(--ground);transform:translate(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.app-sidebar.is-open{transform:translate(0)}.app-sheet-wrap{padding:0}.app-sheet{border-radius:0;border-left:none;border-right:none;border-bottom:none}.app-content{padding:16px}.sheet-title-row{flex-direction:column}.configure-layout.has-tables,.rel-layout,.schema-grid,.engine-grid,.define-stage,.define-detail__columns,.app-frame .scope__list{grid-template-columns:1fr}.define-stage{grid-template-rows:auto minmax(0,1fr)}.define-rail-wrap{border-right:none;border-bottom:1px solid var(--cbi-border);padding-right:0;padding-bottom:8px;max-height:9.5rem}.define-rail{flex-direction:row;overflow-x:auto;overflow-y:hidden}.define-rail__item{min-width:9.5rem}.define-actions,.define-continue-note{align-items:flex-start;text-align:left;max-width:none}.form-grid{grid-template-columns:1fr}.wizard-progress__label{font-size:.65rem}.schema-col-row{grid-template-columns:1fr}.schema-col-name{padding-top:0}}.panel--map{max-width:none}.map-step h1{margin:0 0 6px}.map-head{margin-bottom:18px}.map-stats{display:flex;align-items:center;gap:12px;margin-bottom:14px}.map-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;background:#fff;border:1px solid #e6e8ec;border-radius:12px}.map-stat strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.map-stat span span{display:block;margin-top:4px;color:#3c4450;font-size:13px}.map-stat__icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#e7eefc;color:#1e3a5f}.map-stat.is-pending{background:#fff6d8;border-color:#f0e0a0}.map-stat.is-pending .map-stat__icon{background:#fff;color:#8a6a00}.map-stats__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.map-icon-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e6e8ec;border-radius:10px;background:#fff;color:#243044;cursor:pointer}.map-icon-btn:hover,.map-icon-btn:focus-visible{background:#f4f6f8}.map-menu{position:relative}.map-menu__pop{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:180px;padding:6px;background:#fff;border:1px solid #e6e8ec;border-radius:10px;box-shadow:0 8px 24px #1018281f}.map-menu__pop button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.map-menu__pop button:hover,.map-menu__pop button:focus-visible{background:#f4f6f8}.map-error{margin:0 0 12px;color:#9b1c1c}.map-workspace{display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:12px;min-height:520px;height:calc(100vh - 340px)}.map-list,.map-canvas,.map-detail{min-width:0;min-height:0;background:#fff;border:1px solid #e6e8ec;border-radius:12px}.map-list,.map-detail{display:flex;flex-direction:column;overflow:hidden}.map-search{display:flex;align-items:center;gap:8px;margin:12px;padding:0 10px;border:1px solid #e6e8ec;border-radius:10px;color:#667085}.map-search input{width:100%;height:36px;border:0;background:transparent;color:#131416;font:inherit}.map-search input:focus{outline:none}.map-search:focus-within{border-color:#1e3a5f}.map-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.map-filters button{padding:4px 8px;border:0;border-radius:8px;background:transparent;color:#3c4450;font:inherit;font-size:13px;cursor:pointer}.map-filters button[aria-pressed=true]{background:#e7eefc;color:#1e3a5f;font-weight:600}.map-list ul{margin:0;padding:0 8px 8px;list-style:none;overflow:auto}.map-list li button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.map-list li button strong,.map-list li button span span{display:block}.map-list li button strong{font-weight:600}.map-list li button span span{color:#667085;font-size:12px}.map-list li button svg:last-child{margin-left:auto;color:#98a2b3}.map-list li button.is-selected,.map-list li button:hover,.map-list li button:focus-visible{background:#f3f6fb}.map-canvas{display:flex;flex-direction:column;background:#f6f7f9}.map-canvas__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.map-zoom,.map-legend{display:flex;align-items:center;gap:8px}.map-zoom button,.map-legend{font-size:13px}.map-zoom button{height:32px;padding:0 10px;border:1px solid #e6e8ec;border-radius:8px;background:#fff;cursor:pointer}.map-legend{margin:0;color:#3c4450}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{display:inline-block;width:22px;height:0;border-top:2px solid #1e3a5f;font-style:normal}.map-legend i.map-legend__dashed{border-top-style:dashed;border-top-color:#d3a000}.map-canvas__view{flex:1;min-height:0;overflow:auto;padding:8px;overscroll-behavior:contain;cursor:grab;touch-action:none}.map-canvas__view.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.map-board-sizer{position:relative}.map-board{position:relative;transform-origin:top left}.map-board__edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.map-edge{cursor:pointer}.map-edge:focus{outline:none}.map-edge__hit{stroke:transparent;stroke-width:16}.map-edge__line{fill:none;pointer-events:none;stroke:#1e3a5f;stroke-width:1.5}.map-edge__line[data-kind=suggested]{stroke:#d3a000;stroke-dasharray:5 4}.map-edge[data-selected=true] .map-edge__line{stroke-width:2.5}.map-edge-label{position:absolute;z-index:2;padding:1px 6px;border:1px solid #e6e8ec;border-radius:6px;background:#fff;color:#243044;font-size:13px;line-height:18px;white-space:nowrap;pointer-events:none}.map-edge-label.is-suggested{background:#fff6d8;border-color:#f0e0a0}.map-card{position:absolute;display:flex;flex-direction:column;align-items:stretch;padding:10px 10px 8px;border:1px solid #d5dbe3;border-radius:10px;background:#fff;color:#131416;text-align:left;cursor:pointer;z-index:1}.map-card.is-suggested{border-color:#e0b000;background:#fffaf0}.map-card.is-selected{border:2px solid #1e3a5f}.map-card:hover,.map-card:focus-visible{border-color:#1e3a5f}.map-card__title{display:flex;align-items:center;gap:6px;min-width:0}.map-card__title strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.map-card__title em{margin-left:auto;padding:1px 6px;border-radius:999px;background:#fff3c4;color:#7a5b00;font-size:11px;font-style:normal;font-weight:600}.map-card__meta{margin:2px 0 6px 22px;color:#667085;font-size:12px}.map-card__cols{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.map-card__cols>span{display:flex;align-items:center;gap:6px;color:#3c4450;font-size:12px}.map-card__cols>span>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-card i,.map-key{display:inline-block;margin-right:4px;padding:0 4px;border-radius:4px;background:#e7eefc;color:#1e3a5f;font-size:10px;font-style:normal;font-weight:700}.map-card i.is-fk,.map-key.is-fk{background:#fff3c4;color:#7a5b00}.map-card__more{color:#667085}.map-detail__head{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #eef0f3}.map-detail__head strong,.map-detail__head span span{display:block}.map-detail__head span span{color:#667085;font-size:12px}.map-detail__head .map-icon-btn{margin-left:auto;border:0;font-size:20px}.map-tabs{display:flex;gap:4px;padding:8px 12px 0}.map-tabs button{padding:8px 8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;font:inherit;cursor:pointer}.map-tabs button[aria-selected=true]{border-bottom-color:#1e3a5f;color:#131416;font-weight:600}.map-detail__body{display:flex;flex-direction:column;min-height:0;overflow:auto;padding-bottom:12px}.map-table-wrap{overflow:auto;padding:0 12px}.map-cols{width:100%;border-collapse:collapse;font-size:13px}.map-cols th{padding:8px 6px;color:#3c4450;font-size:12px;font-weight:600;text-align:left}.map-cols td{padding:8px 6px;border-top:1px solid #eef0f3;vertical-align:top}.map-sample{align-self:flex-start;margin:12px 12px 0}.map-rel-list,.map-add{margin:0;padding:0 12px;list-style:none}.map-rel-list li{padding:12px 0;border-top:1px solid #eef0f3}.map-rel-list li[data-selected=true]{background:#f8f5e8}.map-rel-list p{margin:0 0 4px;font-size:13px}.map-rel-list p:first-child{font-weight:600}.map-rel-list__actions{display:flex;gap:8px;margin-top:8px}.map-add{display:flex;flex-direction:column;gap:8px;margin-top:8px}.map-add label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.map-add select{height:36px;border:1px solid #e6e8ec;border-radius:8px;background:#fff;font:inherit;font-weight:400}.map-empty{margin:16px;color:#3c4450}.map-foot{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:14px}.map-foot p{margin:0;color:#7a5b00;font-weight:600}@media (max-width: 1100px){.map-stats{flex-wrap:wrap}.map-stats__actions{width:100%;margin-left:0}.map-workspace{grid-template-columns:1fr;height:auto}.map-list{max-height:280px}.map-canvas__view{min-height:420px}.map-detail{min-height:320px}}@media (max-width: 640px){.map-foot{flex-direction:column;align-items:stretch}.map-canvas__bar{flex-direction:column;align-items:flex-start}}.define-screen{flex:1;min-height:0;display:flex;flex-direction:column}.define-screen .step-progress{margin-bottom:14px}.define-layout{flex:1;min-height:0;display:flex;flex-direction:column;font-size:15px}.define-head h1{margin:0;font-size:24px;font-weight:600;line-height:1.2}.define-head p{margin:4px 0 0;color:#5f6368;font-size:15px}.define-meta{font-size:13px!important}.define-workspace{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);margin-top:16px;border-top:1px solid #eceef1}.define-tables{min-height:0;display:flex;flex-direction:column;border-right:1px solid #eceef1}.define-tables header{padding:14px 14px 0}.define-tables h2{margin:0;font-size:14px;font-weight:600}.define-tables .map-search{margin:10px 14px}.define-tables ul{flex:1;min-height:0;margin:0;padding:0 8px 12px;list-style:none;overflow:auto}.define-tables li{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:8px;border-radius:8px}.define-tables li.is-current{background:#f3f5f8}.define-tables li.is-confirmed{background:#e5f6ec}.define-tables li.is-confirmed.is-current{background:#d7f0e1}.define-main__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.define-main__head .btn.is-saved:disabled{opacity:1;background:#e5f6ec;border-color:#b7e0c6;color:#146c36;cursor:default}.define-allow{width:14px;height:14px;margin-top:3px;accent-color:#1e3a5f;flex:none}.define-tables li button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.define-tables li strong{font-size:14px;font-weight:600}.define-tables li span{color:#5f6368;font-size:13px}.define-main{min-height:0;overflow:auto;padding:18px 28px 24px}.define-main__head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:600}.define-main__head h2 em{padding:2px 8px;border-radius:999px;background:#dcfae5;color:#04250e;font-size:13px;font-style:normal;font-weight:600}.define-main__head p{margin:4px 0 0;color:#5f6368;font-size:13px}.define-description{margin-top:18px}.define-description__label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.define-description label,.define-columns h3{font-size:14px;font-weight:600}.define-description__label span{color:#7a5b00;font-size:13px}.define-description textarea{width:100%;min-height:72px;padding:0;border:0;border-radius:0;background:transparent;resize:vertical;font:inherit;font-size:15px;line-height:1.45}.define-description textarea:focus{outline:none}.define-description>p{margin:4px 0 0;color:#6b6b6b;font-size:13px;text-align:right}.define-columns{margin-top:22px}.define-columns header{display:flex;align-items:center;gap:12px}.define-columns h3{margin:0}.define-columns header>span{color:#5f6368;font-size:13px}.define-columns .map-search{flex:1;max-width:280px;margin-left:auto}.define-bulk{position:relative}.define-bulk>button{height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font:inherit;font-size:13px;cursor:pointer}.define-bulk div{position:absolute;top:36px;right:0;z-index:2;min-width:180px;padding:4px;background:#fff;border:1px solid #e6e8ec;border-radius:8px;box-shadow:0 8px 24px #00000014}.define-bulk div button{display:block;width:100%;height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;text-align:left;font:inherit;font-size:13px;cursor:pointer}.define-bulk div button:hover{background:#f3f4f6}.define-columns ul,.define-related ul{margin:12px 0 0;padding:0;list-style:none}.define-columns li{display:grid;grid-template-columns:36px minmax(160px,220px) minmax(0,1fr);gap:8px 16px;align-items:start;padding:14px 0;border-top:1px solid #eceef1}.define-columns li.is-excluded .define-column__id,.define-columns li.is-excluded textarea{color:#6b6b6b}.define-include{display:grid;place-items:center;width:36px;height:36px;margin-top:-6px}.define-include input{width:20px;height:20px;accent-color:#1e3a5f}.define-column__id{display:flex;flex-direction:column;gap:4px;min-width:0}.define-column__id strong{font-size:15px;font-weight:600}.define-column__id span{display:flex;align-items:center;gap:6px;color:#5f6368;font-size:13px}.define-column__id i{padding:1px 6px;border-radius:4px;background:#e7eefc;color:#1e3a5f;font-size:11px;font-style:normal;font-weight:600}.define-column__id i.is-fk{background:#fff3c4;color:#7a5b00}.define-columns textarea{width:100%;min-height:48px;padding:2px 0 6px;border:0;border-bottom:1px solid transparent;background:transparent;resize:none;overflow:hidden;font:inherit;font-size:15px;line-height:1.45}.define-columns textarea:hover{border-bottom-color:#e6e8ec}.define-columns textarea:focus{outline:none;border-bottom-color:#1e3a5f}.define-related{margin-top:8px;padding-top:8px;border-top:1px solid #eceef1}.define-related summary{cursor:pointer;font-size:14px;font-weight:600}.define-related p,.define-related li span{color:#5f6368;font-size:13px}.define-related li button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:8px;padding:8px 0;border:0;border-top:1px solid #f2f2f2;background:transparent;text-align:left;font:inherit;cursor:pointer}.define-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 0;border-top:1px solid #eceef1;background:#fff}.define-foot p{margin:0;color:#5f6368;font-size:13px}@media (max-width: 1100px){.define-workspace{display:block;overflow:auto}.define-tables{max-height:280px;border-right:0;border-bottom:1px solid #eceef1}.define-columns li{grid-template-columns:36px minmax(0,1fr)}.define-columns textarea{grid-column:1 / -1}}.define-substeps{display:flex;gap:22px;margin:14px 0 0;padding:0;list-style:none}.define-substeps button{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#5f6368;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.define-substeps button:disabled{opacity:1;cursor:default}.define-substeps span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eceff3;color:#5f6368;font-size:12px}.define-substeps .is-current button{color:#1a1a1a}.define-substeps .is-current span{background:var(--cbi-gold);color:#1a1a1a}.define-substeps .is-done span{background:#e5f6ec;color:#146c36}.define-pick{flex:1;min-height:0;display:flex;margin-top:16px}.define-countbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid #eceef1}.define-countbar p{margin:0;color:#3c4250;font-size:14px}.define-countbar strong{font-weight:600}.define-pick__main,.define-side,.define-rail,.define-editor{min-height:0;min-width:0}.define-pick__main{flex:1;width:100%;display:flex;flex-direction:column;border:1px solid #eceef1;border-radius:12px;background:#fff}.define-pick__tools{display:flex;align-items:center;gap:16px;padding:12px;border-bottom:1px solid #eceef1}.define-search{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;height:36px;padding:0 10px;border:1px solid #e4e7ec;border-radius:8px;color:#6b7280}.define-search svg{width:14px;height:14px;flex:none}.define-search input{width:100%;border:0;background:transparent;font:inherit;font-size:14px;color:#1a1a1a}.define-search input:focus{outline:none}.define-filters{display:flex;gap:4px;padding:3px;border-radius:10px;background:#f4f5f7}.define-filters button{height:30px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5f6368;font:inherit;font-size:13px;cursor:pointer}.define-filters button.is-on{background:#fff;border-color:#e4e7ec;color:#1a1a1a;font-weight:600}.define-pick__scroll{flex:1;min-height:0;overflow:auto}.define-grid{width:100%;border-collapse:collapse;font-size:14px}.define-grid th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#fafbfc;color:#6b7280;font-size:13px;font-weight:600;text-align:left;white-space:nowrap}.define-grid td{padding:12px;border-top:1px solid #f0f1f3;vertical-align:top}.define-grid .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.define-grid input[type=checkbox]{width:16px;height:16px;accent-color:#1e3a5f}.define-name{display:flex;align-items:center;gap:8px;white-space:nowrap}.define-name strong,.define-side li strong,.define-rail strong{font-weight:600}.define-mark{width:16px;height:16px;flex:none;color:#3b6fd8}.define-chips{display:flex;flex-wrap:wrap;gap:6px}.define-chips i,.define-chips button{padding:2px 8px;border:0;border-radius:999px;background:#f3f4f6;color:#374151;font:inherit;font-size:12px;font-style:normal}.define-chips button{cursor:pointer}.define-dash{color:#9aa0a6}.define-grid__desc{width:36%;min-width:280px}.define-grid textarea{display:block;width:100%;min-height:22px;padding:0;border:0;overflow:hidden;resize:none;background:transparent;color:#1a1a1a;font:inherit;font-size:15px;line-height:1.5}.define-grid textarea:focus{outline:none}.define-side{display:flex;flex-direction:column;gap:12px;padding:4px 0 0 4px}.define-side header,.define-rail h2{display:flex;align-items:center;justify-content:space-between;gap:8px}.define-side h2,.define-rail h2{margin:0;font-size:15px;font-weight:600}.define-side header button{border:0;background:transparent;color:#3b6fd8;font:inherit;font-size:13px;cursor:pointer}.define-side header button:disabled{color:#9aa0a6;cursor:default}.define-side ul,.define-rail ul{margin:0;padding:0;list-style:none;overflow:auto}.define-side li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #f2f3f5}.define-side li span{display:flex;flex-direction:column;min-width:0;flex:1}.define-side li small{color:#6b7280;font-size:12px}.define-side li>button{border:0;background:transparent;color:#6b7280;font-size:16px;line-height:1;cursor:pointer}.define-side__empty,.define-side__count{margin:0;color:#6b7280;font-size:13px}.define-next{padding:12px;border:1px solid #e4eaf5;border-radius:10px;background:#f5f8ff}.define-next strong{display:block;margin-bottom:4px;font-size:14px}.define-next p{margin:0;color:#3c4250;font-size:13px;line-height:1.45}.define-side .btn{width:100%}.define-review{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;margin-top:16px;border-top:1px solid #eceef1}.define-rail{grid-column:1;grid-row:1;overflow:auto;padding:16px 16px 16px 0;border-right:1px solid #eceef1}.define-rail li+li{margin-top:4px}.define-rail li button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font:inherit;cursor:pointer}.define-rail li.is-current button{background:#f3f5f8}.define-rail em,.define-editor__head em{font-size:12px;font-style:normal;font-weight:600}.define-rail em.is-needs-review,.define-editor__head em.is-needs-review{color:#9a6700}.define-rail em.is-generating,.define-editor__head em.is-generating{color:#1d4ed8}.define-rail em.is-confirmed,.define-editor__head em.is-confirmed{color:#146c36}.define-rail em.is-failed,.define-editor__head em.is-failed{color:#b42318}.define-editor{grid-column:2;grid-row:1;overflow:auto;padding:18px 28px 24px}.define-editor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.define-editor__head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:20px}.define-editor__head p{margin:4px 0 0;color:#5f6368;font-size:13px}.define-review .define-columns li{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.define-editor__confirm{display:flex;justify-content:flex-end;margin-top:18px}.define-editor__confirm .btn.is-saved:disabled{opacity:1;background:#e5f6ec;border-color:#b7e0c6;color:#146c36;cursor:default}.define-review .define-foot{grid-column:1 / -1;margin-top:0;padding:12px 0 0}@media (max-width: 1100px){.define-pick,.define-review{display:flex;flex-direction:column;overflow:auto}.define-pick__scroll{overflow:visible}.define-rail{max-height:220px;border-right:0;border-bottom:1px solid #eceef1}.define-review .define-columns li{grid-template-columns:minmax(0,1fr)}}.glossary{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:16px}.glossary.is-editing{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr)}.glossary__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto;padding-right:8px}.glossary__title{display:flex;align-items:center;gap:10px}.glossary__title h2{margin:0;font-size:18px;font-weight:600}.glossary__title span{padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#5f6368;font-size:12px;font-weight:600}.glossary__main>p{margin:6px 0 0;color:#5f6368;font-size:14px}.glossary__tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.glossary__search{flex:1}.glossary__search input,.glossary-drawer input,.glossary-drawer textarea{width:100%;box-sizing:border-box;border:1px solid #e1e4e8;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;background:#fff}.glossary__table{flex:1 1 120px;min-height:88px;overflow:auto;border:1px solid #eceef1;border-radius:10px}.glossary__table table{width:100%;border-collapse:collapse;font-size:14px}.glossary__table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#fafbfc;color:#5f6368;font-size:12px;font-weight:600;text-align:left;border-bottom:1px solid #eceef1}.glossary__table th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.glossary__table td{padding:12px;vertical-align:top;border-bottom:1px solid #f1f3f5;line-height:1.45}.glossary__name{font-weight:600;white-space:nowrap}.glossary__empty{color:#5f6368;text-align:center;padding:28px 12px}.glossary__chips{display:flex;flex-wrap:wrap;gap:6px}.glossary__chips span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#1a1a1a;font-size:12px}.glossary__chips span.is-table{background:#eef3f8}.glossary__chips button{padding:0;border:0;background:transparent;color:#5f6368;font-size:14px;line-height:1;cursor:pointer}.glossary__none{color:#9aa0a6}.glossary__actions{white-space:nowrap}.glossary__actions button{width:28px;height:28px;margin-right:4px;padding:0;border:0;border-radius:6px;background:transparent;color:#5f6368;cursor:pointer}.glossary__actions button:hover{background:#f3f4f6;color:#1a1a1a}.glossary__actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.glossary .define-foot{margin-top:12px}.glossary-drawer{min-height:0;display:flex;flex-direction:column;gap:14px;padding:4px 4px 12px 16px;border-left:1px solid #eceef1;overflow:auto}.glossary-drawer header{display:flex;align-items:center;justify-content:space-between}.glossary-drawer h2{margin:0;font-size:16px}.glossary-drawer header button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;font-size:20px;line-height:1;cursor:pointer}.glossary-drawer label,.glossary-drawer__aliases,.glossary-drawer__tables{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.glossary-drawer label span{color:#b42318}.glossary-drawer__tables>button{padding:8px 10px;border:1px solid #e1e4e8;border-radius:8px;background:#fff;text-align:left;font:inherit;font-weight:400;cursor:pointer}.glossary-drawer__tables ul{margin:0;padding:6px;list-style:none;border:1px solid #e1e4e8;border-radius:8px;max-height:160px;overflow:auto}.glossary-drawer__tables li label{flex-direction:row;align-items:center;gap:8px;font-weight:500}.glossary-drawer footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 980px){.glossary.is-editing{grid-template-columns:1fr;overflow:auto}.glossary.is-editing .glossary__main{flex:none}.glossary-drawer{border-left:0;border-top:1px solid #eceef1;padding:16px 0 0}}.ask-page{display:flex;flex:1;flex-direction:column;min-height:0;background:#fff}.ask-head{padding:22px 28px 0}.ask-head h1{margin:0;font-size:28px;font-weight:650;letter-spacing:-.03em;color:var(--cbi-ink)}.ask-head p{margin:6px 0 0;font-size:14px;color:var(--cbi-ink-secondary)}.ask-banner{margin:16px 28px 0;padding:10px 12px;border:1px solid var(--cbi-border);border-radius:8px;background:var(--cbi-sheet-muted);color:var(--cbi-ink-secondary);font-size:14px}.ask-thread{flex:1;min-height:0;overflow:auto;padding:20px 28px 12px}.ask-empty{max-width:920px;margin:12px auto 0;padding:36px 8px 8px;text-align:center}.ask-empty h2{margin:0;font-size:26px;font-weight:650;letter-spacing:-.03em}.ask-empty p{max-width:46rem;margin:8px auto 22px;color:var(--cbi-ink-secondary);font-size:14px;line-height:1.5}.ask-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;text-align:left}.ask-cards button{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:14px 14px 16px;border:1px solid var(--cbi-border);border-radius:10px;background:#fff;color:inherit;cursor:pointer;text-align:left}.ask-cards button:hover:not(:disabled){border-color:var(--cbi-border-strong);background:var(--cbi-sheet-muted)}.ask-cards strong{font-size:14px;font-weight:650}.ask-cards span{font-size:13px;line-height:1.45;color:var(--cbi-ink-secondary)}.ask-cards--compact{margin-top:12px}.ask-user{display:flex;flex-direction:column;align-items:flex-end;max-width:70%;margin:0 0 18px auto}.ask-user p{margin:0;padding:10px 14px;border-radius:12px;background:var(--cbi-navy);color:#fff;font-size:14px;line-height:1.45}.ask-user time{margin-top:4px;color:var(--cbi-ink-tertiary);font-size:12px}.ask-turn{margin-bottom:18px}.ask-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ask-card__copy{width:100%;padding:14px 16px 12px;border-radius:16px;background:#f4f6fb}.ask-card__brand{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:650}.ask-spark{width:16px;height:16px;fill:#2f5bd1}.ask-card__prose{font-size:15px;line-height:1.55}.ask-card__prose p{margin:0}.ask-card__prose p+p{margin-top:8px}.ask-card__prose strong{font-weight:700}.ask-table-wrap{width:fit-content;max-width:100%;max-height:320px;overflow:auto;border:1px solid #e6e8ee;border-radius:10px;background:#fff}.ask-table-wrap table{width:max-content;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.ask-table-wrap th,.ask-table-wrap td{padding:8px 14px;border-bottom:1px solid #eceef2;text-align:left;white-space:nowrap}.ask-table-wrap td:not(.is-num){max-width:24rem;white-space:normal}.ask-table-wrap th+th,.ask-table-wrap td+td{border-left:1px solid #eceef2}.ask-table-wrap th{position:sticky;top:0;background:#f6f7f9;font-size:13px;font-weight:650}.ask-table-wrap tr:last-child td{border-bottom:0}.ask-table-wrap .is-num{text-align:right}.ask-card__foot{display:flex;align-items:center;gap:16px;margin-top:0}.ask-card__foot p{margin:0;color:var(--cbi-ink-secondary);font-size:13px}.ask-card__foot div{display:flex;align-items:center;gap:4px}.ask-card__foot button{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;background:transparent;color:var(--cbi-ink-secondary);font-size:13px;cursor:pointer}.ask-card__foot button[aria-pressed=true]{color:var(--cbi-ink)}.ask-card__foot svg,.ask-fold svg{width:15px;height:15px;flex:none}.ask-card__foot .is-down{transform:scaleY(-1)}.ask-fold{margin-top:10px;border:1px solid var(--cbi-border);border-radius:12px;background:#fff}.ask-fold>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--cbi-ink);font-size:14px;text-align:left;cursor:pointer}.ask-fold>button span{display:flex;flex:1;flex-direction:column;gap:2px}.ask-fold strong{font-weight:650}.ask-fold em{color:var(--cbi-ink-tertiary);font-size:12px;font-style:normal}.ask-fold .ask-chevron{margin-left:auto;color:var(--cbi-ink-tertiary)}.ask-fold.is-open .ask-chevron{transform:rotate(180deg)}.ask-fold__body{padding:0 14px 14px 40px}.ask-fold__body pre{margin:0 0 8px;overflow:auto;color:var(--cbi-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap}.ask-fold__body>button{border:1px solid var(--cbi-border);border-radius:999px;background:#fff;padding:4px 10px;font-size:12px;cursor:pointer}.ask-trace h3{margin:10px 0 2px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--cbi-ink-tertiary)}.ask-trace p,.ask-trace li{margin:0;font-size:14px;line-height:1.45}.ask-trace ul{margin:0;padding-left:1.1rem}.ask-follow{margin-top:16px}.ask-follow p{margin:0 0 8px;font-size:13px;font-weight:650}.ask-follow div{display:flex;flex-wrap:wrap;gap:8px}.ask-follow button{padding:8px 12px;border:1px solid var(--cbi-border);border-radius:999px;background:#fff;color:#31415f;font-size:13px;cursor:pointer}.ask-follow button:hover:not(:disabled){border-color:var(--cbi-border-strong);background:var(--cbi-sheet-muted)}.ask-panel{margin-top:12px;padding:14px 16px;border:1px solid var(--cbi-border);border-radius:12px;background:#fff}.ask-panel h2{margin:0;font-size:14px}.ask-panel p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--cbi-ink-secondary)}.ask-panel ul{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.ask-panel li{padding:4px 8px;border:1px solid var(--cbi-border);border-radius:999px;font-size:13px}.ask-busy{margin:0;color:var(--cbi-ink-secondary);font-size:14px}.ask-composer{position:relative;padding:8px 28px 18px;background:#fff}.ask-composer form{display:flex;gap:10px;align-items:center}.ask-composer__field{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 12px;border:1px solid var(--cbi-border-strong);border-radius:12px;background:#fff}.ask-plus{width:28px;height:28px;border:0;background:transparent;color:var(--cbi-ink-secondary);font-size:22px;line-height:1;cursor:pointer}.ask-composer input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;color:var(--cbi-ink)}.ask-composer input:focus{outline:none}.ask-send{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:12px;background:#fdc700;color:#102047;cursor:pointer}.ask-send:disabled{cursor:not-allowed}.ask-send svg{width:18px;height:18px}.ask-more{position:absolute;left:36px;bottom:72px;display:flex;flex-direction:column;min-width:200px;padding:6px;border:1px solid var(--cbi-border);border-radius:10px;background:#fff}.ask-more button{padding:8px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:13px;cursor:pointer}.ask-more button:hover{background:var(--cbi-sheet-muted)}@media (max-width: 900px){.ask-cards{grid-template-columns:1fr}.ask-head,.ask-thread,.ask-composer,.ask-banner{padding-left:16px;padding-right:16px}}
